1 |
1
신조어 단어에 대응되는 유사 단어를 제공하는 유사 단어 제공 서비스를 운영하기 위한 유사 단어 제공 서비스 서버에 있어서,상기 유사 단어 제공 서비스에 가입되어 있는 복수의 회원들 중 어느 한 명인 제1 회원이 보유하고 있는 제1 클라이언트 단말로부터, 제1 신조어 단어가 수신되면서, 상기 제1 신조어 단어에 대응되는 유사 단어의 제공 요청 명령이 수신되면, 사전 설정된 복수의 웹 페이지들 각각의 URL(Uniform Resource Locator) 주소를 기초로, 상기 복수의 웹 페이지들 각각에 접속하여, 상기 복수의 웹 페이지들 각각에 게시된 텍스트에 대한 크롤링(Crawling)을 수행함으로써, 복수의 문장들을 수집하는 문장 수집부;상기 복수의 문장들이 수집되면, 상기 복수의 문장들 중, 상기 제1 신조어 단어를 포함하고 있는 문장이 존재하는지 여부를 확인하는 확인부;상기 복수의 문장들 중, 상기 제1 신조어 단어를 포함하고 있는 문장으로, 적어도 하나의 문장이 존재하는 것으로 확인되면, 상기 적어도 하나의 문장에 대해 형태소 분석을 수행함으로써, 상기 적어도 하나의 문장으로부터, 상기 제1 신조어 단어를 제외한 적어도 하나의 단어를 추출하는 단어 추출부;상기 적어도 하나의 단어가 추출되면, 상기 적어도 하나의 단어 각각을 자소 단위로 분리하고, 상기 제1 신조어 단어를 자소 단위로 분리한 후, 상기 적어도 하나의 단어 중 상기 제1 신조어 단어의 자소와 최대로 일치하는 자소로 구성되어 있는 제1 단어를 선택하는 단어 선택부; 및상기 제1 단어가 선택되면, 상기 제1 단어를 상기 제1 신조어 단어에 대응되는 유사 단어로 지정하여 상기 제1 클라이언트 단말로 전송하는 단어 전송부를 포함하는 유사 단어 제공 서비스 서버
|
2 |
2
제1항에 있어서,상기 확인부에서, 상기 복수의 문장들 중, 상기 제1 신조어 단어를 포함하고 있는 문장이 존재하지 않는 것으로 확인된 경우, 상기 제1 신조어 단어가 웹 상에서 사용되지 않는 단어임을 지시하는 안내 메시지를 생성하여 상기 제1 클라이언트 단말로 전송하는 안내 메시지 전송부를 더 포함하는 유사 단어 제공 서비스 서버
|
3 |
3
제1항에 있어서,복수의 단어들과 상기 복수의 단어들 각각에 대응되는 것으로 사전 지정된 사전적 의미가 서로 대응되어 저장되어 있는 사전 데이터베이스를 더 포함하고,상기 단어 전송부는상기 제1 단어가 선택되면, 상기 제1 단어를 상기 제1 신조어 단어에 대응되는 유사 단어로 지정한 후 상기 사전 데이터베이스로부터 상기 제1 단어에 대응되어 저장되어 있는 제1 사전적 의미를 추출하고, 상기 제1 단어와 상기 제1 사전적 의미로 구성된 제1 단어 정보 세트를 생성한 후, 상기 제1 단어 정보 세트를 암호화하여 상기 제1 클라이언트 단말로 전송하는 것을 특징으로 하는 유사 단어 제공 서비스 서버
|
4 |
4
제3항에 있어서,상기 단어 전송부는상기 복수의 회원들 각각에 대해서 사전 발급된 t(t는 2이상의 자연수임)자릿수의 서로 다른 식별번호가 저장되어 있는 식별번호 저장부;상기 복수의 회원들 각각의 클라이언트 단말과 사전 공유하고 있는 해시 함수가 저장되어 있는 해시 함수 저장부;상기 제1 단어 정보 세트가 생성되면, 상기 제1 단어 정보 세트를 암호화하여 상기 제1 클라이언트 단말로 전송하기 위한 암호화 이벤트를 발생시키는 암호화 이벤트 발생부;상기 암호화 이벤트가 발생되면, 상기 식별번호 저장부로부터 상기 제1 회원에 대응되는 제1 식별번호를 확인하여, 상기 제1 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로-2(Modulo-2) 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 식별 코드를 생성하고, t비트의 랜덤 코드를 랜덤하게 생성한 후, 상기 랜덤 코드를 상기 해시 함수에 입력으로 인가하여 해시 값을 연산하고, 상기 랜덤 코드와 상기 식별 코드 간의 배타적 논리합(XOR) 연산을 수행함으로써, t비트의 연산 코드를 생성하는 연산부; 및상기 해시 값으로 상기 제1 단어 정보 세트를 암호화한 후, 상기 제1 클라이언트 단말로, 상기 암호화된 제1 단어 정보 세트를 전송함과 동시에 상기 연산 코드를 전송하는 전송 처리부를 포함하고,상기 제1 클라이언트 단말은메모리 상에 상기 제1 식별번호와 상기 해시 함수를 저장하고 있고, 상기 유사 단어 제공 서비스 서버로부터 상기 암호화된 제1 단어 정보 세트와 상기 연산 코드가 수신되면, 상기 메모리 상에 저장되어 있는 상기 제1 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 상기 식별 코드를 생성한 후, 상기 연산 코드와 상기 식별 코드 간의 배타적 논리합 연산을 수행함으로써, t비트의 상기 랜덤 코드를 복원하고, 상기 랜덤 코드가 복원되면, 상기 랜덤 코드를 상기 메모리 상에 저장되어 있는 상기 해시 함수에 입력으로 인가하여 상기 해시 값을 연산한 후, 상기 해시 값을 기초로 상기 암호화된 제1 단어 정보 세트를 복호화하여 화면 상에 표시하는 것을 특징으로 하는 유사 단어 제공 서비스 서버
|
5 |
5
신조어 단어에 대응되는 유사 단어를 제공하는 유사 단어 제공 서비스를 운영하기 위한 유사 단어 제공 서비스 서버의 동작 방법에 있어서,상기 유사 단어 제공 서비스에 가입되어 있는 복수의 회원들 중 어느 한 명인 제1 회원이 보유하고 있는 제1 클라이언트 단말로부터, 제1 신조어 단어가 수신되면서, 상기 제1 신조어 단어에 대응되는 유사 단어의 제공 요청 명령이 수신되면, 사전 설정된 복수의 웹 페이지들 각각의 URL(Uniform Resource Locator) 주소를 기초로, 상기 복수의 웹 페이지들 각각에 접속하여, 상기 복수의 웹 페이지들 각각에 게시된 텍스트에 대한 크롤링(Crawling)을 수행함으로써, 복수의 문장들을 수집하는 단계;상기 복수의 문장들이 수집되면, 상기 복수의 문장들 중, 상기 제1 신조어 단어를 포함하고 있는 문장이 존재하는지 여부를 확인하는 단계;상기 복수의 문장들 중, 상기 제1 신조어 단어를 포함하고 있는 문장으로, 적어도 하나의 문장이 존재하는 것으로 확인되면, 상기 적어도 하나의 문장에 대해 형태소 분석을 수행함으로써, 상기 적어도 하나의 문장으로부터, 상기 제1 신조어 단어를 제외한 적어도 하나의 단어를 추출하는 단계;상기 적어도 하나의 단어가 추출되면, 상기 적어도 하나의 단어 각각을 자소 단위로 분리하고, 상기 제1 신조어 단어를 자소 단위로 분리한 후, 상기 적어도 하나의 단어 중 상기 제1 신조어 단어의 자소와 최대로 일치하는 자소로 구성되어 있는 제1 단어를 선택하는 단계; 및상기 제1 단어가 선택되면, 상기 제1 단어를 상기 제1 신조어 단어에 대응되는 유사 단어로 지정하여 상기 제1 클라이언트 단말로 전송하는 단계를 포함하는 유사 단어 제공 서비스 서버의 동작 방법
|
6 |
6
제5항에 있어서,상기 복수의 문장들 중, 상기 제1 신조어 단어를 포함하고 있는 문장이 존재하지 않는 것으로 확인된 경우, 상기 제1 신조어 단어가 웹 상에서 사용되지 않는 단어임을 지시하는 안내 메시지를 생성하여 상기 제1 클라이언트 단말로 전송하는 단계를 더 포함하는 유사 단어 제공 서비스 서버의 동작 방법
|
7 |
7
제5항에 있어서,복수의 단어들과 상기 복수의 단어들 각각에 대응되는 것으로 사전 지정된 사전적 의미가 서로 대응되어 저장되어 있는 사전 데이터베이스를 유지하는 단계를 더 포함하고,상기 전송하는 단계는상기 제1 단어가 선택되면, 상기 제1 단어를 상기 제1 신조어 단어에 대응되는 유사 단어로 지정한 후 상기 사전 데이터베이스로부터 상기 제1 단어에 대응되어 저장되어 있는 제1 사전적 의미를 추출하고, 상기 제1 단어와 상기 제1 사전적 의미로 구성된 제1 단어 정보 세트를 생성한 후, 상기 제1 단어 정보 세트를 암호화하여 상기 제1 클라이언트 단말로 전송하는 것을 특징으로 하는 유사 단어 제공 서비스 서버의 동작 방법
|
8 |
8
제7항에 있어서,상기 전송하는 단계는상기 복수의 회원들 각각에 대해서 사전 발급된 t(t는 2이상의 자연수임)자릿수의 서로 다른 식별번호가 저장되어 있는 식별번호 저장부를 유지하는 단계;상기 복수의 회원들 각각의 클라이언트 단말과 사전 공유하고 있는 해시 함수가 저장되어 있는 해시 함수 저장부를 유지하는 단계;상기 제1 단어 정보 세트가 생성되면, 상기 제1 단어 정보 세트를 암호화하여 상기 제1 클라이언트 단말로 전송하기 위한 암호화 이벤트를 발생시키는 단계;상기 암호화 이벤트가 발생되면, 상기 식별번호 저장부로부터 상기 제1 회원에 대응되는 제1 식별번호를 확인하여, 상기 제1 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로-2(Modulo-2) 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 식별 코드를 생성하고, t비트의 랜덤 코드를 랜덤하게 생성한 후, 상기 랜덤 코드를 상기 해시 함수에 입력으로 인가하여 해시 값을 연산하고, 상기 랜덤 코드와 상기 식별 코드 간의 배타적 논리합(XOR) 연산을 수행함으로써, t비트의 연산 코드를 생성하는 단계; 및상기 해시 값으로 상기 제1 단어 정보 세트를 암호화한 후, 상기 제1 클라이언트 단말로, 상기 암호화된 제1 단어 정보 세트를 전송함과 동시에 상기 연산 코드를 전송하는 단계를 포함하고,상기 제1 클라이언트 단말은메모리 상에 상기 제1 식별번호와 상기 해시 함수를 저장하고 있고, 상기 유사 단어 제공 서비스 서버로부터 상기 암호화된 제1 단어 정보 세트와 상기 연산 코드가 수신되면, 상기 메모리 상에 저장되어 있는 상기 제1 식별번호를 구성하는 t개의 숫자들 각각에 대해 모듈로-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 상기 식별 코드를 생성한 후, 상기 연산 코드와 상기 식별 코드 간의 배타적 논리합 연산을 수행함으로써, t비트의 상기 랜덤 코드를 복원하고, 상기 랜덤 코드가 복원되면, 상기 랜덤 코드를 상기 메모리 상에 저장되어 있는 상기 해시 함수에 입력으로 인가하여 상기 해시 값을 연산한 후, 상기 해시 값을 기초로 상기 암호화된 제1 단어 정보 세트를 복호화하여 화면 상에 표시하는 것을 특징으로 하는 유사 단어 제공 서비스 서버의 동작 방법
|
9 |
9
제5항 내지 제8항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|
10 |
10
제5항 내지 제8항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램
|