[go: up one dir, main page]

KR102128323B1 - Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore - Google Patents

Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore Download PDF

Info

Publication number
KR102128323B1
KR102128323B1 KR1020140150306A KR20140150306A KR102128323B1 KR 102128323 B1 KR102128323 B1 KR 102128323B1 KR 1020140150306 A KR1020140150306 A KR 1020140150306A KR 20140150306 A KR20140150306 A KR 20140150306A KR 102128323 B1 KR102128323 B1 KR 102128323B1
Authority
KR
South Korea
Prior art keywords
information
user
user client
language environment
query
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
Application number
KR1020140150306A
Other languages
Korean (ko)
Other versions
KR20160050997A (en
Inventor
최승운
이재영
박근태
Original Assignee
에스케이 텔레콤주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 에스케이 텔레콤주식회사 filed Critical 에스케이 텔레콤주식회사
Priority to KR1020140150306A priority Critical patent/KR102128323B1/en
Publication of KR20160050997A publication Critical patent/KR20160050997A/en
Application granted granted Critical
Publication of KR102128323B1 publication Critical patent/KR102128323B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 실시예는 질의처리 결과 정보에 포함된 단어의 사용자 클라이언트 내 표현 가능 여부에 근거하여 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력함으로써 사용자 클라이언트의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라에서 지원하는 모든 데이터가 사용자 클라이언트에 표현될 수 있도록 하는 사용자 언어환경을 고려한 데이터 분석 서비스 제공 장치 및 그를 위한 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.According to the present exemplary embodiment, the characters included in the query processing result information are processed and output in different ways based on whether the words included in the query processing result information can be expressed in the user client, so that the words are processed regardless of the language environment setting information of the user client. The present invention relates to a data analysis service providing apparatus and a computer-readable recording medium for a user's language environment in consideration of a user language environment that enables all data supported by a data-only infrastructure to be presented to a user client.

Description

사용자 언어환경을 고려한 데이터 분석 서비스 제공 장치 및 그를 위한 컴퓨터로 읽을 수 있는 기록 매체{Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore}Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore}

본 실시예는 사용자 언어환경을 고려한 데이터 분석 서비스 제공 장치 및 그를 위한 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.The present embodiment relates to an apparatus for providing a data analysis service considering a user language environment and a computer-readable recording medium therefor.

이하에 기술되는 내용은 단순히 본 실시예와 관련되는 배경 정보만을 제공할 뿐 종래기술을 구성하는 것이 아님을 밝혀둔다.It is noted that the contents described below merely provide background information related to the present embodiment, and do not constitute the prior art.

PC(Personal Computer), 모바일 장치 및 인터넷의 사용이 일상화되면서 IT 사업자가 처리해야 하는 데이터의 양은 기하급수적으로 증가하고 있다. 또한, UCC(User Created Contents) 및 SNS(Social Network Service) 등의 네트워크 기반의 서비스가 새롭게 등장하면서 해당 서비스를 통해 수집되는 데이터의 양 또한 지속적으로 증가하고 있는 추세이다. 이에, 현재의 빅데이터(BigData) 환경은 과거와 비교해 데이터의 양과 다양성 측면에서 과거와는 비교할 수 없을 정도가 되었다.As the use of personal computers (PCs), mobile devices, and the Internet becomes more common, the amount of data that IT operators must process is increasing exponentially. In addition, as network-based services such as UCC (User Created Contents) and SNS (Social Network Service) are newly emerging, the amount of data collected through the service is also continuously increasing. Accordingly, the present Big Data environment has become incomparable to the past in terms of the amount and diversity of data compared to the past.

최근, 이러한 빅데이터 환경에서 수집되는 데이터를 분석하기 위한 빅데이터 전용 인프라가 구축되고 있다. 사용자들을 빅데이터 전용 인프라에서 제공하는 특정 플랫폼을 통해 빅데이터 전용 인프라에 액세스하며, 이를 통해, 질의 정보에 대한 데이터 분석 서비스를 제공받는다. 한편, 빅데이터 전용 인프라를 이용하는 사용자의 언어환경과 빅데이터 전용 인프라의 환경이 서로 다를 경우 데이터 분석 서비스 이용에 제약이 발생할 수 있다. 이에, 사용자의 경우 빅데이터 전용 인프라의 환경에 의존적일 수 밖에 없으며, 빅데이터 전용 인프라로부터 데이터 분석 서비스를 제공받기 위해서는 빅데이터 전용 인프라의 환경에 사용자가 사용하는 클라이언트의 언어 환경설정을 맞추어야 한다는 문제점이 존재한다.Recently, an infrastructure dedicated to big data has been built to analyze data collected in such a big data environment. Users access big data-only infrastructure through a specific platform provided by big data-only infrastructure, and through this, they receive data analysis services for query information. On the other hand, if the language environment of the user using the infrastructure dedicated to the big data and the environment of the infrastructure dedicated to the big data are different, restrictions on the use of data analysis services may occur. Accordingly, in the case of a user, there is no choice but to rely on the environment of a big data-only infrastructure, and in order to receive a data analysis service from the big data-only infrastructure, it is necessary to match the language preference of the client used by the user to the environment of the big data-only infrastructure This exists.

본 실시예는 질의처리 결과 정보에 포함된 단어의 사용자 클라이언트 내 표현 가능 여부에 근거하여 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력함으로써 사용자 클라이언트의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라에서 지원하는 모든 데이터가 사용자 클라이언트에 표현될 수 있도록 하는 사용자 언어환경을 고려한 데이터 분석 서비스 제공 방법 및 장치를 제공하는 데 주된 목적이 있다.According to the present exemplary embodiment, the characters included in the query processing result information are processed and output in different ways based on whether the words included in the query processing result information can be expressed in the user client, so that the words are processed regardless of the language environment setting information of the user client. The main purpose is to provide a method and apparatus for providing a data analysis service in consideration of a user language environment that allows all data supported by a data-only infrastructure to be expressed to a user client.

본 실시예는, 사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 질의 전달부; 상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 결과 수신부; 상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단부; 및 상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력하는 출력부를 포함하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치를 제공한다.The present embodiment includes a query delivery unit that transmits query information received from a user client to a corresponding corresponding data analysis providing device; A result receiving unit receiving query processing result information for the query information from the corresponding data analysis providing apparatus; A determination unit for determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And an output unit which processes and outputs the characters included in the query processing result information in different ways according to the determination result of the determination unit.

또한, 본 실시예의 다른 측면에 의하면, 데이터 처리 기기에, 사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 전송과정; 상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 수신과정; 상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단과정; 및 상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력하는 출력과정을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.In addition, according to another aspect of this embodiment, the data processing device, the query process (Query) received from the user client to the corresponding data analysis providing apparatus for transmitting the transmission process; A receiving process for receiving query processing result information for the query information from the corresponding data analysis providing apparatus; A determination process of determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And a computer-readable recording medium recording a program for realizing an output process of processing and outputting characters included in the query processing result information in different ways according to the determination result of the determination process.

본 실시예에 의하면, 질의처리 결과 정보에 포함된 단어의 사용자 클라이언트 내 표현 가능 여부에 근거하여 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력함으로써 사용자 클라이언트의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라에서 지원하는 모든 데이터를 사용자 클라이언트에 표현할 수 있는 효과가 있다.According to this embodiment, the characters included in the query processing result information are processed and output in different ways based on whether the words included in the query processing result information can be expressed in the user client, so that they are independent of the language environment setting information of the user client. It has the effect of expressing all data supported by the infrastructure dedicated to big data to user clients.

도 1은 본 실시예에 따른 데이터 분석 제공 시스템을 개략적으로 나타낸 블럭 구성도이다.
도 2는 본 실시예에 따른 사용자 맞춤형 프록시 서버장치를 개략적으로 나타낸 블럭 구성도이다.
도 3은 본 실시예에 따른 사용자 맞춤형 프록시 서버장치가 사용자 언어 환경을 고려하여 질의처리 결과 정보를 처리하는 방법을 설명하기 위한 순서도이다.
도 4는 본 실시예에 따른 데이터 분석 제공 시스템이 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공하는 방법을 설명하기 위한 순서도이다.
1 is a block diagram schematically showing a data analysis providing system according to the present embodiment.
2 is a block diagram schematically showing a user-customized proxy server device according to the present embodiment.
3 is a flowchart illustrating a method for processing a query processing result information in consideration of a user language environment by a user-customized proxy server device according to the present embodiment.
4 is a flowchart illustrating a method of providing a data analysis service considering a user language environment in a data analysis providing system according to the present embodiment.

이하, 본 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, this embodiment will be described in detail with reference to the accompanying drawings.

도 1은 본 실시예에 따른 데이터 분석 제공 시스템을 개략적으로 나타낸 블럭 구성도이다.1 is a block diagram schematically showing a data analysis providing system according to the present embodiment.

도 1에서 도시하듯이, 본 실시예에 따른 데이터 분석 제공 시스템(100)은 사용자 클라이언트(110), 사용자 인증 서버장치(120), 사용자 맞춤형 프록시 서버장치(130), 사용자 권한 분석장치(140), 데이터 분석 제공장치(150), 데이터 노드(160) 및 네임 노드(170)를 포함한다. 본 실시예에 따른 데이터 분석 제공 시스템(100)에 포함된 구성 요소는 반드시 이에 한정되는 것은 아니다.As shown in FIG. 1, the data analysis providing system 100 according to the present embodiment includes a user client 110, a user authentication server device 120, a user-specified proxy server device 130, and a user authority analysis device 140. , A data analysis providing apparatus 150, a data node 160 and a name node 170. The components included in the data analysis providing system 100 according to the present embodiment are not necessarily limited thereto.

한편, 본 실시예에 따른 데이터 분석 제공 시스템(100)은 하둡(Hadoop) 및 HDFS(Hadoop Distributed File System) 기반으로 구현되며, 이에 해당 시스템의 구조 및 동작 방식에 근거하여 데이터를 저장 및 관리하는 것으로 설명하지만, 반드시 이에 한정되지는 않는다. 예컨대, 데이터 분석 제공 시스템(100)은 GFS(Google File System)와 MapReduce 등 다양한 빅데이터 처리 시스템을 기반으로 구현될 수 있으며, 본 발명의 기술적 사상은 데이터 분석 제공 시스템에 대하여 특정 시스템으로 한정하지 않는다.On the other hand, the data analysis providing system 100 according to the present embodiment is implemented based on Hadoop (Hadoop) and HDFS (Hadoop Distributed File System), and stores and manages data based on the structure and operation method of the system. Although described, it is not necessarily limited to this. For example, the data analysis providing system 100 may be implemented based on various big data processing systems such as GFS (Google File System) and MapReduce, and the technical idea of the present invention is not limited to a specific system for the data analysis providing system. .

사용자 클라이언트(110)는 사용자로부터 질의(Query) 정보를 입력받고, 입력받은 질의 정보를 데이터 분석 제공장치(150)로 전송함으로써 질의 정보에 대응되는 질의처리 결과 정보 예컨대, 빅데이터 분석 결과를 제공받는다. 즉, 사용자 클라이언트(110)는 데이터 분석 서비스에 기 가입되어, 입력된 질의 정보에 대한 질의처리 결과 정보를 제공받을 수 있도록 동작하는 단말기를 의미한다. 이러한, 사용자 클라이언트(110)는 태블릿 PC(Tablet PC), 랩톱(Laptop), 개인용 컴퓨터(PC: Personal Computer), 스마트폰(Smart Phone), 개인휴대용 정보단말기(PDA: Personal Digital Assistant) 및 이동통신 단말기(Mobile Communication Terminal) 등 중 어느 하나로 구현될 수 있다.The user client 110 receives query information from a user and transmits the received query information to the data analysis providing apparatus 150 to receive query processing result information corresponding to the query information, for example, big data analysis results. . That is, the user client 110 refers to a terminal that is pre-subscribed to a data analysis service and operates to receive query processing result information on the input query information. The user client 110 is a Tablet PC (Tablet PC), a laptop (Laptop), a personal computer (PC: Personal Computer), a smart phone (Smart Phone), a personal digital assistant (PDA: Personal Digital Assistant) and mobile communication It may be implemented by any one of a terminal (Mobile Communication Terminal).

본 실시예에 따른 사용자 클라이언트(110)는 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공받는다. 이하, 본 실시예에 따른 사용자 클라이언트(110)가 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공받는 과정에 대해 설명하도록 한다.The user client 110 according to the present embodiment is provided with a data analysis service considering a user language environment. Hereinafter, a process in which the user client 110 according to the present embodiment is provided with a data analysis service considering a user language environment will be described.

사용자 클라이언트(110)는 사용자로부터 질의 정보를 수신하는 경우 수신한 질의 정보를 사용자 맞춤형 프록시 서버장치(130)를 거쳐 데이터 분석 제공장치(150)로 전송한다. 한편, 본 실시예에 따른 사용자 클라이언트(110)는 질의 정보를 전송하는 과정에서 사용자 클라이언트(130)의 언어환경 설정정보를 추가로 전송할 수 있다. 이때, 사용자 클라이언트(130)의 언어환경 설정정보는 현재 사용자 클라이언트(110)에 설정된 코드 포맷 정보 예컨대, 데이터 구현 형식에 대한 정보를 의미한다.When receiving query information from the user, the user client 110 transmits the received query information to the data analysis providing device 150 through the user-specific proxy server device 130. Meanwhile, the user client 110 according to the present embodiment may additionally transmit language environment setting information of the user client 130 in the process of transmitting query information. At this time, the language environment setting information of the user client 130 refers to code format information currently set in the user client 110, for example, information about a data implementation format.

사용자 클라이언트(110)는 질의 정보를 송신하기에 앞서 사용자 인증 서버장치(120)로 사용자 정보를 전송하며, 이를 통해 사용자 클라이언트(110)에 대한 인증 확인 절차가 수행될 수 있도록 동작한다. 이때, 사용자 정보는 사용자 클라이언트(110)에 대한 식별정보일 수도 있으며, ID 및 Password 등과 같은 사용자 접속 정보일 수도 있다.The user client 110 transmits the user information to the user authentication server device 120 before transmitting the query information, and thus operates to perform an authentication verification procedure for the user client 110. At this time, the user information may be identification information for the user client 110, or may be user access information such as ID and password.

사용자 클라이언트(110)는 사용자 맞춤형 프록시 서버장치(130)를 통해 데이터 분석 제공장치(150)로부터 질의 정보에 대응되는 질의처리 결과 정보를 수신한다. 한편, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단하고, 판단결과에 따라 질의 처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력한다. 한편, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인 경우 해당 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변환하여 출력한다. 또한, 사용자 맞춤형 프록시 서버장치(130)는 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 불가능한 문자인 경우 해당 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력한다.The user client 110 receives query processing result information corresponding to the query information from the data analysis providing device 150 through the user-specified proxy server device 130. Meanwhile, the user-customized proxy server device 130 according to the present embodiment determines whether a character included in the query processing result information is a character that can be expressed by the user client 110, and is included in the query processing result information according to the determination result The processed characters are processed and output in different ways. On the other hand, the user-customized proxy server device 130 according to the present embodiment, if the character included in the query processing result information is a character that can be expressed by the user client 110, the character is set to the language environment setting information of the user client 110. Convert to the corresponding character and output. In addition, if the character included in the query processing result information is a character that cannot be expressed by the user client 110, the user-customized proxy server device 130 adds a header including language environment identification information for the character and outputs the character. .

본 실시예에 따른 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변환되어 전송된 문자의 경우 현재 사용자 클라이언트(110)에 설정된 언어환경 정보에 기초하여 해당 문자를 그대로 출력시킨다.The user client 110 according to the present embodiment is a character that is converted into a character corresponding to the language environment setting information of the user client 110 among characters included in the query processing result information, and is transmitted to the current user client 110 The character is displayed as it is based on the language environment information.

본 실시예에 따른 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 헤더가 추가되어 전송된 문자의 경우 헤더 내 포함된 언어환경 식별정보를 확인하여 대응하는 전용 라이브러리를 호출한다. 이때, 전용 라이브러리는 해당 문자를 출력 가능한 코드 포맷 정보를 의미한다. 이후, 사용자 클라이언트(110)는 호출된 전용 라이브러리에 기초하여 해당 문자를 출력시킨다. 이를 위해, 본 실시예에 따른 사용자 클라이언트(110)는 현재 사용자 클라이언트(130)에 설정된 코드 포맷 정보뿐만 아니라, 다양한 코드 포맷 정보를 기 저장하여 제공한다.The user client 110 according to the present embodiment checks the language environment identification information included in the header and calls the corresponding dedicated library in the case of a transmitted character by adding a header among characters included in the query processing result information. At this time, the dedicated library means code format information capable of outputting the corresponding character. Thereafter, the user client 110 outputs the corresponding character based on the called dedicated library. To this end, the user client 110 according to the present embodiment pre-stores and provides various code format information as well as code format information currently set in the user client 130.

사용자 인증 서버장치(120)는 소정의 입력 수단을 통해 사용자 클라이언트(110)로부터 사용자 정보를 수신하는 경우, 사용자 클라이언트(110)에 대한 인증 절차를 수행한다. 한편, 사용자 인증 서버장치(120)가 사용자 클라이언트(110)로부터 수신한 사용자 정보에는 사용자 클라이언트(110)에 대한 식별정보 또는 ID 및 Password 등과 같은 사용자 접속 정보가 포함되어 있다. 즉, 사용자 인증 서버장치(120)는 사용자 정보를 기반으로 사용자 클라이언트(110)에 대한 데이터 분석 서비스 가입 여부를 판별하고, 판별결과에 근거하여 데이터 분석 서비스에 대한 동작이 수행될 수 있도록 한다.When receiving user information from the user client 110 through a predetermined input means, the user authentication server apparatus 120 performs an authentication procedure for the user client 110. Meanwhile, the user information received from the user client 110 by the user authentication server device 120 includes identification information for the user client 110 or user access information such as ID and password. That is, the user authentication server device 120 determines whether to subscribe to the data analysis service for the user client 110 based on the user information, and allows an operation for the data analysis service to be performed based on the determination result.

사용자 맞춤형 프록시 서버장치(130)는 사용자 권한 분석장치(140)와 연동되며, 이를 통해 사용자 클라이언트(110)로부터 질의 정보를 수신하는 경우 질의 정보에 대응되는 데이터 예컨대, 해당 데이터가 저장된 데이터 노드에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 확인한다. 이후, 사용자 맞춤형 프록시 서버장치(130)는 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한이 존재한다고 판단되는 경우, 수신한 질의 정보를 대응되는 대응 데이터 분석 제공장치로 전송한다. 한편, 본 실시예에 따른 사용자 권한 분석장치(140)는 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 판별하고, 판별결과에 따라 해당 데이터에 대한 액세스 경로정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다. 즉, 사용자 맞춤형 프록시 서버장치(130)는 사용자 권한 분석장치(140)로부터 수신한 액세스 경로정보에 근거하여 질의 정보에 대응되는 데이터에 액세스하기 위한 대응 데이터 분석 제공장치를 확인하고, 확인된 대응 데이터 분석 제공장치로 질의 정보를 전송한다. 이때, 사용자 맞춤형 프록시 서버장치(130)는 확인된 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 대응 데이터 분석 제공장치로 전송한다.The user-customized proxy server device 130 is interlocked with the user authority analysis device 140, and when receiving query information from the user client 110, data corresponding to the query information, for example, a data node in which the corresponding data is stored It is checked whether the user client 110 has access rights. Then, when it is determined that the user-customized proxy server device 130 has the access right of the user client 110 to the data corresponding to the query information, the received query information is transmitted to the corresponding corresponding data analysis providing device. On the other hand, the user authority analysis device 140 according to the present embodiment determines whether the user client 110 has access to the data corresponding to the query information, and personalizes the access path information for the data according to the determination result. It transmits to the proxy server device 130. That is, the user-customized proxy server device 130 checks the corresponding data analysis providing device for accessing data corresponding to the query information based on the access route information received from the user authority analysis device 140, and confirms the corresponding data Query information is transmitted to the analysis providing device. At this time, the user-specified proxy server device 130 changes the query information to a form recognizable by the corresponding data analysis providing device and transmits the query information to the corresponding data analysis providing device based on the language environment information of the identified corresponding data analysis providing device.

사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과 정보를 수신하고, 수신한 질의처리 결과정보를 사용자 클라이언트(110)로 전송한다. 한편, 기존의 데이터 분석 제공 시스템의 경우 데이터 분석 제공장치로부터 산출된 질의처리 결과 정보를 그대로 사용자 클라이언트(110)로 전송한다. 이때, 데이터 분석 제공장치의 언어환경 정보와 현재 사용자 클라이언트(110)에 설정된 언어환경 정보가 서로 상이한 경우 질의처리 결과 정보에 포함된 일부 단어가 사용자 클라이언트(110)에서 표현될 수 없는 상황이 발생한다. 예컨대, 사용자 클라이언트(110)가 Euc-kr(XP 등에서 사용한 문자코드)를 사용하고, 데이터 분석 제공장치가 UTF-8을 사용하는 경우 질의처리 결과 정보에 포함된 단어 중 일부 단어가 사용자 클라이언트(110)에서 표현될 수 없는 경우가 발생한다. 더욱이, 질의처리 결과 정보에 사용자 클라이언트(110)에서 표현될 수 없는 단어가 다수 포함되어 있는 경우 사용자는 질의처리 결과 정보를 정확히 판독할 수 없게 되며, 이는 곧, 데이터 분석 서비스의 효율성 및 신뢰성을 감소시키는 결과를 야기한다. 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 이러한 문제점을 해결하기 위해 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단하고, 판단결과에 따라 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력한다. 이하, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)가 사용자 환경에 따라 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력하는 과정에 대해 설명하도록 한다.The user-customized proxy server device 130 receives query processing result information for the query information from the corresponding data analysis providing device, and transmits the received query processing result information to the user client 110. Meanwhile, in the case of the existing data analysis providing system, query processing result information calculated from the data analysis providing device is transmitted to the user client 110 as it is. At this time, when the language environment information of the data analysis providing apparatus and the language environment information currently set in the user client 110 are different, a situation in which some words included in the query processing result information cannot be expressed in the user client 110 occurs. . For example, when the user client 110 uses Euc-kr (character code used in XP, etc.), and the data analysis providing device uses UTF-8, some of the words included in the query processing result information are the user client 110 ). Moreover, when the query processing result information contains a large number of words that cannot be expressed in the user client 110, the user cannot accurately read the query processing result information, which decreases the efficiency and reliability of the data analysis service. Causing the result. To solve this problem, the user-customized proxy server device 130 according to the present embodiment determines whether a character included in the query processing result information is a character that can be expressed by the user client 110, and processes the query according to the determination result The characters included in the result information are processed and output in different ways. Hereinafter, a description will be given of a process in which the user-customized proxy server device 130 according to the present embodiment processes and outputs characters included in query processing result information in different ways according to a user environment.

사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과 정보를 수신하는 경우 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다. 즉, 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 질의처리 결과 정보에 포함된 단어가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다. 이때, 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트별로 언어환경 설정정보를 기 설정하거나 질의 정보를 수신하는 과정에서 사용자 클라이언트(110)의 언어환경 설정정보를 추가로 제공받음으로써 사용자 클라이언트의 언어환경 설정정보를 확인할 수 있다. 마찬가지로, 사용자 맞춤형 프록시 서버장치(130)는 데이터 분석 제공장치별 언어환경 설정정보를 기 파악하여 저장하거나, 질의처리 결과 정보를 수신하는 과정에서 대응 데이터 분석 제공장치의 언어환경 설정정보를 추가로 제공받음으로써 대응 데이터 분석 제공장치의 언어환경 설정정보를 확인할 수 있다.When receiving the query processing result information for the query information from the corresponding data analysis providing apparatus, the user-customized proxy server device 130 determines whether the characters included in the query processing result information are characters that can be expressed by the user client 110. . That is, the user-customized proxy server device 130 expresses the words included in the query processing result information on the user client 110 based on the language environment setting information of the user client 110 and the language environment information of the corresponding data analysis providing device. Determine whether it is a possible character. At this time, the user-customized proxy server device 130 may additionally provide language environment setting information of the user client 110 in the process of presetting language environment setting information for each user client or receiving query information. You can check the setting information. Likewise, the user-customized proxy server device 130 additionally provides language environment setting information of the corresponding data analysis providing device in the process of pre- grasping and storing language environment setting information for each data analysis providing device or receiving query processing result information. By receiving, the language environment setting information of the corresponding data analysis providing device can be confirmed.

사용자 맞춤형 프록시 서버장치(130)는 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 가능한 문자를 선별하고, 선별된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응하는 문자로 변환하여 출력한다.The user-customized proxy server device 130 selects a character that can be expressed by the user client 110 from among characters included in the query processing result information according to the determination result, and sets the selected character to the language environment setting information of the user client 110 Convert to the character corresponding to and output.

사용자 맞춤형 프록시 서버장치(130)는 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 불가능한 문자를 선별하고, 선별된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력한다. 이때, 선별된 문자에 대한 언어환경 식별정보는 대응 데이터 분석 제공장치의 언어환경 정보인 것이 바람직하나 반드시 이에 한정되는 것은 아니다. 한편, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)에서 표현 불가능한 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력시킴으로써 사용자 클라이언트(110)의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라 예컨대, 데이터 분석 제공장치(150)에서 지원하는 모든 데이터가 오류 없이 모두 사용자에게 출력될 수 있도록 동작한다. 이를 통해, 본 실시예에 따른 데이터 분석 제공 시스템(100)의 사용자는 보다 정확하고 신뢰성 있는 데이터 분석 서비스를 제공받을 수 있다The user-defined proxy server device 130 selects characters that cannot be expressed by the user client 110 from among characters included in the query processing result information according to the determination result, and includes language environment identification information for the characters in the selected characters. Add a header and print it. At this time, the language environment identification information for the selected text is preferably language environment information of the corresponding data analysis providing apparatus, but is not limited thereto. On the other hand, the user-customized proxy server device 130 according to the present embodiment adds and outputs a header including language environment identification information for a corresponding character to a character that cannot be expressed in the user client 110 to output the language environment of the user client 110 Regardless of the setting information, it operates so that all data supported by the big data-only infrastructure, for example, the data analysis providing apparatus 150, can be output to the user without error. Through this, the user of the data analysis providing system 100 according to the present embodiment can receive a more accurate and reliable data analysis service.

사용자 권한 분석장치(140)는 사용자 맞춤형 프록시 서버장치(130)와 연동되며, 이를 통해, 사용자 클라이언트(110)가 질의 정보에 대응되는 데이터에 액세스 가능한지 여부를 판별한다. 이후, 사용자 권한 분석장치(140)는 판단결과에 근거하여 사용자 클라이언트(110)가 질의 정보에 대응되는 데이터에 액세스 권한이 존재한다고 판단되는 경우 해당 데이터에 대한 액세스 경로정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다. 한편, 사용자 권한 분석장치(140)는 데이터 분석 제공 시스템(100)에서 수집된 데이터가 정의된 복수 개의 데이터 테이블을 기 포함하고 있다. 이때, 각각의 테이블에는 수집된 데이터에 대한 정보, 해당 데이터에 액세스하기 위한 경로 예컨대, 데이터 노드(160) 및 네임 노드(170)의 주소, 사용자 클라이언트별 데이터 접근 권한 정보 등이 포함된다. 본 실시예에 따른 사용자 권한 분석장치(140)는 복수 개의 데이터 테이블에 근거하여 사용자 클라이언트(110)에 대한 데이터 액세스 권한 여부를 추가로 판별함으로써 중요 데이터에 대한 사용자의 액세스를 제한하고, 이를 통해, 중요 데이터에 대한 보안을 수행할 수 있다.The user authority analysis device 140 is interlocked with the user-specific proxy server device 130, and through this, determines whether the user client 110 can access data corresponding to the query information. Subsequently, when the user authority 110 determines that the user client 110 has the access right to the data corresponding to the query information based on the determination result, the user authority analysis device 140 displays the access path information for the customized proxy server device ( 130). Meanwhile, the user authority analysis device 140 includes a plurality of data tables in which data collected by the data analysis providing system 100 is defined. At this time, each table includes information about the collected data, a path for accessing the data, for example, addresses of the data node 160 and the name node 170, and data access authority information for each user client. The user authority analysis device 140 according to the present embodiment further restricts the user's access to the important data by further determining whether or not the user client 110 has access to the data based on the plurality of data tables. Security of sensitive data can be performed.

데이터 분석 제공장치(150)는 해당 데이터 분석 제공장치(150)와 연계되는 데이터 노드(160) 및 네임 노드(170)에 대한 정보를 기 파악하여 저장하고 있다. 이에, 데이터 분석 제공장치(150)는 사용자 맞춤형 프록시 서버장치(130)로부터 질의 정보를 수신하는 경우 네임 노드(170)를 이용하여 데이터 노드(160)로부터 질의 정보에 대응되는 데이터를 제공받으며, 이를 통해 데이터 분석 서비스를 수행한다. 이후, 데이터 분석 제공장치(150)는 데이터 분석 서비스에 대한 수행 결과 예컨대, 질의처리 결과 정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다.The data analysis providing device 150 previously identifies and stores information about the data node 160 and the name node 170 associated with the data analysis providing device 150. Accordingly, when receiving query information from the user-customized proxy server device 130, the data analysis providing device 150 receives data corresponding to the query information from the data node 160 using the name node 170. Data analysis service through. Thereafter, the data analysis providing device 150 transmits the result of performing the data analysis service, for example, query processing result information, to the user-specified proxy server device 130.

데이터 노드(160)는 클라우드 내부 또는 외부에 설치되며, 해당 데이터 노드(160)를 구비한 사용자 예컨대, 기업으로부터 수집된 데이터를 저장한다. 한편, 데이터 노드(160)는 네트워크로 연결된 서버 또는 스토리지를 포함하며, 이를 통해 수집된 데이터를 저장 및 관리한다.The data node 160 is installed inside or outside the cloud, and stores data collected from a user having the data node 160, for example, an enterprise. Meanwhile, the data node 160 includes a server or storage connected through a network, and stores and manages the collected data.

네임 노드(170)는 클라우드 내부 또는 외부에 설치되며, 수집된 데이터가 저장되는 데이터 노드(160)에 대한 메타 정보가 저장된다. 즉, 네임 노드(170)는 사용자 데이터 노드(160)에 대한 메타 정보를 저장함으로써 데이터 분석 제공 시스템(100)의 사용자가 데이터 노드(160)에 저장된 데이터에 접근할 수 있도록 한다.The name node 170 is installed inside or outside the cloud, and meta information about the data node 160 in which the collected data is stored is stored. That is, the name node 170 stores meta information about the user data node 160 so that the user of the data analysis providing system 100 can access data stored in the data node 160.

도 2는 본 실시예에 따른 사용자 맞춤형 프록시 서버장치를 개략적으로 나타낸 블럭 구성도이다.2 is a block diagram schematically showing a user-customized proxy server device according to the present embodiment.

본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 질의 전달부(200), 결과 수신부(210), 판단부(220), 저장부(230) 및 출력부(240)를 포함한다.The user-customized proxy server device 130 according to the present embodiment includes a query delivery unit 200, a result receiving unit 210, a determination unit 220, a storage unit 230, and an output unit 240.

질의 전달부(200)는 사용자 클라이언트(110)로부터 질의 정보를 수신하고, 수신한 질의 정보를 대응되는 데이터 분석 제공장치로 전송한다. 즉, 질의 전달부(200)는 사용자 권한 분석장치(140)로부터 수신한 액세스 경로정보에 근거하여 질의 정보에 대응되는 데이터에 액세스하기 위한 대응 데이터 분석 제공장치를 확인하고, 확인된 대응 데이터 분석 제공장치로 질의 정보를 전송한다.The query delivery unit 200 receives query information from the user client 110 and transmits the received query information to a corresponding data analysis providing device. That is, the query delivery unit 200 identifies a corresponding data analysis providing device for accessing data corresponding to the query information based on the access path information received from the user authority analysis device 140, and provides the confirmed corresponding data analysis Send query information to the device.

한편, 질의 전달부(200)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보를 비교하고, 비교결과에 따라 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다. 즉, 질의 전달부(200)는 사용자 클라이언트(110)의 언어환경 설정정보와 대응 데이터 분석 제공장치의 언어환경 정보가 서로 상이한 경우 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다.Meanwhile, the query delivery unit 200 compares the language environment setting information of the user client 110 and the language environment information of the corresponding data analysis providing device, and according to the comparison result, the query information is in a form recognizable by the corresponding data analysis providing device Change it and print it. That is, when the language environment setting information of the user client 110 and the language environment information of the corresponding data analysis providing device are different from each other, the query delivery unit 200 changes the query information to a form recognizable by the corresponding data analysis providing device and outputs the query information. .

결과 수신부(210)는 소정의 통신 수단을 이용하여 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과 정보를 수신한다.The result receiving unit 210 receives query processing result information for the query information from the corresponding data analysis providing device using a predetermined communication means.

판단부(220)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다. 즉, 판단부(220)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보가 서로 상이한 경우 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다.The determination unit 220 determines whether a character included in the query processing result information is a character that can be expressed by the user client 110 based on the language environment setting information of the user client 110 and the language environment information of the corresponding data analysis providing device. Judge. That is, when the language environment setting information of the user client 110 and the language environment information of the corresponding data analysis providing device are different from each other, the determination unit 220 is a character that can be expressed in the user client 110 by characters included in the query processing result information Determine whether it is.

저장부(230)는 적어도 하나 이상의 사용자 클라이언트의 언어환경 설정정보 및 적어도 하나 이상의 데이터 분석 제공장치의 언어환경 정보를 저장하고, 이를 필요에 따라 질의 전달부(200) 및 판단부(220)로 제공한다. 한편, 사용자 클라이언트(110)의 언어환경 설정정보는 사용자 클라이언트별로 기 설정되거나 사용자 클라이언트(110)로부터 질의 정보와 함께 송신되는 방법을 통해 저장부(230)에 저장될 수 있다. 마찬가지로, 대응 데이터 분석 제공장치의 언어환경 정보는 데이터 분석 제공장치별로 언어환경 설정정보가 기 설정되거나 대응 데이터 분석 제공장치로부터 질의처리 결과 정보와 함께 송신되는 방법을 통해 저장부(230)에 저장될 수 있다.The storage unit 230 stores language environment setting information of at least one user client and language environment information of at least one data analysis providing device, and provides it to the query delivery unit 200 and the determination unit 220 as needed do. On the other hand, the language environment setting information of the user client 110 may be stored in the storage unit 230 through a method that is pre-set for each user client or transmitted with query information from the user client 110. Similarly, the language environment information of the corresponding data analysis providing device may be stored in the storage unit 230 through a method in which language environment setting information for each data analysis providing device is preset or transmitted together with query processing result information from the corresponding data analysis providing device. Can.

출력부(240)는 판단부(220)의 판단결과에 따라 질의처리 결과정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력한다. 즉, 본 실시예에 따른 출력부(240)는 판단부(220)의 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 단말기에서 표현 가능한 문자를 선별한다. 이후, 출력부(240)는 선별된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응하는 문자로 변환하여 출력한다. 이때, 출력부(240)는 저장부(230)로부터 사용자 클라이언트(110)의 언어환경 설정정보를 수신한다.The output unit 240 processes and outputs characters included in the query processing result information in different ways according to the determination result of the determination unit 220. That is, the output unit 240 according to the present embodiment selects characters that can be expressed by the user terminal among characters included in the query processing result information according to the determination result of the determination unit 220. Thereafter, the output unit 240 converts the selected character into a character corresponding to the language environment setting information of the user client 110 and outputs it. At this time, the output unit 240 receives language environment setting information of the user client 110 from the storage unit 230.

출력부(240)는 판단부(220)의 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 불가능한 문자를 선별한다. 이후, 출력부(2400는 선별된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력한다. 이때, 선별된 문자에 대한 언어환경 식별정보는 대응 데이터 분석 제공장치의 언어환경 정보를 의미한다.The output unit 240 selects characters that cannot be expressed by the user client 110 among characters included in the query processing result information according to the determination result of the determination unit 220. Subsequently, the output unit 2400 adds and outputs a header including language environment identification information for the corresponding character to the selected character. At this time, the language environment identification information for the selected character includes language environment information of the corresponding data analysis providing device. it means.

이를 위해 본 실시예에 따른 출력부(240)는 변환부(240) 및 확장부(244)를 포함하는 형태로 구현될 수 있다. 변환부(240)는 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 가능한 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응하는 문자로 변환시켜 출력하는 동작을 수행한다. 확장부(244)는 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 불가능한 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가시켜 출력하는 동작을 수행한다.To this end, the output unit 240 according to the present embodiment may be implemented in a form including a conversion unit 240 and an extension unit 244. The converting unit 240 converts a character that can be expressed by the user client 110 among characters included in the query processing result information into a character corresponding to the language environment setting information of the user client 110 and outputs it. The extension unit 244 performs an operation of adding and outputting a header including language environment identification information for a corresponding character to a character that cannot be expressed by the user client 110 among characters included in the query processing result information.

도 3은 본 실시예에 따른 사용자 맞춤형 프록시 서버장치가 사용자 언어 환경을 고려하여 질의처리 결과 정보를 처리하는 방법을 설명하기 위한 순서도이다.3 is a flowchart illustrating a method for processing a query processing result information in consideration of a user language environment by a user-customized proxy server device according to the present embodiment.

사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)로부터 질의 정보를 수신하고, 수신한 질의 정보를 대응되는 대응 데이터 분석 제공장치로 전송한다(S302). 단계 S302에서 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)의 언어환경 설정정보와 대응 데이터 분석 제공장치의 언어환경 정보가 서로 상이한 경우 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다.The user-customized proxy server device 130 receives query information from the user client 110 and transmits the received query information to a corresponding corresponding data analysis providing device (S302). In step S302, the user-customized proxy server device 130 changes the query information to a form recognizable by the corresponding data analysis providing device when the language environment setting information of the user client 110 and the language environment information of the corresponding data analysis providing device are different from each other. And print it.

사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과정보를 수신한다(S304).The user-customized proxy server device 130 receives query processing result information for the query information from the corresponding data analysis providing device (S304).

사용자 맞춤형 프록시 서버장치(130)는 단계 S304에서 수신한 질의처리 결과 정보를 분석하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다(S306).The user-customized proxy server device 130 analyzes the query processing result information received in step S304 to determine whether the characters included in the query processing result information are characters that can be expressed by the user client 110 (S306).

사용자 맞춤형 프록시 서버장치(130)는 단계 S306에서 판단한 판단결과에 기초하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 불가능한 문자인 것으로 확인되는 경우(S308), 확인된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력시킨다(S310). 이때, 확인된 문자에 대한 언어환경 식별정보는 대응 데이터 분석 제공장치의 언어환경 정보를 의미한다.When the user-customized proxy server device 130 determines that a character included in the query processing result information is a character that cannot be expressed in the user client 110 based on the determination result determined in step S306 (S308), it corresponds to the identified character. The header including the language environment identification information for the text is added and output (S310). At this time, the language environment identification information for the identified text means language environment information of the corresponding data analysis providing device.

사용자 맞춤형 프록시 서버장치(130)는 단계 S306에서 판단한 판단결과에 기초하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인 것으로 확인되는 경우(S308), 확인된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변경시켜 출력한다(S312).When the user-customized proxy server device 130 determines that a character included in the query processing result information is a character that can be expressed by the user client 110 based on the determination result determined in step S306 (S308), the user checks the identified character. It is output by changing to a character corresponding to the language environment setting information of the client 110 (S312).

여기서, 단계 S302 내지 S312는 앞서 설명된 사용자 맞춤형 프록시 서버장치(130)의 각 구성요소의 동작에 대응되므로 더 이상의 상세한 설명은 생략한다.Here, since steps S302 to S312 correspond to the operation of each component of the user-customized proxy server device 130 described above, further detailed description is omitted.

전술한 바와 같이 도 3에 기재된 사용자 언어 환경을 고려한 질의처리 결과 정보 처리 방법은 프로그램으로 구현되고 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. 본 실시예에 따른 사용자 언어 환경을 고려한 질의처리 결과 정보 처리 방법을 구현하기 위한 프로그램이 기록되고 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 이러한 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있다. 또한, 본 실시예를 구현하기 위한 기능적인(Functional) 프로그램, 코드 및 코드 세그먼트들은 본 실시예가 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있을 것이다.As described above, the query processing result information processing method considering the user language environment described in FIG. 3 may be implemented as a program and recorded in a computer-readable recording medium. A program for implementing a query processing result information processing method considering a user language environment according to this embodiment is recorded, and a computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. do. Examples of such computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, and optical data storage devices. In addition, functional programs, codes, and code segments for implementing the present embodiment can be easily inferred by programmers in the technical field to which this embodiment belongs.

도 4는 본 실시예에 따른 데이터 분석 제공 시스템이 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공하는 방법을 설명하기 위한 순서도이다.4 is a flowchart illustrating a method of providing a data analysis service considering a user language environment in a data analysis providing system according to the present embodiment.

사용자 클라이언트(140)는 사용자 인증 서버장치(120)로 사용자 정보를 전송하며, 이를 통해 사용자 클라이언트(110)에 대한 인증 확인 절차가 수행될 수 있도록 동작한다(S402). 이때, 사용자 정보는 사용자 클라이언트(110)에 대한 식별정보일 수도 있으며, ID 및 Password 등과 같은 사용자 접속 정보일 수도 있다.The user client 140 transmits user information to the user authentication server device 120, and operates to enable an authentication verification procedure for the user client 110 to be performed (S402). At this time, the user information may be identification information for the user client 110, or may be user access information such as ID and password.

사용자 인증 서버장치(120)는 단계 S402에서 수신한 사용자 정보를 기반으로 사용자 클라이언트(110)에 대한 인증 절차를 수행하고, 인증 결과정보를 사용자 클라이언트(140)로 전송한다(S404). 단계 S404에서 사용자 인증 서버장치(120)는 사용자 정보를 기반으로 사용자 클라이언트(110)에 대한 데이터 분석 서비스 가입 여부를 판별하고, 판별결과 예컨대, 인증 결과정보를 사용자 클라이언트(110)로 전송함으로써 데이터 분석 서비스에 대한 동작이 수행될 수 있도록 한다.The user authentication server device 120 performs an authentication procedure for the user client 110 based on the user information received in step S402, and transmits authentication result information to the user client 140 (S404). In step S404, the user authentication server device 120 determines whether to subscribe to the data analysis service for the user client 110 based on the user information, and analyzes data by transmitting, for example, authentication result information to the user client 110 Allows operation of the service to be performed.

사용자 클라이언트(110)는 단계 S404에서 전송된 인증 결과정보에 근거하여 사용자 클라이언트(110)에 대한 인증이 완료된 경우 사용자로부터 수신한 질의 정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다(S406). 단계 S406에서 사용자 클라이언트(110)는 질의 정보와 함께 사용자 클라이언트(130)의 언어환경 설정정보를 추가로 전송할 수 있다When the user client 110 is authenticated based on the authentication result information transmitted in step S404, the user client 110 transmits the query information received from the user to the customized proxy server device 130 (S406). In step S406, the user client 110 may additionally transmit language preference information of the user client 130 together with query information.

사용자 맞춤형 프록시 서버장치(130)는 사용자 권한 분석장치(140)와 연동되며, 이를 통해 사용자 클라이언트(110)로부터 질의 정보를 수신하는 경우 질의 정보에 대응되는 데이터 예컨대, 해당 데이터가 저장된 데이터 노드에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 확인한다(S408). 단계 S408에서 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)로부터 질의 정보를 수신하는 경우 질의 정보 및 사용자 정보를 사용자 권한 분석장치(140)로 전송한다. 사용자 권한 분석장치(140)는 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 판별하고, 판별결과에 따라 해당 데이터에 대한 액세스 경로정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다.The user-customized proxy server device 130 is interlocked with the user authority analysis device 140, and when receiving query information from the user client 110, data corresponding to the query information, for example, a data node in which the corresponding data is stored It is checked whether the user client 110 has access (S408). In step S408, the user-customized proxy server device 130 transmits the query information and the user information to the user authority analysis device 140 when receiving the query information from the user client 110. The user authority analysis device 140 determines whether the user client 110 has access to the data corresponding to the query information, and, according to the determination result, access path information for the data to the user-specified proxy server device 130 send.

사용자 맞춤형 프록시 서버장치(130)는 단계 S408를 통해 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한이 존재한다고 판단되는 경우 질의 정보를 대응되는 대응 데이터 분석 제공장치(150)로 전송한다(S410). 단계 S410에서 사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치(150)의 언어환경 정보에 근거하여 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다.The user-specific proxy server device 130 transmits the query information to the corresponding corresponding data analysis providing device 150 when it is determined through step S408 that the access right of the user client 110 to the data corresponding to the query information exists. (S410). In step S410, the user-customized proxy server device 130 changes the query information to a form recognizable by the corresponding data analysis providing device and outputs the query information based on the language environment information of the corresponding data analysis providing device 150.

사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치(150)로부터 질의 정보에 대한 질의처리 결과 정보를 수신하고(S412), 수신한 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다(S414).The user-customized proxy server device 130 receives query processing result information for the query information from the corresponding data analysis providing device 150 (S412), and the characters included in the received query processing result information are transmitted from the user client 110. It is determined whether or not it can be expressed (S414).

사용자 맞춤형 프록시 서버장치(130)는 단계 S414에서 판단한 판단결과에 따라 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인 것으로 확인되는 경우, 확인된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변경시켜 출력한다(S416).When the user-customized proxy server device 130 determines that a character included in the query processing result information is a character that can be expressed by the user client 110 according to the determination result determined in step S414, the user character 110 Changes to a character corresponding to the language environment setting information of and outputs it (S416).

사용자 맞춤형 프록시 서버장치(130)는 단계 S414에서 판단한 판단결과에 따라 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 불가능한 문자인 것으로 확인되는 경우, 확인된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력시킨다(S418). 한편, 도 4에서는 단계 S416 및 단계 S418이 시계열적인 순서로 수행되는 것으로 예시하였으나 반드시 이에 한정되는 것은 아니며, 실질적으로는 단계 S416 및 단계 S418은 동시에 수행된다.If the user-customized proxy server device 130 determines that a character included in the query processing result information is a character that cannot be expressed in the user client 110 according to the determination result determined in step S414, the language for the character in the identified character A header including environmental identification information is added and output (S418). Meanwhile, in FIG. 4, steps S416 and S418 are illustrated as being performed in a time series order, but are not limited thereto, and substantially steps S416 and S418 are simultaneously performed.

사용자 클라이언트(110)는 단계 S416 및 단계 S418을 통해 전달받은 결과를 출력한다(S420). 단계 S420에서 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변환되어 전송된 문자의 경우 현재 사용자 클라이언트(110)에 설정된 언어환경 정보에 기초하여 해당 문자를 그대로 출력시킨다.The user client 110 outputs the results received through steps S416 and S418 (S420). In step S420, the user client 110 is converted to a character corresponding to the language environment setting information of the user client 110 among the characters included in the query processing result information, and in the case of a transmitted character, the language environment set in the current user client 110 Based on the information, the corresponding character is output as it is.

단계 S420에서 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 헤더가 추가되어 전송된 문자의 경우 헤더 내 포함된 언어환경 식별정보를 확인하여 대응하는 전용 라이브러리를 호출한다. 이후, 사용자 클라이언트(110)는 호출된 전용 라이브러리에 기초하여 해당 문자를 출력시킨다.In step S420, the user client 110 checks the language environment identification information included in the header in the case of a character transmitted with a header added among the characters included in the query processing result information and calls a corresponding dedicated library. Thereafter, the user client 110 outputs the corresponding character based on the called dedicated library.

이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present embodiment, and those skilled in the art to which this embodiment belongs may be capable of various modifications and variations without departing from the essential characteristics of the present embodiment. Therefore, the present embodiments are not intended to limit the technical spirit of the present embodiment, but to explain, and the scope of the technical spirit of the present embodiment is not limited by these embodiments. The protection scope of the present embodiment should be interpreted by the claims below, and all technical spirits within the equivalent range should be interpreted as being included in the scope of the present embodiment.

100: 데이터 분석 제공 시스템 110: 사용자 클라이언트
120: 사용자 인증 서버장치 130: 사용자 맞춤형 프록시 서버장치
140: 사용자 권한 분석장치 150: 데이터 분석 제공장치
160: 데이터 노드 170: 네임 노드
200: 질의 전달부 210: 결과 수신부
220: 판단부 230: 저장부
240: 출력부 242: 변환부
244: 확장부
100: system for providing data analysis 110: user client
120: user authentication server device 130: user-specific proxy server device
140: user authority analysis device 150: data analysis providing device
160: data node 170: name node
200: query delivery unit 210: result receiving unit
220: judgment unit 230: storage unit
240: output unit 242: conversion unit
244: extension

Claims (10)

사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 질의 전달부;
상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 결과 수신부;
상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단부; 및
상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 상기 사용자 클라이언트의 언어환경 설정정보와 무관하게 상기 질의처리 결과 정보가 상기 사용자 클라이언트 상에 오류 없이 출력되도록 하는 출력부
를 포함하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
A query delivery unit that transmits query information received from a user client to a corresponding corresponding data analysis providing device;
A result receiving unit receiving query processing result information for the query information from the corresponding data analysis providing apparatus;
A determination unit for determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And
According to the determination result of the determination unit, characters included in the query processing result information are processed in different ways so that the query processing result information is output without error on the user client regardless of the language environment setting information of the user client. Output
User-defined proxy server device comprising a.
제 1항에 있어서,
상기 질의 전달부는,
상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의 정보를 상기 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 상기 대응 데이터 분석 제공장치로 전송하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
According to claim 1,
The query delivery unit,
A user-defined proxy server device characterized in that the query information is changed into a form recognizable by the corresponding data analysis providing device and transmitted to the corresponding data analysis providing device based on the language environment information of the corresponding data analysis providing device.
제 1항에 있어서,
상기 사용자 클라이언트의 언어환경 설정정보는,
사용자 클라이언트별로 기 설정되거나 상기 사용자 클라이언트로부터 상기 질의 정보와 함께 송신되는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
According to claim 1,
The language environment setting information of the user client,
A user-specified proxy server device, which is preset for each user client or transmitted with the query information from the user client.
제 1항에 있어서,
상기 출력부는,
상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 가능한 문자를 선별하고, 상기 선별된 문자를 상기 사용자 클라이언트의 언어환경 설정정보에 대응되는 문자로 변환하여 출력하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
According to claim 1,
The output unit,
According to the determination result of the determination unit, a character that can be expressed by the user client is selected from among characters included in the query processing result information, and the selected character is converted into a character corresponding to the language environment setting information of the user client and output. User-defined proxy server device, characterized in that.
제 1항에 있어서,
상기 출력부는,
상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 불가능한 문자를 선별하고, 상기 선별된 문자에 상기 선별된 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
According to claim 1,
The output unit,
According to the determination result of the determination unit, a character that cannot be expressed by the user client is selected from among characters included in the query processing result information, and a header including language environment identification information for the selected character is added to the selected character. User-defined proxy server device characterized in that the output.
제 5항에 있어서,
상기 선별된 문자에 대한 언어환경 식별정보는,
상기 대응 데이터 분석 제공장치의 언어환경 정보인 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
The method of claim 5,
Language environment identification information for the selected text,
Customizable proxy server device, characterized in that the language environment information of the corresponding data analysis providing device.
제 1항에 있어서,
상기 출력부는,
상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 가능한 문자를 변환하기 위한 변환부; 및
상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 불가능한 문자에 상기 표현 불가능한 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하기 위한 확장부
를 포함하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.
According to claim 1,
The output unit,
A conversion unit for converting characters that can be expressed by the user client among characters included in the query processing result information; And
An extension unit for adding a header including language environment identification information for the non-expressable character to the non-expressable character in the user client among the characters included in the query processing result information
User-defined proxy server device comprising a.
데이터 처리 기기에,
사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 전송과정;
상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 수신과정;
상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단과정; 및
상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 상기 사용자 클라이언트의 언어환경 설정정보와 무관하게 상기 질의처리 결과 정보가 상기 사용자 클라이언트 상에 오류 없이 출력되도록 하는 출력과정
을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
Data processing equipment,
A transmission process of transmitting query information received from a user client to a corresponding corresponding data analysis providing device;
A receiving process for receiving query processing result information for the query information from the corresponding data analysis providing apparatus;
A determination process of determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And
According to the determination result of the determination process, characters included in the query processing result information are processed in different ways so that the query processing result information is output without error on the user client regardless of the language environment setting information of the user client. Output process
A computer-readable recording medium on which a program for realizing a computer is recorded.
제 8항에 있어서,
상기 출력과정은,
상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 가능한 문자를 선별하는 과정; 및
상기 선별하는 과정을 통해 선별된 문자를 상기 사용자 클라이언트의 언어환경 설정정보에 대응되는 문자로 변경시켜 출력하는 과정
을 포함하여 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
The method of claim 8,
The output process,
Selecting a character that can be expressed by the user client among characters included in the query processing result information according to the determination result of the determination process; And
The process of changing the selected text through the screening process to a text corresponding to the language environment setting information of the user client and outputting the text
A computer-readable recording medium recording a program for realizing, including.
제 8항에 있어서,
상기 출력과정은,
상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 불가능한 문자를 선별하는 과정; 및
상기 선별하는 과정을 통해 선별된 문자에 상기 선별된 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력하는 과정
을 포함하여 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
The method of claim 8,
The output process,
Selecting a character that cannot be expressed by the user client from among characters included in the query processing result information according to the determination result of the determination process; And
A process of adding and outputting a header including language environment identification information for the selected text to the selected text through the screening process
A computer-readable recording medium recording a program for realizing, including.
KR1020140150306A 2014-10-31 2014-10-31 Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore Active KR102128323B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140150306A KR102128323B1 (en) 2014-10-31 2014-10-31 Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140150306A KR102128323B1 (en) 2014-10-31 2014-10-31 Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore

Publications (2)

Publication Number Publication Date
KR20160050997A KR20160050997A (en) 2016-05-11
KR102128323B1 true KR102128323B1 (en) 2020-06-30

Family

ID=56025848

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140150306A Active KR102128323B1 (en) 2014-10-31 2014-10-31 Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore

Country Status (1)

Country Link
KR (1) KR102128323B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140244701A1 (en) 2013-02-25 2014-08-28 Emc Corporation Data analytics platform over parallel databases and distributed file systems

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101295898B1 (en) * 2011-12-21 2013-08-12 주식회사 다음커뮤니케이션 System and method of processing realtime data based on query language
KR20130113000A (en) * 2012-04-05 2013-10-15 한국전자통신연구원 Apparatus for language processing and method thereof
KR101450239B1 (en) * 2012-12-12 2014-10-14 한국과학기술원 A system for simultaneous and parallel processing of many twig pattern queries for massive XML data and method thereof

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140244701A1 (en) 2013-02-25 2014-08-28 Emc Corporation Data analytics platform over parallel databases and distributed file systems

Also Published As

Publication number Publication date
KR20160050997A (en) 2016-05-11

Similar Documents

Publication Publication Date Title
US10686602B2 (en) Portable device interface methods and systems
US9891810B2 (en) Collaboration for network-shared documents
RU2701124C2 (en) Composite functions of partition
US8978110B2 (en) Systems and methods for controlling email access
CN103036597B (en) Method and device of sharing resources among devices in close range
US10542069B2 (en) System and method for providing a customized resource
CN104838628A (en) System and method for providing rights management services for network services
KR20120036831A (en) Integrating updates into a social-networking service
US11640450B2 (en) Authentication using features extracted based on cursor locations
US9781232B2 (en) Server apparatus and information processing apparatus
CN110738323A (en) Method and device for establishing machine learning model based on data sharing
US20170060517A1 (en) Information processing system
US8762483B2 (en) System for and method of verifying packages
CN113360704A (en) Voice playing method and device and electronic equipment
KR102128323B1 (en) Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore
CN113946739A (en) Sensitive data query method, device, equipment and storage medium
US20160080385A1 (en) Contact Identification Validation via Social Invitation
CN113535186B (en) Service application deployment method and device
CN106339454A (en) Inquiry-command conversion method and device
CN108737350A (en) A kind of information processing method and client
CN106453855A (en) Html5-based digital password soft keyboard acquisition method and apparatus
CN106294411B (en) Software category identification method and system
KR101250213B1 (en) Method and content service server for providing content request service
US12438870B2 (en) System and method for enhancing user authentication data using an improved multisystem network
KR102166211B1 (en) Messenger service system, method and apparatus for messenger user authentication in the system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20141031

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20181112

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20141031

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20191029

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20200415

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20200423

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20200624

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20200624

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20240321

Start annual number: 5

End annual number: 5