KR20090117528A - Method for content sharing in a sip based network and system thereof - Google Patents

Method for content sharing in a sip based network and system thereof Download PDF

Info

Publication number
KR20090117528A
KR20090117528A KR1020080043622A KR20080043622A KR20090117528A KR 20090117528 A KR20090117528 A KR 20090117528A KR 1020080043622 A KR1020080043622 A KR 1020080043622A KR 20080043622 A KR20080043622 A KR 20080043622A KR 20090117528 A KR20090117528 A KR 20090117528A
Authority
KR
South Korea
Prior art keywords
content
client
server
message
sharing
Prior art date
Application number
KR1020080043622A
Other languages
Korean (ko)
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 KR1020080043622A priority Critical patent/KR20090117528A/en
Priority to US12/437,073 priority patent/US20090282005A1/en
Priority to EP09159633A priority patent/EP2129081A1/en
Publication of KR20090117528A publication Critical patent/KR20090117528A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Abstract

PURPOSE: A method for content sharing in a network based on sip and a system thereof are provided to share specific contents with a specific person and store the contents list for sharing in a server permanently. CONSTITUTION: A first client(101) stores the shared contents in a contents server(103) or a local storage unit. The first client is given the contents ID. The first client produces a contents list including the contents ID. The contents list and access rule are transmitted to the information server(104) and registered. If the second client(102) requests the specific contents search or subscription, the information server transmits the contents search or the subscription result to the second client.

Description

SIP 네트워크 기반의 컨텐츠 공유 방법 및 그 시스템{METHOD FOR CONTENT SHARING IN A SIP Based Network AND SYSTEM THEREOF}SIF network-based content sharing method and system thereof METHOD FOR CONTENT SHARING IN A SIP

본 발명은 SIP 네트워크에서 컨텐츠를 공유하는 방법 및 그 시스템에 관한 것이다. 보다 구체적으로 컨텐츠를 소유하고 있는 제1 클라이언트가 로컬 저장부 또는 컨텐츠 서버에 공유 컨텐츠를 저장하면, 상기 컨텐츠를 검색하고자 하는 제2 클라이언트는 정보 서버를 통하여 컨텐츠가 저장된 위치를 직접 검색(search)하거나 또는 구독(subscribe) 후 통지(notify)를 받아, 원하는 컨텐츠를 다운로드할 수 있는 것을 특징으로 한다. The present invention relates to a method and system for sharing content in a SIP network. More specifically, when the first client that owns the content stores the shared content in the local storage unit or the content server, the second client who wants to search the content directly searches the location where the content is stored through the information server or Or after receiving a subscription (notify), it is characterized in that the desired content can be downloaded.

SIP(Session Initiation Protocol)은 전화, 인터넷 컨퍼런스, 인스턴트 메신저 등에 사용되는 시그널링 프로토콜을 지칭한다. 즉, 상기 SIP은 인터넷상에서 통신하고자 하는 지능형 단말들이 서로를 식별하여 그 위치를 찾고, 그들 상호 간에 멀티미디어 통신 세션을 생성, 삭제 또는 변경하기 위한 절차를 명시한 응용 계층의 시그널링 프로토콜이다. Session Initiation Protocol (SIP) refers to a signaling protocol used in telephones, Internet conferences, instant messengers, and the like. That is, the SIP is a signaling protocol of an application layer in which intelligent terminals to communicate on the Internet identify each other, find a location thereof, and specify a procedure for creating, deleting, or changing a multimedia communication session between them.

그리고 IMS(IP MULTIMEDIA SUBSYSTEM)는 음성 위주의 통신 기술에서 벗어나 영상이나 대용량 데이터 등 멀티미디어 통신을 가능하게 하고, 기존 서킷 중심의 네트워크 시스템과 달리 모든 서비스를 IP 기반으로 제공해주는 기술이다. 최근 들어, 상기 IMS가 차세대 통신의 핵심 기술로 부상하고 있는데, 그 이유는 유무선 네트워크 서비스의 유연성을 높여 네트워크 컨버전스를 가속화 시켜주기 때문에 애플리케이션 개발 및 관리 비용을 줄여주고 신규 서비스(VoIP, 인스턴트 메신저, PTT-Push To Talk 등)의 다양성을 높여주기 때문이다.And IMS (IP MULTIMEDIA SUBSYSTEM) is a technology that enables multimedia communication such as video and large-capacity data, away from voice-oriented communication technology, and provides all services based on IP unlike the existing circuit-oriented network system. In recent years, the IMS has emerged as a core technology for next-generation communication because it increases the flexibility of wired and wireless network services to accelerate network convergence, thereby reducing application development and management costs, and providing new services (VoIP, instant messenger, PTT). -Push To Talk, etc.) to increase the variety.

상기 SIP 네트워크로 구현되는 IMS 도메인의 경우, 사용자 간 컨텐츠를 공유하는 여러 방식이 제안되고 있는데, 이 경우 상기 공유 컨텐츠는 사용자 단말의 로컬 저장부에 저장된다. In the case of the IMS domain implemented by the SIP network, various methods of sharing content between users have been proposed. In this case, the shared content is stored in a local storage of the user terminal.

이 경우, 공유하고자 하는 컨텐츠는 항상 사용자 단말의 로컬 저장부에 저장되므로 컨텐츠 소유자가 오프라인 상태라면, 상기 저장된 컨텐츠를 검색하거나 다운로드 받는 것이 불가능하다. 또한, 공유 컨텐츠가 저장된 단말은 컨텐츠 서버 등에 비하여 외부 공격에 취약할 수 있다는 단점이 있다. 뿐만 아니라, 복수의 사용자가 공유 컨텐츠가 저장된 단말로부터 특정 컨텐츠를 다운로드 하기를 원한다면, 자원(resource) 부족 현상으로 인하여 그 성능이 저하될 수 있다는 문제점이 있다. In this case, since the content to be shared is always stored in the local storage of the user terminal, if the content owner is offline, it is impossible to search or download the stored content. In addition, the terminal in which the shared content is stored may be more vulnerable to an external attack than a content server. In addition, if a plurality of users want to download a specific content from the terminal in which the shared content is stored, there is a problem that the performance may be degraded due to resource shortage.

본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, SIP 네트워크로 구현되는 IMS 도메인에서 컨텐츠를 일시적이 아닌 영구적으로 저장할 수 있는 방법을 제공함에 그 목적이 있다. The present invention has been made to solve the above problems, and an object of the present invention is to provide a method for permanently storing content, not temporarily, in an IMS domain implemented as a SIP network.

본 발명의 다른 목적은 컨텐츠를 소유하고 있는 제1 클라이언트가 모든 사람 또는 특정인을 지정하여 컨텐츠를 공유하는 방법을 제공함에 있다. Another object of the present invention is to provide a method for sharing content by designating all persons or specific persons by a first client who owns the content.

본 발명의 또 다른 목적은 컨텐츠 공유를 원하는 제2 클라이언트가 제1 클라이언트가 소유하는 특정 컨텐츠를 검색하는 방법을 제공함에 있다.It is still another object of the present invention to provide a method for retrieving specific content owned by a first client by a second client who wants to share content.

본 발명의 또 다른 목적은 컨텐츠 공유를 원하는 제2 클라이언트가 특정 컨텐츠 업로드 또는 업데이트 시, 이를 통지받는 방법을 제공함에 있다. Another object of the present invention is to provide a method for receiving a notification when a second client wants to share content when uploading or updating specific content.

상기와 같은 목적을 달성하기 위한 본 발명의 컨텐츠 공유 방법은 제1 클라이언트가 공유 컨텐츠를 컨텐츠 서버에 저장하고 대응하는 컨텐츠 ID를 부여 받는 컨텐츠 ID 부여 단계, 상기 제1 클라이언트 또는 상기 컨텐츠 서버가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트 및 접근 규칙을 생성하여, 정보 서버에 전송하고 등록하는 등록 단계, 제2 클라이언트의 특정 컨텐츠 검색 요청 시, 상기 정보 서버가 컨텐츠 리스트 및 접근 규칙을 확인하여 검색 결과를 상기 제2 클라이언트에 전송하는 검색 결과 전송 단계를 포함하는 것을 특징으로 한다. In accordance with another aspect of the present invention, there is provided a content sharing method in which a first client stores shared content in a content server and receives a corresponding content ID, wherein the first client or the content server receives the content. A registration step of generating a content list and an access rule including an ID, transmitting and registering the same to an information server, and upon requesting a search for a specific content of a second client, the information server checks the content list and an access rule and outputs a search result. And transmitting a search result to the client.

그리고 본 발명의 다른 실시예에 따른 컨텐츠 공유 방법은 제1 클라이언트가 공유 컨텐츠를 컨텐츠 서버에 저장하고 대응하는 컨텐츠 ID를 부여 받는 단계, 상기 제1 클라이언트 또는 상기 컨텐츠 서버가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트 및 접근 규칙을 생성하여, 정보 서버에 전송하고 등록하는 단계, 제2 클라이언트가 프리젠스 서버(presence server)에 특정 컨텐츠 구독(subscribe) 요청 후, 상기 정보 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 정보 서버가 프리젠스 서버에 통지(notify) 또는 퍼블리시(Publish)하는 단계, 상기 통지 또는 퍼블리시 후 상기 프리젠스 서버가 프리젠스 통지 메시지를 상기 제2 클라이언트에 전송하는 단계를 포함하는 것을 특징한다. According to another aspect of the present invention, there is provided a content sharing method, in which a first client stores shared content in a content server and receives a corresponding content ID, wherein the first client or the content server includes the content ID. Generating, transmitting and registering a list and an access rule to an information server, and when a second client requests a specific content subscription to a presence server, updates the content list registered in the information server. The information server notifying or publishing to the presence server, and the presence server sending a presence notification message to the second client after the notification or publishing. .

그리고 본 발명의 또 다른 실시예에 따른 컨텐츠 공유 방법은 제1 클라이언트가 공유 컨텐츠를 컨텐츠 서버에 저장하고 대응하는 컨텐츠 ID를 부여 받는 단계, 상기 제1 클라이언트 또는 상기 컨텐츠 서버가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트 및 접근 규칙을 생성하여, 프리젠스 서버에 퍼블리시(Publish)하는 단계, 제2 클라이언트가 상기 프리젠스 서버(presence server)에 특정 컨텐츠 구독(subscribe) 요청 후, 상기 프리젠스 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 프리젠스 서버가 프리젠스 통지 메시지를 상기 제2 클라이언트에 전송하는 단계를 포함하는 것을 특징으로 한다. According to another aspect of the present invention, there is provided a content sharing method in which a first client stores shared content in a content server and receives a corresponding content ID, wherein the first client or the content server includes the content ID. Creating a content list and an access rule to publish to a presence server, and after the second client requests a specific content subscription to the presence server, the second server registers with the presence server. And updating, by the presence server, a presence notification message to the second client.

본 발명의 SIP 네트워크 기반의 컨텐츠 공유 방법 및 그 시스템을 사용하는 경우, PCL(Presence Contact List)뿐만 아니라 IMS 도메인에 있는 모든 클라이언트가 공유하고 있는 컨텐츠를 검색하고 다운로드 받을 수 있다. 또한, 클라이언트는 공유를 원하는 컨텐츠 리스트를 서버에 영구적으로 저장할 수 있으며,모든 클라이언트 뿐만 아니라 특정인을 지정하여 특정 컨텐츠를 공유할 수 있다. When using the SIP network-based content sharing method and the system of the present invention, it is possible to search and download the content shared by all clients in the IMS domain as well as PCL (Presence Contact List). In addition, the client may permanently store a list of content desired to be shared on the server, and share specific content by designating a specific person as well as all clients.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예들을 상세히 설명한다. 이 때, 첨부된 도면에서 동일한 구성 요소는 가능한 동일한 부호로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 흐리게 할 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략할 것이다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. At this time, it should be noted that the same components in the accompanying drawings are represented by the same reference numerals as possible. In addition, detailed descriptions of well-known functions and configurations that may blur the gist of the present invention will be omitted.

본 발명의 제1 클라이언트란 공유하고자 하는 컨텐츠(이하 '공유 컨텐츠')를 소유하고 있는 사용자이다. 그리고 본 발명의 제2 클라이언트란 상기 제1 클라이언트(101)의 공유 컨텐츠 중 특정 컨텐츠에 대해 검색(Query) 또는 구독을 요청하고, 검색 또는 구독된 컨텐츠의 저장 위치를 획득하는 사용자이다.The first client of the present invention is a user who owns content (hereinafter, referred to as 'shared content') to be shared. The second client of the present invention is a user who requests a search or subscription for specific content among the shared content of the first client 101 and obtains a storage location of the searched or subscribed content.

그리고 이하에서 기술되는 본 발명의 컨텐츠 공유 방법은 SIP 네트워크를 기반으로 하는 IMS 도메인 상에서 구현됨을 가정하기로 하지만, 반드시 이에 한정될 필요는 없다. 예를 들어, 본 발명의 실시예에 따른 컨텐츠 공유 방법은 반드시 IMS 도메인 상으로 한정될 필요는 없는 것이고 SIP 네트워크를 사용하는 어떠한 도메인에서라도 적용될 수 있는 것이다. The content sharing method of the present invention described below is assumed to be implemented on an IMS domain based on a SIP network, but is not necessarily limited thereto. For example, the content sharing method according to the embodiment of the present invention is not necessarily limited to the IMS domain and may be applied to any domain using the SIP network.

이하에서는 본 발명의 컨텐츠 공유 방법에 관한 구체적인 실시예로서 제1 실시예 내지 제3 실시예로 구분하여 기술하도록 한다. Hereinafter, specific embodiments of the content sharing method of the present invention will be described by dividing into the first to third embodiments.

이 경우 제1 실시예는 제1 클라이언트가 로컬 저장부 또는 컨텐츠 서버에 공유 컨텐츠를 저장하고, 상기 저장된 공유 컨텐츠의 메타 데이터가 포함된 컨텐츠 리스트를 정보 서버에 전송하면, 제2 클라이언트가 상기 정보 서버에 쿼리(Query) 또는 구독(Subscribe)을 요청하고 이에 대한 결과를 통지받는 컨텐츠 공유방법이다. In this case, in the first embodiment, when the first client stores the shared content in a local storage unit or a content server, and transmits a content list including metadata of the stored shared content to the information server, the second client sends the information server. It is a method of sharing content that requests a query or subscription to and is notified of the result.

또한 제2 실시예는 제2 클라이언트가 프리젠스 서버에 구독 요청 후, 정보 서버의 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버가 상기 프리젠스 서버에 이를 통지(notify) 또는 퍼블리시(Publish)하고, 상기 프리젠스 서버가 그 결과를 상기 제2 클라이언트에게 통지하는 컨텐츠 공유 방법이다. In addition, in the second embodiment, when the content list of the information server is updated after the second client requests to subscribe to the presence server, the information server notifies or publishes the information to the presence server. A content sharing method in which the presence server notifies the second client of the result.

그리고 제3 실시예는 제2 클라이언트가 프리젠스 서버에 구독 요청 후, 제1 클라이언트 또는 컨텐츠 서버가 컨텐츠 리스트를 상기 프리젠스 서버에 퍼블리시하면, 이에 대한 결과를 상기 프리젠스 서버가 상기 제2 클라이언트에게 통지하는 컨텐츠 공유 방법이다. According to the third embodiment, after the second client requests to subscribe to the presence server, when the first client or the content server publishes a content list to the presence server, the second server outputs a result list to the presence server. A method of sharing content that notifies the user.

이하에서는 먼저 상기 제1 실시예부터 설명하도록 한다. Hereinafter, first, the first embodiment will be described.

제1 실시예First embodiment

도 1은 본 발명의 제1 실시예에 따른 컨텐츠 공유 프레임 워크를 나타내는 도면이다. 도 1에서 도시된 바와 같이, 제1 실시예에 따른 컨텐츠 공유 프레임 워크는 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103) 및 정보 서버(104)를 포함할 수 있다. 1 is a diagram illustrating a content sharing framework according to a first embodiment of the present invention. As shown in FIG. 1, the content sharing framework according to the first embodiment may include a first client 101, a second client 102, a content server 103, and an information server 104.

상기 제1 클라이언트(101)는 공유하고자 하는 컨텐츠(이하 '공유 컨텐츠')를 소유하고 있는 사용자이다. 이 경우, 상기 제1 클라이언트(101)가 공유 컨텐츠를 자신의 로컬 저장부에 저장한 경우, 상기 제1 클라이언트(101)는 상기 저장된 컨텐츠에 대응하는 컨텐츠 ID를 스스로 생성할 수 있다. The first client 101 is a user who owns content to be shared (hereinafter, referred to as 'shared content'). In this case, when the first client 101 stores the shared content in its local storage, the first client 101 may generate a content ID corresponding to the stored content by itself.

상기 제2 클라이언트(102)는 상기 제1 클라이언트(101)가 공유한 컨텐츠 중 특정 컨텐츠를 검색(Query) 요청하고, 검색된 컨텐츠의 저장 위치를 획득한다. 또한 상기 제2 클라이언트(102)는 상기의 방법 이외에도 특정 컨텐츠에 대한 구독(subscribe)을 요청하고, 이에 대한 통지(notify)를 받는 방법으로 특정 컨텐츠의 저장 위치를 획득할 수 있다. The second client 102 requests a search for specific content among the content shared by the first client 101, and obtains a storage location of the found content. In addition to the above method, the second client 102 may acquire a storage location of the specific content by requesting a subscription to the specific content and receiving a notification thereof.

상기 컨텐츠 서버(103)는 상기 제1 클라이언트(101)로부터 전송되는 공유 컨텐츠를 수신하여 저장하고, 상기 수신된 공유 컨텐츠에 대응하는 컨텐츠 ID를 생성하여 상기 제1 클라이언트(101)로 전송한다. The content server 103 receives and stores shared content transmitted from the first client 101, generates a content ID corresponding to the received shared content, and transmits the generated content ID to the first client 101.

상기 정보 서버(104)는 상기 제1 클라이언트(101) 또는 상기 컨텐츠 서버(103)로부터 컨텐츠 리스트 또는 접근 규칙(access rule)을 수신하여 등록한다. 그리고 상기 정보 서버(104)는 상기 제2 클라이언트(102)로부터 컨텐츠 검색 요청 또는 컨텐츠 구독 요청이 있는 경우, 저장된 컨텐츠 리스트 및 접근 규칙을 확인하여 컨텐츠 검색 결과를 상기 제2 클라이언트(102)로 전송한다. The information server 104 receives and registers a content list or an access rule from the first client 101 or the content server 103. In addition, when there is a content search request or a content subscription request from the second client 102, the information server 104 checks a stored content list and an access rule and transmits a content search result to the second client 102. .

이 경우, 본 발명의 실시예에서 상기 정보 서버(104)는 OMA(Open Mobile Alliance)에서 표준 규격화한 XDMS (XML-based Document Management Server) 일 수 있다. In this case, in the embodiment of the present invention, the information server 104 may be an XML-based Document Management Server (XDMS) standardized by the Open Mobile Alliance (OMA).

이하에서는 도 1에 도시된 도면에 따라 제1 클라이언트(101)와 제2 클라이언트(102)가 컨텐츠 서버(103)와 정보 서버(104)를 통해 컨텐츠를 공유하는 방법을 기술하도록 한다. 이 경우, 도면에 도시된 'A'와 'B'의 의미는 각각 S110, S120, S130, S140 단계의 동일 단계 내에서 서로 다른 실시예로서 실시될 수 있음을 의미할 뿐, S110A, S120A, S130A, S140A 단계 간의 연속적인 상호 관련성은 없는 것임에 유의하여야 한다.(이하 도 13 및 도 19에서도 마찬가지이다)Hereinafter, a method in which the first client 101 and the second client 102 share content through the content server 103 and the information server 104 according to the drawing shown in FIG. 1 will be described. In this case, the meanings of 'A' and 'B' shown in the drawings mean that they can be implemented as different embodiments within the same steps of steps S110, S120, S130, and S140, respectively, and S110A, S120A, and S130A. It should be noted that there is no continuous correlation between steps S140A.

우선 제1 클라이언트(101)는 S110A 단계에서 공유 컨텐츠를 자신의 로컬 저장부에 저장하고, 상기 저장된 공유 컨텐츠의 메타데이터(후술함)가 포함된 컨텐츠 리스트를 생성한다. 그리고 상기 제1 클라이언트(101)는 S120A 단계에서 상기 컨텐츠 리스트 및, 각 클라이언트에 따른 공유 권한을 설정한 접근 규칙을 정보 서버(104)에 전송하여 등록한다. 그리고 제2 클라이언트(102)가 S130A 단계에서 정보 서버(104)에게 특정 컨텐츠에 관한 검색 요청을 하면, 상기 요청을 수신한 정보 서버(104)는 등록된 컨텐츠 리스트 내에서 상기 요청된 컨텐츠를 검색한다. 그리고 상기 정보 서버(104)는 접근 규칙에서 허용한 공유 권한 범위 내에서 검색 결과 메시지를 생성하여 상기 제2 클라이언트에게 전송한다. First, in step S110A, the first client 101 stores the shared content in its local storage, and generates a content list including metadata (described below) of the stored shared content. In operation S120A, the first client 101 transmits and registers the content list and an access rule that sets a sharing authority for each client to the information server 104. When the second client 102 makes a request for the specific content to the information server 104 in operation S130A, the information server 104 that has received the request searches for the requested content in the registered content list. . The information server 104 generates a search result message and transmits the search result message to the second client within the sharing authority range allowed by the access rule.

이 경우, 상기 제2 클라이언트는 특정 컨텐츠에 관한 검색 요청 대신 S130B 단계에서 특정 컨텐츠에 관한 구독(subscribe)을 요청할 수 있다. 그러면 상기 구독 요청을 수신한 정보 서버(104)는 해당 컨텐츠 리스트의 업데이트 감지 시, 상기 구독 요청에 대응하여 상기 제2 클라이언트에게 통지(notify)할 수 있다. In this case, the second client may request a subscription for the specific content in step S130B instead of a search request for the specific content. Then, when receiving the subscription request, the information server 104 may notify the second client in response to the subscription request when detecting the update of the corresponding content list.

상기 제1 클라이언트(101)는 상기 S110A 단계에서 공유 컨텐츠를 자신의 로컬 저장부에 저장하는 대신에, S110B 단계에서 컨텐츠 서버(103)에 저장할 수 있다. 그리고 상기 제1 클라이언트(101)는 상기 컨텐츠 서버(103)에서 생성된 컨텐츠 ID를 전송받아, 컨텐츠 리스트를 생성한다. 그리고 상기 제1 클라이언트는 상기 생성된 컨텐츠 리스트를 S120A 단계에서 정보 서버(104)로 전송한다. 이 경우, 상기 제1 클라이언트(101)가 상기 S120A 단계를 수행하는 것 대신에 S120B 단계에서 컨텐츠 서버(103)가 컨텐츠 리스트를 정보 서버(104)로 전송하는 것 역시 가능하다. 그리고 제2 클라이언트(102)가 검색 요청 또는 구독 요청을 통해 검색 결과를 수신하는 과정은 상술한 S130A 단계 및 S130B 단계와 동일하다. The first client 101 may store the shared content in its local storage in step S110A, but store it in the content server 103 in step S110B. The first client 101 receives the content ID generated by the content server 103 and generates a content list. The first client transmits the generated content list to the information server 104 in step S120A. In this case, it is also possible for the content server 103 to transmit the content list to the information server 104 in step S120B instead of the first client 101 performing the step S120A. In addition, the process of receiving the search result by the second client 102 through the search request or the subscription request is the same as the above-described steps S130A and S130B.

상기 S130A 단계 또는 S130B 단계를 통하여 원하는 컨텐츠의 저장 위치를 확인한 제2 클라이언트(102)는 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol) 등의 프로토콜을 이용하여 제1 클라이언트의 로컬 저장부 또는 컨텐츠 서버(103)로부터 특정 컨텐츠를 다운로드 할 수 있다. The second client 102 that has confirmed the storage location of the desired content through the step S130A or step S130B is a local storage of the first client using a protocol such as Message Session Relay Protocol (MSRP), Hypertext Transfer Protocol (HTTP), or the like. Specific content may be downloaded from the content server 103.

도 2는 본 발명의 실시예에 따른 제1 클라이언트(101) 또는 제2 클라이언트(102)의 구조를 나타내는 구조도이다. 2 is a structural diagram showing the structure of the first client 101 or the second client 102 according to an embodiment of the present invention.

이 경우 상기 제1 및 제2 클라이언트(101, 102)는 상기 도 2에 도시된 바와 같이, 통신부(210), 입력부(220), 표시부(230), 로컬 저장부(240), 제어부(250)를 포함할 수 있다. 이 경우 상기 제어부(250)는 메시지 관리부(250A)를 포함할 수 있다.In this case, as illustrated in FIG. 2, the first and second clients 101 and 102 may communicate with the communication unit 210, the input unit 220, the display unit 230, the local storage unit 240, and the control unit 250. It may include. In this case, the controller 250 may include a message manager 250A.

상기 통신부(210)는 컨텐츠 서버(103) 또는 정보 서버(104)와의 송수신 신호를 처리하는 역할을 수행한다. The communication unit 210 processes a transmission / reception signal with the content server 103 or the information server 104.

상기 입력부(220)는 다수의 숫자키와 문자키 및 기능키 들을 구비하며 사용자로부터 입력되는 키에 해당하는 기능을 출력할 수 있다. 그리고 본 발명의 실시 예에 따른 상기 입력부(220)는 사용자로부터 특정 컨텐츠의 검색(Query)을 요청받거나 또는 구독(subscribe)을 요청받는다. The input unit 220 may include a plurality of numeric keys, character keys, and function keys, and output a function corresponding to a key input from a user. In addition, the input unit 220 according to an exemplary embodiment of the present invention receives a request for searching for a specific content or a subscription from a user.

표시부(230)는 상기 제1 및 제2 클라이언트(101, 102)의 동작 중에 발생되는 상태 정보 및 다수의 숫자와 문자 및 영상들을 디스플레이하고, 본 발명의 실시예에 따라 검색된 특정 컨텐츠의 메타 데이터를 디스플레이 할 수 있다. The display unit 230 displays status information generated during the operation of the first and second clients 101 and 102 and a plurality of numbers, letters, and images, and displays metadata of specific content retrieved according to an embodiment of the present invention. It can be displayed.

상기 로컬 저장부(240)는 제1 및 제2 클라이언트(101, 102)의 동작에 필요한 각종 데이터를 저장할 수 있다. 그리고 본 발명의 실시예에 따른 상기 로컬 저장부(240)는 공유 컨텐츠를 저장하는 것 역시 가능하다. The local storage unit 240 may store various data necessary for the operations of the first and second clients 101 and 102. In addition, the local storage 240 according to an embodiment of the present invention may store shared content.

상기 제어부(250)는 상기 제1 및 제2 클라이언트의 전반적인 동작을 위한 제어 및 처리를 수행한다. 특히 상기 제어부(250)는 본 발명의 실시예에 따라, 공유 컨텐츠를 로컬 저장부(240) 또는 컨텐츠 서버(103)에 저장하고, 정보 서버(104)에 특정 컨텐츠에 대한 검색(Query)을 요청하거나 구독(subscribe)을 요청하는 일련의 과정을 제어할 수 있다. 또한 상기 제어부(250)는 특정 컨텐츠를 저장된 위치로부터 다운로드 하는 과정을 제어할 수 있다. The controller 250 performs control and processing for the overall operations of the first and second clients. In particular, according to an embodiment of the present invention, the control unit 250 stores the shared content in the local storage unit 240 or the content server 103, and requests the information server 104 to search for specific content (Query). Or control the sequence of requests for subscriptions. In addition, the controller 250 may control a process of downloading specific content from a stored location.

특히, 본 발명의 실시예에 따른 제어부(250)는 메시지 관리부(250A)를 포함할 수 있다. 이 경우 상기 메시지 관리부(250A)는 컨텐츠 리스트 등록 요청 메시지, 접근 규칙 등록 요청 메시지, 검색 요청 메시지, 구독 요청 메시지를 생성하여 상기 통신부(210)로 제공하고, 상기 통신부(210)로부터 특정 컨텐츠에 대해 검색된 메타 데이터를 포함하는 메시지를 제공받아 처리하는 기능을 수행할 수 있다. In particular, the controller 250 according to an embodiment of the present invention may include a message manager 250A. In this case, the message manager 250A generates a content list registration request message, an access rule registration request message, a search request message, and a subscription request message to the communication unit 210, and provides the specific content from the communication unit 210. A function including the retrieved metadata may be received and processed.

도 3은 본 발명의 실시예에 따른 정보 서버(104)의 구성을 도시하는 도면이 다. 3 is a diagram showing the configuration of an information server 104 according to an embodiment of the present invention.

이 경우, 상기 정보 서버(104)는 OMA(Open Mobile Alliance)에서 표준 규격화한 XDMS (XML-based Document Management Server) 일 수 있다. In this case, the information server 104 may be an XML-based Document Management Server (XDMS) standardized by the Open Mobile Alliance (OMA).

상기 정보 서버(104)는 상기 도 3에 도시된 바와 같이, 통신부(310), 저장부(320), 제어부(330)를 포함할 수 있다. 이 경우 상기 제어부(330)는 컨텐츠 리스트 관리부(330A) 및 접근 규칙 관리부(330B)를 포함할 수 있다. As shown in FIG. 3, the information server 104 may include a communication unit 310, a storage unit 320, and a control unit 330. In this case, the controller 330 may include a content list manager 330A and an access rule manager 330B.

상기 통신부(310)는 제1 및 제2 클라이언트(101, 102) 또는 컨텐츠 서버(103)를 통해 송수신 되는 신호를 처리하는 역할을 수행한다. The communication unit 310 serves to process signals transmitted and received through the first and second clients 101 and 102 or the content server 103.

저장부(320)는 정보 서버의 동작에 필요한 각종 데이터를 저장할 수 있다. 그리고 본 발명의 실시예에 따른 상기 저장부(320)는 제1 클라이언트(101) 또는 컨텐츠 서버(103)로부터 전송되는 공유 컨텐츠의 메타 데이터를 기반으로 생성된 컨텐츠 리스트 및, 각 클라이언트에 대한 공유 권한을 설정하고 있는 접근 규칙(access-rule)을 저장할 수 있다. 그리고 상기 도 3에서는 상기 저장부(320)가 제어부(330)의 외부에 도시되었지만, 제어부(330)의 내부에 포함되어 구현되는 것 역시 가능하다.The storage unit 320 may store various data necessary for the operation of the information server. In addition, the storage unit 320 according to an embodiment of the present invention generates a content list generated based on metadata of shared content transmitted from the first client 101 or the content server 103, and a sharing authority for each client. You can save the access-rule that you set. In addition, although the storage 320 is illustrated outside the controller 330 in FIG. 3, the storage 320 may be implemented by being included inside the controller 330.

제어부(330)는 정보 서버(104)의 전반적인 동작을 위한 제어 및 처리를 수행하고, 제1 클라이언트(101)로부터 컨텐츠 리스트와 접근 규칙을 수신하여 등록 및 관리한다. 그리고 상기 제어부(330)는 클라이언트로부터 특정 컨텐츠에 대한 검색(또는 구독)을 요청받아 해당 컨텐츠를 검색하기 위한 기능을 제어 및 처리한다. The controller 330 performs control and processing for the overall operation of the information server 104, receives a content list and an access rule from the first client 101, and registers and manages them. The controller 330 receives a request (or subscription) for a specific content from a client and controls and processes a function for searching for the corresponding content.

상술하면, 상기 제어부(330)는 제1 클라이언트(101) 또는 컨텐츠 서버(103) 로부터 컨텐츠 리스트 등록 요청 시, 수신한 컨텐츠 리스트를 저장부(320)에 저장하고 컨텐츠 리스트 관리부(330A)를 통하여 관리한다. 그리고 상기 제어부(330)는 제2 클라이언트(102)로부터 특정 컨텐츠에 대한 검색(Query) 요청 시, 컨텐츠 리스트 관리부(330A)를 통하여 저장부(320)에 저장된 컨텐츠 리스트 중 검색 요청된 특정 컨텐츠를 검색한다. 그리고 상기 제어부(330)는 특정 컨텐츠가 저장된 위치 등의 메타 데이터를 상기 컨텐츠 리스트에서 확인하고, 이에 대한 검색 결과 메시지를 생성하여 상기 제2 클라이언트(102)에게 전송한다. In detail, when the content list registration request is received from the first client 101 or the content server 103, the controller 330 stores the received content list in the storage 320 and manages the content list through the content list manager 330A. do. When the second client 102 requests a specific content search, the controller 330 searches for the specific content requested to be searched among the content lists stored in the storage 320 through the content list manager 330A. do. The controller 330 checks the meta data such as the location where the specific content is stored in the content list, generates a search result message, and transmits the search result message to the second client 102.

또한, 상기 제어부(330)는 제2 클라이언트(102)로부터 특정 컨텐츠에 대한 구독(Subscribe) 요청 시, 컨텐츠 리스트 관리부(330A)를 통하여 저장부(320)에 저장된 컨텐츠 리스트의 업데이트 여부를 감시한다. 그리고 상기 제어부(330)는 특정 컨텐츠 리스트의 업데이트 감지시, 이에 대한 통지 메시지를 생성하여 상기 제2 클라이언트(102)에게 전송한다. In addition, the controller 330 monitors whether the content list stored in the storage unit 320 is updated through the content list manager 330A when the second client 102 requests a subscription for specific content. When the controller 330 detects an update of a specific content list, the controller 330 generates a notification message and transmits a notification message to the second client 102.

또한 상기 제어부(330)는 제1 클라이언트로부터 접근 규칙 등록 요청 시, 수신한 접근 규칙을 저장부(320)에 저장하고 접근 규칙 관리부(330B)를 통하여 관리한다. 그러면 상기 제어부(330)는 접근 규칙 관리부(330B)를 통하여, 특정 컨텐츠에 관한 검색 또는 구독을 요청한 제2 클라이언트(102)의 공유 권한 구비 여부를 판단한다. 그리고 상기 제어부(330)는 그 결과에 따라 검색 요청에 대한 검색 결과 메시지 또는 구독 요청에 대한 통지 메시지를 생성하여 상기 제2 클라이언트(102)에게 전송할 수 있다. In addition, the controller 330 stores the received access rule in the storage 320 and manages it through the access rule manager 330B when the access rule is registered from the first client. Then, the controller 330 determines whether the second client 102 who has requested to search or subscribe to a specific content has access authority through the access rule manager 330B. The controller 330 may generate a search result message for the search request or a notification message for the subscription request and transmit the generated message to the second client 102.

도 4a는 본 발명의 실시예에 따른 제1 클라이언트(101)와 로컬 저장부의 인 터페이스를 나타내는 도면이다. 이 경우, 상기 도 4a는 상기 도 1의 S110A 단계에 대응하는 과정이다. 4A is a diagram illustrating an interface of a first client 101 and a local storage unit according to an exemplary embodiment of the present invention. In this case, FIG. 4A is a process corresponding to step S110A of FIG. 1.

상기 제1 클라이언트(101)가 공유 컨텐츠를 자신의 로컬 저장부에 저장하면, 상기 제1 클라이언트는 상기 저장된 공유 컨텐츠에 대응하는 컨텐츠 ID를 생성할 수 있다. 이 경우, 상기 생성된 컨텐츠 ID는 다음과 같이 "sip:[email protected]" 또는 "http://contentserver.com/files/10721692/vacationPic.jpg" 와 같은 URI의 형태일 수 있다. 그러나 상기 컨텐츠 ID는 상기 제시된 형태에 국한되는 것이 아니라 FTP URI의 형태이거나, 또 다른 형태의 ID일 수 있다. 상기 컨텐츠 ID는 이 후, 컨텐츠의 송수신을 위하여 사용될 수 있다. When the first client 101 stores the shared content in its local storage, the first client may generate a content ID corresponding to the stored shared content. In this case, the generated content ID may be in the form of a URI such as "sip: [email protected]" or "http://contentserver.com/files/10721692/vacationPic.jpg" as follows. However, the content ID is not limited to the presented form but may be in the form of an FTP URI or another form of ID. The content ID may then be used for transmission and reception of content.

도 4b는 본 발명의 실시예에 따른 제1 클라이언트(101)와 컨텐츠 서버(103)의 인터페이스를 나타내는 도면이다. 이 경우, 상기 도 4b는 상기 도 1의 S110B 단계에 대응하는 과정이다. 4B is a diagram illustrating an interface between the first client 101 and the content server 103 according to an embodiment of the present invention. In this case, FIG. 4B is a process corresponding to step S110B of FIG. 1.

상기 제1 클라이언트(101)가 공유 컨텐츠를 상기 컨텐츠 서버(103)에 저장(업로드)하면, 상기 컨텐츠 서버(103)는 상기 저장된 컨텐츠에 대응하는 컨텐츠 ID를 생성하여 상기 제1 클라이언트에게 전송한다. When the first client 101 stores (uploads) the shared content in the content server 103, the content server 103 generates a content ID corresponding to the stored content and transmits the content ID to the first client.

이 경우, 본 발명의 일 실시예에 따르면 상기 제1 클라이언트(101)는 컨텐츠의 업로드를 위하여 HTTP(Hypertext transport protocol)를 이용할 수 있다. 그리고 상기 컨텐츠 서버(103)로부터 생성된 컨텐츠 ID는 다음과 같이 "sip:[email protected]" 또는 "http://contentserver.com/files/10721692/vacationPic.jpg" 와 같은 URI의 형태일 수 있다. 그러나 상기 컨텐츠 ID는 상기 제시된 형태에 국한되는 것이 아니라 FTP URI의 형태이거나, 또 다른 형태의 ID일 수 있다. 상기 컨텐츠 ID는 이 후, 컨텐츠의 송수신을 위하여 사용될 수 있다. In this case, according to an embodiment of the present invention, the first client 101 may use a hypertext transport protocol (HTTP) for uploading content. The content ID generated from the content server 103 may be in the form of a URI such as "sip: [email protected]" or "http://contentserver.com/files/10721692/vacationPic.jpg" as follows. have. However, the content ID is not limited to the presented form but may be in the form of an FTP URI or another form of ID. The content ID may then be used for transmission and reception of content.

도 5a는 본 발명의 실시예에 따른 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 등록하는 과정을 나타내는 순서도이다. 이 경우, 상기 도 5a는 상기 도 1의 S120A 또는 S120B 단계에 대응하는 과정이다. 상기 S120A 또는 S120B 단계는 수행하는 주체가 제1 클라이언트(101)인지 또는 컨텐츠 서버(103)인지의 차이만이 있을 뿐이므로 이하에서는 제1 클라이언트(101)가 S120A 단계를 수행하는 과정을 기술하도록 한다. 이를 참고한다면 컨텐츠 서버(103)가 수행하는 S120B 단계는 당업자에게 명료할 것이다. 5A is a flowchart illustrating a process of registering a content list with the information server 104 by the first client 101 according to an exemplary embodiment of the present invention. In this case, FIG. 5A is a process corresponding to S120A or S120B of FIG. 1. Since the step S120A or S120B only has a difference between whether the subject is the first client 101 or the content server 103, the following describes the process of the first client 101 performing the step S120A. . Referring to this, step S120B performed by the content server 103 will be apparent to those skilled in the art.

또한, 상기 제1 클라이언트(101)는 도 1의 S110A 단계 또는 S110B 단계를 통해 공유 컨텐츠를 로컬 저장부 또는 컨텐츠 서버(103)에 저장하고 이에 대응하는 컨텐츠 ID를 부여 받았음을 가정한다. In addition, it is assumed that the first client 101 stores the shared content in the local storage or the content server 103 through step S110A or step S110B of FIG. 1 and receives a corresponding content ID.

우선, 상기 제1 클라이언트(101)는 컨텐츠 리스트를 정보 서버(104)에 등록하기 위하여 S510 단계에서 컨텐츠 리스트 등록 요청 메시지를 생성하여 어그리게이션 프록시 서버(aggregation proxy server, 501)를 통하여 정보 서버(104)로 전송한다. First, the first client 101 generates a content list registration request message in step S510 in order to register the content list with the information server 104, through the aggregation proxy server 501, and through the information server (aggregation proxy server 501). 104).

이 경우, 본 발명의 실시예에 따르면 상기 컨텐츠 리스트 등록 요청 메시지는 XCAP 메시지(XCAP PUT(AUID=Shared-content-list))일 수 있다. 상기 XCAP은 특 정 응용 서비스를 위한 사용자 설정 정보를 XCAP 서버에 등록해 두고 XCAP 클라이언트에서 서버에 등록된 정보를 관리하기 위한 기술을 말한다. 이 경우, XCAP 서버에 저장되어 있는 응용별 사용자 정보는 XML(extensible markup language)로 기술되어 있으며, XCAP 클라이언트에서 서버로 접근하기 위한 프로토롤로는 HTTP를 사용한다. In this case, according to an embodiment of the present invention, the content list registration request message may be an XCAP message (XCAP PUT (AUID = Shared-content-list)). The XCAP refers to a technology for registering user configuration information for a specific application service in the XCAP server and managing information registered in the server in the XCAP client. In this case, the application-specific user information stored in the XCAP server is described in extensible markup language (XML), and HTTP is used as a protocol for accessing the server from the XCAP client.

그리고 상기 컨텐츠 리스트(AUID=Shared-content-list)에 대한 구체적인 포맷은 아래의 표 1과 같다. The specific format for the content list (AUID = Shared-content-list) is shown in Table 1 below.

[표 1]TABLE 1

<?xml version="1.0" encoding="UTF-8"?> <shared-content-info>// 공유하고자 하는 컨텐츠 정보는 <shared-content-info> element로 저장 <fileset> <file id = "1"> <name>vacationpic.jpg</name> // 컨텐츠 이름 <mime-type>image/jpeg</mime-type> // 컨텐츠 유형 <size>312000</size> // 컨텐츠 사이즈 <user-uri>sip:[email protected]</user-uri> // 컨텐츠 소유자 <file-source> <file-id uri = "sip:[email protected]"/> // 컨텐츠 저장 위치 </file-source> <key-words> <keyword>summer</keyword> // 해당 컨텐츠의 keyword <keyword>vacation</keyword> // 해당 컨텐츠의 keyword </key-words> </file> <file id = "2"> <name>vacationVid.mp4</name> // 컨텐츠 이름 <mime-type>video/mp4</mime-type> // 컨텐츠 유형 <size>3456000</size> // 컨텐츠 사이즈 <file-source> <absolute-path url = http://contentserver.com/files/107262/ vacationVid.jpg />// 컨텐츠 저장 위치 </file-source> <key-words> <keyword>summer</keyword> // 해당 컨텐츠의 keyword <keyword>vacation</keyword> // 해당 컨텐츠의 keyword </key-words> </file> </file-set> </shared-content-info><? xml version = "1.0" encoding = "UTF-8"?> <shared-content-info> // Save the content information you want to share as a <shared-content-info> element. <fileset> <file id = " 1 "> <name> vacationpic.jpg </ name> // content name <mime-type> image / jpeg </ mime-type> // content type <size> 312000 </ size> // content size <user- uri> sip: [email protected] </ user-uri> // content owner <file-source> <file-id uri = "sip: [email protected]" /> // content storage location </ file- source> <key-words> <keyword> summer </ keyword> // keyword of the content <keyword> vacation </ keyword> // keyword of the content </ key-words> </ file> <file id = " 2 "> <name> vacationVid.mp4 </ name> // content name <mime-type> video / mp4 </ mime-type> // content type <size> 3456000 </ size> // content size <file- source> <absolute-path url = http://contentserver.com/files/107262/ vacationVid.jpg /> // Where content is stored </ file- source> <key-words> <keyword> summer </ keyword> // keyword of the content <keyword> vacation </ keyword> // keyword of the content </ key-words> </ file> </ file-set > </ shared-content-info>

상기 표 1에서 확인할 수 있는 바와 같이, 상기 컨텐츠 리스트(AUID=Shared-content-list)는 공유 컨텐츠에 관한 메타 데이터를 '<shared-content-info>'의 형태로 저장한다. 이 경우 '<shared-content-info>'는 복수의 '<fileset>'를 포함할 수 있고 각각의 '<fileset>'은 저장된 복수의 컨텐츠를 '<file id>'로 각각 구분한다. 그리고 상기 '<file d>'는 특정 컨텐츠의 이름, 컨텐츠 유형, 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 키워드 등의 메타 데이터를 포함할 수 있다. As can be seen in Table 1, the content list (AUID = Shared-content-list) stores meta data about shared content in the form of '<shared-content-info>'. In this case, '<shared-content-info>' may include a plurality of '<fileset>' and each '<fileset>' classifies a plurality of stored contents into '<file id>'. In addition, '<file d>' may include metadata such as a name, a content type, a size, a content owner, a content storage location, a keyword, and the like of a specific content.

상기 표 1에서 '<file id=1>'의 경우를 예를 들어 설명하면, 제1 클라이언트(101)의 첫 번째 공유 컨텐츠의 이름은 'vacation.jpg' 이며, 컨텐츠 유형은 이미지 파일이고, 컨텐츠의 사이즈는 312000 바이트이며, 해당 컨텐츠를 소유하고 있는 제1 클라이언트(101)는 'sip:[email protected]'라는 URI를 소유하는 사용자이며, 컨텐츠가 저장되어 있는 위치는 'sip:[email protected]'이고, 해당 컨텐츠를 검색하기 위한 키워드는 'summer' 또는 'vacation'임을 알 수 있다. In Table 1, the case of '<file id = 1>' is described as an example. The first shared content of the first client 101 is named 'vacation.jpg', and the content type is an image file. The size of is 312000 bytes, the first client 101 that owns the content is the user owns the URI 'sip: [email protected]', and the location where the content is stored is' sip: file284583954 @ contentserver .com ', and the keyword for searching the corresponding content is' summer' or 'vacation'.

상기 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=Shared-content-list))를 수신한 정보 서버(104)는 수신한 컨텐츠 리스트를 정보 서버의 저장부(320)에 클라이언트에 따라 각각 저장하여 등록한다. 그리고 상기 정보 서버(104)는 S520 단계에서 상기 컨텐츠 리스트 등록 요청 메시지(AUID=Shared-content-list)를 수신한 것에 대응하여 확인 메시지를 어그리게이션 프록시 서버(501)를 통하여 제1 클라이언트(101)로 전송한다. The information server 104 that receives the content list registration request message (XCAP PUT (AUID = Shared-content-list)) stores and registers the received content list in the storage unit 320 of the information server according to the client. . In response to receiving the content list registration request message (AUID = Shared-content-list) in operation S520, the information server 104 sends a confirmation message to the first client 101 through the aggregation proxy server 501. To send).

도 5b는 본 발명의 실시예에 따른 제1 클라이언트(101)가 접근 규칙(access-rule)을 정보 서버(104)에 등록하는 과정을 나타내는 순서도이다. 이 경우, 상기 도 5b 는 도 1의 S120A 단계에 대응하는 과정일 수 있다. FIG. 5B is a flowchart illustrating a process in which the first client 101 registers an access rule with the information server 104 according to an embodiment of the present invention. In this case, FIG. 5B may correspond to a process corresponding to step S120A of FIG. 1.

정보 서버(104)에 컨텐츠 리스트 등록 요청 메시지를 전송한 후, 상기 정보 서버(104)로부터 확인 메시지를 수신한 제1 클라이언트(101)는 S530 단계에서 각각의 클라이언트에 따른 컨텐츠 공유 권한을 설정하기 위한 접근 규칙 등록 요청 메시지를 생성하여 어그리게이션 프록시 서버(501)를 통해 정보 서버(104)로 전송한다. 이 경우, 본 발명의 실시예에 따르면 상기 접근 규칙 등록 요청 메시지는 XCAP 메시지(XCAP PUT(AUID=access-rule))일 수 있다.After transmitting the content list registration request message to the information server 104, the first client 101 receives the confirmation message from the information server 104 to set the content sharing rights according to each client in step S530 An access rule registration request message is generated and transmitted to the information server 104 through the aggregation proxy server 501. In this case, according to an embodiment of the present invention, the access rule registration request message may be an XCAP message (XCAP PUT (AUID = access-rule)).

상기 접근 규칙(AUID=access-rule)에 대한 구체적인 포맷은 다음의 표 2와 같다. A detailed format of the access rule (AUID = access-rule) is shown in Table 2 below.

[표 2]TABLE 2

<?xml version="1.0"encoding="UTF-8"?> <ruleset> <rule id="1"> <conditions> //user-id, domain, anonymous user, default rule 별로 셋팅 가능 <identity> <one id= "sip:[email protected]"/> // 해당 SIP URI를 사용하는 사용자에게만 아래 <actions>에 따른 권한을 부여한다. </identity> </conditions> <actions> <content-sharing>allow</content-sharing> <subscribe-handling>block</subscribe-handling> </actions> <transformations> <provide-name>true</provide-name> //파일 이름 제공 여부 <provide-mime-type>true</provide-mime-type> //파일 유형 제공 여부 <provide-size>false</provide-size> //파일 사이즈 제공 여부 <provide-file-source>true</provide-file-source> // 파일 위치 제공 여부 <provide-key-words>false</provide-key-words>// 파일 키워드 제공 여부 <provide-user-uri>false</provide-user-uri> //user-uri 제공 여부 </transformations> </rule> <rule id="2"> <conditions> <identity> <one id= "sip:[email protected]"/> </identity> </conditions> <actions> - - -<? xml version = "1.0" encoding = "UTF-8"?> <ruleset> <rule id = "1"> <conditions> // Setable by user-id, domain, anonymous user, and default rule <identity> <one id = "sip: [email protected]" /> // Only the users using the corresponding SIP URIs can be authorized according to <actions> below. </ identity> </ conditions> <actions> <content-sharing> allow </ content-sharing> <subscribe-handling> block </ subscribe-handling> </ actions> <transformations> <provide-name> true </ provide-name> // file name provided <provide-mime-type> true </ provide-mime-type> // file type provided <provide-size> false </ provide-size> // file size provided <provide-file-source> true </ provide-file-source> // whether file location is provided <provide-key-words> false </ provide-key-words> // whether file keywords are provided <provide-user-uri > false </ provide-user-uri> // user-uri provided </ transformations> </ rule> <rule id = "2"> <conditions> <identity> <one id = "sip: bob @ example. com "/> </ identity> </ conditions> <actions>---

상기 표 2에서 확인할 수 있는 바와 같이, 상기 접근 규칙 등록 요청 메시지(AUID=access-rule)는 '<ruleset>'을 포함하며, 상기 '<ruleset>'은 복수의 '<rule id>'를 포함할 수 있다. 이 경우 '<rule id>'는 공유 권한 부여 범위('<conditions>'), 공유 권한 종류(검색 또는 구독의 경우, '<actions>'), 공유 정보('<transformations>')에 관하여 설정할 수 있다.As can be seen in Table 2, the access rule registration request message (AUID = access-rule) includes '<ruleset>', and the '<ruleset>' includes a plurality of '<rule id>'. can do. In this case, '<rule id>' is set for the share authorization scope ('<conditions>'), the share permission type ('<actions>' for search or subscription), and the share information ('<transformations>'). Can be.

상기 공유 권한 부여 범위('<conditions>')는 제1 클라이언트(101)가 특정 클라이언트에게 컨텐츠를 공유할 것인지(User id), 특정 도메인의 클라이언트에게 컨텐츠를 공유할 것인지(Domain), 익명의 클라이언트에게 컨텐츠를 공유할 것인지(Anonymity), 어그리게이션 프록시 서버(aggregation proxy server)에 의해 인증된 모든 클라이언트에게 컨텐츠를 공유할 것인지 여부를 설정할 수 있다. The sharing authorization scope ('<conditions>') is whether the first client 101 is to share the content to a specific client (User id), whether to share the content to a client of a specific domain (Domain), anonymous client It is possible to set whether to share the content with the user (Anonymity) and whether to share the content with all clients authenticated by the aggregation proxy server.

상기 공유 권한 종류('<actions>')는 검색(Query) 요청 또는 구독(subscribe) 요청 중 어느 경우에 컨텐츠 공유를 허용할 것인지 여부를 설정할 수 있다. 구체적으로 설명하면, 검색 요청 및 구독 요청이 허용(allow)이면, 검색 결과에 '<shared-content-info>'가 포함될 것이며, 구독이 승인(accept)될 수 있다. 그리고 검색 요청이 허용(allow)이고 구독 요청이 제한(block)이면, 검색 결과에 '<shared-content-info>'가 포함될 것이며, 구독이 거절(reject)될 수 있다. 또한 검색 요청이 제한(block)이고 구독 요청이 허용(allow)이면, 검색 결과에 '<shared-content-info>'가 포함되지 않을 것이며, 구독이 승인(accept)될 수 있다. 그리고 검색 요청 및 구독 요청이 제한(block)이면, 검색 결과에 '<shared-content-info>'가 포함되지 않을 것이며, 구독이 거절(reject)될 것이다. The sharing permission type ('<actions>') may set whether to allow content sharing in a search request or a subscription request. In detail, if the search request and the subscription request are allowed, the search result will include '<shared-content-info>' and the subscription may be accepted. If the search request is allowed and the subscription request is block, the search result will include '<shared-content-info>' and the subscription may be rejected. In addition, if the search request is a block and the subscription request is allowed, the search result will not include '<shared-content-info>' and the subscription may be accepted. If the search request and the subscription request are blocks, the search result will not include '<shared-content-info>' and the subscription will be rejected.

상기 공유 정보 종류('<transformations>')는 검색 결과에 포함시킬 항목의 메타 데이터를 설정할 수 있는데, 상기 메타 데이터의 종류에는 컨텐츠 이름, 컨텐 츠 유형, 컨텐츠 사이즈, 컨텐츠 저장 위치, 키워드, 컨텐츠 소유자 둥이 가능하다. The shared information type ('<transformations>') may set metadata of an item to be included in a search result. The metadata type includes content name, content type, content size, content storage location, keyword, and content owner. It is possible.

상기 접근 규칙 등록 요청 메시지(XCAP PUT(AUID=access-rule))를 수신한 정보 서버(104)는 수신한 접근 규칙을 저장부(320)에 각 클라이언트에 따라 각각 저장하여 등록한다. 그리고 상기 정보 서버(104)는 540 단계에서 상기 접근 규칙 등록 요청 메시지(XCAP PUT(AUID=access-rule))를 수신한 것에 대응하여 확인 메시지를 어그리게이션 프록시 서버(501)를 통하여 제1 클라이언트로 전송한다. The information server 104 receiving the access rule registration request message (XCAP PUT (AUID = access-rule)) stores and registers the received access rule in the storage unit 320 according to each client. In operation 540, the information server 104 sends a confirmation message to the first client through the aggregation proxy server 501 in response to receiving the access rule registration request message (XCAP PUT (AUID = access-rule)). To send.

도 6은 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠 검색(Query)을 위한 검색 요청 메시지를 정보 서버(104)에 전송하고, 그 검색 결과를 수신하는 과정을 나타내는 순서도이다. 이 경우 상기 도 6는 상기 도 1의 S130A 단계에 대응하는 과정이다. FIG. 6 is a flowchart illustrating a process in which the second client 102 transmits a search request message for a specific content search to the information server 104 and receives the search result. In this case, FIG. 6 is a process corresponding to step S130A of FIG. 1.

우선, 제2 클라이언트(102)는 S610 단계에서 특정 컨텐츠를 검색하기 위한 검색 요청 메시지를 어그리게이션 프록시 서버(501) 및 서치 프록시 서버(601)를 통하여 정보 서버(104)로 전송한다. First, in operation S610, the second client 102 transmits a search request message for searching for specific content to the information server 104 through the aggregation proxy server 501 and the search proxy server 601.

이 경우, 본 발명의 실시예에 따르면 상기 검색 요청 메시지는 HTTP POST일 수 있다. 상기 검색 요청 메시지에 대한 구체적인 포맷은 다음의 표 3와 같다. In this case, according to an embodiment of the present invention, the search request message may be an HTTP POST. The detailed format for the search request message is shown in Table 3 below.

[표 3]TABLE 3

<?xml version="1.0"encoding="UTF-8"?> <search-set xmlns="urn:oma:xml:xdm:search"> <search id="1234"> <request> <query> <![CDATA[ xquery version "1.0"; declare default element namespace "urn:oma:xml:xdm:user-profile"; for $u in collection("org.openmobilealliance.content-sharing/users/")/shared-content-info where ($u/shared-content-info/fileset/*/name="abc.mp3") //abc.mp3 파일이 있는지 검색 return <shared-content-info><$u/file></shared-content-info> //검색하고자 하는 파일이 있으면 검색 결과에 해당 <shared-content-info>을 포함 ]]> </query> </request> </search> </search-set><? xml version = "1.0" encoding = "UTF-8"?> <search-set xmlns = "urn: oma: xml: xdm: search"> <search id = "1234"> <request> <query> < ! [CDATA [xquery version "1.0"; declare default element namespace "urn: oma: xml: xdm: user-profile"; for $ u in collection ("org.openmobilealliance.content-sharing / users /") / shared-content-info where ($ u / shared-content-info / fileset / * / name = "abc.mp3") // Search for the file abc.mp3 return <shared-content-info> <$ u / file> </ shared-content-info> // If there is a file you want to search, include that <shared-content-info> in the search results ]]> </ query> </ request> </ search> </ search-set>

상기 표 3에서 확인할 수 있는 바와 같이 제2 클라이언트는 검색 요청 메시지에 특정 파일을 검색하기 위한 'where' 구문 및 검색 결과를 획득하기 위한 'return' 구문을 포함한다. 구체적으로 상기 표 3에서 제2 클라이언트는 'abc.mp3'라는 파일이 존재하는 위치를 검색하여('where ($u/shared-content-info/fileset/*/name="abc.mp3"), 그 검색된 컨텐츠의 메타 데이터가 포함된 '<shared-content-info>'를 검색 결과 메시지로 리턴 받고자 하는 실시예를 확인할 수 있다. As can be seen in Table 3, the second client includes a 'where' syntax for searching for a specific file and a 'return' syntax for obtaining a search result in the search request message. Specifically, in Table 3, the second client searches for the location where the file 'abc.mp3' exists ('where ($ u / shared-content-info / fileset / * / name = "abc.mp3"). An embodiment in which '<shared-content-info>' including metadata of the searched content is to be returned as a search result message can be checked.

상기 검색 요청 메시지를 수신한 정보 서버(104)는 상기 제2 클라이언트(102)로부터 요청된 특정 컨텐츠를 포함하고 있는 컨텐츠 리스트를 검색한다. 그리고 상기 정보 서버(104)는 검색된 컨텐츠 리스트의 소유자가 검색을 요청한 제2 클라이언트(102)에 대해 공유 권한을 설정하였는지 확인하기 위하여 대응하는 접근 규칙을 확인한다. 그리고 상기 정보 서버(104)는 제2 클라이언트에게 특정 컨텐츠에 대한 공유 권한이 구비된 경우, 상기 컨텐츠의 메타 데이터가 포함된 검색 결과 메시지를 S620 단계에서 생성한다. 그리고 상기 정보 서버(104)는 S630 단계에서 상기 생성된 검색 결과 메시지를 제2 클라이언트에 전송한다. The information server 104 receiving the search request message searches for a content list including the specific content requested from the second client 102. The information server 104 checks the corresponding access rule to confirm whether the owner of the searched content list has set the sharing authority for the second client 102 requesting the search. When the second client is provided with the right to share specific content, the information server 104 generates a search result message including metadata of the content in step S620. In operation S630, the information server 104 transmits the generated search result message to a second client.

이 경우 상기 생성된 검색 결과 메시지에 대한 구체적인 포맷은 다음의 표 4와 같다. In this case, a detailed format of the generated search result message is shown in Table 4 below.

[표 4]TABLE 4

<?xml version="1.0" encoding="UTF-8"?> <shared-content-info> <fileset > <file id = "1">// 첫번째 검색 결과 <name>abc.mp3</name> // 컨텐츠 이름 <mime-type>audio/mp3</mime-type> // 컨텐츠 유형 <size>3120000</size> // 컨텐츠 사이즈 <file-source> <file-iduri = "sip:[email protected]"/> // 컨텐츠 위치(SIP URI) </file-source> <key-words> <keyword>rock</keyword> // 컨텐츠 키워드 </key-words> </file> <file id= "2">// 두번째 검색 결과 <name>abc.mp3</name> // 컨텐츠 이름 <mime-type>audio/mp3</mime-type> // 컨텐츠 유형 <user-uri>sip:[email protected]</user-uri> // 해당 컨텐츠을 소유한 User <size>324000</size> // 컨텐츠 사이즈 <file-source> <absolute-path url = http://contentserver.com/files/107262/abc.mp3/> // 컨텐츠 위치(HTTP URI) </file-source> </file> </file-set> </shared-content-info><? xml version = "1.0" encoding = "UTF-8"?> <shared-content-info> <fileset> <file id = "1"> // First search result <name> abc.mp3 </ name> // content name <mime-type> audio / mp3 </ mime-type> // content type <size> 3120000 </ size> // content size <file-source> <file-iduri = "sip: file28412354 @ contentserver .com "/> // content location (SIP URI) </ file-source> <key-words> <keyword> rock </ keyword> // content keyword </ key-words> </ file> <file id = "2"> // second search result <name> abc.mp3 </ name> // content name <mime-type> audio / mp3 </ mime-type> // content type <user-uri> sip: xyz @ example.com </ user-uri> // User who owns the content <size> 324000 </ size> // Content size <file-source> <absolute-path url = http://contentserver.com/files/107262 /abc.mp3/> // content location (HTTP URI) </ file-source> </ file> </ file-set> </ shared-content-info>

상기 표 4에서 확인할 수 있는 바와 같이 제2 클라이언트(102)가 요청한 'abc.mp3'라는 파일에 관한 정보는 '<shared-content-info>'의 형태로 제공되며 '<fileset >'의 내부에 검색된 컨텐츠의 메타 데이터가 검색 순서대로 나열된다. 상기 표 4의 경우, 모두 두 가지 종류의 'abc.mp3'가 검색되었음을 알 수 있으며, 첫 번째 검색 결과에는 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 위치, 컨텐츠 키워드 등이 포함되어 있다. 그리고 두 번째 검색 결과에는 컨텐츠 이름, 컨텐츠 유형, 소유한 유저, 컨텐츠 사이즈, 컨텐츠 위치 등이 포함되어 있다. 이처럼 검색 결과에 포함되는 메타 데이터가 다른 이유는 상기 특정 컨텐츠를 소유하고 있는 각각의 제1 클라이언트(101)들이 접근 규칙(access-rule)을 통해 공유 정보 종류를 서로 다르게 설정하였기 때문이다. As can be seen in Table 4, the information on the file named 'abc.mp3' requested by the second client 102 is provided in the form of '<shared-content-info>' and is stored inside '<fileset>'. Metadata of the retrieved content is listed in the search order. In Table 4, it can be seen that both types of 'abc.mp3' have been searched. The first search result includes a content name, a content type, a content size, a content location, a content keyword, and the like. The second search result includes the content name, the content type, the owning user, the content size, and the content location. The reason why the meta data included in the search result is different is that each of the first clients 101 owning the specific content sets different types of shared information through an access rule.

상기한 바와 같이 제2 클라이언트는 정보 서버(104)에 특정 컨텐츠에 관한 검색을 요청하고, 검색 결과를 수신하여 검색된 컨텐츠의 메타 데이터를 확인할 수 있다. As described above, the second client may request the information server 104 to search for specific content, receive a search result, and check metadata of the searched content.

도 7은 본 발명의 실시예에 따른 제2 클라이언트(102)가 정보 서버(104)에 구독(subscribe)을 요청하는 과정을 나타내는 도면이다. 이 경우, 상기 도 7은 상기 도 1의 S130B 단계에 대응하는 과정이다.FIG. 7 illustrates a process in which the second client 102 requests a subscription to the information server 104 according to an exemplary embodiment of the present invention. In this case, FIG. 7 is a process corresponding to step S130B of FIG. 1.

우선 제2 클라이언트(102)는 S710 단계에서 구독(subscribe)을 위한 구독 요청 메시지를 코어 서버(701)를 통해 정보 서버(104)로 전송한다. 이 경우 상기 코어 서버(701)는 OMA(Open Mobile Alliance)에서 표준 규격화한 SIP/IP Core 서버일 수 있다. 그리고 본 발명의 실시예에 따르면 상기 구독 요청 메시지는 SUBSCRIBE 메시지(SUBSCRIBE(Event:xcap-diff))일 수 있다. First, in operation S710, the second client 102 transmits a subscription request message for subscription to the information server 104 through the core server 701. In this case, the core server 701 may be a SIP / IP Core server standardized by the Open Mobile Alliance (OMA). In addition, according to an embodiment of the present invention, the subscription request message may be a SUBSCRIBE message (SUBSCRIBE (Event: xcap-diff)).

본 발명에서 상기 제2 클라이언트(102)가 정보 서버(104)에 구독(subscribe)하여 컨텐츠를 공유하는 방법에는 제1 클라이언트(101)가 컨텐츠 리스트에 새로운 컨텐츠를 업데이트 할 때 통지(notify)받는 첫 번째 방법과 제1 클라이언트(101)가 특정 컨텐츠를 업데이트 할 때 통지(notify)받는 두 번째 방법이 있다. In the present invention, the method of sharing the content by subscribing to the information server 104 by the second client 102 includes: first receiving notification when the first client 101 updates new content in the content list. There is a second method and a second method of notifying when the first client 101 updates specific content.

이 경우 제1 클라이언트(101)가 자신의 컨텐츠 리스트에 새로운 컨텐츠를 업데이트 할 때 통지(notify)받는 첫 번째 방법에 따른 구독 요청 메시지(SUSCRIBE(Event:xcap-diff))에 대한 구체적인 포맷은 다음의 표 5와 같다. In this case, the specific format for the subscription request message (SUSCRIBE (Event: xcap-diff)) according to the first method notified when the first client 101 updates new content in its content list is as follows. Table 5 is as follows.

[표 5]TABLE 5

SUBSCRIBE sip:[email protected] Via: SIP/2.0/TCP client.example.com:5060;branch=z9hG4bKxjfdsjfk To: <sip:[email protected]> From: <sip:[email protected]>;tag:12341111 Expires: 3600 Event: xcapdiff; path=" org.openmobilealliance.content-sharing/users/sip:[email protected]/shared-content-info " Call-ID: b89rjhnedlrfjflslj40a222 CSeq: 85 SUBSCRIBE P-Preferred-Identity: "Watcher"<sip:[email protected]> Privacy: none Contact: <sip:[email protected]> Content-Type: application/simple-filter+xml Content-Length: ... <?xml version="1.0"encoding="UTF-8"?> <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter"> <filter id="123"> <trigger> <added> /shared-content-info/fileset/file </added> </trigger> </filter> </filter-set>SUBSCRIBE sip: [email protected] Via: SIP / 2.0 / TCP client.example.com:5060;branch=z9hG4bKxjfdsjfk To: <sip: [email protected]> From: <sip: [email protected]>; tag : 12341111 Expires: 3600 Event: xcapdiff; path = "org.openmobilealliance.content-sharing / users / sip: [email protected]/shared-content-info" Call-ID: b89rjhnedlrfjflslj40a222 CSeq: 85 SUBSCRIBE P-Preferred-Identity: "Watcher" <sip: watcher @ example.com> Privacy: none Contact: <sip: [email protected]> Content-Type: application / simple-filter + xml Content-Length: ... <? xml version = "1.0" encoding = "UTF -8 "?> <Filter-set xmlns =" urn: ietf: params: xml: ns: simple-filter "> <filter id =" 123 "> <trigger> <added> / shared-content-info / fileset / file </ added> </ trigger> </ filter> </ filter-set>

상기 표 5에서 '<trigger>'는 제1 클라이언트(101)가 컨텐츠 리스트에 새로 운 컨텐츠를 업데이트 할 때, 통지(notify)하도록 설정하기 위한 요소(element)이다. 다시 말해 제1 클라이언트(101)의 컨텐츠 리스트에 새로운 컨텐츠가 업데이트 되면('shared-content-info/fileset/file' 부분) 정보 서버(104)는 이에 대한 통지 메시지를 생성한다. In Table 5, '<trigger>' is an element for setting to notify when the first client 101 updates new content in the content list. In other words, when new content is updated in the content list of the first client 101 ('shared-content-info / fileset / file'), the information server 104 generates a notification message for this.

상기 표 5의 구독 요청 메시지는 특정 클라이언트('sip:[email protected]')의 컨텐츠 리스트 업데이트 시 통지(notify)하도록 설정되었지만, 정보 서버(104)에 저장된 모든 컨텐츠 리스트 업데이트 시 통지(notify)하도록 설정할 수도 있음은 당업자에게 자명한 사실이다(이하 동일하다).The subscription request message of Table 5 is set to notify when updating a content list of a specific client ('sip: [email protected]'), but notifies when updating all content lists stored in the information server 104. It is also obvious to those skilled in the art (which is the same below).

그리고 제1 클라이언트(101)가 자신의 컨텐츠 리스트에 특정 컨텐츠를 업데이트 할 때 통지(notify)받는 두 번째 방법에 따른 구독 요청 메시지(SUSCRIBE(Event:xcap-diff))에 대한 구체적인 포맷은 다음의 표 6과 같다. And the specific format for the subscription request message (SUSCRIBE (Event: xcap-diff)) according to the second method that is notified when the first client 101 updates specific content in its content list, the following table: Same as 6.

[표 6]TABLE 6

SUBSCRIBE sip:[email protected] Via: SIP/2.0/TCP client.example.com:5060;branch=z9hG4bKxjfdsjfk To: <sip:[email protected]> From: <sip:[email protected]>;tag:12341111 Expires: 3600 Event: xcapdiff; path=" org.openmobilealliance.content-sharing/users/sip:[email protected]/shared-content-info " Call-ID: b89rjhnedlrfjflslj40a222 CSeq: 85 SUBSCRIBE P-Preferred-Identity: "Watcher"<sip:[email protected]> Privacy: none Contact: <sip:[email protected]> Content-Type: application/simple-filter+xml Content-Length: ... <?xml version="1.0"encoding="UTF-8"?> <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter"> <filter id="123"> <trigger> // User1의 특정 파일(abc.mp3)이 업데이트될 때 trigger되도록 설정 <added> /shared-content-info/fileset/file[name= "abc.mp3"] </added> </trigger> </filter>SUBSCRIBE sip: [email protected] Via: SIP / 2.0 / TCP client.example.com:5060;branch=z9hG4bKxjfdsjfk To: <sip: [email protected]> From: <sip: [email protected]>; tag : 12341111 Expires: 3600 Event: xcapdiff; path = "org.openmobilealliance.content-sharing / users / sip: [email protected]/shared-content-info" Call-ID: b89rjhnedlrfjflslj40a222 CSeq: 85 SUBSCRIBE P-Preferred-Identity: "Watcher" <sip: watcher @ example.com> Privacy: none Contact: <sip: [email protected]> Content-Type: application / simple-filter + xml Content-Length: ... <? xml version = "1.0" encoding = "UTF -8 "?> <Filter-set xmlns =" urn: ietf: params: xml: ns: simple-filter "> <filter id =" 123 "> <trigger> // User1's specific file (abc.mp3) Set to trigger on update <added> / shared-content-info / fileset / file [name = "abc.mp3"] </ added> </ trigger> </ filter>

상기 표 6에서 '<trigger>'는 제1 클라이언트(101)가 컨텐츠 리스트에 특정 컨텐츠를 업데이트 할 때, 통지(notify)하도록 설정하기 위한 요소(element)이다. 다시 말해, 제1 클라이언트(101)의 컨텐츠 리스트에 'abc.mp3'라는 컨텐츠가 업데이트 되면('shared-content-info/fileset/file[name= "abc.mp3"]' 부분) 정보 서버(104)는 이에 대한 통지 메시지를 생성한다. In Table 6, '<trigger>' is an element for setting to notify when the first client 101 updates specific content in the content list. In other words, when the content 'abc.mp3' is updated in the content list of the first client 101 ('shared-content-info / fileset / file [name = "abc.mp3"]'), the information server 104 ) Generates a notification message for this.

상기 제2 클라이언트(102)로부터 구독 요청 메시지(SUBSCRIBE(Event:xcap-diff))를 수신한 정보 서버(104)는 S712 단계에서 상기 구독 요청된 특정 컨텐츠의 업데이트 여부 감시를 개시한다. 따라서, 이후에 상기 정보 서버(104)가 상기 제2 클라이언트(102)가 구독 요청한 특정 컨텐츠의 업데이트를 감지하면, 이를 상기 제 2 클라이언트에게 통지(notify)할 수 있다. The information server 104 receiving the subscription request message (SUBSCRIBE (Event: xcap-diff)) from the second client 102 starts monitoring whether the specific content requested to be updated is updated in step S712. Accordingly, when the information server 104 detects an update of specific content requested by the second client 102 to subscribe to it, the information server 104 may notify the second client thereof.

그리고 상기 제2 클라이언트(102)로부터 구독 요청 메시지(SUBSCRIBE(Event:xcap-diff))를 수신한 정보 서버(104)는 상기 구독 요청에 대한 초기 응답을 위해, 요청된 특정 컨텐츠를 포함하고 있는 컨텐츠 리스트를 검색한다. 그리고 상기 정보 서버(104)는 검색된 컨텐츠 리스트 소유자가 제2 클라이언트(102)에 대해 공유 권한을 설정하였는지 확인하기 위하여, 대응하는 접근 규칙(access-rule)을 검색하여 S714 단계에서 초기 통지 메시지를 생성할 수 있다. In addition, the information server 104 receiving the subscription request message (SUBSCRIBE (Event: xcap-diff)) from the second client 102, the content including the specific content requested for the initial response to the subscription request; Search the list. The information server 104 searches for a corresponding access rule to generate an initial notification message in step S714 in order to confirm whether the found content list owner has set sharing rights for the second client 102. can do.

그리고 상기 정보 서버(104)는 S720 단계에서 상기 생성된 통지 메시지를 상기 제2 클라이언트(102)로 전송한다. 이 경우 상기 통지 메시지는 NOTIFY 메시지(NOTIFY(Event:xcap-diff))일 수 있다. 상기 NOTIFY 메시지(NOTIFY(Event:xcap-diff))에 대한 구체적인 포맷은 후술하도록 한다. 그러면 상기 통지 메시지(NOTIFY(Event:xcap-diff))를 수신한 제2 클라이언트(102)는 이에 대한 확인 메시지를 S730 단계에서 정보 서버(104)로 전송한다. The information server 104 transmits the generated notification message to the second client 102 in step S720. In this case, the notification message may be a NOTIFY message (NOTIFY (Event: xcap-diff)). A detailed format of the NOTIFY message (NOTIFY (Event: xcap-diff)) will be described later. Then, the second client 102 receiving the notification message NOTIFY (Event: xcap-diff) transmits a confirmation message to the information server 104 in step S730.

도 8은 제2 클라이언트에 의해 구독(Subscribe) 요청된 컨텐츠를 포함하는 컨텐츠 리스트 업데이트 시, 제2 클라이언트(102)에게 통지(notify)하는 과정을 나타내는 순서도이다. 이 경우, 상기 도 8은 상기 도 1의 S130B 단계에 대응하는 과정이다.8 is a flowchart illustrating a process of notifying the second client 102 when updating a content list including content requested to be subscribed by the second client. In this case, FIG. 8 is a process corresponding to step S130B of FIG. 1.

우선, 제1 클라이언트(101)가 S810 단계에서 컨텐츠 리스트 등록 요청 메시지를 정보 서버(104)에 전송한다.(이에 관한 사항은 도 5의 S510 단계와 동일하다)이 경우, 상기 컨텐츠 리스트 등록 요청 메시지는 XCAP 메시지(XCAP PUT(AUID=shared-content-list))일 수 있다. 그리고 상기 컨텐츠 리스트에 대한 구체적은 포맷은 상기 표 1에서 기술한 바와 같다. 그리고 상기 정보 서버(104)는 S820 단계에서 상기 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=shared-content-list))에 대한 확인 메시지를 제1 클라이언트(101)에게 전송한다. First, the first client 101 transmits a content list registration request message to the information server 104 in step S810. (This is the same as in step S510 of FIG. 5). In this case, the content list registration request message is transmitted. May be an XCAP message (XCAP PUT (AUID = shared-content-list)). The format of the content list is as described in Table 1 above. In operation S820, the information server 104 transmits a confirmation message for the content list registration request message (XCAP PUT (AUID = shared-content-list)) to the first client 101.

그러면 정보 서버(104)는 S830 단계에서 제2 클라이언트(102)에 의해 구독 요청된 특정 컨텐츠의 업데이트를 감지한다. 그리고 상기 정보 서버(104)는 제2 클라이언트(102)의 구독(subscribe) 요청에 대한 컨텐츠 공유 권한 구비 여부를 확인하기 위해 S835 단계에서, 제1 클라이언트(101)의 등록된 접근 규칙을 이용하여 제1 클라이언트 공유 컨텐츠의 제2 클라이언트와의 공유 권한 구비 여부를 확인한다. 그리고 정보 서버(104)는 S840 단계에서 상기 구독에 대한 검색 결과의 메타 데이터를 포함하는 통지 메시지(NOTIFY(Event:xcap-diff))를 생성하고, S850 단계에서 구독(subscribe)을 요청한 제2 클라이언트(102)에게 전송한다. Then, the information server 104 detects the update of the specific content requested to be subscribed by the second client 102 in step S830. In operation S835, the information server 104 uses the registered access rule of the first client 101 to determine whether the content sharing authority for the subscription request of the second client 102 is provided. 1 The client checks whether the shared content is shared with the second client. In operation S840, the information server 104 generates a notification message (NOTIFY (Event: xcap-diff)) including metadata of the search result for the subscription, and in step S850, the second client requesting a subscription. Send to 102.

이 경우, 상기 통지 메시지(Event:xcap-diff)에 대한 구체적인 포맷은 다음의 표 7과 같다. In this case, a specific format for the notification message (Event: xcap-diff) is shown in Table 7 below.

[표 7]TABLE 7

NOTIFY sip: [email protected];comp=sigcomp SIP/2.0 Via: SIP/2.0/UDP sharedcontentxdms1.home1.net;branch=z9hG4bK332b23.1 Max-Forwards: 70 Route: <sip:scscf1.home1.net;lr>, <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp> From: <sip: [email protected]>;tag=31415 To: <sip:[email protected]>;tag=151170 Call-ID: b89rjhnedlrfjflslj40a222 CSeq: 112 NOTIFY Subscription-State: active;expires=3600 Event: xcap-diff Content-Type: application/xcap-diff+xml Contact: <sip: [email protected]> Content-Length: (...) <?xml version="1.0"encoding="UTF-8"?> <xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff> <document previous-etag="7ahggs"docselector=" org.openmobilealliance.content-sharing/users/sip:[email protected]/shared-content-info" new-etag="ffds66a"> <change-log> <add sel="/shared-content-info/fileset"> <file id = "3"> // 새로운 파일(Koreapic.jpg)이 추가됨에 따라서 NOTIFY를 수신 <name>Koreapic.jpg</name> <mime-type>image/jpeg</mime-type> <file-source> <file-iduri = "sip:[email protected]"/> </file-source> <key-words> <keyword>Korea</keyword> <keyword>snow</keyword> </key-words> </file> </add> </change-log> </document> </xcap-diff>NOTIFY sip: [email protected]; comp = sigcomp SIP / 2.0 Via: SIP / 2.0 / UDP sharedcontentxdms1.home1.net; branch = z9hG4bK332b23.1 Max-Forwards: 70 Route: <sip: scscf1.home1.net; lr >, <sip: pcscf1.visited1.net: 7531; lr; comp = sigcomp> From: <sip: [email protected]>; tag = 31415 To: <sip: [email protected]>; tag = 151170 Call -ID: b89rjhnedlrfjflslj40a222 CSeq: 112 NOTIFY Subscription-State: active; expires = 3600 Event: xcap-diff Content-Type: application / xcap-diff + xml Contact: <sip: [email protected]> Content-Length: (. ..) <? xml version = "1.0" encoding = "UTF-8"?> <xcap-diff xmlns = "urn: ietf: params: xml: ns: xcap-diff> <document previous-etag =" 7ahggs " docselector = "org.openmobilealliance.content-sharing / users / sip: [email protected]/shared-content-info" new-etag = "ffds66a"> <change-log> <add sel = "/ shared-content- info / fileset "> <file id =" 3 "> // Receive NOTIFY as new file (Koreapic.jpg) is added <name> Koreapic.jpg </ name> <mime-type> image / jpeg </ mime -type> <file-source> <file-iduri = "sip: file32442 [email protected] "/> </ file-source> <key-words> <keyword> Korea </ keyword> <keyword> snow </ keyword> </ key-words> </ file> </ add> < / change-log> </ document> </ xcap-diff>

상기 표 7에서는 제1 클라이언트의 컨텐츠 리스트에 새로운 컨텐츠가 업데이트 됨에 따라, 제2 클라이언트(102)에게 전송될 통지 메시지(NOTIFY(Event:xcap-diff))에 포함된 정보를 확인할 수 있다. 이 경우, 제1 클라이언트(101) 컨텐츠 리스트에 업데이트된 컨텐츠는 'Koreapic.jpg'이며, 상기 컨텐츠에 대한 컨텐츠 유형, 컨텐츠 위치, 컨텐츠 키워드 등을 알 수 있다. In Table 7, as new content is updated in the content list of the first client, information included in the notification message NOTIFY (Event: xcap-diff) to be transmitted to the second client 102 may be checked. In this case, the updated content in the content list of the first client 101 is 'Koreapic.jpg', and the content type, content location, content keyword, and the like for the content can be known.

상기 통지 메시지(NOTIFY(Event:xcap-diff))를 수신한 제2 클라이언트(102)는 S860 단계에서 이에 대한 확인 메시지를 정보 서버(104)에 전송한다. Upon receiving the notification message NOTIFY (Event: xcap-diff), the second client 102 transmits a confirmation message to the information server 104 in step S860.

도 9 내지 도 12에서는 상기 도 5 내지 도 8에서 기술한 컨텐츠 공유 방법에 대해 설명하는 순서도를 도시하였다. 이 경우, 송수신되는 메시지의 구체적인 포맷 등에 관한 사항은 상기에서 설명한 바 있으므로 이하에서는 생략하기로 한다. 9 through 12 illustrate flowcharts for describing the content sharing method described with reference to FIGS. 5 through 8. In this case, details of the format of the message to be transmitted and received have been described above, and thus will be omitted below.

도 9는 본 발명의 실시예에 따른 제2 클라이언트(102)가 직접 검색(Query) 또는 구독(subscribe) 요청을 통하여 제1 클라이언트(101)가 저장한 컨텐츠를 공유하는 방법을 나타내는 순서도이다. 9 is a flowchart illustrating a method in which the second client 102 shares content stored by the first client 101 through a direct query or subscription request according to an exemplary embodiment of the present invention.

제1 클라이언트(101)는 S910 단계에서 공유하고자 하는 컨텐츠를 자신의 로컬 저장부 또는 컨텐츠 서버(103)에 저장한다. 그리고 상기 제1 클라이언트(101)는 S920 단계에서 상기 저장된 컨텐츠에 대한 식별 기호인 컨텐츠 ID를 부여받는다. 이 경우, 상기 제1 클라이언트(101)가 컨텐츠를 로컬 저장부에 저장한 경우에는 직접 컨텐츠 ID를 생성하고, 컨텐츠 서버(103)에 저장한 경우에는 상기 컨텐츠 서버(103)로부터 컨텐츠 ID를 부여받게 된다. The first client 101 stores the content to be shared in its local storage or content server 103 in step S910. In operation S920, the first client 101 receives a content ID that is an identification symbol for the stored content. In this case, when the first client 101 stores the content in the local storage, the content ID is generated directly, and when the first client 101 stores the content in the local server 103, the content ID is received from the content server 103. do.

그리고 상기 제1 클라이언트(101) 또는 컨텐츠 서버(103)가 컨텐츠 리스트 등록 요청 메시지 및 접근 규칙 등록 요청 메시지를 정보 서버(104)에 전송하면, 상기 정보 서버(104)는 S930 단계에서 상기 메시지를 수신하여 클라이언트 별로 저장한다. When the first client 101 or the content server 103 transmits a content list registration request message and an access rule registration request message to the information server 104, the information server 104 receives the message in step S930. Store by client.

그리고 제2 클라이언트(102)가 공유 컨텐츠를 검색하기 위한 방법으로서 S940 단계에서 직접 검색 요청을 하면 S950 단계에서 쿼리 모드가 실행된다. 그리 고 상기 제2 클라이언트(102)가 공유된 컨텐츠를 검색하기 위한 방법으로서 S940 단계에서 직접 검색 요청을 하지 않는 경우, S960 단계에서 구독(subscribe)을 하는지 여부를 판단하고, 구독 요청이라면 S970 단계에서 구독/통지(subscribe/notify) 모드를 실행한다. When the second client 102 makes a direct search request in step S940 as a method for searching for shared content, the query mode is executed in step S950. When the second client 102 does not make a direct search request in step S940 as a method for searching for the shared content, it is determined whether to subscribe in step S960, and if it is a subscription request, in step S970. Invoke subscribe / notify mode.

도 10은 상기 도 9에서 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 전송하면, 정보 서버(104)가 이를 수신하여 등록하는 과정인 S930 단계의 상세 과정을 나타내는 순서도이다. FIG. 10 is a flowchart illustrating a detailed process of step S930, when the first client 101 transmits a content list to the information server 104, the information server 104 receives and registers the content list.

우선, 제1 클라이언트(101)가 특정 컨텐츠를 로컬 저장소 또는 정보 서버(104)에 저장하여 컨텐츠 ID를 부여 받은 후, 컨텐츠 리스트를 생성한다. 그리고 상기 제1 클라이언트(101) 또는 정보 서버(104)는 S1010 단계에서 컨텐츠 리스트 등록 요청 메시지를 정보 서버(104)에 전송한다. 상기 컨텐츠 리스트 등록 요청 메시지에는 컨텐츠의 이름, 컨텐츠 유형, 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 키워드 등의 메타 데이터가 포함될 수 있다. 그러면 상기 컨텐츠 리스트 등록 요청 메시지를 수신한 정보 서버(104)는 클라이언트 별로 컨텐츠 리스트를 저장하고, S1020 단계에서 확인 메시지를 제1 클라이언트(101)로 전송한다.First, the first client 101 stores a specific content in a local repository or an information server 104, receives a content ID, and then generates a content list. In operation S1010, the first client 101 or the information server 104 transmits a content list registration request message to the information server 104. The content list registration request message may include metadata such as a content name, a content type, a size, a content owner, a content storage location, a keyword, and the like. Then, the information server 104 receiving the content list registration request message stores the content list for each client, and transmits a confirmation message to the first client 101 in step S1020.

그리고 상기 제1 클라이언트(101)는 S1030 단계에서 접근 규칙 등록 요청 메시지를 정보 서버(104)에 전송한다. 상기 접근 규칙 등록 요청 메시지에는 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 등의 메타 데이터가 포함될 수 있다. 그리고 상기 접근 규칙 등록 요청 메시지를 수신한 정보 서버(104)는 S1040 단계에서 확인 메시지를 제1 클라이언트(101)로 전송한다. In operation S1030, the first client 101 transmits an access rule registration request message to the information server 104. The access rule registration request message may include metadata such as a sharing permission grant range, a sharing permission type, and a sharing information type. In step S1040, the information server 104 that has received the access rule registration request message transmits a confirmation message to the first client 101.

상기 도 10에서는 비록 컨텐츠 리스트 등록 요청 메시지 전송 후 접근 규칙 등록 요청 메시지를 전송하는 실시예를 기술하였지만, 이는 컨텐츠 리스트 및 접근 규칙을 정보 서버(104)에 등록하는 한 가지 실시예에 관한 사항일 뿐, 반드시 상기와 같은 순서에 구속되는 것은 아니다. 다시 말해, 제1 클라이언트는 접근 규칙 등록 요청 메시지 전송 후, 컨텐츠 리스트 등록 요청 메시지를 전송할 수도 있고, 또는 컨텐츠 리스트 등록 요청 메시지 및 상기 접근 규칙 등록 요청 메시지를 별도로 전송하여 등록할 수도 있는 것이다 .Although FIG. 10 illustrates an embodiment of transmitting an access rule registration request message after transmitting a content list registration request message, this is only a matter of an embodiment of registering the content list and the access rule with the information server 104. However, the present invention is not necessarily limited to the above order. In other words, the first client may transmit a content list registration request message after the access rule registration request message is transmitted, or may transmit and register a content list registration request message and the access rule registration request message separately.

도 11은 본 발명의 실시예에 따른 제2 클라이언트가 특정 컨텐츠를 직접 검색하기 위한 도 9의 S950 단계의 쿼리 모드의 상세 과정을 나타내는 순서도이다. FIG. 11 is a flowchart illustrating a detailed process of a query mode of step S950 of FIG. 9 for a second client to directly search for specific content according to an embodiment of the present invention.

우선, 제2 클라이언트(102)는 S1110 단계에서 특정 컨텐츠를 검색하기 위한 검색 요청 메시지를 정보 서버(104)에 전송할 수 있다. 그러면 컨텐츠 리스트 관리부(240A)는 상기 검색 요청 메시지에서 검색 요청된 특정 컨텐츠를 확인하고, 클라이언트 별로 저장된 컨텐츠 리스트 중에서 상기 특정 컨텐츠를 포함하고 있는 컨텐츠 리스트를 검색한다. 그리고 상기 컨텐츠 리스트 관리부(240A)는 S1120 단계에서, 공유 권한 구비 여부를 확인하기 위하여 대응하는 접근 규칙(access-rule)을 접근 규칙 관리부(240B)에 요청한다. 상기 요청을 수신한 접근 규칙 관리부(240B)는 S1130 단계에서 해당 접근 규칙을 컨텐츠 리스트 관리부(240A)에 전달한다. 그러면 정보 서버(104)는 S1140 단계에서 공유 권한이 허용된 컨텐츠의 메타 데이터만이 포함된 검색 결과 메시지를 생성하여 상기 제2 클라이언트에게 전송한다. 이 경우 상기 검색 결과 메시지에는 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐 츠 위치, 컨텐츠 키워드 등이 포함될 수 있다. First, in operation S1110, the second client 102 may transmit a search request message for searching for specific content to the information server 104. Then, the content list manager 240A checks the specific content requested for the search in the search request message, and searches the content list including the specific content among the content lists stored for each client. In operation S1120, the content list manager 240A requests a corresponding access rule from the access rule manager 240B to confirm whether the sharing authority is provided. Upon receiving the request, the access rule manager 240B transmits the corresponding access rule to the content list manager 240A in operation S1130. In operation S1140, the information server 104 generates a search result message including only metadata of content that is allowed to be shared and transmits the search result message to the second client. In this case, the search result message may include a content name, a content type, a content size, a content location, a content keyword, and the like.

도 12는 본 발명의 실시예에 따른 제2 클라이언트(102)가 컨텐츠 업데이트에 대한 구독(subscribe) 요청 후, 업데이트 결과를 통지(notify) 받는 상기 도 9의 S970 단계의 상세 과정을 나타내는 순서도이다. FIG. 12 is a flowchart illustrating a detailed process of step S970 of FIG. 9 in which the second client 102 receives a notification of an update result after a subscription request for content update according to an embodiment of the present invention.

우선, 제2 클라이언트(102)는 S1210 단계에서 구독(subscribe)을 위한 구독 요청 메시지를 정보 서버(104)로 전송한다. 이 경우 상기 구독은 제1 클라이언트(101)의 컨텐츠 리스트에 새로운 컨텐츠를 업데이트 할 때 통지(notify)받는 방법과 제1 클라이언트(101)가 특정 컨텐츠를 업데이트 할 때 통지(notify)받는 방법 중 어느 것이라도 무방하다. 그리고 상기 구독 요청 메시지를 수신한 정보 서버(104)는 상기 구독 요청된 컨텐츠에 대한 감시를 개시하고, S1220 단계에서 이에 대한 초기 통지 메시지를 생성하여 제2 클라이언트(102)로 전송한다. 그러면 상기 통지 메시지를 수신한 제2 클라이언트(102)는 S1230 단계에서 이에 대한 확인 메시지를 정보 서버(104)로 전송한다. In operation S1210, the second client 102 transmits a subscription request message for subscription to the information server 104. In this case, the subscription may be any one of a method of notifying when updating new content in the content list of the first client 101 and a method of receiving notification when the first client 101 updates specific content. It is okay. In addition, the information server 104 receiving the subscription request message initiates monitoring of the requested content, and generates an initial notification message for the requested content in step S1220 and transmits it to the second client 102. Then, in response to receiving the notification message, the second client 102 transmits a confirmation message to the information server 104 in step S1230.

그리고 정보 서버(104)가 S1240 단계에서 구독된 특정 컨텐츠가 업데이트 되거나 또는 새로운 컨텐츠가 업데이트 되었음을 감지하면, S12450 단계에서 이에 대한 통지 메시지를 생성하여 제2 클라이언트(102)로 전송함으로써 통지(notify)한다. 이 경우, 상기 통지 메시지에는 컨텐츠 유형, 컨텐츠 위치, 컨텐츠 키워드 등이 포함될 수 있다. If the information server 104 detects that the subscribed specific content has been updated or new content has been updated in step S1240, the information server 104 notifies by generating a notification message for this and transmitting the notification message to the second client 102. . In this case, the notification message may include a content type, a content location, a content keyword, and the like.

제2 실시예 Second embodiment

이하 도 13 내지 도 18에서는 본 발명의 제2 실시예에 따른 컨텐츠 공유 방 법에 대하여 기술하도록 한다. 13 to 18 will now be described in the content sharing method according to a second embodiment of the present invention.

우선, 도 13은 본 발명의 제2 실시예에 따른 컨텐츠 공유 프레임 워크를 나타내는 도면이다. 도 13에서 도시된 바와 같이, 제2 실시예에 따른 컨텐츠 공유 프레임 워크는 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103), 정보 서버(104) 및 프리젠스 서버(1301)를 포함할 수 있다. 13 is a diagram illustrating a content sharing framework according to a second embodiment of the present invention. As shown in FIG. 13, the content sharing framework according to the second embodiment includes a first client 101, a second client 102, a content server 103, an information server 104, and a presence server 1301. ) May be included.

상기 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103), 정보 서버(104)는 상기 도 1에서 기술한 바와 동일하므로 구체적인 설명은 생략하기로 한다. Since the first client 101, the second client 102, the content server 103, and the information server 104 are the same as described with reference to FIG. 1, detailed descriptions thereof will be omitted.

프리젠스 서버(1301)는 클라이언트에 관한 상태 정보를 수집, 저장하고 각 정보를 병합하여 각각의 클라이언트에 관한 프리젠스 정보를 생성할 수 있다. 이 경우, 상기 프리젠스 서버(1301) 및 프리젠스 정보는 OMA(Open Mobile Alliance)에서 표준 규격화한 프리젠스 서버(Presence Server) 및 프리젠스 인포메이션(presence information) 일 수 있다. 그리고 본 발명의 실시예에 따르면, 상기 프리젠스 서버(1301)는 제2 클라이언트(102)로부터 구독(subscribe) 요청을 수신한 경우, 컨텐츠 업데이트 정보를 상기 프리젠스 정보에 포함시켜 상기 제2 클라이언트(10)에게 통지(notify)할 수 있다. The presence server 1301 may collect and store state information about the client and generate the presence information about each client by merging each information. In this case, the presence server 1301 and the presence information may be a presence server and presence information standardized by the Open Mobile Alliance (OMA). According to an embodiment of the present invention, when the presence server 1301 receives a subscription request from the second client 102, the presence server 1301 includes content update information in the presence information. 10) can be notified.

이하에서는 도 13에 도시된 바에 따라 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe) 요청을 하고, 그에 대한 결과를 통지(notify) 받는 과정에 대해 기술하도록 한다. 이 경우, 도 13의 S1210A, S1210B, S1220A, S1220B 단계는 각각 도 1의 S110A, S110B, S120A, S120B에 대응되는 것이므로 자세한 설명은 생략하기로 한다. Hereinafter, as shown in FIG. 13, the second client 102 subscribes to the presence server 1301, and a process of notifying the result thereof will be described. In this case, steps S1210A, S1210B, S1220A, and S1220B of FIG. 13 correspond to S110A, S110B, S120A, and S120B of FIG. 1, respectively, and thus detailed description thereof will be omitted.

다만, 도 1의 S120A 단계에서 제1 클라이언트(101)는 접근 규칙(access-rule)을 정보 서버(104)에 전송하여 등록하지만, 도 13의 S1320A 단계에서는 프리젠스 규칙(pres-rule)을 전송한다는 점에서 차이점이 있다. 그리고 상기 프리젠스 규칙을 수신한 정보 서버(104)는 이를 다시 프리젠스 서버(1301)에 전송하여 등록한다. 따라서 제2 실시예에서는 프리젠스 규칙(pres-rule)은 상기 프리젠스 서버(1301)에 등록되고 관리된다. However, in step S120A of FIG. 1, the first client 101 transmits and registers an access rule to the information server 104, but in step S1320A of FIG. 13, a presence rule is transmitted. There is a difference in that. The information server 104 having received the presence rule transmits the information to the presence server 1301 and registers it again. Therefore, in the second embodiment, the presence rule is registered and managed in the presence server 1301.

이 경우, 상기 프리젠스 규칙은 상기 표 2에 도시된 접근 규칙(access rule)의 포맷과 유사하다. 다만 상기 접근 규칙의 메타 데이터 중, 직접 검색(Query)과 관련된 '<actions> <content-sharing>allow</content-sharing>' 항목이 결여된 것에 그 차이점이 있을 뿐이다. In this case, the presence rule is similar to the format of the access rule shown in Table 2 above. However, there is a difference in that the metadata of the access rule lacks a '<actions> <content-sharing> allow </ content-sharing>' item related to a direct search.

제2 실시예에 따른 컨텐츠 공유 프레임 워크가 제1 실시예에 따른 컨텐츠 공유 프레임 워크와 다른 점은, 제2 클라이언트(102)가 구독(subscribe)을 요청하고 대응하는 통지(notify)를 받는 과정이 정보 서버(104)가 아닌 프리젠스 서버(1301)를 통하여 실행된다는 점이다. The content sharing framework according to the second embodiment is different from the content sharing framework according to the first embodiment, in which the process of requesting a subscription and receiving a corresponding notification from the second client 102 is performed. It is executed through the presence server 1301 rather than the information server 104.

다시 말해, 제2 클라이언트(102)는 프리젠스 서버(1301)를 통해 S1330 단계에서 특정 컨텐츠에 대한 구독(subscribe)을 요청한다. 그리고 정보 서버(104)에 저장된 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버(104)는 이를 S1340A 단계에서 프리젠스 서버(1301)에 통지(notify)하거나 또는 S1340B 단계에서 퍼블리시(publish)할 수 있다. 그러면 상기 프리젠스 서버(1301)는 구독 요청에 대한 결 과를 S1350 단계에서 제2 클라이언트(102)에게 통지(notify)한다. In other words, the second client 102 requests a subscription to specific content through the presence server 1301 in step S1330. When the content list stored in the information server 104 is updated, the information server 104 may notify the presence server 1301 at step S1340A or publish it at step S1340B. Then, the presence server 1301 notifies the second client 102 of the result of the subscription request in step S1350.

상기 S1350 단계를 통하여 원하는 컨텐츠의 저장 위치를 확인한 제2 클라이언트(102)는 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol) 등의 프로토콜을 이용하여 제1 클라이언트의 로컬 저장부 또는 컨텐츠 서버(103)로부터 특정 컨텐츠를 다운로드 할 수 있다. The second client 102 that has confirmed the storage location of the desired content through the step S1350 may use a local storage unit or a content server of the first client using a protocol such as Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). Specific content can be downloaded from 103.

도 14는 본 발명의 실시예에 따른 프리젠스 서버(1301)의 구성을 도시하는 도면이다. 14 is a diagram showing the configuration of the presence server 1301 according to the embodiment of the present invention.

상기 프리젠스 서버(1301)는 상기 도 14에 도시된 바와 같이, 통신부(1310), 저장부(1320), 제어부(1330)를 포함할 수 있다. 이 경우 상기 제어부(1330)는 프리젠스 메시지 관리부(1330A) 및 프리젠스 규칙 관리부(1330B)를 포함할 수 있다. As illustrated in FIG. 14, the presence server 1301 may include a communication unit 1310, a storage unit 1320, and a controller 1330. In this case, the controller 1330 may include a presence message manager 1330A and a presence rule manager 1330B.

통신부(1410)는 정보 서버(104) 또는 제2 클라이언트(102)를 통해 송수신 되는 신호를 처리하는 역할을 수행한다. The communication unit 1410 processes a signal transmitted and received through the information server 104 or the second client 102.

저장부(1420)는 프리젠스 서버(1301)의 동작에 필요한 각종 데이터를 저장할 수 있다. 그리고 본 발명의 실시예에 따른 상기 저장부(1420)는 공유 권한을 설정하고 있는 프리젠스 규칙(pres-rule)을 저장할 수 있다. 그리고 상기 저장부(1420)는 비록 도 14에서는 제어부의 외부에 도시되어 있지만, 본 발명의 또 다른 실시예에 따르면 상기 제어부의 내부에 구비되는 것 역시 가능하다. The storage unit 1420 may store various data required for the operation of the presence server 1301. The storage unit 1420 according to an exemplary embodiment of the present invention may store a pres-rule for setting sharing rights. Although the storage unit 1420 is illustrated outside the control unit in FIG. 14, it is also possible to be provided inside the control unit according to another embodiment of the present invention.

제어부(1430)는 프리젠스 서버(1301)의 전반적인 동작을 위한 제어 및 처리를 수행하고, 본 발명의 실시예에 따라 각 클라이언트들의 프리젠스 규칙을 등록 및 관리한다. 또한 상기 제어부(1430)는 제2 클라이언트로부터 구독(subscribe) 요 청을 받고 해당 컨텐츠의 변경 또는 업데이트 발생 시, 해당 컨텐츠의 메타 데이터를 프리젠스 정보에 포함시켜 통지(notify)하는 기능을 제어 및 처리한다. The controller 1430 performs control and processing for the overall operation of the presence server 1301, and registers and manages presence rules of each client according to an embodiment of the present invention. In addition, the controller 1430 receives a subscription request from a second client and controls and processes a function of notifying by including metadata of the corresponding content in the presence information when a change or update of the corresponding content occurs. do.

프리젠스 메시지 관리부(1430A)는 제2 클라이언트(102)로부터 전송되는 프리젠스 구독 요청 메시지를 수신하여 처리하고, 상기 프리젠스 구독 요청 메시지 수신 시, 프리젠스 규칙 관리부(1430B)에 해당하는 프리젠스 규칙을 요청한다. 또한 상기 프리젠스 메시지 관리부(1430A)는 해당 컨텐츠의 변경 또는 업데이트 발생 시 이에 대한 통지(notify) 메시지를 제2 클라이언트(102)로 전송하는 일련의 과정을 제어한다. 그리고 프리젠스 규칙 관리부(1430B)는 저장부(1420)에 저장된 프리젠스 규칙을 관리한다. The presence message manager 1430A receives and processes the presence subscription request message transmitted from the second client 102, and upon receiving the presence subscription request message, the presence rule corresponding to the presence rule manager 1430B. Ask. In addition, the presence message manager 1430A controls a series of processes of transmitting a notification message to the second client 102 when a change or update of the corresponding content occurs. The presence rule manager 1430B manages the presence rule stored in the storage 1420.

도 15는 본 발명의 제2 실시예에 따른 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe)을 요청하고 이에 대한 통지를 받는 과정을 나타내는 도면이다. 이 경우, 상기 도 15는 상기 도 13의 S1330 및 S1350단계에 대응하는 과정이다. FIG. 15 is a diagram illustrating a process in which a second client 102 requests a subscription to a presence server 1301 and receives a notification thereof, according to a second embodiment of the present invention. In this case, FIG. 15 is a process corresponding to steps S1330 and S1350 of FIG. 13.

우선 제2 클라이언트(102)는 S1505 단계에서 구독(subscribe) 요청을 위한 프리젠스 구독 요청 메시지를 코어 서버(701)를 통해 프리젠스 서버(1301)로 전송한다. 이 경우, 본 발명의 실시예에 따는 프리젠스 구독 요청 메시지는 SUBSCRIBE 메시지(SUBSCRIBE(Event:presence))일 수 있고 이에 대한 구체적인 포맷은 다음의 표 8과 같다.First, in operation S1505, the second client 102 transmits a presence subscription request message for a subscription request to the presence server 1301 through the core server 701. In this case, the presence subscription request message according to an embodiment of the present invention may be a SUBSCRIBE message (SUBSCRIBE (Event: presence)), and a detailed format thereof is shown in Table 8 below.

[표 8]TABLE 8

SUBSCRIBE sip:[email protected] Via: SIP/2.0/TCP client.example.com:5060;branch=z9hG4bKxjfdsjfk To: <sip:[email protected]> From: <sip:[email protected]>;tag:12341111 Call-ID: 32432udfidfjmk342 Cseq: 1 SUBSCRIBE Expires: 3600 Event: Presence Contact: <sip:[email protected]> Content-Type: application/simple-filter+xml Content-Length: ... <?xml version="1.0"encoding="UTF-8"?> <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter"> <ns-bindings> <ns-binding prefix="pidf"urn="urn:ietf:params:xml:ns:pidf"/> </ns-bindings> <filter id="123"uri="sip:[email protected]"> <trigger> <trigger> //remote party가 shared content list에 abc.mp3를 추가하게 되면 NOTIFY를 수신하게 될 것이다. <added> /shared-content-info/fileset/file[name= "abc.mp3"] </added> </trigger> <trigger> // presence status가 offline에서 online으로 바뀌게 되면 NOTIFY를 수신하게 될 것이다. <changed from="closed" to="open"> /pidf:presence/pidf:tuple/pidf:status/pidf:basic </changed> </trigger>SUBSCRIBE sip: [email protected] Via: SIP / 2.0 / TCP client.example.com:5060;branch=z9hG4bKxjfdsjfk To: <sip: [email protected]> From: <sip: [email protected]>; tag : 12341111 Call-ID: 32432udfidfjmk342 Cseq: 1 SUBSCRIBE Expires: 3600 Event: Presence Contact: <sip: [email protected]> Content-Type: application / simple-filter + xml Content-Length: ... <? xml version = "1.0" encoding = "UTF-8"?> <filter-set xmlns = "urn: ietf: params: xml: ns: simple-filter"> <ns-bindings> <ns-binding prefix = "pidf "urn =" urn: ietf: params: xml: ns: pidf "/> </ ns-bindings> <filter id =" 123 "uri =" sip: [email protected] "> <trigger> <trigger> / If the / remote party adds abc.mp3 to the shared content list, it will receive NOTIFY. <added> / shared-content-info / fileset / file [name = "abc.mp3"] </ added> </ trigger> <trigger> // You will receive NOTIFY when the presence status changes from offline to online . <changed from = "closed" to = "open"> / pidf: presence / pidf: tuple / pidf: status / pidf: basic </ changed> </ trigger>

상기 표 8에서는 제2 클라이언트(102)가 특정 컨텐츠 업데이트 시 또는 특정 클라이언트의 네트워크 연결 상태가 온라인으로 변경 시, 이에 대한 통지(notify)를 요구하고 있음을 확인할 수 있다. 다시 말해, 상기 제2 클라이언트는 프리젠스 구독 요청 메시지는 상기 특정 클라이언트가 'abc.mp3'를 업데이트 하거나('/shared-content-info/fileset/file[name= "abc.mp3"' 부분) 또는 프리젠스 상태가 오프라인에서 온라인으로 변경되면('<changed from="closed" to="open">' 부분) 이에 대한 통지(notify)를 요구할 수 있다. In Table 8, it can be seen that the second client 102 requests notification when a specific content is updated or when a network connection state of the specific client changes to online. In other words, the second client may indicate a presence subscription request message by the specific client updating 'abc.mp3' ('/shared-content-info/fileset/file[name="abc.mp3"') or If the presence status changes from offline to online (part '<changed from = "closed" to = "open">'), you can request a notification about it.

프리젠스 서버(1301)는 상기 프리젠스 구독 요청 메시지( SUBSCRIBE(Event:presence))를 수신하면, S1510 단계에서 정보 서버(104)로부터의 통지(notify) 또는 퍼블리시(publish)에 대한 감시를 개시한다. 그리고 상기 프리젠스 서버(1301)가 통지 또는 퍼블리시를 감지하면, S1520 단계에서 특정 컨텐츠에 대한 제2 클라이언트의 공유 권한 구비 여부를 확인하여 구독 요청된 컨텐츠의 메타 데이터가 포함된 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우, 본 발명의 일 실시예에 따르면 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 구독 요청된 컨텐츠의 메타데이터가 포함된 형태일 수 있다(상기 프리젠스 통지 메시지에 대한 구체적인 포맷은 후술하도록 한다). When the presence server 1301 receives the presence subscription request message SUBSCRIBE (Event: presence), in step S1510, the presence server 1301 starts monitoring for notification or publication from the information server 104. do. When the presence server 1301 detects a notification or publication, in operation S1520, a presence notification message including metadata of content requested for subscription is checked by checking whether a second client has sharing authority with respect to specific content. Create NOTIFY (Event: presence)). In this case, according to an embodiment of the present invention, the presence notification message may be in a form in which the metadata of the content requested for subscription is included in the presence information standardized by OMA (the presence notification message). Detailed format for the will be described later).

그리고 상기 프리젠스 서버(1301)는 S1530 단계에서 상기 생성된 프리젠스 통지 메시지를 제2 클라이언트(102)에게 전송한다. 그리고, 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))를 수신한 제2 클라이언트(102)는 S1540 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. In operation S1530, the presence server 1301 transmits the generated presence notification message to the second client 102. In operation S1540, the second client 102 receiving the presence notification message NOTIFY (Event: presence) transmits a confirmation message to the presence server 1301.

도 16a는 프리젠스 서버(1301)가 제2 클라이언트(102)로부터 수신한 프리젠스 구독 요청 메시지를 정보 서버(104)에 전송하고, 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도이다. FIG. 16A is a flowchart illustrating a process in which the presence server 1301 transmits a presence subscription request message received from the second client 102 to the information server 104, and requests and receives a content list.

본 발명의 제2 실시예에 따라 정보 서버(104)에 저장된 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버(104)는 프리젠스 서버(1301)와 동기화 하기 위하여, 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하거나 또는 퍼블리시(publish)할 수 있다. 상기 도 16a는 상기 정보 서버(104)가 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하는 실시예에 관한 도면이다. When the content list stored in the information server 104 is updated according to the second embodiment of the present invention, the information server 104 may update the updated content list to synchronize the presence server 1301 with the presence server. 1301 may be notified or published. FIG. 16A illustrates an embodiment in which the information server 104 notifies the presence server 1301 of an updated content list.

이 경우, 상기 프리젠스 서버(1301)는 S1601 단계에서 제2 클라이언트(102)로부터 수신한 프리젠스 구독 요청 메시지(SUBSCRIBE(Event:presence))를 구독 요청 메시지(SUBSCRIBE(Event:XCAP-diff))로 변환하여 정보 서버(104)에 전송한다. 이 경우 상기 구독 요청 메시지(SUBSCRIBE(Event:XCAP-diff))에 대한 구체적인 포맷은 상기 표 5에서 언급한 바와 같다. 상기 구독 요청 메시지(SUBSCRIBE(Event:XCAP-diff))는 이 후 정보 서버(104)가 특정 컨텐츠에 대한 업데이트 감지 시, 상기 구독 요청에 대응하여 프리젠스 서버(1301)에 통지(notify)하기 위해 사용될 수 있다. In this case, the presence server 1301 may subscribe to the presence request message SUBSCRIBE (Event: presence) received from the second client 102 in step S1601. Is converted to the information server 104 and transmitted. In this case, the specific format for the subscription request message (SUBSCRIBE (Event: XCAP-diff)) is as mentioned in Table 5 above. The subscription request message (SUBSCRIBE (Event: XCAP-diff)) may then inform the presence server 1301 in response to the subscription request when the information server 104 detects an update to a particular content. Can be used.

상기 구독 요청 메시지(SUBSCRIBE(Event:XCAP-diff))를 전송한 프리젠스 서버(1301)는 프리젠스 규칙을 이용하여 구독을 요청한 제2 클라이언트(102)의 공유 권한을 확인한다. 그리고 상기 프리젠스 서버(1301)는 상기 구독 요청에 대한 초기 프리젠스 통지 메시지를 생성하기 위해 S1602 단계에서 정보 서버(104)에 컨텐츠 리스트를 요청한다. 그러면 상기 정보 서버(104)는 S1603 단계에서 요청받은 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 전송한다. 그리고 상기 프리젠스 서버(1301)가 상기 프리젠스 구독 요청에 대한 프리젠스 통지 메시지를 생성하여 제2 클라이언트(102)에게 전송하는 과정은 상기 도 15에서 기술한 바와 같다. The presence server 1301 which has transmitted the subscription request message SUBSCRIBE (Event: XCAP-diff) checks the sharing authority of the second client 102 who has requested the subscription using the presence rule. The presence server 1301 requests the content list from the information server 104 in step S1602 to generate an initial presence notification message for the subscription request. The information server 104 then transmits the content list requested in step S1603 to the presence server 1301. The process of generating the presence notification message for the presence subscription request by the presence server 1301 to the second client 102 is the same as described with reference to FIG. 15.

도 16b는 제2 클라이언트(102)의 구독(subscribe) 요청 후, 정보 서버에 등 록된 제1 클라이언트(101)의 컨텐츠 리스트가 업데이트 되면 상기 제2 클라이언트(102)에 통지(notify) 하는 과정을 나타내는 도면이다. 이 경우, 상기 도 16b는 상기 도 13의 S1320A, S1340A, S1350 단계에 대응하는 과정이다. FIG. 16B illustrates a process of notifying the second client 102 when the content list of the first client 101 registered in the information server is updated after the subscription request of the second client 102 is updated. Drawing. In this case, FIG. 16B is a process corresponding to steps S1320A, S1340A, and S1350 of FIG. 13.

우선 제1 클라이언트(101)는 S1610 단계에서 공유 컨텐츠의 메타 데이터를 정보 서버(104)에 저장하기 위하여 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=Shared-content-list))를 정보 서버(104)로 전송한다. 이에 관한 구체적인 과정은 도 5에서 기술한 바와 같다. 그러면 정보 서버(104)는 S1620 단계에서 이에 대한 확인 메시지를 제1 클라이언트(101)로 전송한다. First, in operation S1610, the first client 101 sends a content list registration request message (XCAP PUT (AUID = Shared-content-list)) to store the metadata of the shared content in the information server 104. To send. A detailed process thereof is as described in FIG. 5. The information server 104 then sends a confirmation message to the first client 101 in step S1620.

그러면 상기 정보 서버(104)는 S1630 단계에서 통지 메시지를 생성하여 프리젠스 서버(1301)에 전송함으로써 구독(subscribe) 요청에 대한 응답으로 통지(notify)한다. 이 경우, 상기 통지 메시지는 NOTIFY 메시지(NOTIFY(Event:xcap-diff))일 수 있으며, 이는 도 8에서 기술한 바와 같다. In step S1630, the information server 104 generates a notification message and transmits the notification message to the presence server 1301 to notify the user in response to a subscribe request. In this case, the notification message may be a NOTIFY message (NOTIFY (Event: xcap-diff)), as described in FIG. 8.

상기 정보 서버(104)로부터 특정 컨텐츠 리스트가 업데이트 되었음을 통지받은 프리젠스 서버(1301)는 S1635 단계에서 상기 정보 서버(104)로부터 전송된 통지 메시지(NOTIFY(Event:xcap-diff))에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우, 본 발명의 일 실시예에 따르면, 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 컨텐츠의 업데이트 정보가 포함된 형태일 수 있다. The presence server 1301 notified that a specific content list has been updated from the information server 104 is updated in a notification message (NOTIFY (Event: xcap-diff)) transmitted from the information server 104 in step S1635. Extracts the metadata of the message and generates a presence notification message (NOTIFY (Event: presence)). In this case, according to one embodiment of the present invention, the presence notification message may be in the form of update information of the content is included in the presence information (presence information) standardized by the OMA.

이 경우 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))에 대한 구체적 인 포맷은 다음의 표 9와 같다. In this case, the specific format for the presence notification message (NOTIFY (Event: presence)) is shown in Table 9 below.

[표 9]TABLE 9

NOTIFY sip:[email protected] SIP/2.0 Via: SIP/2.0/TCP server.example.com;branch=z9hG4bKna998sk From: <sip: presentity @example.com>;tag=ffd2 To: <sip:[email protected]>;tag=xfg9 Call-ID: [email protected] Event: presence Subscription-State: active;expires=599 Max-Forwards: 70 CSeq: 8775 NOTIFY Contact: sip:server.example.com Content-Type: application/pidf+xml Content-Length: ... <?xml version="1.0"encoding="UTF-8"?> <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:im="urn:ietf:params:xml:ns:pidf:im" xmlns:myex="http://id.example.com/presence/" entity="pres: presentity @example.com"> <tuple id="bs35r9"> <status> <basic>open</basic> <im:im>busy</im:im> </status> <contact priority="0.8">im:[email protected]</contact> <note xml:lang="en">Don't Disturb Please!</note> <timestamp>2001-10-27T16:49:29Z</timestamp> </tuple> <tuple id="eg92n8"> <status> <basic>open</basic></status> <contact priority="1.0">mailto:[email protected]</contact> </tuple> <pdm:person id="a1233"> <op:overriding-willingness> <op:basic>open</op:basic> </op:overriding-willingness> <rpid:activities> <rpid:meeting/> </rpid:activities> <rpid:place-type>office</rpid:place-type> <rpid:mood><rp:happy/></rpid:mood> <rpid:status-icon>http://example.com/~my-icons/busy</rpid:status-icon> <shared-content-info> //원하는 컨텐츠 정보 <file-set> <file id = "1"> <name>abc.mp3</name> <mime-type>audio/mp3</mime-type> <file-source> <file-iduri = "sip:[email protected]"/> </file-source> <key-words> <keyword>Rock</keyword> <keyword>Music</keyword> </key-words> </file> </file-set> </shared-content-info> <pdm:person> <note>I'll be in Seoul next week</note> </presence>NOTIFY sip: [email protected] SIP / 2.0 Via: SIP / 2.0 / TCP server.example.com; branch = z9hG4bKna998sk From: <sip: presentity @ example.com>; tag = ffd2 To: <sip: watcher @ example .com>; tag = xfg9 Call-ID: [email protected] Event: presence Subscription-State: active; expires = 599 Max-Forwards: 70 CSeq: 8775 NOTIFY Contact: sip: server.example.com Content- Type: application / pidf + xml Content-Length: ... <? Xml version = "1.0" encoding = "UTF-8"?> <Presence xmlns = "urn: ietf: params: xml: ns: pidf" xmlns: im = "urn: ietf: params: xml: ns: pidf: im" xmlns: myex = "http://id.example.com/presence/" entity = "pres: presentity @ example.com"> <tuple id = "bs35r9"> <status> <basic> open </ basic> <im: im> busy </ im: im> </ status> <contact priority = "0.8"> im: [email protected] </ contact > <note xml: lang = "en"> Don't Disturb Please! </ note> <timestamp> 2001-10-27T16: 49: 29Z </ timestamp> </ tuple> <tuple id = "eg92n8"> < status> <basic> open </ basic> </ status> <contact priority = "1.0"> mailto: [email protected] </ contact> </ tuple> <pdm: person i d = "a1233"> <op: overriding-willingness> <op: basic> open </ op: basic> </ op: overriding-willingness> <rpid: activities> <rpid: meeting /> </ rpid: activities> <rpid: place-type> office </ rpid: place-type> <rpid: mood> <rp: happy /> </ rpid: mood> <rpid: status-icon> http://example.com/~my -icons / busy </ rpid: status-icon> <shared-content-info> // desired content information <file-set> <file id = "1"> <name> abc.mp3 </ name> <mime- type> audio / mp3 </ mime-type> <file-source> <file-iduri = "sip: [email protected]" /> </ file-source> <key-words> <keyword> Rock </ keyword > <keyword> Music </ keyword> </ key-words> </ file> </ file-set> </ shared-content-info> <pdm: person> <note> I'll be in Seoul next week < / note> </ presence>

상기 표 9에서는 프리젠스 서버(1301)가 'sip:[email protected]'라는 아이디를 갖는 제1 클라이언트(101)에게('To: <sip:[email protected]>'부분) 등록된 유저들의 프리젠스 정보와 구독 요청에 대한 결과가 포함된('<shared-content-info>' 이하부분) 프리젠스 통지 메시지(NOTIFY(Event:presence))의 내용을 확인할 수 있다. In Table 9, the user whose presence server 1301 is registered with the first client 101 having the ID 'sip: [email protected]' ('To: <sip: [email protected]>') is registered. You can check the contents of the presence notification message (NOTIFY (Event: presence)), which contains their presence information and the result of the subscription request (below '<shared-content-info>').

구체적으로 설명하면 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))는 'bs35r9' 및 'eg92n8' 아이디를 갖는 클라이언트의 상태 정보(즉, 접속 여부('open'), 용무 상태('busy') 등)인 프리젠스 정보를 포함하고 있다. 이는 OMA에서 표준 규격화한 기존의 프리젠스 인포메이션(presence information)의 정보와 동일한 것이다. Specifically, the presence notification message (NOTIFY (Event: presence)) indicates the status information of the client having the IDs 'bs35r9' and 'eg92n8' (that is, whether it is 'open' and 'busy'). Etc.) presence information. This is the same information as the existing presence information standardized by OMA.

그리고 본 발명의 실시예에 따른 프리젠스 통지 메시지(NOTIFY(Event:presence))는 상기 기존의 프리젠스 인포메이션(presence information)의 정보 이외에, 제2 클라이언트(102)가 구독 요청한 특정 컨텐츠에 대한 검색 결과인 컨텐츠 이름('<name>abc.mp3</name>' 부분), 컨텐츠 타입('<mime-type>audio/mp3</mime-type>'), 컨텐츠 저장 장소('<file-iduri = "sip:[email protected]"/>'), 컨텐츠 검색 키워드 등의 메타 데이터를 더 포함하고 있음을 확인할 수 있다. The presence notification message (NOTIFY (Event: presence)) according to the embodiment of the present invention is a search result for specific content requested by the second client 102 in addition to the information of the existing presence information. Content name ('<name> abc.mp3 </ name>' part), content type ('<mime-type> audio / mp3 </ mime-type>'), and content storage location ('<file-iduri = "sip: [email protected]" /> '), content search keywords, and other metadata.

상기 프리젠스 통지 메시지를 생성한 프리젠스 서버(1301)는 이를 S1640 단계에서 제2 클라이언트(102)에게 전송한다. 그리고 상기 프리젠스 통지 메시지를 수신한 제2 클라이언트(102)는 S1650 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. The presence server 1301 which generated the presence notification message transmits it to the second client 102 in operation S1640. In operation S1650, the second client 102 receiving the presence notification message transmits a confirmation message to the presence server 1301.

도 17a는 프리젠스 서버(1301)가 정보 서버(104)에 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도이다. 17A is a flowchart illustrating a process in which the presence server 1301 requests and receives a content list from the information server 104.

상기와 같이, 정보 서버(104)에 저장된 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버(104)는 프리젠스 서버(1301)와 동기화 하기 위하여, 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하거나 또는 퍼블리시(publish)할 수 있다. 상기 도 17a는 상기 정보 서버(104)가 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 퍼블리시(Publish)하는 실시예에 관한 도면이다. As described above, when the content list stored in the information server 104 is updated, the information server 104 notifies the presence server 1301 of the updated content list in order to synchronize with the presence server 1301. notify) or publish. 17A illustrates an embodiment in which the information server 104 publishes an updated content list to the presence server 1301.

프리젠스 서버(1301)는 제2 클라이언트(102)로부터 프리젠스 구독 요청 메시지(SUSBCRIBE(EVENT:Presence))를 수신한 후, 프리젠스 규칙을 이용하여 구독을 요청한 제2 클라이언트(102)의 공유 권한을 확인한다. 그리고 상기 프리젠스 서버(1301)는 상기 구독 요청에 대한 초기 프리젠스 통지 메시지를 생성하기 위해 S1701 단계에서 정보 서버(104)에 컨텐츠 리스트를 요청한다. 그러면 상기 정보 서버(104)는 S1702 단계에서 요청받은 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 전송한다. 그리고 상기 프리젠스 서버(1301)가 상기 프리젠스 구독 요청에 대한 프리젠스 통지 메시지를 생성하여 제2 클라이언트(102)에게 전송하는 과정은 상기 도 15에서 기술한 바와 같다.After the presence server 1301 receives the presence subscription request message (SUSBCRIBE (EVENT: Presence)) from the second client 102, the sharing authority of the second client 102 that requested the subscription using the presence rule is received. Check. The presence server 1301 requests the content list from the information server 104 in step S1701 to generate an initial presence notification message for the subscription request. Then, the information server 104 transmits the content list requested in step S1702 to the presence server 1301. The process of generating the presence notification message for the presence subscription request by the presence server 1301 to the second client 102 is the same as described with reference to FIG. 15.

이 경우, 상기 도 16a와 상기 도 17a의 차이점을 설명하면 다음과 같다. 상 기 도 16a의 경우, 정보 서버(104)가 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하기 위해, 상기 정보 서버(104)는 프리젠스 서버(1301)로부터 구독 요청 메시지(SUBSCRIBE(EVENT:XCAP-diff))를 수신한다. 그러면 상기 정보 서버(104)는 구독 요청된 컨텐츠 리스트의 업데이트 시, 이를 상기 구독 요청 메시지에 대응하여 프리젠스 서버(1301)에 통지(notify)하게 된다. In this case, a difference between FIG. 16A and FIG. 17A will be described below. In the case of FIG. 16A, the information server 104 requests a subscription request message from the presence server 1301 so that the information server 104 notifies the presence server 1301 of the updated contents list. Receive (SUBSCRIBE (EVENT: XCAP-diff)). Then, the information server 104 notifies the presence server 1301 in response to the subscription request message when the content list of the subscription request is updated.

반면, 상기 도 17a의 경우, 정보 서버(104)는 업데이트된 컨텐츠를 상기 프리젠스 서버(1301)에 퍼블리시(publish)하기 위해 별도의 구독 요청 메시지를 수신하지 않고, 구독 요청된 컨텐츠 리스트의 업데이트 시, 곧바로 프리젠스 서버(1301)에 퍼블리시(publish)하게 된다. On the other hand, in the case of FIG. 17A, the information server 104 does not receive a separate subscription request message in order to publish updated content to the presence server 1301, and updates the list of content requested for subscription. The city is published to the presence server 1301 immediately.

도 17b는 본 발명의 제2 실시예에 따라, 제2 클라이언트(102)의 구독(subscribe) 후 제1 클라이언트의 컨텐츠 리스트에 업데이트가 발생하면, 이를 정보 서버(104)가 프리젠스 서버(1301)에 퍼블리시(publish)하는 과정을 나타내는 도면이다. 이 경우, 상기 도 17b는 상기 도 13의 S1320A, S1340B, S1350 단계에 대응하는 과정이다. FIG. 17B illustrates that when an update occurs in the content list of the first client after subscribing to the second client 102 according to the second embodiment of the present invention, the information server 104 displays the presence server 1301. A diagram showing a process of publishing in a (publish). In this case, FIG. 17B corresponds to steps S1320A, S1340B, and S1350 of FIG. 13.

우선 제1 클라이언트(101)는 S1710 단계에서 컨텐츠 리스트를 정보 서버(104)에 업데이트 하기 위하여 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=Shared-content-list))를 정보 서버(104)로 전송한다. 이에 관한 구체적인 과정은 도 5에서 기술한 바와 같다. 그러면 정보 서버(104)는 S1720 단계에서 이에 대한 확인 메시지를 제1 클라이언트(101)로 전송한다. First, in operation S1710, the first client 101 transmits a content list registration request message (XCAP PUT (AUID = Shared-content-list)) to the information server 104 to update the content list to the information server 104. . A detailed process thereof is as described in FIG. 5. In step S1720, the information server 104 transmits a confirmation message to the first client 101.

그리고 상기 정보 서버(104)는 S1730 단계에서, 프리젠스 서버(1301)에 퍼블 리시 하기 위한 프리젠스 퍼블리시 메시지를 생성하여 프리젠스 서버(1301)에 전송한다. 이 경우, 상기 프리젠스 퍼블리시 메시지는 PUBLISH 메시지(PUBLISH(Event:presence))일 수 있으며 이에 대한 구체적인 포맷은 다음의 표 10과 같다.In operation S1730, the information server 104 generates a presence publish message for publishing to the presence server 1301 and transmits the presence publish message to the presence server 1301. In this case, the presence publish message may be a PUBLISH message (PUBLISH (Event: presence)), and a detailed format thereof is shown in Table 10 below.

[표 10]TABLE 10

PUBLISH sip:[email protected] SIP/2.0 ...Event: presence SIP-If-Match: 61763862389729 Expires: 3600 Content-Type: application/pidf-diff+xml Content-Length: 778 <?xml version="1.0" encoding="UTF-8"?> <p:pidf-diff xmlns="urn:ietf:params:xml:ns:pidf" xmlns:p="urn:ietf:params:xml:ns:pidf-diff" xmlns:r="urn:ietf:params:xml:ns:pidf:rpid" entity="pres: [email protected]"> <p:add sel="presence/person[@id= 'p1']/note"pos="before"> <shared-content-info> //PUBLISH하고자 하는 컨텐츠 정보 <file-set> <file id = "1"> <name>abc.mp3</name> <mime-type>audio/mp3</mime-type> <file-source> <file-iduri = "sip:[email protected]"/> </file-source> <key-words> <keyword>Rock</keyword> <keyword>Music</keyword> </key-words> </file> </file-set> </shared-content-info> </p:add> </p:pidf-diff>PUBLISH sip: [email protected] SIP / 2.0 ... Event: presence SIP-If-Match: 61763862389729 Expires: 3600 Content-Type: application / pidf-diff + xml Content-Length: 778 <? Xml version = "1.0 "encoding =" UTF-8 "?> <p: pidf-diff xmlns =" urn: ietf: params: xml: ns: pidf "xmlns: p =" urn: ietf: params: xml: ns: pidf-diff " xmlns: r = "urn: ietf: params: xml: ns: pidf: rpid" entity = "pres: [email protected]"> <p: add sel = "presence / person [@ id = 'p1'] / note "pos =" before "> <shared-content-info> // PUBLISH Content information you want to PUBLISH <file-set> <file id =" 1 "> <name> abc.mp3 </ name> <mime-type> audio / mp3 </ mime-type> <file-source> <file-iduri = "sip: [email protected]" /> </ file-source> <key-words> <keyword> Rock </ keyword> < keyword> Music </ keyword> </ key-words> </ file> </ file-set> </ shared-content-info> </ p: add> </ p: pidf-diff>

상기 표 10에서 확인할 수 있는 바와 같이, 정보 서버(104)가 프리젠스 서버(1301)에 퍼블리시 하는 프리젠스 퍼블리시 메시지(PUBLISH(Event:presence))에 는 퍼블리시 하고자 하는 컨텐츠의 메타 데이터가 '<shared-content-info>'의 형태로 포함되어 있음을 알 수 있다('<shared-content-info>' 이하 부분). As can be seen in Table 10, in the presence publish message PUBLISH (Event: presence) that the information server 104 publishes to the presence server 1301, metadata of the content to be published is contained. It can be seen that it is included in the form of '<shared-content-info>' (below '<shared-content-info>').

상기 표 10의 경우, 정보 서버(104)가 퍼블리시 하고자 하는 컨텐츠의 메타 데이터는 컨텐츠 이름, 컨텐츠 종류, 컨텐츠 저장 위치, 컨텐츠 검색 키워드 등임을 알 수 있다. In the case of Table 10, the metadata of the content to be published by the information server 104 can be seen that the content name, content type, content storage location, content search keyword, and the like.

그러면 상기 프리젠스 서버(1301)는 S1740 단계에서 이에 대한 확인 메시지를 정보 서버(104)에 전송한 후, S1745 단계에서 정보 서버(104)로부터 수신한 프리젠스 퍼블리시 메시지(PUBLISH(Event:presence))에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))에 대한 구체적인 포맷은 표 9에서 설명한 바와 같다. 그리고 본 발명의 일 실시예에 따르면, 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 컨텐츠의 업데이트 정보가 포함된 형태일 수 있다. Then, the presence server 1301 transmits a confirmation message about this to the information server 104 in step S1740, and then a presence publish message PUBLISH (Event: presence) received from the information server 104 in step S1745. Extract the metadata of the updated content to generate a presence notification message (NOTIFY (Event: presence)). In this case, a specific format for the presence notification message (NOTIFY (Event: presence)) is as described in Table 9. According to an embodiment of the present invention, the presence notification message may be in a form in which update information of content is included in a presence information standardized by OMA.

그리고 상기 프리젠스 서버는 상기 생성된 프리젠스 통지 메시지(NOTIFY(Event:presence))를 S1750 단계에서 제2 클라이언트(102)로 전송한다. 그러면 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))를 수신한 제2 클라이언트(102)는 S1760 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. The presence server transmits the generated presence notification message NOTIFY (Event: presence) to the second client 102 in step S1750. Then, the second client 102 receiving the presence notification message NOTIFY (Event: presence) transmits a confirmation message to the presence server 1301 at step S1760.

도 18에서는 상기 도 15 내지 도 17에서 기술한 컨텐츠 공유 방법에 대해 설명하는 순서도를 도시하였다. 이 경우, 송수신되는 메시지의 구체적인 포맷 등에 관한 사항은 상기에서 설명한 바 있으므로 이하에서는 생략하기로 한다. FIG. 18 is a flowchart illustrating the content sharing method described with reference to FIGS. 15 to 17. In this case, details of the format of the message to be transmitted and received have been described above, and thus will be omitted below.

우선 제2 클라이언트(102)는 S1805 단계에서 특정 컨텐츠 업데이트 시, 이에 대한 통지를 받기 위한 프리젠스 구독 요청 메시지를 프리젠스 서버(1301)에 전송한다. 그러면 프리젠스 서버(1301)의 프리젠스 메시지 관리부(1330A)는 S1810 단계에서 제2 클라이언트(102)의 공유 권한을 확인하기 위하여 프리젠스 규칙을 요청한다. 그러면 상기 프리젠스 규칙 관리부(1330B)는 S1815 단계에서 해당하는 프리젠스 규칙을 프리젠스 메시지 관리부(1330A)에 전달한다. 그러면 상기 프리젠스 서버(1301)는 프리젠스 규칙을 확인하고 S1820 단계에서 컨텐츠 리스트 요청 메시지를 정보 서버(104)에 전송한다. 그러면 상기 메시지를 수신한 정보 서버(104)는 S1825 단계에서 대응하는 컨텐츠 리스트를 프리젠스 서버(104)로 전송한다. First, when updating a specific content in step S1805, the second client 102 transmits a presence subscription request message to the presence server 1301 to receive a notification thereof. The presence message manager 1330A of the presence server 1301 requests the presence rule in order to confirm the sharing authority of the second client 102 in step S1810. Then, the presence rule manager 1330B transmits the corresponding presence rule to the presence message manager 1330A in step S1815. The presence server 1301 checks the presence rule and transmits a content list request message to the information server 104 in step S1820. Then, the information server 104 receiving the message transmits the corresponding content list to the presence server 104 in step S1825.

그러면 프리젠스 서버(1301)는 프리젠스 규칙 및 컨텐츠 리스트를 확인하고, 제2 클라이언트(102)가 구독(subscribe)한 컨텐츠가 있는 경우, S1830 단계에서 이에 관한 정보가 포함된 프리젠스 통지 메시지를 제2 클라이언트에게 전송한다. 그리고 상기 프리젠스 통지 메시지를 수신한 제2 클라이언트는 이에 대한 확인 메시지를 S1835 단계에서 프리젠스 서버(1301)로 전송한다. Then, the presence server 1301 checks the presence rule and the content list, and if there is content subscribed to by the second client 102, the presence server 1301 deletes the presence notification message including the information about the presence rule. 2 Send to client. After receiving the presence notification message, the second client transmits a confirmation message to the presence server 1301 in operation S1835.

이 후, 정보 서버(104)가 S1840 단계에서 구독된 특정 컨텐츠에 대한 업데이트를 감지하면, S1845 단계에서 이에 대한 통지 메시지를 프리젠스 서버(1301)로 전송한다. 본 발명의 또 다른 실시예에 따르면 상기 S1845 단계에서, 상기 정보 서버(104)는 통지 메지시를 전송하는 것 대신에, 프리젠스 퍼블리시 메시지를 전송하는 것 역시 가능하다. Thereafter, when the information server 104 detects an update for the specific content subscribed to in step S1840, the information server 104 transmits a notification message about the specific content to the presence server 1301 in step S1845. According to another embodiment of the present invention, in step S1845, the information server 104 may transmit a presence publish message instead of transmitting a notification message.

그리고 정보 서버(104)로부터 통지 메시지 또는 프리젠스 퍼블리시 메시지를 수신한 프리젠스 서버(1301)는 S1850 단계에서 업데이트된 컨텐츠의 메타 데이터가 포함된 프리젠스 통지 메시지를 제2 클라이언트(102)로 전송한다. 그러면 상기 메시지를 수신한 제2 클라이언트(102)는 S1855 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. In response to receiving the notification message or the presence publishing message from the information server 104, the presence server 1301 transmits the presence notification message including the metadata of the content updated in operation S1850 to the second client 102. do. Then, the second client 102 receiving the message transmits a confirmation message to the presence server 1301 in step S1855.

제3 실시예Third embodiment

이하 도 19 내지 도 21에서는 본 발명의 제3 실시예에 따른 컨텐츠 공유 방법에 대하여 기술하도록 한다. 19 to 21, a content sharing method according to a third embodiment of the present invention will be described.

우선, 도 19는 발명의 제3 실시예에 따른 컨텐츠 공유 프레임 워크를 나타내는 도면이다. 도 19에서 도시된 바와 같이, 제3 실시예에 따른 컨텐츠 공유 프레임 워크는 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103) 및 프리젠스 서버(1301)를 포함할 수 있다. 19 is a diagram illustrating a content sharing framework according to a third embodiment of the present invention. As illustrated in FIG. 19, the content sharing framework according to the third embodiment may include a first client 101, a second client 102, a content server 103, and a presence server 1301. .

상기 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103), 프리젠스 서버(1301)는 상기 도 1 및 도 13에서 기술한 바와 동일하므로 구체적인 설명은 생략하기로 한다. Since the first client 101, the second client 102, the content server 103, and the presence server 1301 are the same as described with reference to FIGS. 1 and 13, detailed descriptions thereof will be omitted.

이하에서는 도 19에 도시된 도면에 따라 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe) 요청을 하고, 그에 대한 결과를 통지(notify) 받는 과정에 대해 기술하도록 한다. 이 경우, 도 19의 S1910A, S1910B 단계는 각각 도 1의 S110A, S110B에 대응되고, 도 19의 S1930 단계는 도 13의 S1330 단계에 대응하는 것이므로 자세한 설명은 생략하기로 한다. Hereinafter, a process of receiving a subscription request from the presence server 1301 and notifying the result thereof according to the drawing shown in FIG. 19 will be described. In this case, steps S1910A and S1910B of FIG. 19 correspond to S110A and S110B of FIG. 1, and step S1930 of FIG. 19 corresponds to step S1330 of FIG. 13, and thus a detailed description thereof will be omitted.

그리고 제1 클라이언트(101)가 컨텐츠 리스트 및, 각 클라이언트에 대한 공유 권한을 설정한 프리젠스 규칙(pres-rule)을 프리젠스 서버(1301)에 전송하여 등록하였음을 가정한다. In addition, it is assumed that the first client 101 transmits and registers a content list and a presence rule that sets sharing rights for each client to the presence server 1301.

제3 실시예에 따른 컨텐츠 공유 프레임 워크가 제1 실시예 및 제2 실시예와 다른 점은, 제1 클라이언트(101) 또는 컨텐츠 서버(103)가 컨텐츠 리스트의 업데이트 정보를 프리젠스 서버(1301)에 직접 퍼블리시(Publish)한다는 점이다. The content sharing framework according to the third embodiment is different from the first and second embodiments in that the first client 101 or the content server 103 displays update information of the content list in the presence server 1301. Publish directly to.

다시 말해, 제2 클라이언트(102)는 프리젠스 서버(1301)를 통해 S1930 단계에서 구독(subscribe)을 요청한다. 그리고 제1 클라이언트(101) 또는 컨텐츠 서버(103)가 S1920A 또는 S1920B 단계에서 업데이트된 컨텐츠 리스트를 프리젠스 서버(1301)에 퍼블리시(publish)하면 상기 프리젠스 서버(1301)는 구독 요청에 대한 결과를 S1940 단계에서 제2 클라이언트(102)에게 통지(notify)할 수 있다. In other words, the second client 102 requests a subscription in step S1930 through the presence server 1301. When the first client 101 or the content server 103 publishes the updated content list to the presence server 1301 in step S1920A or S1920B, the presence server 1301 may result in a subscription request. In operation S1940, the second client 102 may be notified.

상기 S1940 단계를 통하여 원하는 컨텐츠의 저장 위치를 확인한 제2 클라이언트(102)는 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol) 등의 프로토콜을 이용하여 제1 클라이언트의 로컬 저장부 또는 컨텐츠 서버(103)로부터 특정 컨텐츠를 다운로드 할 수 있다.The second client 102 that has confirmed the storage location of the desired content through the step S1940 may use a local storage unit or a content server of the first client using a protocol such as Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). Specific content can be downloaded from 103.

도 20은 본 발명의 제3 실시예에 따른 제2 클라이언트(102)의 구독(subscribe) 요청 후, 제1 클라이언트(101)의 퍼블리시(publish)가 있으면 이에 대해 통지(notify)하는 과정을 나타내는 도면이다. 이 경우, 상기 도 20은 상기 도 19의 S1920A 및 S1940 단계에 대응하는 과정이다. FIG. 20 illustrates a process of notifying a publication of the first client 101 after a subscription request of the second client 102 according to the third embodiment of the present invention. Drawing. In this case, FIG. 20 is a process corresponding to steps S1920A and S1940 of FIG. 19.

우선, 제1 클라이언트(101)는 S2010 단계에서 특정 컨텐츠를 업데이트 하기 위하여, 이에 대한 정보가 포함된 프리젠스 퍼블리시 메시지를 프리젠스 서버(1301)로 전송한다. 이 경우, 상기 프리젠스 퍼블리시 메시지는 PUBLISH 메시지(PUBLISH(Event:presence))일 수 있으며 이에 대한 구체적인 포맷은 상기 표 10에서 언급한 바와 같다. 그러면 상기 메시지를 수신한 프리젠스 서버(1301)는 S2020 단계에서 제1 클라이언트(101)로 확인메시지를 전송한다. First, in order to update a specific content in step S2010, the first client 101 transmits a presence publish message including information on the presence server to the presence server 1301. In this case, the presence publish message may be a PUBLISH message (PUBLISH (Event: presence)), and a detailed format thereof is as mentioned in Table 10 above. Then, the presence server 1301 receiving the message transmits a confirmation message to the first client 101 in step S2020.

그리고 상기 프리젠스 서버(1301)는 S2025 단계에서 상기 프리젠스 퍼블리시 메시지(PUBLISH(EVENT:Presence))에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우, 본 발명의 일 실시예에 따르면, 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 컨텐츠의 업데이트 정보가 포함된 형태일 수 있다. In operation S2025, the presence server 1301 extracts metadata of the updated content from the presence publish message PUBLISH (EVENT: Presence) to generate a presence notification message (NOTIFY (Event: presence)). do. In this case, according to one embodiment of the present invention, the presence notification message may be in the form of update information of the content is included in the presence information (presence information) standardized by the OMA.

그리고 상기 프리젠스 서버(1301)는 상기 생성된 프리젠스 통지 메시지(NOTIFY(Event:presence))를 S2030 단계에서 제2 클라이언트로 전송한다. 그러면 상기 메시지를 수신한 제2 클라이언트(102)는 이에 대한 확인 메시지를 S2040 단계에서 프리젠스 서버(1301)로 전송한다. The presence server 1301 transmits the generated presence notification message NOTIFY (Event: presence) to the second client in operation S2030. Then, the second client 102 receiving the message transmits a confirmation message to the presence server 1301 at step S2040.

도 21은 상기 도 20에서 기술한 컨텐츠 공유 방법에 대해 설명하는 순서도를 도시하였다.FIG. 21 is a flowchart illustrating the content sharing method described with reference to FIG. 20.

우선, 제1 클라이언트(101)는 S2110 단계에서 저장된 컨텐츠에 대한 정보를 프리젠스 서버(1301)에 직접 퍼블리시(Publish)하기 위하여 프리젠스 퍼블리시 메 시지(PUBLISH(EVENT:Presence))를 프리젠스 서버(1301)에 전송한다. 그러면 상기 프리젠스 서버(1301)는 S2120 단계에서 이에 대한 확인 메시지를 제1 클라이언트(101)에게 전송한다. 그리고 상기 프리젠스 서버(1301)는 상기 프리젠스 퍼블리시 메시지(PUBLISH(EVENT:Presence))에서, 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 그리고 상기 프리젠스 서버(1301)는 S2130 단계에서 상기 생성된 프리젠스 통지 메시지를 제2 클라이언트(102)로 전송한다. 그리고 제2 클라이언트(102)는 이에 대한 확인 메시지를 S2140 단계에서 프리젠스 서버로 전송한다. First, the first client 101 presents a presence publish message PUBLISH (EVENT: Presence) in order to publish information on the content stored in the S2110 directly to the presence server 1301. Send to server 1301. In step S2120, the presence server 1301 transmits a confirmation message to the first client 101. The presence server 1301 extracts metadata of the updated content from the presence publish message PUBLISH (EVENT: Presence) to generate a presence notification message (NOTIFY (Event: presence)). The presence server 1301 transmits the generated presence notification message to the second client 102 in step S2130. In operation S2140, the second client 102 transmits a confirmation message to the presence server.

도 22는 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠가 저장된 위치로부터 다운로드 받는 인터페이스를 도시하는 도면이다. 22 is a diagram illustrating an interface that the second client 102 downloads from a location where specific content is stored according to an embodiment of the present invention.

제2 클라이언트(102)는 특정 컨텐츠의 검색 요청 또는 구독 요청 후, 이에 대한 결과를 검색 결과 메시지 또는 (프리젠스)통지 메시지를 통하여 특정 컨텐츠가 저장된 위치에 대한 URI를 수신할 수 있다. 그러면 상기 제2 클라이언트는 수신한 컨텐츠 URI를 이용하여 컨텐츠 서버(103) 또는 제1 클라이언트(101)의 로컬 저장부에 저장된 컨텐츠를 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol)등의 프로토콜을 이용하여 다운로드 받을 수 있다. The second client 102 may receive a URI for a location where the specific content is stored through a search result message or a (presence) notification message after the search request or the subscription request for the specific content. Then, the second client uses the received content URI to transfer the content stored in the local storage of the content server 103 or the first client 101 to a protocol such as a message session relay protocol (MSRP) or a hypertext transfer protocol (HTTP). You can download it using.

본 명세서와 도면에 개시 된 본 발명의 실시예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. Embodiments of the present invention disclosed in the specification and drawings are only specific examples to easily explain the technical contents of the present invention and aid the understanding of the present invention, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention can be carried out in addition to the embodiments disclosed herein.

도 1은 본 발명의 제1 실시예에 따른 컨텐츠 공유 프레임 워크를 나타내는 도면.1 is a diagram showing a content sharing framework according to a first embodiment of the present invention.

도 2는 본 발명의 실시예에 따른 제1 클라이언트(101) 또는 제2 클라이언트(102)의 구조를 나타내는 구조도.2 is a structural diagram showing the structure of a first client 101 or a second client 102 according to an embodiment of the present invention.

도 3은 본 발명의 실시예에 따른 정보 서버(104)의 구성을 도시하는 도면.3 is a diagram showing the configuration of an information server 104 according to an embodiment of the present invention.

도 4a는 본 발명의 실시예에 따른 제1 클라이언트(101)와 로컬 저장부의 인터페이스를 나타내는 도면.4A is a diagram illustrating an interface of a first client 101 and a local storage unit according to an embodiment of the present invention.

도 4b는 본 발명의 실시예에 따른 제1 클라이언트(101)와 컨텐츠 서버(103)의 인터페이스를 나타내는 도면.4B illustrates an interface between a first client 101 and a content server 103 in accordance with an embodiment of the present invention.

도 5a는 본 발명의 실시예에 따른 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 등록하는 과정을 나타내는 순서도.5A is a flowchart illustrating a process of registering a content list with the information server 104 by the first client 101 according to an embodiment of the present invention.

도 5b는 본 발명의 실시예에 따른 제1 클라이언트(101)가 접근 규칙(access-rule)을 정보 서버(104)에 등록하는 과정을 나타내는 순서도.FIG. 5B is a flowchart illustrating a process in which the first client 101 registers an access rule with the information server 104 according to an embodiment of the present invention.

도 6은 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠 검색(Query)을 위한 검색 요청 메시지를 정보 서버(104)에 전송하고, 그 검색 결과를 수신하는 과정을 나타내는 순서도.FIG. 6 is a flowchart illustrating a process in which a second client 102 transmits a search request message for a specific content search to the information server 104 according to an embodiment of the present invention, and receives the search result.

도 7은 본 발명의 실시예에 따른 제2 클라이언트(102)가 정보 서버(104)에 구독(subscribe)을 요청하는 과정을 나타내는 도면.FIG. 7 illustrates a process in which the second client 102 requests subscription to the information server 104 according to an embodiment of the present invention.

도 8은 제2 클라이언트에 의해 구독(Subscribe) 요청된 컨텐츠를 포함하는 컨텐츠 리스트 업데이트 시, 제2 클라이언트(102)에게 통지(notify)하는 과정을 나타내는 순서도.8 is a flowchart illustrating a process of notifying the second client 102 when updating a content list including content requested to be subscribed by the second client.

도 9는 본 발명의 실시예에 따른 제2 클라이언트(102)가 직접 검색(Query) 또는 구독(subscribe) 요청을 통하여 제1 클라이언트(101)가 저장한 컨텐츠를 공유하는 방법을 나타내는 순서도.FIG. 9 is a flowchart illustrating a method in which a second client 102 shares content stored by a first client 101 through a direct query or subscription request according to an embodiment of the present invention.

도 10은 상기 도 9에서 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 전송하면, 정보 서버(104)가 이를 수신하여 등록하는 과정인 S930 단계의 상세 과정을 나타내는 순서도.FIG. 10 is a flowchart illustrating a detailed process of step S930, in which the information server 104 receives and registers a content list when the first client 101 transmits a content list to the information server 104 in FIG. 9.

도 11은 본 발명의 실시예에 따른 제2 클라이언트가 특정 컨텐츠를 직접 검색하기 위한 도 9의 S950 단계의 쿼리 모드의 상세 과정을 나타내는 순서도.FIG. 11 is a flowchart illustrating a detailed process of a query mode of step S950 of FIG. 9 for a second client to directly search for specific content according to an embodiment of the present invention.

도 12는 본 발명의 실시예에 따른 제2 클라이언트(102)가 컨텐츠 업데이트에 대한 구독(subscribe) 요청 후, 업데이트 결과를 통지(notify) 받는 상기 도 9의 S970 단계의 상세 과정을 나타내는 순서도.FIG. 12 is a flowchart illustrating a detailed process of step S970 of FIG. 9 in which a second client 102 receives a notification of an update result after a second client 102 subscribes to a content update according to an embodiment of the present invention.

도 13은 본 발명의 제2 실시예에 따른 컨텐츠 공유 프레임 워크를 나타내는 도면.13 illustrates a content sharing framework according to a second embodiment of the present invention.

도 14는 본 발명의 실시예에 따른 프리젠스 서버(1301)의 구성을 도시하는 도면.14 is a diagram showing the configuration of the presence server 1301 according to the embodiment of the present invention.

도 15는 본 발명의 제2 실시예에 따른 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe)을 요청하고 이에 대한 통지를 받는 과정을 나타내는 도면.FIG. 15 illustrates a process in which a second client 102 requests a subscription to a presence server 1301 and receives a notification thereof, according to a second embodiment of the present invention.

도 16a는 프리젠스 서버(1301)가 제2 클라이언트(102)로부터 수신한 프리젠스 구독 요청 메시지를 정보 서버(104)에 전송하고, 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도.16A is a flowchart illustrating a process in which the presence server 1301 transmits a presence subscription request message received from the second client 102 to the information server 104, and requests and receives a content list.

도 16b는 제2 클라이언트(102)의 구독(subscribe) 요청 후, 정보 서버에 등록된 제1 클라이언트(101)의 컨텐츠 리스트가 업데이트 되면 상기 제2 클라이언트(102)에 통지(notify) 하는 과정을 나타내는 도면.FIG. 16B illustrates a process of notifying the second client 102 when the content list of the first client 101 registered in the information server is updated after the subscription request of the second client 102 is updated. drawing.

도 17a는 프리젠스 서버(1301)가 정보 서버(104)에 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도.17A is a flowchart illustrating a process in which the presence server 1301 requests and receives a list of contents from the information server 104.

도 17b는 본 발명의 제2 실시예에 따라, 제2 클라이언트(102)의 구독(subscribe) 후 제1 클라이언트의 컨텐츠 리스트에 업데이트가 발생하면, 이를 정보 서버(104)가 프리젠스 서버(1301)에 퍼블리시(publish)하는 과정을 나타내는 도면.FIG. 17B illustrates that when an update occurs in the content list of the first client after subscribing to the second client 102 according to the second embodiment of the present invention, the information server 104 displays the presence server 1301. A diagram showing the process of publishing to.

도 18에서는 상기 도 15 내지 도 17에서 기술한 컨텐츠 공유 방법에 대해 설명하는 순서도.FIG. 18 is a flowchart illustrating a content sharing method described with reference to FIGS. 15 to 17.

도 19는 발명의 제3 실시예에 따른 컨텐츠 공유 프레임 워크를 나타내는 도면.19 illustrates a content sharing framework according to a third embodiment of the present invention.

도 20은 본 발명의 제3 실시예에 따른 제2 클라이언트(102)의 구독(subscribe) 요청 후, 제1 클라이언트(101)의 퍼블리시(publish)가 있으면 이에 대해 통지(notify)하는 과정을 나타내는 도면.FIG. 20 illustrates a process of notifying a publication of the first client 101 after a subscription request of the second client 102 according to the third embodiment of the present invention. drawing.

도 21은 상기 도 20에서 기술한 컨텐츠 공유 방법에 대해 설명하는 순서도.FIG. 21 is a flowchart illustrating a content sharing method described with reference to FIG. 20.

도 22는 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠가 저장된 위치로부터 다운로드 받는 인터페이스를 도시하는 도면.FIG. 22 is a diagram illustrating an interface that a second client 102 downloads from a location where specific content is stored according to an embodiment of the present invention.

Claims (81)

제1 클라이언트가 공유 컨텐츠를 컨텐츠 서버 또는 로컬 저장부에 저장하고 대응하는 컨텐츠 ID를 부여 받는 컨텐츠 ID 부여 단계;A content ID granting step of the first client storing the shared content in the content server or the local storage unit and receiving a corresponding content ID; 상기 제1 클라이언트가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트를 생성하는 컨텐츠 리스트 생성 단계;A content list generating step of generating, by the first client, a content list including the content ID; 상기 컨텐츠 리스트 및 접근 규칙을 정보 서버에 전송하여 등록하는 등록 단계;A registration step of registering the contents list and access rules by transmitting them to an information server; 제2 클라이언트의 특정 컨텐츠 검색 또는 구독 요청 시, 상기 정보 서버가 공유 권한에 따른 컨텐츠 검색 또는 구독 결과를 상기 제2 클라이언트에 전송하는 검색 결과 전송 단계를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.And a search result transmission step of transmitting, by the information server, a content search or subscription result according to a sharing authority to the second client when a second content client requests to search or subscribe to a specific content. 제1항에 있어서,The method of claim 1, 상기 컨텐츠 ID는 URI인 것을 특징으로 하는 컨텐츠 공유 방법.The content ID is a content sharing method, characterized in that the URI. 제2항에 있어서,The method of claim 2, 상기 등록 단계는, 컨텐츠 리스트 등록 요청 메시지를 상기 정보 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The registering step includes the step of transmitting a content list registration request message to the information server. 제3항에 있어서,The method of claim 3, 상기 컨텐츠 리스트는 컨텐츠의 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The content list includes at least one of a content name, a content type, a content size, a content owner, a content storage location, and a content keyword. 제4항에 있어서,The method of claim 4, wherein 상기 등록 단계는 접근 규칙 등록 요청 메시지를 상기 정보 서버에 전송하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The registration step further comprises the step of transmitting an access rule registration request message to the information server. 제5항에 있어서,The method of claim 5, 상기 접근 규칙은 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The access rule may include at least one of a sharing permission grant range, a sharing permission type, and a sharing information type. 제6항에 있어서,The method of claim 6, 상기 공유 권한 부여 범위는 특정 클라이언트, 특정 도메인 클라이언트, 익명의 클라이언트, 어그리게이션 프록시 서버에 인증된 클라이언트 중 적어도 하나의 클라이언트에게 공유 권한을 부여하도록 설정하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing authorization scope is configured to grant sharing authority to at least one client among a specific client, a specific domain client, an anonymous client, and an aggregation proxy server. 제7항에 있어서,The method of claim 7, wherein 상기 공유 권한 종류는 검색 요청 또는 구독(subscribe) 중 어느 하나를 설 정하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing permission type is a content sharing method, characterized in that for setting any one of a search request or a subscription (subscribe). 제8항에 있어서,The method of claim 8, 상기 공유 정보 종류는 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 저장 위치, 컨텐츠 키워드, 컨텐츠 소유자 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing information type may include at least one of a content name, a content type, a content size, a content storage location, a content keyword, and a content owner. 제3항에 있어서,The method of claim 3, 상기 등록 단계는 상기 컨텐츠 리스트 등록 요청 메시지를 XCAP(XML Configuration Access Protocol) 메시지를 통해 상기 정보 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The registration step of the content sharing method, characterized in that for transmitting the content list registration request message to the information server via an XCAP (XML Configuration Access Protocol) message. 제5항에 있어서,The method of claim 5, 상기 등록 단계는 상기 접근 규칙 등록 요청 메시지를 XCAP 메시지를 통해 상기 정보 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The registration step of the content sharing method, characterized in that for transmitting the access rule registration request message to the information server via an XCAP message. 제1항에 있어서,The method of claim 1, 상기 특정 컨텐츠 검색 요청은 HTTP를 이용한 검색 요청 메시지를 상기 정보 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The specific content search request transmits a search request message using HTTP to the information server. 제12항에 있어서,The method of claim 12, 상기 검색 결과 전송 단계는, 상기 정보 서버가 상기 검색 요청 메시지 수신 시 특정 컨텐츠 검색 결과에 대한 검색 결과 메시지를 상기 제2 클라이언트에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The transmitting of the search result may include, when the information server receives the search request message, transmit a search result message for a specific content search result to the second client. 제13항에 있어서,The method of claim 13, 상기 검색 결과 메시지는 상기 제2 클라이언트에게 공유 권한이 허여된 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 위치, 컨텐츠 소유자 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.And the search result message includes at least one of a content name, a content type, a content size, a content location, and a content owner to which the second client is authorized to share. 제1항에 있어서,The method of claim 1, 상기 특정 컨텐츠 검색 요청은 구독(Subscribe) 요청 메시지를 상기 정보 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The specific content search request transmits a subscription request message to the information server. 제15항에 있어서,The method of claim 15, 상기 검색 결과 전송 단계는, 상기 정보 서버에 등록된 컨텐츠 리스트 업데이트 시, 공유 권한에 따른 컨텐츠 검색 결과가 포함된 통지 메시지를 상기 제2 클라이언트에 전송하는 단계인 것을 특징으로 하는 컨텐츠 공유 방법.The transmitting of the search result may include transmitting a notification message including a content search result according to a sharing authority to the second client when updating a content list registered in the information server. 제16항에 있어서,The method of claim 16, 상기 구독 요청은 상기 컨텐츠 리스트의 업데이트 시 통지하는 것임을 특징으로 하는 컨텐츠 공유 방법.The subscription request is a content sharing method, characterized in that to notify when updating the content list. 제16항에 있어서,The method of claim 16, 상기 구독 요청은 상기 컨텐츠 리스트에 특정 컨텐츠 업데이트 시 통지하는 것임을 특징으로 하는 컨텐츠 공유 방법. The subscription request is a content sharing method, characterized in that to notify the content list when updating specific content. 제16항 또는 제17항에 있어서,The method according to claim 16 or 17, 상기 정보 서버에 등록된 컨텐츠 리스트의 업데이트는 상기 제1 클라이언트가 컨텐츠 리스트 등록 요청 메시지를 상기 정보 서버에 전송하는 단계;Updating the content list registered in the information server comprises: transmitting, by the first client, a content list registration request message to the information server; 상기 정보 서버가 상기 접근 규칙을 획득하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.Acquiring the access rule by the information server. 제19항에 있어서,The method of claim 19, 상기 통지 메시지는 컨텐츠 이름, 컨텐츠 종류, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The notification message includes at least one of a content name, a content type, and a content keyword. 제1항에 있어서,The method of claim 1, 상기 제2 클라이언트가 상기 컨텐츠 검색 결과를 통해 특정 컨텐츠를 보유한 상기 컨텐츠 서버 또는 상기 제1 클라이언트와 접속하여 상기 특정 컨텐츠를 다운 로드 받는 과정을 더 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.And downloading the specific content by connecting the second client to the content server having the specific content or the first client through the content search result. 제21항에 있어서,The method of claim 21, 상기 제2 클라이언트와, 상기 컨텐츠 서버 또는 제1 클라이언트의 접속은 MSRP(Message Session Relay Protocol) 또는 HTTP(Hypertext Transfer Protocol)중 어느 하나를 이용하는 것을 특징으로 하는 컨텐츠 공유 방법.The second client, the content server or the first client is connected to the content sharing method, characterized in that using any one of the Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). 제1 클라이언트가 공유 컨텐츠를 컨텐츠 서버 또는 로컬 저장부에 저장하고 대응하는 컨텐츠 ID를 부여 받는 컨텐츠 ID 부여 단계;A content ID granting step of the first client storing the shared content in the content server or the local storage unit and receiving a corresponding content ID; 상기 제1 클라이언트가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트를 생성하는 컨텐츠 리스트 생성 단계;A content list generating step of generating, by the first client, a content list including the content ID; 상기 컨텐츠 리스트 및 프리젠스 규칙을 정보 서버에 전송하여 등록하는 등록 단계;A registration step of registering the content list and the presence rule by sending them to an information server; 제2 클라이언트가 프리젠스 서버(presence server)에 특정 컨텐츠 구독(subscribe) 요청 후, 상기 정보 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 정보 서버가 프리젠스 서버에 통지(notify) 또는 퍼블리시(Publish)하는 단계;After the second client requests a specific content subscription to a presence server, when the list of contents registered in the information server is updated, the information server notifies or publishes to the presence server. Making; 상기 통지 또는 퍼블리시 후 상기 프리젠스 서버가 공유 권한에 따른 컨텐츠 구독 결과가 포함된 프리젠스 통지 메시지를 상기 제2 클라이언트에 전송하는 구독 결과 전송 단계를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.And a subscription result transmission step of transmitting, by the presence server, a presence notification message including a content subscription result according to a sharing right to the second client after the notification or publication. 제23항에 있어서, The method of claim 23, wherein 상기 컨텐츠 ID는 URI인 것을 특징으로 하는 컨텐츠 공유 방법.The content ID is a content sharing method, characterized in that the URI. 제24항에 있어서,The method of claim 24, 상기 구독 요청은 특정 컨텐츠 업데이트 시 또는 특정 클라이언트가 온라인 접속 시 통지함을 특징으로 하는 컨텐츠 공유 방법.The subscription request is a content sharing method, characterized in that notified when a specific content update or a specific client when the online connection. 제25항에 있어서,The method of claim 25, 상기 등록 단계는 컨텐츠 리스트 등록 요청 메시지를 상기 정보 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The registering step includes the step of transmitting a content list registration request message to the information server. 제26항에 있어서,The method of claim 26, 상기 컨텐츠 리스트는 컨텐츠의 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The content list includes at least one of a content name, a content type, a content size, a content owner, a content storage location, and a content keyword. 제27항에 있어서,The method of claim 27, 상기 등록 단계는 프리젠스 규칙 등록 요청 메시지를 상기 정보 서버에 전송하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The registration step further comprises the step of transmitting a presence rule registration request message to the information server. 제28항에 있어서,The method of claim 28, 상기 프리젠스 규칙은 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The presence rule includes at least one of a sharing permission grant range, a sharing permission type, and a sharing information type. 제29항에 있어서,The method of claim 29, 상기 공유 권한 부여 범위는 특정 클라이언트, 특정 도메인 클라이언트, 익명의 클라이언트, 어그리게이션 프록시 서버에 인증된 클라이언트 중 적어도 하나의 클라이언트에게 공유 권한을 부여하도록 설정하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing authorization scope is configured to grant sharing authority to at least one client among a specific client, a specific domain client, an anonymous client, and an aggregation proxy server. 제30항에 있어서,The method of claim 30, 상기 공유 권한 종류는 구독 요청인 것을 특징으로 하는 컨텐츠 공유 방법.The sharing permission type is a content sharing method, characterized in that the subscription request. 제31항에 있어서,The method of claim 31, wherein 상기 공유 정보 종류는 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 저장 위치, 컨텐츠 키워드, 컨텐츠 소유자 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing information type may include at least one of a content name, a content type, a content size, a content storage location, a content keyword, and a content owner. 제32항에 있어서,33. The method of claim 32, 상기 등록 단계는 상기 컨텐츠 리스트 등록 요청 메시지를 XCAP(XML Configuration Access Protocol) 메시지를 통해 상기 정보 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The registration step of the content sharing method, characterized in that for transmitting the content list registration request message to the information server via an XCAP (XML Configuration Access Protocol) message. 제33항에 있어서,The method of claim 33, wherein 상기 등록 단계는 상기 프리젠스 규칙 등록 요청 메시지를 XCAP 메시지를 통해 상기 정보 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.And the registration step transmits the presence rule registration request message to the information server through an XCAP message. 제34항에 있어서,The method of claim 34, wherein 상기 프리젠스 서버(presence server)에 특정 컨텐츠 구독(subscribe) 요청은 SUBSCRIBE 메시지를 이용한 프리젠스 구독 요청 메시지를 상기 프리젠스 서버에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.And a specific content subscription request to the presence server transmits a presence subscription request message using a SUBSCRIBE message to the presence server. 제35항에 있어서,36. The method of claim 35 wherein 상기 프리젠스 서버는 상기 프리젠스 구독 요청 메시지 수신 시, 공유 권한이 설정된 프리젠스 규칙을 획득하고, 상기 정보 서버로부터 컨텐츠 리스트를 수신하는 것을 특징으로 하는 컨텐츠 공유 방법.The presence server, upon receiving the presence subscription request message, obtains a presence rule with a sharing permission, and receives a content list from the information server. 제36항에 있어서,The method of claim 36, 상기 구독 결과 전송 단계는 상기 정보 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 정보 서버로부터 통지된 통지 메시지 또는 상기 정보 서버로부터 퍼블 리시된 프리젠스 퍼블리지 메시지에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지를 생성하고, 상기 제2 클라이언트에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The transmitting of the subscription result may include extracting the metadata of the updated content from the notification message notified from the information server or the presence publish message published from the information server, when the content list registered in the information server is updated. Generating a notification message and transmitting the notification message to the second client. 제37항에 있어서,The method of claim 37, 상기 프리젠스 통지 메시지는 클라이언트의 상태 정보를 포함하고, The presence notification message includes status information of a client, 상기 컨텐츠 검색 결과는 컨텐츠 이름, 컨텐츠 타입, 컨텐츠 저장 장소, 컨텐츠 검색 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The content search result comprises at least one of a content name, a content type, a content storage location, and a content search keyword. 제38항에 있어서,The method of claim 38, 상기 컨텐츠 리스트의 업데이트는 상기 제1 클라이언트가 컨텐츠 리스트 등록 요청 메시지를 상기 정보 서버에 전송하여 이루어지는 것을 특징으로 하는 컨텐츠 공유 방법.And updating the content list by transmitting the content list registration request message to the information server. 제23항에 있어서,The method of claim 23, wherein 상기 제2 클라이언트가 상기 프리젠스 통지 메시지를 통해 특정 컨텐츠를 보유한 상기 컨텐츠 서버 또는 상기 제1 클라이언트와 접속하여 상기 특정 컨텐츠를 다운로드 받는 과정을 더 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.And downloading the specific content by connecting the second client to the content server or the first client having the specific content through the presence notification message. 제40항에 있어서,The method of claim 40, 상기 제2 클라이언트와, 상기 컨텐츠 서버 또는 제1 클라이언트의 접속은 MSRP(Message Session Relay Protocol) 또는 HTTP(Hypertext Transfer Protocol)중 어느 하나를 이용하는 것을 특징으로 하는 컨텐츠 공유 방법.The second client, the content server or the first client is connected to the content sharing method, characterized in that using any one of the Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). 제1 클라이언트가 공유 컨텐츠를 컨텐츠 서버 또는 로컬 저장부에 저장하고 대응하는 컨텐츠 ID를 부여 받는 컨텐츠 ID 부여 단계;A content ID granting step of the first client storing the shared content in the content server or the local storage unit and receiving a corresponding content ID; 상기 제1 클라이언트가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트를 생성하는 컨텐츠 리스트 생성 단계;A content list generating step of generating, by the first client, a content list including the content ID; 상기 제1 클라이언트가 상기 컨텐츠 ID가 포함된 컨텐츠 리스트 및 프리젠스 규칙을 프리젠스 서버에 퍼블리시(Publish)하는 단계;Publishing, by the first client, a content list and a presence rule including the content ID to a presence server; 제2 클라이언트가 상기 프리젠스 서버(presence server)에 특정 컨텐츠 구독(subscribe) 요청 후, 상기 프리젠스 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 프리젠스 서버가 공유 권한에 따른 컨텐츠 구독 결과가 포함된 프리젠스 통지 메시지를 상기 제2 클라이언트에 전송하는 구독 결과 전송 단계를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.When a second client requests a specific content subscription to the presence server and then updates a list of contents registered in the presence server, the presence server includes a content subscription result according to a sharing right. And transmitting a subscription result message to the second client. 제42항에 있어서,The method of claim 42, wherein 상기 컨텐츠 ID는 UIR인 것을 특징으로 하는 컨텐츠 공유 방법.And the content ID is a UIR. 제43항에 있어서,The method of claim 43, 상기 구독 요청은 특정 컨텐츠 업데이트 시 또는 특정 클라이언트가 온라인 접속 시 통지함을 특징으로 하는 컨텐츠 공유 방법.The subscription request is a content sharing method, characterized in that notified when a specific content update or a specific client when the online connection. 제44항에 있어서,The method of claim 44, 상기 컨텐츠 리스트는 컨텐츠의 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The content list includes at least one of a content name, a content type, a content size, a content owner, a content storage location, and a content keyword. 제45항에 있어서,The method of claim 45, 상기 프리젠스 규칙은 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The presence rule includes at least one of a sharing permission grant range, a sharing permission type, and a sharing information type. 제46항에 있어서,47. The method of claim 46 wherein 상기 공유 권한 부여 범위는 특정 클라이언트, 특정 도메인 클라이언트, 익명의 클라이언트, 어그리게이션 프록시 서버에 인증된 클라이언트 중 적어도 하나의 클라이언트에게 공유 권한을 부여하도록 설정하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing authorization scope is configured to grant sharing authority to at least one client among a specific client, a specific domain client, an anonymous client, and an aggregation proxy server. 제47항에 있어서,The method of claim 47, 상기 공유 권한 종류는 구독 요청인 것을 특징으로 하는 컨텐츠 공유 방법.The sharing permission type is a content sharing method, characterized in that the subscription request. 제48항에 있어서,The method of claim 48, 상기 공유 정보 종류는 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 저장 위치, 컨텐츠 키워드, 컨텐츠 소유자 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.The sharing information type may include at least one of a content name, a content type, a content size, a content storage location, a content keyword, and a content owner. 제49항에 있어서,The method of claim 49, 상기 구독 결과 전송 단계는 상기 컨텐츠 리스트 업데이트 시 전송되는 프리젠스 퍼블리시 메시지에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지를 생성하고, 상기 제2 클라이언트에 전송하는 것을 특징으로 하는 컨텐츠 공유 방법.The transmitting of the subscription result may include extracting the metadata of the updated content from the presence publish message transmitted when the content list is updated, generating a presence notification message, and transmitting the presence notification message to the second client. . 제50항에 있어서,51. The method of claim 50, 상기 컨텐츠 리스트의 업데이트는 상기 제1 클라이언트가 프리젠스 퍼블리시 메시지를 상기 프리젠스 서버에 전송하여 이루어지는 것을 특징으로 하는 컨텐츠 공유 방법.The updating of the content list is a content sharing method characterized in that the first client sends a presence publish message to the presence server. 제42항에 있어서,The method of claim 42, wherein 상기 제2 클라이언트가 상기 검색 결과를 통해 특정 컨텐츠를 보유한 상기 컨텐츠 서버 또는 상기 제1 클라이언트와 접속하여 상기 특정 컨텐츠를 다운로드 받는 과정을 더 포함하는 것을 특징으로 하는 컨텐츠 공유 방법.And downloading the specific content by connecting the second client to the content server having the specific content or the first client through the search result. 제52항에 있어서,The method of claim 52, wherein 상기 제2 클라이언트와, 상기 컨텐츠 서버 또는 제1 클라이언트의 접속은 MSRP(Message Session Relay Protocol) 또는 HTTP(Hypertext Transfer Protocol)중 어느 하나를 이용하는 것을 특징으로 하는 컨텐츠 공유 방법.The second client, the content server or the first client is connected to the content sharing method, characterized in that using any one of the Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). 공유 컨텐츠를 저장하여 획득한 컨텐츠 ID를 포함하는 컨텐츠 리스트를 생성하고, 상기 컨텐츠 리스트 및 접근 규칙을 전송하여 등록하는 제1 클라이언트;A first client generating a content list including content IDs obtained by storing shared content, and transmitting and registering the content list and an access rule; 상기 제1 클라이언트로부터 상기 공유 컨텐츠를 수신하여 저장하는 컨텐츠 서버;A content server configured to receive and store the shared content from the first client; 상기 제1 클라이언트로부터 전송되는 상기 컨텐츠 리스트 및 상기 접근 규칙을 수신하여 등록하고 특정 컨텐츠 검색 또는 구독 요청 시, 공유 권한에 따른 컨텐츠 검색 또는 구독 결과를 전송하는 정보 서버;An information server that receives and registers the content list and the access rule transmitted from the first client and transmits a content search or subscription result according to a sharing authority when a specific content search or subscription request is requested; 상기 정보 서버에 특정 컨텐츠 검색 또는 구독 요청을 전송하고, 상기 정보 서버로부터 전송되는 컨텐츠 검색 또는 구독 결과를 수신하는 제2 클라이언트를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And a second client for transmitting a specific content search or subscription request to the information server and receiving a content search or subscription result transmitted from the information server. 제54항에 있어서,The method of claim 54, 상기 제1 클라이언트는 XCAP 메시지를 이용한 컨텐츠 리스트 등록 요청 메시지를 상기 정보 서버에 전송하여 등록하는 것을 특징으로 하는 컨텐츠 공유 시스템The first client transmits a content list registration request message using an XCAP message to the information server for registration. 제55항에 있어서,The method of claim 55, 상기 컨텐츠 리스트는 컨텐츠의 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the content list includes at least one of a content name, a content type, a content size, a content owner, a content storage location, and a content keyword. 제56항에 있어서,The method of claim 56, wherein 상기 제1 클라이언트는 XCAP 메시지를 이용한 접근 규칙 등록 요청 메시지를 상기 정보 서버에 전송하여 등록하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the first client transmits and registers an access rule registration request message using an XCAP message to the information server. 제57항에 있어서,The method of claim 57, 상기 접근 규칙은 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.The access rule is a content sharing system, characterized in that it comprises at least one of a sharing authority grant range, sharing authority type, shared information type. 제58항에 있어서,The method of claim 58, 상기 정보 서버는 상기 제2 클라이언트에게 공유 권한이 허여된 컨텐츠 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 위치, 컨텐츠 소유자 중 적어도 하나를 포함하는 검색 결과 메시지를 상기 제2 클라이언트에게 전송하는 것을 특징으로 하 는 컨텐츠 공유 시스템.The information server transmits a search result message including at least one of a content name, a content type, a content size, a content location, and a content owner to which the second client is entitled to share, to the second client. Content sharing system. 제59항에 있어서,The method of claim 59, 상기 제2 클라이언트는 SUBSCRIBE 메시지를 이용한 구독 요청 메시지를 상기 정보 서버에 전송하여 구독을 요청하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the second client requests a subscription by transmitting a subscription request message using a SUBSCRIBE message to the information server. 제60항에 있어서,The method of claim 60, 상기 정보 서버는 상기 구독 요청 메시지 수신 후, 상기 정보 서버에 등록된 컨텐츠 리스트 업데이트 시 공유 권한에 따른 컨텐츠 검색 결과가 포함된 통지 메시지를 NOTIFY 메시지를 이용하여 상기 제2 클라이언트에 전송하는 것을 특징으로 하는 컨텐츠 공유 시스템.The information server, after receiving the subscription request message, transmits a notification message including a content search result according to a sharing authority when updating a content list registered in the information server to the second client by using a NOTIFY message. Content sharing system. 제61항에 있어서,62. The method of claim 61, 상기 통지 메시지는 컨텐츠 이름, 컨텐츠 종류, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.The notification message includes at least one of a content name, a content type, and a content keyword. 제54항에 있어서,The method of claim 54, 상기 제2 클라이언트는 상기 컨텐츠 검색 결과를 통해 특정 컨텐츠를 보유한 상기 컨텐츠 서버와 접속하여 상기 특정 컨텐츠를 다운로드 받는 과정을 더 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.The second client further comprises the step of downloading the specific content by connecting to the content server having the specific content through the content search results. 제63항에 있어서,The method of claim 63, wherein 상기 제2 클라이언트와, 상기 컨텐츠 서버 또는 제1 클라이언트의 접속은 MSRP(Message Session Relay Protocol) 또는 HTTP(Hypertext Transfer Protocol)중 어느 하나를 이용하는 것을 특징으로 하는 컨텐츠 공유 방법.The second client, the content server or the first client is connected to the content sharing method, characterized in that using any one of the Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). 공유 컨텐츠를 저장하여 획득한 컨텐츠 ID를 포함하는 컨텐츠 리스트를 생성하고, 상기 컨텐츠 리스트 및 프리젠스 규칙을 전송하여 등록하는 제1 클라이언트;A first client generating a content list including content IDs obtained by storing shared content, and transmitting and registering the content list and the presence rule; 상기 제1 클라이언트로부터 전송되는 상기 공유 컨텐츠를 수신하여 저장하는 컨텐츠 서버;A content server configured to receive and store the shared content transmitted from the first client; 상기 제1 클라이언트로부터 전송되는 상기 컨텐츠 리스트 및 상기 프리젠스 규칙을 수신하여 등록하고, 상기 컨텐츠 리스트 업데이트 시, 통지 또는 퍼블리시하는 정보 서버;An information server configured to receive and register the content list and the presence rule transmitted from the first client, and to notify or publish the content list when the content list is updated; 특정 컨텐츠 구독 요청 후, 상기 정보 서버로부터 업데이트 된 컨텐츠 리스트가 통지 또는 퍼블리시 되면, 공유 권한에 따른 컨텐츠 구독 결과를 전송하는 프리젠스 서버;A presence server that transmits a content subscription result according to a sharing authority when a updated content list is notified or published from the information server after a specific content subscription request; 상기 프리젠스 서버에 특정 컨텐츠 구독 요청을 전송하고, 상기 프리젠스 서버로부터 전송되는 컨텐츠 구독 결과를 수신하는 제2 클라이언트를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And a second client for transmitting a specific content subscription request to the presence server and receiving a content subscription result transmitted from the presence server. 제65항에 있어서,The method of claim 65, 상기 제1 클라이언트는 XCAP 메시지를 이용한 컨텐츠 리스트 등록 요청 메시지를 상기 정보 서버에 전송하여 등록하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the first client transmits and registers a content list registration request message using an XCAP message to the information server. 제66항에 있어서,67. The method of claim 66, 상기 컨텐츠 리스트는 컨텐츠의 이름, 컨텐츠 유형, 컨텐츠 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 컨텐츠 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the content list includes at least one of a content name, a content type, a content size, a content owner, a content storage location, and a content keyword. 제67항에 있어서,The method of claim 67, 상기 제1 클라이언트는 XCAP 메시지를 이용한 프리젠스 규칙 등록 요청 메시지를 상기 정보 서버에 전송하여 등록하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the first client transmits and registers a presence rule registration request message using an XCAP message to the information server. 제68항에 있어서,The method of claim 68, 상기 프리젠스 규칙은 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.The presence rule includes at least one of a sharing permission grant range, a sharing permission type, and a sharing information type. 제69항에 있어서,The method of claim 69, wherein 상기 제2 클라이언트는 SUBSCRIBE 메시지를 이용한 프리젠스 구독 요청 메시지를 상기 프리젠스 서버에 전송하여, 특정 컨텐츠에 대한 구독을 요청하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the second client transmits a presence subscription request message using a SUBSCRIBE message to the presence server to request subscription to specific content. 제70항에 있어서,The method of claim 70, 상기 프리젠스 서버는 상기 정보 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 정보 서버로부터 통지된 통지 메시지 또는 상기 정보 서버로부터 퍼블리시된 프리젠스 퍼블리시 메시지에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지를 생성하고, 상기 제2 클라이언트로 전송하는 것을 특징으로 하는 컨텐츠 공유 시스템.When the presence server updates the content list registered in the information server, the presence server extracts metadata of updated content from a notification message notified from the information server or a presence publish message published from the information server. Generating a message and transmitting the message to the second client. 제71항에 있어서,The method of claim 71, wherein 상기 프리젠스 통지 메시지는 클라이언트의 상태 정보를 포함하고,The presence notification message includes status information of a client, 상기 컨텐츠 검색 결과는 컨텐츠 이름, 컨텐츠 타입, 컨텐츠 저장 장소, 컨텐츠 검색 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the content search result includes at least one of a content name, a content type, a content storage location, and a content search keyword. 제65항에 있어서,The method of claim 65, 상기 제2 클라이언트가 상기 프리젠스 통지 메시지를 통해 특정 컨텐츠를 보유한 상기 컨텐츠 서버 또는 상기 제1 클라이언트와 접속하여 상기 특정 컨텐츠를 다운로드 받는 과정을 더 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And downloading the specific content by connecting the second client to the content server or the first client having the specific content through the presence notification message. 제73항에 있어서,The method of claim 73, 상기 제2 클라이언트와, 상기 컨텐츠 서버 또는 제1 클라이언트의 접속은 MSRP(Message Session Relay Protocol) 또는 HTTP(Hypertext Transfer Protocol)중 어느 하나를 이용하는 것을 특징으로 하는 컨텐츠 공유 방법.The second client, the content server or the first client is connected to the content sharing method, characterized in that using any one of the Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP). 공유 컨텐츠를 저장하여 획득한 컨텐츠 ID를 포함하는 컨텐츠 리스트를 생성하고, 상기 컨텐츠 리스트 및 프리젠스 규칙을 퍼블리시하는 제1 클라이언트;A first client generating a content list including content IDs obtained by storing shared content and publishing the content list and the presence rule; 상기 제1 클라이언트로부터 전송되는 상기 공유 컨텐츠를 수신하여 저장하는 컨텐츠 서버;A content server configured to receive and store the shared content transmitted from the first client; 특정 컨텐츠 구독 요청 후, 상기 제1 클라이언트로부터 업데이트 된 컨텐츠 리스트가 퍼블리시 되면, 공유 권한에 따른 컨텐츠 구독 결과를 전송하는 프리젠스 서버;A presence server that transmits a content subscription result according to a sharing authority when an updated content list is published from the first client after a specific content subscription request; 상기 프리젠스 서버에 특정 컨텐츠 구독 요청을 전송하고, 상기 프리젠스 서버로부터 전송되는 컨텐츠 구독 결과를 수신하는 제2 클라이언트를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And a second client for transmitting a specific content subscription request to the presence server and receiving a content subscription result transmitted from the presence server. 제75항에 있어서,76. The method of claim 75, 상기 제2 클라이언트는 SUBSRCIBE 메시지를 이용한 프리젠스 구독 요청 메시 지를 상기 프리젠스 서버에 전송하여, 특정 컨텐츠에 대한 구독을 요청하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the second client transmits a presence subscription request message using a SUBSRCIBE message to the presence server to request subscription to specific content. 제76항에 있어서,77. The method of claim 76, 상기 제1 클라이언트는 PUBLISH 메시지를 이용한 프리젠스 퍼블리시 메시지를 상기 프리젠스 서버에 퍼블리시 하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the first client publishes a presence publish message using a PUBLISH message to the presence server. 제77항에 있어서,78. The method of claim 77 wherein 상기 프리젠스 서버는 상기 프리젠스 서버에 등록된 컨텐츠 리스트 업데이트 시, 상기 제1 클라이언트로부터 퍼블리시된 프리젠스 퍼블리시 메시지에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지를 생성하고, 상기 제2 클라이언트로 전송하는 것을 특징으로 하는 컨텐츠 공유 시스템.When the presence server updates the content list registered in the presence server, the presence server extracts metadata of the updated content from the presence publish message published from the first client to generate a presence notification message. 2 Content sharing system, characterized in that the transmission to the client. 제78항에 있어서,The method of claim 78, 상기 프리젠스 통지 메시지는 클라이언트의 상태 정보를 포함하고,The presence notification message includes status information of a client, 상기 컨텐츠 검색 결과는 컨텐츠 이름, 컨텐츠 타입, 컨텐츠 저장 장소, 컨텐츠 검색 키워드 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And the content search result includes at least one of a content name, a content type, a content storage location, and a content search keyword. 제75항에 있어서,76. The method of claim 75, 상기 제2 클라이언트가 상기 프리젠스 통지 메시지를 통해 특정 컨텐츠를 보유한 상기 컨텐츠 서버 또는 상기 제1 클라이언트와 접속하여 상기 특정 컨텐츠를 다운로드 받는 과정을 더 포함하는 것을 특징으로 하는 컨텐츠 공유 시스템.And downloading the specific content by connecting the second client to the content server or the first client having the specific content through the presence notification message. 제80항에 있어서,The method of claim 80, 상기 제2 클라이언트와, 상기 컨텐츠 서버 또는 제1 클라이언트의 접속은 MSRP(Message Session Relay Protocol) 또는 HTTP(Hypertext Transfer Protocol)중 어느 하나를 이용하는 것을 특징으로 하는 컨텐츠 공유 방법.The second client, the content server or the first client is connected to the content sharing method, characterized in that using any one of the Message Session Relay Protocol (MSRP) or Hypertext Transfer Protocol (HTTP).
KR1020080043622A 2008-05-09 2008-05-09 Method for content sharing in a sip based network and system thereof KR20090117528A (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020080043622A KR20090117528A (en) 2008-05-09 2008-05-09 Method for content sharing in a sip based network and system thereof
US12/437,073 US20090282005A1 (en) 2008-05-09 2009-05-07 Sip network-based content sharing method and system
EP09159633A EP2129081A1 (en) 2008-05-09 2009-05-07 SIP network-based content sharing method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080043622A KR20090117528A (en) 2008-05-09 2008-05-09 Method for content sharing in a sip based network and system thereof

Publications (1)

Publication Number Publication Date
KR20090117528A true KR20090117528A (en) 2009-11-12

Family

ID=41181082

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080043622A KR20090117528A (en) 2008-05-09 2008-05-09 Method for content sharing in a sip based network and system thereof

Country Status (3)

Country Link
US (1) US20090282005A1 (en)
EP (1) EP2129081A1 (en)
KR (1) KR20090117528A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110052137A (en) * 2009-11-12 2011-05-18 한국전자통신연구원 Method for contents sharing based on social networking service(sns)
WO2012077984A2 (en) * 2010-12-08 2012-06-14 주식회사 라이프사이언스테크놀로지 Method for creating digital content based on a social network, method for sharing the digital content, and digital content creating system and digital content sharing system using same
WO2012169862A3 (en) * 2011-06-09 2013-04-04 삼성전자 주식회사 Content name-based network device and method for protecting content
WO2013119563A1 (en) * 2012-02-09 2013-08-15 Gramboo Inc. True-ownership of shared data

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010043017A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Scheduling policy and quality of service through the presence access layer
KR101618036B1 (en) * 2009-06-22 2016-05-18 삼성전자주식회사 Supporting Method for Messenger of Portable Device And Portable Device using the same
US8654952B2 (en) 2009-08-20 2014-02-18 T-Mobile Usa, Inc. Shareable applications on telecommunications devices
US8825036B2 (en) * 2009-08-20 2014-09-02 T-Mobile Usa, Inc. Parent telecommunication device configuration of activity-based child telecommunication device
US8751329B2 (en) * 2009-08-20 2014-06-10 T-Mobile Usa, Inc. Licensed content purchasing and delivering
US8929887B2 (en) * 2009-08-20 2015-01-06 T-Mobile Usa, Inc. Shared book reading
US9507793B2 (en) * 2009-09-29 2016-11-29 International Business Machines Corporation File resharing management
US8661077B2 (en) * 2010-01-06 2014-02-25 Tekelec, Inc. Methods, systems and computer readable media for providing a failover measure using watcher information (WINFO) architecture
US8499035B2 (en) * 2010-01-06 2013-07-30 Tekelec, Inc. Methods, systems and computer readable media for providing session initiation protocol (SIP) event watcher entity information in a communications network
US8750854B2 (en) * 2010-03-25 2014-06-10 T-Mobile Usa, Inc. Parent-controlled episodic content on a child telecommunication device
US8483738B2 (en) * 2010-03-25 2013-07-09 T-Mobile Usa, Inc. Chore and rewards tracker
US8429740B2 (en) * 2010-04-26 2013-04-23 Microsoft Corporation Search result presentation
EP2400718B1 (en) * 2010-06-24 2015-08-19 TeliaSonera AB Managing presence history in communications system
ES2385686B1 (en) * 2010-08-18 2013-06-12 Telefónica, S.A. ELEMENT OF IMPROVING MULTIMEDIA PRIVACY.
US20120047223A1 (en) * 2010-08-20 2012-02-23 Nokia Corporation Method and apparatus for distributed storage
WO2013038444A1 (en) * 2011-09-14 2013-03-21 株式会社日立製作所 Server computer, server computer system, and server computer control method
US9547665B2 (en) 2011-10-27 2017-01-17 Microsoft Technology Licensing, Llc Techniques to determine network storage for sharing media files
US10733151B2 (en) 2011-10-27 2020-08-04 Microsoft Technology Licensing, Llc Techniques to share media files
KR101332170B1 (en) * 2011-11-09 2013-11-25 에스케이텔레콤 주식회사 System, apparatus, terminal and method for file transfer using HyperText Transfer protocol
KR101330051B1 (en) * 2011-11-29 2014-01-13 에스케이텔레콤 주식회사 apparatus, and recording medium for file transfer to signal reception impossible terminal
FR2984063A1 (en) * 2011-12-12 2013-06-14 France Telecom ENRICHMENT, MULTIMEDIA CONTENT MANAGEMENT AND COMMUNICATION ESTABLISHMENT BASED ON ENRICHED MULTIMEDIA CONTENT
WO2013098471A1 (en) * 2011-12-29 2013-07-04 Nokia Corporation Method and apparatus for sharing point of interest information as a weblink
KR101887426B1 (en) * 2012-03-16 2018-08-10 삼성전자주식회사 Apparatus and method for ensuring privacy in contents sharing system
US9160786B1 (en) 2012-05-08 2015-10-13 Google Inc. Method for media sharing based on location proximity
US9148469B1 (en) * 2013-03-14 2015-09-29 Google Inc. Dynamically designing shared content
CN103338308B (en) * 2013-06-29 2016-03-02 华为终端有限公司 The method of calling of mobile terminal, the method controlling mobile terminal and relevant device
US20150120843A1 (en) * 2013-10-30 2015-04-30 Infinite Convergence Solutions, Inc Method and Device to Store and Forward a File Thumbnail to an Initially Unavailable Client
US9509509B2 (en) 2014-02-06 2016-11-29 Dropbox, Inc. Random identifier generation for offline database
EP2942925B1 (en) * 2014-05-05 2016-08-24 Advanced Digital Broadcast S.A. A method and system for providing a private network
US9367563B2 (en) 2014-05-30 2016-06-14 Amadeus S.A.S. Managing records in a travel management system
US10049329B2 (en) 2014-05-30 2018-08-14 Amadeus S.A.S. Content exchange with a travel management system
EP2950245A1 (en) * 2014-05-30 2015-12-02 Amadeus S.A.S. Content access method and system
US10042871B2 (en) 2014-05-30 2018-08-07 Amadeaus S.A.S. Content management in a travel management system
US9619568B2 (en) 2014-05-30 2017-04-11 Amadeus S.A.S. Content access in a travel management system
CN104021216B (en) * 2014-06-20 2017-05-10 北京邮电大学 Message proxy server and information publish subscription method and system
US20170154066A1 (en) * 2015-11-30 2017-06-01 International Business Machines Corporation Subscription service for monitoring changes in remote content
WO2017106014A1 (en) * 2015-12-17 2017-06-22 Microsoft Technology Licensing, Llc Contact-note application and services
US10554772B2 (en) * 2016-03-07 2020-02-04 Microsoft Technology Licensing, Llc Sharing personalized entities among personal digital assistant users
US10635828B2 (en) 2016-09-23 2020-04-28 Microsoft Technology Licensing, Llc Tokenized links with granular permissions
CN111695149B (en) * 2020-05-15 2023-07-28 浙江信网真科技股份有限公司 Security filtering method based on cloud cooperation
CN112732456A (en) * 2020-12-15 2021-04-30 京东数字科技控股股份有限公司 Micro-service calling method and device, electronic equipment and storage medium
CN114172837B (en) * 2021-12-16 2023-04-07 中国建设银行股份有限公司 Information sharing method, device, equipment, system and storage medium

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6807534B1 (en) * 1995-10-13 2004-10-19 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US7372976B2 (en) * 1998-04-16 2008-05-13 Digimarc Corporation Content indexing and searching using content identifiers and associated metadata
US6584466B1 (en) 1999-04-07 2003-06-24 Critical Path, Inc. Internet document management system and methods
US6625389B1 (en) * 1999-09-30 2003-09-23 Koninklijke Philips Electronics N.V. Video tape hierarchical indexing system
US20020103734A1 (en) * 2001-01-27 2002-08-01 Glassco David H.J. Method and apparatus for managing publication and sharing of data
US20050154608A1 (en) * 2003-10-21 2005-07-14 Fair Share Digital Media Distribution Digital media distribution and trading system used via a computer network
US7620996B2 (en) * 2004-11-01 2009-11-17 Microsoft Corporation Dynamic summary module
FI20041638A0 (en) 2004-12-21 2004-12-21 Nokia Corp Content Sharing in a Communication System
JPWO2007111312A1 (en) * 2006-03-28 2009-08-13 パイオニア株式会社 Content distribution system, server device, content distribution method and program
US7797441B1 (en) * 2006-05-18 2010-09-14 Sprint Communications Company L.P. Methods and systems for streaming advertising content
JP4341656B2 (en) * 2006-09-26 2009-10-07 ソニー株式会社 Content management apparatus, web server, network system, content management method, content information management method, and program
FR2909828A1 (en) * 2006-12-06 2008-06-13 Miyowa Sa METHOD FOR TRANSMITTING CONTENT TO AT LEAST ONE RECIPIENT USING MOBILE EQUIPMENT

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110052137A (en) * 2009-11-12 2011-05-18 한국전자통신연구원 Method for contents sharing based on social networking service(sns)
WO2012077984A2 (en) * 2010-12-08 2012-06-14 주식회사 라이프사이언스테크놀로지 Method for creating digital content based on a social network, method for sharing the digital content, and digital content creating system and digital content sharing system using same
WO2012077984A3 (en) * 2010-12-08 2012-11-01 주식회사 라이프사이언스테크놀로지 Method for creating digital content based on a social network, method for sharing the digital content, and digital content creating system and digital content sharing system using same
WO2012169862A3 (en) * 2011-06-09 2013-04-04 삼성전자 주식회사 Content name-based network device and method for protecting content
US9344429B2 (en) 2011-06-09 2016-05-17 Samsung Electronics Co., Ltd. Network apparatus based on content name and method for protecting content
WO2013119563A1 (en) * 2012-02-09 2013-08-15 Gramboo Inc. True-ownership of shared data
US9130941B2 (en) 2012-02-09 2015-09-08 Gramboo Inc. Managing a data item
US9699192B2 (en) 2012-02-09 2017-07-04 Gramboo Inc. True-ownership of shared data

Also Published As

Publication number Publication date
US20090282005A1 (en) 2009-11-12
EP2129081A1 (en) 2009-12-02

Similar Documents

Publication Publication Date Title
KR20090117528A (en) Method for content sharing in a sip based network and system thereof
EP1968263B1 (en) A method and system for querying user information, and search agent, client and server
KR100554239B1 (en) Separation of instant messaging user and client identities
EP2173115B1 (en) Method for obtaining device information of a user terminal and communication service function entity thereof
EP2417752B1 (en) Transmitting and receiving data
US8060572B2 (en) Subscription management for a content-based presence service
EP2207305B1 (en) A method and a system for address book processing
TWI418993B (en) System and method for establishing personal social network, trusted network and social networking system
US8332471B2 (en) System for enhanced management of social networks on mobile devices
US8606233B2 (en) Content-based publication-subscription system for presence information
CN101299829B (en) Method and message system implementing medium content management of unification storage
US20070124294A1 (en) Search proxy device, communication system, and method for searching for information
JP4749469B2 (en) XDM service information management system and method
WO2007009338A1 (en) A method for providing presence information, the system and the presence server thereof
US20080108332A1 (en) Method and system for subscribing for presence information
KR20110008334A (en) System and method for a converged network-based address book
WO2009074037A1 (en) An instant communication method, device and system
US20110307500A1 (en) Method and apparatus for managing aspect and aspect trigger
EP2852191B1 (en) Method and system for establishing integrated group ISC session based on content interest
US20130091287A1 (en) System for contact subscription invitations in a cross-domain converged address book system
KR20120090612A (en) Apparatus and method for setting disposition according to document sharing
EP2294780B1 (en) A method for masking data
WO2010118573A1 (en) Uniform resource identifier selection method and system based on conditions
WO2010069227A1 (en) Method for optimizing results returned from cbus server and cbus server

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application