KR101083425B1 - Database detection system and detection method using the same - Google Patents
Database detection system and detection method using the same Download PDFInfo
- Publication number
- KR101083425B1 KR101083425B1 KR1020110003107A KR20110003107A KR101083425B1 KR 101083425 B1 KR101083425 B1 KR 101083425B1 KR 1020110003107 A KR1020110003107 A KR 1020110003107A KR 20110003107 A KR20110003107 A KR 20110003107A KR 101083425 B1 KR101083425 B1 KR 101083425B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- database
- stored
- module
- stored data
- 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
- 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/242—Query formulation
- G06F16/2423—Interactive query statement specification based on a database schema
-
- 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/242—Query formulation
- G06F16/2433—Query languages
- G06F16/2445—Data retrieval commands; View definitions
-
- 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/2455—Query execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 데이터베이스 검출시스템과 검출방법에 관한 것으로서, 보다 상세하게는 특정 형식의 저장데이터를 데이터베이스의 데이터 관리 현황에 상관없이 신뢰할 수 있게 검색할 수 있도록 하는 검출시스템과 검출방법에 관한 것으로, 데이터베이스의 저장데이터를 검출하는 검출시스템에 있어서, 상기 저장데이터의 검색식이 포함된 데이터 속성을 입력받고, 상기 검색식에 대한 데이터패턴을 생성시키는 패턴생성모듈; 상기 데이터베이스로부터 상기 저장데이터를 검색하고, 상기 데이터패턴과 상기 저장데이터를 비교해서 형식의 동일 여부를 판단하며, 상기 저장데이터의 위치정보를 확인하는 데이터매칭모듈; 및 상기 데이터매칭모듈로부터 전달된 위치정보를 저장하는 결과관리모듈;을 포함하는 것이다.The present invention relates to a database detection system and a detection method. More particularly, the present invention relates to a detection system and a detection method for reliably retrieving stored data of a specific format regardless of the data management status of the database. A detection system for detecting stored data, comprising: a pattern generation module for receiving a data attribute including a search expression of the stored data and generating a data pattern for the search expression; A data matching module for retrieving the stored data from the database, comparing the data pattern with the stored data to determine whether the format is the same, and confirming location information of the stored data; And a result management module for storing location information transmitted from the data matching module.
Description
본 발명은 데이터베이스 검출시스템과 검출방법에 관한 것으로서, 보다 상세하게는 특정 형식의 저장데이터를 데이터베이스의 데이터 관리 현황에 상관없이 신뢰할 수 있게 검색할 수 있도록 하는 검출시스템과 검출방법에 관한 것이다.
The present invention relates to a database detection system and a detection method. More particularly, the present invention relates to a detection system and a detection method for reliably retrieving a particular type of stored data regardless of a data management status of a database.
데이터베이스(DB: Data Base)는 여러 사람이 공유하면서 사용될 목적으로 조직돼 통합 관리되는 자료들의 집합을 의미한다. 데이터베이스는 다양한 파일이나 응용 프로그램에 의해 저장 및 처리되던 자료들을 한 곳에서 체계적으로 집중 관리할 수 있도록 통합한 시스템이며, 이렇게 관리되는 상기 자료들은 일괄적인 관리를 통해 그 가치가 높아진다.A database is a collection of data that is organized and managed for the purpose of being shared and used by many people. The database is a system in which data stored and processed by various files or applications are integrated and managed centrally in one place, and the data managed in this way is increased in value through collective management.
데이터베이스는 다음과 같은 특성과 환경을 갖추어야 한다.The database should have the following characteristics and circumstances:
첫째, 단독으로 진행되는 어느 특정한 적용업무나 응용 시스템이 아니라 복수의 적용 업무나 응용 시스템을 위한 데이터의 공급 기지로서 공유할 필요가 있는 데이터를 보관 및 관리한다.First, it stores and manages data that needs to be shared as a base for supplying data for a plurality of application tasks or application systems, rather than any specific application task or application system.
둘째, 데이터의 특성, 실체 상호 간의 의미 관계와 형식 관계를 기술한 개념적인 구조에 따라 편성된 데이터의 집합이다. Second, it is a set of data organized according to the conceptual structure describing the characteristics of the data, the semantic and formal relations between entities.
셋째, 동일한 내용의 데이터가 중복되어 있지 않아야 하고, 다양한 접근 방식이 마련되어 있어야 하며, 검색이나 갱신이 효율적으로 이루어질 수 있어야 한다. Third, the same data should not be duplicated, various approaches should be in place, and search or update should be efficient.
넷째, 자기 디스크나 자기 테이프 등 컴퓨터에서 사용할 수 있는 보조 기억 장치가 데이터베이스로 실시될 수 있다.Fourth, an auxiliary storage device that can be used in a computer such as a magnetic disk or a magnetic tape can be implemented as a database.
다섯째, 데이터의 무결성이 보증되어야 하고, 동일 데이터로의 동시 접근 방지기능이나 장애 회복 기능 등이 마련되어 있어야 한다.Fifth, data integrity must be guaranteed, and simultaneous access to the same data or failure recovery must be provided.
데이터베이스는 모든 데이터를 테이블(Table) 형태로 데이터베이스에 저장한다. 여기서 테이블이란 데이터베이스에서 데이터를 저장하는 기본 구조를 말하며, 하나의 테이블은 하나 이상의 레코드(Record)로 구성된다. 계속해서, 레코드란 테이블의 한 행(Row)를 의미하는 것으로서, 다른 용어로 튜플(Tuple)이라고도 한다.The database stores all data in a table in the form of a table. Here, a table is a basic structure for storing data in a database. A table is composed of one or more records. Subsequently, a record means a row of a table, and in another term, a tuple.
한편, 각 레코드는 하나 이상의 칼럼(Column)으로 구성되는데, 여기서 칼럼이란 테이블을 구성하는 실세계의 테이블 항목을 표현하는 도메인(Doamin)을 의미하는 것으로서, 다른 용어로 어트리뷰트(Attribute) 또는 필드(Field)라고도 한다.On the other hand, each record is composed of one or more columns, where a column refers to a domain representing a table item in the real world constituting a table, and in another term, an attribute or a field. Also called.
관리자는 데이터베이스에 데이터를 선택, 삽입, 갱신 및 삭제 등을 함으로써 데이터베이스를 이용한다.
An administrator uses a database by selecting, inserting, updating, and deleting data in the database.
도 1은 종래 사용되는 데이터베이스에서 특정 데이터가 포함된 테이블이나 칼럼을 추출하는 방법의 일 예를 나타낸 것이다. 도 1을 참조하여 종래 사용되는 데이터베이스에서 특정 데이터가 포함된 테이블인 칼럼을 추출하는 방법을 설명한다.1 illustrates an example of a method of extracting a table or column including specific data from a database used in the related art. A method of extracting a column which is a table including specific data from a database used in the related art will be described with reference to FIG. 1.
관리자는 데이터베이스매니지먼트시스템(DBMS:Data Base Management System)을 통해서 데이터베이스 서버에 접속하며, DBMS를 이용하여 테이블의 데이터 조회를 요청하면 DBMS를 통하여 쿼리(Query)가 전송된다. 여기서, 쿼리란 관리자가 데이터베이스 서버의 데이터베이스를 새로 정의하거나 변경하고, 데이터를 검색, 갱신하는 등의 다양한 요구를 질의하는 것을 말한다. 쿼리가 데이터베이스 서버에 전송되면 데이터베이스 서버는 요청한 쿼리에 대한 결과값을 전송한다. 상기 결과값이 단말기에 출력되면, 관리자는 상기 결과값에 검색을 희망한 특정 데이터가 포함되어 있는지를 확인하고, 포함된 것으로 확인할 경우 최종 검출대상으로 판단하여 해당하는 테이블 및 칼럼을 기록 보관한다.The administrator connects to the database server through the DBMS (Data Base Management System). When the DBMS is used to query the data of a table, a query is transmitted through the DBMS. Here, the query refers to the administrator querying various requests such as newly defining or changing a database of the database server, retrieving or updating data, and the like. When a query is sent to the database server, the database server sends the results of the requested query. When the result value is output to the terminal, the administrator checks whether the result value includes specific data desired to be searched, and if it is included, the manager determines that it is the final detection object and records and stores the corresponding table and column.
주민등록번호가 포함된 테이블 및 칼럼을 추출 과정을 예로 들어 설명한다. The extraction process of tables and columns containing social security numbers will be described as an example.
데이터베이스 서버에 구성된 임의 데이터베이스는 저장데이터를 다양한 테이블로 분류해 저장 및 관리하는데, 주민등록번호는 USER 테이블 내 칼럼으로 저장 및 관리하고, 전화번호는 멤버 테이블 내 칼럼으로 저장 및 관리한다. 그런데, 본 실시예에서 관리자는 상기 데이터베이스로부터 주민등록번호에 관한 저장데이터를 포함하는 테이블 및 칼럼을 추출하고자 하므로, 먼저 칼럼의 상위 개념인 테이블 조회를 위해 USER 테이블 조회를 요청하는 쿼리인 "select * from User"를 단말기에 입력한다. 이렇게 입력된 상기 쿼리는 데이터베이스 서버에 전송되고, 데이터베이스 서버는 상기 쿼리에 대응한 결과값인 USER 테이블을 데이터베이스에서 검색해서 상기 단말기로 전송한다. 이후, USER 테이블의 내용이 단말기에 출력되면, 관리자는 주민등록번호가 포함됨을 검출대상으로 판단하여 테이블(USER) 및 칼럼명(Jumin_num)을 기록 보관한다.Any database configured in the database server classifies and stores the stored data into various tables. The social security number is stored and managed as a column in the USER table, and the phone number is stored and managed as a column in the member table. However, in the present embodiment, since the administrator wants to extract a table and a column including the stored data about the social security number from the database, the query for selecting the USER table for the table lookup, which is a higher concept of the column, is "select * from User". In the terminal. The entered query is transmitted to the database server, and the database server searches the database for the USER table corresponding to the query and transmits the result to the terminal. Then, when the contents of the USER table is output to the terminal, the administrator determines that the resident registration number is included as a detection target and records and stores the table USER and the column name Jumin_num.
그런데, 이러한 추출방식은 데이터베이스 서버에 구비된 데이터베이스가 다수일 경우 데이터베이스별로 각각 개별 진행해야 하는 불편과 번거로움이 있고, 테이블과 칼럼의 명칭이 변경되거나 테이블과 칼럼 간의 상하 관계가 달라질 경우엔 원하는 저장데이터를 쉽게 검색해낼 수 없으므로, 관리자가 입력한 쿼리에 대응해서 데이터베이스 서버가 제공하는 결과값에 대한 신뢰도가 저하되는 문제가 있었다.
However, this extraction method is inconvenient and cumbersome to have to proceed separately for each database when there are a large number of databases provided in the database server. Since the data could not be retrieved easily, there was a problem that the reliability of the results provided by the database server was deteriorated in response to a query input by the administrator.
본 발명은 상기와 같은 문제점을 해결하기 위해 제안된 것으로서, 다수의 데이터베이스에 저장된 저장데이터들 중 특정 형식의 저장데이터를 용이하게 검색 및 추출할 수 있는 데이터베이스 검출시스템과 이를 이용한 검출방법의 제공을 기술적 과제로 한다.
The present invention has been proposed to solve the above problems, and provides a database detection system and a detection method using the same that can easily retrieve and extract a specific type of stored data among the stored data stored in a plurality of databases. It is a task.
상기의 기술적 과제를 달성하기 위하여 본 발명은,According to an aspect of the present invention,
데이터베이스의 저장데이터를 검출하는 검출시스템에 있어서,A detection system for detecting stored data of a database,
상기 저장데이터의 검색식이 포함된 데이터 속성을 입력받고, 상기 검색식에 대한 데이터패턴을 생성시키는 패턴생성모듈;A pattern generation module which receives a data property including a search expression of the stored data and generates a data pattern for the search expression;
상기 데이터베이스로부터 상기 저장데이터를 검색하고, 상기 데이터패턴과 상기 저장데이터를 비교해서 형식의 동일 여부를 판단하며, 상기 저장데이터의 위치정보를 확인하는 데이터매칭모듈; 및A data matching module for retrieving the stored data from the database, comparing the data pattern with the stored data to determine whether the format is the same, and confirming location information of the stored data; And
상기 데이터매칭모듈로부터 전달된 위치정보를 저장하는 결과관리모듈;A result management module for storing location information transmitted from the data matching module;
을 포함하는 검출시스템이다.
Detection system comprising a.
상기의 기술적 과제를 달성하기 위하여 본 발명은,According to an aspect of the present invention,
데이터베이스 내 검출 대상인 저장데이터의 검색식을 포함한 데이터 속성이, 데이터검출모듈에 입력되는 데이터속성 입력단계;A data property input step of inputting a data property including a search expression of stored data to be detected in a database into a data detection module;
상기 데이터검출모듈이 상기 검색식을 확인하고 데이터패턴을 생성시키는 데이터패턴 생성단계;A data pattern generation step of the data detection module confirming the search expression and generating a data pattern;
상기 데이터검출모듈이 상기 데이터베이스에 접속해서 저장데이터를 검색하고, 검색한 저장데이터와 상기 데이터패턴을 매칭시켜서 동일할 경우 상기 저장데이터의 위치정보를 확인하는 데이터 매칭단계; 및A data matching step of the data detection module accessing the database to retrieve the stored data, and matching the retrieved stored data with the data pattern to identify the location information of the stored data if they are identical; And
상기 데이터검출모듈이 상기 위치정보를 저장하는 검출단계;A detection step of the data detection module storing the position information;
를 포함하는 데이터 검출방법이다.
Data detection method comprising a.
상기와 같은 본 발명에 따르면, 다수의 데이터베이스에 존재하는 특정 저장데이터 검출시, 검출하고자 하는 저장데이터의 속성을 분석하고 패턴화해서, 상기 저장데이터에 대한 효율적이고 정확한 검색과 추출이 가능하다. According to the present invention as described above, when detecting specific stored data present in a plurality of databases, by analyzing and patterning the attributes of the stored data to be detected, it is possible to search and extract the stored data efficiently and accurately.
또한 강력한 보안정책이 적용된 저장데이터도 자동 추출이 가능하므로, 주기적인 데이터의 수집은 물론, 대상 테이블 및 칼럼 정보를 보안서버와 연동시켜서 보안정책의 수립까지 가능하므로, 보안정책에 따른 비용과 시간을 현저하게 절감시킬 수 있는 효과가 있다.
In addition, it is possible to automatically extract stored data to which strong security policy is applied, so it is possible to collect the periodic data as well as establish the security policy by linking the target table and column information with the security server. There is a significant savings effect.
도 1은 종래 사용되는 데이터베이스에서 특정 데이터가 포함된 테이블이나 칼럼을 추출하는 방법의 일 예를 나타낸 것이다.
도 2는 본 발명의 일 실시 예에 따른 검출시스템을 도시한 블록도이고,
도 3은 도 2의 데이터검출모듈을 보다 구체적으로 도시한 블럭도이고,
도 4는 본 발명의 일 실시 예에 따른 데이터 검출방법을 순차 도시한 플로차트이다.1 illustrates an example of a method of extracting a table or column including specific data from a database used in the related art.
2 is a block diagram showing a detection system according to an embodiment of the present invention;
3 is a block diagram illustrating the data detection module of FIG. 2 in more detail.
4 is a flowchart sequentially illustrating a data detection method according to an embodiment of the present invention.
상술한 본 발명의 특징 및 효과는 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명은 다양한 변경을 가할 수 있고 여러 가지 형태를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 본문에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 개시형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 출원에서 사용한 용어는 단지 특정한 실시 예들을 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다.
The above-described features and effects of the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, and thus, those skilled in the art to which the present invention pertains may easily implement the technical idea of the present invention. Could be. As the inventive concept allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the text. However, this is not intended to limit the present invention to the specific disclosure, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 가장 바람직한 실시 예를 첨부도면을 참조하여 설명하기로 한다.Hereinafter, the most preferred embodiments of the present invention will be described with reference to the accompanying drawings so that those skilled in the art can easily implement the technical idea of the present invention. .
도 2는 본 발명의 일 실시 예에 따른 검출시스템을 도시한 블록도이다.2 is a block diagram illustrating a detection system according to an exemplary embodiment.
본 발명에 따른 검출시스템은 단말기(300)에 입력된 데이터 속성(DATA_F)을 분석 및 패턴화해서 데이터베이스 서버(200)에 구성된 데이터베이스의 저장데이터를 검색하고 이를 추출하는 데이터검출모듈(100)을 포함한다.The detection system according to the present invention includes a
DBMS에 구성되는 데이터검출모듈(100)은 관리자가 단말기(300)에 입력한 데이터 속성(DATA_F)과 데이터베이스 서버(200)의 저장데이터를 비교 및 매칭시켜서, 일치하는 저장데이터의 위치정보(LOC_T/C)를 검출결과로 저장하는 것이다.The
본 발명에 따른 데이터 속성(DATA-F)은 검색 및 추출하고자 하는 저장데이터의 규격화를 위해, 관리자에 의해 검색식으로 표현될 수 있다.The data attribute DATA-F according to the present invention may be represented by a search expression by an administrator for the standardization of stored data to be searched and extracted.
여기서, 검색식이란 관리자가 특정 데이터를 추출하고자 할 경우 추출하고자 하는 데이터의 형식에 대응하여 표현되는 식으로서 추출하고자 하는 데이터의 속성과 관련이 있는 형태이며, 다양한 표현방식이 존재한다.Here, when the administrator wants to extract specific data, the search expression is an expression that corresponds to the format of the data to be extracted. The search expression is related to the attribute of the data to be extracted, and there are various expression methods.
검색식의 일 예로 검색하고자 하는 특정 데이터의 형식을 정규표현식으로 나타낼 수 있다. 정규표현식(Regular expression)이란, 특정한 문자열의 집합을 표현할 때 사용되는 언어 형식으로서, 데이터검출모듈(100)은 관리자가 입력한 데이터 속성(DATA-F)의 검색식과, 데이터베이스에 저장된 저장데이터의 형식을 비교해서 그 동일성 여부를 판별한다.As an example of a search expression, a type of specific data to be searched may be expressed as a regular expression. Regular expression is a language format used when expressing a specific set of character strings. The
예를 들어 설명하면, 주민등록번호에 해당하는 정규표현식은 "[0-9]{6}-(1|2|3|4)[0-9]{6}"으로 표현할 수 있는데, 이는 앞에서 0부터 9까지의 숫자 중 6개가 있고, 뒤의 첫 번째 자리는 1, 2, 3, 4 중 어느 한 숫자가 오고, 그 뒤 0에서 9까지의 숫자 중 6개가 있음을 뜻한다. 따라서 앞에 6자리의 숫자와 "-" 그리고 뒤에 7자리 숫자로 이루어진 저장데이터 중에서 뒤쪽 첫 번째 자리는 1, 2, 3, 4 중 어느 한 숫자가 오는 저장데이터를 의미한다. 주민등록번호의 뒤쪽 첫 번째 자리는 해당 주민등록번호를 가지는 사람의 성별을 나타내는 부분으로서 성별 및 출생년도의 범위에 따라 1, 2, 3, 4 중 어느 한 숫자가 선택된다. 남성의 경우 1 또는 3 중 어느 한 숫자가 되며, 여성의 경우 2 또는 4 중 어느 한 숫자가 된다. For example, the regular expression corresponding to the social security number can be expressed as "[0-9] {6}-(1 | 2 | 3 | 4) [0-9] {6}", which is from zero. There are six of the numbers 9, the first digit after it means any one of 1, 2, 3, or 4, followed by six of the numbers 0 through 9. Therefore, the first digit of the stored data consisting of the first six digits, "-" and the last seven digits means stored data followed by any one of 1, 2, 3 and 4. The first digit after the social security number represents the gender of the person with the social security number, and any number of 1, 2, 3, or 4 is selected according to the gender and the range of the year of birth. For males it will be either 1 or 3, and for females it will be 2 or 4.
주민등록번호를 검색하는 다른 검색식으로 [0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]로 표현할 수도 있다.[0-9] [0-9] [0-9] [0-9] [0-9] [0-9]-[0-9] [0-9] [ 0-9] [0-9] [0-9] [0-9] [0-9].
주민등록번호를 검색하는 또 다른 검색식으로는 [0-9]{6}-(M|F))[0-9]{6}로 표현할 수 있으며, [0-9][0-9][0-9][0-9][0-9][0-9]-(M|F)[0-9][0-9][0-9][0-9][0-9][0-9]로 표현할 수도 있다. 여기에서 M과 F는 Male과 Female을 나타내는 것으로 남성과 여성을 의미한다. 이 경우 상기 M과 F의 경우 지정된 특정 숫자들과 대응한다.Another search for a social security number can be expressed as [0-9] {6}-(M | F)) [0-9] {6}, [0-9] [0-9] [0 -9] [0-9] [0-9] [0-9]-(M | F) [0-9] [0-9] [0-9] [0-9] [0-9] [ 0-9]. Where M and F represent Male and Female, meaning male and female. In this case, M and F correspond to specific numbers.
검색식의 다른 예로 데이터베이스 중 날짜와 관련이 있는 데이터를 추출하고 싶은 경우를 예로 들어 설명한다. 데이터베이스에 저장되는 날짜의 경우 보편적으로 년도(숫자)-월(숫자)-일(숫자)의 형태로 저장되며 년도의 경우 2자리 숫자 혹은 4자리 숫자로 표현된다. 월과 일의 경우 2자리 숫자 또는 1자리 숫자로 표현된다. 날짜와 관련된 데이터를 추출하고자 검색식을 표현하는 경우 [0-9][0-9]-[0-9][0-9]-[0-9][0-9]로 표현하거나 년도의 표현 형식에 따라 [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]로 표현할 수 있다. 또는 [0-9]{2}-[0-9]{2}-[0-9]{2}로 표현하거나 [0-9]{4}-[0-9]{2}-[0-9]{2}와 같은 형태로도 표현가능하다. 또는 상기의 표현과 같은 숫자가 아닌 문자를 사용하여 yy-mm-dd 또는 YY-MM-DD등과 같이 표현할 수도 있다. 이 경우 상기 문자들은 각각 0~9사이의 자연수들과 대응한다.As another example of a search expression, a case where a data related to a date is extracted from a database is described as an example. Dates stored in the database are commonly stored in the form of years (numbers)-months (numbers)-days (numbers), and in the case of a year, they are represented by two or four digits. For months and days, two or one digits are represented. If you want to express a search expression to extract data related to date, express it as [0-9] [0-9]-[0-9] [0-9]-[0-9] [0-9] Depending on the expression format, it can be expressed as [0-9] [0-9] [0-9] [0-9]-[0-9] [0-9]-[0-9] [0-9]. . Or [0-9] {2}-[0-9] {2}-[0-9] {2} or [0-9] {4}-[0-9] {2}-[0 -9] can also be expressed in the form {2}. Alternatively, a non-numeric character such as the above expression may be used to express yy-mm-dd or YY-MM-DD. In this case, the letters correspond to natural numbers between 0 and 9, respectively.
상기와 같이 날짜와 관련이 있는 데이터 중 특정 년, 월 또는 일과 관련된 데이터만 추출하고 싶은 경우에는 추출하고자 하는 년, 월 또는 일을 특정해주면 된다. 예를 들어 12월과 관련된 데이터가 필요한 경우 검색식을 yy-[1][2]-dd로 표현할 수 있다.If you want to extract only data related to a specific year, month or day of the data related to the date as described above, it is necessary to specify the year, month or day to be extracted. For example, if data related to December is needed, the search expression can be expressed as yy- [1] [2] -dd.
상기에서 같이 검색식은 동일한 대상을 검색하더라도 다양하게 표현될 수 있으며, 정규표현식으로 나타내거나 문자의 조합 또는 숫자와 문자의 조합등과 같이 다양한 형태로 표현될 수도 있다. 검색식의 경우 추출하고자 하는 데이터에 따라 관리자가 적절하게 변경하여 다양한 방식으로 표현하여 입력할 수 있어 보다 효율적인 검색이 가능하다.As described above, the search expression may be variously expressed even when searching for the same object, and may be represented by a regular expression or may be expressed in various forms such as a combination of letters or a combination of numbers and letters. In the case of the search expression, the administrator can change the expression appropriately according to the data to be extracted and input it in various ways so that more efficient search is possible.
참고로, 데이터베이스 서버(200)의 저장데이터는 주로 외부 유출시 문제가 발생할 수 있는 개인정보 또는 보안이 필요한 데이터(주민등록번호, 전화번호 등)일 수 있고, 이러한 저장데이터는 대부분이 상기와 같은 검색식으로 표현할 수 있다.
For reference, the stored data of the
도 3은 도 2의 데이터검출모듈을 보다 구체적으로 도시한 블럭도이다.3 is a block diagram illustrating in more detail the data detection module of FIG. 2.
본 발명에 따른 데이터검출모듈(100)은 패턴생성모듈(110), 데이블조회모듈(120), 데이터매칭모듈(130) 및 결과관리모듈(140)을 포함한다.The
패턴생성모듈(110)은 관리자가 단말기(300)에 입력한 데이터 속성(DATA_F)을 읽고 분석해서, 데이터 속성(DATA_F)에 포함된 검색식이 유효한 것인지 여부를 판별하고, 이에 대한 패턴인 데이터패턴(DATA_P)을 생성시킨다.The
관리자는 다양한 내용의 저장데이터 검색을 시도할 수 있고, 이를 위해 다양한 검색식을 입력할 수 있다. 따라서, 패턴생성모듈(110)은 상기 다양한 검색식에 상응하는 패턴리스트를 생성시킬 수 있다.The administrator may attempt to search the stored data for various contents, and input various search expressions for this purpose. Accordingly, the
데이터베이스 조회모듈(120)은 데이터매칭모듈(130)이 데이터베이스 서버(200)의 특정 데이터베이스에 접속할 수 있도록 환경설정데이터(DATA_A)를 제공하고, 해당 데이터베이스에 접속해서 시스템 테이블의 내용 조회를 통해 상기 데이터베이스의 테이블리스트(LIST_T)를 검색 및 생성한다. The
여기서, 환경설정데이터(DATA_A)란, 특정 데이터베이스의 접속에 필요한 접속정보를 포함하는 데이터이고, 상기 시스템 테이블은 해당 데이터베이스에 저장된 테이블의 목록을 저장 및 관리하는 데이터이다. 일반적으로, 데이터베이스에 대한 접속을 위해서는 해당 데이터베이스의 운용 환경에 대응하는 접속 프로그램이 구비되어야 하므로, 데이터베이스를 갖춘 시스템에서는 상기 데이터베이스 접속 전용 환경설정데이터(DATA_A)가 반드시 구비된다. 따라서, 데이터베이스 서버(200) 내 다수의 데이터베이스가 모두 다른 운용 환경으로 실행될 경우에는 상기 데이터베이스에 상응하는 환결설정데이터(DATA_A)가 구비되어야 함은 당연할 것이다. Here, the environment setting data DATA_A is data including connection information necessary for accessing a specific database, and the system table is data for storing and managing a list of tables stored in the database. In general, in order to access a database, a connection program corresponding to an operation environment of the database must be provided. Therefore, the database connection dedicated configuration data DATA_A is necessarily provided in a system having a database. Therefore, when a plurality of databases in the
데이터매칭모듈(130)은 데이터베이스 조회모듈(120)로부터 테이블리스트(LIST_T)와 환경설정데이터(DATA_A)를 전송받아서, 해당 데이터베이스에 정상적으로 접속한 후 상기 데이터베이스 내 테이블과 저장데이터를 조회한다. 테이블리스트(LIST_T)에는 해당 데이터베이스에 존재하는 모든 테이블 정보가 포함되므로, 데이터매칭모듈(130)은 각각의 테이블별 데이터조회 쿼리(Query)를 만들어서 해당 테이블에 대한 저장데이터 조회를 진행한다.The
데이터매칭모듈(130)은 이렇게 조회된 저장데이터를 패턴생성모듈(110)로부터 전달된 데이터패턴(DATA_P)과 비교해서 그 일치 여부를 판별하고, 이를 통해 상기 저장데이터가 검출대상인지를 판단한다. 상기 비교 과정 중 임의 저장데이터가 데이터패턴(DATA_P)과 일치하는 경우, 데이터매칭모듈(130)은 상기 임의 저장데이터의 위치정보(테이블명과 칼럼명)를 결과관리모듈(140)로 전송하고 조회된 저장데이터와 데이터패턴(DATA_P)을 비교하는 매칭 작업을 계속 수행한다.The
결과관리모듈(140)은 데이터매칭모듈(130)로부터 전달된 상기 위치정보의 중복성 여부를 검사한 후 중복된 위치정보가 아닌 경우 위치정보(LOC_T/C)를 검출결과로 확정 및 저장한다.
The
도 4는 본 발명의 일 실시 예에 따른 데이터 검출방법을 순차 도시한 플로차트를 나타낸 것이다.4 is a flowchart sequentially illustrating a data detection method according to an embodiment of the present invention.
S10; 데이터 속성 입력단계S10; Data Attribute Entry Step
관리자는 데이터베이스(200)로부터 저장데이터를 검색 및 추출하기 위해서, 상기 저장데이터에 관한 데이터 속성(DATA_F)을 단말기에 입력하고, 이를 DBMS의 데이터검출모듈(100)로 전달되도록 한다.In order to retrieve and extract stored data from the
앞서 언급한 바와 같이 데이터 속성(DATA_F)에는 관리자가 검색하고자 하는 저장데이터의 검색식이 포함된다.
As mentioned above, the data property DATA_F includes a search expression of stored data that the administrator wants to search.
S20; 데이터 패턴 생성단계S20; Data pattern generation step
데이터검출모듈(100)의 패턴생성모듈(110)은 상기 검색식을 확인해서 유효성 여부를 판별하고, 이에 대한 데이터패턴(DATA_P)을 생성시킨다.
The
S30; 테이블리스트 생성단계S30; Table list generation step
데이터베이스 조회모듈(120)은 데이터매칭모듈(130)이 데이터베이스 서버(200)의 해당 데이터베이스에 접속할 수 있도록 환경설정데이터(DATA_A)를 데이터매칭모듈(130)로 전달해 해당 접속 환경을 조성하고, 상기 데이터베이스에 접속해서 테이블리스트(LIST_T)를 확인한 후 이를 데이터매칭모듈(130)로 전달한다.The
앞서 언급한 바와 같이, 테이블리스트(LIST_T)는 상기 데이터베이스에 존재하는 모든 테이블 정보를 저장하는 것으로서, 데이터매칭모듈(130)은 이를 참고해서 검색식에 해당하는 저장데이터 및 해당하는 테이블과 칼럼을 검색할 수 있다.As mentioned above, the table list LIST_T stores all table information existing in the database, and the
본 발명에 따른 검출시스템은 하나의 데이터베이스에 적용될 수도 있고, 서로 분리된 다수의 데이터베이스에 적용될 수도 있으며, 후자(後者)의 경우 데이터베이스 각각의 운용 환경이 동일할 수도 있고, 다를 수도 있다.The detection system according to the present invention may be applied to one database or may be applied to a plurality of databases separated from each other. In the latter case, the operating environment of each database may be the same or different.
따라서, 본 발명에 따른 검출시스템이 적용되는 데이터베이스 서버(200) 내 데이터베이스가 하나 또는 다수 개이더라도 하나의 운용 환경을 기반으로 구동한다면, 데이터베이스 조회모듈(120)은 환경설정데이터(DATA_A)를 데이터매칭모듈(130)에 일일이 전달하지 않을 것이다. 그러나, 다수 개의 데이터베이스가 다른 운용 환경을 기반으로 구동한다면, 데이터베이스 조회모듈(120)은 데이터매칭모듈(130)이 모든 데이터베이스에 원활히 접속할 수 있도록 환경설정데이터(DATA_A)을 제공할 것이다.
Therefore, even if there is only one or a plurality of databases in the
S40; 데이터 매칭단계S40; Data matching step
데이터매칭모듈(130)은 환경설정데이터(DATA_A)을 통해 관련 데이터베이스에 정상적으로 접속한 후 저장데이터를 검색해서, 검색되는 저장데이터와 상기 데이터패턴(DATA_P)과의 매칭 과정을 진행한다.
The
S50; 검출단계S50; Detection step
데이터매칭모듈(130)에 의한 상기 매칭 과정에서 저장데이터와 상기 데이터패턴(DATA_P)가 일치하는 것으로 확인되면, 결과관리모듈(140)은 상기 저장데이터의 위치정보(LOC_T/C)를 확인해 저장하고, 중복된 위치정보의 기록 여부를 확인해서, 최종 검출결과로 확정한다.
When it is confirmed that the stored data and the data pattern DATA_P match in the matching process by the
본 발명은 검색식으로 정의된 데이터 속성을 통해 특정 데이터를 데이터패턴화하여 특정 데이터를 보유한 위치정보(테이블명/칼럼명)를 자동으로 추출할 수 있으므로, 추출작업의 효율성 및 정확성이 향상되는 효과가 있다.The present invention can automatically extract the location information (table name / column name) holding the specific data by data patterning the specific data through the data attribute defined by the search expression, thereby improving the efficiency and accuracy of the extraction operation. There is.
데이터베이스의 저장데이터는 그 사용에 따라 추가, 삭제 또는 수정되기도 하는데, 상기 저장데이터의 이러한 변경에 대해서도 본 발명에 따른 검출시스템 및 검출방법은 자동화를 통해 상기 저장데이터의 변화에 관계없이 주기적인 정보의 수집이 가능하므로, 보다 효율적인 데이터 이용이 가능한 효과가 있다.The stored data of the database may be added, deleted, or modified according to the use thereof. The detection system and the detection method according to the present invention, even with such a change of the stored data, may automate the periodic information regardless of the change of the stored data. Since it can be collected, it is possible to use more efficient data.
또한 보안 데이터의 경우에도 자동추출이 가능하므로, 추출한 대상 테이블 및 칼럼 정보를 보안서버와 연계시켜 보안정책을 수립할 수 있고, 이를 통해 데이터의 보안강화는 물론 보안정책에 소요되는 비용과 시간을 절약하는 효과가 있다.
In addition, automatic extraction of security data is possible, so that the security policy can be established by linking the extracted target table and column information with the security server, thereby enhancing the security of the data and saving the cost and time required for the security policy. It is effective.
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경 가능하다는 것이 본 발명이 속한 기술분야에서 통상의 지식을 가진자에게 있어 명백할 것이다.The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and it is common in the art that various substitutions, modifications, and changes can be made without departing from the technical spirit of the present invention. It will be evident to those who have knowledge of.
Claims (7)
상기 저장데이터의 검색식이 포함된 데이터 속성을 입력받고, 상기 검색식에 대한 데이터패턴을 생성시키는 패턴생성모듈;
상기 데이터베이스로부터 상기 저장데이터를 검색하고, 상기 데이터패턴과 상기 저장데이터를 비교해서 형식의 동일 여부를 판단하며, 상기 저장데이터의 위치정보를 확인하는 데이터매칭모듈; 및
상기 데이터매칭모듈로부터 전달된 위치정보를 저장하는 결과관리모듈;
을 포함하는 것을 특징으로 하는 검출시스템.A detection system for detecting stored data of a database,
A pattern generation module which receives a data property including a search expression of the stored data and generates a data pattern for the search expression;
A data matching module for retrieving the stored data from the database, comparing the data pattern with the stored data to determine whether the format is the same, and confirming location information of the stored data; And
A result management module for storing location information transmitted from the data matching module;
Detection system comprising a.
상기 데이터베이스에 접속해서 상기 데이터베이스의 테이블 목록이 저장된 시스템 테이블을 조회하고 테이블 리스트를 생성하는 데이터베이스 조회모듈을 더 포함하고, 상기 데이터매칭모듈은 상기 테이블 리스트에 따라 상기 데이터베이스로부터 상기 저장데이터를 검색하는 것을 특징으로 하는 검출시스템.The method of claim 1,
And a database query module for accessing the database, querying a system table storing a table list of the database, and generating a table list, wherein the data matching module retrieves the stored data from the database according to the table list. Characterized in that the detection system.
상기 데이터매칭모듈이 데이터베이스에 접속할 수 있는 운용 환경이 조성되도록 환경설정데이터를 상기 데이터매칭모듈로 전달하고, 상기 데이터베이스에 접속해서 상기 데이터베이스의 테이블 목록이 저장된 시스템 테이블을 조회하고 이에 대한 테이블 리스트를 생성하는 데이터베이스 조회모듈을 더 포함하고;
상기 데이터매칭모듈은 상기 환경설정데이터를 통해 상기 데이터베이스에 접속하고, 상기 테이블 리스트에 따라 상기 데이터베이스로부터 상기 저장데이터를 검색하는 것을 특징으로 하는 검출시스템.The method of claim 1,
The configuration data is transmitted to the data matching module so that the data matching module can access a database, and the system is connected to the database to query the system table in which the table list of the database is stored and generate a table list therefor. Further comprising a database inquiry module;
And the data matching module accesses the database through the configuration data and retrieves the stored data from the database according to the table list.
상기 위치정보는 상기 저장데이터가 존재하는 데이터베이스의 테이블명 또는 칼럼명인 것을 특징으로 하는 검출시스템.The method according to any one of claims 1 to 3,
And the position information is a table name or a column name of a database in which the stored data exists.
상기 검색식은 정규표현식인 것을 특징으로 하는 검출시스템.The method of claim 1,
The search system is characterized in that the regular expression.
상기 데이터검출모듈이 상기 검색식을 확인하고 데이터패턴을 생성시키는 데이터패턴 생성단계;
상기 데이터검출모듈이 상기 데이터베이스에 접속해서 저장데이터를 검색하고, 검색한 저장데이터와 상기 데이터패턴을 매칭시켜서 동일할 경우 상기 저장데이터의 위치정보를 확인하는 데이터 매칭단계; 및
상기 데이터검출모듈이 상기 위치정보를 저장하는 검출단계;
를 포함하는 것을 특징으로 하는 데이터 검출방법.A data property input step of inputting a data property including a search expression of stored data to be detected in a database into a data detection module;
A data pattern generation step of the data detection module confirming the search expression and generating a data pattern;
A data matching step of the data detection module accessing the database to retrieve the stored data, and matching the retrieved stored data with the data pattern to identify the location information of the stored data if they are identical; And
A detection step of the data detection module storing the position information;
Data detection method comprising a.
상기 데이터 매칭단계에서, 상기 데이터검출모듈은 상기 데이터베이스에 접속해서 상기 데이터베이스의 테이블 목록이 저장된 시스템 테이블을 조회한 후 이에 대한 테이블 리스트를 생성하고, 상기 테이블 리스트에 따라 상기 데이터베이스로부터 상기 저장데이터를 검색하는 것을 특징으로 하는 데이터 검출방법.The method according to claim 6,
In the data matching step, the data detection module accesses the database, inquires a system table in which a table list of the database is stored, generates a table list therefor, and retrieves the stored data from the database according to the table list. A data detection method, characterized in that.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110003107A KR101083425B1 (en) | 2011-01-12 | 2011-01-12 | Database detection system and detection method using the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110003107A KR101083425B1 (en) | 2011-01-12 | 2011-01-12 | Database detection system and detection method using the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101083425B1 true KR101083425B1 (en) | 2011-11-14 |
Family
ID=45397715
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020110003107A Active KR101083425B1 (en) | 2011-01-12 | 2011-01-12 | Database detection system and detection method using the same |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101083425B1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180080684A (en) * | 2017-01-04 | 2018-07-12 | 삼성전자주식회사 | Method and system of searching for data stored in memory |
| KR102178049B1 (en) * | 2020-03-10 | 2020-11-12 | 주식회사 피앤피시큐어 | Data monitoring method based on oersonal information asset and grasp the current use state |
-
2011
- 2011-01-12 KR KR1020110003107A patent/KR101083425B1/en active Active
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180080684A (en) * | 2017-01-04 | 2018-07-12 | 삼성전자주식회사 | Method and system of searching for data stored in memory |
| KR102219948B1 (en) | 2017-01-04 | 2021-02-25 | 삼성전자주식회사 | Method and system of searching for data stored in memory |
| KR102178049B1 (en) * | 2020-03-10 | 2020-11-12 | 주식회사 피앤피시큐어 | Data monitoring method based on oersonal information asset and grasp the current use state |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9262584B2 (en) | Systems and methods for managing a master patient index including duplicate record detection | |
| US11709878B2 (en) | Enterprise knowledge graph | |
| US10572461B2 (en) | Systems and methods for managing a master patient index including duplicate record detection | |
| US9727628B2 (en) | System and method of applying globally unique identifiers to relate distributed data sources | |
| US8972387B2 (en) | Smarter search | |
| US20210109952A1 (en) | Incremental clustering for enterprise knowledge graph | |
| US10157211B2 (en) | Method and system for scoring data in a database | |
| US20180144061A1 (en) | Edge store designs for graph databases | |
| CN111143370B (en) | Method, apparatus and computer-readable storage medium for analyzing relationships between a plurality of data tables | |
| US7653663B1 (en) | Guaranteeing the authenticity of the data stored in the archive storage | |
| US8280907B2 (en) | System and method for managing access to data in a database | |
| US10445370B2 (en) | Compound indexes for graph databases | |
| Myntti et al. | Authority control in a digital repository: Preparing for linked data | |
| US20090049060A1 (en) | Method and Apparatus for Managing Database Records Rejected Due to Referential Constraints | |
| US10838947B2 (en) | Consistency check for foreign key definition | |
| KR101083425B1 (en) | Database detection system and detection method using the same | |
| CN110399431A (en) | A kind of incidence relation construction method, device and equipment | |
| CN117932645B (en) | A tenant management method, device and readable storage medium for distributed database | |
| WO2017131753A1 (en) | Text search of database with one-pass indexing including filtering | |
| Morris | Relational database design and implementation for biodiversity informatics | |
| US20180144060A1 (en) | Processing deleted edges in graph databases | |
| US20100205197A1 (en) | Two-valued logic database management system with support for missing information | |
| US10733162B2 (en) | Indexing structured data with security information | |
| KR102113680B1 (en) | Big data de-identification system and method | |
| JP2017010376A (en) | Mart-less verification support system and mart-less verification support method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| A302 | Request for accelerated examination | ||
| PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P16-X000 | Ip right document amended |
St.27 status event code: A-5-5-P10-P16-nap-X000 |
|
| Q16-X000 | A copy of ip right certificate issued |
St.27 status event code: A-4-4-Q10-Q16-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20170926 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P16-X000 | Ip right document amended |
St.27 status event code: A-5-5-P10-P16-nap-X000 |
|
| Q16-X000 | A copy of ip right certificate issued |
St.27 status event code: A-4-4-Q10-Q16-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20180831 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P16-X000 | Ip right document amended |
St.27 status event code: A-5-5-P10-P16-nap-X000 |
|
| Q16-X000 | A copy of ip right certificate issued |
St.27 status event code: A-4-4-Q10-Q16-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |