[go: up one dir, main page]

KR100592033B1 - User profile sharing system and method - Google Patents

User profile sharing system and method Download PDF

Info

Publication number
KR100592033B1
KR100592033B1 KR1020040027776A KR20040027776A KR100592033B1 KR 100592033 B1 KR100592033 B1 KR 100592033B1 KR 1020040027776 A KR1020040027776 A KR 1020040027776A KR 20040027776 A KR20040027776 A KR 20040027776A KR 100592033 B1 KR100592033 B1 KR 100592033B1
Authority
KR
South Korea
Prior art keywords
user
profile
location information
agent
application service
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.)
Expired - Fee Related
Application number
KR1020040027776A
Other languages
Korean (ko)
Other versions
KR20050102415A (en
Inventor
김인태
인소란
양태연
Original Assignee
주식회사 니츠
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 니츠 filed Critical 주식회사 니츠
Priority to KR1020040027776A priority Critical patent/KR100592033B1/en
Publication of KR20050102415A publication Critical patent/KR20050102415A/en
Application granted granted Critical
Publication of KR100592033B1 publication Critical patent/KR100592033B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

사용자 프로파일 공유 시스템 및 그 방법이 개시된다. 서비스 요구 수신부는 사용자의 응용 서비스 요구 메시지를 수신한다. 데이터베이스 관리부는 개인 정보 및 관심 정보를 포함하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 저장 및 관리한다. 에이전트 히스토리 요청부는 데이터베이스 관리부에게 상기 사용자에 해당하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 요청하여 수신한다. 프로파일 요청부는 수신한 위치 정보에 해당하는 응용 서비스 에이전트 플랫폼에 접속하여 사용자 프로파일을 요청하여 수신한다. 이로써, 다수의 응용 서비스 에이전트 플랫폼 사이에 사용자 프로파일을 공유함으로써 사용자에게 맞춤 서비스를 제공할 수 있다.A user profile sharing system and method are disclosed. The service request receiver receives an application service request message of the user. The database manager stores and manages location information of an application service platform in which a profile including personal information and interest information is stored. The agent history request unit requests and receives location information of an application service platform in which a profile corresponding to the user is stored, from the database manager. The profile requesting unit requests and receives a user profile by accessing an application service agent platform corresponding to the received location information. As such, it is possible to provide a customized service to a user by sharing a user profile among multiple application service agent platforms.

에이전트, 사용자 프로파일, 응용 서비스 플랫폼, 위치 정보Agent, user profile, application service platform, location information

Description

사용자 프로파일 공유 시스템 및 그 방법{System and method for sharing a user profile}System and method for sharing a user profile}

도 1은 본 발명에 따른 사용자 프로파일 공유 시스템의 일 실시예의 구성을 도시한 도면,1 is a diagram showing the configuration of an embodiment of a user profile sharing system according to the present invention;

도 2a는 본 발명에 따른 사용자 프로파일 공유를 위한 응용 서비스 에이전트 플랫폼의 일 실시예의 구성을 도시한 도면,2A is a diagram illustrating a configuration of an embodiment of an application service agent platform for user profile sharing according to the present invention;

도 2b는 본 발명에 따른 사용자 프로파일 공유을 위한 데이터베이스 관리부의 일 실시예의 구성을 도시한 도면,Figure 2b is a diagram showing the configuration of an embodiment of a database management unit for sharing a user profile according to the present invention,

도 3은 본 발명에 따른 사용자 프로파일 공유 시스템의 구성을 도시한 도면,3 is a diagram showing the configuration of a user profile sharing system according to the present invention;

도 4는 본 발명에 따른 사용자 프로파일 공유을 위한 응용 서비스 에이전트 플랫폼에서의 흐름을 도시한 흐름도,4 is a flowchart illustrating a flow in an application service agent platform for user profile sharing according to the present invention;

도 5a는 사용자 인터페이스 에이전트가 본 발명에 따른 파일 공유 시스템에서 서비스를 요청하는 일 실시예의 흐름을 도시한 흐름도, 그리고,5A is a flowchart illustrating an embodiment of a user interface agent requesting a service in a file sharing system according to the present invention, and

도 5b는 본 발명에 따른 사용자 프로파일 공유를 위한 사용자 에이전트 히스토리 플랫폼의 일 실시예의 흐름을 도시한 흐름도이다.5B is a flow diagram illustrating the flow of one embodiment of a user agent history platform for sharing user profiles in accordance with the present invention.

본 발명은 사용자 프로파일을 공유하는 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 각각의 응용 서비스에서 사용자에게 맞춤 서비스를 제공하기 위해 응용 서비스 사이에서 프로파일을 공유하는 시스템 및 그 방법에 관한 것이다.The present invention relates to a system and method for sharing a user profile, and more particularly, to a system and method for sharing a profile between application services in order to provide a customized service to a user in each application service.

많은 동일 응용 서비스가 존재하고 각각의 응용 서비스에서는 사용자의 관심(preference) 정보에 따른 맞춤 서비스를 제공한다. 응용 서비스에서 사용자에게 맞춤 서비스를 제공하기 위해서는 사용자가 해당 응용 서비스에 남긴 로그 정보 또는 행위 정보들을 취합하고 취합된 정보를 바탕으로 학습을 통해 사용자의 관심 정보를 추출한다. 그리고, 추출된 관심 정보를 기초로 사용자의 관심에 맞는 맞춤 서비스를 제공한다. Many same application services exist, and each application service provides a customized service according to user's preference information. To provide a customized service to a user in an application service, the user collects log information or behavior information left in the application service and extracts the user's interest information through learning based on the collected information. In addition, based on the extracted interest information, a customized service suitable for the user's interest is provided.

유비쿼터스(Ubiquitous) 환경은 사용자 대신 일을 수행하는 사용자 에이전트가 존재하고, 각 응용 서비스에서도 서비스를 제공하기 위한 응용 서비스 관련 에이전트 및 에이전트들이 소정의 일을 수행할 수 있는 환경인 에이전트 플랫폼이 존재한다. 에이전트 모델에는 FIPA(Foundation for Intelligent Phisical Agent) 모델이 있다. In the ubiquitous environment, there is a user agent that performs work on behalf of a user, and there is an agent platform that is an environment in which application service-related agents and agents for providing services in each application service can perform a predetermined work. The agent model includes a Foundation for Intelligent Phisical Agent (FIPA) model.

맞춤 서비스는 에이전트(사용자)가 각각의 응용 서비스에 많은 로그 및 행위 정보를 남김으로써 사용자의 관심 정보가 생성되는데, 이는 동일한 응용 서비스의 경우 사용자 프로파일이 실질적으로 동일함에도 불구하고 각각의 응용 서비스마다 사용자의 관심 정보를 독립적으로 생성하고 관리하는 문제점이 있다. In the customized service, the user's interest information is generated by the agent (user) leaving a lot of log and behavior information in each application service, which means that for each application service, even though the user profile is substantially the same for the same application service, There is a problem in generating and managing information of interest independently.

특히, 사용자의 관심 정보를 포함하는 프로파일이 생성되지 않은 응용 서비 스의 경우 비슷한 다른 응용 서비스에는 프로파일이 생성되어 있을 지라도 사용자에게 맞춤 서비스를 제공할 수 없는 문제점이 있다. In particular, in the case of an application service in which a profile including the user's interest information is not generated, there is a problem in that other similar application services cannot provide a customized service even if a profile is created.

본 발명이 이루고자 하는 기술적 과제는, 사용자에게 맞춤 서비스를 제공하는 응용 서비스 간에 프로파일을 공유함으로써, 사용자 프로파일이 존재하지 않는 응용 서비스도 다른 응용 서비스에 존재하는 프로파일을 통해 맞춤 서비스를 제공할 수 있도록 하는 사용자 프로파일 공유 시스템 및 그 방법을 제공하는 데 있다.The technical problem to be achieved by the present invention is to share a profile between application services that provide a custom service to a user, so that an application service without a user profile can provide a custom service through a profile that exists in another application service. A user profile sharing system and method thereof are provided.

본 발명이 이루고자 하는 다른 기술적 과제는, 사용자에게 맞춤 서비스를 제공하는 응용 서비스 간에 프로파일을 공유함으로써, 사용자 프로파일이 존재하지 않는 응용 서비스도 다른 응용 서비스에 존재하는 프로파일을 통해 맞춤 서비스를 제공할 수 있도록 하는 사용자 프로파일 공유 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 데 있다.Another technical problem to be solved by the present invention is to share a profile between application services providing a customized service to a user, so that an application service without a user profile can provide a customized service through a profile existing in another application service. The present invention provides a computer-readable recording medium that records a program for executing a user profile sharing method on a computer.

상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 사용자 프로파일 공유 시스템의 일 실시예는, 사용자의 응용 서비스 요구 메시지를 수신하는 서비스 요구 수신부; 개인 정보 및 관심 정보를 포함하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 저장 및 관리하는 데이터베이스 관리부; 상기 데이터베이스 관리부에게 상기 사용자에 해당하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 요청하여 수신하는 에이전트 히스토리 요청부; 및 상기 수신한 위치 정보에 해당하는 응용 서비스 에이전트 플랫폼에 접속하여 상기 사용자의 프로파일을 요청 하여 수신하는 프로파일 요청부;를 포함한다.In order to achieve the above technical problem, an embodiment of a user profile sharing system according to the present invention includes a service request receiving unit for receiving an application service request message of a user; A database manager configured to store and manage location information of an application service platform storing a profile including personal information and interest information; An agent history request unit requesting and receiving location information of an application service platform storing a profile corresponding to the user from the database manager; And a profile requesting unit requesting and receiving a profile of the user by accessing an application service agent platform corresponding to the received location information.

상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 사용자 프로파일 공유 방법의 일 실시예는, 사용자의 응용 서비스 요구 메시지를 수신하는 단계; 개인 정보 및 관심 정보를 포함하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 저장 및 관리하는 데이터베이스로부터 상기 사용자에 해당하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 추출하는 단계; 및 상기 수신한 위치 정보에 해당하는 응용 서비스 에이전트 플랫폼에 접속하여 상기 사용자의 프로파일을 요청하여 수신하는 단계;를 포함한다.In order to achieve the above technical problem, an embodiment of a user profile sharing method according to the present invention comprises: receiving an application service request message of a user; Extracting location information of an application service platform storing a profile corresponding to the user from a database storing and managing location information of an application service platform including a profile including personal information and interest information; And requesting and receiving a profile of the user by accessing an application service agent platform corresponding to the received location information.

이로써, 다수의 응용 서비스 에이전트 플랫폼 사이에 사용자 프로파일을 공유함으로써 사용자에게 맞춤 서비스를 제공할 수 있다.As such, it is possible to provide a customized service to a user by sharing a user profile among multiple application service agent platforms.

이하에서, 첨부된 도면들을 참조하여 본 발명에 따른 사용자 프로파일 공유 시스템 및 그 방법에 관해 상세히 설명한다.Hereinafter, a user profile sharing system and method thereof according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따른 사용자 프로파일 공유 시스템의 일 실시예의 구성을 도시한 도면이다.1 is a diagram showing the configuration of an embodiment of a user profile sharing system according to the present invention.

도 1을 참조하면, 본 발명에 따른 사용자 프로파일 공유 시스템은 사용자 인터페이스부(100), 동적 인증부(110), 제1서비스 제공부(120), 에이전트 히스토리 관리부(130) 및 제2서비스 제공부(140)로 구성된다.Referring to FIG. 1, the user profile sharing system according to the present invention includes a user interface unit 100, a dynamic authentication unit 110, a first service provider 120, an agent history manager 130, and a second service provider. 140.

사용자 인터페이스부(100)는 사용자의 요청에 따라 제1서비스 제공부(120)에 접속하며 제1서비스 제공부(120)로부터 제공되는 서비스를 사용자에게 제공하는 에이전트(Agent)이다. 사용자 인터페이스부(100)는 먼저 사용자 인터페이스 에이전트 아이디를 동적 인증부(110)에 전송하여 동적 인증키 부여를 요청한다. The user interface unit 100 is an agent that accesses the first service provider 120 at the request of the user and provides a service provided from the first service provider 120 to the user. The user interface 100 first transmits a user interface agent ID to the dynamic authenticator 110 to request a dynamic authentication key.

동적 인증부(110)는 수신한 사용자 인터페이스 에이전트 아이디에 해당하는 동적 인증키를 부여한다. 또한, 동적 인증부(110)는 에이전트 히스토리 관리부(130) 및 제2서비스 제공부(140)의 인증 확인 요청에 따른 인증 확인을 수행한다.The dynamic authentication unit 110 grants a dynamic authentication key corresponding to the received user interface agent ID. In addition, the dynamic authentication unit 110 performs authentication verification according to the authentication confirmation request from the agent history management unit 130 and the second service provider 140.

사용자 인터페이스부(100)는 동적 인증키를 부여받은 후 동적 인증키를 포함하는 서비스 요구 메시지를 제1서비스 제공부(120)로 전송한다. 서비스 요구 메시지는 동적 인증키 외에 서비스 항목 및 내용, 사용자 인터페이스 에이전트 아이디를 포함한다.After receiving the dynamic authentication key, the user interface unit 100 transmits a service request message including the dynamic authentication key to the first service provider 120. In addition to the dynamic authentication key, the service request message includes a service item and contents, and a user interface agent ID.

제1서비스 제공부(120)는 수신한 사용자 인터페이스 에이전트 아이디에 해당하는 사용자 프로파일(개인정보 및 관심정보)을 가지고 있다면 그 프로파일을 기초로 사용자에게 맞춤 서비스를 제공한다. 제1서비스 제공부(120)는 응용 서비스 에이전트 플랫폼으로서 각각의 고유의 기능을 수행하는 다수의 에이전트로 구성된다. 제1서비스 제공부(120)의 각 에이전트는 도 3을 참조하여 상세히 설명한다.If the first service provider 120 has a user profile (personal information and interest information) corresponding to the received user interface agent ID, the first service provider 120 provides a customized service to the user based on the profile. The first service provider 120 is composed of a plurality of agents that perform their own functions as an application service agent platform. Each agent of the first service provider 120 will be described in detail with reference to FIG. 3.

제1서비스 제공부(120)는 자체에 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 없다면 에이전트 히스토리 관리부(130)에게 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 저장된 다른 서비스 제공부(140)의 위치 정보를 요청한다. 제1서비스 제공부(120)는 에이전트 히스토리 관리부(130)에게 위치 정보를 요청할 때 사용자 인터페이스 에이전트 아이디, 동적 인증키 및 제1서비스 제공부의 아이디를 함께 전송한다. If the first service provider 120 does not have a profile corresponding to the user interface agent ID, the first service provider 120 requests the agent history manager 130 for location information of another service provider 140 in which the profile corresponding to the user interface agent ID is stored. do. When the first service provider 120 requests location information from the agent history manager 130, the first service provider 120 transmits a user interface agent ID, a dynamic authentication key, and an ID of the first service provider.

에이전트 히스토리 관리부(130)는 제1서비스 제공부(120)로부터 프로파일 위치정보 요청 메시지를 받으면, 위치정보 요청 메시지에 포함된 동적 인증키를 동적 인증부(110)에게 전달하여 동적 인증키가 정상적으로 발행된 인증키인지 확인한다. 에이전트 히스토리 관리부(130)는 사용자 프로파일이 존재하는 위치정보를 저장 및 관리하는 에이전트들로 구성된 사용자 에이전트 히스토리 에이전트 플랫폼으로, 각 에이전트는 도 3을 참조하여 상세히 설명한다.When the agent history manager 130 receives the profile location information request message from the first service provider 120, the agent history manager 130 transmits the dynamic authentication key included in the location information request message to the dynamic authentication unit 110 to issue the dynamic authentication key normally. Check if the authentication key is valid. The agent history manager 130 is a user agent history agent platform including agents for storing and managing location information of a user profile. Each agent will be described in detail with reference to FIG. 3.

에이전트 히스토리 관리부(130)는 동적 인증키가 정상적으로 발행된 것으로 확인되면, 위치정보 요청 메시지에 포함된 제1서비스 제공부(120)의 아이디를 기초로 제1서비스 제공부(120)의 신뢰성을 확인한다.When the agent history manager 130 confirms that the dynamic authentication key is normally issued, the agent history manager 130 checks the reliability of the first service provider 120 based on the ID of the first service provider 120 included in the location information request message. do.

그리고, 에이전트 히스토리 관리부(130)는 제1서비스 제공부(120)로부터 전송받은 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 위치하는 제2서비스 제공부(140)의 위치 정보를 회신한다. 제2서비스 제공부(140)는 제1서비스 제공부와 동일 플랫폼의 구조를 가지는 응용 서비스 에이전트 플랫폼이다. The agent history manager 130 returns the location information of the second service provider 140 in which the profile corresponding to the user interface agent ID received from the first service provider 120 is located. The second service provider 140 is an application service agent platform having the same platform structure as the first service provider.

제1서비스 제공부(120)는 제2서비스 제공부(140)의 위치정보를 수신하면, 수신한 위치정보를 기초로 제2서비스 제공부(140)에 접속하여 사용자 인터페이스 에이전트에 해당하는 프로파일을 요청한다. 제1서비스 제공부(120)는 위치 정보 요청시 사용자 인터페이스 에이전트 아이디, 동적 인증키 및 제1서비스 제공부의 아이디를 포함한 프로파일 요청 메시지를 제2서비스 제공부로 전송한다.When the first service provider 120 receives the location information of the second service provider 140, the first service provider 120 accesses the second service provider 140 based on the received location information to obtain a profile corresponding to the user interface agent. request. The first service provider 120 transmits a profile request message including a user interface agent ID, a dynamic authentication key, and an ID of the first service provider to the second service provider when location information is requested.

제2서비스 제공부(140)는 프로파일 요청 메시지에 포함된 동적 인증키를 동적 인증부(110)에게 전달하여 동적 인증키가 정상적으로 발행된 것인지 검증한다. 그리고, 제2서비스 제공부(140)는 프로파일 요청 메시지에 포함된 제1서비스 제공부(120)의 아이디를 기초로 에이전트 히스토리 관리부(130)에게 제1서비스 제공부(120)의 신뢰성 확인을 요청한다. The second service provider 140 transmits the dynamic authentication key included in the profile request message to the dynamic authentication unit 110 to verify whether the dynamic authentication key is normally issued. The second service provider 140 requests the agent history manager 130 to check the reliability of the first service provider 120 based on the ID of the first service provider 120 included in the profile request message. do.

제2서비스 제공부(140)는 동적 인증키가 정상적으로 발행된 것으로 확인되고, 신뢰성이 확인되면, 프로파일 요청 메시지에 포함된 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일을 제1서비스 제공부(120)로 전송한다.When the second service provider 140 confirms that the dynamic authentication key is normally issued and the reliability is confirmed, the second service provider 140 transmits the profile corresponding to the user interface agent ID included in the profile request message to the first service provider 120. do.

제1서비스 제공부(120)는 제공받은 프로파일을 기초로 사용자에게 맞춤 서비스를 제공한다. 그리고, 제1서비스 제공부(120)는 맞춤 서비스 제공에 따라 파악된 사용자의 행위 정보, 서비스 선택 정보 등 사용자의 관심 정보를 파악하여 제1서비스 제공부(120)에 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일을 생성 및 갱신한다. The first service provider 120 provides a customized service to the user based on the provided profile. In addition, the first service provider 120 grasps the user's interest information such as the user's behavior information and the service selection information identified according to the provision of the customized service, and corresponds to the user interface agent ID in the first service provider 120. Create and update a profile.

그리고, 제1서비스 제공부(120)는 에이전트 히스토리 관리부(130)에게 가장 최근의 사용자 프로파일 정보를 정보를 가지고 있는 제1서비스 제공부(120)의 위치 정보를 전송한다. 그러면, 에이전트 히스토리 관리부(130)는 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 위치하는 위치 정보를 갱신한다. The first service provider 120 transmits the location information of the first service provider 120 having the most recent user profile information to the agent history manager 130. Then, the agent history manager 130 updates the location information where the profile corresponding to the user interface agent ID is located.

도 2a는 본 발명에 따른 사용자 프로파일 공유를 위한 서비스 제공부(응용 서비스 에이전트 플랫폼)(120)의 일 실시예의 구성을 도시한 도면이다.2A is a diagram illustrating a configuration of an embodiment of a service provider (application service agent platform) 120 for sharing a user profile according to the present invention.

도 1 및 2a를 참조하면, 서비스 제공부는 서비스 요구 수신부(200), 에이전트 히스토리 요청부(210), 프로파일 요청부(220), 갱신부(230) 및 데이터베이스 관리부(240)로 구성된다.1 and 2A, the service provider includes a service request receiver 200, an agent history requester 210, a profile requester 220, an updater 230, and a database manager 240.

서비스 요구 수신부(200)는 사용자의 서비스 요구 메시지를 수신한다. 사용자 서비스 요구 메시지는 사용자와 인터페이스를 담당하는 사용자 인터페이스 에이전트(100)를 통해 전송된다. 사용자 인터페이스 에이전트(100)로부터 전송되는 서비스 요구 메시지는 서비스 항목 및 내용, 동적 인증키 및 사용자 인터페이스 에이전트 아이디를 포함한다. The service request receiver 200 receives a service request message of the user. The user service request message is transmitted through the user interface agent 100 in charge of interfacing with the user. The service request message sent from the user interface agent 100 includes a service item and contents, a dynamic authentication key, and a user interface agent ID.

에이전트 히스토리 요청부(210)는 서비스 요구 수신부(200)가 서비스 요구 메시지를 수신하면, 서비스 요구 메시지에 포함된 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 저장된 다른 서비스 제공부(140)의 위치정보를 데이터베이스 관리부(240)에게 요청한다. When the service request receiving unit 200 receives the service request message, the agent history request unit 210 stores location information of another service providing unit 140 in which a profile corresponding to the user interface agent ID included in the service request message is stored. Request to the management unit 240.

데이터베이스 관리부(130)는 프로파일이 저장된 서비스 제공부의 위치정보를 저장 및 관리하는 것으로서 도 1의 에이전트 히스토리 관리부(130)에 해당한다. 프로파일은 사용자 정보와 각 응용 서비스의 관심 정보를 포함한다. 각 응용 서비스마다 사용자 프로파일의 구조는 각각 다르게 구성될 수 있다. The database manager 130 stores and manages location information of a service provider in which a profile is stored, and corresponds to the agent history manager 130 of FIG. 1. The profile includes user information and interest information of each application service. Each application service may have a different structure of the user profile.

예를 들어, 온라인 비디오 응용 서비스에서의 파일구조는 크게 사용자 정보, 사용자별 관심 정보 및 그룹별 관심정보를 포함한다. 사용자 정보는 사용자의 나이, 이름, 주소 등과 같은 일반적인 정보를 포함하고, 사용자별 관심 정보는 즐겨 찾는 비디오 종류(장르), 빌려가는 시간, 요일 등의 정보를 포함하며, 그룹별 관심 정보는 사용자 정보를 이용한 나이별, 지역별 등과 같은 그룹 관심 정보를 포함한다.For example, a file structure of an online video application service largely includes user information, interest information for each user, and interest information for each group. User information includes general information such as user's age, name, address, etc. Interest information by user includes information such as favorite video type (genre), borrowing time and day of the week, and interest information by group includes user information. Includes group interest information such as age, region, and the like.

에이전트 히스토리 요청부(210)가 데이터베이스 관리부(130)로부터 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 저장된 서비스 제공부(140)의 위치 정보를 수신하면, 프로파일 요청부(220)는 수신한 위치 정보에 해당하는 서비스 제공부(140)에 접속하여 프로파일을 요청하여 수신한다. 위치 정보는 서비스 제공부(140)의 아이디 및 주소를 포함한다. When the agent history request unit 210 receives the location information of the service provider 140 in which the profile corresponding to the user interface agent ID is stored from the database manager 130, the profile request unit 220 corresponds to the received location information. Access the service provider 140 to request and receive a profile. The location information includes the ID and address of the service provider 140.

프로파일 요청부(220)는 타 서비스 제공부로부터 전송받은 사용자 프로파일을 기초로 사용자에게 맞춤 서비스를 제공한다. 따라서, 본 발명에 따르면 소정의 서비스를 제공하는 서비스 제공부(120)에 사용자 프로파일이 존재하지 않더라도 동일 응용 서비스를 제공하는 타 서비스 제공부(140)에 저장된 사용자 프로파일을 이용함으로써 사용자에게 맞춤 서비스를 제공할 수 있다.The profile request unit 220 provides a customized service to the user based on the user profile received from another service provider. Therefore, according to the present invention, even if the user profile does not exist in the service providing unit 120 that provides a predetermined service, a customized service is provided to the user by using a user profile stored in another service providing unit 140 that provides the same application service. Can provide.

갱신부(230)는 사용자에게 맞춤 서비스를 제공하여 파악한 사용자의 관심 정보를 기초로 사용자 프로파일을 생성 및 갱신하고, 위치 정보를 데이터베이스 관리부에게 전송하여 데이터베이스에 저장된 프로파일의 위치정보가 갱신토록 한다. The updater 230 generates and updates a user profile based on the user's interest information identified by providing a customized service to the user, and transmits the location information to the database manager to update the location information of the profile stored in the database.

도 2b는 본 발명에 따른 사용자 프로파일 공유을 위한 데이터베이스 관리부(240)의 일 실시예의 구성을 도시한 도면이다.2B is a diagram illustrating a configuration of an embodiment of a database manager 240 for sharing a user profile according to the present invention.

도 2b를 참조하면, 데이터베이스 관리부(240)는 도 1의 에이전트 히스토리 관리부(130)에 해당하며, 인증 확인부(250), 에이전트 히스토리 관리부(260) 및 데이터베이스(270)로 구성된다.Referring to FIG. 2B, the database manager 240 corresponds to the agent history manager 130 of FIG. 1 and includes an authentication checker 250, an agent history manager 260, and a database 270.

인증 확인부(250)는 제1서비스 제공부(120)의 에이전트 히스토리 요청부(210)에 의한 위치정보 요청이 있으면, 제1서비스 제공부(120)를 인증한다. 인증은 크게 동적 인증키를 기초로 한 인증과 응용 서비스 에이전트 플랫폼의 아이 디를 기초로 한 신뢰성 확인이 있다. If there is a request for location information by the agent history request unit 210 of the first service provider 120, the authentication checker 250 authenticates the first service provider 120. There are two types of authentication, authentication based on dynamic authentication key and reliability check based on ID of application service agent platform.

먼저, 동적 인증키를 기초한 인증을 살펴보면, 에이전트 히스토리 요청부(210)의 위치정보 요청은 동적 인증부(110)에 의해 발행된 동적 인증키를 포함하므로, 인증 확인부(250)는 전송받은 동적 인증키를 가지고 동적 인증부(110)에 접속하여 동적 인증키가 동적 인증부(110)에 의해 정상적으로 발행된 것인지 확인함으로써 인증한다.First, referring to the authentication based on the dynamic authentication key, since the location information request of the agent history request unit 210 includes the dynamic authentication key issued by the dynamic authentication unit 110, the authentication confirmation unit 250 receives the received dynamic The authentication is performed by accessing the dynamic authentication unit 110 with the authentication key and confirming that the dynamic authentication key is normally issued by the dynamic authentication unit 110.

다음으로, 인증 확인부(250)는 제1서비스 제공부(120)의 아이디를 기초로 위치정보를 요청한 제1서비스 제공부(120)를 신뢰할 수 있는 지 판단한다.Next, the authentication confirmation unit 250 determines whether the first service provider 120 that has requested the location information based on the ID of the first service provider 120 can be trusted.

에이전트 히스토리 관리부(260)는 위치정보 요청에 포함된 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 저장된 타 응용 서비스 에이전트 플랫폼의 위치 정보를 데이터베이스(270)로부터 추출하여 위치정보를 요청한 에이전트 시스토리 요청부(210)로 전송한다.The agent history manager 260 extracts the location information of another application service agent platform in which a profile corresponding to the user interface agent ID included in the location information request is stored from the database 270, and requests the location information of the agent system 210. To send).

도 3은 본 발명에 따른 사용자 프로파일 공유 시스템의 구성을 도시한 도면이다.3 is a diagram illustrating a configuration of a user profile sharing system according to the present invention.

도 3을 참조하면, 사용자 프로파일 공유 시스템은 사용자 인터페이스 에이전트(User Interface Agent)(300), 공인 인증 기관(Licensed Certification Authority)(310), 응용 서비스 에이전트 플랫폼들(Application Service Agent Flatform)(320, 340) 및 사용자 에이전트 히스토리 에이전트 플랫폼(User Agent History Agent Platform)(330)으로 구성된다.Referring to FIG. 3, the user profile sharing system includes a user interface agent 300, a licensed certification authority 310, and application service agent flatforms 320 and 340. ) And a user agent history agent platform (330).

응용 서비스 에이전트 플랫폼(320,340)은 Local Preference Search Agent, Local Preference Updata Agent, Recommend Agent, Authenticaiton Agent, Agent History Updata Agent, User Profile Agent 및 User Prefernce DB로 구성된다. 응용 서비스 에이전트 플랫폼(320,340)은 서비스 제공을 위한 다른 여러가지 에이전트를 포함할 수 있다. The application service agent platform (320, 340) is composed of Local Preference Search Agent, Local Preference Updata Agent, Recommend Agent, Authenticaiton Agent, Agent History Updata Agent, User Profile Agent and User Prefernce DB. The application service agent platforms 320 and 340 may include various other agents for providing services.

로컬 관심정보 검색 에이전트(Local Preference Search Agent)는 사용자에게 제공할 응용 서비스에서 사용자 프로파일이 있는지 검색한다. The Local Preference Search Agent searches for the presence of a user profile in the application service to be provided to the user.

로컬 관심 정보 갱신 에이전트(Local Preference Updata Agent)는 해당 응용 서비스에서 사용자 프로파일에 따른 맞춤 서비스를 제공한 후 로컬 관심정보 DB를 업데이터하거나 응용 서비스에 사용자 프로파일이 없는 경우에 다른 응용 서비스 에이전트 플랫폼에서 제공받은 사용자 프로파일을 이용하여 맞춤 서비스를 제공한 후 로컬 관심 정보 DB를 업데이트한다.Local Preference Updata Agent provides customized service according to user profile in the application service and then updates local interest DB or received from other application service agent platform when the application service does not have user profile. After providing customized service using user profile, update local interest information DB.

추천 에이전트(Recommend Agent)는 로컬(320) 또는 다른 에이전트 플랫폼(340)에서 제공받은 사용자 프로파일을 이용하여 각 응용서비스에 맞는 맞춤 서비스를 제공한다.The recommended agent provides a customized service for each application service using a user profile provided from the local 320 or another agent platform 340.

인증 에이전트(Authenticaiton Agent)는 다른 에이전트 플랫폼(340)으로부터 사용자 프로파일을 요청 받을 때 사용자의 정보 보호를 위해서 사용자가 제시한 동적인증키의 인증을 공인인증기관(310)으로부터 인증 확인한다.The authentication agent (Authenticaiton Agent) checks the authentication of the dynamic authentication key presented by the user from the authorized certification authority 310 when the user profile is requested from the other agent platform 340 to protect the user's information.

또한, 인증 에이전트는 다른 에이전트 플랫폼9340)에서 사용자 프로파일을 요청했을 때 상호 정보보호를 위해 요청한 에이전트가 신뢰할 수 있는 에이전트인지에 대한 인증을 확인한다.In addition, when the authentication agent requests a user profile from another agent platform 9340, the authentication agent checks the authentication of whether the requested agent is a trusted agent for mutual information protection.

에이전트 히스토리 갱신 에이전트(Agent History Updata Agent)는 해당 응용 서비스에서 남긴 사용자의 프로파일 최신의 정보를 사용자 에이전트 히스토리 에이전트 플랫폼(User Agent History Agent Platform)에 업데이트한다.The Agent History Updata Agent updates the user profile history information left by the application service to the User Agent History Agent Platform.

사용자 에이저트 히스토리 에이전트 플랫폼은 Authentication Agent, DF Search Agent, Agent History Search Agent 및 User Prefernce DB로 구성된다.The user agent history agent platform consists of Authentication Agent, DF Search Agent, Agent History Search Agent, and User Prefernce DB.

인증 에이전트(Authentication Agent)는 응용 서비스 에이전트 플랫폼으로부터 프로파일 위치 정보 요청을 받을 때, 응용 서비스 에이전트 플랫폼이 제시한 동적 인증키의 인증을 공인인증기관으로부터 인증 확인한다. 또한, 인증 에이전트는 응용 서비스 에이전트 플랫폼과의 상호 정보 보호를 위하여 프로파일의 위치정보를 요청한 응용 서비스 에이전트 플랫폼이 신뢰할 수 있는 에이전트인지에 대한 인증을 확인한다.When the authentication agent receives a profile location information request from the application service agent platform, the authentication agent verifies the authentication of the dynamic authentication key presented by the application service agent platform from the certification authority. In addition, the authentication agent checks the authentication whether the application service agent platform that requested the location information of the profile is a trusted agent for mutual information protection with the application service agent platform.

검색 에이전트(DF Search Agent)는 사용자 관심정보 DB(User Proference DB)에서 최근의 사용자 프로파일 정보를 가진 에이전트 플랫폼의 주소 정보를 찾는다.The DF Search Agent finds the address information of the agent platform having the latest user profile information in the user interest DB.

에이전트 히스토리 검색 에이전트(Agent History Search Agent)는 다른 에이전트 플랫폼에서 요청한 사용자의 최신 프로파일 정보를 가진 에이전트를 검색하여 정보를 요청한 에이전트 플랫폼에게 전달한다. Agent history search agent (Agent History Search Agent) retrieves the agent with the latest profile information of the user requested from the other agent platform and delivers the information to the requested agent platform.

위에서 살핀 각각의 구성을 중심으로 사용자 프로파일을 공유하는 방법은 다음과 같다.Here's how to share a user profile around each configuration.

사용자는 사용자 인터페이스 에이전트(300)를 통해 서비스를 제공받는다. 사용자 인터페이스 에이전트(300)는 사용자 인터페이스 에이전트 아이디를 포함하는 동적 인증키 부여 요청 메시지를 공인인증기관(310)에 전송하면, 공인인증기관(310)은 사용자 인터페이스 에이전트에 해당하는 동적 인증키를 부여한다.The user is provided with the service through the user interface agent 300. When the user interface agent 300 transmits a dynamic authentication key grant request message including a user interface agent ID to the certification authority 310, the certification authority 310 grants a dynamic authentication key corresponding to the user interface agent. .

그러면, 사용자 인터페이스 에이전트(300)는 사용자가 제공받고자 하는 서비스 내용 및 항목, 동적 인증키 및 사용자 인터페이스 에이전트 아이디를 포함하는 서비스 요구 메시지를 응용 서비스 에이전트 플랫폼(320)으로 전송한다. Then, the user interface agent 300 transmits a service request message including a service content and item, a dynamic authentication key, and a user interface agent ID to be provided by the user to the application service agent platform 320.

응용 서비스 에이전트 플랫폼(320)은 로컬 관심정보 DB에 사용자 인터페이스 에이전트 아이디에 해당하는 프로파일이 저장되어 있는지 검색한다. The application service agent platform 320 searches whether the profile corresponding to the user interface agent ID is stored in the local interest information DB.

응용 서비스 에이전트 플랫폼(320)은 로컬 관심정보 DB에 해당하는 프로파일이 있다면 그 프로파일을 기초로 맞춤 서비스를 제공하고, 없다면 사용자 에이전트 히스토리 에이전트 플랫폼(330)에 프로파일의 위치정보를 요청한다. If there is a profile corresponding to the local interest DB, the application service agent platform 320 provides a customized service based on the profile. If not, the application service agent platform 320 requests the user agent history agent platform 330 for location information of the profile.

사용자 에이전트 히스토리 에이전트 플랫폼(330)은 위치정보 요청을 수신하면, 위치정보 요청과 함께 전송된 동적 인증키를 가지고 공인인증기관(310)을 통해 위치정보 요청을 한 응용 서비스 에이전트(320)의 인증을 수행한다. 또한 사용자 에이전트 히스토리 에이전트 플랫폼(330)은 응용 서비스 에이전트 플랫폼(320)의 신뢰성을 확인한다. When the user agent history agent platform 330 receives the location information request, the user agent history agent platform 330 authenticates the application service agent 320 that has requested the location information through the authorized certification authority 310 with the dynamic authentication key transmitted along with the location information request. Perform. In addition, the user agent history agent platform 330 checks the reliability of the application service agent platform 320.

사용자 에이전트 히스토리 에이전트 플랫폼(330)으로부터 위치정보를 수신한 응용 서비스 에이전트 플랫폼(320)은 위치정보에 해당하는 다른 응용 서비스 에이전트 플랫폼(340)에 접속하여 프로파일을 요청한다. The application service agent platform 320 receiving the location information from the user agent history agent platform 330 accesses another application service agent platform 340 corresponding to the location information and requests a profile.

프로파일 요청을 받은 응용 서비스 에이전트 플랫폼(340)은 프로파일 요청과 함께 전송된 동적인증키를 기초로 공인인증기관(310)에 접속하여 인증을 수행하고, 프로파일 요청과 함께 전송된 응용 서비스 에이전트 플랫폼(320)의 아이디를 기초로 사용자 에이전트 히스토리 에이전트 플랫폼(330)에 접속하여 신뢰성을 확인한다.The application service agent platform 340 receiving the profile request accesses the certification authority 310 based on the dynamic authentication key sent with the profile request to perform authentication, and the application service agent platform 320 transmitted with the profile request. The reliability is checked by accessing the user agent history agent platform 330 based on the ID of.

그리고, 프로파일 요청을 받은 응용 서비스 에이전트 플랫폼(340)은 해당하는 프로파일을 회신한다.In addition, the application service agent platform 340 receiving the profile request returns the corresponding profile.

프로파일을 획득한 응용 서비스 에이전트 플랫폼(320)은 프로파일을 기초로 사용자에게 응용 서비스를 제공하며, 서비스 제공에 따라 확득한 사용자의 관심 정보를 자체의 프로파일에 반영하여 갱신한다. The application service agent platform 320 which has obtained the profile provides the application service to the user based on the profile, and updates the user's interest information acquired in accordance with the service provision in its own profile.

그리고, 응용 서비스 에이전트 플랫폼(320)은 사용자 에이전트 히스토리 에이전트(330)에게 프로파일이 갱신되었음을 통지하고, 사용자 에이전트 히스토리 에이전트(330)는 프로파일 갱신 통지에 따라 최신의 프로파일이 위치한 위치정보를 갱신한다.Then, the application service agent platform 320 notifies the user agent history agent 330 that the profile has been updated, and the user agent history agent 330 updates the location information where the latest profile is located according to the profile update notification.

도 4는 본 발명에 따른 사용자 프로파일 공유을 위한 응용 서비스 에이전트 플랫폼에서의 흐름을 도시한 흐름도이다.4 is a flowchart illustrating a flow in an application service agent platform for sharing a user profile according to the present invention.

도 3 및 4를 참조하면, 서비스 요구 수신부(200)는 사용자의 서비스 요청 메시지를 수신한다(S400). 서비스 요청 메시지는 사용자 인터페이스 에이전트 아이디, 공인인증기관으로부터 부여받은 동적 인증키 및 서비스 항목(내용)을 포함한다.3 and 4, the service request receiving unit 200 receives a service request message of the user (S400). The service request message includes a user interface agent ID, a dynamic authentication key obtained from an accredited certification authority, and a service item (content).

에이전트 히스토리 요청부(210)는 수신한 사용자 인터페이스 에이전트 아이 디에 해당하는 프로파일이 위치한 플랫폼의 위치정보를 데이터베이스 관리부(240)에 요청하여 수신한다(S410).The agent history request unit 210 requests and receives the location information of the platform where the profile corresponding to the received user interface agent ID is located from the database manager 240 (S410).

프로파일 요청부(220)는 수신한 프로파일 위치정보에 해당하는 응용 서비스 에이전트 플랫폼에 접속 후 프로파일을 요청하여 수신한다(S420, S430).The profile requesting unit 220 requests and receives a profile after accessing the application service agent platform corresponding to the received profile location information (S420 and S430).

그리고, 갱신부(230)는 수신한 프로파일을 기초로 맞춤 서비스를 제공함으로써 파악된 사용자의 관심정보를 파악하여 자체의 프로파일을 생성 및 갱신하고, 프로파일이 갱신되었음을 데이터베이스 관리부(240)에 전송함으써, 데이터베이스 관리부(240)에 최신의 프로파일 위치정보를 가지도록 한다. In addition, the updater 230 identifies a user's interest information by providing a personalized service based on the received profile, generates and updates its own profile, and transmits the updated profile to the database manager 240. The database manager 240 has the latest profile location information.

도 5a는 사용자 인터페이스 에이전트가 본 발명에 따른 파일 공유 시스템에서 서비스를 요청하는 일 실시예의 흐름을 도시한 흐름도이다.5A is a flow diagram illustrating an embodiment of a user interface agent requesting a service in a file sharing system according to the present invention.

도 3 및 도 5a를 참조하면, 사용자 인터페이스 에이전트(300)는 고유 아이디를 포함하는 동적 인증키 부여 요청을 공인인증기관(동적인증부)(310)에게 전송하고, 동적인증부(310)는 사용자 인터페이스 에이전트 아이디에 고유한 동적 인증키를 부여한다(S500).3 and 5A, the user interface agent 300 transmits a dynamic authentication key granting request including a unique ID to an authorized certification authority (dynamic increment) 310, and the dynamic authentication unit 310 is a user. Grant a unique dynamic authentication key to the interface agent ID (S500).

동적 인증키를 부여받은 사용자 인터페이스 에이전트(300)는 부여받은 동적인증키를 포함하는 서비스 요구 메시지를 생성하여 제공받고자 하는 서비스를 제공하는 응용 서비스 에이전트 플랫폼(310)에 전송한다(S505). The user interface agent 300 granted with the dynamic authentication key generates a service request message including the granted dynamic authentication key and transmits the generated service request message to the application service agent platform 310 providing the service to be provided (S505).

응용 서비스 에이전트 플랫폼(320)은 도 1 내지 도 3에서 살핀바와 같이 응용 서비스 에이전트 플랫폼(320)에 사용자 프로파일이 있다면 종래의 방식처럼 서비스를 제공하고, 사용자 프로파일 없다면 본 발명에 따른 사용자 프로파일 공유 방법에 따라 사용자 프로파일이 저장된 타 응용 서비스 에이전트 플랫폼(340)으로부터 사용자 프로파일을 수신하여 맞춤 서비스를 제공한다.The application service agent platform 320 provides a service in a conventional manner if there is a user profile in the application service agent platform 320 as shown in Figs. 1 to 3, and if there is no user profile, the method of sharing a user profile according to the present invention. Accordingly, the user profile is stored and receives the user profile from the other application service agent platform 340 to provide a customized service.

도 5b는 본 발명에 따른 사용자 프로파일 공유를 위한 사용자 에이전트 히스토리 플랫폼의 일 실시예의 흐름을 도시한 흐름도이다.5B is a flow diagram illustrating the flow of one embodiment of a user agent history platform for sharing user profiles in accordance with the present invention.

도 3 및 5b를 참조하면, 인증 확인부(250)는 응용 서비스 에이전트 플랫폼(320)의 프로파일 위치정보 요청을 수신하면(S520), 요청에 포함된 사용자 동적인증키를 기초로 동적인증키를 발행한 공인인증기관(310)에 접속하여 동적 인증키가 정상적으로 발행된 것인지 인증한다(S525). 또한 인증 확인부(250)는 요청에 포함된 응용 서비스 에이전트 플랫폼(320)의 아이디를 기초로 응용 서비스 에이전트 플랫폼의 신뢰성을 확인한다(S530).Referring to FIGS. 3 and 5B, when the authentication confirmation unit 250 receives a profile location information request of the application service agent platform 320 (S520), the authentication verification unit 250 issues a dynamic authentication key based on the user dynamic authentication key included in the request. It connects to an authorized certification authority 310 and authenticates whether the dynamic authentication key is normally issued (S525). In addition, the authentication check unit 250 checks the reliability of the application service agent platform based on the ID of the application service agent platform 320 included in the request (S530).

에이전트 히스토리 관리부(260)는 인증 확인부(250)를 통해 프로파일 위치정보를 요청한 응용 서비스 에이전트 플랫폼(320)에 대한 인증 및 신뢰성이 확인되면 프로파일 위치정보를 DB(270)로부터 추출하여 회신한다(S535).The agent history manager 260 extracts and returns the profile location information from the DB 270 when the authentication and the reliability of the application service agent platform 320 requesting the profile location information are verified through the authentication checker 250 (S535). ).

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The invention can also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, and may also be implemented in the form of a carrier wave (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.

본 발명에 따르면, 유비쿼터스 환경의 다양한 응용 서비스에서 사용자 프로파일(사용자 정보, 사용자 관심정보)이 존재하지 않더라도 동일 플랫폼 구조를 가진 타 응용 서비스 에이전트 플랫폼의 사용자 프로파일을 공유함으로써 어떠한 응용 서비스라도 사용자의 관심에 맞는 맞춤서비스를 제공할 수 있다.According to the present invention, even if a user profile (user information, user interest information) does not exist in various application services in a ubiquitous environment, any application service may share user's interest by sharing a user profile of another application service agent platform having the same platform structure. Can provide customized service.

Claims (9)

사용자의 응용 서비스 요구 메시지를 수신하는 서비스 요구 수신부;A service request receiving unit which receives an application service request message of a user; 개인 정보 및 관심 정보를 포함하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 저장 및 관리하는 데이터베이스 관리부;A database manager configured to store and manage location information of an application service platform storing a profile including personal information and interest information; 상기 데이터베이스 관리부에게 상기 사용자에 해당하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 요청하여 수신하는 에이전트 히스토리 요청부; An agent history request unit requesting and receiving location information of an application service platform storing a profile corresponding to the user from the database manager; 상기 수신한 위치 정보에 해당하는 응용 서비스 에이전트 플랫폼에 접속하여 상기 사용자의 프로파일을 요청하여 수신하는 프로파일 요청부; 및A profile requesting unit requesting and receiving a profile of the user by accessing an application service agent platform corresponding to the received location information; And 상기 프로파일을 기초로 상기 사용자에게 맞춤 서비스를 제공한 후에 상기 맞춤 서비스 제공에 따라 파악된 상기 사용자의 관심 정보를 상기 프로파일에 반영한 후, 상기 데이터베이스 관리부에 저장된 플랫폼의 위치 정보를 갱신하는 갱신부;를 포함하는 것을 특징으로 하는 사용자 프로파일 공유 시스템.An update unit configured to update the location information of the platform stored in the database manager after reflecting the interest information of the user identified according to the personalized service provision in the profile after providing the personalized service to the user based on the profile; User profile sharing system, characterized in that it comprises a. 삭제delete 제 1항에 있어서,The method of claim 1, 상기 데이터베이스 관리부는,The database manager, 상기 에이전트 히스토리 요청부로부터 위치 정보 요청을 받으면 상기 사용자에 대한 인증을 수행하는 인증 확인부;An authentication confirmation unit for performing authentication on the user when receiving the location information request from the agent history request unit; 개인 정보 및 관심 정보를 포함하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 저장 및 관리하는 데이터베이스; 및A database for storing and managing location information of an application service platform having a profile including personal information and interest information; And 상기 인증 결과 정당한 사용자이면 상기 데이터베이스로부터 상기 사용자에 해당하는 위치 정보를 추출하여 회신하는 히스토리 관리부;를 포함하는 것을 특징으로 하는 사용자 프로파일 공유 시스템.And a history management unit extracting and returning location information corresponding to the user from the database if the user is a legitimate user as a result of the authentication. 제 1항에 있어서,The method of claim 1, 동적 인증키를 발행하며, 상기 동적 인증키의 발행 후에 상기 발행된 동적 인증키의 정상 인증 확인 요청을 수신하면 상기 동적 인증키의 정상 발행 여부를 확인하는 동적 인증부;를 더 포함하고,And a dynamic authentication unit for issuing a dynamic authentication key and checking whether the dynamic authentication key is normally issued when receiving the normal authentication confirmation request of the issued dynamic authentication key after issuing the dynamic authentication key. 상기 데이터베이스 관리부는 상기 사용자에게 발행된 동적 인증키를 포함하는 위치 정보 요청 메시지를 수신하고, 상기 동적 인증키가 상기 동적 인증부를 통해 정상 발행되었음을 확인하면 상기 위치 정보 요청 메시지에 해당하는 위치 정보를 회신하는 것을 특징으로 하는 사용자 프로파일 공유 시스템. The database manager receives a location information request message including a dynamic authentication key issued to the user, and returns the location information corresponding to the location information request message when it is confirmed that the dynamic authentication key is normally issued through the dynamic authentication unit. User profile sharing system, characterized in that. 사용자의 응용 서비스 요구 메시지를 수신하는 단계;Receiving an application service request message of a user; 개인 정보 및 관심 정보를 포함하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 저장 및 관리하는 데이터베이스로부터 상기 사용자에 해당하는 프로파일이 저장된 응용 서비스 플랫폼의 위치 정보를 추출하는 단계; Extracting location information of an application service platform storing a profile corresponding to the user from a database storing and managing location information of an application service platform including a profile including personal information and interest information; 상기 수신한 위치 정보에 해당하는 응용 서비스 에이전트 플랫폼에 접속하여 상기 사용자의 프로파일을 요청하여 수신하는 단계; 및Requesting and receiving a profile of the user by accessing an application service agent platform corresponding to the received location information; And 상기 프로파일을 기초로 상기 사용자에게 맞춤 서비스를 제공한 후에 상기 맞춤 서비스 제공에 따라 파악된 상기 사용자의 관심 정보를 상기 프로파일에 반영한 후, 상기 데이터베이스에 저장된 플랫폼의 위치 정보를 갱신하는 단계;를 포함하는 것을 특징으로 하는 사용자 프로파일 공유 방법.After providing the personalized service to the user based on the profile, reflecting the user's interest information identified according to the personalized service provision in the profile, and updating the location information of the platform stored in the database. User profile sharing method, characterized in that. 삭제delete 제 5항에 있어서,The method of claim 5, 상기 위치정보 추출 단계는,The location information extraction step, 상기 사용자에 대한 인증을 수행하는 단계;Performing authentication for the user; 상기 인증 결과 정당한 사용자이면 상기 데이터베이스로부터 상기 사용자에 해당하는 위치 정보를 추출하여 회신하는 단계;를 포함하는 것을 특징으로 하는 사용자 프로파일 공유 방법.And extracting and returning location information corresponding to the user from the database if the user is a legitimate user as a result of the authentication. 제 5항에 있어서,The method of claim 5, 상기 위치정보 추출 단계는,The location information extraction step, 상기 사용자에게 발행된 동적 인증키를 통해 상기 사용자를 인증한 후 상기 위치 정보 요청 메시지에 해당하는 위치 정보를 회신하는 것을 특징으로 하는 사용자 프로파일 공유 시스템. And returning location information corresponding to the location information request message after authenticating the user through a dynamic authentication key issued to the user. 제 5항의 사용자 프로파일 공유 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for executing the user profile sharing method of claim 5 on a computer.
KR1020040027776A 2004-04-22 2004-04-22 User profile sharing system and method Expired - Fee Related KR100592033B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040027776A KR100592033B1 (en) 2004-04-22 2004-04-22 User profile sharing system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040027776A KR100592033B1 (en) 2004-04-22 2004-04-22 User profile sharing system and method

Publications (2)

Publication Number Publication Date
KR20050102415A KR20050102415A (en) 2005-10-26
KR100592033B1 true KR100592033B1 (en) 2006-06-22

Family

ID=37280621

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040027776A Expired - Fee Related KR100592033B1 (en) 2004-04-22 2004-04-22 User profile sharing system and method

Country Status (1)

Country Link
KR (1) KR100592033B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100866247B1 (en) * 2006-06-09 2008-10-30 에스케이 텔레콤주식회사 Personal information relay system and personalized service method using the same
KR100775860B1 (en) * 2006-12-08 2007-11-13 한국전자통신연구원 Data grid based profile management device in broadband integrated network
KR101021374B1 (en) * 2007-12-24 2011-03-14 주식회사 케이티 Network Connection User Profile Sharing System and Method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010041388A (en) * 1998-02-27 2001-05-15 인게이지 테크놀로지스 System and method for building user profiles
KR20040012660A (en) * 2003-12-31 2004-02-11 최성욱 Collection of data Realtime information Fitting goods information intellectual Agent and Process

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010041388A (en) * 1998-02-27 2001-05-15 인게이지 테크놀로지스 System and method for building user profiles
KR20040012660A (en) * 2003-12-31 2004-02-11 최성욱 Collection of data Realtime information Fitting goods information intellectual Agent and Process

Also Published As

Publication number Publication date
KR20050102415A (en) 2005-10-26

Similar Documents

Publication Publication Date Title
US10003667B2 (en) Profile and consent accrual
CA2568096C (en) Networked identity framework
US7073195B2 (en) Controlled access to credential information of delegators in delegation relationships
JP4221286B2 (en) System and method for managing access to digital content and streaming data
US11658983B2 (en) Authentication and authorization across microservices
US20020049912A1 (en) Access control method
US6678682B1 (en) Method, system, and software for enterprise access management control
CN103607416B (en) A kind of method and application system of the certification of network terminal machine identity
US20040039705A1 (en) Distributing a software product activation key
KR20080041150A (en) Unlimited Permit Systems and Methods for Fixed Number of Devices
US20130144633A1 (en) Enforcement and assignment of usage rights
JP2014132462A (en) Extensible and programmable multi-tenant service architecture
US20110131339A1 (en) Data access control method and system
RU2355117C2 (en) Digital rights management
JP2002183089A (en) Login authentication device and login authentication method
JP2007257426A (en) Federated authentication method and system for servers with different authentication strengths
US20080163191A1 (en) System and method for file transfer management
KR100592033B1 (en) User profile sharing system and method
KR102393403B1 (en) Method and system for managing software multi-ownership account
JP4805615B2 (en) Access control method
JP2008186469A (en) System and method of managing access to digital content and streaming data
EP1569405A1 (en) Technique for creation and linking of communications network user accounts
KR101060734B1 (en) User Information Protection Method using Anonymous ID and Web Service System with User Information Protection Function
KR102838110B1 (en) NFT asset management method based on external wallet linkage and computing device performing the same method
KR20250098638A (en) Identity qualification management device and method for privacy-preserving hierarchical delegation

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

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

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20100614

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20110615

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20110615

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000