KR102693782B1 - Method and apparatus for detecting multiple access accounts using similarity between nicknames - Google Patents
Method and apparatus for detecting multiple access accounts using similarity between nicknames Download PDFInfo
- Publication number
- KR102693782B1 KR102693782B1 KR1020220064863A KR20220064863A KR102693782B1 KR 102693782 B1 KR102693782 B1 KR 102693782B1 KR 1020220064863 A KR1020220064863 A KR 1020220064863A KR 20220064863 A KR20220064863 A KR 20220064863A KR 102693782 B1 KR102693782 B1 KR 102693782B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- nickname
- similarity
- component
- matrix
- 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.)
- Active
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/75—Enforcing rules, e.g. detecting foul play or generating lists of cheating players
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/71—Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/822—Strategy games; Role-playing games
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/19—Recognition using electronic means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/19—Recognition using electronic means
- G06V30/19007—Matching; Proximity measures
- G06V30/19093—Proximity measures, i.e. similarity or distance measures
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 개시의 몇몇 실시예에 따라 컴퓨팅 장치에 의해 수행되는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법이 개시된다. 상기 방법은: 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 단계; 상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 단계; 상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 단계; 및 상기 유사도를 이용하여 유사 닉네임 그룹을 결정하는 단계;를 포함할 수 있다.According to some embodiments of the present disclosure, a method for detecting multiple access accounts using similarity between nicknames performed by a computing device is disclosed. The method may include: a step of obtaining a plurality of component information from a plurality of nickname information based on predetermined configuration unit information; a step of generating a nickname matrix using the plurality of component information; a step of determining a similarity between the nickname information using the nickname matrix; and a step of determining a similar nickname group using the similarity.
Description
본 발명은 컴퓨터 기술 분야에 관한 것으로, 보다 구체적으로 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하기 위한 방법 및 장치에 관한 것이다.The present invention relates to the field of computer technology, and more specifically, to a method and device for detecting multiple access accounts using similarity between nicknames.
게임 아이템을 기업적으로 채취해 판매하는 '작업장'은 90년대 말에서 2000년대 초 PC MMORPG에서 현금 거래 규모가 성장하면서 성행하기 시작했다. 이들은 게임 내 인플레이션을 조장해 게임 경제를 교란시켜 평범한 유저가 박탈감을 느끼게 한다. 게임사는 이들을 잡기 위해 별도 관리 인력을 배정할 수밖에 없고, 이는 곧 콘텐츠 개발과 서비스 향상에 집중할 수 없게 해 게임의 질적 저하를 유발한다.'Workshops', where game items are collected and sold for business purposes, became popular in PC MMORPGs in the late 90s and early 2000s as the scale of cash transactions grew. They disrupt the game economy by encouraging inflation within the game, causing ordinary users to feel deprived. Game companies have no choice but to assign separate management personnel to catch them, which in turn prevents them from focusing on content development and service improvement, leading to a decline in game quality.
PC 온라인게임에선 작업장 운영을 위해 수십 대에 이르는 PC와 공간, 별도의 오토 프로그램을 구비해야 했지만, 모바일게임 대부분은 자동전투 기능을 공식적으로 지원하고 장소와 장비 면에서도 규모가 작아져 조직이 아닌 개인이 작업장을 운영하는 경우도 심심찮게 적발되고 있다. 모바일게임 작업장은 규모가 작고 게임사가 인식 가능한 프로그램을 사용하지 않는 경우도 많아 온라인게임 작업장보다 적발이 어렵다. 모바일 MMORPG 게임사들은 안정적인 게임 서비스를 위해 불법 작업장 근절을 위한 방도를 여러모로 강구하고 있다.In PC online games, dozens of PCs, space, and separate auto programs were required to operate a workshop, but most mobile games officially support auto-battle functions, and the scale of the place and equipment is smaller, so it is not uncommon for individuals, not organizations, to operate workshops. Mobile game workshops are smaller in scale and often do not use programs recognized by the game company, making them harder to detect than online game workshops. Mobile MMORPG game companies are trying various ways to eradicate illegal workshops in order to provide stable game services.
고전적인 방법은 지속적인 모니터링을 통해 작업장 계정을 색출해내 정지하는 것이다. 대부분 게임이 이러한 방식으로 작업장 의심 계정들을 제재하고 있다. 과거 PC 온라인게임 시절에는 비인가 오토 프로그램 사용 흔적만 살펴도 추적이 가능했지만, 이러한 불법 프로그램 없이 게임에 기본 탑재된 자동전투 기능과 일부 기초적인 매크로 프로그램만 사용하는 작업장은 조금 더 번거로운 과정이 필요하다. 일례로 한 IP에서 너무 많은 계정이 접속하거나 생성되는 경우를 우선적으로 추린 다음, 이를 세부적으로 검토하는 방법으로 작업장 계정을 색출해내는 방식이다. 다만, 이 방식에는 많은 시간과 비용이 투자된다. 따라서, 이러한 과정을 간소화하기 위한 기술에 대한 수요가 존재한다.The classic method is to continuously monitor and block the workshop accounts. Most games use this method to sanction suspicious workshop accounts. In the past, in the days of PC online games, it was possible to track them just by looking for traces of unauthorized auto programs, but workshops that use only the game's built-in auto-battle function and some basic macro programs without these illegal programs require a slightly more cumbersome process. For example, cases where too many accounts are accessed or created from a single IP are first identified, and then the workshop accounts are identified by examining them in detail. However, this method requires a lot of time and money. Therefore, there is a demand for technology to simplify this process.
본 개시는 전술한 배경기술에 대응하여 안출된 것으로, 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하기 위한 방법 및 장치를 제공하기 위한 것이다.The present disclosure has been made in response to the aforementioned background technology, and provides a method and device for detecting multiple access accounts by utilizing similarity between nicknames.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 몇몇 실시예에 따라 컴퓨팅 장치에 의해 수행되는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법이 개시된다. 상기 방법은: 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 단계; 상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 단계; 상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 단계; 및 상기 유사도를 이용하여 유사 닉네임 그룹을 결정하는 단계;를 포함할 수 있다.According to some embodiments of the present disclosure for achieving the above-described task, a method for detecting multiple access accounts using similarity between nicknames performed by a computing device is disclosed. The method may include: a step of obtaining a plurality of component information from a plurality of nickname information based on predetermined configuration unit information; a step of generating a nickname matrix using the plurality of component information; a step of determining a similarity between the nickname information using the nickname matrix; and a step of determining a similar nickname group using the similarity.
대안적으로, 상기 닉네임 매트릭스는 상기 복수의 구성요소 정보의 각각에 대응하는 복수의 벡터 정보를 포함하고, 그리고 상기 유사도는 2개의 닉네임 정보에 대응하는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)에 의해 결정될 수 있다.Alternatively, the nickname matrix includes a plurality of vector information corresponding to each of the plurality of component information, and the similarity can be determined by the Jaccard distance between two vector information corresponding to two nickname information.
대안적으로, 상기 구성요소 정보는 대응하는 닉네임 정보에서 상기 사전 결정된 구성 단위 정보에 포함되는 구성요소의 유 또는 무를 정의할 수 있다.Alternatively, the component information may define the presence or absence of a component included in the predetermined configuration unit information in the corresponding nickname information.
대안적으로, 상기 사전 결정된 구성 단위 정보는 한글 모음 및 자음을 포함할 수 있다.Alternatively, the predetermined constituent unit information may include Korean vowels and consonants.
대안적으로, 상기 사전 결정된 구성 단위 정보는 영어 알파벳을 포함할 수 있다.Alternatively, the predetermined configuration unit information may include English alphabets.
대안적으로, 상기 사전 결정된 구성 단위 정보는 아라비아 숫자를 포함할 수 있다.Alternatively, the predetermined configuration unit information may include Arabic numerals.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 몇몇 실시예에 따라 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하는 컴퓨팅 장치가 개시된다. 상기 장치는: 적어도 하나의 코어를 포함하는 프로세서; 및 상기 프로세서에서 실행가능한 프로그램 코드들을 포함하는 메모리; 를 포함하고, 상기 프로세서는: 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하고, 상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하고, 상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하고, 그리고 상기 유사도를 이용하여 유사 닉네임 그룹을 결정할 수 있다.According to some embodiments of the present disclosure for achieving the above-described task, a computing device is disclosed which performs a method for detecting multiple access accounts by using similarity between nicknames. The device includes: a processor including at least one core; and a memory including program codes executable by the processor; wherein the processor: obtains a plurality of component information from a plurality of nickname information based on predetermined configuration unit information, generates a nickname matrix by using the plurality of component information, determines a similarity between the nickname information by using the nickname matrix, and determines a similar nickname group by using the similarity.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 몇몇 실시예에 따라 컴퓨터 판독가능 저장 매체 저장된 컴퓨터 프로그램이 개시된다. 상기 컴퓨터 프로그램은 하나 이상의 프로세서에서 실행되는 경우, 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 동작들을 수행하도록 하며, 상기 방법은: 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 단계; 상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 단계; 상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 단계; 및 상기 유사도를 이용하여 유사 닉네임 그룹을 결정하는 단계;를 포함할 수 있다.According to some embodiments of the present disclosure for achieving the above-described task, a computer program stored in a computer-readable storage medium is disclosed. When the computer program is executed on one or more processors, it performs operations for performing a method for detecting multiple access accounts by using similarity between nicknames, the method may include: a step of obtaining a plurality of component information from a plurality of nickname information based on predetermined configuration unit information; a step of generating a nickname matrix by using the plurality of component information; a step of determining a similarity between the nickname information by using the nickname matrix; and a step of determining a similar nickname group by using the similarity.
본 개시는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법 및 장치를 제공할 수 있다.The present disclosure can provide a method and device for detecting multiple access accounts by using similarity between nicknames.
도 1은 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 컴퓨팅 장치의 블록 구성도이다.
도 2은 본 개시의 몇몇 실시예에 따른 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 프로세스를 설명하기 위한 도면이다.
도 3은 본 개시의 몇몇 실시예에 따른 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 프로세스를 설명하기 위한 도면이다.
도 4는 본 개시의 몇몇 실시예에 따른 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 프로세스를 설명하기 위한 도면이다.
도 5는 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법의 순서도이다.
도 6은 본 개시의 몇몇 실시예들이 구현될 수 있는 예시적인 컴퓨팅 환경에 대한 간략하고 일반적인 개략도이다.FIG. 1 is a block diagram of a computing device for performing a method of detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure.
FIG. 2 is a diagram illustrating a process for obtaining a plurality of component information from a plurality of nickname information according to some embodiments of the present disclosure.
FIG. 3 is a diagram illustrating a process for generating a nickname matrix using multiple component information according to some embodiments of the present disclosure.
FIG. 4 is a diagram illustrating a process for determining similarity between nickname information using a nickname matrix according to some embodiments of the present disclosure.
FIG. 5 is a flowchart of a method for detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure.
FIG. 6 is a simplified, general schematic diagram of an exemplary computing environment in which some embodiments of the present disclosure may be implemented.
다양한 실시예들이 이제 도면을 참조하여 설명된다. 본 명세서에서, 다양한 설명들이 본 개시의 이해를 제공하기 위해서 제시된다. 그러나, 이러한 실시예들은 이러한 구체적인 설명 없이도 실행될 수 있음이 명백하다.Various embodiments are now described with reference to the drawings. In this specification, various descriptions are set forth to provide an understanding of the present disclosure. However, it will be apparent that these embodiments may be practiced without these specific descriptions.
다양한 실시예들이 이제 도면을 참조하여 설명된다. 본 명세서에서, 다양한 설명들이 본 개시의 이해를 제공하기 위해서 제시된다. 그러나, 이러한 실시예들은 이러한 구체적인 설명 없이도 실행될 수 있음이 명백하다.Various embodiments are now described with reference to the drawings. In this specification, various descriptions are set forth to provide an understanding of the present disclosure. However, it will be apparent that these embodiments may be practiced without these specific descriptions.
본 명세서에서 사용되는 용어 "컴포넌트", "모듈", "시스템" 등은 컴퓨터-관련 엔티티, 하드웨어, 펌웨어, 소프트웨어, 소프트웨어 및 하드웨어의 조합, 또는 소프트웨어의 실행을 지칭한다. 예를 들어, 컴포넌트는 프로세서상에서 실행되는 처리과정(procedure), 프로세서, 객체, 실행 스레드, 프로그램, 및/또는 컴퓨터일 수 있지만, 이들로 제한되는 것은 아니다. 예를 들어, 컴퓨팅 장치에서 실행되는 애플리케이션 및 컴퓨팅 장치 모두 컴포넌트일 수 있다. 하나 이상의 컴포넌트는 프로세서 및/또는 실행 스레드 내에 상주할 수 있다. 일 컴포넌트는 하나의 컴퓨터 내에 로컬화 될 수 있다. 일 컴포넌트는 2개 이상의 컴퓨터들 사이에 분배될 수 있다. 또한, 이러한 컴포넌트들은 그 내부에 저장된 다양한 데이터 구조들을 갖는 다양한 컴퓨터 판독가능한 매체로부터 실행할 수 있다. 컴포넌트들은 예를 들어 하나 이상의 데이터 패킷들을 갖는 신호(예를 들면, 로컬 시스템, 분산 시스템에서 다른 컴포넌트와 상호작용하는 하나의 컴포넌트로부터의 데이터 및/또는 신호를 통해 다른 시스템과 인터넷과 같은 네트워크를 통해 전송되는 데이터)에 따라 로컬 및/또는 원격 처리들을 통해 통신할 수 있다.The terms "component," "module," "system," and the like, as used herein, refer to a computer-related entity, hardware, firmware, software, a combination of software and hardware, or an execution of software. For example, a component may be, but is not limited to, a procedure running on a processor, a processor, an object, a thread of execution, a program, and/or a computer. For example, an application running on a computing device and the computing device may both be components. One or more components may reside within a processor and/or a thread of execution. A component may be localized within a single computer. A component may be distributed between two or more computers. Furthermore, such components may execute from various computer-readable media having various data structures stored therein. The components may communicate via local and/or remote processes, for example, by means of a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, a distributed system, and/or data transmitted via a network such as the Internet to another system via the signal).
더불어, 용어 "또는"은 배타적 "또는"이 아니라 내포적 "또는"을 의미하는 것으로 의도된다. 즉, 달리 특정되지 않거나 문맥상 명확하지 않은 경우에, "X는 A 또는 B를 이용한다"는 자연적인 내포적 치환 중 하나를 의미하는 것으로 의도된다. 즉, X가 A를 이용하거나; X가 B를 이용하거나; 또는 X가 A 및 B 모두를 이용하는 경우, "X는 A 또는 B를 이용한다"가 이들 경우들 어느 것으로도 적용될 수 있다. 또한, 본 명세서에 사용된 "및/또는"이라는 용어는 열거된 관련 아이템들 중 하나 이상의 아이템의 가능한 모든 조합을 지칭하고 포함하는 것으로 이해되어야 한다.Additionally, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified or clear from the context, "X employs A or B" is intended to mean either of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, "X employs A or B" can apply to any of these cases. Furthermore, the term "and/or" as used herein should be understood to refer to and include all possible combinations of one or more of the associated items listed.
또한, "포함한다" 및/또는 "포함하는"이라는 용어는, 해당 특징 및/또는 구성요소가 존재함을 의미하는 것으로 이해되어야 한다. 다만, "포함한다" 및/또는 "포함하는"이라는 용어는, 하나 이상의 다른 특징, 구성요소 및/또는 이들의 그룹의 존재 또는 추가를 배제하지 않는 것으로 이해되어야 한다. 또한, 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 본 명세서와 청구범위에서 단수는 일반적으로 "하나 또는 그 이상"을 의미하는 것으로 해석되어야 한다.Also, the terms "comprises" and/or "comprising" should be understood to mean the presence of the features and/or components. However, it should be understood that the terms "comprises" and/or "comprising" do not exclude the presence or addition of one or more other features, components, and/or groups thereof. Also, unless otherwise specified or clear from the context to refer to the singular form, the singular form as used in the specification and claims should generally be construed to mean "one or more."
그리고, "A 또는 B 중 적어도 하나"이라는 용어는, "A만을 포함하는 경우", "B 만을 포함하는 경우", "A와 B의 구성으로 조합된 경우"를 의미하는 것으로 해석되어야 한다. And, the term "at least one of A or B" should be interpreted to mean "including only A", "including only B", or "combined in the composition of A and B".
당업자들은 추가적으로 여기서 개시된 실시예들과 관련되어 설명된 다양한 예시적 논리적 블록들, 구성들, 모듈들, 회로들, 수단들, 로직들, 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양쪽 모두의 조합들로 구현될 수 있음을 인식해야 한다. 하드웨어 및 소프트웨어의 상호교환성을 명백하게 예시하기 위해, 다양한 예시적 컴포넌트들, 블록들, 구성들, 수단들, 로직들, 모듈들, 회로들, 및 단계들은 그들의 기능성 측면에서 일반적으로 위에서 설명되었다. 그러한 기능성이 하드웨어로 또는 소프트웨어로서 구현되는지 여부는 전반적인 시스템에 부과된 특정 어플리케이션(application) 및 설계 제한들에 달려 있다. 숙련된 기술자들은 각각의 특정 어플리케이션들을 위해 다양한 방법들로 설명된 기능성을 구현할 수 있다. 다만, 그러한 구현의 결정들이 본 개시내용의 영역을 벗어나게 하는 것으로 해석되어서는 안 된다.Those skilled in the art should additionally recognize that the various illustrative logical blocks, configurations, modules, circuits, means, logics, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as combinations of electronic hardware, computer software, or both. To clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, configurations, means, logics, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application. However, such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
제시된 실시예들에 대한 설명은 본 개시의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 개시의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이다. 여기에 정의된 일반적인 원리들은 본 개시의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 발명은 여기에 제시된 실시예들로 한정되는 것이 아니다. 본 발명은 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다. The description of the disclosed embodiments is provided to enable a person skilled in the art to make or use the present invention. Various modifications to these embodiments will be apparent to a person skilled in the art. The general principles defined herein may be applied to other embodiments without departing from the scope of the present disclosure. Thus, the present invention is not limited to the embodiments disclosed herein. The present invention is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
본 개시의 몇몇 실시예에 따라, 본 개시는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법 및 장치를 제공할 수 있다. 게임 아이템을 기업적으로 채취해 판매하는 '작업장'은 다수의 다중 접속계정을 사용한다. 작업장 계정은 온라인 게임이 흥행함에 따라 급속히 다수로 생성되는데, 작업장 계정에 대한 조사 및 제제는 오랜 시간이 걸리고, 그 동안에 또 다른 작업장이 계속하여 생성된다. 또한, 이러한 작업장 계정은 IP우회, 가상 VM, 각종 하드웨어 우회 툴 등을 활용하므로 적발하기 어렵다. 작업장 계정의 한가지 특징은 한 작업장에서 관리하는 캐릭터의 닉네임들이 대체적으로 유사하다는 점이다. 따라서, 유사한 캐릭터의 닉네임들을 육안으로 확인함으로써 작업장 계정을 식별하는 것이 가능할 수 있다. 다만, 한 시간 단위로 수 천명의 접속 계정이 생성되고, 새벽에도 육안으로 식별할 수 없을 정도의 접속 계정이 생성되기도 한다. 신규 서버가 오픈하는 경우에는 몇 배의 접속자 계정이 더 생길 수 있으며, 여러 서버에서 동시에 활동하는 작업장도 있을 수 있다. 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법 및 장치는 다중 접속계정으로 의심되는 유사 닉네임 그룹을 신속히 결정할 수 있다. 본 개시의 몇몇 실시예에 따라 1차적으로 유사 닉네임 그룹을 신속하게 결정함으로써, 작업장 계정을 색출해내는 과정에서 필요한 시간과 자원을 현저하게 줄일 수 있다. 이하에서, 도면을 참조하며 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법 및 장치가 설명된다.According to some embodiments of the present disclosure, the present disclosure can provide a method and device for detecting multiple access accounts using similarity between nicknames. A 'workshop' that collects and sells game items for business uses a large number of multiple access accounts. As online games become popular, workshop accounts are rapidly created in large numbers, but investigation and sanctions on workshop accounts take a long time, and in the meantime, other workshops are continuously created. In addition, these workshop accounts are difficult to detect because they utilize IP bypass, virtual VM, and various hardware bypass tools. One characteristic of workshop accounts is that the nicknames of characters managed by a workshop are generally similar. Therefore, it may be possible to identify workshop accounts by visually checking the nicknames of similar characters. However, thousands of access accounts are created per hour, and even in the early morning, there are instances where access accounts that cannot be identified with the naked eye are created. When a new server is opened, several times more access accounts may be created, and there may be workshops that are active on multiple servers simultaneously. A method and device for detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure can quickly determine a group of similar nicknames suspected of being multiple access accounts. By quickly determining a group of similar nicknames primarily according to some embodiments of the present disclosure, the time and resources required in the process of identifying workplace accounts can be significantly reduced. Hereinafter, a method and device for detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure will be described with reference to the drawings.
도 1은 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 컴퓨팅 장치의 블록 구성도이다.FIG. 1 is a block diagram of a computing device for performing a method of detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure.
도 1에서 도시되는 바와 같이, 컴퓨팅 장치(100)는 프로세서(110), 메모리(130), 네트워크부(150)를 포함할 수 있다. 도 1에 도시된 컴퓨팅 장치(100)의 구성은 간략화 하여 나타낸 예시일 뿐이다. 본 개시의 몇몇 실시예에서 컴퓨팅 장치(100)는 컴퓨팅 장치(100)의 컴퓨팅 환경을 수행하기 위한 다른 구성들을 포함할 수 있고, 개시된 구성들 중 일부만이 컴퓨팅 장치(100)를 구성할 수도 있다. As illustrated in FIG. 1, the computing device (100) may include a processor (110), a memory (130), and a network unit (150). The configuration of the computing device (100) illustrated in FIG. 1 is merely a simplified example. In some embodiments of the present disclosure, the computing device (100) may include other configurations for performing a computing environment of the computing device (100), and only some of the disclosed configurations may constitute the computing device (100).
프로세서(110)는 하나 이상의 코어로 구성될 수 있으며, 컴퓨팅 장치의 중앙 처리 장치(CPU: central processing unit), 범용 그래픽 처리 장치 (GPGPU: general purpose graphics processing unit), 텐서 처리 장치(TPU: tensor processing unit) 등의 데이터 분석 및 처리를 위한 프로세서를 포함할 수 있다. 프로세서(110)는 메모리(130)에 저장된 컴퓨터 프로그램을 판독하여 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 데이터 변환, 연산, 생성 등을 수행할 수 있다. The processor (110) may be composed of one or more cores and may include a processor for data analysis and processing, such as a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), or a tensor processing unit (TPU) of a computing device. The processor (110) may read a computer program stored in the memory (130) and perform data conversion, calculation, generation, etc. to perform a method for detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure.
본 개시의 몇몇 개시에 따라, 프로세서(110)는 이하에서 설명되는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 단계들을 수행할 수 있다. 예를 들어, 프로세서(110)는 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득할 수 있다. 프로세서(110)는 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성할 수 있다. 프로세서(110)는 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정할 수 있다. 프로세서(110)는 유사도를 이용하여 유사 닉네임 그룹을 결정할 수 있다. 다만 이에 한정되지 않고, 프로세서(110)는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 다양한 단계들을 수행할 수 있다.According to some of the disclosures of the present disclosure, the processor (110) may perform steps for performing a method for detecting multiple access accounts using the similarity between nicknames described below. For example, the processor (110) may obtain a plurality of component information from a plurality of nickname information based on predetermined configuration unit information. The processor (110) may generate a nickname matrix using the plurality of component information. The processor (110) may determine a similarity between the nickname information using the nickname matrix. The processor (110) may determine a similar nickname group using the similarity. However, the present invention is not limited thereto, and the processor (110) may perform various steps for performing a method for detecting multiple access accounts using the similarity between nicknames.
또한, 프로세서(110)는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 다양한 유닛 및 모듈들을 구현할 수 있다. 예를 들어, 이하에서 도 2 내지 도 4를 참조하여 설명되는 바와 같이, 프로세서(110)는 구성요소 획득 유닛(200), 매트릭스 생성 유닛(300), 유사도 결정 유닛(400) 및 그 동작들을 구현할 수 있다. 구성요소 획득 유닛(200), 매트릭스 생성 유닛(300), 유사도 결정 유닛(400)은 본 명세서에 설명되는 동작 이외에 일반적인 컴퓨터 기술로 구현되는 다양한 동작을 수행하도록 구현될 수 있다.In addition, the processor (110) may implement various units and modules for performing a method of detecting multiple access accounts by using the similarity between nicknames. For example, as described below with reference to FIGS. 2 to 4, the processor (110) may implement a component acquisition unit (200), a matrix generation unit (300), a similarity determination unit (400), and operations thereof. The component acquisition unit (200), the matrix generation unit (300), and the similarity determination unit (400) may be implemented to perform various operations implemented with general computer technology in addition to the operations described in this specification.
본 개시의 몇몇 실시예에 따르면, 메모리(130)는 프로세서(110)가 생성하거나 결정한 임의의 형태의 정보 및 네트워크부(150)가 수신한 임의의 형태의 정보를 저장할 수 있다. 예를 들어, 메모리(130)는 프로세서(110)에 의해 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 과정에서 생성되는 데이터들을 저장할 수 있다. 또한 메모리(130)는 프로세서(110)에 의해 다른 서버 또는 장치에 저장된 닉네임 정보와 같은 외부에서 수신되는 데이터들을 저장할 수 있다. 다만, 이에 한정되지 않고, 메모리(130)는 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 다양한 정보를 저장할 수 있다.According to some embodiments of the present disclosure, the memory (130) may store any form of information generated or determined by the processor (110) and any form of information received by the network unit (150). For example, the memory (130) may store data generated in the process of detecting multiple access accounts using similarity between nicknames by the processor (110). In addition, the memory (130) may store data received from the outside, such as nickname information stored in another server or device by the processor (110). However, the present disclosure is not limited thereto, and the memory (130) may store various information for performing a method of detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure.
본 개시의 몇몇 실시예에 따르면, 메모리(130)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(Random Access Memory, RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory, ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 컴퓨팅 장치(100)는 인터넷(internet) 상에서 상기 메모리(130)의 저장 기능을 수행하는 웹 스토리지(web storage)와 관련되어 동작할 수도 있다. 전술한 메모리에 대한 기재는 예시일 뿐, 본 개시는 이에 제한되지 않는다.According to some embodiments of the present disclosure, the memory (130) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, an SD or XD memory, etc.), a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Read-Only Memory (ROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Programmable Read-Only Memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. The computing device (100) may also operate in relation to web storage that performs the storage function of the memory (130) on the internet. The description of the memory described above is merely an example, and the present disclosure is not limited thereto.
본 개시의 몇몇 실시예에 따른 네트워크부(150)는 임의의 형태의 공지된 유무선 통신 시스템을 사용할 수 있다.The network unit (150) according to some embodiments of the present disclosure may use any form of known wired or wireless communication system.
네트워크부(150)는 프로세서(110)에 의해 처리된 정보, 사용자 인터페이스 등을 타 단말과의 통신을 통해 송수신할 수 있다. 예를 들어, 네트워크부(150)는 프로세서(110)에 의해 생성된 사용자 인터페이스를 클라이언트(e.g. 사용자 단말)로 제공할 수 있다. 또한, 네트워크부(150)는 클라이언트로 인가된 사용자의 외부 입력을 수신하여 프로세서(110)로 전달할 수 있다. 이때, 프로세서(110)는 네트워크부(150)로부터 전달받은 사용자의 외부 입력을 기초로 사용자 인터페이스를 통해 제공되는 정보의 출력, 수정, 변경, 추가 등의 동작을 처리할 수 있다.The network unit (150) can transmit and receive information, user interface, etc. processed by the processor (110) through communication with another terminal. For example, the network unit (150) can provide a user interface generated by the processor (110) to a client (e.g., a user terminal). In addition, the network unit (150) can receive an external input from a user authorized as a client and transmit it to the processor (110). At this time, the processor (110) can process operations such as outputting, modifying, changing, and adding information provided through the user interface based on the external input of the user received from the network unit (150).
구체적으로 예를 들면, 네트워크부(150)는 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하기 위한 다양한 정보를 송수신할 수 있다. 예를 들어, 네트워크부(150)는 데이터베이스 상에 저장된 하나 이상의 닉네임 정보를 수신할 수 있다. 또한, 네트워크부(150)는 이하에서 설명되는 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법을 수행하는 과정에서 생성되는 몇몇의 데이터를 데이터베이스 상에 저장하기 위해 외부로 전송할 수 있다. 예를 들어, 네트워크부(150)는 본 개시의 몇몇 실시예에 따라 결정된 유사 닉네임 그룹에 대한 정보를 외부로 전송할 수 있다. Specifically, for example, the network unit (150) can transmit and receive various information for performing a method for detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure. For example, the network unit (150) can receive one or more nickname information stored in a database. In addition, the network unit (150) can transmit some data generated in the process of performing a method for detecting multiple access accounts using similarity between nicknames described below to the outside for storing in a database. For example, the network unit (150) can transmit information about a similar nickname group determined according to some embodiments of the present disclosure to the outside.
한편, 본 개시의 몇몇 실시예에 따른 컴퓨팅 장치(100)는 클라이언트와 통신을 통해 정보를 송수신하는 컴퓨팅 시스템으로서 서버를 포함할 수 있다. 이때, 클라이언트는 서버에 액세스할 수 있는 임의의 형태의 단말일 수 있다. 예를 들어, 서버인 컴퓨팅 장치(100)는 사용자 단말로부터 쿼리를 수신하여 쿼리에 대응하는 단일 정보 처리 결과를 생성할 수 있다. 이 경우에, 서버인 컴퓨팅 장치(100)는 처리 결과를 포함하는 사용자 인터페이스를 사용자 단말로 제공할 수 있다. 이때, 사용자 단말은 서버인 컴퓨팅 장치(100)로부터 수신한 사용자 인터페이스를 출력하고, 사용자와의 상호 작용을 통해 정보를 입력 받거나 처리할 수 있다. Meanwhile, a computing device (100) according to some embodiments of the present disclosure may include a server as a computing system that transmits and receives information through communication with a client. At this time, the client may be any type of terminal that can access the server. For example, a computing device (100) that is a server may receive a query from a user terminal and generate a single information processing result corresponding to the query. In this case, the computing device (100) that is a server may provide a user interface including the processing result to the user terminal. At this time, the user terminal may output the user interface received from the computing device (100) that is a server and input or process information through interaction with a user.
추가적인 실시예에서, 컴퓨팅 장치(100)는 임의의 서버에서 생성된 데이터 리소스를 전달받아 추가적인 정보 처리를 수행하는 임의의 형태의 단말을 포함할 수도 있다.In additional embodiments, the computing device (100) may include any form of terminal that receives data resources generated from any server and performs additional information processing.
도 2은 본 개시의 몇몇 실시예에 따른 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 프로세스를 설명하기 위한 도면이다.FIG. 2 is a diagram illustrating a process for obtaining a plurality of component information from a plurality of nickname information according to some embodiments of the present disclosure.
이하에서, 도 2를 참조하여 프로세서(110)에 의해 구현되는 예시적인 구성요소 획득 유닛(200)의 동작이 설명된다.Below, the operation of an exemplary component acquisition unit (200) implemented by the processor (110) is described with reference to FIG. 2.
본 개시의 몇몇 실시예에 따라, 구성요소 획득 유닛(200)은 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보(10)로부터 복수의 구성요소 정보(20)를 획득할 수 있다. 구성요소 정보(20)는 대응하는 닉네임 정보에서 사전 결정된 구성 단위 정보에 포함되는 구성요소의 유 또는 무를 정의할 수 있다.According to some embodiments of the present disclosure, a component acquisition unit (200) can acquire a plurality of component information (20) from a plurality of nickname information (10) based on predetermined configuration unit information. The component information (20) can define the presence or absence of a component included in the predetermined configuration unit information in the corresponding nickname information.
닉네임 정보(10)는 다양한 식별 정보를 포함할 수 있다. 예를 들어, 닉네임 정보(10)는 캐릭터 ID를 포함할 수 있다. 닉네임 정보는 다양한 유형의 문자, 기호, 숫자의 조합일 수 있다. 예를 들어, 예시적인 닉네임 정보는 영어, 한글, 및 숫자의 조합으로 구성될 수 있다.Nickname information (10) may include various identification information. For example, nickname information (10) may include a character ID. Nickname information may be a combination of various types of letters, symbols, and numbers. For example, exemplary nickname information may be composed of a combination of English, Korean, and numbers.
구성요소 정보(20)는 사전 결정된 구성 단위 정보에 따라 닉네임 정보를 분석함으로써 획득될 수 있다. 예시적인 사전 결정된 구성 단위 정보는 닉네임 정보(10)를 구성할 수 있는 문자, 기호, 숫자의 기본 단위를 구성요소로 포함할 수 있다. 예를 들어, 닉네임 정보(10)가 영어, 한글, 및 숫자로 구성될 수 있는 경우, 사전 결정된 구성 단위 정보는 한글 모음 및 자음, 영어 알파벳, 아라비아 숫자(또는 이들의 일부)를 구성요소로 포함할 수 있다. The component information (20) can be obtained by analyzing the nickname information according to the predetermined component unit information. The exemplary predetermined component unit information can include as components the basic units of letters, symbols, and numbers that can constitute the nickname information (10). For example, if the nickname information (10) can be composed of English, Korean, and numbers, the predetermined component unit information can include as components Korean vowels and consonants, English alphabets, and Arabic numerals (or some of them).
구성요소 획득 유닛(200)은 사전 결정된 구성 단위 정보 중에서 닉네임 정보 상에 포함되어 있는 구성요소를 나타내는 구성요소 정보(20)를 획득할 수 있다. 예를 들어, 구성요소 정보(20)는 사전 결정된 구성 단위 정보에 포함되는 구성요소의 유 또는 무를 정의할 수 있다. 예시적인 실시예에서, 사전 결정된 구성 단위 정보가 한글 모음 및 자음, 영어 알파벳, 아라비아 숫자인 경우에, 구성요소 획득 유닛(200)의 예시적인 동작이 설명된다. 닉네임 정보(10)가 '게임아이디'인 경우, 구성요소 획득 유닛(200)은 사전 결정된 구성 단위 정보에 포함된 한글 모음 및 자음인 'ㄱ', 'ㅇ', 'ㅁ', 'ㄷ', 'ㅔ', 'ㅣ', 'ㅏ'를 구성요소 정보(20)로 획득할 수 있다. 다른 예로, 닉네임 정보(10)가 '캐릭터1q'인 경우, 구성요소 획득 유닛(200)은 사전 결정된 구성 단위 정보에 포함된 한글 모음 및 자음인 'ㅋ', 'ㄹ', 'ㄱ', 'ㅌ', 'ㅐ', 'ㅣ', 'ㅓ', 아라비아 숫자 '1', 영어 알파벳 'q'를 구성요소 정보(20)로 획득할 수 있다. 사전 결정된 구성 단위 정보가 기본 단위로 구성됨으로써, 유사성을 결정하기 위한 연산 과정을 비교적 단순화할 수 있다. 다만 이에 한정되지 않고, 사전 결정된 구성 단위 정보는 다양하게 정의될 수 있다. 또한, 구성요소 획득 유닛(200)은 다양한 방식에 따라 구성요소 정보를 획득할 수 있다.The component acquisition unit (200) can acquire component information (20) representing a component included in nickname information among predetermined component unit information. For example, the component information (20) can define the presence or absence of a component included in the predetermined component unit information. In an exemplary embodiment, when the predetermined component unit information is Korean vowels and consonants, English alphabets, and Arabic numerals, an exemplary operation of the component acquisition unit (200) is described. When the nickname information (10) is 'game ID', the component acquisition unit (200) can acquire Korean vowels and consonants 'ㄱ', 'ㅇ', 'ㅁ', 'ㄷ', 'ㅔ', 'ㅣ', and 'ㅏ' included in the predetermined component unit information as component information (20). As another example, if the nickname information (10) is 'character 1q', the component acquisition unit (200) can acquire the Korean vowels and consonants 'ㅋ', 'ㄹ', 'ㄱ', 'ㅌ', 'ㅐ', 'ㅣ', 'ㅓ', the Arabic numeral '1', and the English alphabet 'q' included in the predetermined component unit information as the component information (20). Since the predetermined component unit information is configured as a basic unit, the computational process for determining similarity can be relatively simplified. However, the present invention is not limited thereto, and the predetermined component unit information can be defined in various ways. In addition, the component acquisition unit (200) can acquire the component information in various ways.
도 3은 본 개시의 몇몇 실시예에 따른 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 프로세스를 설명하기 위한 도면이다.FIG. 3 is a diagram illustrating a process for generating a nickname matrix using multiple component information according to some embodiments of the present disclosure.
이하에서, 도 3을 참조하여 프로세서(110)에 의해 구현되는 예시적인 매트릭스 생성 유닛(300)의 동작이 설명된다.Below, the operation of an exemplary matrix generation unit (300) implemented by the processor (110) is described with reference to FIG. 3.
본 개시의 몇몇 실시예에 따라, 매트릭스 생성 유닛(300)은 복수의 구성요소 정보를 이용하여 닉네임 매트릭스(30)를 생성할 수 있다. 여기서, 닉네임 매트릭스(30)는 복수의 구성요소 정보(20)의 각각에 대응하는 복수의 벡터 정보를 포함할 수 있다.According to some embodiments of the present disclosure, the matrix generation unit (300) can generate a nickname matrix (30) using a plurality of component information. Here, the nickname matrix (30) can include a plurality of vector information corresponding to each of the plurality of component information (20).
자세히 설명하면, 복수의 구성요소 정보(20)가 획득되는 경우, 매트릭스 생성 유닛(300)은 유사도를 결정하기 용이한 형태로 복수의 구성요소 정보를 변환한 닉네임 매트릭스(30)를 생성할 수 있다. 예를 들어, 닉네임 매트릭스(30)는 각각의 구성요소 정보(31)에 대응하는 복수의 벡터 정보를 포함할 수 있다. 구성요소 정보(31)가 사전 결정된 구성 단위 정보(32) 중에서 닉네임 정보 상에 포함되어 있는 구성요소의 유무를 나타내는 형태를 가지는 경우, 벡터 정보는 사전 결정된 구성 단위 정보(32) 중에서 닉네임 정보 상에 포함되어 있는 구성요소에 대하여 '1'의 값(34)을 가지고, 사전 결정된 구성 단위 정보(32) 중에서 닉네임 정보 상에 포함되어 있지 않는 구성요소에 대하여 '0'의 값(33)을 가지는 벡터를 포함할 수 있다. 다만 이에 한정되지 않고, 닉네임 매트릭스(30)는 닉네임 정보 간의 유사도를 결정할 수 있는 다양한 형태를 가질 수 있다.To explain in detail, when a plurality of component information (20) is acquired, the matrix generation unit (300) can generate a nickname matrix (30) that converts the plurality of component information into a form that is easy to determine the similarity. For example, the nickname matrix (30) can include a plurality of vector information corresponding to each component information (31). When the component information (31) has a form that indicates the presence or absence of a component included in the nickname information among the predetermined configuration unit information (32), the vector information can include a vector that has a value (34) of '1' for a component included in the nickname information among the predetermined configuration unit information (32) and a value (33) of '0' for a component not included in the nickname information among the predetermined configuration unit information (32). However, the present invention is not limited thereto, and the nickname matrix (30) can have various forms that can determine the similarity between the nickname information.
도 4는 본 개시의 몇몇 실시예에 따른 닉네임 매트릭스(30)를 이용하여 닉네임 정보 간의 유사도를 결정하는 프로세스를 설명하기 위한 도면이다.FIG. 4 is a diagram illustrating a process for determining similarity between nickname information using a nickname matrix (30) according to some embodiments of the present disclosure.
이하에서, 도 4를 참조하여 프로세서(110)에 의해 구현되는 예시적인 유사도 결정 유닛(400)의 동작이 설명된다.Below, the operation of an exemplary similarity determination unit (400) implemented by the processor (110) is described with reference to FIG. 4.
본 개시의 몇몇 실시예에 따라, 유사도 결정 유닛(400)은 닉네임 매트릭스(30)를 이용하여 닉네임 정보 간의 유사도를 결정할 수 있다. 그리고 유사도 결정 유닛(400)은 유사도를 이용하여 유사 닉네임 그룹(40)을 결정할 수 있다. 여기서, 유사도는 2개의 닉네임 정보에 대응하는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)에 의해 결정될 수 있다. According to some embodiments of the present disclosure, the similarity determination unit (400) can determine the similarity between nickname information using the nickname matrix (30). And the similarity determination unit (400) can determine a similar nickname group (40) using the similarity. Here, the similarity can be determined by the Jaccard Distance between two vector information corresponding to two nickname information.
자세히 설명하면, 닉네임 정보에 대한 벡터 정보를 가지는 닉네임 매트릭스(30)가 생성되면, 유사도 결정 유닛(400)은 복수의 닉네임 정보(10) 중에서 유사 닉네임 그룹(40)을 결정하기 위해 복수의 닉네임 정보 간의 유사도를 연산할 수 있다. 예를 들어, 닉네임 매트릭스(30)에 포함된 복수의 벡터 정보 중에서 2개의 벡터 정보 사이의 유사도를 결정함으로써, 전체 또는 일부 닉네임 정보 간 유사도가 결정될 수 있다. 여기서 유사도는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)(또는 자카르 계수(Jaccard Coefficient), 자카르 지수(Jaccard Index) 등으로 지칭될 수 있음)에 의해 결정될 수 있다. 자카르 거리는 다음과 식과 같이 두 집합의 교집합을 두 집합의 합집합으로 나눔으로써 결정될 수 있다. To explain in detail, when a nickname matrix (30) having vector information on nickname information is generated, a similarity determination unit (400) can calculate the similarity between the plurality of nickname information to determine a similar nickname group (40) among the plurality of nickname information (10). For example, by determining the similarity between two vector information among the plurality of vector information included in the nickname matrix (30), the similarity between all or part of the nickname information can be determined. Here, the similarity can be determined by the Jaccard Distance (or may be referred to as the Jaccard Coefficient, the Jaccard Index, etc.) between the two vector information. The Jaccard Distance can be determined by dividing the intersection of the two sets by the union of the two sets, as in the following equation.
자카르 거리는 0 내지 1 사이의 값을 가지며, 두 집합이 유사할수록 높은 값을 가지고, 두 집합이 비유사할수록 낮은 값을 가지는 특성을 가질 수 있다. 유사도 결정 유닛(400)은 자카르 거리가 사전 결정된 임계값 보다 큰 닉네임 정보들을 그룹화함으로써 유사 닉네임 그룹(40)을 결정할 수 있다. 다만 이에 한정되지 않고, 유사도 결정 유닛(400)은 다양한 방식으로 유사도 및 유사 닉네임 그룹을 결정할 수 있다.The Jacard distance can have a value between 0 and 1, and can have a characteristic that the more similar two sets are, the higher the value is, and the more dissimilar the two sets are, the lower the value is. The similarity determination unit (400) can determine a similar nickname group (40) by grouping nickname information whose Jacard distance is greater than a predetermined threshold value. However, the present invention is not limited thereto, and the similarity determination unit (400) can determine the similarity and similar nickname group in various ways.
유사 닉네임 그룹(40)이 결정되는 경우, 유사 닉네임 그룹(40)에 포함된 닉네임 정보는 리스트화되어 각각의 닉네임 정보가 다중 접속계정과 관련 있는지 여부를 판단하는데 사용될 수 있다. 본 개시에 몇몇 실시예에 따라, 다중 접속계정과 관련될 수 있는 유사 닉네임 그룹(40)이 신속히 결정되고 작업장 계정에 해당되는 제제 대상을 결정하는 프로세스를 거치는 대상이 유사 닉네임 그룹(40)에 포함된 닉네임 정보로 한정되므로, 작업장 계정을 색출하는 프로세스에서 요구되는 시간 및 자원이 현저히 줄어들 수 있다.When a similar nickname group (40) is determined, nickname information included in the similar nickname group (40) can be listed and used to determine whether each nickname information is related to a multiple access account. According to some embodiments of the present disclosure, a similar nickname group (40) that can be related to a multiple access account is quickly determined, and since the process of determining a sanction target corresponding to a workplace account is limited to the nickname information included in the similar nickname group (40), the time and resources required in the process of finding a workplace account can be significantly reduced.
도 5는 본 개시의 몇몇 실시예에 따른 닉네임 간 유사도를 이용하여 다중 접속계정을 탐지하는 방법의 순서도이다. FIG. 5 is a flowchart of a method for detecting multiple access accounts using similarity between nicknames according to some embodiments of the present disclosure.
본 개시의 몇몇 실시예에 따라, 본 개시의 방법은 사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 단계(s100)를 포함할 수 있다. 대안적으로, 구성요소 정보는 대응하는 닉네임 정보에서 사전 결정된 구성 단위 정보에 포함되는 구성요소의 유 또는 무를 정의할 수 있다. 대안적으로, 사전 결정된 구성 단위 정보는 한글 모음 및 자음을 포함할 수 있다. 대안적으로, 사전 결정된 구성 단위 정보는 영어 알파벳을 포함할 수 있다. 대안적으로, 사전 결정된 구성 단위 정보는 아라비아 숫자를 포함할 수 있다.According to some embodiments of the present disclosure, the method of the present disclosure may include a step (s100) of obtaining a plurality of component information from a plurality of nickname information based on predetermined component unit information. Alternatively, the component information may define whether a component is included in the predetermined component unit information in the corresponding nickname information. Alternatively, the predetermined component unit information may include Korean vowels and consonants. Alternatively, the predetermined component unit information may include English alphabets. Alternatively, the predetermined component unit information may include Arabic numerals.
본 개시의 몇몇 실시예에 따라, 본 개시의 방법은 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 단계(s200)를 포함할 수 있다. 여기서, 닉네임 매트릭스는 복수의 구성요소 정보의 각각에 대응하는 복수의 벡터 정보를 포함할 수 있다.According to some embodiments of the present disclosure, the method of the present disclosure may include a step (s200) of generating a nickname matrix using a plurality of component information. Here, the nickname matrix may include a plurality of vector information corresponding to each of the plurality of component information.
본 개시의 몇몇 실시예에 따라, 본 개시의 방법은 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 단계(s300)를 포함할 수 있다. 여기서, 유사도는 2개의 닉네임 정보에 대응하는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)에 의해 결정될 수 있다.According to some embodiments of the present disclosure, the method of the present disclosure may include a step (s300) of determining a similarity between nickname information using a nickname matrix. Here, the similarity may be determined by a Jaccard distance between two vector information corresponding to two nickname information.
본 개시의 몇몇 실시예에 따라, 본 개시의 방법은 유사도를 이용하여 유사 닉네임 그룹을 결정하는 단계(s400)를 포함할 수 있다.According to some embodiments of the present disclosure, the method of the present disclosure may include a step (s400) of determining a group of similar nicknames using similarity.
전술한 본 개시에 몇몇 실시예에 따른 단계들은 단지 설명을 위해 제시된 것이며, 일부 단계가 생략되거나 별도의 단계가 추가될 수 있다. 또한, 전술한 단계들은 임의의 순서에 따라 수행될 수 있다. The steps according to some embodiments of the present disclosure described above are presented for illustrative purposes only, and some steps may be omitted or separate steps may be added. In addition, the steps described above may be performed in any order.
도 6은 본 개시의 몇몇 실시예들이 구현될 수 있는 예시적인 컴퓨팅 환경에 대한 간략하고 일반적인 개략도이다.FIG. 6 is a simplified, general schematic diagram of an exemplary computing environment in which some embodiments of the present disclosure may be implemented.
본 개시가 일반적으로 컴퓨팅 장치에 의해 구현될 수 있는 것으로 전술되었지만, 당업자라면 본 개시가 하나 이상의 컴퓨터 상에서 실행될 수 있는 컴퓨터 실행가능 명령어 및/또는 기타 프로그램 모듈들과 결합되어 및/또는 하드웨어와 소프트웨어의 조합으로써 구현될 수 있다는 것을 잘 알 것이다.Although the present disclosure has been described above as being generally implemented by a computing device, those skilled in the art will appreciate that the present disclosure may also be implemented in combination with computer-executable instructions and/or other program modules that may be executed on one or more computers and/or as a combination of hardware and software.
일반적으로, 프로그램 모듈은 특정의 태스크를 수행하거나 특정의 추상 데이터 유형을 구현하는 루틴, 프로그램, 컴포넌트, 데이터 구조, 기타 등등을 포함한다. 또한, 당업자라면 본 개시의 방법이 단일-프로세서 또는 멀티프로세서 컴퓨터 시스템, 미니컴퓨터, 메인프레임 컴퓨터는 물론 퍼스널 컴퓨터, 핸드헬드(handheld) 컴퓨팅 장치, 마이크로프로세서-기반 또는 프로그램가능 가전 제품, 기타 등등(이들 각각은 하나 이상의 연관된 장치와 연결되어 동작할 수 있음)을 비롯한 다른 컴퓨터 시스템 구성으로 실시될 수 있다는 것을 잘 알 것이다.In general, program modules include routines, programs, components, data structures, and the like that perform particular tasks or implement particular abstract data types. Furthermore, those skilled in the art will appreciate that the methods of the present disclosure can be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, handheld computing devices, microprocessor-based or programmable consumer electronics, and the like, each of which may be operatively connected to one or more associated devices.
본 개시의 설명된 실시예들은 또한 어떤 태스크들이 통신 네트워크를 통해 연결되어 있는 원격 처리 장치들에 의해 수행되는 분산 컴퓨팅 환경에서 실시될 수 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치 둘 다에 위치할 수 있다.The described embodiments of the present disclosure can also be practiced in distributed computing environments where certain tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
컴퓨터는 통상적으로 다양한 컴퓨터 판독가능 매체를 포함한다. 컴퓨터에 의해 액세스 가능한 매체는 그 어떤 것이든지 컴퓨터 판독가능 매체가 될 수 있고, 이러한 컴퓨터 판독가능 매체는 휘발성 및 비휘발성 매체, 일시적(transitory) 및 비일시적(non-transitory) 매체, 이동식 및 비-이동식 매체를 포함한다. 제한이 아닌 예로서, 컴퓨터 판독가능 매체는 컴퓨터 판독가능 저장 매체 및 컴퓨터 판독가능 전송 매체를 포함할 수 있다. 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보를 저장하는 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성 매체, 일시적 및 비-일시적 매체, 이동식 및 비이동식 매체를 포함한다. 컴퓨터 판독가능 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital video disk) 또는 기타 광 디스크 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 컴퓨터에 의해 액세스될 수 있고 원하는 정보를 저장하는 데 사용될 수 있는 임의의 기타 매체를 포함하지만, 이에 한정되지 않는다.Computers typically include a variety of computer-readable media. Any media that can be accessed by a computer can be a computer-readable media, and such computer-readable media includes both volatile and nonvolatile media, transitory and non-transitory media, removable and non-removable media. By way of example, and not limitation, computer-readable media can include computer-readable storage media and computer-readable transmission media. Computer-readable storage media includes both volatile and nonvolatile media, transitory and non-transitory media, removable and non-removable media implemented in any method or technology for storing information such as computer-readable instructions, data structures, program modules or other data. Computer-readable storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital video disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be accessed by a computer and used to store the desired information.
컴퓨터 판독가능 전송 매체는 통상적으로 반송파(carrier wave) 또는 기타 전송 메커니즘(transport mechanism)과 같은 피변조 데이터 신호(modulated data signal)에 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터 등을 구현하고 모든 정보 전달 매체를 포함한다. 피변조 데이터 신호라는 용어는 신호 내에 정보를 인코딩하도록 그 신호의 특성들 중 하나 이상을 설정 또는 변경시킨 신호를 의미한다. 제한이 아닌 예로서, 컴퓨터 판독가능 전송 매체는 유선 네트워크 또는 직접 배선 접속(direct-wired connection)과 같은 유선 매체, 그리고 음향, RF, 적외선, 기타 무선 매체와 같은 무선 매체를 포함한다. 상술된 매체들 중 임의의 것의 조합도 역시 컴퓨터 판독가능 전송 매체의 범위 안에 포함되는 것으로 한다.Computer-readable transmission media typically includes any information delivery media that embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism. The term modulated data signal means a signal that has one or more of its characteristics set or changed so as to encode information in the signal. By way of example, and not limitation, computer-readable transmission media includes wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above are also intended to be included within the scope of computer-readable transmission media.
컴퓨터(4102)를 포함하는 본 개시의 여러가지 측면들을 구현하는 예시적인 환경(4100)이 나타내어져 있으며, 컴퓨터(4102)는 처리 장치(4104), 시스템 메모리(4106) 및 시스템 버스(4108)를 포함한다. 시스템 버스(4108)는 시스템 메모리(4106)(이에 한정되지 않음)를 비롯한 시스템 컴포넌트들을 처리 장치(4104)에 연결시킨다. 처리 장치(4104)는 다양한 상용 프로세서들 중 임의의 프로세서일 수 있다. 듀얼 프로세서 및 기타 멀티프로세서 아키텍처도 역시 처리 장치(4104)로서 이용될 수 있다.An exemplary environment (4100) implementing various aspects of the present disclosure is illustrated including a computer (4102) including a processing unit (4104), a system memory (4106), and a system bus (4108). The system bus (4108) couples system components, including but not limited to the system memory (4106), to the processing unit (4104). The processing unit (4104) may be any of a variety of commercially available processors. Dual processors and other multiprocessor architectures may also be utilized as the processing unit (4104).
시스템 버스(4108)는 메모리 버스, 주변장치 버스, 및 다양한 상용 버스 아키텍처 중 임의의 것을 사용하는 로컬 버스에 추가적으로 상호 연결될 수 있는 몇 가지 유형의 버스 구조 중 임의의 것일 수 있다. 시스템 메모리(4106)는 판독 전용 메모리(ROM)(4110) 및 랜덤 액세스 메모리(RAM)(4112)를 포함한다. 기본 입/출력 시스템(BIOS)은 ROM, EPROM, EEPROM 등의 비휘발성 메모리(4110)에 저장되며, 이 BIOS는 시동 중과 같은 때에 컴퓨터(4102) 내의 구성요소들 간에 정보를 전송하는 일을 돕는 기본적인 루틴을 포함한다. RAM(4112)은 또한 데이터를 캐싱하기 위한 정적 RAM 등의 고속 RAM을 포함할 수 있다.The system bus (4108) may be any of several types of bus structures that may additionally be interconnected to a memory bus, a peripheral bus, and a local bus using any of a variety of commercial bus architectures. The system memory (4106) includes read-only memory (ROM) (4110) and random access memory (RAM) (4112). A basic input/output system (BIOS) is stored in nonvolatile memory (4110), such as ROM, EPROM, EEPROM, and the BIOS contains basic routines that help transfer information between components within the computer (4102), such as during start-up. The RAM (4112) may also include high-speed RAM, such as static RAM, for caching data.
컴퓨터(4102)는 또한 내장형 하드 디스크 드라이브(HDD)(4114)(예를 들어, EIDE, SATA)-이 내장형 하드 디스크 드라이브(4114)는 또한 적당한 섀시(도시 생략) 내에서 외장형 용도로 구성될 수 있음-, 자기 플로피 디스크 드라이브(FDD)(4116)(예를 들어, 이동식 디스켓(4118)으로부터 판독을 하거나 그에 기록을 하기 위한 것임), 및 광 디스크 드라이브(4120)(예를 들어, CD-ROM 디스크(4122)를 판독하거나 DVD 등의 기타 고용량 광 매체로부터 판독을 하거나 그에 기록을 하기 위한 것임)를 포함한다. 하드 디스크 드라이브(4114), 자기 디스크 드라이브(4116) 및 광 디스크 드라이브(4120)는 각각 하드 디스크 드라이브 인터페이스(4124), 자기 디스크 드라이브 인터페이스(4126) 및 광 드라이브 인터페이스(4128)에 의해 시스템 버스(4108)에 연결될 수 있다. 외장형 드라이브 구현을 위한 인터페이스(4124)는 USB(Universal Serial Bus) 및 IEEE 1394 인터페이스 기술 중 적어도 하나 또는 그 둘 다를 포함한다.The computer (4102) also includes an internal hard disk drive (HDD) (4114) (e.g., EIDE, SATA)—which may also be configured for external use within a suitable chassis (not shown), a magnetic floppy disk drive (FDD) (4116) (e.g., for reading from or writing to a removable diskette (4118)), and an optical disk drive (4120) (e.g., for reading from or writing to a CD-ROM disk (4122) or other high capacity optical media such as a DVD). The hard disk drive (4114), the magnetic disk drive (4116), and the optical disk drive (4120) may be connected to the system bus (4108) by a hard disk drive interface (4124), a magnetic disk drive interface (4126), and an optical drive interface (4128), respectively. An interface (4124) for implementing an external drive includes at least one or both of Universal Serial Bus (USB) and IEEE 1394 interface technologies.
이들 드라이브 및 그와 연관된 컴퓨터 판독가능 매체는 데이터, 데이터 구조, 컴퓨터 실행가능 명령어, 기타 등등의 비휘발성 저장을 제공한다. 컴퓨터(4102)의 경우, 드라이브 및 매체는 임의의 데이터를 적당한 디지털 형식으로 저장하는 것에 대응한다. 상기에서의 컴퓨터 판독가능 매체에 대한 설명이 HDD, 이동식 자기 디스크, 및 CD 또는 DVD 등의 이동식 광 매체를 언급하고 있지만, 당업자라면 집 드라이브(zip drive), 자기 카세트, 플래쉬 메모리 카드, 카트리지, 기타 등등의 컴퓨터에 의해 판독가능한 다른 유형의 매체도 역시 예시적인 운영 환경에서 사용될 수 있으며 또 임의의 이러한 매체가 본 개시의 방법들을 수행하기 위한 컴퓨터 실행가능 명령어를 포함할 수 있다는 것을 잘 알 것이다.These drives and their associated computer-readable media provide nonvolatile storage of data, data structures, computer-executable instructions, and the like. In the case of the computer (4102), the drives and media correspond to storing any data in a suitable digital format. While the description of computer-readable media above has referred to HDDs, removable magnetic disks, and removable optical media such as CDs or DVDs, those skilled in the art will appreciate that other types of media readable by a computer, such as zip drives, magnetic cassettes, flash memory cards, cartridges, and the like, may also be used in the exemplary operating environment, and that any such media may contain computer-executable instructions for performing the methods of the present disclosure.
운영 체제(4130), 하나 이상의 애플리케이션 프로그램(4132), 기타 프로그램 모듈(4134) 및 프로그램 데이터(4136)를 비롯한 다수의 프로그램 모듈이 드라이브 및 RAM(4112)에 저장될 수 있다. 운영 체제, 애플리케이션, 모듈 및/또는 데이터의 전부 또는 그 일부분이 또한 RAM(4112)에 캐싱될 수 있다. 본 개시가 여러가지 상업적으로 이용가능한 운영 체제 또는 운영 체제들의 조합에서 구현될 수 있다는 것을 잘 알 것이다.A number of program modules, including an operating system (4130), one or more application programs (4132), other program modules (4134), and program data (4136), may be stored in the drive and RAM (4112). All or portions of the operating system, applications, modules, and/or data may also be cached in RAM (4112). It will be appreciated that the present disclosure may be implemented in a variety of commercially available operating systems or combinations of operating systems.
사용자는 하나 이상의 유선/무선 입력 장치, 예를 들어, 키보드(4138) 및 마우스(4140) 등의 포인팅 장치를 통해 컴퓨터(4102)에 명령 및 정보를 입력할 수 있다. 기타 입력 장치(도시 생략)로는 마이크, IR 리모콘, 조이스틱, 게임 패드, 스타일러스 펜, 터치 스크린, 기타 등등이 있을 수 있다. 이들 및 기타 입력 장치가 종종 시스템 버스(4108)에 연결되어 있는 입력 장치 인터페이스(4142)를 통해 처리 장치(4104)에 연결되지만, 병렬 포트, IEEE 1394 직렬 포트, 게임 포트, USB 포트, IR 인터페이스, 기타 등등의 기타 인터페이스에 의해 연결될 수 있다.A user may enter commands and information into the computer (4102) via one or more wired/wireless input devices, such as a keyboard (4138) and a pointing device such as a mouse (4140). Other input devices (not shown) may include a microphone, an IR remote control, a joystick, a game pad, a stylus pen, a touch screen, and the like. These and other input devices are often connected to the processing unit (4104) via an input device interface (4142) that is coupled to the system bus (4108), but may be connected by other interfaces such as a parallel port, an IEEE 1394 serial port, a game port, a USB port, an IR interface, and the like.
모니터(4144) 또는 다른 유형의 디스플레이 장치도 역시 비디오 어댑터(4146) 등의 인터페이스를 통해 시스템 버스(4108)에 연결된다. 모니터(4144)에 부가하여, 컴퓨터는 일반적으로 스피커, 프린터, 기타 등등의 기타 주변 출력 장치(도시 생략)를 포함한다.A monitor (4144) or other type of display device is also connected to the system bus (4108) via an interface, such as a video adapter (4146). In addition to the monitor (4144), the computer typically includes other peripheral output devices (not shown), such as speakers, a printer, and so on.
컴퓨터(4102)는 유선 및/또는 무선 통신을 통한 원격 컴퓨터(들)(4148) 등의 하나 이상의 원격 컴퓨터로의 논리적 연결을 사용하여 네트워크화된 환경에서 동작할 수 있다. 원격 컴퓨터(들)(4148)는 워크스테이션, 컴퓨팅 디바이스 컴퓨터, 라우터, 퍼스널 컴퓨터, 휴대용 컴퓨터, 마이크로프로세서-기반 오락 기기, 피어 장치 또는 기타 통상의 네트워크 노드일 수 있으며, 일반적으로 컴퓨터(4102)에 대해 기술된 구성요소들 중 다수 또는 그 전부를 포함하지만, 간략함을 위해, 메모리 저장 장치(4150)만이 도시되어 있다. 도시되어 있는 논리적 연결은 근거리 통신망(LAN)(4152) 및/또는 더 큰 네트워크, 예를 들어, 원거리 통신망(WAN)(4154)에의 유선/무선 연결을 포함한다. 이러한 LAN 및 WAN 네트워킹 환경은 사무실 및 회사에서 일반적인 것이며, 인트라넷 등의 전사적 컴퓨터 네트워크(enterprise-wide computer network)를 용이하게 해주며, 이들 모두는 전세계 컴퓨터 네트워크, 예를 들어, 인터넷에 연결될 수 있다.The computer (4102) may operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) (4148), via wired and/or wireless communications. The remote computer(s) (4148) may be a workstation, a computing device computer, a router, a personal computer, a portable computer, a microprocessor-based entertainment device, a peer device, or other conventional network node, and may generally include many or all of the components described for the computer (4102), but for simplicity, only the memory storage device (4150) is illustrated. The logical connections illustrated include wired/wireless connections to a local area network (LAN) (4152) and/or a larger network, such as a wide area network (WAN) (4154). Such LAN and WAN networking environments are common in offices and businesses, and facilitate enterprise-wide computer networks, such as intranets, all of which may be connected to a worldwide computer network, such as the Internet.
LAN 네트워킹 환경에서 사용될 때, 컴퓨터(4102)는 유선 및/또는 무선 통신 네트워크 인터페이스 또는 어댑터(4156)를 통해 로컬 네트워크(4152)에 연결된다. 어댑터(4156)는 LAN(4152)에의 유선 또는 무선 통신을 용이하게 해줄 수 있으며, 이 LAN(4152)은 또한 무선 어댑터(4156)와 통신하기 위해 그에 설치되어 있는 무선 액세스 포인트를 포함하고 있다. WAN 네트워킹 환경에서 사용될 때, 컴퓨터(4102)는 모뎀(4158)을 포함할 수 있거나, WAN(4154) 상의 통신 컴퓨팅 디바이스에 연결되거나, 또는 인터넷을 통하는 등, WAN(4154)을 통해 통신을 설정하는 기타 수단을 갖는다. 내장형 또는 외장형 및 유선 또는 무선 장치일 수 있는 모뎀(4158)은 직렬 포트 인터페이스(4142)를 통해 시스템 버스(4108)에 연결된다. 네트워크화된 환경에서, 컴퓨터(4102)에 대해 설명된 프로그램 모듈들 또는 그의 일부분이 원격 메모리/저장 장치(4150)에 저장될 수 있다. 도시된 네트워크 연결이 예시적인 것이며 컴퓨터들 사이에 통신 링크를 설정하는 기타 수단이 사용될 수 있다는 것을 잘 알 것이다.When used in a LAN networking environment, the computer (4102) is connected to the local network (4152) via a wired and/or wireless communications network interface or adapter (4156). The adapter (4156) may facilitate wired or wireless communications to the LAN (4152), which may also include a wireless access point installed therein for communicating with the wireless adapter (4156). When used in a WAN networking environment, the computer (4102) may include a modem (4158), be connected to a communications computing device on the WAN (4154), or have other means for establishing communications over the WAN (4154), such as via the Internet. The modem (4158), which may be internal or external and wired or wireless, is connected to the system bus (4108) via a serial port interface (4142). In a networked environment, program modules described for the computer (4102) or portions thereof may be stored in a remote memory/storage device (4150). It will be appreciated that the network connections depicted are exemplary and other means of establishing a communications link between the computers may be used.
컴퓨터(4102)는 무선 통신으로 배치되어 동작하는 임의의 무선 장치 또는 개체, 예를 들어, 프린터, 스캐너, 데스크톱 및/또는 휴대용 컴퓨터, PDA(portable data assistant), 통신 위성, 무선 검출가능 태그와 연관된 임의의 장비 또는 장소, 및 전화와 통신을 하는 동작을 한다. 이것은 적어도 Wi-Fi 및 블루투스 무선 기술을 포함한다. 따라서, 통신은 종래의 네트워크에서와 같이 미리 정의된 구조이거나 단순하게 적어도 2개의 장치 사이의 애드혹 통신(ad hoc communication)일 수 있다.The computer (4102) is configured to communicate with any wireless device or object that is configured and operates in wireless communication, such as a printer, a scanner, a desktop and/or portable computer, a portable data assistant (PDA), a communication satellite, any equipment or location associated with a wireless detectable tag, and a telephone. This includes at least Wi-Fi and Bluetooth wireless technologies. Accordingly, the communication may be a predefined structure as in a conventional network, or may simply be an ad hoc communication between at least two devices.
Wi-Fi(Wireless Fidelity)는 유선 없이도 인터넷 등으로의 연결을 가능하게 해준다. Wi-Fi는 이러한 장치, 예를 들어, 컴퓨터가 실내에서 및 실외에서, 즉 기지국의 통화권 내의 아무 곳에서나 데이터를 전송 및 수신할 수 있게 해주는 셀 전화와 같은 무선 기술이다. Wi-Fi 네트워크는 안전하고 신뢰성 있으며 고속인 무선 연결을 제공하기 위해 IEEE 802.11(a, b, g, 기타)이라고 하는 무선 기술을 사용한다. 컴퓨터를 서로에, 인터넷에 및 유선 네트워크(IEEE 802.3 또는 이더넷을 사용함)에 연결시키기 위해 Wi-Fi가 사용될 수 있다. Wi-Fi 네트워크는 비인가 2.4 및 5GHz 무선 대역에서, 예를 들어, 11Mbps(802.11a) 또는 54 Mbps(802.11b) 데이터 레이트로 동작하거나, 양 대역(듀얼 대역)을 포함하는 제품에서 동작할 수 있다.Wi-Fi (Wireless Fidelity) allows you to connect to the Internet and other things without wires. Wi-Fi is a wireless technology that allows devices, such as computers, to send and receive data, indoors and outdoors, anywhere within the coverage area of a base station, similar to a cell phone. Wi-Fi networks use a wireless technology called IEEE 802.11 (a, b, g, etc.) to provide secure, reliable, and high-speed wireless connections. Wi-Fi can be used to connect computers to each other, to the Internet, and to wired networks (using IEEE 802.3 or Ethernet). Wi-Fi networks can operate in the unlicensed 2.4 and 5 GHz radio bands, at data rates of, for example, 11 Mbps (802.11a) or 54 Mbps (802.11b), or in products that include both bands (dual band).
본 개시의 기술 분야에서 통상의 지식을 가진 자는 정보 및 신호들이 임의의 다양한 상이한 기술들 및 기법들을 이용하여 표현될 수 있다는 것을 이해할 것이다. 예를 들어, 위의 설명에서 참조될 수 있는 데이터, 지시들, 명령들, 정보, 신호들, 비트들, 심볼들 및 칩들은 전압들, 전류들, 전자기파들, 자기장들 또는 입자들, 광학장들 또는 입자들, 또는 이들의 임의의 결합에 의해 표현될 수 있다.Those skilled in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, the data, instructions, commands, information, signals, bits, symbols, and chips referenced in the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
본 개시의 기술 분야에서 통상의 지식을 가진 자는 여기에 개시된 실시예들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 프로세서들, 수단들, 회로들 및 알고리즘 단계들이 전자 하드웨어, (편의를 위해, 여기에서 소프트웨어로 지칭되는) 다양한 형태들의 프로그램 또는 설계 코드 또는 이들 모두의 결합에 의해 구현될 수 있다는 것을 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 호환성을 명확하게 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 이들의 기능과 관련하여 위에서 일반적으로 설명되었다. 이러한 기능이 하드웨어 또는 소프트웨어로서 구현되는지 여부는 특정한 애플리케이션 및 전체 시스템에 대하여 부과되는 설계 제약들에 따라 좌우된다. 본 개시의 기술 분야에서 통상의 지식을 가진 자는 각각의 특정한 애플리케이션에 대하여 다양한 방식들로 설명된 기능을 구현할 수 있으나, 이러한 구현 결정들은 본 개시의 범위를 벗어나는 것으로 해석되어서는 안 될 것이다.Those skilled in the art will appreciate that the various illustrative logical blocks, modules, processors, means, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, various forms of programs or design code (referred to herein for convenience as software), or a combination of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
여기서 제시된 다양한 실시예들은 방법, 장치, 또는 표준 프로그래밍 및/또는 엔지니어링 기술을 사용한 제조 물품(article)으로 구현될 수 있다. 용어 제조 물품은 임의의 컴퓨터-판독가능 저장장치로부터 액세스 가능한 컴퓨터 프로그램, 캐리어, 또는 매체(media)를 포함한다. 예를 들어, 컴퓨터-판독가능 저장매체는 자기 저장 장치(예를 들면, 하드 디스크, 플로피 디스크, 자기 스트립, 등), 광학 디스크(예를 들면, CD, DVD, 등), 스마트 카드, 및 플래쉬 메모리 장치(예를 들면, EEPROM, 카드, 스틱, 키 드라이브, 등)를 포함하지만, 이들로 제한되는 것은 아니다. 또한, 여기서 제시되는 다양한 저장 매체는 정보를 저장하기 위한 하나 이상의 장치 및/또는 다른 기계-판독가능한 매체를 포함한다.The various embodiments presented herein can be implemented as a method, an apparatus, or an article of manufacture using standard programming and/or engineering techniques. The term article of manufacture includes a computer program, a carrier, or a medium accessible from any computer-readable storage device. For example, computer-readable storage media include, but are not limited to, magnetic storage devices (e.g., hard disks, floppy disks, magnetic strips, etc.), optical disks (e.g., CDs, DVDs, etc.), smart cards, and flash memory devices (e.g., EEPROMs, cards, sticks, key drives, etc.). Additionally, the various storage media presented herein include one or more devices and/or other machine-readable media for storing information.
제시된 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조는 예시적인 접근들의 일례임을 이해하도록 한다. 설계 우선순위들에 기반하여, 본 개시의 범위 내에서 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조가 재배열될 수 있다는 것을 이해하도록 한다. 첨부된 방법 청구항들은 샘플 순서로 다양한 단계들의 엘리먼트들을 제공하지만 제시된 특정한 순서 또는 계층 구조에 한정되는 것을 의미하지는 않는다.It is to be understood that the specific order or hierarchy of steps in the processes presented is an example of exemplary approaches. It is to be understood that the specific order or hierarchy of steps in the processes may be rearranged within the scope of the present disclosure based on design priorities. The appended method claims provide elements of various steps in a sample order, but are not meant to be limited to the specific order or hierarchy presented.
제시된 실시예들에 대한 설명은 임의의 본 개시의 기술 분야에서 통상의 지식을 가진 자가 본 개시를 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 개시의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 개시의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 개시는 여기에 제시된 실시예들로 한정되는 것이 아니라, 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다.The description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to these embodiments will be apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the disclosure. Thus, the disclosure is not intended to be limited to the embodiments disclosed herein, but is to be construed in the widest scope consistent with the principles and novel features disclosed herein.
Claims (8)
사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 단계;
상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 단계 - 상기 닉네임 매트릭스는 상기 복수의 구성요소 정보 각각에 대응하는 복수의 벡터 정보를 포함함 -;
상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 단계 - 상기 유사도는 2개의 닉네임 정보에 대응하는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)에 의해 결정됨 -;
상기 유사도를 이용하여 유사 닉네임 그룹을 결정하는 단계; 및
상기 유사 닉네임 그룹 중에서 제제 대상 계정을 결정하는 단계;
를 포함하는,
방법.
A method for detecting multiple access accounts by utilizing similarity between nicknames performed by a computing device, the method comprising:
A step of obtaining a plurality of component information from a plurality of nickname information based on predetermined configuration unit information;
A step of generating a nickname matrix using the plurality of component information, wherein the nickname matrix includes a plurality of vector information corresponding to each of the plurality of component information;
A step of determining the similarity between nickname information using the above nickname matrix, wherein the similarity is determined by the Jaccard distance between two vector information corresponding to two nickname information;
A step of determining a group of similar nicknames using the above similarity; and
A step for determining an account to be sanctioned among the above similar nickname groups;
Including,
method.
상기 구성요소 정보는 대응하는 닉네임 정보에서 상기 사전 결정된 구성 단위 정보에 포함되는 구성요소의 유 또는 무를 정의하는,
방법.
In paragraph 1,
The above component information defines whether or not a component is included in the predetermined configuration unit information in the corresponding nickname information.
method.
상기 사전 결정된 구성 단위 정보는 한글 모음 및 자음을 포함하는,
방법.
In paragraph 1,
The above predetermined configuration unit information includes Korean vowels and consonants.
method.
상기 사전 결정된 구성 단위 정보는 영어 알파벳을 포함하는,
방법.
In paragraph 1,
The above predetermined configuration unit information includes English alphabets,
method.
상기 사전 결정된 구성 단위 정보는 아라비아 숫자를 포함하는
방법.
In paragraph 1,
The above predetermined configuration unit information includes Arabic numerals.
method.
적어도 하나의 코어를 포함하는 프로세서; 및
상기 프로세서에서 실행가능한 프로그램 코드들을 포함하는 메모리;
를 포함하고,
상기 프로세서는:
사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하고,
상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하고 - 상기 닉네임 매트릭스는 상기 복수의 구성요소 정보 각각에 대응하는 복수의 벡터 정보를 포함함 -,
상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하고 - 상기 유사도는 2개의 닉네임 정보에 대응하는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)에 의해 결정됨 -,
상기 유사도를 이용하여 유사 닉네임 그룹을 결정하고, 그리고
상기 유사 닉네임 그룹 중에서 제제 대상 계정을 결정하는,
컴퓨팅 장치.
A computing device that performs a method of detecting multiple access accounts by using similarity between nicknames,
A processor comprising at least one core; and
A memory containing program codes executable by said processor;
Including,
The above processor:
Obtaining multiple component information from multiple nickname information based on predetermined configuration unit information,
Generating a nickname matrix using the above plurality of component information, wherein the nickname matrix includes a plurality of vector information corresponding to each of the above plurality of component information,
Using the above nickname matrix, the similarity between nickname information is determined - the similarity is determined by the Jaccard distance between two vector information corresponding to two nickname information -,
Using the above similarity, a group of similar nicknames is determined, and
Determining the target accounts for sanctions among the above similar nickname groups,
Computing device.
사전 결정된 구성 단위 정보에 기초하여 복수의 닉네임 정보로부터 복수의 구성요소 정보를 획득하는 단계 - 상기 닉네임 매트릭스는 상기 복수의 구성요소 정보 각각에 대응하는 복수의 벡터 정보를 포함함 -;
상기 복수의 구성요소 정보를 이용하여 닉네임 매트릭스를 생성하는 단계;
상기 닉네임 매트릭스를 이용하여 닉네임 정보 간의 유사도를 결정하는 단계 - 상기 유사도는 2개의 닉네임 정보에 대응하는 2개의 벡터 정보 사이의 자카르 거리(Jaccard Distance)에 의해 결정됨 -;
상기 유사도를 이용하여 유사 닉네임 그룹을 결정하는 단계; 및
상기 유사 닉네임 그룹 중에서 제제 대상 계정을 결정하는 단계;
를 포함하는,
컴퓨터 판독가능 저장매체에 저장된 컴퓨터 프로그램.
A computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, performs operations for performing a method of detecting multiple access accounts by using similarity between nicknames, the method comprising:
A step of obtaining a plurality of component information from a plurality of nickname information based on predetermined configuration unit information, wherein the nickname matrix includes a plurality of vector information corresponding to each of the plurality of component information;
A step of generating a nickname matrix using the above plurality of component information;
A step of determining the similarity between nickname information using the above nickname matrix, wherein the similarity is determined by the Jaccard distance between two vector information corresponding to two nickname information;
A step of determining a group of similar nicknames using the above similarity; and
A step for determining an account to be sanctioned among the above similar nickname groups;
Including,
A computer program stored on a computer-readable storage medium.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220064863A KR102693782B1 (en) | 2022-05-26 | 2022-05-26 | Method and apparatus for detecting multiple access accounts using similarity between nicknames |
US18/292,702 US20250073597A1 (en) | 2022-03-17 | 2023-04-18 | Method And Device For Detecting Multi-Access Account By Using Similarity Degree Between Nicknames |
PCT/KR2023/005200 WO2023229230A1 (en) | 2022-05-26 | 2023-04-18 | Method and device for detecting multi-access account by using similarity degree between nicknames |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220064863A KR102693782B1 (en) | 2022-05-26 | 2022-05-26 | Method and apparatus for detecting multiple access accounts using similarity between nicknames |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230165010A KR20230165010A (en) | 2023-12-05 |
KR102693782B1 true KR102693782B1 (en) | 2024-08-08 |
Family
ID=88919574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220064863A Active KR102693782B1 (en) | 2022-03-17 | 2022-05-26 | Method and apparatus for detecting multiple access accounts using similarity between nicknames |
Country Status (3)
Country | Link |
---|---|
US (1) | US20250073597A1 (en) |
KR (1) | KR102693782B1 (en) |
WO (1) | WO2023229230A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130191915A1 (en) * | 2012-01-25 | 2013-07-25 | Damballa, Inc. | Method and system for detecting dga-based malware |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102618483B1 (en) * | 2016-09-30 | 2023-12-27 | 주식회사 넥슨코리아 | Device and method to filter text |
CN108108373B (en) * | 2016-11-25 | 2020-09-25 | 阿里巴巴集团控股有限公司 | Name matching method and device |
KR101797234B1 (en) * | 2016-12-07 | 2017-11-13 | 서강대학교 산학협력단 | Apparatus and method for extracting nickname lists of identical user |
KR102403330B1 (en) * | 2017-11-15 | 2022-05-30 | 주식회사 세진마인드 | Technique for generating and utilizing virtual fingerprint representing text data |
KR102123974B1 (en) * | 2018-07-24 | 2020-06-17 | 배재대학교 산학협력단 | Similar patent search service system and method |
KR102289395B1 (en) * | 2019-09-25 | 2021-08-12 | 국민대학교산학협력단 | Document search device and method based on jaccard model |
-
2022
- 2022-05-26 KR KR1020220064863A patent/KR102693782B1/en active Active
-
2023
- 2023-04-18 US US18/292,702 patent/US20250073597A1/en active Pending
- 2023-04-18 WO PCT/KR2023/005200 patent/WO2023229230A1/en not_active Ceased
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130191915A1 (en) * | 2012-01-25 | 2013-07-25 | Damballa, Inc. | Method and system for detecting dga-based malware |
Non-Patent Citations (1)
Title |
---|
"캐릭터 이름을 이용한 MMORPG 봇 탐지 기법", 강성욱, 이은조, 정보보호학회지 제27권 제4호, pp6-13(2017.08.)* |
Also Published As
Publication number | Publication date |
---|---|
US20250073597A1 (en) | 2025-03-06 |
WO2023229230A1 (en) | 2023-11-30 |
KR20230165010A (en) | 2023-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2022204197B2 (en) | Security weakness and infiltration detection and repair in obfuscated website content | |
CN110516173B (en) | Illegal network station identification method, illegal network station identification device, illegal network station identification equipment and illegal network station identification medium | |
CN109379377A (en) | Encrypt malicious traffic stream detection method, device, electronic equipment and storage medium | |
CN112132676B (en) | Method and device for determining contribution degree of joint training target model and terminal equipment | |
CN108985048B (en) | Simulator identification method and related device | |
CN109766479A (en) | Data processing method, device, electronic equipment and storage medium | |
CN109495513A (en) | Unsupervised encryption malicious traffic stream detection method, device, equipment and medium | |
CN111090807A (en) | Knowledge graph-based user identification method and device | |
CN108681671A (en) | A kind of Android mobile attacks source tracing method | |
CN115396128A (en) | Malicious traffic detection method and device, storage medium and electronic equipment | |
CN112837061B (en) | Data processing method and related device | |
CN117574374A (en) | Malicious access identification methods, equipment, storage media and devices | |
CN106778277A (en) | Malware detection methods and device | |
CN111027065B (en) | Leucavirus identification method and device, electronic equipment and storage medium | |
KR102693782B1 (en) | Method and apparatus for detecting multiple access accounts using similarity between nicknames | |
CN118606218A (en) | Test case selection method and device | |
CN105354506B (en) | The method and apparatus of hidden file | |
CN111428971A (en) | Service data processing method and device and server | |
KR102471731B1 (en) | A method of managing network security for users | |
CN114186597A (en) | Cluster identification method, device, equipment and storage medium | |
CN115525908A (en) | Resource authority control method, device and storage medium | |
US9996691B1 (en) | Using signals from developer clusters | |
KR102670086B1 (en) | Blockchain-based business card creation method and device | |
CN112699905A (en) | Method and device for identifying watermark picture | |
He et al. | Privacy mining of large-scale mobile usage data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20220526 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240419 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240703 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240806 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240806 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |