KR20010044385A - Personal information transfer system and method using computer network, and computer-readable media recorded the method - Google Patents
Personal information transfer system and method using computer network, and computer-readable media recorded the method Download PDFInfo
- Publication number
- KR20010044385A KR20010044385A KR1020010007523A KR20010007523A KR20010044385A KR 20010044385 A KR20010044385 A KR 20010044385A KR 1020010007523 A KR1020010007523 A KR 1020010007523A KR 20010007523 A KR20010007523 A KR 20010007523A KR 20010044385 A KR20010044385 A KR 20010044385A
- Authority
- KR
- South Korea
- Prior art keywords
- client
- message
- data
- information
- server
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Medical Informatics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
인터넷 환경하에서 개인 정보에 대한 동기화가 실시간으로 이루어지며 웹사이트의 자체 시스템에 대한 변경없이 개인 정보가 교환될 수 있는 시스템을 개시한다. 이러한 시스템은, 서버와 함께 수행하고자 하는 요청된 작업에 따라 명령어와 데이터를 활용한 메시지를 생성하거나 또는 전송받은 메시지를 분석하여 명령어와 데이터로 구분하기 위하여 클라이이언트측 메시지 분석부를 구비한 클라이언트측 메시지 실행부와, 네트워크를 통하여 메시지가 전송되도록 하기 위한 클라이언트측 네트워크 관리부를 구비한 클라이언트와; 네트워크를 통하여 정보가 전송되도록 하기 위한 서버측 네트워크 관리부와, 상기 클라이언트와 함께 수행하고자 하는 작업을 분석하고 필요한 정보를 수집하여 수행한 뒤 그 결과를 메시지화하여 제공하기 위하여 서버측 메시지 분석부와 명령처리부를 구비한 서버측 메시지 실행부와, 네트워크를 통하여 전송되는 정보와 서버에 설치된 DB를 연동하기 위하여 사이트 관리자가 지정한 양식을 관리하기 위한 데이터 매니저(325)와, 서버에 설치된 DB의 종류에 관계없이 사이트 관리자가 지정한 양식에 따라 DB작업을 수행하기 위한 DB연동부를 구비한다.The present invention discloses a system in which synchronization of personal information is performed in real time under the Internet environment, and personal information can be exchanged without changing the website's own system. Such a system may include a client-side message having a client-side message analyzer for generating a message utilizing a command and data according to a requested operation to be performed with a server, or analyzing the received message and classifying the received message and the command into data. A client having an execution unit and a client-side network management unit for transmitting a message through the network; Server-side network management unit for transmitting information through the network, server-side message analysis unit and command to analyze the work to be performed with the client, collect and perform the necessary information, and provide the result of the message message. Server side message execution unit having a processing unit, a data manager 325 for managing a form designated by a site administrator for interlocking information transmitted through a network and a DB installed on a server, and a type of DB installed on a server DB linking unit is provided to perform DB work according to the form designated by the site administrator.
Description
본 발명은 인터넷 환경 하에서 정보를 교환하는 방법에 관한 것이다.The present invention relates to a method of exchanging information in an internet environment.
인터넷 환경 하에서의 인터넷을 사용하는 정보 예컨데, 사용자가 개별적으로 관리하는 정보의 집합 특히, 사용자의 개인 신상정보(이하, "개인정보"라 한다)를 서로 교환하기 위하여, 인터넷 브라우저에서 제공하는 쿠키(Cookie)를 이용하거나, 또는 별도로 준비된 서버에 개인정보를 저장하고 저장된 정보를 필요로 하는 경우에 해당 서버에 접속하는 별도의 프로그램 예컨데, Microsoft의 패스포트(Passport)를 이용하는 방법이 있다.Information using the Internet in an Internet environment For example, a cookie provided by an internet browser to exchange a set of information individually managed by a user, in particular, personal information of a user (hereinafter referred to as "personal information"). ) Or a separate program for accessing the server when the personal information is stored on a separately prepared server and the stored information is needed. For example, Microsoft's Passport is used.
인터넷 브라우저에서 제공하는 Cookie를 이용하여 사용자 PC(110)에 정보를 저장하고 저장된 정보를 제공하는 방법은, 사용자 PC(110)에 정보를 저장하거나 인터넷 환경하에서 개인정보를 교환할 때 암호화 하지 않고 있기 때문에 보안이 약한 문제가 있으며, 또한, 해당 Cookie를 설정한 도메인 즉, 도메인이 동일한 웹사이트에서만 사용할 수 있기 때문에 서로 다른 도메인을 가진 웹사이트에서 개인정보를 서로 공유할 수 없다.The method of storing information on the user PC 110 and providing the stored information using cookies provided by the Internet browser is not encrypted when storing the information on the user PC 110 or exchanging personal information in the Internet environment. Therefore, there is a weak security problem, and also because the domain where the cookie is set, that is, the domain can be used only on the same website, personal information cannot be shared on websites with different domains.
그리고, Microsoft의 패스포트(Passport)를 이용하여 개인 정보를 교환하는 방법에 있어서는, 독점적으로 개인 정보를 관리하기 위하여 의도적으로 범용성을 배제하고 있다. 즉, 별도로 준비된 서버 즉, 마이크로 소프트사에서 제공된 서버에만 개인 정보가 저장되고 마이크로 소프트사가 독점적으로 관리하고 있기 때문에, 사용자 PC(110) 등을 이용하여 저장된 개인정보를 사용자가 직접 관리할 수 없다. 또한, 웹 사이트 관리자가 회원의 개인 정보를 관리하기 위해서는 마이크로 소프트에서 제공하는 별도의 패스포트 API(Application Programming Interface)를 이용하여 개발된 별도의 정보획득용 프로그램을 개발하거나 구입하여 설치해야 하는데, 이 경우에도 마이크로 소프트사가 웹사이트에 제공하는 정보만을 공유할 수 있을 뿐만 아니라, 해당 웹사이트에서 개별적으로 구축한 회원정보관리 등 개인정보관리 프로그램은 무의미하게 된다.In the method of exchanging personal information using Microsoft's Passport, a general purpose is excluded in order to manage personal information exclusively. That is, since personal information is stored only in a server prepared separately, that is, a server provided by Microsoft, and Microsoft manages exclusively, the user cannot directly manage stored personal information using the user PC 110 or the like. In addition, in order to manage personal information of members, the website administrator must develop, purchase, and install a separate information acquisition program developed using a separate passport API (Application Programming Interface) provided by Microsoft. In addition to sharing information that Microsoft provides on its website, personal information management programs, such as member information management that are built individually on the website, are meaningless.
이러한 개인 정보의 관리 및 제공 방법에 따라, 웹사이트의 회원 가입에 있어서, 각각의 개인 정보는 일정한 값으로 정해져 있지만 각각의 웹사이트에 가입할 때마다 개인 정보 각각의 항목을 일일이 기록해 주어야만 하는 불편함이 있다.According to the method of managing and providing such personal information, each member's personal information is fixed to a certain value in the membership of the website, but it is inconvenient to record each item of personal information every time the user joins each website. There is this.
또한, 각각의 웹사이트에 로그인 하는 경우에도, 회원 가입과 마찬가지로 각각의 웹사이트에 로그인 할 때마다 로그인에 필요한 항목들, 예를 들어 ID, Password 등과 같은 항목들을 개별적으로 적어 주어야만 한다. 더욱이, 가입되어 있는 웹사이트들에 대하여 사용자는 각각의 해당 웹사이트의 ID, Password를 모두 기억하고 있어야 하기 때문에, 가입되어 있는 웹사이트들이 많아지면 많아질수록 자신의 ID, Password 관리에 어려움을 겪게 된다.In addition, even when logging in to each website, every time you log in to each website, such as membership registration, you need to write down the items required for login, such as ID, Password, etc. individually. Moreover, for the websites that are subscribed, the user must remember all the IDs and passwords of the respective websites, so the more websites that are subscribed to, the more difficult the management of their IDs and passwords is. do.
또한, 각각의 웹사이트들은 고유한 회원정보 관리체계를 가지고 있지만, 모든 웹사이트들에 공통된 어떤 표준화된 회원정보 관리체계를 가지고 있지 않기 때문에, 웹사이트에 회원으로 가입되어 있는 사용자들의 개인정보(이하 "회원정보"라 함)의 관리 및 그 수정에도 많은 어려움이 있다. 즉, 사용자의 E-mail주소가 바뀌거나 전화번호가 바뀌게 되면, 사용자는 가입된 기존의 웹사이트에 각각 접속하여 회원정보를 수정해야 한다. 이는 인터넷 사용자를 불편하게 하고, 인터넷 사용자의 회원정보가 수정되지 않은 채로 방치되는 결과를 초래한다. 이러한 결과는 인터넷 사용자들의 정보가 특히 중요한 웹사이트 측에 큰 손실을 가져올 수 있다.In addition, each website has its own membership information management system, but does not have any standardized membership information management system that is common to all websites. There are also many difficulties in managing and modifying "member information". In other words, when the user's e-mail address is changed or the phone number is changed, the user must access each of the registered websites and modify the member information. This makes the Internet user uncomfortable and results in the member information of the Internet user being left unmodified. This result can cause a great loss on the website side where the information of Internet users is particularly important.
본 발명은 이와 같은 문제점을 해결하기 위하여 안출된 것으로서, 개인 정보에 대한 동기화를 실시간으로 수행하며 웹사이트에서 자체 시스템에 대한 변경없이 개인 정보를 교환할 수 있는 시스템, 그 시스템을 이용한 정보 교환 방법 및 그 방법이 기록된 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been made in order to solve such a problem, a system for performing synchronization on personal information in real time and exchanging personal information without changing its system on a website, an information exchange method using the system, and Its purpose is to provide a computer readable recording medium having recorded thereon the method.
도 1은 본 발명에 따른 PITP 서비스를 구현하기 위한 시스템 구성도를 개략적으로 도시한 것이며,1 schematically illustrates a system configuration for implementing a PITP service according to the present invention,
도 2는 본 발명에 따른 PDS서버의 기본 회원 정보 데이터 베이스 구성도를 도시한 것이며,2 is a block diagram of a basic member information database of the PDS server according to the present invention;
도 3은 도 2에 도시된 시스템에서 PITP 서비스를 실시하기 위한 클라이언트/서버 시스템을 보다 상세하게 도시한 기능구성도이며,FIG. 3 is a functional diagram illustrating in more detail a client / server system for performing a PITP service in the system shown in FIG.
도 4는 웹 사이트 관리자에 의하여 PSS 또는 PDS서버의 환경을 설정하는 과정을 도시한 플로우차트이며,4 is a flowchart illustrating a process of setting an environment of a PSS or PDS server by a web site administrator.
도 5는 PITP 회원 가입에 따른 P-클라이언트 설치 과정을 도시한 플로우 차트이며,5 is a flowchart illustrating a P-client installation process according to PITP membership.
도 6과 도 7은 P-클라이언트가 개인정보를 저장하는 과정을 나타낸 것으로, 도 6은 사용자PC의 입출력시스템을 이용하여 로컬 저장소에 개인 정보를 저장하는 과정을 도시한 플로우차트이며, 도 7은 로컬 저장소외의 별도의 PDS서버에 개인 정보를 저장하는 과정을 도시한 플로우차트이며,6 and 7 illustrate a process of storing personal information by the P-client. FIG. 6 is a flowchart illustrating a process of storing personal information in a local storage using an input / output system of a user PC. This is a flowchart showing the process of storing personal information in a separate PDS server other than the local repository.
도 8은 P-클라이언트가 PDS서버에 저장된 개인 정보를 요청하여 얻는 과정을 도시한 것으로,FIG. 8 illustrates a process in which a P-client requests and obtains personal information stored in a PDS server.
도 8a는 P-클라이언트에서 개인 정보를 요청하는 메시지를 PDS서버에 보내는 과정을 도시한 플로우차트이며,8A is a flowchart illustrating a process of sending a message requesting personal information to a PDS server by a P-client.
도 8b와 도 8c는 PDS서버가 P-클라이언트로부터 온 해당 메시지를 수신하여 분석하여 저장된 개인 정보를 P-클라이언트에게 전송하는 과정을 도시한 플로우차트이며,8B and 8C are flowcharts illustrating a process in which a PDS server receives and analyzes a corresponding message from a P-client, and transmits the stored personal information to the P-client.
도 8d는 PDS 서버로부터 전송된 개인 정보를 수신하는 과정을 플로우차트로 도시한 것이8d is a flowchart illustrating a process of receiving personal information transmitted from a PDS server.
도 9는 P-클라이언트가 PSS서버에서 필요로 하는 개인 정보를 PSS서버에게 제공하는 전체의 과정을 도시한 것으로,FIG. 9 illustrates the entire process of providing the PSS server with personal information required by the P-client in the PSS server.
도 9a는 P-클라이언트에서 PDS서버로 개인 정보가 저장되어 있는 위치를 알려줄 것을 요청하는 과정을 도시한 플로우차트이며,FIG. 9A is a flowchart illustrating a process of requesting a PDS server to inform a PDS server of a location where personal information is stored.
도 9b는 P-클라이언트의 위치 정보 요청에 대하여 개인 정보 저장 위치를 PDS서버가 P-클라이언트에게 알려주는 과정을 도시한 플로우차트이며,FIG. 9B is a flowchart illustrating a process in which the PDS server informs the P-client of a personal information storage location in response to a request for location information of the P-client.
도 9c와 도 9h는 로컬 저장소에 개인 정보가 저장되어 있는 경우에 P-클라이언트가 로컬 저장소에 저장된 개인 정보를 불러와서 PSS서버로 보내는 과정을 도시한 플로우차트이며,9C and 9H are flowcharts illustrating a process in which a P-client retrieves the personal information stored in the local storage and sends the personal information to the PSS server when the personal information is stored in the local storage.
도 9d내지 9h는 PDS 서버에 개인 정보가 저장되어 있는 경우에 P-클라이언트가 필요로 하는 개인 정보를 PSS서버로 제공하는 과정을 도시한 것으로,9D to 9H illustrate a process of providing personal information required by the P-client to the PSS server when personal information is stored in the PDS server.
도 9d는 P-클라이언트가 개인 정보를 요청하는 메시지를 PDS서버로 보내는 과정을 도시한 플로우차트이며,FIG. 9D is a flowchart illustrating a process in which a P-client sends a message requesting personal information to a PDS server.
도 9e와 도 9f는 PDS서버가 P-클라이언트로부터 온 해당 메시지를 수신하여 분석하고 저장된 개인 정보를 P-클라이언트에게 전송하는 과정을 도시한 플로우차트이며,9E and 9F are flowcharts illustrating a process in which a PDS server receives and analyzes a corresponding message from a P-client and transmits stored personal information to the P-client.
도 9g는 PDS서버로부터 전송된 개인 정보를 P-클라이언트가 수신하는 과정을 도시한 플로우차트이며,FIG. 9G is a flowchart illustrating a process in which a P-client receives personal information transmitted from a PDS server.
도 9h는 PDS서버로부터 전송된 전송용 메시지를 P-클라이언트가 수신하는 과정을 도시한 플로우차트이며,FIG. 9H is a flowchart illustrating a process in which a P-client receives a message for transmission sent from a PDS server.
도 10은, 도 10은 소정의 웹사이트에 로그인하는 과정을 도시한 플로우차트이며,10 is a flowchart illustrating a process of logging in to a predetermined website.
도 11은 웹브라우저의 입력화면을 통하여 사용자들에 의하여 입력되는 정보를 도시한 것이며,11 illustrates information input by users through an input screen of a web browser.
도 12는 데이터 매니저(325) 부분에서 관리하는 데이터 구조를 도시한 것이며,12 shows a data structure managed by the data manager 325,
도 13a는 P-클라이언트 메시지 분석부를 예로 하여 정보를 전송하기 위한 메시지의 생성과정을 도시한 것이며, 도 13b는 도 13의 과정에서 인코딩되기 전의 메시지를 도시한 것이며, 도 13c는 인코딩된 메시지를 도시한 것이며,FIG. 13A illustrates a process of generating a message for transmitting information using the P-client message analyzer as an example, FIG. 13B illustrates a message before encoding in the process of FIG. 13, and FIG. 13C illustrates an encoded message. One,
도 14a는 암호화 모듈에서 암호화된 메시지가 생성되는 과정을 도시한 것이며, 도 14b는 암호화 모듈에서 복호화된 메시지가 생성되는 과정을 도시한 것이며, 그리고 도 14c는 암호화된 메시지의 예를 도시한 것이며,14A illustrates a process of generating an encrypted message in an encryption module, FIG. 14B illustrates a process of generating a decrypted message in an encryption module, and FIG. 14C illustrates an example of an encrypted message.
도 15a는 메시지를 실제 전송하는 네트워크 처리과정을 도시한 것이며, 도 15b는 네트워크 상에서 암호화된 메시지를 전송하기 위하여 생성되는 메시지를 도시한 것이며,15A illustrates a network process of actually transmitting a message, and FIG. 15B illustrates a message generated to transmit an encrypted message on a network.
도 16은 P-클라이언트에서 조건 무결성을 확인하는 과정을 도시한 것이며,16 illustrates a process of checking condition integrity in a P-client,
도 17은, PSS서버에서 데이터 양식을 관리하는 과정을 도시한 것이며, 그리고,17 illustrates a process of managing a data form in the PSS server, and
도 18은, PSS 서버의 DB관리 과정 즉, 데이터 베이스 자체의 관리 과정을 도시한 것이다.18 illustrates a DB management process of the PSS server, that is, a management process of the database itself.
이와 같은 목적을 달성하기 위하여 본 발명의 일측면에 따른 일 실시예로서 정보 교환 시스템은, 서버와 함께 수행하고자 하는 요청된 작업에 따라 명령어와 데이터를 활용한 메시지를 생성하거나 또는 전송받은 메시지를 분석하여 명령어와 데이터로 구분하기 위하여 클라이이언트측 메시지 분석부를 구비한 클라이언트측 메시지 실행부와, 네트워크를 통하여 메시지가 전송되도록 하기 위한 클라이언트측 네트워크 관리부를 구비한 클라이언트와; 네트워크를 통하여 정보가 전송되도록 하기 위한 서버측 네트워크 관리부와,상기 클라이언트와 함께 수행하고자 하는 작업을 분석하고 필요한 정보를 수집하여 수행한 뒤 그 결과를 메시지화하여 제공하기 위하여 서버측 메시지 분석부와 명령 처리부를 구비한 서버측 메시지 실행부와, 네트워크를 통하여 전송되는 정보와 서버에 설치된 DB를 연동하기 위하여 사이트 관리자가 지정한 양식을 관리하기 위한 데이터 매니저와, 서버에 설치된 DB의 종류에 관계없이 사이트 관리자가 지정한 양식에 따라 DB작업을 수행하기 위한 DB연동부를 구비한 서버를 포함한다.In order to achieve the above object, an information exchange system according to an embodiment of the present invention may generate a message utilizing commands and data or analyze a received message according to a requested operation to be performed with a server. A client having a client side message executing unit having a client side message analyzing unit for separating command and data, and a client having a client side network managing unit for transmitting a message through the network; Server-side network management unit for transmitting information through the network, and server-side message analysis unit and command to analyze the work to be performed with the client, collect and perform the necessary information, and to provide the result of the message message Server-side message execution unit with processing unit, data manager for managing form designated by site administrator to link information transmitted through network with DB installed on server, site administrator regardless of DB type installed on server It includes a server with DB linkage to perform DB work according to the format specified by.
더욱이, 상기 서버측 메시지 실행부는 메시지를 인코딩 또는 디코딩하기 위한 PITP 유틸리티와, 상기 명령 처리부에서 수행한 작업의 결과값을 저장하기 위한 결과값 관리부와, 상기 명령처리부에서 수행한 작업의 결과 코드를 관리하기 위한 결과코드관리부를 더 구비하며, 상기 클라이언트는 클라이언트측 메시지 분석부에서 메시지를 인코딩 또는 디코딩하는 것이 바람직하다.Furthermore, the server-side message execution unit manages a PITP utility for encoding or decoding a message, a result value management unit for storing a result value of a job performed by the command processor, and a result code of a job performed by the command processor. It further comprises a result code management unit for the client, it is preferable that the client encodes or decodes the message in the client-side message analyzer.
그리고, 상기 클라이언트는 상기 클라이언트측 메시지 분석부로부터 전달된 명령어의 의미를 분석하고 상기 클라이언트측 메시지 분석부로부로터 전달된 작업을 수행하는 명령어를 제공하기 위한 명령어 관리부와, 상기 클라이언트측 메시지 분석부로부터 전달된 데이터를 관리하기 위한 데이터 관리부와, 상기 데이터 관리부로부터 전달된 데이터가 데이터 관리부로부터 전달된 조건값에 부합하는 지 확인하기 위한 데이터 확인부를 포함한다.The client may further include a command manager for analyzing a meaning of the command transmitted from the client-side message analyzer and providing a command for performing a task transmitted from the client-side message analyzer, and from the client-side message analyzer. And a data confirmation unit for managing the transferred data, and a data confirmation unit for confirming whether the data transmitted from the data management unit meets the condition value transmitted from the data management unit.
여기서, 상기 클라이언트는 메시지를 암호화 또는 복호화하는 클라이언트측 암호화모듈을 구비하며, 상기 서버는 메시지를 암호화 또는 복호화하는 서버측 암호화모듈을 구비하는 것이 정보 교환의 보안에 있어서 바람직하다.The client may include a client-side encryption module for encrypting or decrypting a message, and the server may include a server-side encryption module for encrypting or decrypting a message.
또한, 상기 클라이언트측 암호화 모듈과 상기 서버측 암호화 모듈은 인코딩된 메시지를 암호화 할 수 있다.The client-side encryption module and the server-side encryption module may encrypt the encoded message.
그리고, 상기 서버측 네트워크 관리부는, 상기 클라이언트의 네트워크 접속을 받아 들이기 위한 소켓 서버와, 상기 클라이언트와의 접속을 유지하며 데이터를 송수신하기 위한 소켓 쓰레드를 구비한다.The server-side network manager includes a socket server for accepting a network connection of the client, and a socket thread for transmitting and receiving data while maintaining a connection with the client.
상기 서버는, 사이트 관리자에 의하여 서버 세팅과 관련된 설정정보를 변경하기 위한 관리자 프로그램과, 상기 설정 정보를 메시지 송수신에 적용하기 위한 환경설정 관리부를 더 구비할 수 있다.The server may further include an administrator program for changing setting information related to server setting by a site administrator, and an environment setting management unit for applying the setting information to message transmission and reception.
여기서, 상기 설정 정보에는, DB종류와 네트워크 연결과 관련된 정보를 포함할 수 있으며, 상기 서버는, 데이터의 무결성을 판단하기 위한 조건 생성부를 더 구비할 수 있다.Here, the setting information may include information related to the DB type and network connection, and the server may further include a condition generating unit for determining the integrity of the data.
상기 클라이언트는, 웹 브라우저의 호출 명령에 대응하여 소정의 파라미터를 클라이언트측 메시지 분석부로 보내는 웹브라우저 연동부를 구비한다.The client includes a web browser interworking unit for sending predetermined parameters to the client-side message analyzing unit in response to a web browser call command.
이때, 상기 클라이언트는, 메시지를 저장 장소에 저장하거나 또는 저장 장소로부터 읽어들이기 위해 분석하고 저장 장소에 대한 정보를 제공하는 데이터 전송부를 구비하는 것이 바람직하다.In this case, the client preferably includes a data transmission unit for storing the message in the storage location or reading from the storage location and analyzing the message and providing information on the storage location.
그리고, 상기 저장 장소는 로컬 저장소일 수 있으며, 상기 서버가 적어도 2개이상이며, 상기 저장 장소는 적어도 하나의 상기 서버의 DB일 수 있다.The storage location may be a local storage, the server may be at least two, and the storage location may be a DB of at least one server.
본 발명에 따른 다른 측면에 따른 일 실시예로서 정보교환 방법은, 개인 정보가 저장되어 있는 저장장소와, 개인 정보를 제공하는 클라이언트와, 필요로 하는 개인정보를 요청하는 서버를 포함하는 클라이언트/서버 시스템에 있어서, 상기 저장 장소에 개인 정보를 저장하고 있는 클라이언트에게 필요로 하는 개인 정보를 요청하는 단계; 저장 장소로부터 개인 정보를 추출한 클라이언트로부터 필요로 하는 개인 정보를 네트워크를 통하여 제공받는 단계; 및 네트워크를 통하여 제공받은 개인 정보를 DB에서 사용하는 양식에 맞추어 재가공하는 단계를 포함한다.According to another aspect of the present invention, an information exchange method includes a client / server including a storage location where personal information is stored, a client for providing personal information, and a server for requesting necessary personal information. A system, comprising: requesting personal information needed by a client storing personal information in the storage location; Receiving personal information required from a client extracting personal information from a storage location through a network; And reprocessing the personal information provided through the network in accordance with the form used in the DB.
상기 재가공하는 단계는, DB에서 사용하는 양식 정보를 읽어 들이고 상기 클라이언트로부터 전송받은 개인 정보를 상기 양식 정보에 맞추어 변경하는 단계와, 상기 변경된 개인 정보를 해당 작업 중 DB와 직접 연동하여 처리하는 작업을 수행하는 단계;를 포함한다.The reprocessing may include reading form information used in a DB, changing personal information received from the client according to the form information, and processing the changed personal information by directly interworking with a DB of the corresponding work. It includes; performing.
나아가, 상기 클라이언트에서는 요청하는 작업에 대응하는 명령어와 데이터를 수집하고 메시지를 제공하고, 상기 클라이언트로부터 전송된 개인 정보를 분석하여 명령어와 데이터로 구분하고, 상기 분석된 명령어에 해당하는 작업을 수행하는 단계를 포함할 수 있다.Furthermore, the client collects commands and data corresponding to the requested operation and provides a message, analyzes personal information transmitted from the client, divides the command into data and performs the operation corresponding to the analyzed command. It may include a step.
또한, 상기 클라이언트로부터 전송된 인코딩 메시지를 디코딩하는 단계를 더 포함할 수 있으며, 상기 클라이언트에서는 암호화된 메시지에 복호화하는 단계를 포함할 수 있다.In addition, the method may further include decoding the encoded message transmitted from the client, and the client may include decrypting the encrypted message.
그리고, 상기 정보 제공 단계는, 상기 클라이언트의 네트워크 접속을 받아 들이는 단계와; 상기 클라이언트와의 접속을 유지하며 데이터를 송수신하기 위하여 쓰레드를 생성하는 단계를 포함한다. 여기서, 상기 쓰레드 생성 단계는, 네트워크 접속과 관련된 정보를 적용하는 단계를 포함한다.The information providing step may include accepting a network connection of the client; Creating a thread to maintain a connection with the client and to send and receive data. Here, the thread creation step includes applying information related to a network connection.
상기 재가공 단계는,데이터 양식에 관한 정보를 적용하는 단계를 포함하며, 상기 DB와 연동하여 처리하는 작업은 회원 가입 또는 상기 DB와 연동하여 처리하는 작업은 로그인일 수 있다.The reprocessing step may include applying information regarding a data form, and the operation of interworking with the DB may be a login or the operation of interworking with the DB.
본 발명에 따른 또 다른 측면에 따른 일실시예로서, 개인 정보가 저장되어 있는 저장장소와, 개인 정보를 제공하는 클라이언트와, 필요로 하는 개인정보를 요청하는 서버를 포함하는 클라이언트/서버 시스템에 있어서, 상기 저장 장소에 개인 정보를 저장하고 있는 클라이언트에게 필요로 하는 개인 정보를 요청하는 수단; 저장 장소로부터 개인 정보를 추출한 클라이언트로부터 필요로 하는 개인 정보를 네트워크를 통하여 제공받는 수단; 네트워크를 통하여 제공받은 개인 정보를 DB에서 사용하는 양식에 맞추어 재가공하는 수단;을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공한다.In one embodiment according to another aspect of the present invention, in a client / server system including a storage location for storing personal information, a client for providing personal information, and a server for requesting the necessary personal information Means for requesting personal information needed by a client storing personal information at the storage location; Means for receiving the personal information required from the client which has extracted the personal information from the storage location through the network; Means for reprocessing the personal information provided through the network in accordance with the form used in the DB; provided by a computer-readable recording medium recording a program for executing.
또한, 상기 정보를 재가공하는 수단에는, DB에서 사용하는 양식 정보를 읽어 들이고 상기 클라이언트로부터 전송받은 개인 정보를 상기 양식 정보에 맞추어 변경하기 위한 수단과, 상기 변경된 개인 정보를 해당 작업 중 DB와 직접 연동하여 처리하는 작업을 수행하기 위한 수단;이 실행될 수 있는 프로그램이 더 포함될 수 있다.In addition, the means for reprocessing the information, the means for reading the form information used in the DB and to change the personal information received from the client in accordance with the form information, and the changed personal information directly linked to the DB during the operation Means for performing a task to process; may further include a program that can be executed.
그리고, 상기 클라이언트에서는 요청하는 작업에 대응하는 명령어와 데이터를 수집하고 메시지를 제공하고, 상기 클라이언트로부터 전송된 개인 정보를 분석하여 명령어와 데이터로 구분하고, 상기 분석된 명령어에 해당하는 작업을 수행하기 위한 수단을 실행시키기 위한 프로그램이 포함될 수 있으며, 상기 클라이언트로부터 전송된 인코딩 메시지를 디코딩하기 위한 수단 또는, 상기 클라이언트로부터 전송된 암호화된 메시지를 복호화하는 수단을 실행시키기 위한 프로그램이 포함될 수 있다.In addition, the client collects a command and data corresponding to the requested operation and provides a message, analyzes personal information transmitted from the client, classifies the command and data, and performs a task corresponding to the analyzed command. A program for executing the means may be included, and a program for executing the means for decoding the encoded message sent from the client or the means for decrypting the encrypted message sent from the client may be included.
상기 정보 제공 수단에는, 상기 클라이언트의 네트워크 접속을 받아 들이는 수단과, 상기 클라이언트와의 접속을 유지하며 데이터를 송수신하기 위하여 쓰레드를 생성하는 수단이 포함되어 프로그램이 실행될 수 있다. 또한, 상기 쓰레드 생성 수단에는 네트워크 접속과 관련된 정보를 적용하는 수단을 그리고,상기 재가공 수단에는 데이터 양식에 관한 정보를 적용하는 수단을 실행시킬 수 있는 프로그램이 포함될 수 있다.The information providing means may include a means for accepting a network connection of the client and a means for generating a thread for maintaining a connection with the client and transmitting and receiving data, so that a program may be executed. In addition, the thread generating means may include a means for applying information related to a network connection, and the reprocessing means may include a program capable of executing a means for applying information regarding a data format.
본 발명에 따른 또 다른 측면에 따른 일실시예로서, DB의 종류에 관계없이 지정된 양식에 따라 DB작업을 수행하기 위하여, 입력,출력 및 검색할 수 있는 이름영역과 내용영역을 포함하며, 상기 이름 영역과 상기 내용영역은 서로 쌍을 이루어 입력, 출력 및 저장될 수 있는 것을 특징으로 하는 양식 데이터를 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.In one embodiment according to another aspect of the present invention, in order to perform a DB operation according to a specified form irrespective of the type of DB, including a name area and a content area that can be input, output and search, the name The area and the content area provide a computer-readable recording medium having recorded form data, which can be input, output and stored in pairs with each other.
이하 본 발명에 따른 정보 교환 방법의 실시예들로서 네트워크 사용자가 소정의 웹사이트에 회원 가입을 하는 경우와, 웹 사이트에 저장된 자신의 회원 정보를 회원 자신이 직접 관리할 수 있는 경우와, 로그인을 하는 경우에 필요로 하는 개인 정보를 자동적으로 제공하는 방법을 첨부된 도면을 참조하여 설명하고자 한다.In the following embodiments of the information exchange method according to the present invention, a network user registers to a predetermined website, a member himself or herself can manage his / her member information stored on the website, and logs in. With reference to the accompanying drawings will be described how to automatically provide the personal information required in the case.
먼저, 개인정보의 관리 및 자동 회원가입, 자동 로그인, 개인정보 자동 업데이트 등과 같은 서비스를 실시하기 위해서, 본 발명은 종래와는 다른 별도의 프로토콜을 사용하며 이하 설명의 편의를 위하여 PITP(Personal Information Transfer Protocol)이라 한다.First, in order to perform services such as management of personal information and automatic membership, automatic login, automatic update of personal information, etc., the present invention uses a separate protocol different from the conventional one, and for convenience of the following description, Personal Information Transfer Protocol).
그리고, PITP는 일반 웹서비스 등과 같은 인터넷 서비스와 관련된 서버측에 설치되는 PITP 사이트 서버 프로그램(PITP Site Server program:이하에서 간단히 "PSS"이라 함)과, 웹서비스를 원하는 일반 개인의 사용자 PC(110)에 설치되는 사용자 프로그램으로서 PITP 클라이언트 프로그램(PITP Client program :이하에서 간단히 "P-클라이언트"라 함)과, PITP 클라이언트 프로그램과 연동하여 회원가입 및 인증을 담당하는 PITP 데이터 서버 프로그램(PITP Data Server program: 이하에서 간단히 "PDS"라 함)가 이용되며, 이들은 후술하는 바와 같이 기존의 인터넷 시스템과 연동하여 동작된다.In addition, PITP is a PITP site server program (hereinafter referred to simply as "PSS") installed on a server side related to an Internet service such as a general web service, and a user PC of a general individual who wants a web service. PITP client program (hereinafter referred to simply as "P-client") as a user program to be installed in the PC), and a PITP data server program (PITP Data Server program) that performs membership registration and authentication in conjunction with the PITP client program. (Hereinafter, simply referred to as "PDS") are used, and they operate in conjunction with an existing Internet system as described below.
또한, 본 발명에 따른 PITP는 TCP/IP를 기반으로 하여 동작하며, OSI 7 계층구조에서 Level 7인 응용계층(Application Layer)에 해당되는 개인 정보 전송과 관련된 전송규약이며, 기본적으로는 별도의 데이터베이스를 이용하지 않는다. 그러나 개인정보를 사용자 PC(110) 혹은 별도의 서버(후술하는 PDS서버(도 1의 130참조))에 저장하여 관리하기 위해서는 4개의 DB 테이블(Table)이 필요하다.In addition, PITP according to the present invention operates based on TCP / IP, and is a transfer protocol related to the transmission of personal information corresponding to an application layer of Level 7 in the OSI 7 hierarchy, and is basically a separate database. Do not use However, four DB tables are required to store and manage personal information in the user PC 110 or in a separate server (see PDS server (see 130 in FIG. 1)).
이하에서, 본 발명에 따른 PITP 서비스를 실시하기 위한 전체 시스템 구성을 살펴보고, 그 상세 구성 및 정보교환 방법의 실시예들을 살펴보기로 한다.Hereinafter, the overall system configuration for implementing the PITP service according to the present invention, and the detailed configuration and embodiments of the information exchange method will be described.
도 1은 본 발명에 따른 PITP 서비스를 실시하기 위한 전체 시스템 구성을 개략적으로 도시한 것이다.1 schematically illustrates an overall system configuration for implementing a PITP service according to the present invention.
도 1을 참조하면, 본 발명에 따른 PITP서비스를 실시하기 위한 일실시예로서 정보 교환 시스템은, P-클라이언트(310)와 인터넷을 통하여 웹서버에 서비스를 요청하기 위한 웹브라우저(111)와 데이타를 기억하기 위한 기억장치(113) 및 데이터 입력을 위한 입출력장치(112)를 포함하는 사용자 PC(110)와, PSS(320)과 일반 웹서버(121) 및 일반적인 정보를 저장하고 관리하는 DB서버(122)를 포함하는 서버(120 : 이하 "PSS 서버"라 하기로 함) 그리고, PDS(330)과 개인 정보를 보관 관리하기 위한 DB서버(132)와 일반 웹서버(131)를 포함하는 서버(130 : 이하 "PDS 서버"라 함)가 인터넷(140)을 통하여 연결된다.Referring to FIG. 1, as an embodiment for implementing a PITP service according to the present invention, an information exchange system includes a web browser 111 and data for requesting a service from a P-client 310 to a web server through the Internet. A user PC 110 including a storage device 113 for storing data and an input / output device 112 for data input, a PSS 320, a general web server 121, and a DB server for storing and managing general information. Server comprising a 122 (hereinafter referred to as "PSS server"), and a server including a DB server 132 and a general web server 131 for storing and managing the PDS (330) and personal information (Hereinafter referred to as "PDS server") is connected via the Internet 140.
상기 일반 웹서버는, 웹사이트에서 인터넷을 통한 웹서비스를 수행하기 위하여 설치된 서버 시스템이며, PITP 서비스를 이용하기 이전부터 존재하던 서버를 의미한다. 여기서,상기 웹 서버는, 인터넷 서비스 중 웹 서비스에 대한 일예로서 설명된 것이며, 본 발명은 여기에 한정되는 것은 아니다.The general web server is a server system installed to perform a web service through the Internet on a website, and refers to a server that existed before using a PITP service. Here, the web server is described as an example of a web service among the Internet services, and the present invention is not limited thereto.
또한, 상기 PSS 서버(120)의 DB 서버(122)는, 웹사이트에서 자체적으로 설치한 데이터베이스 서버를 가리키는 것으로, PITP 서비스를 이용하기 전에 웹사이트 고유의 스스로 정의한 형식에 따라 정보를 관리하는 DB서버를 의미하며, PSS(320)가 설치됨으로써 후술하는 바와 같이 연동처리되어 본 발명에 따른 PITP 서비스가 이루어진다.In addition, the DB server 122 of the PSS server 120 refers to a database server installed by the website itself, DB server that manages the information according to the website-specific self-defined format before using the PITP service By means of the PSS 320 is installed, the interworking process is performed as described below to achieve the PITP service according to the present invention.
그리고, PDS 서버(130)의 DB서버(132)는, 후술하는 바와 같이 개인 정보를 사용자 PC(110)에 저장하여 관리하지 않는 경우에, 개인정보를 PDS 서버(130)에 저장하여 관리하고자 하는 경우에 필요하며, 이때는, 전술한 바와 같이, DB에 4개의 DB 테이블(Table)이 필요하며 이에 대하여는 도2를 참조하여 설명하고자 한다. 또한, 상기 4개의 DB테이블에 상응하는 파일 구조가 사용자 PC(110)에 개인 정보를 저장하여 관리하고자 하는 경우에도 필요하다.In addition, when the DB server 132 of the PDS server 130 does not store and manage personal information in the user PC 110 as described below, the personal information is stored in the PDS server 130 and is to be managed. In this case, as described above, four DB tables are required for the DB, which will be described with reference to FIG. 2. In addition, a file structure corresponding to the four DB tables is also required when personal information is to be stored and managed in the user PC 110.
도 2는 본 발명에 따른 PDS 서버(130)의 기본 회원 정보 데이터 베이스 구성도를 도시한 것이다.2 illustrates a basic member information database configuration diagram of the PDS server 130 according to the present invention.
도 2를 참조하면, 데이터 베이스에는 4개의 테이블로서 Pds_site, Pds_data, member, Pds_real_data테이블이 포함된다.Referring to FIG. 2, the database includes four tables, Pds_site, Pds_data, member, and Pds_real_data tables.
Pds_site 테이블(210)은, 요청된 개인 정보가 실제로 저장되는 웹사이트들(즉,PSS 서버(120)의 웹 서버의 웹사이트)의 정보를 저장한다.The Pds_site table 210 stores information of websites (ie, websites of the web server of the PSS server 120) in which the requested personal information is actually stored.
사용자가 여러 웹사이트들에 가입하여 회원으로 등록되어 있을 때 추후에 개인 정보가 변경되는 등의 사정이 발생하였을 경우에는, 회원 정보가 PITP에 의하여 자동적으로 변경되도록 하여야 하는데, 이를 위하여 P-클라이언트(310)는 웹 사이트에 회원 가입된 사실 자체를 알고 있어야 한다. 따라서, 각각의 웹사이트가 회원가입을 받는 경우에, PITP를 통하여 개인 정보가 전송될 때 웹 사이트에 대한 정보들이 PDS 서버(130)에 저장되도록 하는데, Pds_site 테이블(210)은 이러한 웹사이트 자체에 대한 정보를 저장하는 DB Table이다.In the event that the user's personal information is changed in the future when the user is registered as a member by joining various websites, the member information should be automatically changed by PITP. 310 should be aware of the fact that you are a member of the website. Therefore, when each website is registered, information about the website is stored in the PDS server 130 when personal information is transmitted via PITP, and the Pds_site table 210 is stored in the website itself. DB table that stores information about
상기 Pds_site 테이블(210)은 Siteindex 필드(211), Name 필드(212), Siteip 필드(213), Siteport필드(214)를 가진다. 여기서, Siteindex 필드(211)는 웹사이트를 구별하기 위한 번호로 사용되며 중복되지 않은 Primary key로 정의되고, Name 필드(212)에는 웹사이트 이름이 저장되며, Siteip 필드(213)에는 웹사이트의 ip 주소가 저장되며 이 주소를 바탕으로 PITP에 연결되며, Siteport 필드(214)에는 웹사이트내에 설치되어 있는 PSS 서버(120)의 포트 주소가 저장된다.The Pds_site table 210 has a Siteindex field 211, a Name field 212, a Siteip field 213, and a Siteport field 214. Here, the siteindex field 211 is used as a number for distinguishing a website and is defined as a non-overlapping primary key, the name field 212 stores a website name, and the siteip field 213 contains an ip of a website. The address is stored and connected to PITP based on this address. The Siteport field 214 stores the port address of the PSS server 120 installed in the website.
member 테이블(220)은 사용자를 구별하여 어느 한 사용자의 개인 정보를 저장하기 위한 것이며, Member_index 필드(221), Id 필드(222), Password 필드(223)를 가진다.The member table 220 is for storing the personal information of a user by distinguishing the user, and has a Member_index field 221, an Id field 222, and a Password field 223.
Member_index 필드(221)는 사용자를 구별하기 위한 인덱스 번호가 저장되며 중복되지 않은 Primary key로 정의되며, Id 필드(222)에는 어느 한 사용자의 Id가 저장되며, Password 필드(223)에는 사용자의 암호가 저장된다.The member_index field 221 stores an index number for distinguishing a user and is defined as a non-overlapping primary key. An Id field 222 stores an Id of a user, and a password field 223 stores a user's password. Stored.
Pds_data 테이블(230)은, 사용자의 개인 정보들이 여러 웹사이트에 전송되어 저장되어 있는 경우에 그 웹사이트들에 대한 정보가 저장되는 Table이며, 실제로 데이터는 저장되지 않으며, 사이트들의 목록만이 저장된다. Pds_data 테이블(230)은 primary key로 정의된 일련번호가 저장되는 Pds_data_index 필드(231)와, Pds_site(230)에 저장되어 있는 웹사이트와 연결되는 Siteindex 필드(232)와, member Table에 저장되어 있는 사용자 일련번호가 저장된 member_index 필드(233)와, 개인정보가 변경되는 경우에 이 사이트에 자동으로 변경된 정보를 업데이트(update)할 것인지를 저장하는 Autoupdate 필드(234)를 가진다. Autoupdate 필드에서 예컨데, True로 설정된 경우에 변경된 개인 정보가 자동으로 update되도록 한다.The Pds_data table 230 is a table in which information about websites is stored when the user's personal information is transmitted to and stored in various websites. In fact, only the list of sites is stored. . The Pds_data table 230 includes a Pds_data_index field 231 storing a serial number defined as a primary key, a Siteindex field 232 connected to a website stored at Pds_site 230, and a user stored in a member table. It has a member_index field 233 in which a serial number is stored, and an Autoupdate field 234 which stores whether or not to automatically update changed information in this site when personal information is changed. In the Autoupdate field, for example, when set to True, the changed personal information is automatically updated.
Pds_real_data 테이블(240)은 각각의 웹사이트에 저장되어 있는 개인정보를 똑같이 저장해두는 Table이며, Pds_data_index 필드(241)와 fieldnum 필드(242)와 name 필드(243)와 value 필드(244)를 가진다. Pds_data_index 필드(241)에는 member_index 필드와 siteindex 필드가 결합되어 특정 사용자의 특정 사이트에 대한 정보임을 구별하는 값이 저장되며, fieldnum 필드(242)는 한 웹사이트내에 여러가지 항목의 정보가 저장될 경우에 이를 일련번호로 구별하는 필드이며, name 필드(243)에는 개인정보 항목 이름이 저장되며, value 필드(244)에는 개인 정보 항목에 해당하는 값이 저장된다.Pds_real_data table 240 is a table that stores the same personal information stored in each website, and has a Pds_data_index field 241, a fieldnum field 242, a name field 243 and a value field 244. In the Pds_data_index field 241, a member_index field and a siteindex field are combined to store a value for distinguishing information about a specific site of a specific user, and the fieldnum field 242 is used to store various items of information in a website. A field distinguished by a serial number. The name field 243 stores a personal information item name, and the value field 244 stores a value corresponding to the personal information item.
다음에는, PITP에서 개인 정보의 처리를 위하여 입력되는 모든 정보에 그 타입과 속성을 설명하면 다음과 같다.Next, the types and attributes of all information input for processing personal information in PITP are as follows.
PITP에서는 개인정보를 주고 받기 위하여 사용하는 전체 정보는 기본, 기타, 필수, 부가와 같은 데이터 타입과 9가지의 데이터 속성으로 구분될 수 있다.In PITP, the entire information used to send and receive personal information can be divided into 9 types of data types and data types such as basic, other, required, and additional.
여기서, 기본 데이터는 현재 인터넷에서 많이 사용되고 있는 공통된 데이터들을 선별하여, PITP에서 공통적으로 사용할 수 있도록 정의한 데이터들로서, 일반적으로는 회원 ID나 암호 등이 해당될 수 있다. 기타 데이터는 PITP에서 기본적으로 정의되지 못하고 각각의 웹사이트에서 또는 특수한 상황에서 요구되는 특별한 데이터로 분류되는 것이 해당될 수 있다. 필수 데이터는 회원 가입 등 정보가 요구되는 상황에서 반드시 필요한 데이터 예컨데, 회원가입 시 요구되는 회원 ID처럼 반드시 입력하여야만 하는 성격의 정보들이 이에 속할 수 있다. 그리고 부가 데이터는 회원 가입 등 정보가 요구되는 상황에서 반드시 필요하지는 않은 데이터들 예컨데, 회원가입 시 요구하는 직업이나 핸드폰 번호처럼 반드시 입력하지는 않아도 되는 정보들이 이에 속한다.Here, the basic data are data defined by selecting the common data that are currently used in the Internet a lot and commonly used in PITP, and generally may include a member ID or a password. Other data may not be defined by default in PITP and may be classified as special data required at each website or in special circumstances. Mandatory data is necessary data in a situation where information such as membership is required, for example, information of a nature that must be input, such as a member ID required for membership, may belong to this. In addition, additional data is data that is not necessarily required in a situation where information such as membership registration is required, for example, information that is not necessarily entered, such as a job or a mobile phone number required for membership.
이러한 데이터 타입들은 실제 사용되는 과정에서 항상 두 가지 이상의 데이터 타입이 함께 적용되는데, 이러한 상황에 대한 예제를 나타내면 다음과 같다.These data types always apply two or more data types together in the actual use process. An example of such a situation is shown below.
위의 표에서 확인할 수 있듯이 기본 데이터, 기타 데이터의 구분은 PITP에서 기본 데이터로 지정하였는가와 같은 근본적인 연관성을 가진다. 그러나 필수 데이터와 부가 데이터의 구분은 PITP와는 상관없이 해당 사이트나 특정 상황에서 그 데이터가 반드시 필요한 정보인가 라고 하는 정보의 필요성에 전적으로 의존된다.As can be seen from the table above, the basic data and other data classifications have a fundamental relationship such as whether PITP is designated as basic data. The distinction between essential data and supplementary data, however, depends entirely on the need for information, regardless of PITP, whether the data is essential at the site or in a particular situation.
데이터 속성에 있어서는, PITP에서 관리하는 모든 정보는 레벨(Level), 이름(Name) 등 PITP에서 정보에 대해 부여하는 고유한 속성들을 지니게 된다. PITP에서 관리되는 정보들은 다른 정보와 구별되도록 하며, 실제 사용될 수 있는 PITP에서의 데이터 속성을 예시하면 다음과 같다.In terms of data attributes, all information managed by PITP has its own attributes, such as level and name, that PITP assigns to the information. Information managed in PITP is to be distinguished from other information, and the data attributes in PITP that can be used are as follows.
레벨(Level)은 데이터의 중요도를 지정하는데 사용되며 1이상의 정수를 사용한다.Levels are used to specify the importance of the data and use integers greater than or equal to one.
이름(Name)은 데이터의 이름을 저장하는데 사용되며 PITP를 준수하는 프로그램 내에서 사용되는 데이터의 이름을 가진다. 기본 데이터라면 어디에서나 공통적으로 사용될 수 있게 된다.Name is used to store the name of the data and has the name of the data used within the PITP compliant program. Basic data can be used anywhere.
쇼우 네임(Show Name)은 사용자에게 보여지게 되는 이름으로써 예컨데, 패스워드(Password)의 외부 출력용 이름을 암호 라고 하면 사용자에게는 해당 정보를 암호라고 보여준다.Show Name is the name that will be shown to the user. For example, if the name of the external output of the password is a password, the user will see the information as a password.
타입(Type)은 데이터가 가지고 있는 값의 타입을 지정한다. 1 바이트의 영문 대문자를 사용하며, 실제 사용되어질 수 있는 Type의 종류는 예시하면 다음과 같다.Type specifies the type of the value the data has. The uppercase letter of 1 byte is used, and the types of types that can be used are as follows.
S :S:
String Type을 의미한다.String type.
I :I:
Integer Type을 의미한다.Integer type.
B :B:
Boolean Type을 의미한다.Boolean type.
Value :Value:
데이터가 원래 가지고 있는 실제의 값 자체를 의미한다.The actual value of the data itself.
Update :Update:
데이터가 수정이 가능한지 아닌지를 지정해 준다. 실제 구현에서는 0 또는 1이라는 숫자를 이용하여 상태를 표시한다.Specifies whether the data can be modified. In actual implementations, the numbers are represented using the numbers 0 or 1.
Blank :Blank:
데이터가 필수 데이터인지 부가 데이터인지를 지정해 준다. 실제 구현에서 는 0 또는 1이라는 숫자를 이용하여 상태를 표시한다.Specifies whether the data is required data or additional data. In actual implementations, the status is represented by the numbers 0 or 1.
Script:Script:
해당 데이터에 대하여 "ID는 4-8자만 가능하다"와 같이 데이터 존재를 위해 필요한 조건을 PITP에서 지정한 별도 Script의 형태로 나타낸다.For the data, "ID can only be 4-8 characters," such as the condition required for the existence of data in the form of a separate script specified by PITP.
Login :Login:
로그인에 필요한 데이터인지를 지정해 준다. 실제 구현에서는 0 또는 1이라는 숫자를 이용하여 상태를 표시한다.Specifies whether the data is required for login. In actual implementations, the numbers are represented using the numbers 0 or 1.
다음으로 스크립트 구조를 살펴보면 다음과 같다.Next, the script structure is as follows.
데이터 속성의 한 부분인 스크립트는 특정 정보에 대한 필요조건을 기술하는데 사용된다. 전체 구성은 레귤러 익스프레션(Regular Expression)방식을 바탕으로 다수의 경우를 판단할 수 있도록 하되, 실시간에 바탕을 둔 PITP의 속성을 고려하여 지나치게 복잡하거나 속도저하의 가능성이 있는 루틴들은 제외하여 전체적인 효율을 높일 수 있도록 한다.Scripts, which are part of data attributes, are used to describe requirements for specific information. The overall configuration allows the judgment of many cases based on regular expression method, but the overall efficiency is excluded except routines that may be overly complicated or slow in consideration of the properties of PITP based on real time. To increase.
PITP에서 사용하고 있는 스크립트의 문법(PITP Regular Expression Syntax)D을 예시하면 다음과 같다.An example of the syntax of the script used in PITP (PITP Regular Expression Syntax) D is as follows:
[xyz][xyz]
괄호안의 어떠한 문자라도 만족한다. \와 -가 특수한 의미로 쓰인다.Any character in parentheses is satisfied. \ And-have special meanings.
[^xyz][^ xyz]
괄호안의 포함되지 않은 문자와 만족한다. \와 -가 특수한의미로 쓰인다.Satisfies any character not included in parentheses. \ And-are used for special meanings.
"xxx""xxx"
특정한 문자열을 지칭한다. \가 특수한 의미로 쓰이지 않는다.Refers to a specific string. \ Is not used in any special sense.
{x,y}{x, y}
일정한 반복을 나타낸다.x는 반복되는 최소값, y는 반복되는 최대값을 나타낸다.X represents constant repetition, x represents the minimum value to be repeated, and y represents the maximum value to be repeated.
**
없거나 하나이상의 반복을 나타낸다. {0,}와 같은 뜻이다.No or one or more repetitions. Same as {0,}.
++
하나이상의 반복을 나타낸다. {1,}와 같은 뜻이다.Represent one or more iterations. It means the same as {1,}.
??
없거나 한번의 반복을 나타낸다. {0,1}과 같은 뜻이다.No or one repetition. Same as {0,1}.
()()
일정한 패턴을 하나의 단위로 묶는다.Group certain patterns into one unit.
\\
뒤따라오는 문자와 연관되어 특수한 의미로 쓰인다. \뒤에 영소문자가 따라올 경우에는 경우제어문자(escape character)를 표현한다.A special meaning is associated with the following character. If it is followed by a lowercase letter, it represents an escape character.
--
[]내에서 범위를 나타낸다.A range is shown within [].
^^
[]내의 제일 앞에 나올경우 "범위에 속하지 않는"의 의미로 쓰인다.The first word in [] is used to mean "out of range."
위와 같은 스크립트 문법을 이용하여 구성된 실제 스크립트 예제들을 소개하면 다음과 같다.Introducing the actual script examples composed using the above script syntax as follows.
[a-zA-Z]{1,3}[a-zA-Z] {1,3}
알파벳 1~3글자의 단어를 나타낸다.Represents a word of 1 to 3 letters of the alphabet.
[a-z]{4,}[a-z] {4,}
소문자 알파벳 4글자 이상의 단어를 나타낸다.Lowercase letters represent words of 4 letters or more.
[A-Z]{,5}[A-Z] {, 5}
대문자 알파벳 5글자 이하의 단어를 나타낸다.A capital letter of 5 characters or less is shown.
[0-9]{8}[0-9] {8}
숫자 8글자를 나타낸다.Represents eight letters.
([\128-\255][\128-\255]){4}([\ 128- \ 255] [\ 128- \ 255]) {4}
한글 4글자를 나타낸다.Represents four Korean characters.
\65,\ 65,
ASCII 번호가 65인 값을 나타낸다.Represents a value with an ASCII number of 65.
\*\ *
반복의 표현이 아니라 asterisk를 표현한다.It represents an asterisk, not an iteration.
[0-9][0-9]
숫자number
-?[0-9]+-? [0-9] +
음수일때는 마이너스기호를 갖는 숫자Negative numbers have negative signs
-{0,1}[0-9]{1,}-{0,1} [0-9] {1,}
영어 소문자English lowercase letters
[a-z][a-z]
영어 대문자English capital letters
[A-Z][A-Z]
영어 대소문자로 4-8자 사이의 아이디ID between 4-8 characters in English case
[a-zA-Z]{4,8}[a-zA-Z] {4,8}
첫 글자는 영어 대문자이며 나머지는 영어대소문자와 숫자로 구성된 3~8자사이의 아이디The first letter is uppercase English and the rest is 3-8 letters of English upper and lowercase letters and numbers.
[0-9]{6}-[1-4][0-9]{6}[0-9] {6}-[1-4] [0-9] {6}
주민등록번호Resident registration number
그리고, PITP에서 사용하는 스크립트의 문맥구성을 예시하면 다음과 같다.And the following is an example of the context configuration of the script used in PITP.
〈exps〉 ::= 〈exps〉〈exp〉〈Exps〉 :: = 〈exps〉 〈exp〉
| 〈exp〉| 〈Exp〉
〈exp〉 ::= (〈exp〉|〈exp〉)〈Exp〉 :: = (〈exp〉 | 〈exp〉)
| 〈exp〉?| 〈Exp〉?
| 〈exp〉*| 〈Exp〉 *
| 〈exp〉+| 〈Exp〉 +
| 〈exp〉{〈digits〉}| 〈Exp〉 {〈digits〉}
| 〈exp〉{〈digits〉,}| 〈Exp〉 {〈digits〉,}
| 〈exp〉{,〈digits〉} | 〈exp〉{〈digits〉,〈digits〉}| 〈Exp〉 {, 〈digits〉} | 〈Exp〉 {〈digits〉, 〈digits〉}
| (〈exp〉)| (<Exp>)
| 〈str〉| 〈Str〉
| "〈rstr〉"| "〈Rstr〉”
〈rstr〉 ::= 〈rstr〉〈rchar〉〈Rstr〉 :: = 〈rstr〉 〈rchar〉
| 〈rchar〉| 〈Rchar〉
〈lchar〉 ::= 〈char〉〈Lchar〉 :: = 〈char〉
| [〈range〉]| [〈Range〉]
| [^〈range〉]| [^ 〈Range〉]
〈range〉 ::= 〈range〉〈rchar〉〈Range〉 :: = 〈range〉 〈rchar〉
| 〈range〉〈char〉-〈char〉| 〈Range〉 〈char〉-〈char〉
| 〈rchar〉| 〈Rchar〉
| 〈char〉-〈char〉| 〈Char〉-〈char〉
〈char〉 ::= 〈rchar〉〈Char〉 :: = 〈rchar〉
| 〈escchar〉| 〈Escchar〉
〈rchar〉 ::= 〈alpha〉〈Rchar〉 :: = 〈alpha〉
| 〈digit〉| Digit
〈digits〉 := 〈digits〉〈digit〉Digits: = digits digits
| 〈digit〉| Digit
〈escchar〉 ::= \b〈Escchar〉 :: = \ b
| \f| \ f
| \n| \ n
| \r| \ r
| \t| \ t
| \〈alpha〉| \ <Alpha>
| \〈digits〉| \ <Digits>
〈alpha〉 ::=|a|b|c|...x|y|z|A|B|C|...|X|Y|Z<Alpha> :: = | a | b | c | ... x | y | z | A | B | C | ... | X | Y | Z
〈digit〉 ::=0|1|...|9<Digit> :: = 0 | 1 | ... | 9
다음은, 회원 ID나 암호 등과 같이 현재 인터넷에서 많이 사용되고 있는 공통된 데이터들을 선별하여 공통적으로 사용할 수 있는 데이터의 집합을 PITP에서 기본 데이터라 전술하였다. 이와 같은 기본 데이터로 지정된 정보들을 Name 속성을 중심으로 예시하면 다음과 같다.Next, a set of data that can be commonly used by selecting common data that is currently used on the Internet, such as a member ID or a password, has been described as basic data in PITP. Examples of information designated as such basic data based on the Name property are as follows.
지금까지 설명된 PITP의 데이터 구조를 이용하여 예컨데, iUmall(http://www.iumall.co.kr)이라는 웹사이트에서 회원가입시 요청하는 정보들을 PITP의 데이터 구조에 맞게 변형하여보면 다음과 같다.For example, using the data structure of PITP described so far, for example, the information requested at the time of registration at iUmall (http://www.iumall.co.kr) website is modified as follows to fit the data structure of PITP.
PITP 서비스에서는 정보전송 시 정보를 암호화하여 정보보안이 철저하여야 한다는 보안성에 대한 요구가 매우 높기 때문에, 이를 위한 정보보안을 위하여 암호화하는 것이 바람직하므로, 후술하는 PSS 암호화 모듈(322) 또는 P-클라이언트 암호화 모듈(314)에서 사용될 암호화에 대하여 먼저 설명한다.Since the PITP service has a very high demand for security that information should be thoroughly encrypted by transmitting information at the time of information transmission, it is preferable to encrypt the information for this purpose. Therefore, PSS encryption module 322 or P-client encryption described later The encryption to be used in module 314 is described first.
일반적으로 암호화 알고리즘의 원칙은 암호화 및 복호화 알고리즘을 공개하고 암호화 키와 복호화 키를 숨기는 것이다. 이런 암호화 방식은 DES, IDEA, RC2, RC4, RC5, AES, Blowfish등과 같은 비밀키 방식, 타원 곡선의 원리를 이용한 알고리즘(ECC : Elliptic Curve Cryptosystem)과 RSA(Rivest-Shamir-Adleman)알고리즘을 이용한 공개키 방식 기타 비밀키&공개키 방식이 있으며, 예컨데, PITP 암호화는 RSA 알고리즘을 사용하는 공개키 방식을 활용하면 PITP 암호화가 가능하다.In general, the principle of an encryption algorithm is to disclose the encryption and decryption algorithms and to hide the encryption and decryption keys. This encryption method uses a secret key method such as DES, IDEA, RC2, RC4, RC5, AES, Blowfish, and an algorithm using elliptic curve principle (ECC: Elliptic Curve Cryptosystem) and RSA (Rivest-Shamir-Adleman) algorithm. Key method There are other secret key and public key method. For example, PITP encryption can be performed by using public key method using RSA algorithm.
또한, 후술하는 인코딩 디코딩 및 정보전송과 관련하여 먼저 명령어에 대한 기본적인 규정 및 그 실행결과를 예시하기로 한다.In addition, in relation to encoding decoding and information transmission, which will be described later, basic rules for instructions and execution results thereof will be exemplified.
명령어는 기본적으로 구분자는 " | " 를 사용하고, 이 때 해당 데이터에서 "|", "%"와 같은 특수문자가 나올 경우에는 아스키 코드를 16진수 2자리로 바꾸어 표현한다.(|→%7c, % →%25) 또한, 명령어(COMMAND)는 3바이트를 사용하여 대문자 3글자로 통일한다.(예를 들면, DDC|Data...) 명령어에 대한 리절트(RESULT)는 4바이트를 사용하여 숫자 4글자로 통일한다.(예를 들면, 1010|Data....)Basically, the delimiter uses "|" as a delimiter, and when the special characters such as "|" and "%" appear in the data, ASCII code is converted to 2 hexadecimal digits (| →% 7c ,% →% 25) In addition, the command (COMMAND) uses three bytes to unify the uppercase three letters (for example, DDC | Data ...). The result for the command uses four bytes. To unify with four letters (for example, 1010 | Data ....)
이러한 기본적인 명령어 규정에 따라 각각 정의를 하고, 이에 대한 그 실행결과를 나타내면 다음과 같다. 표에서 FN(Field Name)은 사용하려는 항목의 이름을 의미하며, FV(:Field Value)는 사용하려는 항목의 값을 의미한다.Each definition is made according to these basic command rules, and the execution result thereof is as follows. In the table, FN (Field Name) means the name of the item to be used, and FV (: Field Value) means the value of the item to be used.
다음으로, 도 3을 참조하여 도 1에 도시된 P-클라이언트와, PSS 그리고, PDS를 보다 상세하게 설명하고자 한다.Next, the P-client, PSS, and PDS shown in FIG. 1 will be described in more detail with reference to FIG. 3.
도 3은 도1에서 사용자 PC의 P-클라이언트와 PSS 서버의 클라이언트/서버 관계의 기능 구성도를 보다 상세하게 도시한 것이다.FIG. 3 illustrates in more detail a functional configuration diagram of a client / server relationship between a P-client and a PSS server of a user PC.
도 3을 참조하면, 사용자 PC(110)에 설치되는 P-클라이언트(310)는, 웹브라우저 연동부(311), P-클라이언트 메시지 실행부(313), P-클라이언트 암호화 모듈(314), 데이터 전송부(315), P-클라이언트 네트워크 관리부(316)를 가진다.Referring to FIG. 3, the P-client 310 installed in the user PC 110 may include a web browser interworking unit 311, a P-client message execution unit 313, a P-client encryption module 314, and data. It has a transmitter 315 and a P-client network manager 316.
웹 브라우저 연동부는, 웹 브라우저가 P-클라이언트(310)를 호출할 경우, 웹 브라우저로부터 온 명령을 이해하고 적절한 파라미터(Parameter) 예컨데,...를 P-클라이언트(310)에게 전달한다. 후술하는 바와 같이, P-클라이언트(310)를 사용자 PC(110)에 설치하면, 웹 브라우저의 메뉴, 팝업 메뉴, 툴바 또는 툴밴드에 PITP 연결 메뉴가 생성되는데, 사용자가 이를 클릭하면 웹 브라우저 연동부는 웹 브라우저가 현재 보이고 있는 웹페이지와 마우스 이동 이벤트 메시지 상태를 체크하여 적절한 파라미터를 P-클라이언트 메시지 실행부(313)의 P-클라이언트 메시지 분석부(313a)로 보낸다.The web browser interworker, when the web browser invokes the P-client 310, understands the instructions from the web browser and passes the appropriate parameters, e.g., to the P-client 310. As will be described later, when the P-client 310 is installed in the user PC 110, a PITP connection menu is generated in a menu, pop-up menu, toolbar, or toolband of a web browser. The web browser checks the current web page and mouse movement event message state and sends appropriate parameters to the P-client message analyzer 313a of the P-client message execution unit 313.
P-클라이언트 메시지 실행부(313)는, 메시지 분석부(313a), 명령어 관리부(313c), 데이터 관리부(313b) 및 조건 확인부(313d)를 구비하며, 외부로부터 제공된 정보를 분석하고, 요청된 작업에 따라 필요한 메시지를 생성하고, 인코딩하여 그 결과를 암호화 모듈에게 넘겨주는 기능을 담당한다. 웹브라우저 연동부(311)로부터 사용자들이 입력한 정보를 받아들여 요청된 작업의 종류를 파악하고, 필요한 명령어를 선택하여 필요한 메시지를 생성해낸다. 데이터를 제공하여야 할 경우에는 해당 데이터의 조건을 고려하여 무결성을 체크(도 16참조)한 뒤, 데이터를 메시지에 연결하여 하나의 통일된 메시지로써 구성한다. 생성된 메시지는 최종적으로 특수문자에 대한 인코딩 과정을 거쳐 인코딩된 메시지로 변화되며, 인코딩된 메시지는 암호화 모듈에게 제공된다. 외부로부터 메시지를 제공받았을 경우에는 암호화 모듈로부터 전송되어진 메시지를 제공받는다. 제공받은 메시지는 다시 명령어와 데이터로 분석되며, 데이터는 정보와 조건부로 구분된다. 그리고 명령어의 종류에 따라 필요한 작업이 수행되도록 처리한다The P-client message execution unit 313 includes a message analyzer 313a, a command manager 313c, a data manager 313b, and a condition checker 313d, analyzes information provided from the outside, and requests It is responsible for generating the necessary messages according to the task, encoding them, and passing the result to the encryption module. It accepts the information input by the user from the web browser linkage unit 311 to determine the type of the requested task, and selects the required command to generate the required message. When data is to be provided, the integrity is checked in consideration of the conditions of the data (see FIG. 16), and then the data is connected to the message to form a single unified message. The generated message is finally converted into an encoded message through an encoding process for special characters, and the encoded message is provided to the encryption module. When a message is received from the outside, the message transmitted from the encryption module is provided. The received message is again analyzed into commands and data, and the data is divided into information and conditional. And it processes the necessary work according to the type of command.
여기서, P-클라이언트 메시지 분석부(313a)(Main manager)는, PITP 의 P-클라이언트(310)의 모든 프로세스를 관장하고 처리하는 모듈로써, 상황에 맞게 각각의 모듈을 호출하고 흐름을 제어한다. 모든 명령어(Command)는 실제 명령어와 데이터로 구성되어 있으며 이는 서버와의 통신규약에 의하여 정의되기 때문에, P-클라이언트 메시지 분석부(313a)는 명령어를 받아서 명령어 관리부(313c)로 보내어 명령어를 알아내고 각 명령어에 맞는 플로우를 확인하고 상황에 따라 각각의 모듈을 제어하게 된다.Here, the P-client message analyzer 313a (Main manager) is a module that manages and processes all processes of the P-client 310 of PITP, and calls each module and controls the flow according to the situation. Since every command consists of actual commands and data, which is defined by the communication protocol with the server, the P-client message analyzer 313a receives the command and sends it to the command manager 313c to find out the command. It checks the flow for each instruction and controls each module according to the situation.
그리고, 명령어 관리부(313c)(Command Control)은 서버와 송/수신하는 모든 명령어를 처리하는 함수이다. 또한 해당 명령어에 대한 결과 코드(Result Code) 정보를 저장하고 있어 각각의 코드에 관한 내용을 P-클라이언트 메시지 분석부(313a)로 전달해 준다. 모든 커맨드와 규칙은 PSS 서버(120)의 PSS 메시지 실행부(323)와 동일하며, 서버에서 데이터를 받아 데이터와 결과값으로 분리하여 메시지 분석부로 전달하고 또한 메시지 분석부에서 받은 데이터와 해당 프로세스에서 필요한 명령어를 합성하여 서버로 전송할 명령어를 생성한다The command control unit 313c (Command Control) is a function that processes all commands transmitted / received with the server. In addition, the result code (Result Code) information for the command is stored, and delivers the information about each code to the P-client message analysis unit (313a). All commands and rules are the same as the PSS message execution unit 323 of the PSS server 120. The data is received from the server, separated into data and result values, and forwarded to the message analysis unit. Synthesize necessary commands to create commands to send to the server
데이터 관리부(313b)(Data Control)는 데이터를 관리하는 모듈이며, PITP에서 사용하는 데이터는 레벨( Level), 이름(Name), 쇼우 네임(Show Name), 타입(Type), 밸류(Value), 업데이트(Update), 블랭크(Blank), 스크립트(Script), 로그인(Login)의 속성을 가진다. 여기서, 타입(Type)은 스트링(String), 인티저(Integer),실렉트( Select), 첵(Check), 멀티라인(MultiLine)의 형태로 구분된다.이와 같은 정보는 서버쪽에서 명령어를 통하여 전달되며, 메시지 분석부는 명령어 관리부(313c)를 통하여 데이터와 명령어를 분리하고, 이 데이터를 데이터 관리부(313b)에서 파싱(Parsing) 하여 각각의 속성과 타입을 가진 데이터를 생성하고 관리한다.Data control unit 313b (Data Control) is a module for managing data, and data used in PITP includes Level, Name, Show Name, Type, Value, It has properties of Update, Blank, Script, and Login. Here, Type is divided into String, Integer, Select, Check, and MultiLine. Such information is transmitted through a command from the server side. The message analyzer separates data and commands through the command manager 313c, and parses the data in the data manager 313b to generate and manage data having respective attributes and types.
그리고, 각각의 데이터는 자신에 대한 입력 조건을 가지고 있는데, 해당 조건은데이터 확인부(313d)(Script Parser)에 의하여 문법적으로 정의되며, 조건확인부는 사용하여 각각의 데이터가 가지고 있는 값(Value)이 데이터의 스크립트(Script)에 적합한 형태인지를 검사하여 결과를 P-클라이언트 메시지 분석부(313a)로 전달하여 준다.Each data has its own input condition, which is defined grammatically by the data parser 313d (Script Parser), and the condition checker uses the value of each data. It checks whether the data is suitable for a script and passes the result to the P-client message analyzer 313a.
P-클라이언트암호화 모듈(314)(En/Decrypt Module)은, P-클라이언트 메시지 분석부(313a)에서 제공하여 주는 데이터를 공개키 방식으로 암호화하고, 그 결과를 데이터 전송부(315)에게 제공하여 준다. 또한 데이터 전송부(315)에서 제공하여주는 암호화된 메시지를 복호화하고, 그 결과를 메시지 분석부에게 전달한다.The P-client encryption module 314 (En / Decrypt Module) encrypts the data provided by the P-client message analyzer 313a in a public key manner, and provides the result to the data transmitter 315. give. In addition, the encrypted message provided by the data transmitter 315 is decrypted, and the result is transmitted to the message analyzer.
데이터 전송부(315)(Data Transfer)는 데이터를 파일에 저장하고 불러오거나 P-클라이언트 네트웍 관리부를 통하여 서버로 송/수신 한다. 메시지 분석부에서 생성한 명령어는 암호화 모듈을 통하여 암호화 된 후, 데이터 전송부(315)로 오게 되며 데이터 전송부(315)에서는 메시지 분석부에서 지정한 방식에 따라서 파일 입출력 시스템(112)으로 데이터를 보내거나 네트웍 관리부로 데이터를 전송한다. 또한 네트웍 관리부를 통하여 수신된 데이터를 암호화 모듈로 보내는 역할과 파일 입출력 시스템(112)을 통하여 데이터를 읽고 이를 암호화 모듈을 통하여 메시지 분석부로 전송하는 역할도 하게 된다.The data transfer unit 315 stores and retrieves data in a file or transmits / receives data to a server through the P-client network manager. The command generated by the message analyzer is encrypted through the encryption module, and then comes to the data transmitter 315. The data transmitter 315 sends data to the file input / output system 112 according to the method specified by the message analyzer. Or send data to the network management unit. In addition, it serves to send the data received through the network management unit to the encryption module and to read the data through the file input and output system 112 and transmit it to the message analysis unit through the encryption module.
PITP 서비스에 있어서, 네트웍 연결은 P-클라언트가 서버로 네트워크의 연결을 시도한다. 이때, P-클라이언트 네트워크는 데이터 전송부(315)와의 연결을 통하여 미리 설정된 설정된 포트로 서버와의 네트워크 연결을 시도하게 되며, 연결이 된 후에는 데이터의 전송 및 수신을 하고 모든 네트워크 작업이 끝날 때까지 연결을 유지한다.In the PITP service, the network connection is the P-client attempting to connect the network to the server. At this time, the P-client network attempts a network connection with the server through a preset port through the connection with the data transmission unit 315. After the connection is made, when the transmission and reception of data are completed and all network operations are completed. Keep the connection up.
사용자 컴퓨터의 파일 입출력 시스템(112)(File I/O)는, 데이터 전송부(315)에서 지정한 파일로부터 데이터를 입/출력시킨다.The file input / output system 112 (File I / O) of the user computer inputs / outputs data from a file designated by the data transfer unit 315.
다음으로, PSS(320)는 PSS 네트워크 관리부(321), PSS암호화 모듈(322), PSS 메시지 실행부(323), DB 연동부(324), 데이터 메니저(325), 환경설정 관리부(326), 조건 생성부(327) 및 관리자 프로그램(328)을 가진다.Next, the PSS 320 includes a PSS network management unit 321, a PSS encryption module 322, a PSS message execution unit 323, a DB interworking unit 324, a data manager 325, an environment setting management unit 326, It has a condition generator 327 and an administrator program 328.
PSS 네트워크 관리부(321)(Network Connection)는 소켓 서버(321a)(Socket Server : 321a)와 소켓 쓰레드(Socket Thread : 321b)를 구비하며, 외부로부터의 접속요청을 받아들이고 정보를 주고 받게 된다. 즉, 외부로부터 정보가 전송되면 전송용 헤더와 전송 테일을 제거하여 암호화된 데이터부분을 추출하여, 그 결과를 암호화 모듈에 제공한다. 또한, 암호화모듈로부터 암호화된 데이터가 제공되었을 경우에는 전송용 헤더와 전송 테일을 달아 전송용 메시지를 생성하고 그 결과를 전송상대 즉, P-클라이언트(310)에게 전송한다.(도 15a와 도 15b참조)The PSS network manager 321 (Network Connection) is provided with a socket server 321a (Socket Server: 321a) and a socket thread (Socket Thread: 321b), and accepts a connection request from the outside and exchanges information. That is, when information is transmitted from the outside, the transmission header and the transmission tail are removed to extract an encrypted data portion, and the result is provided to the encryption module. In addition, when encrypted data is provided from the encryption module, the transmission header and the transmission tail are attached to generate a transmission message, and the result is transmitted to the transmission partner, that is, the P-client 310 (FIGS. 15A and 15B). Reference)
여기서, 소켓 서버(321a)는 P-클라이언트(310)의 네트워크 접속을 받아들이게 되는데, 환경설정 관리부(326)(Server Config)에서 설정된 포트로 접속을 기다리다가 접속이 생기면 이를 받아들이며, PSS(320) 프로그램은 멀티 쓰레드( Multi-Thread)로 동작하기 때문에 쓰레드(Thread)를 하나 생성하고 P-클라이언트(310)의 접속을 소켓쓰레드로 넘기게 되고, 그 후에 다시 다른 접속을 기다린다.Here, the socket server 321a accepts a network connection of the P-client 310. The socket server 321a waits for a connection to a port set in the configuration manager 326 (Server Config), and accepts the connection if there is a connection. Since it operates as a multi-thread, it creates one thread and passes the connection of the P-client 310 to the socket thread, and then waits for another connection.
또한, 소켓 쓰레드(321b)는 P-클라이언트(310)의 접속 하나에 대해서 하나의 쓰레드가 생성되어 실행되는데, P-클라이언트(310)의 접속은 소켓 서버(321a)에서 받아들인 다음에, 그 쓰레드를 생성하고 접속을 넘김으로써, 실제로 P-클라이언트(310)와의 접속을 유지하며 데이터를 송수신하게 된다. 수신된 데이터는 메시지분석부(Command Parser)에 전달하고 넘겨진 결과를 송신한다. P-클라이언트(310)와의 접속이 종료되는 경우에 쓰레드의 실행이 중지되고 소멸된다.In addition, a socket thread 321b is created and executed by one thread for one connection of the P-client 310. The connection of the P-client 310 is accepted by the socket server 321a, and then the thread is executed. By generating and passing the connection, the data is actually transmitted and received while maintaining the connection with the P-client 310. The received data is transmitted to the command parser and transmitted the result. When the connection with the P-client 310 is terminated, execution of the thread is stopped and destroyed.
PSS 메시지 실행부(Command Control:323)은, PSS 메시지 분석부(323a), 명령처리부(323b),PITP 유틸리티(323c),결과값 관리부(323d) 및 결과코드 관리부(323e)를 구비하며, 외부로부터 제공된 메시지를 분석하고, 요청된 작업에 따라 필요한 메시지를 생성하고 인코딩하여 그 결과를 암호화 모듈에게 넘겨준다. 즉, 암호와 모듈로부터 전송되어진 메시지를 제공받아 명령어와 데이터를 분석하고, 명령어의 종류에 따라 필요한 작업을 DB와 연동하여 수행한 다음 그 결과를 모아 다시 새로운 메시지로 생성하여 전송한다. 작업에 대한 작업이 필요한 때에는 DB 연동부(324)를 이용하여 작업을 수행한다.The PSS message executing unit (Command Control) 323 includes a PSS message analyzing unit 323a, a command processing unit 323b, a PITP utility 323c, a result value managing unit 323d, and a result code managing unit 323e. It analyzes the messages provided by the client, generates and encodes the necessary messages according to the requested operation, and passes the result to the encryption module. In other words, it receives the message transmitted from the password and the module, analyzes the command and data, performs the necessary work according to the type of command by interworking with the DB, collects the result and sends it as a new message. When a job is required for the job, the job is performed using the DB interlocking unit 324.
PSS 메시지 실행부(323a)(Command Parser)는, P-클라이언트(310)에서 수신된 모든 명령어(Command)를 처리하는 함수이다. 구분자와 인코딩, 디코딩에 관련된 것들은 PITP 유틸러티에서 처리되는데, 디코딩되어 구분자로 구분되는 인자들에 대한 각각의 데이터 정보는 리스트(List)형태로 재구성하여 명령 처리부(323b)로 전달된다.The PSS message execution unit 323a (Command Parser) is a function that processes all commands received from the P-client 310. The delimiters, encoding, and decoding are processed in the PITP utility. Each data information about the decoded and separated delimiters is transferred to the command processor 323b after being reconstructed into a list.
PITP 유틸리티(323c)는, PITP에서 필요한 인코딩, 디코딩을 처리한다. 즉,다수개의 데이터가 전송될 때에, 각각의 인자를 구별할 수 있는 구분자(Separator Bar : PITP의 실시예의 경우에는 '┃')를 정의할 필요가 생기므로 이에 대하여 인코딩 및 디코딩 처리를 하여야 한다. 즉, 인코딩에 의하여, 실제 데이터 중에 구분자에 해당하는 '┃'문자는 다른 문자로 변환된다. 즉, 인코딩되었다는걸 나타내기 위하여 %문자를 먼저 나타내고, 해당 문자의 아스키 코드를 16진수로 변환하여 그 뒤에 표시한다. 아스키 코드의 경우 256가지가 있으며, 이를 16진수로 표시할 경우 정확하게 2자리의 문자로 표시할 수 있다. 즉 '┃'문자의 아스키 코드가 124번이고 이를 16진수로 나타내면 '7c'가 되기 때문에, '┃'문자를 인코딩하게 되면 '%7c'가 된다. 인코딩 여부를 '%'기호로 나타내기 때문에, 구분자인 '┃'문자외에 '%'문자에 대한 인코딩도 필요하다. '%'문자는 아스키 코드가 37번이기 때문에 이를 16진수로 바꾸면 '25'가 되므로, 데이터상의 '%'문자는 '%25'로 인코딩된다.The PITP utility 323c processes encoding and decoding necessary for PITP. That is, when a plurality of data is transmitted, it is necessary to define a separator bar (Separator Bar: '┃' in the embodiment of PITP) that can distinguish each factor, so that encoding and decoding should be performed. That is, by the encoding, the '┃' character corresponding to the delimiter in the actual data is converted into another character. In other words, the% character is displayed first to indicate that it is encoded, and ASCII codes of the character are converted to hexadecimal and displayed after the character. There are 256 ASCII codes, which can be represented with exactly two digits when expressed in hexadecimal. In other words, the ASCII code of '┃' character is 124 and if it is represented in hexadecimal, it becomes '7c', so when '┃' character is encoded, it becomes '% 7c'. Since the encoding is indicated by the '%' symbol, encoding for the '%' character is required in addition to the '┃' character. The '%' character is ASCII code 37, so if you convert it to hexadecimal, it becomes '25', so the '%' character in the data is encoded as '% 25'.
디코딩(decoding)을 하는 경우에는 '|'을 기준으로 토큰으로 분리해낸다. 각각의 토큰내의 문자 중에서 '%'문자가 있는 경우에는 그 뒤의 2가지 문자를 16진수로 판단하고 이를 10진수로 변환하여 아스키 코드에 해당하는 문자를 찾아내게 된다.In case of decoding, it is separated into tokens based on '|'. If there is a '%' character among the characters in each token, the two characters after it are judged as hexadecimal and converted to decimal to find the character corresponding to the ASCII code.
명령 처리부(323b)(Process)는 수신된 데이터중에서 명령어에 해당하는 앞의 3글자를 기준으로 해당되는 작업들을 행하게 된다. 추가적인 인자들이 필요한 경우에는 이를 적절히 이용하게 되며, 작업 결과는 결과값관리부(Result)에 전달하여 저장하게 된다. 작업을 행하기 전에 크게 2가지 사항을 먼저 체크한다. 첫번째는 요청한 작업이 이 서버에서 실현 가능한 것인지를 파악하게 된다. 예를 들어서 각각의 사이트에 설치된 서버에서는 개인 정보를 가져올 수 있지만, 전체 사이트에 대한 가입해지는 행할 수 없다. 두번째는 로그인 여부를 체크한다. 어떤 작업은 로그인을 하지 않아도 행할 수가 있으며, 어떤 작업은 그렇지 않다. 예를 들어서 개인 정보를 변경하는 경우에는 로그인을 행한 이후에만 가능하다.The command processing unit 323b (Process) performs the corresponding operations based on the first three letters corresponding to the command among the received data. If additional factors are needed, they are used appropriately, and the work results are transferred to the result management unit and stored. Before you do anything, check two things first. The first is to determine if the requested operation is feasible on this server. For example, personal information can be retrieved from a server installed in each site, but subscription to the entire site cannot be performed. The second checks whether you are logged in. Some operations can be done without logging in, and others are not. For example, changing personal information is possible only after login.
결과값 관리부(323d)(Result)는 명령 처리부(323b)에서 작업한 결과들을 저장하고 이를 송신에 적당한 형태로 다시 재구성한다. 송신하는 결과값은 결과상태를 알려주는 코드(Code)값을 제일 먼저 가지게 되는데, 이 값들은 결과 코드 관리부(323e)(Return Code)에 저장된다. 추가적인 인자가 필요한 경우에는 PITP의 규약에 맞도록 전송가능한 형태로 재구성한다. 다수개의 인자를 구분자를 바탕으로 연결하는 것과, 실제 데이터 자체를 인코딩하는 부분은 PITP 유틸리티(323c)에서 처리한다.The result value management unit 323d (Result) stores the results of the operation in the command processing unit 323b and reconstructs them in a form suitable for transmission. The result value to be transmitted has a code value indicating a result status first, and these values are stored in a result code manager 323e (Return Code). If additional factors are needed, they are reconfigured into a transportable form to conform to the protocol of PITP. The concatenation of multiple arguments based on delimiters and the encoding of the actual data itself are handled by the PITP utility 323c.
결과 코드 관리부(323e)(Return Code)는 처리결과에 대한 코드값을 저장하며, 코드값은 작업 성공시와 실패시의 크게 두가지로 나누어진다.The result code management unit 323e (Return Code) stores a code value for the processing result, and the code value is divided into two types, a success and failure.
DB 연동부(324)(DB Module)는, PSS(320)가 DB의 종류에 전혀 무관하게 작동되기 때문에, DB와 관련하여 동작하면서 DB 간의 차이점들을 중간에서 처리해 주는 기능을 한다. 서버는 일반적으로 자바 기반이기 때문에, JDBC(Java DataBase Connectivity)를 바탕으로 이루어지며, JDBC는 DB의 종류에 관계없이 일괄적으로 커넥티버티(Connectivity)를 생성할 수 있으나, JDBC 드라이버(Driver)의 차이점으로 인하여 DB의 종류에 완전히 비의존적이지는 않다. 따라서 이러한 차이점들을 DB 연동부(324)에서 담당하며, 따라서 DB 연동부(324)를 제외한 다른 부분에서는 DB에 완전히 비의존적으로 작업을 수행한다.Since the DBS 324 (DB Module) operates regardless of the type of DB, the DB interworking unit 324 operates in relation to the DB and functions to handle the differences between the DBs in the middle. Since server is generally Java based, it is based on Java DataBase Connectivity (JDBC). JDBC can generate connectivity regardless of DB type, but JDBC driver Due to the difference, it is not completely independent of the type of DB. Therefore, these differences are in charge of the DB interlocking unit 324, and thus, other than the DB interlocking unit 324, the operation is completely independent of the DB.
데이터 메니저(DATA Manager)는, 데이터 필드(Data Field:325a), 데이터 리스트(DATA List: 325b) 그리고 데이터 바디(DATA Body:325c)를 구비하고 있으며, DB에 저장된 정보들의 양식을 관리한다. 웹서버의 사이트 관리자(Site Administrator)가 데이터 바디(325c)(Administrator Tool)을 사용하여 설정한 내용들을 전달 받고, 전달 받은 내용에 따라 데이터의 양식을 생성한다. 생성된 양식은 DB 연동부(324)의 요청에 따라 제공되어지며, DB 연동부(324)에서는 제공된 양식에 따라 DB를 연결 관리한다.The data manager includes a data field (325a), a data list (325b), and a data body (DATA body: 325c), and manages the form of information stored in the DB. The site administrator of the web server receives the contents set using the data body 325c (Administrator Tool) and generates a form of data according to the received contents. The generated form is provided at the request of the DB interlocking unit 324, and the DB interlocking unit 324 manages the connection of the DB according to the provided form.
데이터 필드(325a)는, 사용자의 개인정보 항목을 정의하는 부분이며, 개인정보 항목을 정의하기 위해서는 이름, 보여지는 이름, Data 종류, 업데이트(Update) 가능 여부, 공백 가능 여부, 연결된 DB 테이블(Table), 키(Key)로 사용되는지의 여부, 로그인시에 필요한지의 여부, 정보 단계, 스크립트(Script), 실제 데이터의 항목이 필요하다.The data field 325a is a part for defining a user's personal information item, and in order to define a personal information item, a name, a displayed name, a data type, whether update is possible, a space is available, and a linked DB table (Table) ), Whether it is used as a key, whether it is required at login, information steps, scripts, and actual data items are required.
데이터 리스트(325b)는, 데이터 필드(325a)들이 모여있는 부분이다. 데이터 필드(325a)는 개인 정보의 항목 하나마다 하나가 생성되며, 이 정보들중에서 정보 단계(level)이 같은것들을 연결해 둔 것이 데이터 리스트(325b)이다. 이 데이터 리스트(325b)가 단계별로 모여서 데이터 바디(325c)를 이룬다.The data list 325b is a portion where the data fields 325a are collected. One data field 325a is generated for each item of personal information, and among these pieces of information, the data list 325b connects the same information level. The data list 325b is gathered step by step to form a data body 325c.
그리고, 데이터 바디(325c)는, 사용자 개인정보가 저장되는데, 사용자의 정보 항목은 여러 단계(level)로 나누어지며, 각 단계 안에는 여러 항목의 정보가 저장된다. 정보 단계별로 하나의 데이터 리스트(325b)가 생성되며, 이러한 데이터 리스트(325b)들이 모여서 사용자 정보 전체가 저장되는 것이 데이터 바디(325c)이다.In the data body 325c, user personal information is stored, and information items of the user are divided into levels, and information of various items is stored in each level. One data list 325b is generated for each information step, and the data body 325c is such that the data list 325b is collected and the entire user information is stored.
데이터 바디(325c)(Admin Tool)은, PSS 서버(120) 또는 PDS 서버(130)의 설정정보를 변경할 수 있는 프로그램(Tool)이다. 관리자는 이러한 프로그램(Tool)을 이용하여 PSS 서버(120)의 설정 정보를 변경할 수 있다. PSS 서버(120) 또는 PDS 서버(130)의 설정 정보에는 서버이름, 서버종류(전체 데이터 서버인지, 개별 사이트에 설치되는 서버인지), 연결을 받아들일 포트(Port) 번호, DB 종류 및 연결과 관련된 각종 항목들이 포함된다.The data body 325c (Admin Tool) is a program (Tool) that can change setting information of the PSS server 120 or the PDS server 130. The administrator may change the setting information of the PSS server 120 using such a program. The setting information of the PSS server 120 or the PDS server 130 includes the server name, the type of server (whether it is a data server or a server installed in an individual site), a port number to accept a connection, a DB type, and a connection. Various related items are included.
환경설정 관리부(326)(Server Config)는, PSS 서버(120) 또는 PDS 서버(130)의 세팅과 관련된 기능들을 처리한다. 서버 세팅에는 서버이름, 서버종류(전체 데이터 서버인지, 개별 사이트에 설치되는 서버인지), 연결을 받아들일 포트 번호, DB 종류 및 연결과 관련된 각종 항목들이 저장된다. 환경설정 관리부(326)의 정보는 데이터 바디(325c)(Admin Tool)을 통하여 설정할 수 있으며, 저장된 정보를 바탕으로 소켓 쓰레드(321b)가가 생성될 때에 적용한다.The configuration manager 326 (Server Config) processes functions related to the setting of the PSS server 120 or the PDS server 130. The server settings store the server name, server type (full data server or server installed at the individual site), the port number to accept the connection, the type of database, and various items related to the connection. The information of the configuration manager 326 may be set through the data body 325c (Admin Tool), and applied when the socket thread 321b is generated based on the stored information.
그리고, 사용자 PC(110)는 PSS 서버(120) 그리고, 별도의 서버인 PDS 서버(130)와 인터넷을 통하여 네트워킹되어 PITP 서비스가 이용될 수 있는데, 이러한 PDS 서버(130)에 설치되는 PDS 서버(130) 프로그램의 구성요소는 PSS(320)의 구성요소와 그 기능이 동일하므로 설명의 중복을 피하기 위하여 생략하기로 하며, 이하에서 PDS 서버(130)의 구성요소와 관련된 설명 중 PSS(320)의 구성과 동일한 부호는 동일한 기능을 가지는 것으로 한다.In addition, the user PC 110 may be networked through the PSS server 120 and the PDS server 130, which is a separate server, through the Internet, and the PITP service may be used, such as a PDS server installed in the PDS server 130 ( 130, the components of the program are the same as the components of the PSS 320 and the functions thereof will be omitted in order to avoid duplication of description, and in the following description of the components of the PDS server 130 of the PSS 320 The same code | symbol as a structure shall have the same function.
위와 같은 P-클라이언트(310), PSS(320) 및 PDS(330)를 설치하는 방법은 각각의 프로그램을 사용자 PC(110)나 PSS 서버(120) 또는 PDS 서버(130) 각각에 개별적으로 구입하여 설치하는 경우도 있을 수 있으나 특히, P-클라이언트(310)은 웹페이지에 ActiveX Control을 놓아 자동 설치를 구현하거나 또는, 마이크로 소프트사의 웹브우저인 Explorer에서 제공하는 accessory들을 이용하여 구현할 수도 있다.The method of installing the P-client 310, PSS 320, and PDS 330 as described above may be separately purchased for each user PC 110, PSS server 120, or PDS server 130, respectively. In some cases, the P-client 310 may implement an automatic installation by placing an ActiveX control on a web page, or may be implemented using accessories provided by Explorer, which is a Microsoft web browser.
웹페이지에 ActiveX Control을 놓아 자동 설치를 구현하고자 하는 경우는 다음과 같다. 즉, ActiveX를 웹페이지에 놓으면 그보다 낮은 버전의 ActiveX가 설치되어 있거나 그 ActiveX가 설치되어 있지 않았을 경우에 자동으로 ActiveX를 설치할것인지를 묻는 창이 뜨고, 여기에 "예"를 누르면 해당 ActiveX가 설치되는데, 이 cab파일 안에 P-클라이언트(310)의 인스톨프로그램과 이프로그램을 실행시키는 명령라인이 들어있는 inf파일을 함께 묶어 놓으면 ActiveX를 설치하면서 설치프로그램이 자동으로 실행되고, P-클라이언트(310)를 자동으로 설치할 수 있게 된다.The following is an example of implementing automatic installation by placing ActiveX Control on a web page. In other words, if you place ActiveX on a web page, a window will appear asking if you want to install ActiveX automatically if a lower version of ActiveX is installed or the ActiveX is not installed. Click "Yes" to install the ActiveX. If you bundle the inf file containing the installation program of the P-client 310 and the command line to execute the program in the cab file, the installation program is automatically executed while installing the ActiveX, and the P-client 310 is automatically You can install it.
Explorer에서 제공하는 accessory들을 이용하는 방법으로는 Toolbar Button이나, Explorer Bar 또는 Toolband를 이용하는 방법이 있을 수 있으며, 이를 간단히 설명하면 다음과 같다.As a method of using the accessories provided by the explorer, there may be a method using a toolbar button, an explorer bar, or a toolband.
아이콘과 함께 뒤로, 앞으로, 정지 등이 있는 Toolbar에 추가 버튼 예컨데, Toolbar의 가장 오른쪽에 놓인 Messenger버튼을 놓을 수 있다. 이러한 버튼은 msn messenger를 설치하면 나타나는 버튼으로 윈도우 어플리케이션을 실행하는 역할을 하는 버튼이다. 이 버튼은 다른 Explorer Bar를 띄우는 역할을 할 수도 있고 messenger버튼처럼 어플리케이션을 실행시킬 수도 있다.Additional buttons can be placed on the Toolbar, such as Back, Forward, Stop, etc., with the icon, for example, the Messenger button on the far right of the Toolbar. These buttons appear when you install msn messenger, and are buttons that run Windows applications. This button can be used to launch other Explorer Bars or launch applications like the messenger button.
그리고, Explorer Bar는 추가로 원하는 메뉴따위를 담을 수 있는 Bar를 의미하는데, 그 위치에 따라서 Vertical Bar와 Horizontal Bar로 될 수 있으며, Explorer Bar는 ATL/COM 객체로 dll파일을 생성하여 등록하는 방법으로 생성한다. dll파일을 register하는 부분에서 registry에 값을 넣는 부분을 수행하게 되는데 정상적으로 등록이 되면 탐색창의 하위에 메뉴가 생성되고, 중앙의 분기선을 기준으로 위엔 Vertical, 아래엔 Horizontal Bar가 생성될 수 있다.In addition, the Explorer Bar means a bar that can additionally contain a desired menu. The bar can be a Vertical Bar or a Horizontal Bar according to its location. The Explorer Bar is an ATL / COM object that creates and registers a dll file. Create In the part of registering the dll file, the value is entered in the registry. When it is registered normally, the menu is created under the search window, and the vertical bar above and the horizontal bar below can be created based on the center branch line.
그리고, Toolband는 상단의 Toolbar안에 추가되는 band를 의미하며, Toolband도 Explorer바와 마찬가지로 ATL/COM으로 dll파일을 만들어서 이 dll파일을 등록함으로써 생성하게 될 수 있다.Toolband means the band added in the upper toolbar. Toolband can be created by registering dll file by making dll file with ATL / COM like explorer bar.
이와 같은 구성에 따라, P-클라이언트(310)는, 사용자 PC(110)에 설치되어 PITP를 통한 개인정보의 관리 및 자동 회원가입, 자동 로그인, 개인정보 자동 업데이트 등을 가능하게 해주며, 익스플로러(Explorer)나 넷스케이프(Netscape) 등의 인터넷 웹브라우저(111)와 연동되어 각종 웹사이트에서 회원 가입 또는 로그인 등이 발생할 때 자동으로 실행하여 해당 작업을 가능하게 한다. 또한, P-클라이언트(310)는, 기본적으로, 사용자의 개인 정보를 저장 및 관리해 주며, 이를 바탕으로 PSS(320)가 설치된 웹사이트에 회원가입 및 로그인 등을 할 때나 개인 정보의 입력 또는 확인이 필요한 상황에서 자동으로 작업을 대신 해 준다. 더욱이, P-클라이언트(310)에서 개인 정보를 수정 또는 변경할 경우에는 회원 가입된 웹사이트들의 정보도 함께 업데이트 시켜줌으로써, 각각의 PSS 서버(120)에 저장된 회원 정보를 자동적으로 관리할 수 있게 한다.According to this configuration, the P-client 310 is installed on the user PC 110, and enables the management and automatic membership of personal information through PITP, automatic login, automatic update of personal information, etc. In conjunction with the Internet web browser 111, such as Internet Explorer (Internet Explorer) or Netscape (Netscape), it automatically executes when a member registration or login occurs in various websites, and enables the corresponding operation. In addition, the P-client 310 basically stores and manages the user's personal information. Based on this, the P-client 310 registers and logs in to the website where the PSS 320 is installed, or inputs or confirms personal information. Automatically do the work for you when needed. In addition, when the personal information is modified or changed in the P-client 310, the information of the registered web sites is also updated, so that the member information stored in each PSS server 120 can be automatically managed.
그리고, PSS(320)가 설치되면 기존의 DB는 P-클라이언트(310)나 다른 PSS 서버(120) 또는 PDS 서버(130)의 DB와 호환이 되도록 데이터 맵핑(Mapping)이 이루어진다. 즉 회원 정보의 회원 이름, 암호, 주소와 같은 항목들은 PITP에서 정의한 이름(Name), 패스워드(Password), 주소(Address)와 동일한 필드라는 사실이 정의됨으로써, P 클라이언트의 사용자 PC(110)와 데이터 통신이 가능하게 되어 다른 사이트와의 데이터 공유가 가능하며, 자동 회원가입이나 자동 로그인, 개인정보의 자동 업데이트 등 데이터의 공유가 가능하도록 해준다. PSS 서버(120)는 기존 웹사이트에게 최대한의 편의를 제공하기 위하여 기존의 시스템을 변경하지 않고 기존의 시스템에 모듈(MODULE)로 장착되는 형식을 취할 수 있기 때문에, 일반 웹사이트에서는 단순하게 PSS(320)를 설치될 수 있다. 또한 PSS(320)를 설치하기 전에 이미 웹사이트에 회원으로 가입된 사용자들에게도, 해당 사용자의 개인 정보를 PITP 규격에 따라 전송해 준다. 따라서 이미 해당 웹사이트에 가입한 사용자라 할라도 P-클라이언트(310)를 사용자 PC(110)에 설치하면, 회원정보를 전송받아 웹사이트를 DB를 그대로 사용하여 해당 정보를 활용할 수 있게 된다.And, if the PSS 320 is installed, the existing DB is data mapping (Mapping) is made to be compatible with the DB of the P-client 310 or other PSS server 120 or PDS server 130. That is, the fact that items such as member name, password, and address of the member information are the same fields as Name, Password, and Address defined in PITP, and thus the user PC 110 and data of P client are defined. Communication is possible, so data can be shared with other sites, and data sharing is possible, such as automatic membership registration, automatic login, and automatic update of personal information. Since the PSS server 120 can take the form of being mounted as a module (MODULE) to the existing system without changing the existing system in order to provide maximum convenience to the existing website, the PSS ( 320) can be installed. In addition, even before the PSS 320 is installed, users who have already registered as members of the website transmit the personal information of the user according to the PITP standard. Therefore, even if the user has already subscribed to the website, if the P-client 310 is installed on the user PC 110, the member information can be received and the website can be used as it is to use the information.
PDS 서버(130)는, P-클라이언트(310)을 이용하여 PITP 서비스를 이용하는 것 외에 별도 서버를 이용하여 PITP 서비스를 가능하게 하기 위한 것으로, 이 경우에 사용자 PC(110)를 사용하는 회원들의 회원가입과 사용자 인증 그리고, PSS 서버(120)들의 정보관리 기능을 처리한다. 이를 위하여 PDS 서버(130)는, PITP에서 정의한 개인 정보를 제공하고 사용자는 이를 바탕으로 개인정보의 데이터 베이스를 형성하게 되며, PDS 서버(130)에 저당된 개인 정보는 사용자들이 각각의 PSS 서버(120)에 회원가입을 하거나 로그인을 할 때 사용된다. 또한 PSS(320)를 각각의 웹사이트의 서버 시스템에 설치할 경우에, PDS 서버(130)는 해당 웹사이트의 사이트 이름, URL, IP, 포트(Port) 등과 같은 기본적인 정보와 설치된 PSS(320)의 인덱스를 저장하고 있어 P-클라이언트(310)은 이러한 사이트 정보와 인덱스를 바탕으로 사용자들의 사이트 별 정보를 관리할 수 있도록 한다.The PDS server 130 is used to enable the PITP service using a separate server in addition to using the PITP service using the P-client 310, and in this case, the members of the members who use the user PC 110. It handles subscription, user authentication, and information management functions of the PSS servers 120. To this end, the PDS server 130 provides personal information defined in PITP, and the user forms a database of personal information based on the personal information. The personal information stored in the PDS server 130 is stored in each PSS server ( It is used to register or log in to 120). In addition, when the PSS 320 is installed in the server system of each website, the PDS server 130 is the basic information such as the site name, URL, IP, Port of the website and the installed PSS 320 Since the index is stored, the P-client 310 can manage site-specific information of users based on the site information and the index.
이와 같은 구성 및 기능에 대하여, 본 발명에 따른 개인 정보 제공 방법을 첨부된 도4 내지 도18을 참조하여 보다 상세하게 설명하기로 한다.Such a configuration and function will be described in more detail with reference to FIGS. 4 to 18 attached to the method for providing personal information according to the present invention.
PITP서비스를 이용하기 위해서는 P-클라이언트(310)와 PSS 서버(120)를 필요로 하는데, 먼저 웹 사이트 관리자에 의하여 PSS 서버(120)의 환경을 설정하여야 한다.In order to use the PITP service, a P-client 310 and a PSS server 120 are required. First, an environment of the PSS server 120 must be set by a web site administrator.
도 4는 위와 같은 서버의 환경설정을 위하여 서버의 웹사이트 관리자에 의한 PSS(또는 PDS)서버의 환경을 설정 과정을 플로우차트로 도시한 것이다.4 is a flowchart illustrating a process of setting an environment of a PSS (or PDS) server by a website administrator of the server in order to configure the server as described above.
도 4를 참조하면, 단계 401에서, 웹사이트 관리자는 웹브라우저(111) 또는 소정의 응용프로그램을 이용하여 PSS 서버(120)의 데이터 바디(325c)에 접속하여 원하는 설정값을 결정하여 입력한다.Referring to FIG. 4, in step 401, the website manager accesses the data body 325c of the PSS server 120 using the web browser 111 or a predetermined application program to determine and input a desired setting value.
단계 402에서, 데이터 바디(325c)은 그 종류에 따라 구분하고, 그 결과를 분석한다.In step 402, the data bodies 325c are classified according to their types, and the results are analyzed.
단계 403에서, 설정값이 네트워크 설정에 관한 것인지에 따라 네트워크 설정에 관한 것이면 단계404로 이동하고 네트워크 이외의 데이터 매니저(325)에 관한 것이면 단계 406으로 이동한다.In step 403, the process proceeds to step 404 if it relates to the network setting depending on whether the setting is for network setting or to step 406 if it relates to a data manager 325 other than the network.
단계404에서, 입력된 정보는 환경설정 관리부(326)로 전달된다.In step 404, the input information is transferred to the configuration manager 326.
단계405에서, 환경설정 관리부(326)는 데이터 바디(325c)으로부터 전달받은 설정값을 저장하고 있으면서 설정값을 소켓 쓰레드(321b)에 적용하여 쓰레드를 생성하여 후술하는 바와 같은 데이터 송수신에 이용된다.In step 405, the environment setting manager 326 stores a setting value received from the data body 325c and applies the setting value to the socket thread 321b to generate a thread and use it for data transmission and reception as described below.
단계 406에서, 네트워크 설정에 관한 정보 이외의 설정값 즉, 데이터 매니저(325) 구조에 관한 정보인 경우에는 조건생성부(327)(scripter generater)에서 조건을 생성한다.In step 406, in the case of setting values other than information on network setting, that is, information on the structure of the data manager 325, the condition generating unit 327 generates a condition.
단계 407에서, 조건생성부(327)에서 생성된 조건은 데이터 매니저(325)에게 전달되고, 단계 408에서, 전달된 조건과 함께 데터 필드, 데이터 리스트(325b), 데이터 바디(325c)를 생성한다.In step 407, the condition generated in the condition generator 327 is transferred to the data manager 325, and in step 408, a data field, a data list 325b, and a data body 325c are generated together with the transferred condition. .
PITP 서비스를 이용하기 위해서 사용자는 사용자 PC(110)에 P-클라이언트(310)를 설치하여야 한다.In order to use the PITP service, the user must install the P-client 310 in the user PC 110.
도 5는 PITP 회원 가입에 따른 P-클라이언트(310) 설치 과정을 플로우 차트로 도시한 것이다.5 is a flowchart illustrating a P-client 310 installation process according to PITP membership.
도 5를 참조하면, 단계 501에서, 사용자가 PITP 회원 가입을 선택한다.Referring to FIG. 5, in step 501, a user selects PITP membership.
단계 502에서, PIT 설치안내 프로그램은 사용자 PC(110)에 P-클라이언트(310)가 설치되어져 있는지 그 여부를 판단하여 이미 설치되어 있는 경우에는 종료하고, 설치되어 있지 않은 경우에는 단계 503으로 이동한다.In step 502, the PIT installation guide program determines whether or not the P-client 310 is installed in the user PC 110, and terminates if it is already installed, and moves to step 503 if it is not installed. .
단계 503에서, PITP 설치안내 프로그램은 사용자자가 P-클라이언트(310)를 설치할 것인지 그 여부에 따라 설치하지 않고자 할 경우에는 종료하고, 설치하고자 할 경우에는 단계504로 이동한다.In step 503, the PITP installation guide program terminates if the user does not want to install depending on whether or not to install the P-client 310, and moves to step 504 if the user wants to install it.
단계504에서, PITP 설치안내 프로그램은 PITP설치프로그램을 실행하여 P-클라이언트(310) 프로그램을 사용자 PC(110)에 설치하고 단계505로 이동한다.In step 504, the PITP installation guide program executes the PITP installation program to install the P-client 310 program on the user PC 110 and moves to step 505.
단계505에서, PITP 설치프로그램은 사용자가 개인 정보를 입력할 수 있도록 입력화면을 제공하고 단계506으로 이동한다.In step 505, the PITP installer provides an input screen for the user to enter personal information and proceeds to step 506.
단계506에서, PITP 설치프로그램은 사용자가 개인 정보의 입력이 끝났는지의 여부를 판단하여 끝나지 않은 경우는 대기하고, 개인 정보 입력이 끝난 경우는 단계 507로 이동한다.In step 506, the PITP installation program determines whether the user inputs the personal information is complete, and waits if the user does not finish, and moves to step 507 when the personal information input is finished.
단계507에서, 사용자는 개인 정보의 저장 위치를 지정한다.In step 507, the user specifies a storage location of personal information.
단계508에서, PITP 설치프로그램은 사용자 PC(110)에 저장하는지의 여부를 판단하여 사용자 PC(110)에 저장하는 경우에는 단계509로 이동하고, 그렇지 않은 경우에는 단계510으로 이동한다.In step 508, the PITP installation program determines whether or not to store in the user PC 110, go to step 509 if the storage is stored in the user PC 110, otherwise, go to step 510.
단계509에서, P-클라이언트(310)는 사용자 PC(110)에 개인 정보를 파일 형태로 암호화하여 저장하고 설치를 종료한다.In step 509, the P-client 310 encrypts and stores the personal information in the form of a file in the user PC 110 and terminates the installation.
단계510에서, P-클라이언트(310)는 PDS 서버(130)에 접속하고 개인 정보를 전송한다.In step 510, the P-client 310 accesses the PDS server 130 and transmits personal information.
단계511에서, P-클라이언트(310)는 PDS 서버(130)에 개인 정보 전송이 완료되었는지를 판단하여 개인 정보의 전송이 완료되지 않은 경우에는 대기하고, 개인 정보 전송이 완료된 경우에는 P-클라이언트(310)의 설치를 종료한다.In step 511, the P-client 310 determines whether the transmission of the personal information to the PDS server 130 is completed and waits if the transmission of the personal information is not completed, and if the personal information transmission is completed, the P-client ( The installation of 310 is terminated.
도 6과 도 7은 P-클라이언트(310)에 의하여 개인정보를 저장하는 과정을 보다 상세하게 나타낸 것으로, 사용자 PC(110)의 입출력시스템을 이용한 사용자 PC(110) 개인 파일 시스템(이하 "로컬 저장소"라 함) 또는 별도의 PDS 서버(130)에 저장되는 과정을 각각 도시한 것이다.6 and 7 illustrate the process of storing personal information by the P-client 310 in more detail. The user PC 110 personal file system using the input / output system of the user PC 110 (hereinafter referred to as “local storage”). ")) Or the processes stored in a separate PDS server 130 are shown.
이하, 로컬 저장소는 사용자 개인Or less, the local repository is private to the user
먼저, 도 6은 사용자PC의 입출력시스템을 이용하여 로컬 저장소에 개인 정보를 저장하는 과정을 플로우차트로 도시한 것이다. 여기서 로컬 저장소라 함은 사용자 개인 PC내 파일시스템을 의미한다.First, FIG. 6 is a flowchart illustrating a process of storing personal information in a local storage using an input / output system of a user PC. In this case, the local storage means a file system in a user's personal PC.
도 6을 참조하면, 단계601에서, P-클라이언트 메시지 분석부(313a)는 개인 정보 전송작업을 시작한다.Referring to FIG. 6, in step 601, the P-client message analyzer 313a starts a personal information transmission task.
단계602에서, 명령어 관리부(313c)는 개인 정보 저장 명령어를 제공하여 단계603으로 이동한다.In step 602, the command manager 313c provides a personal information storage command and moves to step 603.
단계603에서, P-클라이언트 메시지 분석부(313a)는 메시지를 생성하고 인코딩을 하여 단계604로 이동한다.In step 603, the P-client message analyzer 313a generates a message, encodes the message, and moves to step 604. FIG.
단계604에서, P-클라이언트암호화 모듈(314)에서는 메시지를 암호화하고 암호화하고, 암호화된 메시지를 데이터 전송부(315)로 전달한다.In step 604, the P-client encryption module 314 encrypts and encrypts the message and forwards the encrypted message to the data transmitter 315. FIG.
단계605에서, 데이터 전송부(315)는 개인 정보를 로컬 저장소로서 사용자 PC(110)에 저장할 것인지를 판단하여 사용자 PC(110)에 저장하는 경우에는 단계606으로 이동하며, 사용자 PC(110)에 저장하지 않는 경우에는 단계607으로 이동한다.In step 605, the data transmission unit 315 determines whether to store the personal information in the user PC 110 as a local storage, and if it is stored in the user PC 110, the data transmission unit 315 moves to step 606, and the user PC 110. If not, go to step 607.
단계606에서, 데이터 전송부(315)는 사용자 PC(110)의 파일 입출력 시스템(112)을 이용하여 메시지를 파일의 형태로 사용자 PC(110)에 저장한다.In operation 606, the data transmitter 315 stores the message in the form of a file in the user PC 110 using the file input / output system 112 of the user PC 110.
단계607에서, 데이터 전송부(315)는 전송할 상대의 네트워크 정보를 지정하고, P-클라이언트 네트워크 관리부(316)에게 암호화된 미시지를 전달하고 단계608로 이동한다.In step 607, the data transmitter 315 designates the network information of the party to be transmitted, forwards the encrypted message to the P-client network manager 316, and moves to step 608.
단계608에서, P-클라이언트 네트워크 관리부(316)는 암호화된 메시지를 전송용 메시지로 변화하고, PDS 서버(130)에게 전송한다.In step 608, the P-client network manager 316 converts the encrypted message into a message for transmission and transmits it to the PDS server 130.
단계609에서, 네트워크 관리부는 메시지 전송이 완료되었는가를 판단하여 완료되지 않은 경우에는 대기하고 메시지 전송이 완료되면 개인 정보 저장이 종료된다.In step 609, the network manager determines whether the message transmission is completed, waits if it is not completed, and ends storing personal information when the message transmission is completed.
다음으로, 도 7은 위 로컬 저장소외의 별도의 PDS 서버(130)에 개인 정보를 저장하는 과정을 플로우차트로 도시한 것이다. 이 과정에서는 P-클라이언트(310)에서 PDS 서버(130)로 개인 정보를 메시지화 하여 보내주고, PDS 서버(130)에서는 메시지를 받은 다음 개인 정보 저장 명령이라는 것을 알아내어 해당 정보들을 DB에 저장한다.Next, FIG. 7 is a flowchart illustrating a process of storing personal information in a separate PDS server 130 other than the local storage. In this process, the personal information is sent from the P-client 310 to the PDS server 130, and the PDS server 130 receives the message and then finds that it is a personal information storage command and stores the information in the DB. .
도 7을 참조하면, 단계701에서, 소켓 서버(321a)는 외부로부터의 접속을 기다린다.Referring to FIG. 7, in step 701, the socket server 321a waits for a connection from the outside.
단계702에서, 소켓 서버(321a)는 접속이 발생하였는지를 판단하여 접속이 발생하지 않은 경우에는 단계701로 이동하며, 접속이 발생한 경우에는 단계703으로 이동한다.In step 702, the socket server 321a determines whether a connection has occurred, and moves to step 701 if no connection has occurred, and moves to step 703 if a connection has occurred.
단계703에서, 소켓 서버(321a)는 외부로부터의 접속을 받아들이고, 외부로부터의 접속에 대한 제어를 소켓 쓰레드(321b)에게 넘겨준다.In step 703, the socket server 321a accepts a connection from the outside, and passes control to a connection from the outside to the socket thread 321b.
단계704에서, 소켓 쓰레드(321b)는 전송용 메시지를 수신하고, 암호화된 메시지를 추출하여 그 결과를 PDS 암호화 모듈(322)에게 넘겨준다.In step 704, the socket thread 321b receives the message for transmission, extracts the encrypted message and passes the result to the PDS encryption module 322.
단계705에서, PDS 암호화 모듈(322)에서 암호화된 메시지를 복호화하고, 메시지를 PDS 메시지 분석부(323a)에게 넘겨준다.In step 705, the PDS encryption module 322 decrypts the encrypted message and passes the message to the PDS message analyzer 323a.
단계706에서, PDS 메시지 분석부(323a)에서는 PDS PITP유틸리티를 이용하여 메시지를 디코딩하고, 메시지로부터 명령어와 데이터를 분석해낸다.In step 706, the PDS message analyzer 323a decodes the message using the PDS PITP utility and analyzes the command and data from the message.
단계707에서, 명령 처리부(323b)는 분석된 명령어와 데이터를 넘겨 받고, 어떤 종류의 작업을 수행하여야 하는지 분석한다.In step 707, the command processor 323b receives the analyzed command and data and analyzes what kind of work to perform.
단계708에서, 명령 처리부(323b)는 분석된 명령어가 정보저장 명령인 경우에는 단계 709로 이동하며, 그렇지 않은 경우에는 종료한다.In step 708, the command processing unit 323b moves to step 709 if the analyzed command is an information storage command, and ends otherwise.
단계709에서, 데이터 매니저(325)는 데이터 양식을 DB 연동부(324)에게 제공하고, DB 연동부(324)는 해당 데이터들을 DB에 저장한다.In step 709, the data manager 325 provides a data form to the DB interlocking unit 324, and the DB interlocking unit 324 stores the corresponding data in the DB.
단계710에서,명령 처리부(323b)는 결과값 관리부(323d)에 처리 결과를 저장하고 종료한다.In step 710, the command processing unit 323b stores the processing result in the result value managing unit 323d and ends.
다음에, 사용자는 PITP서비스를 이용하기 위해서 필요로 하는 개인 정보를 사용자 PC(110)에 불러와야 한다. PITP서비스를 위한 개인 정보를 사용자 PC(110)의 로컬 저장소에 저장하고 있는 경우에는, 필요로 하는 개인 정보를 사용자 PC(110)의 파일 입출력 시스템(112)으로부터 직접 읽어 오며 그리고, PDS 서버(130)에 저장하고 있는 경우에는 P-클라이언트(310)가 필요로 하는 개인 정보를 PDS 서버(130)에 요청하고 얻어와야 한다.Next, the user must load the personal information required for using the PITP service to the user PC (110). In the case where personal information for PITP service is stored in the local storage of the user PC 110, the necessary personal information is read directly from the file input / output system 112 of the user PC 110, and the PDS server 130 ), The P-client 310 needs to obtain and obtain the personal information required by the P-client 310.
도 8은 P-클라이언트(310)가 PDS 서버(130)에 저장된 개인 정보를 요청하여 얻는 과정을 플로우차트로 도시한 것이다. 이 경우에, P-클라이언트(310)는 개인 정보를 요청하는 메시지를 PDS 서버(130)에 보내고, PDS 서버(130)는 해당 메시지를 분석하여 개인 정보를 DB로부터 읽어 들이고 메시지화하여 P-클라이언트(310)에게 제공한다.8 is a flowchart illustrating a process in which the P-client 310 requests and obtains personal information stored in the PDS server 130. In this case, the P-client 310 sends a message requesting personal information to the PDS server 130, and the PDS server 130 reads the personal information from the DB by analyzing the message and makes a message to the P-client. Provided to 310.
먼저, 도 8a는 P-클라이언트(310)에서 개인 정보를 요청하는 메시지를 PDS 서버(130)에 보내는 과정을 플로우차트로써 도시한 것이다.First, FIG. 8A illustrates a process of sending a message requesting personal information to the PDS server 130 by the P-client 310 as a flowchart.
도 8a를 참조하면, 단계801에서, P-클라이언트 메시지 분석부(313a)는 개인 정보 요청 작업을 시작한다.Referring to FIG. 8A, in step 801, the P-client message analyzer 313a starts a request for personal information.
단계802에서, 명령어 관리부(313c)는 정보요청 명령어를 제공한다.In step 802, the command manager 313c provides an information request command.
단계 803에서, P-클라이언트 메시지 분석부(313a)는 메시지를 생성하고 인코딩한다.In step 803, the P-client message analyzer 313a generates and encodes the message.
단계 804에서, P-클라이언트암호화 모듈(314)에서는 메시지를 암호화하고, 암호화된 메시지를 데이터 전송부(315)로 넘겨준다.In step 804, the P-client encryption module 314 encrypts the message and passes the encrypted message to the data transmitter 315.
단계805에서, 데이터 전송부(315)는 전송할 상태의 네트워크 정보를 지정하고, P-클라이언트 네트워크 관리부(316)에게 암호화된 메시지를 전달한다.In step 805, the data transmission unit 315 designates network information in a transmission state, and transmits an encrypted message to the P-client network management unit 316.
단계806에서, P-클라이언트 네트워크 관리부(316)는 암호화된 메시지를 전송용 메시지로 변환하고 PDS 서버(130)에게 전송한다.In step 806, the P-client network manager 316 converts the encrypted message into a message for transmission and transmits it to the PDS server 130.
다음에, 도 8b와 도 8c는 PDS 서버(130)가 P-클라이언트(310)로부터 온 해당 메시지를 수신하여 분석하여 저장된 개인 정보를 P-클라이언트(310)에게 전송하는 과정을 플로우차트로써 도시한 것이다.8B and 8C are flowcharts illustrating a process in which the PDS server 130 receives and analyzes a corresponding message from the P-client 310 and transmits the stored personal information to the P-client 310. will be.
8b와 도 8c를 참조하면, PDS 서버(130)에서 소켓 서버(321a)는 외부 특히 P-클라이언트(310)의 접속이 있을 때까지 기다리고 있다.(단계808,809).8B and 8C, in the PDS server 130, the socket server 321a waits until there is a connection from the outside, especially the P-client 310 (steps 808 and 809).
단계810에서, 소켓 서버(321a)는 P-클라이언트(310)로부터 접속이 있으면, 이를 받아들이고 네트워크 관리를 소켓 쓰레드(321b)에게 넘겨준다.At step 810, socket server 321a accepts the connection, if any, from P-client 310 and passes network management to socket thread 321b.
단계811에서, 소켓 쓰레드(321b)는 전송용 메시지를 수신하고 암호화된 메시지를 추출하여 그 결과를 PDS 암호화 모듈(322)에게 넘겨준다.In step 811, the socket thread 321b receives the message for transmission, extracts the encrypted message, and passes the result to the PDS encryption module 322.
단계812에서, PDS암호화 모듈(322)은 암호화된 메시지를 복호화하고, 메시지를 PDS 메시지 분석부(323a)에게 넘겨준다.In step 812, the PDS encryption module 322 decrypts the encrypted message and passes the message to the PDS message analyzer 323a.
단계813에서, PDS 메시지 분석부(323a)는 PITP 유틸리티(323c)를 이용하여 메시지를 디코딩하고, 메시지에서 명령어와 데이터를 분석해 낸다.In step 813, the PDS message analyzer 323a decodes the message using the PITP utility 323c and analyzes the command and data in the message.
단계814에서, 명령 처리부(323b)는 분석된 명령어와 데이터를 넘겨 받고, 어떤 종류의 작업을 수행하여야 하는 지를 분석한다.In step 814, the command processor 323b receives the analyzed command and data and analyzes what kind of work to perform.
단계815에서, 분석 결과 정보 요청 명령으로 판단되면 단계816으로 이동한다.In step 815, if it is determined that the analysis result information request command is moved to step 816.
단계816에서, 데이터 매니저(325)는 데이터 양식을 제공하고, DB 연동부(324)가 요청된 데이터들을 검색하여 그 결과를 결과값 관리부(323d)에 저장한다.In step 816, the data manager 325 provides a data form, and the DB interlocking unit 324 retrieves the requested data and stores the result in the result value managing unit 323d.
단계817에서, PDS메시지 분석부는 결과용 메세지를 생성하고, PITP유틸리티를 이용하여 메시지를 인코딩한다.In step 817, the PDS message analyzer generates a result message and encodes the message using the PITP utility.
단계818에서, PDS암호화 모듈에서 메시지를 암호화하고 암화화된 메시지를 소켓 쓰레드(321b)에게 전달한다.In step 818, the PDS encryption module encrypts the message and forwards the encrypted message to the socket thread 321b.
단계819와 단계820에서, 소켓 쓰레드(321b)는 암호화된 메시지를 전송용 메시지로 변환하여 P-클라이언트(310)에 전송하여 PDS 서버(130)에서의 과정을 종료한다.In steps 819 and 820, the socket thread 321b converts the encrypted message into a message for transmission and transmits the message to the P-client 310 to terminate the process in the PDS server 130.
도 8d는 PDS 서버(130)로부터 전송된 개인 정보를 수신하는 과정을 플로우차트로 도시한 것이다.8D illustrates a flowchart of receiving personal information transmitted from the PDS server 130.
도 8d를 참조하면, P-클라이언트(310)는 PDS 서버(130)로부터 개인 정보가 전송되기를 기다리고 있다.(단계821,822)Referring to FIG. 8D, the P-client 310 is waiting for personal information to be transmitted from the PDS server 130 (steps 821 and 822).
단계 823에서, PDS 서버(130)로부터 개인 정보가 전송되면, P-클라이언트 네트워크 관리부(316)는 전송용 메시지를 수신하여 데이터 전송부(315)에게 넘겨준다.In step 823, when personal information is transmitted from the PDS server 130, the P-client network manager 316 receives the message for transmission and passes it to the data transmitter 315.
단계824에서, 데이터 전송부(315)는 전송용 메시지로부터 암호화된 메시지를 추출하고 그 결과를 P-클라이언트암호화 모듈(314)에게 넘겨준다.In step 824, the data transmitter 315 extracts the encrypted message from the message for transmission and passes the result to the P-client encryption module 314.
단계825에서, P-클라이언트암호화 모듈(314)에서 암호화된 메시지를 복호화하고, 복호화된 메시지를 P-클라이언트 메시지 분석부(313a)로 넘겨준다.In step 825, the P-client encryption module 314 decrypts the encrypted message, and passes the decrypted message to the P-client message analyzer 313a.
단계826에서, P-클라이언트 메시지 분석부(313a)는 메시지를 디코딩하고, 명령어와 데이터를 분석한다.In step 826, the P-client message analyzer 313a decodes the message and analyzes the command and data.
단계827에서, 데이터 관리부(313b)는 데이터 각각의 값을 분석하고 스크립트를 데이터 확인부(313d)로 넘겨준다.In step 827, the data manager 313b analyzes the value of each data and passes the script to the data checker 313d.
단계828에서 데이터 확인부(313d)는 넘겨받은 스크립트의 조건을 분석하고 P-클라이언트(310)에서의 정보요청과정을 종료한다.In step 828, the data checking unit 313d analyzes the condition of the transferred script and ends the information request process in the P-client 310.
P-클라이언트(310)가 PSS 서버(120)에서 필요로 하는 개인 정보를 PSS 서버(120)에게 제공하는 과정을 살펴보면, 먼저, P-클라이언트(310)는 개인 정보가 저장되어 있는 위치를 알려줄 것을 PDS 서버(130)로 요청하고, 이에 대하여 PDS 서버(130)는 개인 정보가 어디에 위치하고 있는지를 P-클라이언트(310)에게 알려준다. 다음에, P-클라이언트(310)는 위치정보를 분석하여 로컬 저장소 또는 PDS 서버(130)로부터 개인 정보를 불러와서 PSS 서버(120)로 제공하게 된다.Looking at the process of providing the personal information required by the PS client 120 to the PSS server 120, the P-client 310 first, the P-client 310 to inform the location where the personal information is stored The PDS server 130 requests the PDS server 130 to inform the P-client 310 of where the personal information is located. Next, the P-client 310 analyzes the location information and retrieves the personal information from the local repository or the PDS server 130 and provides it to the PSS server 120.
도 9a 내지 도 9f은 이와 같은 전체의 과정을 플로우차트로 도시한 것이다.9A to 9F show the whole process in a flowchart.
먼저, 도 9a는 P-클라이언트(310)에서 PDS 서버(130)로 개인 정보가 저장되어 있는 위치를 알려줄 것을 요청하는 과정을 도시한 것으로, 도 9a를 참조하면, 단계 901에서, 웹 브라우저 연동부를 이용하여 현재 발생한 이벤트의 종류를 분석한다.First, FIG. 9A illustrates a process of requesting the PDS server 130 to inform the PDS server 130 of a location where personal information is stored. Referring to FIG. 9A, in step 901, the web browser linkage unit is performed. Analyze the type of event that has occurred.
단계 902에서, 개인 정보 요청인 것으로 판단되면 단계903으로 이동하고, 그렇지 않은 경우에는 단계 901로 이동한다.In step 902, if it is determined that the request is a personal information, step 903 is reached;
단계 903에서 P-클라이언트 메시지 분석부(313a)에서 개인 정보 위치 확인 작업을 시작한다.In step 903, the P-client message analyzing unit 313a starts a personal information location checking operation.
단계904에서, 명령어 관리부(313c)에서 위치 왁인 명령어를 제공한다.In step 904, the command manager 313c provides a location seal command.
단계905에서, P-클라이언트 메시지 분석부(313a)에서 메시지를 생성하고 인코딩한다.In step 905, the P-client message analyzer 313a generates and encodes the message.
단계906에서, P-클라이언트암호화 모듈(314)에서는 메시지를 암호화하고 암호화된 메시지를 데이터 전송부(315)에게 전달한다.In step 906, the P-client encryption module 314 encrypts the message and forwards the encrypted message to the data transmitter 315.
단계907에서, 데이터 전송부(315)에서는 전송할 상태의 네트워크 정보를 지정하고, P-클라이언트 네트워크 관리부(316)에게 암호화된 메시지를 전달한다.In step 907, the data transmission unit 315 designates the network information of the transmission state, and delivers the encrypted message to the P-client network management unit 316.
단계908에서 P-클라이언트 네트워크 관리부(316)는 암호화된 메시지를 전송용 메시지로 변환하여 PDS 서버(130)로 전송하고, 단계909에서, 전송용 메시지 전송이 완료될 때까지 대기한다.In step 908, the P-client network manager 316 converts the encrypted message into a message for transmission and transmits the message to the PDS server 130. In step 909, the P-client network manager 316 waits until transmission of the message for transmission is completed.
다음으로, 도 9b는 P-클라이언트(310)의 위치 정보 요청에 대하여 개인 정보 저장 위치를 PDS 서버(130)가 P-클라이언트(310)에게 알려주는 과정을 플로우차트로 도시한 것이며, 도 9b를 참조하면, 단계910과 단계911에서, P-클라이언트(310)는 PDS 서버(130)로부터 위치정보가 전송될 때까지 기다린다.Next, FIG. 9B is a flowchart illustrating a process in which the PDS server 130 notifies the P-client 310 of the location of storing personal information in response to the location information request of the P-client 310, and FIG. 9B. For reference, in steps 910 and 911, the P-client 310 waits until the location information is transmitted from the PDS server 130.
단계912에서, P-클라이언트 네트워크 관리부(316)에서 위치정보에 관한 전송용 메시지가 수신되면, 이를 데이터 전송부(315)로 넘겨준다.In step 912, when the P-client network manager 316 receives the message for the location information, the P-client network manager 316 transfers the message to the data transmitter 315.
단계913에서, 데이터 전송부(315)는 전송된 메시지에서 암호화된 메시지를 추출하고, 그 결과를 P-클라이언트암호화 모듈(314)에게 넘겨준다.In step 913, the data transmitter 315 extracts the encrypted message from the transmitted message and passes the result to the P-client encryption module 314.
단계914에서, P-클라이언트암호화 모듈(314)은 암호화된 메시지를 복호화하고ㅡ 메시지를 P-클라이언트 메시지 분석부(313a)로 넘겨준다.In step 914, P-client encryption module 314 decrypts the encrypted message and passes the message to P-client message analyzer 313a.
단계915에서, P-클라이언트 메시지 분석부(313a)는 메시지를 디코딩하여 명령어와 데이터를 분석한다.In step 915, the P-client message analyzer 313a analyzes the command and data by decoding the message.
단계916에서, 명령어 관리부(313c)는 결과 코드 관리부(323e)를 분석하여, 단계 917에서, 로컬 저장소의 사용 여부를 판단하고 로컬 저장소를 사용하는 경우에는 단계920(도 9c참조)로 이동하고, 로컬 저장소를 사용하지 않는 경우에는 단계930(도 9d참조)로 이동한다.In step 916, the command manager 313c analyzes the result code manager 323e, and in step 917, determines whether to use the local storage, and moves to step 920 (see FIG. 9C) when using the local storage, If the local store is not used, the process moves to step 930 (see FIG. 9D).
다음에, 도 9c와 도9h는 로컬 저장소에 개인 정보가 저장되어 있는 경우에 P-클라이언트(310)가 필요로 하는 개인 정보를 PSS 서버(120)로 제공하는 과정을 플로우차트로 도시한 것이며, 도 9c를 참조하면, 단계920에서, 데이터 전송부(315)에서 파일 입출력시스템을 이용하여 사용자 PC(110)에 파일의 형태로 저장된 개인 정보를 읽어 들인다.Next, FIGS. 9C and 9H illustrate a process of providing personal information required by the P-client 310 to the PSS server 120 when personal information is stored in a local repository. 9C, in operation 920, the data transmitter 315 reads personal information stored in the form of a file in the user PC 110 using the file input / output system.
단계921에서, P-클라이언트암호화 모듈(314)은 개인 정보를 복호화하고, P-클라이언트 메시지 분석부(313a)로 넘겨준다.In step 921, the P-client encryption module 314 decrypts the personal information and passes it to the P-client message analyzer 313a.
단계922에서, P-클라이언트 메시지 분석부(313a)는 개인 정보의 제공작업을 시작한다.In step 922, the P-client message analyzer 313a starts providing the personal information.
단계923에서, 명령어 관리부(313c)는 정보제공 명령어를 제공하고, 단계924에서, 조건확인부는 저장장소에서 읽어들인 개인 정보들과 외부로부터 요청된 정보들의 조건이 일치하는지를 확인한다. 즉, 외부에서 요청한 개인정보를 제공하기 위하여 저장 장소의 개인 정보를 읽어들인 다음, 읽어들인 개인 정보가 요청된 개인 정보와 양식이 일치하는지 확인한다.In step 923, the command manager 313c provides an information providing instruction, and in step 924, the condition confirming unit confirms whether the condition of the personal information read from the storage location and the information requested from the outside match. That is, in order to provide externally requested personal information, the personal information of the storage location is read, and then the read personal information is checked whether the form matches the requested personal information.
단계924에서, 조건이 일치하지 않는 경우에는 단계927으로 이동하고, 조건이 일치하는 경우에는 단계926으로 이동한다.In step 924, the condition goes to step 927 if the conditions do not match, and if step matches, step 926.
단계926에서, 조건이 일치하는 경우 해당 데이터를 포함하여 전송데이터에 포함하여 단계928로 이동한다. 여기서, 조건이 일치하는 것으로 확인된 데이터는 정보를 요청한 상대에게 전송하게 된다.In step 926, if the condition is matched, the corresponding data is included in the transmission data and the process moves to step 928. Here, the data confirmed to match the condition is transmitted to the requesting party.
단계927에서, 조건이 일치하지 않을 경우 해당 데이터를 전송 데이터에 포함하지 않고 단계928로 이동한다.In step 927, if the conditions do not match, the process moves to step 928 without including the corresponding data in the transmission data.
단계928에서, 조건을 평가할 데이터가 남아있는지를 분석하여, 남아 있는 경우에는 단계925로 이동하고, 남아 있지 않은 경우에는 단계960으로 이동한다.In step 928, it is analyzed whether there is data remaining to evaluate the condition, and if so, the flow goes to step 925, and if not, the flow goes to step 960.
그리고, 도 9d내지 도 9h는 P-클라이언트(310)가 PDS 서버(130)에 저장된 개인 정보를 PSS 서버(120)로 제공하는 과정을 플로우차트로 도시한 것이다.9D to 9H illustrate a process of providing the personal information stored in the PDS server 130 to the PSS server 120 by the P-client 310 in a flowchart.
도 9d는 P-클라이언트(310)가 개인 정보를 요청하는 메시지를 PDS 서버(130)로 보내는 과정을 플로우차트로써 도시한 것으로, 도 9d를 참조를 참조하면, 단계930에서, P-클라이언트 메시지 분석부(313a)는 PDS 서버(130)로의 개인 정보 요청작업을 시작한다FIG. 9D is a flowchart illustrating a process in which the P-client 310 sends a message requesting personal information to the PDS server 130. Referring to FIG. 9D, in operation 930, the P-client message is analyzed. The unit 313a starts a request for personal information to the PDS server 130.
단계931에서, 명령어 관리부(313c)는 정보 요청 명령어를 제공하고, 단계932에서, P-클라이언트 메시지 분석부(313a)에서 메시지를 생성하고 인코딩한다.In step 931, the command manager 313c provides an information request command, and in step 932, the P-client message analyzer 313a generates and encodes a message.
단계933에서, P-클라이언트암호화 모듈(314)에서는 메시지를 암화화하여 암호화된 메시지를 데이터 전송부(315)로 전달한다.In step 933, the P-client encryption module 314 encrypts the message and transmits the encrypted message to the data transmitter 315.
단계934에서, 데이터 전송부(315)는 전송할 상대의 네트워트 정보를 지정하고, 네트워크 관리부에게 암호화된 메시지를 전달한다.In step 934, the data transmission unit 315 designates the network information of the party to be transmitted and delivers the encrypted message to the network manager.
단계935에서, P-클라이언트 네트워크 관리부(316)에서는 암호화된 메시지를 전송용 메시지로 변환하고, PDS 서버(130)로 전송한다.In step 935, the P-client network manager 316 converts the encrypted message into a message for transmission, and transmits it to the PDS server 130.
도 9e와 도 9f는 PDS 서버(130)가 P-클라이언트(310)로부터 온 해당 메시지를 수신하여 분석하고 저장된 개인 정보를 P-클라이언트(310)에게 전송하는 과정을 플로우차트로써 도시한 것이다.9E and 9F illustrate a process in which the PDS server 130 receives and analyzes the corresponding message from the P-client 310 and transmits the stored personal information to the P-client 310 as a flowchart.
9e와 도 9f를 참조하면, PDS 서버(130)에서 소켓 서버(321a)는 외부 특히 P-클라이언트(310)의 접속이 있을 때까지 기다리고 있다.(단계940,941).9E and 9F, in the PDS server 130, the socket server 321a is waiting for the connection of the external, in particular, the P-client 310 (steps 940 and 941).
단계942에서, 소켓 서버(321a)는 P-클라이언트(310)로부터 접속이 있으면, 이를 받아들이고 네트워크 관리를 소켓 쓰레드(321b)에게 넘겨준다.In step 942, the socket server 321a accepts the connection, if any, from the P-client 310 and hands over network management to the socket thread 321b.
단계943에서, 소켓 쓰레드(321b)는 전송용 메시지를 수신하고 암호화된 메시지를 추출하여 그 결과를 PDS 암호화 모듈(322)에게 넘겨준다.In step 943, the socket thread 321b receives the message for transmission, extracts the encrypted message, and passes the result to the PDS encryption module 322.
단계944에서, PDS암호화 모듈은 암호화된 메시지를 복호화하고, 메시지를 PDS 메시지 분석부(323a)에게 넘겨준다.In step 944, the PDS encryption module decrypts the encrypted message and passes the message to the PDS message analyzer 323a.
단계945에서, PDS 메시지 분석부(323a)는 PITP 유틸리티(323c)를 이용하여 메시지를 디코딩하고, 메시지에서 명령어와 데이터를 분석해 낸다.In step 945, the PDS message analyzer 323a decodes the message using the PITP utility 323c and analyzes the command and data in the message.
단계946에서, 명령 처리부(323b)는 분석된 명령어와 데이터를 넘겨 받고, 어떤 종류의 작업을 수행하여야 하는 지를 분석한다.In step 946, the command processor 323b receives the analyzed command and data and analyzes what kind of work to perform.
단계947에서, 분석 결과 정보 요청 명령으로 판단되면 단계948으로 이동한다.In step 947, if it is determined that the analysis result information request command is reached, step 948 is reached.
단계948에서, 데이터 매니저(325)는 데이터 양식을 제공하고, DB 연동부(324)가 요청된 데이터들을 검색하여 그 결과를 결과값 관리부(323d)에 저장한다.In step 948, the data manager 325 provides a data form, and the DB interlocking unit 324 retrieves the requested data and stores the result in the result value managing unit 323d.
단계949에서, PDS메시지 분석부는 결과용 메세지를 생성하고, PITP유틸리티를 이용하여 메시지를 인코딩한다.In step 949, the PDS message analyzer generates a result message and encodes the message using the PITP utility.
단계950에서, PDS암호화 모듈에서 메시지를 암호화하고 암화화된 메시지를 소켓 쓰레드(321b)에게 전달한다.In step 950, the PDS encryption module encrypts the message and delivers the encrypted message to the socket thread 321b.
단계951와 단계952에서, 소켓 쓰레드(321b)는 암호화된 메시지를 전송용 메시지로 변환하여 P-클라이언트(310)에 전송한다.In steps 951 and 952, the socket thread 321b converts the encrypted message into a message for transmission and transmits it to the P-client 310.
도 9g는 PDS 서버(130)로부터 전송된 전송용 메시지를 P-클라이언트(310)가 수신하는 과정을 도시한 것으로, 도 9g를 참조하면, 단계 960에서, P-클라이언트(310)는 PDS 서버(130)로부터 전송되는 정보를 기다린다.FIG. 9G illustrates a process in which the P-client 310 receives a transmission message transmitted from the PDS server 130. Referring to FIG. 9G, in operation 960, the P-client 310 may use a PDS server ( Wait for information to be sent from 130).
단계961에서, PDS 서버(130)로부터의 전송이 있는 경우에는, 단계962에서, P-클라이언트 네트워크 관리부(316)에서 전송용 메시지를 수신하고, 데이터 전송부(315)로 넘겨준다.In step 961, if there is a transmission from the PDS server 130, in step 962, the P-client network manager 316 receives the message for transmission and passes it to the data transmitter 315.
단계963에서, 데이터 전송부(315)는 전송용 메시지에서 암호화된 메시지를 추출하고, 그 결과를 P-클라이언트암호화 모듈(314)에게 넘겨준다.In step 963, the data transmitter 315 extracts the encrypted message from the message for transmission and passes the result to the P-client encryption module 314.
단계964에서, P-클라이언트암호화 모듈(314)은 암호화된 메시지를 복호화하고, 메시지를 P-클라이언트 메시지 분석부(313a)로 넘겨준다.In step 964, the P-client encryption module 314 decrypts the encrypted message and passes the message to the P-client message analyzer 313a.
단계965에서, P-클라이언트 메시지 분석부(313a)에서는 메시지를 디코딩하고, 명령어와 데이터를 분석한다.In step 965, the P-client message analyzer 313a decodes the message and analyzes the command and data.
단계966에서, 데이터 관리부(313b)는 데이터 각각의 값을 분석하고, 스크립트를 데이터 확인부(313d)에게 넘겨준다.In step 966, the data manager 313b analyzes the value of each data and passes the script to the data checker 313d.
단계967에서, 데이터 확인부(313d)는 넘겨 받은 스크립트의 조건을 분석한다.In step 967, the data checking unit 313d analyzes the condition of the transferred script.
단계968에서, P-클라이언트 메시지 분석부(313a)는 개인 정보 제공 작업을 시작한다.In step 968, the P-client message analyzer 313a starts a personal information providing task.
단계969에서, 명령어 관리부(313c)는 정보 제공 명령어를 제공하고, 단계970에서, 데이터 확인부(313d)는 제공하고자 하는 정보들과 제공하여야 하는 정보들의 조건이 일치하는지를 확인하여, 단계971에서 조건이 일치하는 것인가를 분석한다.In step 969, the command managing unit 313c provides an information providing instruction. In step 970, the data checking unit 313d checks whether the conditions of the information to be provided and the information to be provided match, and in step 971, the condition. Analyze whether this matches.
조건이 일치하지 않는 경우에는 단계972에서 해당 데이터를 전송데이터에 포함하지 않도록 처리하고 단계974로 이동하고, 조건이 일치하지 않은 경우에는 단계973에서 조건이 일치하는 것으로 확인된 데이터를 정보를 요청한 상대에게 전송하기 위해 해당 데이터를 전송데이터에 포함하여 단계 974로 이동한다.If the conditions do not match, the process proceeds to not include the data in the transmission data in step 972, and the process proceeds to step 974. If the conditions do not match, the partner who requested the information in step 933 has confirmed that the conditions match. The data is included in the transmission data to be sent to step 974.
단계974에서, 조건을 평가할 데이터가 남아 있는 지를 분석하여 조건이 남아 있는 경우에는 단계971로 이동하고, 조건이 남아 있지않은 경우에는 단계974로 이동한다.In step 974, it is analyzed whether there is data left to evaluate the condition, and if the condition remains, the process moves to step 971, and if the condition remains, the process goes to step 974.
단계975에서, P-클라이언트 메시지 분석부(313a)에서 메시지를 생성하고 인코딩을 한다.In step 975, the P-client message analyzer 313a generates and encodes the message.
단계976에서, P-클라이언트암호화 모듈(314)에서 메시지를 암호화하고, 암호화된 메시지를 데이터 전송부(315)로 전달한다.In step 976, the P-client encryption module 314 encrypts the message, and transmits the encrypted message to the data transmission unit 315.
단계977에서, 데이터 전송부(315)는 전송할 상대의 네트워크 정보를 지정하고 P-클라이언트 네트워크 관리부(316)로 암호화된 메시지를 전달한다.In step 997, the data transmitter 315 designates the network information of the party to be transmitted and transmits the encrypted message to the P-client network manager 316.
단계978에서, P-클라이언트 네트워크 관리부(316)는 암호화된 메시지를 전송용 메시지로 변환하고, PSS 서버(120)로 전송한다.In step 978, the P-client network manager 316 converts the encrypted message into a message for transmission and transmits it to the PSS server 120.
단계 979에서, 전송이 완료될 때까지 대기하고 전송이 완료되면 종료한다.In step 979, wait until the transfer is complete and terminate when the transfer is complete.
이와 같은 과정에 따라, 사용자 PC(110)의 로컬 저장소 또는 PDS 서버(130)에 저장되어 있는 개인 정보가 P-클라이언트(310)에서 PSS 서버(120)로 제공된 후에, PSS 서버(120)는 제공된 개인 정보를 자동적으로 DB에 저장하게 된다. 이러한 PSS 서버(120)의 저장 과정은, 도 7을 참조로 설명된 바 있는 PDS 서버(130)에의 개인 정보 저장 과정 즉, P-클라이언트(310)에서 PDS 서버(130)로 개인정보를 전송하고 저장하는 과정과 동일하며, 이에 대한 설명은 그 중복을 피하기 위하여 생략하기로 한다.According to this process, after the personal information stored in the local storage of the user PC 110 or the PDS server 130 is provided from the P-client 310 to the PSS server 120, the PSS server 120 is provided Personal information is automatically saved in DB. The storage process of the PSS server 120, the process of storing personal information to the PDS server 130, that is described with reference to Figure 7, that is to transmit the personal information from the P-client 310 to the PDS server 130 This is the same as the storing process, and a description thereof will be omitted to avoid duplication.
도 10은 소정의 웹사이트에 로그인하는 과정을 플로우차트로 도시한 것으로, 도 10을 참조하면, 단계1010에서, 사용자는 소정의 웹사이트에서 PITP회원 가입을 선택한다.FIG. 10 is a flowchart illustrating a process of logging in to a predetermined website. Referring to FIG. 10, in step 1010, a user selects a PITP member subscription at a predetermined website.
단계1011에서, 해당 웹사이트에 PSS(320) 프로그램이 설치되어 있으면 단계1012로 이동하고, PSS(320)프로그램이 설치되어 있지 않으면 단계1020으로 이동한다.In step 1011, if the PSS 320 program is installed on the website, the process goes to step 1012, and if the PSS 320 program is not installed, the process goes to step 1020.
단계1012에서, 사용자 PC(110)에 P-클라이언트(310)가 설치되어져 있는지를 판단하고, P-클라이언트(310)가 설치되어 있으면 단계1013으로 이동하고, P-클라이언트(310)가 설치되어 있지 않으면 단계1020으로 이동한다.In step 1012, it is determined whether the P-client 310 is installed in the user PC 110, and if the P-client 310 is installed, the process moves to step 1013, and the P-client 310 is not installed. If no, go to step 1020.
단계1013에서, 해당 웹사이트에 이미 가입해 있던 회원인지를 판단하여, 새로운 회원인 경우에는 단계1014로 이동하고, 기존에 가입된 회원이면 단계1015로 이동한다.In step 1013, it is determined whether the member has already subscribed to the website, and if it is a new member, the process moves to step 1014, and if the member is an existing member, the procedure goes to step 1015.
단계1014에서, 도 9를 참조로 하여 설명된 바와 같은 과정에 따라 자동 회원 가입처리를 수행한다.In step 1014, the automatic member registration process is performed according to the process as described with reference to FIG.
단계1015에서, 해당 웹사이트가 P-클라이언트(310)에 등록되어 있는지를 판단하여 이미 등록되어 있으면 단계1017로 이동하고, 등록되어 있지 않으면 해당 웹사이트의 정보를 P-클라이언트(310)에 저장(단계1016)한 후 단계1017로 이동한다.In step 1015, it is determined whether the website is registered with the P-client 310, and if it is already registered, the process moves to step 1017, and if not, the information of the website is stored in the P-client 310 ( Step 1016), the process moves to step 1017.
단계1017에서, 도 9를 참조로 하여 설명된 바와 같은 과정에 따라 자동 로그인 처리를 수행한 후 로그인 과정을 종료한다.In step 1017, the automatic login process is performed according to the procedure described with reference to FIG. 9, and then the login process is terminated.
단계1020에서, PITP를 이용할 수 없기 때문에, 해당 웹사이트는 수동 로그인 화면을 출력하고, 로그인 정보의 입력이 있을때까지 기다리고 있은 후(단계1021), 로그인 정보가 입력되면 해당 웹사이트는 로그인 처리를 하여 로그인 과정을 종료한다.In step 1020, since the PITP is not available, the website outputs a manual login screen, waits for input of the login information (step 1021), and when the login information is input, the website performs a login process. End the login process.
다음은 위 플로우차트로 설명된 각각의 과정에서 생성되거나 존재하는 데이터의 다양한 형태를 설명하고자 한다.Next, various forms of data generated or existing in each process described in the above flowchart will be described.
도 11은 웹브라우저(111)의 입력화면을 통하여 사용자들에 의하여 입력되는 정보를 도시한 것이다.FIG. 11 illustrates information input by users through an input screen of the web browser 111.
도 11에 도시된 정보는 웹브라우저(111)의 입력화면을 통하여 사용자들이 입력하는 최초의 정보에 해당하며, 웹브라우저(111)와 웹브라우저 연동부(311) 사이에 회원의 개인 정보로서 존재할 수 있는 데이터가 된다.The information shown in FIG. 11 corresponds to the first information input by the user through the input screen of the web browser 111 and may exist as personal information of the member between the web browser 111 and the web browser linking unit 311. Data that exists.
도 12는 데이터 매니저(325) 부분에서 관리하는 데이터 구조를 도시한 것이다.12 shows a data structure managed by the data manager 325 portion.
PDS 또는 PSS 서버(120)에서 개인 정보를 저장하고 관리하기 위해서는, PDS 또는 PSS 서버(120)의 데이터매니저에 먼저 데이터 양식을 등록하여 주어야 하는데, 도 12는 이러한 데이터 양식을 도시한 것이다. 도 12을 참조하면, 도 11에 도시된 정보들 중 '이름'항목이 이 데이터 필드(325a)를 이용하여 하나의 데이터 리스트(325b)로 구성되어 있다. 또한, 'ID','패스워드' 등 모든 항목에 대하여 적용된 데이터 리스트(325b)들이 모이면 하나의 데이터 바디(325c)가 구성된다. 이러한 데이터 양식에 따라 PSS 또는 PDS 서버(130)에서는 데이터가 저장되고 관리된다.In order to store and manage personal information in the PDS or PSS server 120, a data form must first be registered in the data manager of the PDS or PSS server 120. FIG. 12 illustrates this data form. Referring to FIG. 12, the 'name' item of the information shown in FIG. 11 is composed of one data list 325b using this data field 325a. In addition, when data lists 325b applied to all items such as 'ID' and 'password' are collected, one data body 325c is configured. According to this data format, data is stored and managed in the PSS or PDS server 130.
도 13a는 P-클라이언트 메시지 분석부(313a)를 예로 하여 정보를 전송하기 위한 메시지의 생성과정을 도시한 것이며, 도 13b는 도 13의 과정에서 인코딩되기 전의 메시지를 도시한 것이며, 도 13c는 인코딩된 메시지를 도시한 것이다.FIG. 13A illustrates a process of generating a message for transmitting information using the P-client message analyzer 313a as an example, FIG. 13B illustrates a message before encoding in the process of FIG. 13, and FIG. 13C is an encoding. Shows the message.
도 13a를 참조하면, 정보를 교환하기 위하여 P-클라이언트 메시지 분석부(313a)는 메시지를 생성하여 서로 주고 받을 수 있도록 한다.Referring to FIG. 13A, in order to exchange information, the P-client message analyzer 313a generates a message so that the message can be exchanged with each other.
메시지 생성요청이 있는 경우에 P-클라이언트 메시지 분석부(313a)에서 메시지를 생성하기 위하여, 먼저 요청된 작업의 종류를 분석하게 된다.(단계1301)If there is a message generation request, the P-client message analysis unit 313a first analyzes the type of the requested operation (step 1301).
이에 따라, 작업의 종류에 맞는 명령어를 P-클라이언트 명령어 관리부(313c)로부터 취득하고(단계1302), 또한 데이터 관리부(313b)로부터 전달할 데이터의 항목명과 항목값을 취득한다(단계1303).In this way, an instruction suitable for the type of job is acquired from the P-client instruction management unit 313c (step 1302), and an item name and item value of data to be transferred from the data management unit 313b are obtained (step 1303).
그리고, 전달하고자 하는 데이터는 '┃'구분자로 구분하여 나열(단계1304)하고 명령어와 데이터를 합하여 전송할 메시지를 생성하게 된다(단계1305).Then, the data to be delivered is classified and separated by a '┃' separator (step 1304), and a message to be transmitted is generated by combining the command and the data (step 1305).
도13b를 참조하면, 도 13의 단계1305에서 생성된 메시지의 양식(Format)과 그 예제가 도시되어 있다. 여기서, 메시지는 명령어(1311)를 사용하는 형식과 리턴 코드(Return Code : 1312)를 이용하는 두 형식이 존재하는데, 도시된 도면에는 이 두가지 모두를 도시하고 있으며, 명령어를 사용하는 형식은 어떤 작업을 요청할 때 사용된 것임을 나타내며, 리턴코드를 사용하는 형식은 작업을 완료하고 그 결과를 알려줄 때 사용된 것임을 나타낸다.Referring to FIG. 13B, a format and an example of a message generated in step 1305 of FIG. 13 are illustrated. In this case, there are two types of messages using a command 1311 and a return code 1312. Both of them are shown in the drawing. It is used when requested, and the format using the return code indicates that it was used to complete the task and report the result.
도 13a를 참조하면, 단계1305에서 생성된 메시지 중에서 특수기호 예컨데 구분자 '┃' 등이 존재하는 경우에는 해당 데이터를 인코딩을 하게 된다.(단계1306) 여기서, 상기 특수기호 등이 없는 경우에는 인코딩을 하지 않게 되므로 단계1305에서 생성된 메시지와 같게 된다.Referring to FIG. 13A, when a special symbol such as a delimiter '┃' is present among the messages generated in step 1305, the corresponding data is encoded (step 1306). If there is no special symbol, encoding is performed. It is not the same as the message generated in step 1305.
도 13c를 참조하면, 도 13의 단계1306에서 인코딩된 메시지의 양식(Format)과 그 예제가 도시되어 있다.Referring to FIG. 13C, a format and an example of a message encoded in step 1306 of FIG. 13 are illustrated.
도 14a는 암호화 모듈에서 암호화된 메시지가 생성되는 과정을 도시한 것이며, 도 14b는 암호화 모듈에서 복호화된 메시지가 생성되는 과정을 도시한 것이며, 그리고 도 14c는 암호화된 메시지의 예를 도시한 것이다. 여기서 암호화는 공개키 방식에 대하여 설명하기로 한다.FIG. 14A illustrates a process of generating an encrypted message in an encryption module, FIG. 14B illustrates a process of generating a decrypted message in an encryption module, and FIG. 14C illustrates an example of an encrypted message. Here, encryption will be described with respect to the public key method.
도 14a를 참조하면, 암호화할 메시지(또는 인코딩된 메시지)가 암호화 모듈로 제공된 경우에는, 공개키와 개인키 중에서 공개키를 전송상대(즉, PSS나 또는 PDS 서버)에게 전송하고, 공개키를 이용하여 인코딩된 메시지를 암호화한다.Referring to FIG. 14A, when a message to be encrypted (or an encoded message) is provided to an encryption module, the public key is transmitted to a transmission partner (ie, a PSS or a PDS server) between the public key and the private key, and the public key is transmitted. To encrypt the encoded message.
도 14b를 참조하면, 공개키로 암호화된 메시지가 암호화 모듈로 제공된 경우에는, 생성해둔 개인키로 암호화된 메시지를 복호화한다.Referring to FIG. 14B, when a message encrypted with a public key is provided to an encryption module, the message encrypted with the generated private key is decrypted.
도 14c를 참조하면, 암호화되기 전과 암호화된 후의 메시지가 예시되어 있다. 여기서, 암호화되기 전의 메시지는 복호화메시지에 해당하며, 암호화된 후의 메시지는 암호화된 메시지에 해당한다.Referring to FIG. 14C, a message before and after being encrypted is illustrated. Here, the message before encryption corresponds to the decryption message, and the message after encryption corresponds to the encrypted message.
도 15a는 메시지를 실제 전송하는 네트워크 처리과정을 도시한 것이며, 도 15b는 네트워크 상에서 암호화된 메시지를 전송하기 위하여 생성되는 메시지를 도시한 것이다.15A illustrates a network process of actually transmitting a message, and FIG. 15B illustrates a message generated for transmitting an encrypted message on a network.
도 15a를 참조하면, 데이터 전송부(315)에서, 전송할 데이터(즉, 암호화된 메시지)와 전송 상대(PSS 또는 PDS 서버)의 위치정보를 네트워크 관리부에 제공하면, 네트워크 관리부는 전송용 헤더 및 부가 정보를 전송할 데이터에 적용하여 전송용 메시지를 생성한다. 그리고, 전송상대와 접속을 시도하여 전송용 메시지를 전송상대에게 전송한다. 그리고, 전송 상대로부터 전송용 메시지가 송신된 경우에는 전송용 헤더 및 부가 정보를 송신된 전송용 메시지로부터 제거한 후 데이터 전송부(315)로 전송받은 데이터를 제공한다.Referring to FIG. 15A, when the data transmitter 315 provides the network manager with location information of data to be transmitted (that is, an encrypted message) and a transmission partner (PSS or PDS server), the network manager may transmit a header and a transmission header. Create a message for transmission by applying the information to the data to be transmitted. Then, it attempts to connect with the transmission partner and transmits a message for transmission to the transmission partner. When the transmission message is transmitted from the transmission partner, the transmission header and the additional information are removed from the transmission message, and then the data transmitted to the data transmission unit 315 is provided.
도 15b를 참조하면, 실제 네트워크 상에서 암호화된 메시지를 전송하기 위하여 생성되는 메시지를 예시하고 있으며, 여기서, 전송용 헤더와 전송용 테일이 적용되며, 네트워크 관리부에서 외부의 전송 상대에게 제공하는 메시지이다.Referring to FIG. 15B, a message generated for transmitting an encrypted message on an actual network is illustrated. Here, a header for transmission and a tail for transmission are applied, and the message is provided to an external transmission partner by the network manager.
도 16은 P-클라이언트(310)에서 조건 무결성을 확인하는 과정을 도시한 것이다.16 illustrates a process of checking condition integrity in the P-client 310.
도 16을 참조하면, 데이터 관리부(313b)가 데이터의 항목값과 조건 정보를 데이터 확인부(313d)로 전달하면, 데이터 확인부(313d)는 조건 정보를 분석하고, 조건 정보에 문법적 오류가 존재하지는 않는지 오류 검사를 수행한다. 조건 정보에 대한 오류 검사가 완료된 뒤, 데이터 확인부(313d)에서는 항목값이 조건 정보에서 지정한 내용에 부합하는지 검사하고, 그에 대한 결과를 도출하여, 데이터 항목값에 대한 조건 분석 결과를 데이터 관리부(313b)에 전달함으로써, 데이터 제공시 고려하여야 할 조건에 데이터 항몫값이 부합하는지를 확인할 수 있게 된다. 여기서, 조건 무결성 과정이라 함은 어떠한 데이터가 정해진 조건에 부합하는가를 확인하는 과정에 해당한다. 이때 상기 조건은 전술된 바 있는 스크립트의 형식으로 제공되며, 예컨데, 'AAA'는 '[A-Z]+'라는 조건에 부합하지만, '111'은 [A-Z]+'라는 조건에 부합하지 않는것과 같은 이러한 확인작업을 행하는 것이라 할 수 있다.Referring to FIG. 16, when the data manager 313b passes the item value and condition information of data to the data checker 313d, the data checker 313d analyzes the condition information and a grammatical error exists in the condition information. Do an error check. After the error check on the condition information is completed, the data checking unit 313d checks whether the item value corresponds to the content specified in the condition information, derives the result, and displays the result of the condition analysis on the data item value. By passing to 313b), it is possible to confirm whether the data item quotient matches the condition to be considered in providing the data. Here, the condition integrity process corresponds to a process of checking which data meets a predetermined condition. In this case, the condition is provided in the form of the script as described above. For example, 'AAA' meets the condition '[AZ] +', but '111' does not satisfy the condition [AZ] + '. This verification can be said to be performed.
도 17은, PSS 서버(120)에서 데이터 양식을 관리하는 과정을 보다 상세하게 도시한 것이다.17 illustrates a process of managing a data form in the PSS server 120 in more detail.
도 17을 참조하면, 웹 사이트 관리자가 입력장치를 이용하여 환경설정 정보를 데이터 바디(325c)으로 전달하면, 데이터 바디(325c)은 네트워크 환경설정과 데이터베이스 환결설정의 두 종류로 입력된 정보의 종류와 내용을 분석하여 그 중 데이터베이스 환경설정 정보로부터 데이터 양식 설정 정보를 추출하여 조건생성부(327)에서 제공하는 조건 정보를 취득하여 데이터 양식 정보를 생성하고, 데이터 바디(325c)은 데이터 명칭 및 항목값과 조건 정보를 데이터 매니저(325)에게 전달함으로써, 관리자가 지정한 양식에 따라 DB 연동부(324)가 DB와의 연동작업을 수행하게 되어 웹사이트가 원하는 대로 데이터 베이스를 활용할 수 있도록 한다. 즉, DB 연동부(324)에서는 항상 데이터 매니저(325)와 연동하여 작업을 처리하게 되는데, 데이터 매니저(325)는 실제 DB와 PSS(320) 내에서 사용하는 데이터와의 관계를 표현해 주는 양식을 관리하는 하는 것이라 할 수 있다.Referring to FIG. 17, when the web site administrator delivers configuration information to the data body 325c using an input device, the data body 325c is a type of information input into two types of network configuration and database connection configuration. The data form information is generated by extracting the data form setting information from the database environment setting information, and obtaining the condition information provided by the condition generating unit 327, and the data body 325c includes the data name and the item. By passing the value and condition information to the data manager 325, the DB interlocking unit 324 performs the interworking operation with the DB according to a form designated by the administrator so that the website can utilize the database as desired. That is, the DB interworking unit 324 always processes the work in conjunction with the data manager 325, the data manager 325 is a form that expresses the relationship between the actual DB and the data used in the PSS (320). It can be said to manage.
도 18은, PSS 서버(120)의 DB관리 과정 즉, 데이터 베이스 자체의 관리 과정을 보여준다.18 shows a DB management process of the PSS server 120, that is, a management process of the database itself.
도 18을 참조하면, 명령 처리부(323b)에서 DB와 연동하여서 처리하여야 할 작업을 추출하고, 추출된 DB연동 작업들과 DB 연동 작업용 정보를 DB 연동부(324)로 전달하면, DB 연동부(324)는 DB와 연동하여 작업하기 위한 범용 질의어를 먼저 생성하고 데이터 매니저(325)로부터 DB 연동시 고려하여야 하는 데이터 양식 정보를 취득하여 앞서 생성한 범용 질의어를 실제 DB에 맞는 실행용 질의어로 변환한다. DB 연동부(324)는 실행용 질의어를 DB에 전달하여 실행하고, 해당 질의어에 대한 실행 결과를 범용 결과 양식으로 변경한다. 그리고 DB 연동부(324)는 DB 연동작업에 따른 실행결과를 결과값 관리부(323d)에게 전달한다.Referring to FIG. 18, when the command processing unit 323b extracts a job to be processed by interworking with the DB, and transfers the extracted DB interlocking tasks and DB interworking task information to the DB interlocking unit 324, the DB interlocking unit ( 324 first generates a general query for working with the DB, obtains data form information to be considered when interworking with the DB from the data manager 325, and converts the generated universal query into an execution query suitable for an actual DB. . The DB interworking unit 324 delivers the query for execution to the DB, executes the query, and changes the execution result of the query to a general-purpose result form. In addition, the DB interlocking unit 324 transmits the execution result according to the DB interlocking operation to the result value managing unit 323d.
이상과 같은 본 발명에 따른 정보 교환 시스템 및 방법에 의하면, 별도로 정의한 개인 정보 기본안에 의거하여 사용자가 자신의 정보를 데이터베이스화 시키고 직접 관리할 수 있도록 만드는 것이 가능하며, 또한 회원가입 시에는 이 정보를 바탕으로 하여 사이트에서 요구하는 정보들을 자동으로 입력해 주어서 편리하고 간단한 회원 가입을 가능하게 해준다.According to the information exchange system and method according to the present invention as described above, it is possible to make the user to database their own information and directly manage the information based on the separately defined basic personal information, and also to register this information when registering Based on this, the information required by the site is automatically entered to enable convenient and simple membership registration.
또한, 사용자의 개인 정보 뿐만이 아니라, 각 웹사이트에 가입되어 있는 회원 정보도 PITP에서 제시한 규정에 의거하여 데이터 베이스화 시켜 기억하고 관리할 수 있기 때문에, 이를 바탕으로 자동으로 로그인을 진행시켜 줄 수 있으며, 이에 따라 로그인을 할 때 생기는 불편함과 각각의 사이트의 정보를 잊어버리게 되는 불상사를 막아주게 된다.In addition, not only the user's personal information, but also the member information subscribed to each website can be stored and managed as a database in accordance with the regulations proposed by PITP, so that the login can be automatically proceeded based on this. This prevents the inconvenience caused by logging in and the accident of forgetting the information of each site.
더욱이, PITP는 사용자의 정보와 각 사이트에 가입되어 있는 회원 정보를 데이터 베이스화 시켜서 관리하는 것이 가능하므로, 사용자가 사용자의 정보를 수정할 경우 각각의 사이트에 저장된 정보들을 자동으로 업데이트할 수 있다.Moreover, PITP can manage the user's information and the member information subscribed to each site by database, so when the user modifies the user's information, the information stored in each site can be automatically updated.
나아가, PITP에서 제시한 암호화 방식에 의거하여 개인 정보의 송/수신 시, 완벽하게 암호화 처리를 하여 송/수신한다. 따라서 사용자는 자신의 정보가 악의적으로 유출될 걱정 없이 정보를 관리 및 입력할 수 있다.Furthermore, based on the encryption method suggested by PITP, when transmitting / receiving personal information, it is completely encrypted and transmitted / received. Therefore, the user can manage and input the information without worrying that his information is maliciously leaked.
따라서, 인터넷 사용자가 소정의 웹사이트에 회원 가입을 하거나 로그인을 하는 경우와 같이 필요로 하는 개인 정보를 자동적으로 제공할 수 있으며, 웹 사이트에 저장된 자신의 회원 정보를 자신이 직접 관리할 수 있게 된다.Therefore, the Internet user can automatically provide the necessary personal information, such as when a user registers or logs in to a predetermined website, and can directly manage his / her member information stored in the website. .
Claims (30)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010007523A KR20010044385A (en) | 2001-02-15 | 2001-02-15 | Personal information transfer system and method using computer network, and computer-readable media recorded the method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010007523A KR20010044385A (en) | 2001-02-15 | 2001-02-15 | Personal information transfer system and method using computer network, and computer-readable media recorded the method |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20010044385A true KR20010044385A (en) | 2001-06-05 |
Family
ID=19705791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010007523A Ceased KR20010044385A (en) | 2001-02-15 | 2001-02-15 | Personal information transfer system and method using computer network, and computer-readable media recorded the method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20010044385A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100467794B1 (en) * | 2002-11-01 | 2005-01-24 | 한국신용평가정보주식회사 | Civil affairs administration system for credit information system |
WO2010030133A3 (en) * | 2008-09-10 | 2010-07-15 | 소프트캠프(주) | Security file transmission system and transmission method using api in executable file format |
KR101034703B1 (en) * | 2009-12-02 | 2011-05-17 | 한남대학교 산학협력단 | Management Aspect Security Level Evaluation Factor Determination System and Method |
KR101240332B1 (en) * | 2011-06-22 | 2013-03-11 | 주식회사 맥스 | System for socket server of mobile terminal and method for processing socket server of mobile terminal |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999023591A1 (en) * | 1997-11-02 | 1999-05-14 | Planetall.Com, Inc. | Networked personal contact manager |
US5991796A (en) * | 1996-07-16 | 1999-11-23 | Lucent Technologies Inc. | Technique for obtaining and exchanging information on world wide web |
KR20000037207A (en) * | 2000-04-12 | 2000-07-05 | 정병철 | Personal information control method of website |
KR20000059019A (en) * | 2000-07-10 | 2000-10-05 | 이현봉 | Method for managing and sharing information of data communication devices using data synchronization based on internet |
KR20010018983A (en) * | 1999-08-24 | 2001-03-15 | 오영필 | Internet login portal service apparatus and method thereof |
-
2001
- 2001-02-15 KR KR1020010007523A patent/KR20010044385A/en not_active Ceased
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5991796A (en) * | 1996-07-16 | 1999-11-23 | Lucent Technologies Inc. | Technique for obtaining and exchanging information on world wide web |
WO1999023591A1 (en) * | 1997-11-02 | 1999-05-14 | Planetall.Com, Inc. | Networked personal contact manager |
KR20010018983A (en) * | 1999-08-24 | 2001-03-15 | 오영필 | Internet login portal service apparatus and method thereof |
KR20000037207A (en) * | 2000-04-12 | 2000-07-05 | 정병철 | Personal information control method of website |
KR20000059019A (en) * | 2000-07-10 | 2000-10-05 | 이현봉 | Method for managing and sharing information of data communication devices using data synchronization based on internet |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100467794B1 (en) * | 2002-11-01 | 2005-01-24 | 한국신용평가정보주식회사 | Civil affairs administration system for credit information system |
WO2010030133A3 (en) * | 2008-09-10 | 2010-07-15 | 소프트캠프(주) | Security file transmission system and transmission method using api in executable file format |
KR101016615B1 (en) * | 2008-09-10 | 2011-02-22 | 소프트캠프(주) | Security file transmission system and method using API in the form of executable file |
KR101034703B1 (en) * | 2009-12-02 | 2011-05-17 | 한남대학교 산학협력단 | Management Aspect Security Level Evaluation Factor Determination System and Method |
KR101240332B1 (en) * | 2011-06-22 | 2013-03-11 | 주식회사 맥스 | System for socket server of mobile terminal and method for processing socket server of mobile terminal |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2023204296B2 (en) | Encrypted userdata transit and storage | |
US20030061197A1 (en) | Method to remotely query, safely measure, and securely communicate configuration information of a networked computational device | |
JP2003186764A (en) | Communication network with controlled access to web resources | |
JP4252229B2 (en) | Information exchange system, information communication terminal, information exchange method, program, and recording medium | |
JP2005011098A (en) | Proxy authentication program, proxy authentication method, and proxy authentication device | |
KR20010044385A (en) | Personal information transfer system and method using computer network, and computer-readable media recorded the method | |
WO2007001206A1 (en) | Client-server information system and method for presentation of a graphical user's interface | |
US7188109B1 (en) | Cool ICE utilization of digital certificates | |
IL310890A (en) | Encrypted userdata transit and storage | |
IL293412A (en) | Transfer and storage of encrypted user data | |
NZ791988A (en) | Encrypted userdata transit and storage | |
HK40006940A (en) | Encrypted userdata transit and storage | |
IES20020136A2 (en) | A utility hub system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20010215 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20031029 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20040130 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20031029 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |