[go: up one dir, main page]

KR100477956B1 - System and method for filtering message edited with special letters - Google Patents

System and method for filtering message edited with special letters Download PDF

Info

Publication number
KR100477956B1
KR100477956B1 KR1020040108260A KR20040108260A KR100477956B1 KR 100477956 B1 KR100477956 B1 KR 100477956B1 KR 1020040108260 A KR1020040108260 A KR 1020040108260A KR 20040108260 A KR20040108260 A KR 20040108260A KR 100477956 B1 KR100477956 B1 KR 100477956B1
Authority
KR
South Korea
Prior art keywords
message
character
special
code
special character
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020040108260A
Other languages
Korean (ko)
Inventor
최성원
Original Assignee
엔에이치엔(주)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엔에이치엔(주) filed Critical 엔에이치엔(주)
Priority to KR1020040108260A priority Critical patent/KR100477956B1/en
Application granted granted Critical
Publication of KR100477956B1 publication Critical patent/KR100477956B1/en
Priority to US11/793,373 priority patent/US7725550B2/en
Priority to PCT/KR2005/004366 priority patent/WO2006065108A1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/02Indexing scheme relating to groups G06F7/02 - G06F7/026
    • G06F2207/025String search, i.e. pattern matching, e.g. find identical word or best match in a string

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Computer Hardware Design (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 특수 문자를 이용하여 편집된 메시지를 필터링하는 방법 및 시스템에 관한 것으로서, 본 발명에 의한 방법은, 일반 문자로 이용할 수 있는 특수 문자에 대한 테이블을 생성하는 단계-상기 테이블에는 일반 문자로 이용할 수 있는 특수 문자와 각 특수 문자에 상응하는 헥사 코드가 저장됨-(a); 사용자가 전송한 메시지 텍스트의 헥사 코드들과 상기 테이블의 헥사 코드들을 비교하는 단계(b); 상기 단계(b)의 비교 결과, 메시지 텍스트의 헥사 코드들 중 적어도 하나가 상기 테이블의 헥사 코드와 일치할 경우, 해당 헥사 코드에 상응하는 특수 문자가 일반 문자의 자음으로 사용될 수 있는 헥사 코드인지 또는 모음으로 사용될 수 있는 헥사 코드인지 여부를 판단하는 단계(c); 상기 테이블에 있는 헥사 코드와 일치하는 메시지 텍스트의 헥사 코드의 이전 헥사 코드 또는 다음 헥사 코드 정보를 이용하여, 특수 문자를 통해 의미 있는 문자를 형성하였는지 여부를 판단하는 단계(d); 및 상기 단계(d)의 판단 결과에 따라 해당 메시지의 필터링을 수행하는 단계(e)를 포함한다. 본 발명에 의하면, 스트링 매칭에 의한 필터링을 회피하기 위해 특수 문자를 통해 메시지를 작성하더라도 해당 메시지를 효과적으로 필터링할 수 있는 장점이 있다. The present invention relates to a method and system for filtering a message edited using a special character, the method according to the present invention, generating a table for special characters that can be used as a general character-the table as a general character Available special characters and a hexadecimal code corresponding to each special character are stored— (a); (B) comparing the hexa codes of the message text transmitted by the user with the hexa codes of the table; As a result of the comparison in step (b), if at least one of the hexadecimal codes of the message text matches the hexadecimal code of the table, whether the special character corresponding to the hexadecimal code is a hexadecimal code that can be used as a consonant of a normal character (C) determining whether the hexa code can be used as a vowel; (D) determining whether a meaningful character is formed through a special character by using previous or next hexa code information of the hexa code of the message text that matches the hexa code in the table; And (e) performing filtering of a corresponding message according to the determination result of step (d). According to the present invention, even if a message is created through a special character in order to avoid filtering by string matching, the message can be effectively filtered.

Description

특수 문자를 이용하여 편집한 메시지의 필터링 방법 및 시스템{System and Method for Filtering Message Edited with Special Letters} System and Method for Filtering Message Edited with Special Letters}

본 발명은 네트워크상에서 전송되는 메시지를 필터링하는 방법으로서, 더욱 상세하게는 특수 문자를 이용하여 편집한 메시지를 필터링하는 방법에 관한 것이다.The present invention relates to a method for filtering a message transmitted over a network, and more particularly, to a method for filtering a message edited using a special character.

인터넷이 발전함에 따라 인터넷을 통해 사용자들간에 메시지를 주고받는 것은 상당히 편리해졌다. 사용자들은 쪽지, 채팅, 메신저, 메일 등을 통해 다양한 형태로 메시지를 주고받을 수 있게 되었으며, 커뮤니티, 온라인 게임 등에서 메시지의 송수신은 필수적이라 할 수 있다. As the Internet has evolved, sending and receiving messages between users over the Internet has become quite convenient. Users can send and receive messages in various forms through messages, chats, messengers, and mail, and it is essential to send and receive messages in communities and online games.

이와 같은 메시지 전달 서비스는 사용자들간의 의견 교환을 위해 제공되는 서비스이나, 이를 악용하는 사례가 늘어나면서 메시지로 인해 사용자 또는 서비스 프로바이더가 피해를 보고 있다. Such a message delivery service is a service provided for exchanging opinions between users, but as the number of abuses is increased, the message or the service provider is suffering from the message.

예를 들어, 불특정 다수의 사용자에게 전달되는 음란성 메시지, 해킹을 통해 얻은 게임 머니를 사용자들과 현금으로 거래하는 메시지 등이 이러한 메시지에 속할 수 있다. For example, such messages may include pornographic messages that are delivered to an unspecified number of users, messages that are used to cash game money from users through hacking, and the like.

종래에 있어서, 이와 같은 스팸 메시지는 스트링 매칭 방법을 이용하여 필터링하는 것이 일반적이었다. 예를 들어, 메시지로 인한 게임 머니의 교환을 차단하기 위해 '머니'라는 키워드를 차단 키워드로 설정하였을 경우, 메시지에 '머니'라는 텍스트가 포함되어 있을 경우 해당 메시지를 차단하는 방법이다. 스트링 매칭은 인공지능에 기반한 알고리즘이며, 현재 다양한 스트링 매칭 방법이 공개된 상태이다. In the past, such spam messages were generally filtered using a string matching method. For example, when the keyword 'money' is set as a blocking keyword to block exchange of game money due to a message, the message is blocked when the message includes the text 'money'. String matching is an algorithm based on artificial intelligence, and various string matching methods are currently open.

그러나, 스트링 매칭에 의한 메시지 필터링을 회피하고자, 전각 기호와 같은 특수 문자를 이용하여 스팸 메시지를 전송하는 경우가 많아졌다. However, in order to circumvent message filtering by string matching, spam messages are often transmitted by using special characters such as full-width symbols.

도 1은 전각 기호를 이용하여 스트링 매칭을 회피하는 메시지의 일례를 도시한 도면으로, 도 1과 같이, '㉤', '㉡'과 같은 전각 기호를 이용하여 차단 키워드인 '머니'라고 이해될 수 있는 문자를 편집함으로써 스트링 매칭에 의한 필터링에 걸리지 않으면서 차단 키워드를 포함하는 메시지를 전송하는 사례가 늘고 있다. FIG. 1 is a diagram illustrating an example of a message for avoiding string matching using an em symbol, and as shown in FIG. 1, it may be understood as a blocking keyword 'money' using an em symbol such as '㉤' and '㉡'. Increasingly, there is an increasing number of cases in which a message containing a blocking keyword is transmitted by editing a character that can be filtered out without being filtered by string matching.

위와 같은 특수 문자는 하나의 자음 또는 모음으로 인식이 되나, 완성된 문자와 같은 2byte의 공간을 차지하는 바, 특수 문자를 통해 의미 있는 문자를 형성한 경우 3byte 또는 4byte의 공간을 차지하므로, 2byte의 단위로 이루어지는 스트링 매칭으로 검출할 수 없는 문제점이 있으며, 다양한 조합으로 문자를 형성할 수 있으므로 종래의 스트링 매칭에 의해 현실적으로 필터링하는 것이 불가능한 문제점이 있었다. The above special characters are recognized as one consonant or vowel, but they occupy 2 bytes of space like the completed character. When meaningful characters are formed through special characters, they occupy 3 or 4 bytes of space. There is a problem that can not be detected by a string matching consisting of, and since the characters can be formed in various combinations, there was a problem that it is impossible to filter realistically by conventional string matching.

상기한 바와 같은 종래 기술의 문제점을 해결하기 위해, 본 발명에서는 특수 문자를 이용하여 편집한 메시지를 스트링 매칭 방법을 사용하지 않고 필터링할 수 있는 방법을 제안하고자 한다. In order to solve the problems of the prior art as described above, the present invention proposes a method that can filter a message edited using a special character without using a string matching method.

본 발명의 다른 목적은 메시지 텍스트의 헥사 코드를 이용하여 특수 문자에 의해 편집된 메시지를 필터링하는 방법을 제안하는 것이다. Another object of the present invention is to propose a method for filtering a message edited by a special character using a hexa code of the message text.

상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 바람직한 일 실시예에 따르면, 일반 문자로 이용할 수 있는 특수 문자에 대한 테이블을 생성하는 단계-상기 테이블에는 일반 문자로 이용할 수 있는 특수 문자와 각 특수 문자에 상응하는 헥사 코드가 저장됨-(a); 사용자가 전송한 메시지 텍스트의 헥사 코드들과 상기 테이블의 헥사 코드들을 비교하는 단계(b); 상기 단계(b)의 비교 결과, 메시지 텍스트의 헥사 코드들 중 적어도 하나가 상기 테이블의 헥사 코드와 일치할 경우, 해당 헥사 코드에 상응하는 특수 문자가 일반 문자의 자음으로 사용될 수 있는 헥사 코드인지 또는 모음으로 사용될 수 있는 헥사 코드인지 여부를 판단하는 단계(c); 상기 테이블에 있는 헥사 코드와 일치하는 메시지 텍스트의 헥사 코드의 이전 헥사 코드 또는 다음 헥사 코드 정보를 이용하여, 특수 문자를 통해 의미 있는 문자를 형성하였는지 여부를 판단하는 단계(d); 및 상기 단계(d)의 판단 결과에 따라 해당 메시지의 필터링을 수행하는 단계(e)를 포함하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법이 제공된다. In order to achieve the object as described above, according to a preferred embodiment of the present invention, generating a table for the special characters that can be used as a normal character-the special characters and each special that can be used as a general character in the table A hexa code corresponding to a letter is stored— (a); (B) comparing the hexa codes of the message text transmitted by the user with the hexa codes of the table; As a result of the comparison in step (b), if at least one of the hexadecimal codes of the message text matches the hexadecimal code of the table, whether the special character corresponding to the hexadecimal code is a hexadecimal code that can be used as a consonant of a normal character (C) determining whether the hexa code can be used as a vowel; (D) determining whether a meaningful character is formed through a special character by using previous or next hexa code information of the hexa code of the message text that matches the hexa code in the table; And filtering (e) the message according to the determination result of the step (d).

본 발명의 다른 실시예에 따르면, 일반 문자로 사용될 수 있는 특수 문자들 및 각 특수 문자에 상응하는 헥사 코드 정보를 저장하는 테이블; 사용자가 전송한 메시지 텍스트의 헥사 코드들과 상기 테이블의 특수 문자들의 헥사 코드들을 비교하는 캐릭터 매칭 모듈; 상기 캐릭터 매칭 모듈의 비교 결과를 이용하여, 메시지 텍스트의 적어도 하나의 헥사 코드가 테이블의 헥사 코드와 일치하는지 여부를 판단하고, 일치하는 헥사 코드에 상응하는 특수 문자가 일반 문자 자음으로 사용될 수 있는 특수 문자인지 또는 모음으로 사용될 수 있는 특수 문자인지 여부를 판단하는 특수 문자 감지 모듈; 상기 특수 문자 감지 모듈에서 특수 문자를 감지할 경우, 특수 문자에 상응하는 메시지 텍스트 헥사 코드의 이전 헥사 코드 또는 다음 헥사 코드를 조사하여 특수 문자를 통해 의미 있는 문자를 형성하였는지 여부를 판단하는 필터링 판단 모듈; 및 특수 문자를 통해 의미 있는 문자를 형성하였을 경우, 해당 메시지를 필터링하는 필터링 모듈을 포함하는 특수 문자를 이용하여 편집한 메시지의 필터링 시스템이 제공된다. According to another embodiment of the present invention, a table for storing special characters that can be used as general characters and hexa code information corresponding to each special character; A character matching module for comparing the hexa codes of the message text transmitted by the user with the hexa codes of the special characters of the table; Using the comparison result of the character matching module, it is determined whether at least one hexadecimal code of the message text matches the hexadecimal code of the table, and a special character corresponding to the matching hexadecimal code can be used as a general consonant. Special character detection module for determining whether the character or a special character that can be used as a vowel; When the special character detection module detects a special character, the filtering determination module determines whether a meaningful character is formed through the special character by examining the previous hexa code or the next hexa code of the message text hexa code corresponding to the special character. ; And when a meaningful character is formed through a special character, there is provided a filtering system for a message edited using a special character comprising a filtering module for filtering the message.

본 발명의 또 다른 실시예에 따르면, 일반 문자로 이용할 수 있는 특수 문자에 대한 테이블을 생성하는 단계-상기 테이블에는 일반 문자로 이용할 수 있는 특수 문자와 각 특수 문자에 상응하는 헥사 코드 및 각 특수 문자와 관련된 일반 문자 정보가 저장됨-(a); 사용자가 전송한 메시지 텍스트의 헥사 코드와 상기 테이블의 헥사 코드들을 비교하는 단계(b); 상기 단계(b)의 비교 결과, 메시지 텍스트의 헥사 코드가 상기 테이블의 헥사 코드들 중 어느 하나와 일치할 경우, 해당 헥사 코드에 상응하는 특수 문자를 테이블에 관련하여 저장되어 있는 일반 문자로 치환하는 단계(c); 상기 단계(b) 및 (c)를 메시지 텍스트의 모든 헥사 코드에 대해 반복하는 단계(d); 치환된 메시지에 대해 미리 설정된 차단 키워드를 이용하여 스트링 매칭을 수행하는 단계(e); 및 스트링 매칭 결과 차단 키워드에 상응하는 문자열이 존재할 경우, 해당 메시지를 필터링하는 단계(f)를 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법이 제공된다. According to another embodiment of the present invention, generating a table for special characters that can be used as general characters, in which the special characters that can be used as general characters, hex codes corresponding to each special character, and each special character General character information associated with the stored- (a); (B) comparing the hexa codes of the message text transmitted by the user with the hexa codes of the table; As a result of the comparison of step (b), if the hexadecimal code of the message text matches any one of the hexadecimal codes of the table, the special character corresponding to the hexadecimal code is replaced with a general character stored in association with the table. Step (c); Repeating steps (b) and (c) for all hexa codes in the message text; (E) performing string matching using a preset blocking keyword for the substituted message; And (f) filtering the corresponding message when there is a string corresponding to the blocking keyword as a result of string matching. The filtering method of the message edited using the special character is provided.

이하에서 도면을 참조하여 본 발명에 의한 특수 문자를 이용하여 편집한 메시지 필터링 방법 및 시스템의 실시예를 상세하게 설명한다. Hereinafter, an embodiment of a message filtering method and system edited using special characters according to the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명의 바람직한 일 실시예에 따른 특수 문자를 포함한 메시지 필터링 방법의 전체적인 순서도이다. 2 is a flowchart illustrating a message filtering method including special characters according to an exemplary embodiment of the present invention.

도 2를 참조하면, 우선 일반 문자로 인식될 수 있는 특수 문자 자음 및 모음에 대한 테이블을 생성한다(단계 200). 여기서 특수 문자는 대표적으로 전각 기호이며, 일반 한글 문자 이외에 문서 편집기를 이용하여 삽입할 수 있는 모든 기호를 포함할 수 있을 것이다. Referring to FIG. 2, first, a table of special character consonants and vowels that can be recognized as general characters is generated (step 200). The special character is typically a full-width symbol, and may include all symbols that can be inserted using a text editor in addition to the general Hangul characters.

예를 들어, 전각기호 '㉡'은 한글 자음 'ㄴ'으로 사용될 수 있으며, 전각기호 '┧'는 한글 모음 'ㅓ'로 사용될 수 있다. 특수 문자 테이블은 이와 같이 일반 모음 및 일반 자음으로 사용될 수 있는 특수 문자를 집합한 테이블이다. 테이블에 포함되는 특수문자는 관리자의 설정에 따라 다양하게 변경될 수 있을 것이다. 또한, 특수 문자 테이블에는 헥사 코드 필드가 포함되어 있으며, 각 특수 문자에 상응하는 헥사 코드가 함께 기록된다. 특수 문자 테이블의 상세한 예는 후에 설명하기로 한다. For example, a full-width symbol '㉡' may be used as a Korean consonant 'ㄴ', and a full-width symbol '┧' may be used as a Korean vowel 'ㅓ'. The special character table is a table of special characters that can be used as general vowels and general consonants. The special characters included in the table can be changed in various ways according to the administrator's settings. In addition, the special character table includes a hexa code field, and the hexa code corresponding to each special character is recorded together. Detailed examples of the special character table will be described later.

사용자가 메시지를 전송하면, 메시지 텍스트의 헥사 코드 데이터를 추출한다(단계 200). 여기서, 메시지는 쪽지 메시지, 인스턴트 메시지, 메일 메시지 등을 모두 포함할 수 있을 것이며, 게시판 등에 올리는 문장도 메시지에 포함될 수 있을 것이다. When the user sends the message, hex code data of the message text is extracted (step 200). Here, the message may include all of a message, an instant message, a mail message, and the like, and a sentence posted on a bulletin board may be included in the message.

종래의 필터링 방법의 경우, 메시지의 텍스트와 미리 설정된 차단 키워드를 비교하므로, 메시지 텍스트의 헥사 코드 데이터를 메시지 필터링에 이용하지 않는다. 그러나, 본 발명은 특수 문자를 이용하여 차단 키워드에 상응하는 의미의 문자열을 만들어 전송하는 것을 방지하기 위해 메시지 텍스트의 헥사 코드를 이용한다. In the conventional filtering method, since the text of the message is compared with a preset blocking keyword, the hexadecimal code data of the message text is not used for message filtering. However, the present invention uses a hexadecimal code of the message text to prevent the creation and transmission of a string having a meaning corresponding to the blocking keyword by using a special character.

메시지 텍스트의 헥사 코드를 추출한 후, 메시지 텍스트의 헥사 코드들 중 적어도 하나 이상이 미리 설정된 특수 문자 테이블에 있는 헥사 코드들과 일치하는지 여부를 판단한다(단계 204). 이는 자음 또는 모음으로 활용될 수 있는 특수 문자를 메시지에 포함시켰는지 여부를 판단하는 것이다. After extracting the hexa code of the message text, it is determined whether at least one or more of the hexa codes of the message text match the hexa codes in the preset special character table (step 204). This is to determine whether the message contains special characters that can be used as consonants or vowels.

메시지 텍스트의 헥사 코드들 중 적어도 하나 이상이 미리 설정된 테이블의 헥사 코드와 일치할 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였는지 여부를 판단한다(단계 206). 테이블 상의 특수 문자 자음 및 모음에 상응하는 문자가 메시지에 포함되어 있다고 할지라도 차단하려는 키워드와 관계없이 해당 특수 문자를 사용하였을 수도 있다. 따라서, 테이블상에 포함된 특수 문자를 사용하였다는 것 만으로 메시지를 차단할 경우, 선의의 피해자가 생길 수 있다. 따라서, 본 발명에서는 특수 문자를 통해 의미 있는 문자를 만들었는지 여부를 다시 검사하도록 한다. If at least one of the hexadecimal codes of the message text matches the hexadecimal code of the preset table, it is determined whether a special character is formed using a special character (step 206). Even if the message contains characters corresponding to the consonants and vowels of the special characters on the table, they may have been used regardless of the keyword you want to block. Therefore, if a message is blocked only by using a special character included in the table, a well-being victim may occur. Therefore, in the present invention, it is again checked whether a meaningful character is made through a special character.

본 발명의 바람직한 실시예에 따르면, 다음의 세가지 케이스가 특수 문자를 이용하여 의미 있는 문자를 형성한 케이스라고 판단한다. 그러나, 특수 문자를 통해 의미 있는 문자를 형성하는 케이스가 다음의 세가지 케이스에 한정되는 것은 아니며, 관리자의 설정에 따라 더 많은 케이스가 추가될 수 있다는 것은 당업자에게 있어 자명할 것이다. According to a preferred embodiment of the present invention, it is determined that the following three cases are cases in which meaningful characters are formed using special characters. However, it will be apparent to those skilled in the art that the case of forming meaningful characters through special characters is not limited to the following three cases, and more cases may be added according to the administrator's setting.

첫 번째 케이스는 미리 설정된 특수 문자 자음과 미리 설정된 특수 문자 모음이 함께 쓰이는 경우이다. 예를 들어, 이 '㉠'이 특수 문자 자음으로 설정되어 있고, '┤'가 특수 문자 모음으로 설정되어 있는 경우, '㉠┤'라고 특수 문자 만으로 문자열을 만들어 한글의 '거'와 동일한 문자로 보이도록 문자열을 형성하는 경우이다. The first case is when a preset special character consonant and a preset special character set are used together. For example, if this '㉠' is set as a special character consonant and '┤' is set as a special character collection, create a string of '특수' with only the special character This is the case when forming a string to make it visible.

두 번째 케이스는 자음으로는 특수 문자를 이용하고 모음으로는 일반 문자를 이용하는 경우이다. 예를 들어, '㉠ㅓ'와 같은 케이스가 여기에 속한다. 이는, 'ㄱ' 대신에 '㉠'을 사용하여 한글의 '거'와 동일한 문자로 보이도록 문자열을 형성하는 경우이다. The second case uses special characters as consonants and regular letters as vowels. For example, a case such as '㉠ ㅓ' belongs to this. This is a case where a string is formed using '보이' instead of 'ㄱ' so that it looks like the same character as Hangul 'Geo'.

세 번째 케이스는 자음으로는 일반 자음을 사용하고 모음으로 특수 문자를 이용하는 경우이다. 예를 들어, 'ㄱ┤'와 같은 케이스가 여기에 속한다. 이는 모음 'ㅓ' 대신 특수문자 '┤'를 사용하여 한글의 '거'와 동일한 문자로 보이도록 문자열을 형성하는 경우이다. The third case is the use of ordinary consonants as consonants and special characters as vowels. For example, a case such as 'ㄱ ┤' belongs to this. This is the case when the character string is formed to look like the 'Geo' of Hangul using the special character '┤' instead of the vowel 'ㅓ'.

본 발명에 의하면, 메시지 텍스트에 미리 설정된 테이블상에 있는 헥사 코드가 있는 경우, 해당 헥사 코드의 다음 헥사 코드 또는 이전 헥사 코드를 조사하여 위와 같은 세가지 경우에 속하는지 여부를 판단함으로써 특수 문자를 통해 의미 있는 문자를 형성하였는지 여부를 판단한다. According to the present invention, if a message text has a hexadecimal code on a preset table, the meaning is determined by special characters by determining whether the message text belongs to the above three cases by examining the next or previous hexadecimal code of the corresponding hexadecimal code. Determine if a character is formed.

판단 결과, 상기한 세가지 케이스에 속하는 경우, 해당 메시지 데이터를 필터링한다(단계 208). As a result of the determination, if belonging to the three cases described above, the message data is filtered (step 208).

도 3a는 본 발명에 의한 메시지 필터링 방법이 사용되는 시스템의 일례를 도시한 도면이다. 3A is a diagram illustrating an example of a system in which a message filtering method according to the present invention is used.

도 3a를 참조하면, 본 발명에 의한 메시지 필터링 방법이 사용되는 시스템은 리스너(Listener, 312), 큐(Queue, 314), 리더(Reader, 316), 비즈니스 로직 모듈(318)을 포함하는 메시지 큐 서버(302)와 메시지 전달 서버(304) 및 메시지 데이터베이스(306)를 포함할 수 있다. Referring to FIG. 3A, a system using a message filtering method according to the present invention includes a message queue including a listener 312, a queue 314, a reader 316, and a business logic module 318. Server 302 and message delivery server 304 and message database 306.

도 3a의 시스템은 쪽지(동일한 기능을 수행하나 다른 명칭이 이용될 수도 있다) 메시지를 전달하는 시스템을 도시한 것으로서, 본 발명은 쪽지 메시지에 특수 문자를 이용하여 의미 있는 메시지를 전달할 경우 이를 차단하는데 이용될 수 있다. 도 3a는 쪽지 전달 시스템의 일례를 도시한 것으로서, 도 3a의 구성과 다른 쪽지 전송 시스템에도 본 발명에 의한 방법이 적용될 수 있다는 것은 당업자에게 있어 자명할 것이다. The system of FIG. 3A illustrates a system for delivering a message (which performs the same function but may be used with another name), and the present invention blocks the transfer of a meaningful message by using special characters in the message. Can be used. FIG. 3A illustrates an example of a message delivery system, and it will be apparent to those skilled in the art that the method according to the present invention can be applied to a message transmission system different from that of FIG. 3A.

도 3a에서, 사용자가 사용자 클라이언트를 통해 다른 사용자에게 쪽지 메시지를 전송할 경우, 전송된 메시지는 메시지 큐 서버(302)의 리스너(312)로 전송되며, 리스너는 전송된 메시지를 큐(314)에 저장한다. In FIG. 3A, when a user sends a message to another user through a user client, the sent message is sent to a listener 312 of the message queue server 302, and the listener stores the sent message in the queue 314. do.

리더(316)는 큐에 저장된 쪽지 메시지를 FIFO 방식으로 꺼내와 비즈니스 로직 모듈(318)에 제공한다. The reader 316 retrieves the message stored in the queue in a FIFO manner and provides it to the business logic module 318.

비즈니스 로직 모듈(318)은 쪽지 메시지 처리와 관련하여 필요한 부가적인 기능을 수행하는 로직으로서, 금지된 메시지를 필터링하는 작업도 비즈니스 로직 모듈(318)에 의해 수행된다. 비즈니스 로직 모듈(318)에 포함된 메시지 필터링 모듈(320)은 도 2와 같은 프로세스를 통해 특수 문자를 이용하여 의미 있는 문자를 메시지에 포함시켰는지 여부를 판단한다. The business logic module 318 is logic that performs additional functions required in connection with message processing. The filtering of prohibited messages is also performed by the business logic module 318. The message filtering module 320 included in the business logic module 318 determines whether or not a meaningful character is included in the message using a special character through the process of FIG. 2.

메시지 필터링 모듈(320)의 판단 결과, 필터링할 필요가 없는 메시지일 경우 해당 쪽지 메시지는 메시지 전달 서버(304)로 전송되며, 메시지 데이터베이스(306)에 저장된다. 쪽지 수신자에 상응하는 사용자가 후에 쪽지 메시지를 요청할 경우, 메시지 전달 서버는 메시지 데이터베이스로부터 해당 쪽지 메시지 데이터를 불러와 이를 전달한다. If the message filtering module 320 determines that the message does not need to be filtered, the message is sent to the message delivery server 304 and stored in the message database 306. When the user corresponding to the message recipient later requests the message, the message delivery server retrieves the message data from the message database and delivers the message.

메시지 필터링 모듈(320)의 판단 결과, 필터링할 필요가 있는 메시지일 경우 해당 쪽지 메시지는 메시지 전달 서버(304)로 전송되지 않는다. As a result of the determination by the message filtering module 320, if the message needs to be filtered, the message is not transmitted to the message delivery server 304.

도 3b는 본 발명에 의한 메시지 필터링 방법이 사용되는 시스템의 다른 예를 도시한 도면이다. 3B illustrates another example of a system in which a message filtering method according to the present invention is used.

도 3b를 참조하면, 본 발명에 의한 메시지 필터링 방법이 사용되는 시스템은 리스너(330), 큐(332), 리더(334), 비즈니스 로직 모듈(336)을 포함하는 메시지 큐 서버(321), 메시지 전달 서버(324) 및 게이트웨이 모니터링 서버(326)를 포함할 수 있다. Referring to FIG. 3B, a system using a message filtering method according to the present invention includes a message queue server 321 including a listener 330, a queue 332, a reader 334, and a business logic module 336. It may include a delivery server 324 and a gateway monitoring server 326.

도 3b의 시스템은 메신저와 같은 인스턴트 메시지를 전송하는 시스템을 도시한 것으로서, 메신저를 통해 전송하는 인스턴트 메시지에 본 발명에 의한 필터링 방법이 적용될 수 있다. The system of FIG. 3B illustrates a system for transmitting an instant message such as a messenger, and the filtering method according to the present invention may be applied to an instant message transmitted through a messenger.

도 3b에서, 사용자가 다른 사용자에게 메신저를 통해 인스턴트 메시지를 전송할 경우, 전송된 인스턴트 메시지는 메시지 큐 서버(321)의 리스너(330)로 전송되며, 리스너는 전송된 메시지를 큐(332)에 저장한다. In FIG. 3B, when a user sends an instant message to another user via messenger, the sent instant message is sent to the listener 330 of the message queue server 321, and the listener stores the sent message in the queue 332. do.

리더(334)는 큐에 저장된 인스턴트 메시지를 FIFO 방식으로 꺼내와 비즈니스 로직 모듈(336)에 제공한다. The reader 334 retrieves the queued instant messages in a FIFO fashion and provides them to the business logic module 336.

비즈니스 로직 모듈(336)에 포함된 메시지 필터링 모듈(338)은 도 2와 같은 프로세스를 통해 특수 문자를 이용한 의미 있는 문자가 인스턴트 메시지에 포함되어 있는지 여부를 판단한다. The message filtering module 338 included in the business logic module 336 determines whether the instant message includes meaningful characters using the special characters through the process of FIG. 2.

메시지 필터링 모듈(338)의 판단 결과, 필터링할 필요가 없는 메시지일 경우 해당 인스턴트 메시지는 메시지 전달 서버(324)로 전송되며, 메시지 전달 서버(324)는 해당 사용자에게 인스턴트 메시지를 전송한다. 게이트웨이 모니터링 서버(326)는 메신저를 통한 사용자 로그인과 메신저에 접속하여 있는 사용자들의 상태 정보를 관리하는 기능을 한다. 도 3b에 도시되어 있지는 않으나, 사용자들간의 송수신되는 메시지를 저장하도록 메시지 전달 서버에 데이터베이스가 연결될 수도 있을 것이다. If the message filtering module 338 determines that the message does not need to be filtered, the instant message is transmitted to the message delivery server 324, and the message delivery server 324 transmits the instant message to the user. The gateway monitoring server 326 manages user login through a messenger and status information of users accessing the messenger. Although not shown in FIG. 3B, a database may be connected to the message delivery server to store messages sent and received between users.

메시지 필터링 모듈(336)의 판단 결과, 필터링할 필요가 있는 메시지일 경우 해당 쪽지 메시지는 메시지 전달 서버(304)로 전송되지 않는다. 이와 달리, 필터링된 메시지는 사용자에게 전송되지는 않되, 데이터베이스에만 저장되도록 할 수도 있을 것이다. If the message filtering module 336 determines that the message needs to be filtered, the message is not transmitted to the message delivery server 304. Alternatively, the filtered message may not be sent to the user but only stored in the database.

도 3c는 본 발명에 의한 메시지 필터링 방법이 이용되는 시스템의 또 다른 예를 도시한 도면이다. 3C illustrates another example of a system in which a message filtering method according to the present invention is used.

도 3c는 메일 메시지에 특수 문자를 이용하여 의미 있는 문자를 만든 경우를 필터링 하는 경우로서, 도 3c를 참조하면, MTA(340), MTA(342), MDA(344), 메시지 필터링 모듈(346), 메일 박스(348) 및 MRA(350)를 포함할 수 있다. FIG. 3C illustrates a case in which a meaningful character is created by using special characters in a mail message. Referring to FIG. 3C, the MTA 340, the MTA 342, the MDA 344, and the message filtering module 346. , Mailbox 348 and MRA 350.

MUA(Mail User Agent)(340)는 사용자가 전자 메일을 송수신할 때 사용하는 클라이언트 프로그램이다. POP, IMAP 등의 프로토콜을 통해 원격지에 있는 메일 시스템으로부터 메일을 확인하는 웹 메일의 경우, MUA로 인터넷 브라우저가 이용되는 것이 일반적이다. 그밖에 마이크로소프트사의 아웃룩 익스프레스, 넷스케이프사의 넷스케이프 메일 등과 같은 메일 브라우저 프로그램도 MUA에 포함될 수 있을 것이다. The mail user agent (MUA) 340 is a client program used when a user sends and receives an e-mail. In the case of web mail which checks mail from a remote mail system through a protocol such as POP or IMAP, an Internet browser is generally used as a MUA. Other MUAs may include mail browser programs such as Microsoft's Outlook Express and Netscape's Netscape Mail.

MTA(Mail Transfer Agent)(342)는 SMTP(Simple Mail Transfer Protocol) 통신 규약을 통해 전자 메일을 받는다. 즉, MTA(342)는 다른 MTA 또는 MUA로부터 받은 전자 메일을 MDA(Mail Delivery Agent)(120)를 호출하여 다른 MTA로 전송하거나 사용자의 메일 박스(348)에 전달하도록 지시하는 기능을 수행한다. The Mail Transfer Agent (MTA) 342 receives e-mail through the Simple Mail Transfer Protocol (SMTP) communication protocol. That is, the MTA 342 calls the Mail Delivery Agent (MDA) 120 to send an e-mail received from another MTA or MUA to another MTA or to instruct a user's mailbox 348 to deliver the e-mail.

MDA(344)는 MTA(342)가 받은 전자 메일을 실제 사용자에게 전달하는 기능을 수행하며, 내부로 전달하는 경우와 외부로 전달하는 경우가 각각 발생한다. 외부로 전달하는 경우에는 채널에 따라 각각의 MDA가 존재한다. 내부로 전달하는 경우에는 각 사용자의 메일 박스에 수신한 전자 메일이 저장된다. The MDA 344 performs a function of delivering an e-mail received by the MTA 342 to an actual user, and a case of delivering the message internally and externally occurs. In case of external transmission, each MDA exists according to a channel. When delivered internally, the received e-mail is stored in each user's mailbox.

메일 박스(348)는 전자 메일을 저장하기 위한 데이터베이스로서, 하나의 파일에 계속해서 덧붙이는 방식(MBOX) 또는 하나의 디렉토리에 각각의 전자우편을 각각의 파일로 저장하는 방식이 있다. 현재는 MBOX 방식이 가장 널리 이용되고 있다. The mail box 348 is a database for storing e-mail. The mail box 348 is a method of continuously adding an e-mail to one file (MBOX) or a method of storing each e-mail as a separate file in one directory. Currently, the MBOX method is the most widely used.

MRA(Mail Retrieval Agent)(350)는 사용자가 외부에서 전자 메일을 확인하기 위해 접근할 수 있도록 해주는 프로그램으로서, POP3 DEAMON과 IMAP4 DEAMON 등이 포함된다. Mail Retrieval Agent (MRA) 350 is a program that allows a user to access to check e-mail from the outside, and includes POP3 DEAMON and IMAP4 DEAMON.

메시지 필터링 모듈(346)은 메일 박스(348) 전단에 구비될 수 있으며, 도 2와 같은 프로세스를 통해 특수 문자를 이용한 의미 있는 문자가 메일 메시지에 포함되어 있는지 여부를 판단한다. 메시지 필터링 모듈(346)은 메일의 제목 필드만을 스캐닝하여 메일 메시지를 필터링할 수 있으며, 메일의 본문까지 스캐닝하여 메일 메시지를 필터링할 수도 있을 것이다. The message filtering module 346 may be provided at the front end of the mailbox 348, and determines whether the mail message includes meaningful characters using special characters through the process of FIG. 2. The message filtering module 346 may filter the mail message by scanning only the subject field of the mail, or may filter the mail message by scanning the body of the mail.

도 3c에는 메시지 필터링 모듈이 별도로 구비되는 경우가 도시되어 있으나, MDA(344)에 메시지 필터링 모듈이 포함될 수도 있다는 것은 당업자에게 있어 자명할 것이다. Although FIG. 3C illustrates a case in which the message filtering module is separately provided, it will be apparent to those skilled in the art that the message filtering module may be included in the MDA 344.

메시지 필터링 모듈(346)의 판단 결과, 필터링할 필요가 없는 메시지일 경우, 메일 메시지는 메일 박스(348)에 저장된다. If the message filtering module 346 determines that the message does not need to be filtered, the mail message is stored in the mailbox 348.

메시지 필터링 모듈(346)의 판단 결과, 필터링할 필요가 있는 메시지일 경우, 해당 메일 메시지는 메일 박스에 저장되지 않을 수 있다. 이와 달리, 해당 메일 메시지는 메일 박스의 스팸 편지함에 저장될 수도 있을 것이다. As a result of the determination by the message filtering module 346, when the message needs to be filtered, the mail message may not be stored in the mailbox. Alternatively, the mail message may be stored in a spam mailbox of a mailbox.

도 3d는 본 발명에 의한 메시지 필터링 방법이 이용되는 시스템의 또 다른 예를 도시한 도면이다. 3d illustrates another example of a system in which a message filtering method according to the present invention is used.

도 3d는 게시판에 특수 문자를 이용하여 의미 있는 문자를 형성하는 게시물을 올리는 것을 필터링하는 시스템으로서, 도 3d를 참조하면, 웹서버(360) 및 게시판 데이터베이스(362)를 포함할 수 있다. FIG. 3D is a system for filtering posting of posts that form meaningful characters by using special characters on the bulletin board. Referring to FIG. 3D, a web server 360 and a bulletin board database 362 may be included.

사용자는 웹서버(360)가 제공하는 웹페이지를 통해 게시물을 편집하고 편집한 게시물 정보를 웹서버(360)에 전송한다. The user edits a post through a web page provided by the web server 360 and transmits the edited post information to the web server 360.

웹서버(360)에 구비된 텍스트 필터링 모듈(364)은 사용자가 올린 게시물 텍스트에 대해 도 2와 같은 프로세스를 수행한다. The text filtering module 364 included in the web server 360 performs a process as illustrated in FIG. 2 with respect to post text posted by a user.

메시지 필터링 모듈의 판단 결과, 필터링할 필요가 없는 게시물일 경우, 사용자가 편집한 게시물은 게시판 데이터베이스(362)에 저장된다. 그러나, 필터링할 필요가 있는 게시물일 경우, 웹서버는 해당 게시물의 등록을 거부한다. If the message filtering module determines that the post does not need to be filtered, the post edited by the user is stored in the bulletin board database 362. However, if the post needs to be filtered, the web server refuses to register the post.

도 3a 내지 도 3d에서는 본 발명에 의한 메시지 필터링 방법이 적용되는 시스템을 살펴보았으나, 본 발명의 방법이 사용되는 시스템이 도 3a 내지 도 3d에 한정되는 것은 아니며, 도 3a 내지 도 3d의 서비스 시스템 이외에도 문자 형태의 메시지를 상대방에게 전달하는 서비스 시스템에 본 발명이 적용될 수 있다는 것은 당업자에게 자명할 것이다. 예를 들어, 본 발명은 채팅 메시지 시스템, 특히 일반 채팅뿐만 아니라 게임을 하면서 주고받는 채팅 메시지를 전달하는 채팅 메시지 시스템에도 적용될 수 있을 것이다. Although FIG. 3A to FIG. 3D have described the system to which the message filtering method according to the present invention is applied, the system to which the method of the present invention is applied is not limited to FIGS. 3A to 3D, and the service system of FIGS. 3A to 3D. In addition, it will be apparent to those skilled in the art that the present invention can be applied to a service system that delivers a text message to a counterpart. For example, the present invention may be applied to a chat message system, particularly a chat message system that delivers a chat message transmitted and received while playing a game.

도 4는 본 발명의 바람직한 일 실시에에 따른 메시지 필터링 모듈의 구성을 도시한 블록도이다. 4 is a block diagram illustrating a configuration of a message filtering module according to an exemplary embodiment of the present invention.

도 4에 도시된 바와 같이, 본 발명의 바람직한 일 실시예에 따른 메시지 필터링 모듈은 캐릭터 매칭 모듈(400), 특수 문자 테이블(402), 특수 문자 감지 모듈(404), 필터링 판단 모듈(406), 필터링 모듈(408), 일반 문자 테이블(410)을 포함할 수 있다. As shown in FIG. 4, the message filtering module according to an exemplary embodiment of the present invention may include a character matching module 400, a special character table 402, a special character detection module 404, a filtering determination module 406, The filtering module 408 may include a general character table 410.

특수 문자 테이블(402)에는 자음으로 활용할 수 있는 특수 문자와 모음으로 활용할 수 있는 특수 문자가 저장되며, 이들 각각의 헥사 코드도 저장된다. The special character table 402 stores special characters that can be utilized as consonants and special characters that can be utilized as vowels, and each of the hexadecimal codes is also stored.

다음의 표 1은 자음으로 사용될 수 있는 특수 문자를 저장하고 있는 특수 문자 테이블의 일례를 도시한 표이다. Table 1 below shows an example of a special character table that stores special characters that can be used as consonants.

자음Consonant HEX ModeHEX Mode 자음Consonant HEX ModeHEX Mode 자음Consonant HEX ModeHEX Mode 자음Consonant HEX ModeHEX Mode 자음Consonant HEX ModeHEX Mode A8 C0A8 C0 A8 B1A8 B1 A8 C1A8 C1 A8 B2A8 B2 A8 C2A8 C2 A8 B3A8 B3 A8 C3A8 C3 A8 B4A8 B4 A8 C4A8 C4 A8 B5A8 B5 A8 C5A8 C5 A8 B6A8 B6 A8 C6A8 C6 A8 B7A8 B7 A8 C7A8 C7 A8 B8A8 B8 A8 C8A8 C8 A8 B9A8 B9 A8 C9A8 C9 A8 BAA8 BA A8 CAA8 CA A8 BBA8 BB A8 CBA8 CB A8 BCA8 BC A8 CCA8 CC A8 BDA8 BD A8 CDA8 CD A8 BEA8 BE A1 E0A1 E0 A8 BFA8 BF A1 E1A1 E1

위의 표 1에 나타난 바와 같이, 자음으로 활용될 수 있는 각각의 특수 문자와 이에 상응하는 헥사 코드가 테이블에 저장된다. 위의 표 1은 자음으로 활용될 수 있는 특수 문자의 일례로서, 더 많은 특수 문자가 자음으로 활용될 수 있으며, 이러한 특수 문자들이 테이블에 추가될 수 있다는 것은 당업자에게 있어 자명할 것이다. As shown in Table 1 above, each special character that can be used as a consonant and a corresponding hexadecimal code are stored in a table. Table 1 above is an example of special characters that can be used as consonants, and more special characters may be utilized as consonants, and it will be apparent to those skilled in the art that these special characters may be added to the table.

다음의 표 2는 모음으로 사용될 수 있는 특수 문자를 저장하고 있는 특수 문자 테이블의 일례를 도시한 표이다. Table 2 below shows an example of a special character table that stores special characters that can be used as vowels.

모음collection HEX ModeHEX Mode 모음collection HEX ModeHEX Mode 모음collection HEX ModeHEX Mode 모음collection HEX ModeHEX Mode 모음collection HEX ModeHEX Mode A6 B0A6 B0 A6 C0A6 C0 A6 D0A6 D0 A6 E0A6 E0 A6 A1A6 A1 A6 B1A6 B1 A6 C1A6 C1 A6 D1A6 D1 A6 E1A6 E1 A6 A2A6 A2 A6 B2A6 B2 A6 C2A6 C2 A6 D2A6 D2 A6 E2A6 E2 A6 A3A6 A3 A6 B3A6 B3 A6 C3A6 C3 A6 D3A6 D3 A6 E3A6 E3 A6 A4A6 A4 A6 B4A6 B4 A6 C4A6 C4 A6 D4A6 D4 A6 E4A6 E4 A6 A5A6 A5 A6 B5A6 B5 A6 C5A6 C5 A6 D5A6 D5 A6 A6A6 A6 A6 B6A6 B6 A6 C6A6 C6 A6 D6A6 D6 A6 A7A6 A7 A6 B7A6 B7 A6 C7A6 C7 A6 D7A6 D7 A6 A8A6 A8 A6 B8A6 B8 A6 C8A6 C8 A6 D8A6 D8 A6 A9A6 A9 A6 B9A6 B9 A6 C9A6 C9 A6 D9A6 D9 A6 AAA6 AA A6 BAA6 BA A6 CAA6 CA A6 DAA6 DA A6 ABA6 AB A6 BBA6 BB A6 CBA6 CB A6 DBA6 DB A6 ACA6 AC A6 BCA6 BC A6 CCA6 CC A6 DCA6 DC A6 ADA6 AD A6 BDA6 BD A6 CDA6 CD A6 DDA6 DD A6 AEA6 AE A6 BEA6 BE A6 CEA6 CE A6 DEA6 DE A6 AFA6 AF A6 BFA6 BF A6 CFA6 CF A6 DFA6 DF

캐릭터 매칭 모듈(400)은 메시지에 포함된 텍스트의 헥사 코드와 특수 문자 테이블(402)에 포함된 특수 문자의 헥사 코드를 비교하는 기능을 한다. 캐릭터 매칭 모듈(402)은 단순히 메시지의 헥사 코드와 특수 문자 테이블상의 헥사 코드에 대한 매칭 작업을 수행하며, 스트링 매칭과 같은 인공지능 관련 프로세스를 수행하지는 않는다. The character matching module 400 compares the hexa code of the text included in the message with the hexa code of the special character included in the special character table 402. The character matching module 402 simply performs a matching operation on the hexa code of the message and the hexa code on the special character table, and does not perform an AI related process such as string matching.

특수 문자 테이블의 헥사 코드는 그룹별로 일정한 규칙을 가지고 있는 것이 일반적이다. 표 1의 경우, 특수문자 ㉠ 내지 ㉭은 헥사 코드 A8B1 내지 A8BE에 해당된다. 따라서, 메시지 텍스트의 헥사 코드를 테이블 상의 헥사코드와 1:1 대응으로 비교하는 것보다 A8B1~ A8BE의 범위에 속하는지 여부를 판단하는 것과 같이 테이블 상의 데이터에 대해 범위를 지정하고 해당 범위에 메시지 헥사코드가 포함되는지를 판단하는 방법에 의해 캐릭터 매칭이 더욱 신속하게 처리될 수 있을 것이다.Hex codes of special character tables usually have certain rules for each group. For Table 1, the special characters 문자 through ㉭ correspond to hexa code A8B1 through A8BE. Therefore, rather than comparing the hexadecimal code of the message text with the hexadecimal code on the table in a one-to-one correspondence, specify a range for the data on the table and determine the message hex for that range, such as determining whether it is within the range of A8B1 to A8BE. Character matching may be processed more quickly by a method of determining whether code is included.

특수 문자 감지 모듈(404)은 캐릭터 매칭 결과 메시지에 특수 문자 테이블에 있는 특수 문자에 상응하는 헥사 코드가 있는지 여부를 판단하고, 메시지에 특수 문자가 포함되어 있을 경우, 해당 특수 문자가 자음으로 사용되는 특수 문자인지 또는 모음으로 사용되는 특수문자 인지 여부를 판단하는 기능을 한다. The special character detection module 404 determines whether the character matching result message has a hexadecimal code corresponding to the special character in the special character table, and if the message includes the special character, the special character is used as a consonant. This function determines whether or not it is a special character or a special character used as a vowel.

특수 문자 감지 모듈(404)이 메시지에 자음 또는 모음으로 사용될 수 있는 특수 문자가 포함되었다는 것을 감지할 경우, 필터링 판단 모듈(406)은 해당 특수 문자에 의해 의미 있는 문자를 형성하였는지 여부를 판단한다. 의미 있는 문자가 특수 문자를 통해 형성되었다고 판단되는 경우, 필터링 판단 모듈(406)은 해당 메시지를 필터링할 필요가 있다고 판단한다. 이와 달리, 필터링 판단 모듈(406)은 특수 문자를 통해 의미 있는 문자를 만든 케이스를 카운팅하고 미리 설정된 임계치 이상의 케이스가 발생하는 경우 필터링을 하도록 할 수도 있을 것이다. When the special character detection module 404 detects that the message includes special characters that can be used as consonants or vowels, the filtering determination module 406 determines whether the special characters have formed meaningful characters. If it is determined that the meaningful character is formed through the special character, the filtering determination module 406 determines that it is necessary to filter the message. Alternatively, the filtering determination module 406 may count the cases that make meaningful characters through special characters and perform filtering when a case above a preset threshold occurs.

필터링 판단 모듈(406)은, 메시지에서 감지된 특수 문자가 자음으로 사용되는 특수 문자일 경우, 메시지에서 감지된 특수 문자 다음의 문자가 일반 모음 또는 특수문자 모음에 해당되는지 여부를 판단한다. 이때 다시 한번 캐릭터 매칭 모듈(400)이 동작하여 다음의 문자가 일반 모음 또는 특수 문자 모음에 해당되는지를 판단하며, 일반 문자에 대한 헥사 코드 정보는 일반 문자 테이블(410)에 저장된다. 물론 특수 문자 테이블에 일반 문자에 대한 헥사 코드 정보도 모두 저장될 수 있을 것이다. When the special character detected in the message is a special character used as a consonant, the filtering determination module 406 determines whether a character following the detected special character in the message corresponds to a general vowel or a special character collection. At this time, once again, the character matching module 400 determines whether the next character corresponds to the general vowel or the special character vowel, and the hexa code information for the general character is stored in the general character table 410. Of course, all the hexadecimal information for regular characters can be stored in the special character table.

감지된 특수 문자 다음의 문자가 일반 모음 또는 특수 문자 모음에 해당되는 경우, 필터링 판단 모듈(406)은 특수 문자를 통해 의미 있는 문자를 형성하였다고 판단한다. When the character following the detected special character corresponds to the general vowel or the special character collection, the filtering determination module 406 determines that the meaningful character is formed through the special character.

메시지에서 감지된 특수 문자가 모음으로 사용되는 특수 문자일 경우, 필터링 판단 모듈(406)은 메시지에서 감지된 특수 문자 이전의 문자가 일반 자음 또는 특수 문자 자음에 해당되는지 여부를 판단한다. If the special character detected in the message is a special character used as a vowel, the filtering determination module 406 determines whether a character before the special character detected in the message corresponds to a general consonant or a special character consonant.

감지된 특수 문자 이전의 문자가 일반 자음 또는 특수 문자 자음에 해당되는 경우, 필터링 판단 모듈(406)은 특수 문자를 통해 의미 있는 문자를 형성하였다고 판단한다. When the character before the detected special character corresponds to a general consonant or a special character consonant, the filtering determination module 406 determines that the meaningful character is formed through the special character.

필터링 모듈(408)은 필터링 판단 모듈(406)이 메시지를 필터링할 필요가 있다고 판단할 경우, 해당 메시지를 필터링하는 기능을 수행한다. 예를 들어, 메시지가 쪽지 메시지일 경우, 필터링 모듈(408)은 해당 메시지를 데이터베이스에 저장하는 동작을 차단한다. 또한, 메시지가 메일 메시지일 경우, 필터링 모듈(408)은 해당 메일을 메일 박스에 저장하지 않거나 메일 박스의 스팸 메일 폴더에 저장하도록 한다. When the filtering determination module 406 determines that the message needs to be filtered, the filtering module 408 performs a function of filtering the corresponding message. For example, if the message is a message message, the filtering module 408 blocks storing the message in the database. In addition, when the message is a mail message, the filtering module 408 does not store the mail in a mailbox or stores the mail in a spam folder of the mailbox.

도 5a는 본 발명의 바람직한 일 실시예에 따른 특수 문자 자음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도이다. 5A is a flowchart illustrating a process in the case where a special character consonant is included in a message according to an exemplary embodiment of the present invention.

도 5a를 참조하면, 우선 메시지 텍스트의 i(초기에는 1로 설정되어 있다)번째 헥사 코드와 테이블상의 특수 자음을 비교하는 과정을 수행한다(단계 500). 전술한 바와 같이, 테이블 상의 특수 자음 헥사 코드의 범위를 미리 지정하고 지정된 범위에 i번째 헥사 코드가 포함되는지를 판단할 수도 있으며, 테이블 상의 특수 자음 헥사 코드의 범위를 지정할 수 없는 경우 각각의 테이블 데이터에 대해 1:1 매칭을 수행할 수도 있다. 물론, 위의 양 방법을 병행하여 비교할 수도 있을 것이다. Referring to FIG. 5A, first, a process of comparing the i-th hex code of a message text with a special consonant on a table is performed (step 500). As described above, it is also possible to predefine a range of special consonant hexacodes on the table and determine whether the i-th hexacode is included in the specified range, and if the range of special consonant hexacodes on the table cannot be specified, the respective table data. 1: 1 matching may also be performed. Of course, both methods may be compared in parallel.

비교 결과, i번째 헥사 코드가 특수 자음에 포함되는 경우(단계 502), 메시지의 (i+1)번째 헥사 코드가 일반 모음 또는 특수 모음에 해당되는지 여부를 판단한다(단계 504). 비교 방법은 단계 500의 경우와 동일할 것이다. As a result of the comparison, when the i th hexa code is included in the special consonant (step 502), it is determined whether the (i + 1) th hexa code of the message corresponds to the general vowel or the special vowel (step 504). The comparison method will be the same as for step 500.

메시지의 (i+1)번째 헥사 코드가 일반 모음 또는 특수 모음에 해당되는 경우, 해당 메시지는 특수 문자를 통해 의미 있는 문자를 형성하였다고 판단되며, 해당 메시지를 필터링하는 과정이 수행된다(단계 508). 물론, 전술한 바와 같이, 특수 문자를 통해 의미 있는 문자를 형성하는 횟수를 카운팅하고 미리 설정된 임계치를 초과하는 경우 메시지를 필터링하도록 할 수도 있을 것이다. If the (i + 1) th hexadecimal code of the message corresponds to the general vowel or the special vowel, the message is determined to have formed a meaningful character through the special character, and the process of filtering the message is performed (step 508). . Of course, as described above, it may be possible to count the number of times that a meaningful character is formed through a special character and to filter the message when the preset threshold is exceeded.

i번째 헥사 코드가 특수 자음에 해당되지 않는 경우, i번째 헥사 코드가 헥사 코드의 끝인지 여부를 판단하고, 그렇지 않을 경우 (i+1)번째 헥사 코드에 대해 단계 500 내지 단계 508을 반복한다. If the i th hexa code does not correspond to the special consonant, it is determined whether the i th hexa code is the end of the hexa code, and if not, the steps 500 to 508 are repeated for the (i + 1) th hexa code.

도 5b는 본 발명의 다른 실시예에 따른 특수 문자 자음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도이다. 5B is a flowchart illustrating a process in the case where a special character consonant is included in a message according to another embodiment of the present invention.

도 5b는 도 5a와 비교하여 메시지 텍스트의 헥사 코드와 테이블의 특수 자음을 비교하는 과정만이 다르며, 나머지 과정은 동일하다. 도 5a의 경우, 메시지 텍스트의 헥사 코드를 기준으로 특수 문자 테이블의 헥사 코드들과 비교를 하였으나, 도 5b에서는 특수 문자 테이블의 헥사 코드를 기준으로 메시지의 헥사코드들과 비교를 수행한다. 메시지의 헥사 코드들은 일반적으로 규칙성이 없어 범위를 지정할 수 없으므로, 특수 문자 테이블의 헥사 코드들이 규칙성이 있는 경우에는 도 5a의 방법이 더 바람직할 것이다. FIG. 5B differs from FIG. 5A only in the process of comparing the hexadecimal code of the message text and the special consonant in the table, and the rest of the process is the same. In FIG. 5A, the hexadecimal code of the special text table is compared with the hexadecimal codes of the special text table based on the hexadecimal code of the message text. In FIG. Since the hexadecimal codes of the message are generally nonregular and cannot be scoped, the method of FIG. 5A would be more desirable if the hexadecimal codes of the special character table are regular.

도 6a는 본 발명의 바람직한 일 실시예에 따른 특수 문자 모음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도이다. 6A is a flowchart illustrating a processing process when a special character collection is included in a message according to an exemplary embodiment of the present invention.

도 6a를 참조하면, 우선 메시지 텍스트의 i(초기에는 1로 설정되어 있다)번째 헥사 코드와 테이블상의 특수 모음을 비교하는 과정을 수행한다(단계 600). 특수 자음을 비교하는 경우와 마찬가지로, 테이블 상의 특수 모음 헥사 코드의 범위를 미리 지정하고 지정된 범위에 i번째 헥사 코드가 포함되는지를 판단할 수도 있으며, 테이블 상의 특수 모음 헥사 코드의 범위를 지정할 수 없는 경우 각각의 테이블 데이터에 대해 1:1 매칭을 수행할 수도 있고 위의 양 방법을 병행하여 비교할 수도 있을 것이다. Referring to FIG. 6A, first, a process of comparing a special collection on a table with an ith (which is initially set to 1) of a message text is performed (step 600). As with the comparison of special consonants, you can also predefine a range of special collection hexacodes on the table and determine if the specified range contains the i-th hexacode; if you cannot specify a range of special collection hexacodes on the table. One-to-one matching may be performed on each table data, or the above methods may be compared in parallel.

비교 결과, i번째 헥사 코드가 특수 모음에 포함되는 경우(단계 602), 메시지의 (i-1)번째 헥사 코드가 일반 자음 또는 특수 자음에 해당되는지 여부를 판단한다(단계 604). 비교 방법은 단계 600의 경우와 동일할 것이다. As a result of the comparison, when the i th hexa code is included in the special vowel (step 602), it is determined whether the (i-1) th hexa code of the message corresponds to the general consonant or the special consonant (step 604). The comparison method will be the same as in the case of step 600.

메시지의 (i-1)번째 헥사 코드가 일반 자음 또는 특수 자음에 해당되는 경우, 해당 메시지는 특수 문자를 통해 의미 있는 문자를 형성하였다고 판단되며, 해당 메시지를 필터링하는 과정이 수행된다(단계 608). 전술한 바와 같이, 특수 문자를 통해 의미 있는 문자를 형성하는 횟수를 카운팅하고 미리 설정된 임계치를 초과하는 경우 메시지를 필터링하도록 할 수도 있을 것이다. If the (i-1) th hexadecimal code of the message corresponds to a general consonant or a special consonant, the message is determined to have formed a meaningful character through a special character, and a process of filtering the message is performed (step 608). . As described above, the number of times a meaningful character is formed through the special character may be counted and the message may be filtered when the preset threshold is exceeded.

i번째 헥사코드가 특수 모음에 해당되지 않는 경우, i번째 헥사 코드가 헥사 코드의 끝인지 여부를 판단하고, 그렇지 않을 경우 (i+1)번째 헥사 코드에 대해 단계 600 내지 단계 608을 반복한다. If the i th hexacode does not correspond to the special vowel, it is determined whether the i th hexa code is the end of the hexa code, and if not, the steps 600 to 608 are repeated for the (i + 1) th hexa code.

도 6b는 본 발명의 다른 실시예에 따른 특수 문자 모음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도로서, 메시지의 헥사 코드와 특수 모음에 상응하는 헥사 코드를 비교하는 방식만이 상이하며, 나머지 프로세스는 동일하다. 다시 말해, 도 6b는, 도 5b와 같이, 테이블상의 특수 모음 헥사 코드를 기준으로 메시지 텍스트의 헥사 코드들과 동일한지 여부를 비교한다. FIG. 6B is a flowchart illustrating a process in the case where a special character collection is included in a message according to another embodiment of the present invention. Only a method of comparing a hexa code corresponding to a special collection and a hexa code corresponding to a special collection is different. The rest of the process is the same. In other words, FIG. 6B compares whether or not the hexadecimal codes of the message text are the same with respect to the special vowel hexa codes on the table as shown in FIG. 5B.

도 7은 본 발명의 바람직한 일 실시예에 따른 필터링 판단 방법의 전체적인 흐름을 도시한 순서도이다. 7 is a flowchart illustrating the overall flow of the filtering determination method according to an embodiment of the present invention.

도 7은 도 5a의 방법 및 도 6a의 방법을 통합한 방법으로서, 필터링 판단 방법은 도 7의 프로세스에 의해 수행되는 것이 바람직할 것이다. 7 is a method incorporating the method of FIG. 5A and the method of FIG. 6A, and the filtering determination method may be performed by the process of FIG. 7.

도 7을 참조하면, 메시지의 i(초기에는 1로 설정)번째 헥사 코드와 특수 문자 테이블에 있는 헥사 코드들을 비교한다(단계 700). Referring to FIG. 7, the i (first set to 1) hex code of the message is compared with the hexa codes in the special character table (step 700).

비교 결과, i번째 헥사 코드가 특수 무자 테이블에 있는 헥사 코드들 중 하나와 일치하는지 여부를 판단한다(단계 702). As a result of the comparison, it is determined whether the i th hexa code matches one of the hexa codes in the special armless table (step 702).

메시지의 i번째 헥사 코드가 특수 문자 테이블에 있는 헥사 코드들 중 하나와 일치할 경우, 일치하는 헥사 코드가 특수 문자 자음에 해당되는지 또는 모음에 해당되는지 여부를 판단한다(단계 704). If the i hexa code of the message matches one of the hexa codes in the special character table, it is determined whether the matching hexa code corresponds to a special character consonant or a vowel (step 704).

해당 헥사 코드가 특수 문자 자음에 해당되는 경우, 메시지의 (i+1)번째 헥사 코드가 일반 모음 또는 특수 문자 모음에 해당되는지 여부를 판단한다(단계 706). If the hexadecimal code corresponds to a special character consonant, it is determined whether the (i + 1) th hexadecimal code of the message corresponds to a general vowel or a special vowel (step 706).

(i+1)번째 헥사 코드가 일반 모음 또는 특수 문자 모음에 해당될 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였다고 판단하고, 메시지에 대한 필터링을 수행한다(단계 710). When the (i + 1) th hexadecimal code corresponds to a general vowel or a special character set, it is determined that the meaningful character is formed using the special character, and the message is filtered (step 710).

단계 704에서, 일치하는 헥사 코드가 특수 문자 모음에 해당되는 경우, 메시지의 (i-1)번째 헥사 코드가 일반 자음 또는 특수 문자 자음에 해당되는지 여부를 판단한다(단계 708). In step 704, if the matching hexa code corresponds to a special character collection, it is determined whether the (i-1) th hexa code of the message corresponds to a general consonant or a special character consonant (step 708).

(i-1)번째 헥사 코드가 일반 자음 또는 특수 문자 자음에 해당될 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였다고 판단하고, 메시지에 대한 필터링을 수행한다(단계 710). If the (i-1) th hexa code corresponds to a general consonant or a special character consonant, it is determined that the meaningful character is formed using the special character, and the message is filtered (step 710).

i번째 헥사 코드가 특수 문자 테이블에 있는 헥사 코드들 중 하나와 일치하지 않거나, 특수 문자를 이용하여 의미 있는 문자를 형성하지 않았다고 판단되는 경우, i가 헥사 코드의 끝인지 여부를 판단하고(단계 712), 끝이 아닐 경우 (i+1)번째 헥사 코드에 대해 단계 700 내지 단계 710을 반복한다. If it is determined that the i hexa code does not match one of the hexa codes in the special character table or does not form a meaningful character using a special character, it is determined whether i is the end of the hexa code (step 712). If not, repeat steps 700 to 710 for the (i + 1) th hexa code.

도 8은 본 발명의 다른 실시예에 따른 메시지 필터링 방법의 전체적인 흐름을 도시한 순서도이다. 8 is a flowchart illustrating the overall flow of a message filtering method according to another embodiment of the present invention.

전술한 실시예에서는 특수 문자를 이용하여 의미 있는 문자를 형성하는 경우에 필터링을 수행하는 방법(의미 있는 문자를 형성하는 횟수를 설정하여 필터링 하기도 함)에 대해 살펴보았다. 전술한 실시예에 의해 필터링을 수행할 경우, 특수 문자를 통해 의미 있는 문자를 형성하면 필터링이 되기 때문에 특수 문자를 통해 차단 키워드와 다른 문자를 형성한 경우에도 필터링이 될 수 있다. 도 8은 이와 같이 필터링으로 인해 선의의 피해자가 생길 수 있는 경우를 방지하기 위한 필터링 방법을 제안한다. In the above-described embodiment, a method of performing filtering when a meaningful character is formed using a special character (sometimes, filtering by setting a number of meaningful characters) has been described. In the case of performing the filtering according to the above-described embodiment, since the filtering is performed by forming a meaningful character through the special character, the filtering may be performed even when a character different from the blocking keyword is formed through the special character. FIG. 8 proposes a filtering method for preventing a case in which a well-being victim can be caused by the filtering.

도 8을 참조하면, 우선 특수 문자 자음 및 모음 테이블을 생성하고(단계 800), 각 특수 문자 자음 및 모음에 상응하는 일반 자음 및 일반 모음을 테이블상에 설정한다(단계 802). Referring to FIG. 8, first, a special character consonant and a vowel table are generated (step 800), and a general consonant and a general vowel corresponding to each special character consonant and a vowel are set on the table (step 802).

표 1 및 표 2와 같은 테이블에 하나의 필드를 더 만들어 각각의 특수 문자가 일반 문자로 사용 시 어떠한 자음 및 모음으로 활용되는지에 대한 정보를 더 포함하는 테이블을 형성하는 것이다. By creating one more field in the table, such as Table 1 and Table 2, it forms a table that contains more information on what consonants and vowels are used when each special character is used as a normal character.

테이블이 형성된 후, 사용자가 메시지를 송신을 요청하면, 해당 메시지 텍스트의 헥사 코드와 테이블에 포함된 헥사 코드들을 비교한다(단계 804). 메시지 텍스트의 헥사 코드와 테이블의 헥사 코드를 비교하는 방식에 대해서는 도 5a 및 도 5b에서 상세히 설명하였다. After the table is formed, when the user requests to send a message, the hexadecimal code of the message text is compared with the hexadecimal codes included in the table (step 804). A method of comparing the hexa code of the message text and the hexa code of the table has been described in detail with reference to FIGS. 5A and 5B.

메시지의 헥사 코드가 테이블에 포함된 헥사 코드들 중 하나와 일치하는 경우, 해당 헥사 코드에 상응하는 특수 문자를 일반 문자로 치환한다(단계 808). 예를 들어, '㉠'에 상응하는 헥사 코드가 메시지에 있을 경우, 메시지의 특수 문자 '㉠'을 일반 자음인 'ㄱ'으로 치환하는 것이다. If the hexadecimal code of the message matches one of the hexadecimal codes included in the table, the special character corresponding to the hexadecimal code is replaced with the normal character (step 808). For example, if there is a hexadecimal code corresponding to '㉠' in the message, the special character '㉠' in the message is replaced with the general consonant 'ㄱ'.

메시지의 한 헥사 코드에 대해 단계 804 내지 단계 808 과정이 수행되면, 해당 헥사 코드가 메시지의 마지막 헥사 코드인지 여부를 판단하고(단계 810), 마지막 헥사 코드가 아닐 경우 메시지의 다음 헥사 코드에 대해 단계 804 내지 808을 수행한다. If steps 804 to 808 are performed for one hexa code of the message, it is determined whether the hexa code is the last hexa code of the message (step 810), and if it is not the last hexa code, step for the next hexa code of the message. 804 through 808 are performed.

메시지의 모든 헥사 코드에 대해 단계 804 내지 808이 수행되면, 메시지의 모든 특수 문자는 일반 문자로 치환된다. 치환된 메시지에 대해 차단 키워드에 대한 스트링 매칭을 수행한다(단계 812). 예들 들어, 차단 키워드가 '머니'인 경우 '머니'에 대한 스트링 매칭을 치환된 메시지에 대해 수행하는 것이다. If steps 804 through 808 are performed for all hexa codes in the message, all special characters in the message are replaced with ordinary characters. String matching is performed on the blocked keyword with respect to the replaced message (step 812). For example, when the blocking keyword is 'money', string matching for 'money' is performed on the substituted message.

스트링 매칭 결과, 차단 키워드와 동일한 문자열이 존재하는 경우(단계 814), 해당 메시지를 필터링한다(단계 816). As a result of the string matching, if the same string as the blocking keyword exists (step 814), the message is filtered (step 816).

도 8과 같은 방법에 의해, 특수 문자로 의미 있는 문자를 형성한 경우라도 차단 키워드에 상응하는 경우만을 필터링함으로써 필터링에 의한 선의의 피해자를 최소화할 수 있을 것이다. By using the method as shown in FIG. 8, even if a meaningful character is formed with a special character, only the case corresponding to the blocking keyword may be filtered to minimize the victim of good faith by the filtering.

이상에서 설명한 바와 같이, 본 발명에 의하면, 스트링 매칭에 의한 필터링을 회피하기 위해 특수 문자를 통해 메시지를 작성하더라도 해당 메시지를 효과적으로 필터링할 수 있는 장점이 있다. As described above, according to the present invention, even if a message is created through special characters in order to avoid filtering by string matching, the message can be effectively filtered.

또한, 본 발명에 의하면, 메시지 텍스트의 헥사 코드를 이용하여 필터링을 수행함으로써 용이하게 특수 문자를 이용한 메시지를 필터링할 수 있는 장점이 있다. In addition, according to the present invention, it is possible to easily filter a message using a special character by performing the filtering using the hexa code of the message text.

도 1은 전각 기호를 이용하여 스트링 매칭을 회피하는 메시지의 일례를 도시한 도면.1 illustrates an example of a message that avoids string matching using an em symbol.

도 2는 본 발명의 바람직한 일 실시예에 따른 특수 문자를 포함한 메시지 필터링 방법의 전체적인 순서도.2 is an overall flowchart of a message filtering method including special characters according to an exemplary embodiment of the present invention.

도 3a는 본 발명에 의한 메시지 필터링 방법이 사용되는 시스템의 일례를 도시한 도면.3A shows an example of a system in which the message filtering method according to the present invention is used.

도 3b는 본 발명에 의한 메시지 필터링 방법이 사용되는 시스템의 다른 예를 도시한 도면.3B illustrates another example of a system in which a message filtering method according to the present invention is used.

도 3c는 본 발명에 의한 메시지 필터링 방법이 이용되는 시스템의 또 다른 예를 도시한 도면.FIG. 3C illustrates another example of a system in which a message filtering method according to the present invention is used. FIG.

도 3d는 본 발명에 의한 메시지 필터링 방법이 이용되는 시스템의 또 다른 예를 도시한 도면.FIG. 3D illustrates another example of a system in which a message filtering method according to the present invention is used. FIG.

도 4는 본 발명의 바람직한 일 실시에에 따른 메시지 필터링 모듈의 구성을 도시한 블록도.Figure 4 is a block diagram showing the configuration of a message filtering module according to an embodiment of the present invention.

도 5a는 본 발명의 바람직한 일 실시예에 따른 특수 문자 자음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도.5A is a flowchart illustrating a process in the case where a special character consonant is included in a message according to an exemplary embodiment of the present invention.

도 5b는 본 발명의 다른 실시예에 따른 특수 문자 자음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도.5B is a flowchart illustrating a processing process when a special character consonant is included in a message according to another embodiment of the present invention.

도 6a는 본 발명의 바람직한 일 실시예에 따른 특수 문자 모음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도.6A is a flowchart illustrating a process in the case where a special character collection is included in a message according to an exemplary embodiment of the present invention.

도 6b는 본 발명의 다른 실시예에 따른 특수 문자 모음이 메시지에 포함된 경우의 처리 과정을 도시한 순서도.6B is a flowchart illustrating a processing process when a special character collection is included in a message according to another embodiment of the present invention.

도 7은 본 발명의 바람직한 일 실시예에 따른 필터링 판단 방법의 전체적인 흐름을 도시한 순서도.7 is a flow chart showing the overall flow of the filtering determination method according to an embodiment of the present invention.

도 8은 본 발명의 다른 실시예에 따른 메시지 필터링 방법의 전체적인 흐름을 도시한 순서도.8 is a flow chart showing the overall flow of a message filtering method according to another embodiment of the present invention.

Claims (14)

특수 문자를 이용하여 편집한 메시지를 필터링하는 방법으로서,A method of filtering edited messages using special characters. 일반 문자로 이용할 수 있는 특수 문자에 대한 테이블을 생성하는 단계-상기 테이블에는 일반 문자로 이용할 수 있는 특수 문자와 각 특수 문자에 상응하는 헥사 코드가 저장됨-(a);Generating a table of special characters usable as general characters, wherein the table stores special characters usable as general characters and a hexa code corresponding to each special character (a); 사용자가 전송한 메시지 텍스트의 헥사 코드들과 상기 테이블의 헥사 코드들을 비교하는 단계(b);(B) comparing the hexa codes of the message text transmitted by the user with the hexa codes of the table; 상기 단계(b)의 비교 결과, 메시지 텍스트의 헥사 코드들 중 적어도 하나가 상기 테이블의 헥사 코드와 일치할 경우, 해당 헥사 코드에 상응하는 특수 문자가 일반 문자의 자음으로 사용될 수 있는 헥사 코드인지 또는 모음으로 사용될 수 있는 헥사 코드인지 여부를 판단하는 단계(c);As a result of the comparison in step (b), if at least one of the hexadecimal codes of the message text matches the hexadecimal code of the table, whether the special character corresponding to the hexadecimal code is a hexadecimal code that can be used as a consonant of a normal character (C) determining whether the hexa code can be used as a vowel; 상기 테이블에 있는 헥사 코드와 일치하는 메시지 텍스트의 헥사 코드의 이전 헥사 코드 또는 다음 헥사 코드 정보를 이용하여, 특수 문자를 통해 의미 있는 문자를 형성하였는지 여부를 판단하는 단계(d); 및(D) determining whether a meaningful character is formed through a special character by using previous or next hexa code information of the hexa code of the message text that matches the hexa code in the table; And 상기 단계(d)의 판단 결과에 따라 해당 메시지의 필터링을 수행하는 단계(e)를 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법. And filtering (e) the corresponding message according to the determination result of the step (d). 제1항에 있어서, The method of claim 1, 상기 메시지는, 쪽지 메시지, 인스턴트 메시지, 메일 메시지, 게시판에 등록하는 글 중 어느 하나를 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법.The message is filtered by using a special character, characterized in that any one of the message, instant message, mail message, the message to register on the bulletin board. 제1항에 있어서, The method of claim 1, 상기 특수 문자는 전각 기호를 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법.And filtering the message edited using the special character, wherein the special character includes an em symbol. 제1항에 있어서, The method of claim 1, 상기 테이블에는 일반 문자의 자음으로 사용할 수 있는 특수 문자와 모음으로 사용할 수 있는 특수 문자가 구분되어 저장되는 것임을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법.The method of filtering a message edited using a special character, characterized in that the table is stored special characters that can be used as consonants of the general character and special characters that can be used as a vowel. 제4항에 있어서, The method of claim 4, wherein 상기 단계(d)는,Step (d) is, 테이블의 헥사 코드와 일치하는 메시지 텍스트의 헥사 코드에 상응하는 특수 문자가 일반 문자 자음으로 사용될 수 있는 경우, 해당 헥사 코드의 다음 헥사 코드가 일반 문자 모음에 상응하는 헥사 코드 또는 일반 문자 모음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 속하는지 여부를 판단하는 단계;If a special character corresponding to the hexadecimal code of the message text that matches the hexadecimal code of the table can be used as a consonant consonant, then the next hexadecimal code of that hexadecimal code can be used as the hexadecimal code or common character set corresponding to the normal character set. Determining whether or not belonging to at least one of the hexa codes corresponding to the special character present; 해당 헥사 코드의 다음 헥사 코드가 일반 문자 모음에 상응하는 헥사 코드이거나 일반 문자 모음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 포함될 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였다고 판단하는 단계;If the next hexadecimal code of the corresponding hexadecimal code is included in at least one of the hexadecimal equivalents of the normal character set or the special hexadecimal code corresponding to the special character that can be used as the normal character set, it is determined that the special character is used to form a meaningful character. Making; 테이블의 헥사 코드와 일치하는 메시지 텍스트의 헥사 코드에 상응하는 특수 문자가 일반 문자 모음으로 사용될 수 있는 경우, 해당 헥사 코드의 이전 헥사 코드가 일반 문자 자음에 상응하는 헥사 코드 또는 일반 문자 자음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 속하는지 여부를 판단하는 단계; 및If a special character corresponding to the hexadecimal code of the message text that matches the hexadecimal code of the table can be used as the common character set, the previous hexadecimal code of that hexadecimal code can be used as the hexadecimal code or common character consonant corresponding to the normal character consonant. Determining whether or not belonging to at least one of the hexa codes corresponding to the special character present; And 해당 헥사 코드의 이전 헥사 코드가 일반 문자 자음에 상응하는 헥사 코드이거나 또는 일반 문자 자음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 속할 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였다고 판단하는 단계를 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법.If the previous hexadecimal code of the hexadecimal code is a hexadecimal equivalent of a normal consonant or belongs to at least one of the hexadecimal equivalents of a special character that can be used as a consonant consonant, the special character is used to form a meaningful character. And filtering the message edited using the special character. 제1항에 있어서,The method of claim 1, 상기 단계(e)는,Step (e), 상기 메시지에서 미리 설정된 횟수 이상 특수 문자를 이용하여 의미 있는 문자를 형성한 경우, 해당 메시지를 필터링하는 것임을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법. If a meaningful character is formed by using a special character more than a predetermined number of times in the message, the message is filtered using the special character, characterized in that for filtering the message. 제 1항에 있어서,The method of claim 1, 상기 메시지가 쪽지 메시지 또는 인스턴트 메시지일 경우, 상기 필터링은 해당 메시지가 지정된 수신자에게 전송되는 것을 차단하는 것임을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법.If the message is a message or an instant message, the filtering is a method of filtering a message edited using a special character, characterized in that the message is blocked from being transmitted to a specified recipient. 제1항에 있어서, The method of claim 1, 상기 메시지가 메일 메시지일 경우,If the message is a mail message, 상기 단계(b)는 메일 메시지의 제목 또는 메일 메시지의 본문에 대해 수행되며,Step (b) is performed on the subject of the mail message or the body of the mail message. 상기 단계(e)의 필터링은, 해당 메일 메시지를 메일 박스에 저장하지 않거나 해당 메일 메시지를 메일 박스의 스팸 메일 폴더에 저장하는 것임을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법.The filtering of the step (e) is a method of filtering a message edited using a special character, characterized in that the mail message is not stored in a mailbox or the mail message is stored in a spam folder of the mailbox. 특수 문자를 이용하여 편집한 메시지를 필터링하는 시스템으로서, A system that filters messages edited using special characters. 일반 문자로 사용될 수 있는 특수 문자들 및 각 특수 문자에 상응하는 헥사 코드 정보를 저장하는 테이블;A table for storing special characters that can be used as general characters and hexa code information corresponding to each special character; 사용자가 전송한 메시지 텍스트의 헥사 코드들과 상기 테이블의 특수 문자들의 헥사 코드들을 비교하는 캐릭터 매칭 모듈;A character matching module for comparing the hexa codes of the message text transmitted by the user with the hexa codes of the special characters of the table; 상기 캐릭터 매칭 모듈의 비교 결과를 이용하여, 메시지 텍스트의 적어도 하나의 헥사 코드가 테이블의 헥사 코드와 일치하는지 여부를 판단하고, 일치하는 헥사 코드에 상응하는 특수 문자가 일반 문자 자음으로 사용될 수 있는 특수 문자인지 또는 모음으로 사용될 수 있는 특수 문자인지 여부를 판단하는 특수 문자 감지 모듈;Using the comparison result of the character matching module, it is determined whether at least one hexadecimal code of the message text matches the hexadecimal code of the table, and a special character corresponding to the matching hexadecimal code can be used as a general consonant. Special character detection module for determining whether the character or a special character that can be used as a vowel; 상기 특수 문자 감지 모듈에서 특수 문자를 감지할 경우, 특수 문자에 상응하는 메시지 텍스트 헥사 코드의 이전 헥사 코드 또는 다음 헥사 코드를 조사하여 특수 문자를 통해 의미 있는 문자를 형성하였는지 여부를 판단하는 필터링 판단 모듈; 및When the special character detection module detects a special character, the filtering determination module determines whether a meaningful character is formed through the special character by examining the previous hexa code or the next hexa code of the message text hexa code corresponding to the special character. ; And 특수 문자를 통해 의미 있는 문자를 형성하였을 경우, 해당 메시지를 필터링하는 필터링 모듈을 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 시스템.And a filtering module for filtering the corresponding message when a meaningful character is formed through the special character. 제9항에 있어서,The method of claim 9, 상기 테이블은 일반 문자 자음 및 모음과 이에 상응하는 헥사 코드들 정보를 더 포함하고 있으며, 일반 문자와 특수 문자를 구분하여 저장하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 시스템.The table further includes a general text consonant and vowel and corresponding hexadecimal codes information, and stores the normal text and the special text to be stored separately. 제9항에 있어서,The method of claim 9, 상기 메시지는 쪽지 메시지, 인스턴스 메시지, 메일 메시지, 게시판에 등록하는 글 중 어느 하나인 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 시스템.The message filtering system edited using a special character, characterized in that any one of a message, an instance message, an e-mail message, a message to register on the bulletin board. 제9항에 있어서,The method of claim 9, 상기 필터링 판단 모듈은,The filtering determination module, 일치하는 메시지 텍스트의 헥사 코드에 상응하는 특수 문자가 일반 문자 자음으로 사용될 수 있는 경우, 해당 헥사 코드의 다음 헥사 코드가 일반 문자 모음에 상응하는 헥사 코드 또는 일반 문자 모음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 속하는지 여부를 판단하는 모듈;If a special character corresponding to the hexadecimal code of the matching message text can be used as a consonant consonant, then the next hexadecimal code of that hexadecimal code corresponds to the hexadecimal code or to the special character that can be used as a plain character collection. A module for determining whether to belong to at least one of the hexa code; 해당 헥사 코드의 다음 헥사 코드가 일반 문자 모음에 상응하는 헥사 코드이거나 일반 문자 모음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 포함될 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였다고 판단하는 모듈;If the next hexadecimal code of the corresponding hexadecimal code is included in at least one of the hexadecimal equivalents of the normal character set or the special hexadecimal code corresponding to the special character that can be used as the normal character set, it is determined that the special character is used to form a meaningful character. A module; 일치하는 메시지 텍스트의 헥사 코드에 상응하는 특수 문자가 일반 문자 모음으로 사용될 수 있는 경우, 해당 헥사 코드의 이전 헥사 코드가 일반 문자 자음에 상응하는 헥사 코드 또는 일반 문자 자음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 속하는지 여부를 판단하는 모듈; 및If a special character that corresponds to the hexadecimal code of the matching message text can be used as the normal character set, the previous hexadecimal code of that hexadecimal code corresponds to the hexa code or the special character that can be used as a normal character consonant. A module for determining whether to belong to at least one of the hexa code; And 해당 헥사 코드의 이전 헥사 코드가 일반 문자 자음에 상응하는 헥사 코드이거나 또는 일반 문자 자음으로 사용될 수 있는 특수 문자에 상응하는 헥사 코드 중 적어도 하나에 속할 경우, 특수 문자를 이용하여 의미 있는 문자를 형성하였다고 판단하는 모듈을 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 시스템. If the previous hexadecimal code of the hexadecimal code is a hexadecimal code that corresponds to a normal character consonant or belongs to at least one of the hexadecimal codes that corresponds to a special character that can be used as a normal character consonant, the special character is used to form a meaningful character. System for filtering messages edited using special characters, characterized in that it comprises a module for determining. 상기 필터링 모듈은 미리 설정된 횟수 이상 특수 문자를 이용하여 의미 있는 문자를 형성한 경우 해당 메시지를 필터링하는 것임을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 시스템. The filtering module is a filtering system for a message edited using a special character, characterized in that for filtering the message when a meaningful character is formed using a special character more than a predetermined number of times. 특수 문자를 이용하여 편집한 메시지를 필터링하는 방법으로서,A method of filtering edited messages using special characters. 일반 문자로 이용할 수 있는 특수 문자에 대한 테이블을 생성하는 단계-상기 테이블에는 일반 문자로 이용할 수 있는 특수 문자와 각 특수 문자에 상응하는 헥사 코드 및 각 특수 문자와 관련된 일반 문자 정보가 저장됨-(a);Creating a table of special characters that can be used as normal characters, wherein the table stores special characters that can be used as normal characters, hexadecimal codes corresponding to each special character, and general character information associated with each special character; a); 사용자가 전송한 메시지 텍스트의 헥사 코드와 상기 테이블의 헥사 코드들을 비교하는 단계(b);(B) comparing the hexa codes of the message text transmitted by the user with the hexa codes of the table; 상기 단계(b)의 비교 결과, 메시지 텍스트의 헥사 코드가 상기 테이블의 헥사 코드들 중 어느 하나와 일치할 경우, 해당 헥사 코드에 상응하는 특수 문자를 테이블에 관련하여 저장되어 있는 일반 문자로 치환하는 단계(c);As a result of the comparison of step (b), if the hexadecimal code of the message text matches any one of the hexadecimal codes of the table, the special character corresponding to the hexadecimal code is replaced with a general character stored in association with the table. Step (c); 상기 단계(b) 및 (c)를 메시지 텍스트의 모든 헥사 코드에 대해 반복하는 단계(d);Repeating steps (b) and (c) for all hexa codes in the message text; 치환된 메시지에 대해 미리 설정된 차단 키워드를 이용하여 스트링 매칭을 수행하는 단계(e); 및(E) performing string matching using a preset blocking keyword for the substituted message; And 스트링 매칭 결과 차단 키워드에 상응하는 문자열이 존재할 경우, 해당 메시지를 필터링하는 단계(f)를 포함하는 것을 특징으로 하는 특수 문자를 이용하여 편집한 메시지의 필터링 방법. And (f) filtering a corresponding message when a string corresponding to the blocking keyword is found as a result of string matching.
KR1020040108260A 2004-12-17 2004-12-17 System and method for filtering message edited with special letters Expired - Fee Related KR100477956B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020040108260A KR100477956B1 (en) 2004-12-17 2004-12-17 System and method for filtering message edited with special letters
US11/793,373 US7725550B2 (en) 2004-12-17 2005-12-16 System and method for filtering message
PCT/KR2005/004366 WO2006065108A1 (en) 2004-12-17 2005-12-16 System and method for filtering message

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040108260A KR100477956B1 (en) 2004-12-17 2004-12-17 System and method for filtering message edited with special letters

Publications (1)

Publication Number Publication Date
KR100477956B1 true KR100477956B1 (en) 2005-03-23

Family

ID=37387147

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040108260A Expired - Fee Related KR100477956B1 (en) 2004-12-17 2004-12-17 System and method for filtering message edited with special letters

Country Status (1)

Country Link
KR (1) KR100477956B1 (en)

Similar Documents

Publication Publication Date Title
US9374330B2 (en) Removal from a whitelist based on an extracted email address
CN1918865B (en) Method and system for generating and processing a disposable email address
US7406501B2 (en) System and method for instant messaging using an e-mail protocol
US8180834B2 (en) System, method, and computer program product for filtering messages and training a classification module
US8108475B2 (en) Methods and apparatus for categorizing failure messages that result from email messages
US6732157B1 (en) Comprehensive anti-spam system, method, and computer program product for filtering unwanted e-mail messages
US8266215B2 (en) Using distinguishing properties to classify messages
US20060149820A1 (en) Detecting spam e-mail using similarity calculations
US20100198928A1 (en) Virtual email method for preventing delivery of unsolicited and undesired electronic messages
JP2000353133A (en) System and method for disturbing undesirable transmission or reception of electronic message
US7577710B2 (en) System and method for prioritizing electronic mail and controlling spam
JP2007528686A (en) Spam blocking system and method
JP2013541298A (en) Email address concealment method and apparatus
KR20080037605A (en) Systems, methods, and apparatus for trapping mass-delivered electronic messages
US20060031325A1 (en) Method for managing email with analyzing mail behavior
CN101212419B (en) Junk message handling method in instant messaging system
KR100473051B1 (en) Automatic Spam-mail Dividing Method
KR100477956B1 (en) System and method for filtering message edited with special letters
WO2007032606A1 (en) Context cognizance enhancing message transform system, and method for the same
Chhabra Fighting spam, phishing and email fraud
Lee et al. Data hiding in emails and applications using unused ASCII control codes
KR100460420B1 (en) method for filtering spam mail by X-code
US20050289239A1 (en) Method and an apparatus to classify electronic communication
KR20010068470A (en) Method for transmitting e-mail
KR100580363B1 (en) User ID based spam mail blocking method

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20120130

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

FPAY Annual fee payment

Payment date: 20131231

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20141230

Year of fee payment: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

FPAY Annual fee payment

Payment date: 20151223

Year of fee payment: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

FPAY Annual fee payment

Payment date: 20170117

Year of fee payment: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 14

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 14

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 15

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 15

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20200311

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20200311

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000