KR102437098B1 - Method and apparatus for determining error data based on artificial intenigence - Google Patents
Method and apparatus for determining error data based on artificial intenigence Download PDFInfo
- Publication number
- KR102437098B1 KR102437098B1 KR1020220046607A KR20220046607A KR102437098B1 KR 102437098 B1 KR102437098 B1 KR 102437098B1 KR 1020220046607 A KR1020220046607 A KR 1020220046607A KR 20220046607 A KR20220046607 A KR 20220046607A KR 102437098 B1 KR102437098 B1 KR 102437098B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- erroneous
- determining whether
- search
- standard
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24532—Query optimisation of parallel queries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 개시는 다수의 데이터 중에서 오류 데이터를 효과적으로 판정하는 방법 및 그 방법이 수행되는 장치에 관한 것이다. 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 방법은, 컴퓨팅 장치에 의해 수행되는 방법에 있어서, 복수의 데이터 중에서, 사용자의 검색어에 매칭되는 제1 데이터가 포함된 검색 풀을 생성하는 단계, 상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계 및 상기 검색 풀에 대한 판정이 완료되면, 상기 제1 데이터와 적어도 일부 속성이 공통되고 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계를 포함할 수 있다.The present disclosure relates to a method for effectively determining erroneous data among a plurality of data and an apparatus on which the method is performed. In a method performed by a computing device, the method for determining error data according to some embodiments of the present disclosure includes generating a search pool including first data matching a user's search term from among a plurality of data, the search Determining whether the first data included in the pool is erroneous data, and when the determination for the search pool is completed, determining whether the second data having at least some attributes in common with the first data and excluded from the search pool is erroneous data may include the step of
Description
본 개시는 다수의 데이터 중에서 오류 데이터를 효과적으로 판정하는 방법 및 그 방법이 수행되는 장치에 관한 것이다.The present disclosure relates to a method for effectively determining erroneous data among a plurality of data and an apparatus on which the method is performed.
IoT(Internet of Things) 기기의 보편화에 따라 대량의 데이터가 생성되고 있으며, 이러한 대량의 데이터의 양은 지속적으로 증가하고 있는 추세다. 최근의 화두는 이러한 대량의 데이터를 다양한 분야에서 활용하는 방식에 있으며, 데이터 활용의 선결적 조건으로서, 그 대량의 데이터의 신뢰도가 문제되고 있다.With the generalization of Internet of Things (IoT) devices, a large amount of data is being generated, and the amount of such a large amount of data is continuously increasing. A recent topic is how to utilize such a large amount of data in various fields, and as a prerequisite for data utilization, the reliability of the large amount of data is a problem.
데이터의 신뢰도를 판정하기 위한 종래의 방법으로서, 일회적으로 데이터의 품질을 진단하는 방식이 시도되고 있으나, 계속적으로 생성되는 데이터를 개별적으로 진단하는 방식은 한계가 있었다.As a conventional method for determining the reliability of data, a method of diagnosing data quality one-time has been attempted, but a method of individually diagnosing continuously generated data has limitations.
따라서, 이러한 대량의 데이터의 신뢰도를 확보하기 위한 방안으로서, 오류 데이터를 효과적으로 판정하는 기술이 요구되고 있다.Accordingly, as a method for securing the reliability of such a large amount of data, a technique for effectively determining erroneous data is required.
본 개시의 몇몇 실시예를 통해 해결하고자 하는 기술적 과제는, 다량의 데이터 중에서 오류 데이터를 효과적으로 판정하기 위한 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.A technical problem to be solved through some embodiments of the present disclosure is to provide a method for effectively determining erroneous data among a large amount of data and an apparatus for performing the method.
본 개시의 몇몇 실시예를 통해 해결하고자 하는 다른 기술적 과제는, 속성이 공통되는 데이터들의 오류를 판정함으로써 오류 데이터를 신속히 판정하기 위한 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.Another technical problem to be solved through some embodiments of the present disclosure is to provide a method for quickly determining erroneous data by determining errors in data having common attributes, and an apparatus for performing the method.
본 개시의 몇몇 실시예를 통해 해결하고자 하는 또 다른 기술적 과제는, 빈번하게 발생되는 오류의 유형을 손쉽게 모니터링하기 위한 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.Another technical problem to be solved through some embodiments of the present disclosure is to provide a method for easily monitoring frequently occurring types of errors and an apparatus for performing the method.
본 개시의 몇몇 실시예를 통해 해결하고자 하는 또 다른 기술적 과제는, 오류 발생 시 사용자에게 즉각적으로 오류의 발생을 알리기 위한 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.Another technical problem to be solved through some embodiments of the present disclosure is to provide a method and an apparatus for performing the method for immediately notifying a user of the occurrence of an error when an error occurs.
본 개시의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 개시의 기술 분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the description below.
상기 기술적 과제를 해결하기 위한, 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 방법은, 컴퓨팅 장치에 의해 수행되는 방법에 있어서, 복수의 데이터 중에서, 사용자의 검색어에 매칭되는 제1 데이터가 포함된 검색 풀을 생성하는 단계, 상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계 및 상기 검색 풀에 대한 판정이 완료되면, 상기 제1 데이터와 적어도 일부 속성이 공통되고 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계를 포함할 수 있다.In a method performed by a computing device, the method for determining error data according to some embodiments of the present disclosure for solving the technical problem is a search including first data matching a user's search term among a plurality of data Creating a pool, determining whether the first data included in the search pool is erroneous data, and when the determination on the search pool is completed, at least some attributes are common to the first data and are excluded from the search pool It may include determining whether the second data is erroneous data.
몇몇 실시예에서, 상기 검색 풀을 생성하는 단계는, 제1 검색어에 매칭되는 제3 데이터가 포함된 제1 검색 풀의 생성과 제2 검색어에 매칭되는 제4 데이터가 포함된 제2 검색 풀의 생성을 병렬적으로 처리하는 단계를 포함하고, 상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계는, 상기 제3 데이터에 대한 판정과 상기 제4 데이터에 대한 판정을 병렬적으로 처리하는 단계를 포함하고, 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계는, 상기 제3 데이터와 적어도 일부 속성이 공통되고 상기 제1 검색 풀에서 제외된 제5 데이터에 대한 판정과 상기 제4 데이터와 적어도 일부 속성이 공통되고 상기 제2 검색 풀에서 제외된 제6 데이터에 대한 판정을 병렬적으로 처리하는 단계를 포함할 수 있다.In some embodiments, the generating of the search pool includes generating a first search pool including third data matching a first search term and a second search pool including fourth data matching a second search term. Comprising the step of processing generation in parallel, the step of determining whether the first data included in the search pool is erroneous data, processing the determination on the third data and the determination on the fourth data in parallel and determining whether the second data excluded from the search pool is erroneous data, wherein the determining of fifth data excluded from the first search pool and having at least some attributes in common with the third data; and parallelly processing a determination on the sixth data that has at least some attributes in common with the fourth data and is excluded from the second search pool.
몇몇 실시예에서, 상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계는, 상기 제1 데이터에 대응되는 제1 표준 데이터 구조를 식별하는 단계 및 상기 제1 표준 데이터 구조에 따른 제1 표준 값의 범위 내에 상기 제1 데이터의 값이 포함되는지 판정하여, 상기 제1 데이터가 오류 데이터인지 판정하는 단계를 포함하고, 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계는, 상기 제2 데이터에 대응되는 제2 표준 데이터 구조를 식별하는 단계 및 상기 제2 표준 데이터 구조에 따른 제2 표준 값의 범위 내에 상기 제2 데이터의 값이 포함되는지 판정하여, 상기 제2 데이터가 오류 데이터인지 판정하는 단계를 포함할 수 있다. 여기서, 상기 제1 데이터가 오류 데이터인지 판정하는 단계는, 상기 제1 데이터가 오류 데이터로 판정되면, 상기 제1 데이터의 값에 따른 오류 유형을 분석하는 단계를 포함하고, 상기 제2 데이터가 오류 데이터인지 판정하는 단계는, 상기 제2 데이터가 오류 데이터로 판정되면, 상기 제2 데이터의 값에 따른 오류 유형을 분석하는 단계를 포함할 수 있다. 이때, 상기 제1 표준 데이터 구조 또는 상기 제2 표준 데이터 구조를 갖는 데이터들의 오류 판정 횟수가 기준 횟수 이상인 경우, 상기 제1 표준 데이터 구조 또는 상기 제2 표준 데이터 구조를 갖는 데이터들에 대해 모니터링을 수행하는 단계를 더 포함할 수 있다.In some embodiments, determining whether the first data included in the search pool is erroneous data includes: identifying a first standard data structure corresponding to the first data; determining whether the value of the first data is within a range of standard values to determine whether the first data is erroneous data, wherein determining whether the second data excluded from the search pool is erroneous data, identifying a second standard data structure corresponding to the second data and determining whether a value of the second data is included within a range of a second standard value according to the second standard data structure, so that the second data is erroneous It may include determining whether it is data. Here, the step of determining whether the first data is erroneous data includes, if the first data is determined as erroneous data, analyzing an error type according to a value of the first data, wherein the second data is erroneous Determining whether the data is data may include analyzing an error type according to a value of the second data when the second data is determined to be error data. In this case, if the number of error determinations of data having the first standard data structure or the second standard data structure is equal to or greater than the reference number, monitoring is performed on data having the first standard data structure or the second standard data structure It may further include the step of
몇몇 실시예에서, 상기 제1 데이터가 오류 데이터로 판정되거나 상기 제2 데이터가 오류 데이터로 판정되면, 상기 사용자의 단말에 알람을 제공하는 단계를 더 포함할 수 있다.In some embodiments, when the first data is determined to be erroneous data or the second data is determined to be erroneous data, the method may further include providing an alarm to the user's terminal.
몇몇 실시예에서, 상기 제1 데이터의 메타 데이터와 상기 제2 데이터의 메타 데이터는 유사도가 기준치 이상일 수 있다.In some embodiments, the meta data of the first data and the meta data of the second data may have a similarity greater than or equal to a reference value.
본 개시의 몇몇 실시예에 따른 오류 데이터 판정 장치는, 프로세서, 네트워크 인터페이스, 메모리 및 상기 메모리에 로드(load)되고, 상기 프로세서에 의해 실행되는 컴퓨터 프로그램을 포함하되, 상기 컴퓨터 프로그램은, 복수의 데이터 중에서, 사용자의 검색어에 매칭되는 제1 데이터가 포함된 검색 풀을 생성하는 인스트럭션(instruction), 상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 인스트럭션 및 상기 검색 풀에 대한 판정이 완료되면, 상기 제1 데이터와 적어도 일부 속성이 공통되고 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 인스트럭션을 포함할 수 있다.An apparatus for determining error data according to some embodiments of the present disclosure includes a processor, a network interface, a memory, and a computer program loaded into the memory and executed by the processor, wherein the computer program includes a plurality of data Among them, an instruction for creating a search pool including first data matching a user's search term, an instruction for determining whether the first data included in the search pool is erroneous data, and an instruction for determining whether the search pool is complete , an instruction for determining whether second data that has at least some attributes in common with the first data and is excluded from the search pool is erroneous data.
도 1은 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 장치가 적용될 수 있는 예시적인 환경을 도시한다.
도 2는 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 방법을 나타내는 예시적인 순서 도면이다.
도 3은 도 2를 참조하여 설명된 오류 데이터 판정 동작을 병렬적으로 처리하는 동작을 보다 구체적으로 설명하기 위한 예시적인 도면이다.
도 4는 본 개시의 다양한 실시예에 따른 장치 및/또는 시스템을 구현할 수 있는 예시적인 컴퓨팅 장치를 도시한다.1 illustrates an exemplary environment to which an erroneous data determination apparatus according to some embodiments of the present disclosure may be applied.
2 is an exemplary flowchart illustrating a method for determining erroneous data according to some embodiments of the present disclosure.
FIG. 3 is an exemplary diagram for explaining in more detail an operation of parallelly processing the error data determination operation described with reference to FIG. 2 .
4 illustrates an example computing device that may implement devices and/or systems in accordance with various embodiments of the present disclosure.
이하, 첨부된 도면을 참조하여 본 개시의 바람직한 실시예들을 상세히 설명한다. 본 개시의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 개시의 기술적 사상은 이하의 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 이하의 실시예들은 본 개시의 기술적 사상을 완전하도록 하고, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 본 개시의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 개시의 기술적 사상은 청구항의 범주에 의해 정의될 뿐이다.Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Advantages and features of the present disclosure and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the technical spirit of the present disclosure is not limited to the following embodiments, but may be implemented in various different forms, and only the following embodiments complete the technical spirit of the present disclosure, and in the technical field to which the present disclosure belongs It is provided to fully inform those of ordinary skill in the scope of the present disclosure, and the technical spirit of the present disclosure is only defined by the scope of the claims.
각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 개시를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 개시의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.In adding reference numerals to components in each drawing, it should be noted that the same components are given the same reference numerals as much as possible even though they are indicated in different drawings. In addition, in describing the present disclosure, if it is determined that a detailed description of a related known configuration or function may obscure the gist of the present disclosure, the detailed description thereof will be omitted.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 개시를 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used with the meaning commonly understood by those of ordinary skill in the art to which this disclosure belongs. In addition, terms defined in a commonly used dictionary are not to be interpreted ideally or excessively unless clearly defined in particular. The terminology used herein is for the purpose of describing the embodiments and is not intended to limit the present disclosure. In this specification, the singular also includes the plural, unless specifically stated otherwise in the phrase.
또한, 본 개시의 구성 요소를 설명하는 데 있어서, 제1, 제2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성 요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성 요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In addition, in describing the components of the present disclosure, terms such as first, second, A, B, (a), (b), etc. may be used. These terms are only for distinguishing the elements from other elements, and the essence, order, or order of the elements are not limited by the terms. When it is described that a component is “connected”, “coupled” or “connected” to another component, the component may be directly connected or connected to the other component, but another component is between each component. It should be understood that elements may be “connected,” “coupled,” or “connected.”
명세서에서 사용되는 "포함한다 (comprises)" 및/또는 "포함하는 (comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.As used herein, "comprises" and/or "comprising" refers to the presence of one or more other components, steps, operations and/or elements mentioned. or addition is not excluded.
명세서에서 사용되는 "오류 데이터"는 표준 데이터 구조와 상이한 구조를 갖는 데이터를 의미할 수 있다. 예를 들어, 표준 데이터 구조가 알파벳 대문자 값을 갖는 경우, 알파벳 소문자 값을 갖거나 다른 기호 값을 갖는 데이터가 오류 데이터일 수 있다. 다른 예를 들어, 표준 데이터 구조가 주민 등록 번호 값을 갖는 경우, 주민 등록 번호 값의 범위에 적절하지 않은 숫자 값을 갖는 데이터가 오류 데이터일 수 있다. 전술한 예시들 외에도 표준 데이터 구조와 상이한 구조를 갖는 데이터는 전부 오류 데이터로 이해될 수 있으며, 이러한 "오류 데이터"는 "저품질 데이터"와 상호 보완적으로 지칭될 수 있다.As used herein, “error data” may mean data having a structure different from a standard data structure. For example, when the standard data structure has uppercase alphabetic values, data having lowercase alphabetical values or other symbolic values may be erroneous data. For another example, when the standard data structure has a social security number value, data having a numeric value that is not appropriate for the range of the social security number value may be erroneous data. In addition to the above-described examples, all data having a structure different from the standard data structure may be understood as erroneous data, and such "error data" may be referred to as "low quality data" complementarily.
이하, 본 개시의 다양한 실시예들에 대하여 첨부된 도면에 따라 상세하게 설명한다.Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
도 1은 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 장치(100)가 적용될 수 있는 예시적인 환경을 도시한다. 도 1은 1개의 사용자 단말(200)이 적용된 것을 도시하고 있으나, 이는 이해의 편의를 제공하기 위한 것일 뿐이고, 사용자 단말(200)의 개수는 얼마든지 달라질 수 있다. 한편, 도 1은 본 개시의 목적을 달성하기 위한 바람직한 실시예를 도시하고 있을 뿐이며, 필요에 따라 일부 구성 요소가 추가되거나 삭제될 수 있다.1 illustrates an exemplary environment to which an erroneous
이하, 도 1에 도시된 각 구성 요소에 대해 보다 구체적으로 설명하기로 한다.Hereinafter, each component shown in FIG. 1 will be described in more detail.
우선, 오류 데이터 판정 장치(100)는 다량의 데이터를 저장 및 관리하는 장치일 수 있다. 여기서, 데이터는, 예를 들어, IoT(Internet of Things) 기기가 생성하는 데이터일 수 있고, 사람이 단말(예: 스마트폰 등)을 이용하는 과정에서 발생되는 데이터일 수도 있으나, 전술한 예시들에 본 개시의 범위가 한정되는 것은 아니고, 저장 및 관리될 수 있는 데이터라면 어떠한 데이터라도 본 개시의 범위에 포함될 수 있다. 또한 여기서, 오류 데이터 판정 장치(100)는 다량의 데이터를 저장 및 관리하기 위한 모든 공지된 모듈들을 포함할 수 있다. 다량의 데이터를 저장 및 관리하기 위한 모듈들을 구비한 오류 데이터 판정 장치(100)를 구현하기 위해서, 데이터베이스 관련 기술 및 데이터 검색 관련 기술 등이 참조될 수 있다.First, the error
이러한 오류 데이터 판정 장치(100)는, 저장 및 관리되는 복수의 데이터들 중에서 오류 데이터를 식별할 수 있다. 보다 구체적으로 오류 데이터 판정 장치(100)는, 사용자의 검색어에 매칭되는 데이터 풀(예: 검색 풀)을 생성하고, 그 데이터 풀에 포함된 데이터들의 오류 여부를 판정하고, 그 데이터 풀에 포함된 데이터들과 연관된 다른 데이터들의 오류 여부를 판정함으로써, 저장 및 관리되는 모든 데이터를 전수 검사하는 방식 대비 효율적으로 그 데이터들을 검사할 수 있다. 또한, 오류 데이터 판정 장치(100)는 오류 데이터의 식별에 따라 사용자 단말에 알람을 제공할 수 있고, 식별된 오류 데이터의 유형을 분석하여 동일 유형의 데이터들을 모니터링할 수도 있다. 중복된 설명의 배제를 위하여, 오류 데이터 판정 장치(100)가 수행하는 보다 구체적인 동작에 대해서는 추후 도 2 이하의 도면을 참조하여 보다 구체적으로 설명하기로 한다.The erroneous
전술한 오류 데이터 판정 장치(100)는 하나 이상의 컴퓨팅 장치로 구현될 수 있다. 예를 들어, 오류 데이터 판정 장치(100)의 모든 기능은 단일 컴퓨팅 장치에서 구현될 수 있다. 다른 예로써, 오류 데이터 판정 장치(100)의 제1 기능은 제1 컴퓨팅 장치에서 구현되고, 제2 기능은 제2 컴퓨팅 장치에서 구현될 수도 있다. 여기서, 전술한 컴퓨팅 장치는, 노트북, 데스크톱(desktop), 랩탑(laptop) 등이 될 수 있으나, 이에 국한되는 것은 아니며 컴퓨팅 기능이 구비된 모든 종류의 장치를 포함할 수 있다. 다만, 오류 데이터 판정 장치(100)가 다량의 데이터를 관리해야 되는 환경이라면, 오류 데이터 판정 장치(100)는 고성능의 서버급 컴퓨팅 장치로 구현되는 것이 바람직할 수 있다. 컴퓨팅 장치의 일례에 대해서는 도 4를 참조하여 추후 설명하기로 한다.The above-described error
다음으로, 사용자 단말(200)은 오류 데이터 판정 장치(100)에서 관리되는 데이터들에 관한 요약 지표(예: 관리 현황 등) 및 통계 지표(예: 오류 비율 등)를 오류 데이터 판정 장치(100)로부터 수신하여, 그 지표들을 표시할 수 있다. 또한, 사용자 단말(200)은 오류 데이터 판정 장치(100)의 적어도 일부 기능을 실행하기 위한 조작 툴을 실행할 수 있다. 구체적으로, 사용자는 사용자 단말(200)을 통해 전술한 조작 툴을 활용하여, 오류 데이터 판정 장치(100)의 적어도 일부 기능(예: 데이터 삭제, 데이터 모니터링, 신규 데이터 저장 등)을 실행할 수 있다. 여기서, 사용자 단말(200)은 오류 데이터 판정 장치(100)의 기능들을 실행하기 위한 조작 툴을 로드하기 위하여 웹 브라우저(Web browser) 또는 전용 애플리케이션이 설치되어 있을 수 있으며, 예를 들어, 사용자 단말(200)은 데스크탑(Desktop), 워크스테이션(Workstation), 랩탑(Laptop), 태블릿(Tablet) 및 스마트폰(Smart Phone) 중 어느 하나가 될 수 있으나, 이에 한정되지 않고, 컴퓨팅 기능이 구비된 모든 종류의 장치를 포함할 수 있다.Next, the
몇몇 실시예에서, 오류 데이터 판정 장치(100) 및 사용자 단말(200)은, 네트워크를 통해 통신할 수 있다. 전술한 네트워크는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 이동 통신망(mobile radio communication network), Wibro(Wireless Broadband Internet) 등과 같은 모든 종류의 유/무선 네트워크로 구현될 수 있다.In some embodiments, the erroneous
지금까지 도 1을 참조하여 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 장치(100)가 적용될 수 있는 예시적인 환경에 대하여 설명하였다. 이하에서는, 본 개시의 다양한 실시예에 따른 방법들에 대하여 상세하게 설명하도록 한다.An exemplary environment to which the erroneous
전술한 방법들의 각 단계는 컴퓨팅 장치에 의해 수행될 수 있다. 다시 말하면, 방법들의 각 단계는 컴퓨팅 장치의 프로세서에 의해 실행되는 하나 이상의 인스트럭션들로 구현될 수 있다. 이러한 방법들에 포함되는 모든 단계는 하나의 물리적인 컴퓨팅 장치에 의하여 실행될 수도 있을 것이나, 방법의 제1 단계들은 제1 컴퓨팅 장치에 의하여 수행되고, 방법의 제2 단계들은 제2 컴퓨팅 장치에 의하여 수행될 수도 있다. 이하에서는, 전술한 방법들의 각 단계가 도 1에 예시된 오류 데이터 판정 장치(100)에 의해 수행되는 것을 가정하여 설명을 이어가도록 한다. 다만, 설명의 편의상, 전술한 방법들에 포함되는 각 단계의 동작 주체는 그 기재가 생략될 수도 있다.Each step of the above-described methods may be performed by a computing device. In other words, each step of the methods may be implemented with one or more instructions executed by a processor of a computing device. All steps included in these methods may be executed by one physical computing device, but the first steps of the method are performed by a first computing device, and the second steps of the method are performed by a second computing device. it might be Hereinafter, it is assumed that each step of the above-described methods is performed by the erroneous
도 2를 참조하면 단계 S100에서, 사용자의 검색어에 매칭되는 제1 데이터가 포함된 검색 풀이 생성될 수 있다. 여기서, 데이터의 유형 및 데이터의 메타 데이터 중 일부가 검색어와 비교되어 검색 풀이 생성될 수 있다. 이러한 검색 풀은, 저장된 모든 데이터 중 검색어와 매칭되는 일부 데이터의 집합을 의미할 수 있다. 예를 들어, 성별이 '남성'인 '주민 등록 번호' 검색의 경우, '주민 등록 번호' 속성을 갖는 데이터(즉, 문자열)들 중 7번째 자리 값이 '1'인 데이터들이 검색 풀에 포함될 수 있다.Referring to FIG. 2 , in step S100 , a search pool including first data matching the user's search term may be generated. Here, a search pool may be created by comparing the type of data and some of the metadata of the data with the search word. Such a search pool may mean a set of some data matching a search term among all stored data. For example, in the case of a search for 'resident registration number' where the gender is 'male', data with the 7th digit value of '1' among data (ie, string) having the 'resident registration number' attribute will be included in the search pool. can
단계 S100과 관련하여, 몇몇 실시예에서, 검색어와 매칭되는 전체 데이터 중 일부만을 포함하도록 검색 풀이 생성될 수 있다. 일례로서, 검색어와 매칭되는 데이터라도 그 대량의 데이터가 한 번에 로드(load)되는 것이 아니라, 검색어와 매칭되는 전체 데이터가 횟수를 나누어 또는 병렬적으로 로드될 수 있다. 다른 일레로서, 검색어와 매칭되는 데이터 중 주요 데이터만 로드될 수도 있다. 여기서, 주요 데이터는 다양한 방식으로 결정될 수 있으며, 예를 들어, 데이터의 요청 횟수, 데이터의 수정 횟수, 데이터의 저장 시간, 사용자가 부여한 중요도 점수, 검색어와의 매칭율 등에 기초하여 결정될 수 있으나, 전술한 예시들에 본 개시의 범위가 한정되는 것은 아니다. 이때, 주요 데이터에서 배제된 데이터라도 후속되는 동작(S300)에서 주요 데이터와 속성이 공통되는 데이터는 오류 판정의 대상이 되므로, 그 데이터는 오류 판정에서 누락되지 않을 수 있다. 전술한 실시예에 따르면, 데이터베이스에 대한 부하가 일시적으로 증가하는 것을 방지할 수 있으며, 후속되는 오류 판정 동작(S200 내지 S300)에서의 컴퓨팅 리소스의 일시적인 과다 소모도 방지할 수 있다. 또한, 저장된 전체 데이터를 일일이 개별적으로 검사하는 방식이 아니라, 데이터들 사이의 속성 비교를 통해 식별된 일부의 데이터만을 검사함으로써, 컴퓨팅 리소스를 보다 절약할 수 있다.With respect to step S100, in some embodiments, a search pool may be created to include only a portion of the entire data matching the search term. As an example, even data matching the search term may not be loaded with a large amount of data at once, but the entire data matching the search term may be loaded by dividing the number of times or in parallel. As another example, only main data among data matching the search term may be loaded. Here, the main data may be determined in various ways, for example, the number of requests for data, the number of times of data modification, the storage time of data, an importance score given by a user, a matching rate with a search term, etc. The scope of the present disclosure is not limited to one example. In this case, even data excluded from the main data may not be omitted from the error determination because, in a subsequent operation ( S300 ), data having a common attribute with the main data is subject to error determination. According to the above-described embodiment, it is possible to prevent the load on the database from temporarily increasing, and it is also possible to prevent temporary excessive consumption of computing resources in the subsequent error determination operations ( S200 to S300 ). In addition, computing resources can be further saved by examining only a portion of the data identified through attribute comparison between the data, rather than individually examining the entire stored data.
다음으로 단계 S200에서, 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정될 수 있다. Next, in step S200, it may be determined whether the first data included in the search pool is erroneous data.
단계 S200과 관련하여, 먼저, 제1 데이터에 대응되는 제1 표준 데이터 구조가 식별될 수 있다. 여기서, 표준 데이터 구조는 데이터의 표준 구조를 의미하는 것으로써, 예를 들어, 주민 등록 번호는 13자리의 숫자열이 표준 구조이며, 다른 예를 들어, 한국 이름은 한글 문자열이 표준 구조일 수 있다. 몇몇 실시예에서, 표준 데이터 구조는, 데이터의 메타 데이터로써 정의될 수 있다. 여기서, 메타 데이터가 조회됨으로써, 데이터에 대응되는 표준 데이터 구조가 식별될 수 있다. 다음으로, 제1 표준 데이터 구조에 따른 제1 표준 값의 범위 내에 제1 데이터의 값이 포함되는지 판정하여, 제1 데이터가 오류 데이터인지 판정될 수 있다. 여기서, 표준 값의 범위는 표준 데이터 구조에 의해 결정되는 범위 값으로써, 예를 들어, 주민 등록 번호에 대응되는 표준 값의 범위는 13자리의 0 내지 9의 값이고, 한글 이름에 대응되는 표준 값의 범위는 한글 자음과 한글 모음으로 구성되는 한글 문자 범위의 값일 수 있다. 즉, 데이터의 값이 표준 값의 범위인지를 판정함으로써, 그 데이터가 오류 데이터인지 여부가 판정될 수 있다.In relation to step S200, first, a first standard data structure corresponding to the first data may be identified. Here, the standard data structure means a standard structure of data, and for example, a 13-digit numeric string for a resident registration number may have a standard structure, and for another example, a Korean name may have a standard structure for a Korean character string. . In some embodiments, standard data structures may be defined as metadata of data. Here, as the metadata is inquired, a standard data structure corresponding to the data may be identified. Next, it may be determined whether the first data is erroneous data by determining whether the value of the first data is included in the range of the first standard value according to the first standard data structure. Here, the standard value range is a range value determined by the standard data structure. For example, the standard value range corresponding to a resident registration number is a 13-digit 0 to 9 value, and a standard value corresponding to a Korean name. The range of may be a value of a range of Hangul characters consisting of Hangul consonants and Hangul vowels. That is, by determining whether the value of the data is within the range of the standard value, it can be determined whether the data is erroneous data.
단계 S200과 관련하여, 몇몇 실시예에서, 오류 데이터의 판정에 인공 지능 모델이 이용될 수 있다. 여기서, 인공 지능 모델은, 학습 데이터와 그 학습 데이터의 오류 판정 값을 갖는 한 쌍의 데이터로부터 학습될 수 있으며, 예를 들어, 지도 학습(supervised learning)의 분류 알고리즘이 참조되어 구현될 수 있다. 이러한 인공 지능 모델은, 학습 데이터들에 내재된 패턴을 추출하고 그 패턴으로부터 그 학습 데이터들에 대응되는 오류 판정 값에 이르도록 학습이 수행될 수 있다. 결과적으로 이러한 인공 지능 모델을 이용함으로써, 입력 데이터로부터 그 입력 데이터에 대응되는 오류 판정 값이 출력될 수 있다.With respect to step S200, in some embodiments, an artificial intelligence model may be used for determination of erroneous data. Here, the artificial intelligence model may be learned from training data and a pair of data having an error determination value of the training data, for example, may be implemented with reference to a classification algorithm of supervised learning. Such an artificial intelligence model may be trained to extract a pattern inherent in the training data and arrive at an error determination value corresponding to the training data from the pattern. As a result, by using such an artificial intelligence model, an error determination value corresponding to the input data may be output from the input data.
다음으로 단계 S300에서, 검색 풀에 대한 판정이 완료되면 제1 데이터와 적어도 일부 속성이 공통되고 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정될 수 있다. 여기서, 제2 데이터는 검색 풀에서 배제된 데이터로써, 예를 들어, 주요 데이터가 아닌 데이터를 의미할 수 있다. 몇몇 실시예에서, 이러한 제2 데이터의 메타 데이터는 제1 데이터의 메타 데이터와 유사도가 기준치 이상인 데이터를 의미할 수 있다. 구체적인 예로써, 제1 데이터와 표준 데이터 구조가 동일한 데이터가 제2 데이터일 수 있으며, 제1 데이터가 주민 등록 번호인 경우, 주요 데이터에서 배제된 데이터이나 주민 등록 번호인 데이터가 제2 데이터일 수 있다. 단계 S300에서, 데이터의 오류 판정 동작에 관한 구체적인 설명은 단계 S200에 관한 설명을 참조하면 이해될 수 있다. 즉, 오류 판정의 대상만이 상이할 뿐 오류 판정의 방식은 동일하다고 이해될 수 있다. 단계 S300에 따르면, 검색 풀에 속한 제1 데이터와 일부 속성이 공통된 다른 데이터에 대한 오류 판정을 수행함으로써, 사용자의 관심의 대상이 되는 데이터 유형에 대한 오류 판정이 진행될 수 있다. 특히, 저장 및 관리되는 데이터를 개별적으로 일일이 검사하는 방식에 비해 효율적으로 컴퓨팅 리소스를 사용할 수 있다.Next, in step S300 , when the determination of the search pool is completed, it may be determined whether the second data having at least some attributes in common with the first data and excluded from the search pool is erroneous data. Here, the second data is data excluded from the search pool, and may mean, for example, data that is not main data. In some embodiments, the meta data of the second data may refer to data having a similarity with the meta data of the first data equal to or greater than a reference value. As a specific example, data having the same standard data structure as the first data may be second data, and when the first data is a resident registration number, data excluded from main data or data that is a resident registration number may be the second data. have. In step S300, a detailed description of the data error determination operation may be understood with reference to the description of step S200. That is, it may be understood that only the object of error determination is different and the method of error determination is the same. According to step S300, by performing error determination on other data having some attributes in common with the first data belonging to the search pool, error determination on the data type of interest of the user may proceed. In particular, compared to the method of individually inspecting stored and managed data, computing resources can be used more efficiently.
단계 S200 및 단계 S300과 관련하여, 특정 데이터가 오류 데이터로 판정되면 그 데이터의 오류 유형이 분석될 수 있다. 전술한 단계 S200 및 단계 S300에서 판정될 수 있는 오류 데이터는 일종의 패턴 내지 경향성을 띌 수 있으며, 이러한 오류 데이터의 패턴 내지 경향성이 분석될 수 있다. 구체적인 예를 들어, 주민 등록 번호의 7번째 자리 수에 지속적으로 1 또는 2 이외의 숫자 값이 검출되는 경우, 이러한 패턴 내지 경향성이 분석될 수 있다. 다른 예를 들어, 한글 이름의 마지막 자리에 마침표가 지속적으로 검출되는 경우, 이러한 패턴 내지 경향성이 분석될 수도 있다. 몇몇 실시예에서, 이러한 오류 판정 횟수가 기준 횟수 이상인 표준 데이터 구조를 갖는 데이터들에 대해서는 모니터링이 수행될 수 있다. 여기서, 모니터링은 데이터에 대한 관리의 정도를 상향시키는 조치로써 이해될 수 있으며, 예를 들어, 오류 판정의 주기가 짧아지거나 오류 판정 시 즉각적으로 사용자 단말에 통보되거나 오류 판정의 대상이 확대되는 등의 조치가 수행될 수 있다.With respect to steps S200 and S300, if specific data is determined to be erroneous data, an erroneous type of the data may be analyzed. The error data that can be determined in the above-described steps S200 and S300 may have a kind of pattern or tendency, and the pattern or tendency of the error data may be analyzed. As a specific example, when a numeric value other than 1 or 2 is continuously detected in the 7th digit of the resident registration number, such a pattern or tendency may be analyzed. As another example, when a period is continuously detected at the last digit of a Korean name, such a pattern or tendency may be analyzed. In some embodiments, monitoring may be performed on data having a standard data structure in which the number of error determinations is equal to or greater than the reference number. Here, monitoring can be understood as a measure to increase the degree of management of data, for example, the cycle of error determination is shortened, or when an error is determined, the user terminal is immediately notified, or the target of error determination is expanded. Action may be taken.
지금까지 설명된 도 2의 단계 S100 내지 S300은, 둘 이상의 스레드(thread)를 통해 병렬적으로 수행될 수 있다. 구체적으로, 1) 검색 풀을 생성하는 단계는, 제1 검색어에 매칭되는 제3 데이터가 포함된 제1 검색 풀의 생성과 제2 검색어에 매칭되는 제4 데이터가 포함된 제2 검색 풀의 생성을 병렬적으로 처리하는 단계를 포함할 수 있다. 또한, 2) 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계는, 제3 데이터에 대한 판정과 제4 데이터에 대한 판정을 병렬적으로 처리하는 단계를 포함할 수 있다. 나아가, 3) 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계는, 제3 데이터와 적어도 일부 속성이 공통되고 제1 검색 풀에서 제외된 제5 데이터에 대한 판정과 제4 데이터와 적어도 일부 속성이 공통되고 제2 검색 풀에서 제외된 제6 데이터에 대한 판정을 병렬적으로 처리하는 단계를 포함할 수 있다. 구체적으로, 도 3에 도시된 바와 같이, 개별적 작업(10a, 10b, 10c)들이 복수의 스레드(20a, 20b, 20c)를 통해 병렬적으로 수행(30a, 30b, 30c)될 수 있으며, 이로 인하여 병렬 컴퓨팅의 이점을 본 개시에 그대로 적용할 수 있다.Steps S100 to S300 of FIG. 2 described so far may be performed in parallel through two or more threads. Specifically, 1) generating the search pool includes generating a first search pool including third data matching the first search term and creating a second search pool including fourth data matching the second search term It may include the step of processing in parallel. In addition, 2) determining whether the first data included in the search pool is erroneous data may include processing a determination on the third data and a determination on the fourth data in parallel. Further, 3) the step of determining whether the second data excluded from the search pool is erroneous data may include determining whether the third data and at least some attributes are common to the fifth data excluded from the first search pool, and the fourth data and at least and processing in parallel the determination for the sixth data that some attributes are common and that are excluded from the second search pool. Specifically, as shown in FIG. 3 ,
다음으로 단계 S400에서, 제1 데이터가 오류 데이터로 판정되거나 제2 데이터가 오류 데이터로 판정되면, 사용자 단말에 알람이 전송될 수 있다. 본 단계에 따르면, 사용자는 사용자 단말에 전송된 알람을 확인함으로써, 오류 데이터 발생 여부를 즉각적으로 확인할 수 있다.Next, in step S400 , when the first data is determined to be erroneous data or the second data is determined to be erroneous data, an alarm may be transmitted to the user terminal. According to this step, the user can immediately check whether erroneous data has occurred by checking the alarm transmitted to the user terminal.
지금까지 도 2 및 관련 예시 도면을 통해 본 개시에 따른 다양한 방법에 대해 설명하였다. 전술한 다양한 방법들에 따르면, 저장 및 관리되는 데이터들에 대한 개별적인 검사 없이도, 효율적으로 검사가 수행될 수 있다. 여기서, 최초로 검색어에 매칭되는 검색 풀을 생성하여 일부 데이터에 대한 검사를 수행하고, 그 검색 풀에 속한 데이터와 공통된 속성을 갖는 데이터에 대한 검사를 더 수행함으로써, 사용자의 관심이 대상이 되는 데이터 유형에 대해 누락 없이 검사를 진행할 수 있다. 이러한 오류 판정 방식은 저장 및 관리되는 데이터들을 개별적으로 검사하는 방식 대비 컴퓨팅 리소스를 효율적으로 사용할 수 있으며, 불필요하게 낭비되는 컴퓨팅 리소스를 절감시킬 수 있다.Up to now, various methods according to the present disclosure have been described with reference to FIG. 2 and related exemplary drawings. According to the above-described various methods, the inspection can be efficiently performed without individually inspecting the stored and managed data. Here, the data type of the user's interest by first creating a search pool matching the search term, performing an examination on some data, and further performing a check on data having properties common to data belonging to the search pool Inspection can be carried out without omission. Compared to the method of individually examining stored and managed data, this error determination method can use computing resources more efficiently, and can reduce unnecessary wasted computing resources.
이하, 도 4를 참조하여 본 개시의 몇몇 실시예에 따른 오류 데이터 판정 장치를 구현할 수 있는 예시적인 컴퓨팅 장치(1500)를 보다 구체적으로 설명하기로 한다.Hereinafter, an
컴퓨팅 장치(1500)는 하나 이상의 프로세서(1510), 버스(1550), 통신 인터페이스(1570), 프로세서(1510)에 의하여 수행되는 컴퓨터 프로그램(1591)을 로드(load)하는 메모리(1530)와, 컴퓨터 프로그램(1591)을 저장하는 스토리지(1590)를 포함할 수 있다. 다만, 도 4에는 본 개시의 실시예와 관련 있는 구성 요소들 만이 도시되어 있다. 따라서, 본 개시가 속한 기술 분야의 통상의 기술자라면 도 4에 도시된 구성 요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.The
프로세서(1510)는 컴퓨팅 장치(1500)의 각 구성의 전반적인 동작을 제어한다. 프로세서(1510)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 개시의 기술 분야에 잘 알려진 임의의 형태의 프로세서를 포함하여 구성될 수 있다. 또한, 프로세서(1510)는 본 개시의 실시예들에 따른 방법을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 컴퓨팅 장치(1500)는 하나 이상의 프로세서를 구비할 수 있다.The
메모리(1530)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(1530)는 본 개시의 실시예들에 따른 방법을 실행하기 위하여 스토리지(1590)로부터 하나 이상의 프로그램(1591)을 로드 할 수 있다. 메모리(1530)는 RAM과 같은 휘발성 메모리로 구현될 수 있을 것이나, 본 개시의 기술적 범위가 이에 한정되는 것은 아니다.The
버스(1550)는 컴퓨팅 장치(1500)의 구성 요소 간 통신 기능을 제공한다. 버스(1550)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.The
통신 인터페이스(1570)는 컴퓨팅 장치(1500)의 유무선 인터넷 통신을 지원한다. 또한, 통신 인터페이스(1570)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 통신 인터페이스(1570)는 본 개시의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다.The
몇몇 실시예들에 따르면, 통신 인터페이스(1570)는 생략될 수도 있다.According to some embodiments, the
스토리지(1590)는 전술한 하나 이상의 프로그램(1591)과 각종 데이터를 비임시적으로 저장할 수 있다. The
스토리지(1590)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 개시가 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.The
컴퓨터 프로그램(1591)은 메모리(1530)에 로드 될 때 프로세서(1510)로 하여금 본 개시의 다양한 실시예에 따른 방법/동작을 수행하도록 하는 하나 이상의 인스트럭션들을 포함할 수 있다. 즉, 프로세서(1510)는 전술한 하나 이상의 인스트럭션들을 실행함으로써, 본 개시의 다양한 실시예에 따른 방법/동작들을 수행할 수 있다.The
지금까지 도 1 내지 도 4를 참조하여 본 개시의 다양한 실시예들 및 그 실시예들에 따른 효과들을 언급하였다. 본 개시의 기술적 사상에 따른 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 명세서의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.So far, various embodiments of the present disclosure and effects according to the embodiments have been described with reference to FIGS. 1 to 4 . Effects according to the technical spirit of the present disclosure are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the specification.
지금까지 도 1 내지 도 4를 참조하여 설명된 본 개시의 기술적 사상은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현될 수 있다. 전술한 컴퓨터로 읽을 수 있는 기록 매체는, 예를 들어 이동형 기록 매체(CD, DVD, 블루레이 디스크, USB 저장 장치, 이동식 하드 디스크)이거나, 고정식 기록 매체(ROM, RAM, 컴퓨터 구비 형 하드 디스크)일 수 있다. 컴퓨터로 읽을 수 있는 기록 매체에 기록된 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 장치에 전송되어 다른 컴퓨팅 장치에 설치될 수 있고, 이로써 다른 컴퓨팅 장치에서 사용될 수 있다.The technical idea of the present disclosure described with reference to FIGS. 1 to 4 may be implemented as computer-readable codes on a computer-readable medium. The computer-readable recording medium described above is, for example, a removable recording medium (CD, DVD, Blu-ray disk, USB storage device, removable hard disk) or a fixed recording medium (ROM, RAM, computer-equipped hard disk) can be A computer program recorded on a computer-readable recording medium may be transmitted to another computing device through a network such as the Internet and installed in the other computing device, thereby being used in the other computing device.
이상에서, 본 개시의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 개시의 기술적 사상이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 개시의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다.In the above, even though it has been described that all components constituting the embodiment of the present disclosure are combined or operated as one, the technical spirit of the present disclosure is not necessarily limited to this embodiment. That is, within the scope of the present disclosure, all the components may operate by selectively combining one or more.
도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 특정 상황에서는, 멀티태스킹 및 병렬 처리가 유리할 수도 있다. 더욱이, 위에 설명한 실시예들에서 다양한 구성들의 분리는 그러한 분리가 반드시 필요한 것으로 이해되어서는 안 되고, 설명된 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품으로 함께 통합되거나 다수의 소프트웨어 제품으로 패키지 될 수 있음을 이해하여야 한다.Although acts are shown in a particular order in the drawings, it should not be understood that the acts must be performed in the specific order or sequential order shown, or that all depicted acts must be performed to obtain a desired result. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of the various components in the embodiments described above should not be construed as necessarily requiring such separation, and the program components and systems described may generally be integrated together into a single software product or packaged into multiple software products. It should be understood that there is
이상 첨부된 도면을 참조하여 본 개시의 실시예들을 설명하였지만, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자는 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 본 개시가 다른 구체적인 형태로도 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다. 본 개시의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 개시에 의해 정의되는 기술적 사상의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Although embodiments of the present disclosure have been described above with reference to the accompanying drawings, those of ordinary skill in the art to which the present disclosure pertains can practice the present disclosure in other specific forms without changing the technical spirit or essential features. can understand that there is Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive. The protection scope of the present disclosure should be interpreted by the following claims, and all technical ideas within an equivalent range should be interpreted as being included in the scope of the technical ideas defined by the present disclosure.
Claims (8)
복수의 데이터 중에서, 사용자의 검색어에 매칭되는 제1 데이터가 포함된 검색 풀을 생성하는 단계 - 상기 제1 데이터는, 데이터의 요청 횟수, 데이터의 수정 횟수, 데이터의 저장 시간, 사용자가 부여한 중요도 점수 및 검색어와의 매칭율에 기초하여 결정되는 데이터임 - ;
상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계; 및
상기 검색 풀에 대한 판정이 완료되면, 상기 제1 데이터와 적어도 일부 속성이 공통되고 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계 - 상기 제2 데이터의 메타 데이터는, 상기 제1 데이터의 메타 데이터와 유사도가 기준치 이상임 - 를 포함하되,
상기 검색 풀을 생성하는 단계는,
제1 검색어에 매칭되는 제3 데이터가 포함된 제1 검색 풀의 생성과 제2 검색어에 매칭되는 제4 데이터가 포함된 제2 검색 풀의 생성을 병렬적으로 처리하는 단계를 포함하고,
상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계는,
상기 제3 데이터에 대한 판정과 상기 제4 데이터에 대한 판정을 병렬적으로 처리하는 단계를 포함하고,
상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계는,
상기 제3 데이터와 적어도 일부 속성이 공통되고 상기 제1 검색 풀에서 제외된 제5 데이터에 대한 판정과 상기 제4 데이터와 적어도 일부 속성이 공통되고 상기 제2 검색 풀에서 제외된 제6 데이터에 대한 판정을 병렬적으로 처리하는 단계를 포함하고,
상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 단계는,
상기 제1 데이터에 대응되는 제1 표준 데이터 구조를 식별하는 단계; 및
상기 제1 표준 데이터 구조에 따른 제1 표준 값의 범위 내에 상기 제1 데이터의 값이 포함되는지 판정하여, 상기 제1 데이터가 오류 데이터인지 판정하는 단계를 포함하고,
상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 단계는,
상기 제2 데이터에 대응되는 제2 표준 데이터 구조를 식별하는 단계; 및
상기 제2 표준 데이터 구조에 따른 제2 표준 값의 범위 내에 상기 제2 데이터의 값이 포함되는지 판정하여, 상기 제2 데이터가 오류 데이터인지 판정하는 단계를 포함하고,
상기 제1 데이터가 오류 데이터인지 판정하는 단계는,
상기 제1 데이터가 오류 데이터로 판정되면, 상기 제1 데이터의 값에 따른 오류 유형을 분석하는 단계를 포함하고,
상기 제2 데이터가 오류 데이터인지 판정하는 단계는,
상기 제2 데이터가 오류 데이터로 판정되면, 상기 제2 데이터의 값에 따른 오류 유형을 분석하는 단계를 포함하고,
상기 제1 표준 데이터 구조 또는 상기 제2 표준 데이터 구조를 갖는 데이터들의 오류 판정 횟수가 기준 횟수 이상인 경우, 상기 제1 표준 데이터 구조 또는 상기 제2 표준 데이터 구조를 갖는 데이터들에 대해 모니터링을 수행하는 단계; 및
상기 제1 데이터가 오류 데이터로 판정되거나 상기 제2 데이터가 오류 데이터로 판정되면, 상기 사용자의 단말에 알람을 제공하는 단계를 더 포함하는,
오류 데이터 판정 방법.A method performed by a computing device, comprising:
generating a search pool including first data matching a user's search term from among a plurality of data - The first data includes the number of requests for data, the number of times to modify data, storage time for data, and an importance score given by the user and data determined based on a matching rate with a search term;
determining whether the first data included in the search pool is erroneous data; and
When the determination of the search pool is completed, determining whether second data that has at least some attributes in common with the first data and is excluded from the search pool is erroneous data; The similarity with the metadata of the data is more than the standard value - including, but
Creating the search pool includes:
Comprising parallel processing of generation of a first search pool including third data matching the first search term and generation of a second search pool including fourth data matching the second search term,
The step of determining whether the first data included in the search pool is erroneous data,
Comprising the step of processing the judgment on the third data and the judgment on the fourth data in parallel,
The step of determining whether the second data excluded from the search pool is erroneous data,
Judgment for fifth data that has at least some attributes in common with the third data and is excluded from the first search pool and for sixth data that has at least some attributes in common with the fourth data and is excluded from the second search pool processing the verdict in parallel;
The step of determining whether the first data included in the search pool is erroneous data,
identifying a first standard data structure corresponding to the first data; and
determining whether a value of the first data is included within a range of a first standard value according to the first standard data structure, and determining whether the first data is erroneous data;
The step of determining whether the second data excluded from the search pool is erroneous data,
identifying a second standard data structure corresponding to the second data; and
determining whether a value of the second data is included in a range of a second standard value according to the second standard data structure, and determining whether the second data is erroneous data;
Determining whether the first data is erroneous data comprises:
If it is determined that the first data is erroneous data, analyzing an error type according to a value of the first data;
Determining whether the second data is erroneous data comprises:
If it is determined that the second data is erroneous data, analyzing an error type according to a value of the second data;
performing monitoring on data having the first standard data structure or the second standard data structure when the number of times of error determination of data having the first standard data structure or the second standard data structure is equal to or greater than a reference number; ; and
When the first data is determined to be erroneous data or the second data is determined to be erroneous data, the method further comprising: providing an alarm to the user's terminal;
How to determine error data.
네트워크 인터페이스;
메모리; 및
상기 메모리에 로드(load)되고, 상기 프로세서에 의해 실행되는 컴퓨터 프로그램을 포함하되,
상기 컴퓨터 프로그램은,
복수의 데이터 중에서, 사용자의 검색어에 매칭되는 제1 데이터가 포함된 검색 풀을 생성하는 인스트럭션(instruction) - 상기 제1 데이터는, 데이터의 요청 횟수, 데이터의 수정 횟수, 데이터의 저장 시간, 사용자가 부여한 중요도 점수 및 검색어와의 매칭율에 기초하여 결정되는 데이터임 - ;
상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 인스트럭션; 및
상기 검색 풀에 대한 판정이 완료되면, 상기 제1 데이터와 적어도 일부 속성이 공통되고 상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 인스트럭션 - 상기 제2 데이터의 메타 데이터는, 상기 제1 데이터의 메타 데이터와 유사도가 기준치 이상임 - 을 포함하되,
상기 검색 풀을 생성하는 인스트럭션은,
제1 검색어에 매칭되는 제3 데이터가 포함된 제1 검색 풀의 생성과 제2 검색어에 매칭되는 제4 데이터가 포함된 제2 검색 풀의 생성을 병렬적으로 처리하는 인스트럭션을 포함하고,
상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 인스트럭션은,
상기 제3 데이터에 대한 판정과 상기 제4 데이터에 대한 판정을 병렬적으로 처리하는 인스트럭션을 포함하고,
상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 인스트럭션은,
상기 제3 데이터와 적어도 일부 속성이 공통되고 상기 제1 검색 풀에서 제외된 제5 데이터에 대한 판정과 상기 제4 데이터와 적어도 일부 속성이 공통되고 상기 제2 검색 풀에서 제외된 제6 데이터에 대한 판정을 병렬적으로 처리하는 인스트럭션을 포함하고,
상기 검색 풀에 포함된 제1 데이터가 오류 데이터인지 판정하는 인스트럭션은,
상기 제1 데이터에 대응되는 제1 표준 데이터 구조를 식별하는 인스트럭션; 및
상기 제1 표준 데이터 구조에 따른 제1 표준 값의 범위 내에 상기 제1 데이터의 값이 포함되는지 판정하여, 상기 제1 데이터가 오류 데이터인지 판정하는 인스트럭션을 포함하고,
상기 검색 풀에서 제외된 제2 데이터가 오류 데이터인지 판정하는 인스트럭션은,
상기 제2 데이터에 대응되는 제2 표준 데이터 구조를 식별하는 인스트럭션; 및
상기 제2 표준 데이터 구조에 따른 제2 표준 값의 범위 내에 상기 제2 데이터의 값이 포함되는지 판정하여, 상기 제2 데이터가 오류 데이터인지 판정하는 인스트럭션을 포함하고,
상기 제1 데이터가 오류 데이터인지 판정하는 인스트럭션은,
상기 제1 데이터가 오류 데이터로 판정되면, 상기 제1 데이터의 값에 따른 오류 유형을 분석하는 인스트럭션을 포함하고,
상기 제2 데이터가 오류 데이터인지 판정하는 인스트럭션은,
상기 제2 데이터가 오류 데이터로 판정되면, 상기 제2 데이터의 값에 따른 오류 유형을 분석하는 인스트럭션을 포함하고,
상기 제1 표준 데이터 구조 또는 상기 제2 표준 데이터 구조를 갖는 데이터들의 오류 판정 횟수가 기준 횟수 이상인 경우, 상기 제1 표준 데이터 구조 또는 상기 제2 표준 데이터 구조를 갖는 데이터들에 대해 모니터링을 수행하는 인스트럭션; 및
상기 제1 데이터가 오류 데이터로 판정되거나 상기 제2 데이터가 오류 데이터로 판정되면, 상기 사용자의 단말에 알람을 제공하는 인스트럭션을 더 포함하는,
오류 데이터 판정 장치.processor;
network interface;
Memory; and
a computer program loaded into the memory and executed by the processor;
The computer program is
An instruction for generating a search pool including first data matching a user's search term from among a plurality of data - The first data includes the number of data requests, the number of data modifications, the data storage time, and the Data determined based on the given importance score and matching rate with the search term - ;
instructions for determining whether the first data included in the search pool is erroneous data; and
When the determination of the search pool is completed, an instruction for determining whether the second data that has at least some attributes in common with the first data and is excluded from the search pool is erroneous data; Metadata and similarity of the data is above the reference value - including, but
The instructions for creating the search pool include:
and instructions for parallelly processing generation of a first search pool including third data matching a first search term and generation of a second search pool including fourth data matching a second search term,
An instruction for determining whether the first data included in the search pool is erroneous data,
Comprising instructions for processing the determination on the third data and the determination on the fourth data in parallel,
An instruction for determining whether the second data excluded from the search pool is erroneous data,
Judgment for fifth data that has at least some attributes in common with the third data and is excluded from the first search pool and for sixth data that has at least some attributes in common with the fourth data and is excluded from the second search pool Including instructions for processing the judgment in parallel,
An instruction for determining whether the first data included in the search pool is erroneous data,
instructions for identifying a first standard data structure corresponding to the first data; and
and determining whether the first data is erroneous data by determining whether a value of the first data is included within a range of a first standard value according to the first standard data structure;
An instruction for determining whether the second data excluded from the search pool is erroneous data,
instructions for identifying a second standard data structure corresponding to the second data; and
and determining whether the second data is erroneous data by determining whether a value of the second data is included within a range of a second standard value according to the second standard data structure;
An instruction for determining whether the first data is erroneous data,
If the first data is determined to be error data, comprising instructions for analyzing an error type according to the value of the first data,
An instruction for determining whether the second data is erroneous data,
If the second data is determined to be error data, including instructions for analyzing an error type according to the value of the second data,
an instruction for performing monitoring on data having the first standard data structure or the second standard data structure when the number of times of error determination of data having the first standard data structure or the second standard data structure is equal to or greater than a reference number ; and
When the first data is determined to be erroneous data or the second data is determined to be erroneous data, further comprising instructions for providing an alarm to the user's terminal,
Error data judgment device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220046607A KR102437098B1 (en) | 2022-04-15 | 2022-04-15 | Method and apparatus for determining error data based on artificial intenigence |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220046607A KR102437098B1 (en) | 2022-04-15 | 2022-04-15 | Method and apparatus for determining error data based on artificial intenigence |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102437098B1 true KR102437098B1 (en) | 2022-08-25 |
Family
ID=83111349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220046607A Active KR102437098B1 (en) | 2022-04-15 | 2022-04-15 | Method and apparatus for determining error data based on artificial intenigence |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102437098B1 (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070106574A (en) | 2003-09-15 | 2007-11-01 | 아브 이니티오 소프트웨어 코포레이션 | Data profiling |
KR20100068733A (en) * | 2008-12-15 | 2010-06-24 | 한국과학기술정보연구원 | Data cleansing system and method for developing integrated database, and recording medium therefor |
KR20160133477A (en) | 2014-03-13 | 2016-11-22 | 아브 이니티오 테크놀로지 엘엘시 | Specifying and applying logical validation rules to data |
KR20190118064A (en) | 2018-04-09 | 2019-10-17 | (주)유미테크 | Server Validation Automation and Management System |
KR102096328B1 (en) | 2019-08-12 | 2020-04-02 | 최미숙 | Platform for providing high value-added intelligent research information based on prescriptive analysis and a method thereof |
JP2020161147A (en) * | 2015-06-12 | 2020-10-01 | アビニシオ テクノロジー エルエルシー | Data quality analysis |
KR20210141640A (en) * | 2019-03-20 | 2021-11-23 | 프로메튬, 인코포레이티드 | Natural language-based processing methods for data stored in heterogeneous data sources |
JP2022514509A (en) * | 2018-12-13 | 2022-02-14 | データロボット, インコーポレイテッド | Methods for detecting and interpreting data anomalies, as well as related systems and devices |
-
2022
- 2022-04-15 KR KR1020220046607A patent/KR102437098B1/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070106574A (en) | 2003-09-15 | 2007-11-01 | 아브 이니티오 소프트웨어 코포레이션 | Data profiling |
KR20100068733A (en) * | 2008-12-15 | 2010-06-24 | 한국과학기술정보연구원 | Data cleansing system and method for developing integrated database, and recording medium therefor |
KR20160133477A (en) | 2014-03-13 | 2016-11-22 | 아브 이니티오 테크놀로지 엘엘시 | Specifying and applying logical validation rules to data |
JP2020161147A (en) * | 2015-06-12 | 2020-10-01 | アビニシオ テクノロジー エルエルシー | Data quality analysis |
KR20190118064A (en) | 2018-04-09 | 2019-10-17 | (주)유미테크 | Server Validation Automation and Management System |
JP2022514509A (en) * | 2018-12-13 | 2022-02-14 | データロボット, インコーポレイテッド | Methods for detecting and interpreting data anomalies, as well as related systems and devices |
KR20210141640A (en) * | 2019-03-20 | 2021-11-23 | 프로메튬, 인코포레이티드 | Natural language-based processing methods for data stored in heterogeneous data sources |
KR102096328B1 (en) | 2019-08-12 | 2020-04-02 | 최미숙 | Platform for providing high value-added intelligent research information based on prescriptive analysis and a method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2722692C1 (en) | Method and system for detecting malicious files in a non-isolated medium | |
JP7026092B2 (en) | How to determine descriptive information, devices, electronic devices, computer-readable media and computer programs | |
Jiang et al. | What causes my test alarm? Automatic cause analysis for test alarms in system and integration testing | |
WO2019129060A1 (en) | Method and system for automatically generating machine learning sample | |
US11847446B2 (en) | Predictive build quality assessment | |
US11308418B2 (en) | Automatic selection of variables for a machine-learning model | |
CN107704539A (en) | The method and device of extensive text message batch structuring | |
US20220365955A1 (en) | Search platform for unstructured interaction summaries | |
US9990268B2 (en) | System and method for detection of duplicate bug reports | |
Castro et al. | Significant motifs in time series | |
US20220101162A1 (en) | Systems and methods for enforcing constraints to predictions | |
CN114297385A (en) | Model training method, text classification method, system, equipment and medium | |
CN114138977A (en) | Log processing method and device, computer equipment and storage medium | |
Khatian et al. | Comparative analysis for predicting non-functional requirements using supervised machine learning | |
CN112949282A (en) | Configuration file checking method and device | |
Zhang et al. | A novel approach of data race detection based on CNN-BiLSTM hybrid neural network | |
KR102437098B1 (en) | Method and apparatus for determining error data based on artificial intenigence | |
JP2009266045A (en) | Program for supporting preparation of test specification, and method of supporting preparation of test specification | |
US11048730B2 (en) | Data clustering apparatus and method based on range query using CF tree | |
CN116226681B (en) | Text similarity judging method and device, computer equipment and storage medium | |
KR20210143460A (en) | Apparatus for feature recommendation and method thereof | |
CN116860311A (en) | Script analysis method, script analysis device, computer equipment and storage medium | |
US11790087B2 (en) | Method and apparatus to identify hardware performance counter events for detecting and classifying malware or workload using artificial intelligence | |
Wang et al. | A novel SSD fault detection method using GRU-based Sparse Auto-Encoder for dimensionality reduction | |
JP6993472B2 (en) | Methods, devices, electronic devices, and computer storage media for detecting deep learning chips |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20220415 |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20220418 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20220415 Patent event code: PA03021R01I Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220609 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20220705 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20220609 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
X091 | Application refused [patent] | ||
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20220705 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20220627 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20220819 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20220718 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20220705 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20220627 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220823 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220823 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |