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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing 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/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1016—IP multimedia subsystem [IMS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
Abstract
Description
본 발명은 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
그리고 이하에서 기술되는 본 발명의 컨텐츠 공유 방법은 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
상기 제1 클라이언트(101)는 공유하고자 하는 컨텐츠(이하 '공유 컨텐츠')를 소유하고 있는 사용자이다. 이 경우, 상기 제1 클라이언트(101)가 공유 컨텐츠를 자신의 로컬 저장부에 저장한 경우, 상기 제1 클라이언트(101)는 상기 저장된 컨텐츠에 대응하는 컨텐츠 ID를 스스로 생성할 수 있다. The
상기 제2 클라이언트(102)는 상기 제1 클라이언트(101)가 공유한 컨텐츠 중 특정 컨텐츠를 검색(Query) 요청하고, 검색된 컨텐츠의 저장 위치를 획득한다. 또한 상기 제2 클라이언트(102)는 상기의 방법 이외에도 특정 컨텐츠에 대한 구독(subscribe)을 요청하고, 이에 대한 통지(notify)를 받는 방법으로 특정 컨텐츠의 저장 위치를 획득할 수 있다. The
상기 컨텐츠 서버(103)는 상기 제1 클라이언트(101)로부터 전송되는 공유 컨텐츠를 수신하여 저장하고, 상기 수신된 공유 컨텐츠에 대응하는 컨텐츠 ID를 생성하여 상기 제1 클라이언트(101)로 전송한다. The
상기 정보 서버(104)는 상기 제1 클라이언트(101) 또는 상기 컨텐츠 서버(103)로부터 컨텐츠 리스트 또는 접근 규칙(access rule)을 수신하여 등록한다. 그리고 상기 정보 서버(104)는 상기 제2 클라이언트(102)로부터 컨텐츠 검색 요청 또는 컨텐츠 구독 요청이 있는 경우, 저장된 컨텐츠 리스트 및 접근 규칙을 확인하여 컨텐츠 검색 결과를 상기 제2 클라이언트(102)로 전송한다. The
이 경우, 본 발명의 실시예에서 상기 정보 서버(104)는 OMA(Open Mobile Alliance)에서 표준 규격화한 XDMS (XML-based Document Management Server) 일 수 있다. In this case, in the embodiment of the present invention, the
이하에서는 도 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
우선 제1 클라이언트(101)는 S110A 단계에서 공유 컨텐츠를 자신의 로컬 저장부에 저장하고, 상기 저장된 공유 컨텐츠의 메타데이터(후술함)가 포함된 컨텐츠 리스트를 생성한다. 그리고 상기 제1 클라이언트(101)는 S120A 단계에서 상기 컨텐츠 리스트 및, 각 클라이언트에 따른 공유 권한을 설정한 접근 규칙을 정보 서버(104)에 전송하여 등록한다. 그리고 제2 클라이언트(102)가 S130A 단계에서 정보 서버(104)에게 특정 컨텐츠에 관한 검색 요청을 하면, 상기 요청을 수신한 정보 서버(104)는 등록된 컨텐츠 리스트 내에서 상기 요청된 컨텐츠를 검색한다. 그리고 상기 정보 서버(104)는 접근 규칙에서 허용한 공유 권한 범위 내에서 검색 결과 메시지를 생성하여 상기 제2 클라이언트에게 전송한다. First, in step S110A, the
이 경우, 상기 제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
상기 제1 클라이언트(101)는 상기 S110A 단계에서 공유 컨텐츠를 자신의 로컬 저장부에 저장하는 대신에, S110B 단계에서 컨텐츠 서버(103)에 저장할 수 있다. 그리고 상기 제1 클라이언트(101)는 상기 컨텐츠 서버(103)에서 생성된 컨텐츠 ID를 전송받아, 컨텐츠 리스트를 생성한다. 그리고 상기 제1 클라이언트는 상기 생성된 컨텐츠 리스트를 S120A 단계에서 정보 서버(104)로 전송한다. 이 경우, 상기 제1 클라이언트(101)가 상기 S120A 단계를 수행하는 것 대신에 S120B 단계에서 컨텐츠 서버(103)가 컨텐츠 리스트를 정보 서버(104)로 전송하는 것 역시 가능하다. 그리고 제2 클라이언트(102)가 검색 요청 또는 구독 요청을 통해 검색 결과를 수신하는 과정은 상술한 S130A 단계 및 S130B 단계와 동일하다. The
상기 S130A 단계 또는 S130B 단계를 통하여 원하는 컨텐츠의 저장 위치를 확인한 제2 클라이언트(102)는 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol) 등의 프로토콜을 이용하여 제1 클라이언트의 로컬 저장부 또는 컨텐츠 서버(103)로부터 특정 컨텐츠를 다운로드 할 수 있다. The
도 2는 본 발명의 실시예에 따른 제1 클라이언트(101) 또는 제2 클라이언트(102)의 구조를 나타내는 구조도이다. 2 is a structural diagram showing the structure of the
이 경우 상기 제1 및 제2 클라이언트(101, 102)는 상기 도 2에 도시된 바와 같이, 통신부(210), 입력부(220), 표시부(230), 로컬 저장부(240), 제어부(250)를 포함할 수 있다. 이 경우 상기 제어부(250)는 메시지 관리부(250A)를 포함할 수 있다.In this case, as illustrated in FIG. 2, the first and
상기 통신부(210)는 컨텐츠 서버(103) 또는 정보 서버(104)와의 송수신 신호를 처리하는 역할을 수행한다. The
상기 입력부(220)는 다수의 숫자키와 문자키 및 기능키 들을 구비하며 사용자로부터 입력되는 키에 해당하는 기능을 출력할 수 있다. 그리고 본 발명의 실시 예에 따른 상기 입력부(220)는 사용자로부터 특정 컨텐츠의 검색(Query)을 요청받거나 또는 구독(subscribe)을 요청받는다. The
표시부(230)는 상기 제1 및 제2 클라이언트(101, 102)의 동작 중에 발생되는 상태 정보 및 다수의 숫자와 문자 및 영상들을 디스플레이하고, 본 발명의 실시예에 따라 검색된 특정 컨텐츠의 메타 데이터를 디스플레이 할 수 있다. The
상기 로컬 저장부(240)는 제1 및 제2 클라이언트(101, 102)의 동작에 필요한 각종 데이터를 저장할 수 있다. 그리고 본 발명의 실시예에 따른 상기 로컬 저장부(240)는 공유 컨텐츠를 저장하는 것 역시 가능하다. The
상기 제어부(250)는 상기 제1 및 제2 클라이언트의 전반적인 동작을 위한 제어 및 처리를 수행한다. 특히 상기 제어부(250)는 본 발명의 실시예에 따라, 공유 컨텐츠를 로컬 저장부(240) 또는 컨텐츠 서버(103)에 저장하고, 정보 서버(104)에 특정 컨텐츠에 대한 검색(Query)을 요청하거나 구독(subscribe)을 요청하는 일련의 과정을 제어할 수 있다. 또한 상기 제어부(250)는 특정 컨텐츠를 저장된 위치로부터 다운로드 하는 과정을 제어할 수 있다. The
특히, 본 발명의 실시예에 따른 제어부(250)는 메시지 관리부(250A)를 포함할 수 있다. 이 경우 상기 메시지 관리부(250A)는 컨텐츠 리스트 등록 요청 메시지, 접근 규칙 등록 요청 메시지, 검색 요청 메시지, 구독 요청 메시지를 생성하여 상기 통신부(210)로 제공하고, 상기 통신부(210)로부터 특정 컨텐츠에 대해 검색된 메타 데이터를 포함하는 메시지를 제공받아 처리하는 기능을 수행할 수 있다. In particular, the
도 3은 본 발명의 실시예에 따른 정보 서버(104)의 구성을 도시하는 도면이 다. 3 is a diagram showing the configuration of an
이 경우, 상기 정보 서버(104)는 OMA(Open Mobile Alliance)에서 표준 규격화한 XDMS (XML-based Document Management Server) 일 수 있다. In this case, the
상기 정보 서버(104)는 상기 도 3에 도시된 바와 같이, 통신부(310), 저장부(320), 제어부(330)를 포함할 수 있다. 이 경우 상기 제어부(330)는 컨텐츠 리스트 관리부(330A) 및 접근 규칙 관리부(330B)를 포함할 수 있다. As shown in FIG. 3, the
상기 통신부(310)는 제1 및 제2 클라이언트(101, 102) 또는 컨텐츠 서버(103)를 통해 송수신 되는 신호를 처리하는 역할을 수행한다. The
저장부(320)는 정보 서버의 동작에 필요한 각종 데이터를 저장할 수 있다. 그리고 본 발명의 실시예에 따른 상기 저장부(320)는 제1 클라이언트(101) 또는 컨텐츠 서버(103)로부터 전송되는 공유 컨텐츠의 메타 데이터를 기반으로 생성된 컨텐츠 리스트 및, 각 클라이언트에 대한 공유 권한을 설정하고 있는 접근 규칙(access-rule)을 저장할 수 있다. 그리고 상기 도 3에서는 상기 저장부(320)가 제어부(330)의 외부에 도시되었지만, 제어부(330)의 내부에 포함되어 구현되는 것 역시 가능하다.The
제어부(330)는 정보 서버(104)의 전반적인 동작을 위한 제어 및 처리를 수행하고, 제1 클라이언트(101)로부터 컨텐츠 리스트와 접근 규칙을 수신하여 등록 및 관리한다. 그리고 상기 제어부(330)는 클라이언트로부터 특정 컨텐츠에 대한 검색(또는 구독)을 요청받아 해당 컨텐츠를 검색하기 위한 기능을 제어 및 처리한다. The
상술하면, 상기 제어부(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
또한, 상기 제어부(330)는 제2 클라이언트(102)로부터 특정 컨텐츠에 대한 구독(Subscribe) 요청 시, 컨텐츠 리스트 관리부(330A)를 통하여 저장부(320)에 저장된 컨텐츠 리스트의 업데이트 여부를 감시한다. 그리고 상기 제어부(330)는 특정 컨텐츠 리스트의 업데이트 감지시, 이에 대한 통지 메시지를 생성하여 상기 제2 클라이언트(102)에게 전송한다. In addition, the
또한 상기 제어부(330)는 제1 클라이언트로부터 접근 규칙 등록 요청 시, 수신한 접근 규칙을 저장부(320)에 저장하고 접근 규칙 관리부(330B)를 통하여 관리한다. 그러면 상기 제어부(330)는 접근 규칙 관리부(330B)를 통하여, 특정 컨텐츠에 관한 검색 또는 구독을 요청한 제2 클라이언트(102)의 공유 권한 구비 여부를 판단한다. 그리고 상기 제어부(330)는 그 결과에 따라 검색 요청에 대한 검색 결과 메시지 또는 구독 요청에 대한 통지 메시지를 생성하여 상기 제2 클라이언트(102)에게 전송할 수 있다. In addition, the
도 4a는 본 발명의 실시예에 따른 제1 클라이언트(101)와 로컬 저장부의 인 터페이스를 나타내는 도면이다. 이 경우, 상기 도 4a는 상기 도 1의 S110A 단계에 대응하는 과정이다. 4A is a diagram illustrating an interface of a
상기 제1 클라이언트(101)가 공유 컨텐츠를 자신의 로컬 저장부에 저장하면, 상기 제1 클라이언트는 상기 저장된 공유 컨텐츠에 대응하는 컨텐츠 ID를 생성할 수 있다. 이 경우, 상기 생성된 컨텐츠 ID는 다음과 같이 "sip:[email protected]" 또는 "http://contentserver.com/files/10721692/vacationPic.jpg" 와 같은 URI의 형태일 수 있다. 그러나 상기 컨텐츠 ID는 상기 제시된 형태에 국한되는 것이 아니라 FTP URI의 형태이거나, 또 다른 형태의 ID일 수 있다. 상기 컨텐츠 ID는 이 후, 컨텐츠의 송수신을 위하여 사용될 수 있다. When the
도 4b는 본 발명의 실시예에 따른 제1 클라이언트(101)와 컨텐츠 서버(103)의 인터페이스를 나타내는 도면이다. 이 경우, 상기 도 4b는 상기 도 1의 S110B 단계에 대응하는 과정이다. 4B is a diagram illustrating an interface between the
상기 제1 클라이언트(101)가 공유 컨텐츠를 상기 컨텐츠 서버(103)에 저장(업로드)하면, 상기 컨텐츠 서버(103)는 상기 저장된 컨텐츠에 대응하는 컨텐츠 ID를 생성하여 상기 제1 클라이언트에게 전송한다. When the
이 경우, 본 발명의 일 실시예에 따르면 상기 제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
도 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
또한, 상기 제1 클라이언트(101)는 도 1의 S110A 단계 또는 S110B 단계를 통해 공유 컨텐츠를 로컬 저장부 또는 컨텐츠 서버(103)에 저장하고 이에 대응하는 컨텐츠 ID를 부여 받았음을 가정한다. In addition, it is assumed that the
우선, 상기 제1 클라이언트(101)는 컨텐츠 리스트를 정보 서버(104)에 등록하기 위하여 S510 단계에서 컨텐츠 리스트 등록 요청 메시지를 생성하여 어그리게이션 프록시 서버(aggregation proxy server, 501)를 통하여 정보 서버(104)로 전송한다. First, the
이 경우, 본 발명의 실시예에 따르면 상기 컨텐츠 리스트 등록 요청 메시지는 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
상기 표 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
상기 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=Shared-content-list))를 수신한 정보 서버(104)는 수신한 컨텐츠 리스트를 정보 서버의 저장부(320)에 클라이언트에 따라 각각 저장하여 등록한다. 그리고 상기 정보 서버(104)는 S520 단계에서 상기 컨텐츠 리스트 등록 요청 메시지(AUID=Shared-content-list)를 수신한 것에 대응하여 확인 메시지를 어그리게이션 프록시 서버(501)를 통하여 제1 클라이언트(101)로 전송한다. The
도 5b는 본 발명의 실시예에 따른 제1 클라이언트(101)가 접근 규칙(access-rule)을 정보 서버(104)에 등록하는 과정을 나타내는 순서도이다. 이 경우, 상기 도 5b 는 도 1의 S120A 단계에 대응하는 과정일 수 있다. FIG. 5B is a flowchart illustrating a process in which the
정보 서버(104)에 컨텐츠 리스트 등록 요청 메시지를 전송한 후, 상기 정보 서버(104)로부터 확인 메시지를 수신한 제1 클라이언트(101)는 S530 단계에서 각각의 클라이언트에 따른 컨텐츠 공유 권한을 설정하기 위한 접근 규칙 등록 요청 메시지를 생성하여 어그리게이션 프록시 서버(501)를 통해 정보 서버(104)로 전송한다. 이 경우, 본 발명의 실시예에 따르면 상기 접근 규칙 등록 요청 메시지는 XCAP 메시지(XCAP PUT(AUID=access-rule))일 수 있다.After transmitting the content list registration request message to the
상기 접근 규칙(AUID=access-rule)에 대한 구체적인 포맷은 다음의 표 2와 같다. A detailed format of the access rule (AUID = access-rule) is shown in Table 2 below.
[표 2]TABLE 2
상기 표 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
상기 공유 권한 종류('<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
도 6은 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠 검색(Query)을 위한 검색 요청 메시지를 정보 서버(104)에 전송하고, 그 검색 결과를 수신하는 과정을 나타내는 순서도이다. 이 경우 상기 도 6는 상기 도 1의 S130A 단계에 대응하는 과정이다. FIG. 6 is a flowchart illustrating a process in which the
우선, 제2 클라이언트(102)는 S610 단계에서 특정 컨텐츠를 검색하기 위한 검색 요청 메시지를 어그리게이션 프록시 서버(501) 및 서치 프록시 서버(601)를 통하여 정보 서버(104)로 전송한다. First, in operation S610, the
이 경우, 본 발명의 실시예에 따르면 상기 검색 요청 메시지는 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
상기 표 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
이 경우 상기 생성된 검색 결과 메시지에 대한 구체적인 포맷은 다음의 표 4와 같다. In this case, a detailed format of the generated search result message is shown in Table 4 below.
[표 4]TABLE 4
상기 표 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
상기한 바와 같이 제2 클라이언트는 정보 서버(104)에 특정 컨텐츠에 관한 검색을 요청하고, 검색 결과를 수신하여 검색된 컨텐츠의 메타 데이터를 확인할 수 있다. As described above, the second client may request the
도 7은 본 발명의 실시예에 따른 제2 클라이언트(102)가 정보 서버(104)에 구독(subscribe)을 요청하는 과정을 나타내는 도면이다. 이 경우, 상기 도 7은 상기 도 1의 S130B 단계에 대응하는 과정이다.FIG. 7 illustrates a process in which the
우선 제2 클라이언트(102)는 S710 단계에서 구독(subscribe)을 위한 구독 요청 메시지를 코어 서버(701)를 통해 정보 서버(104)로 전송한다. 이 경우 상기 코어 서버(701)는 OMA(Open Mobile Alliance)에서 표준 규격화한 SIP/IP Core 서버일 수 있다. 그리고 본 발명의 실시예에 따르면 상기 구독 요청 메시지는 SUBSCRIBE 메시지(SUBSCRIBE(Event:xcap-diff))일 수 있다. First, in operation S710, the
본 발명에서 상기 제2 클라이언트(102)가 정보 서버(104)에 구독(subscribe)하여 컨텐츠를 공유하는 방법에는 제1 클라이언트(101)가 컨텐츠 리스트에 새로운 컨텐츠를 업데이트 할 때 통지(notify)받는 첫 번째 방법과 제1 클라이언트(101)가 특정 컨텐츠를 업데이트 할 때 통지(notify)받는 두 번째 방법이 있다. In the present invention, the method of sharing the content by subscribing to the
이 경우 제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
[표 5]TABLE 5
상기 표 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
상기 표 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
그리고 제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
[표 6]TABLE 6
상기 표 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
상기 제2 클라이언트(102)로부터 구독 요청 메시지(SUBSCRIBE(Event:xcap-diff))를 수신한 정보 서버(104)는 S712 단계에서 상기 구독 요청된 특정 컨텐츠의 업데이트 여부 감시를 개시한다. 따라서, 이후에 상기 정보 서버(104)가 상기 제2 클라이언트(102)가 구독 요청한 특정 컨텐츠의 업데이트를 감지하면, 이를 상기 제 2 클라이언트에게 통지(notify)할 수 있다. The
그리고 상기 제2 클라이언트(102)로부터 구독 요청 메시지(SUBSCRIBE(Event:xcap-diff))를 수신한 정보 서버(104)는 상기 구독 요청에 대한 초기 응답을 위해, 요청된 특정 컨텐츠를 포함하고 있는 컨텐츠 리스트를 검색한다. 그리고 상기 정보 서버(104)는 검색된 컨텐츠 리스트 소유자가 제2 클라이언트(102)에 대해 공유 권한을 설정하였는지 확인하기 위하여, 대응하는 접근 규칙(access-rule)을 검색하여 S714 단계에서 초기 통지 메시지를 생성할 수 있다. In addition, the
그리고 상기 정보 서버(104)는 S720 단계에서 상기 생성된 통지 메시지를 상기 제2 클라이언트(102)로 전송한다. 이 경우 상기 통지 메시지는 NOTIFY 메시지(NOTIFY(Event:xcap-diff))일 수 있다. 상기 NOTIFY 메시지(NOTIFY(Event:xcap-diff))에 대한 구체적인 포맷은 후술하도록 한다. 그러면 상기 통지 메시지(NOTIFY(Event:xcap-diff))를 수신한 제2 클라이언트(102)는 이에 대한 확인 메시지를 S730 단계에서 정보 서버(104)로 전송한다. The
도 8은 제2 클라이언트에 의해 구독(Subscribe) 요청된 컨텐츠를 포함하는 컨텐츠 리스트 업데이트 시, 제2 클라이언트(102)에게 통지(notify)하는 과정을 나타내는 순서도이다. 이 경우, 상기 도 8은 상기 도 1의 S130B 단계에 대응하는 과정이다.8 is a flowchart illustrating a process of notifying the
우선, 제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
그러면 정보 서버(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
이 경우, 상기 통지 메시지(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
상기 표 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
상기 통지 메시지(NOTIFY(Event:xcap-diff))를 수신한 제2 클라이언트(102)는 S860 단계에서 이에 대한 확인 메시지를 정보 서버(104)에 전송한다. Upon receiving the notification message NOTIFY (Event: xcap-diff), the
도 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
제1 클라이언트(101)는 S910 단계에서 공유하고자 하는 컨텐츠를 자신의 로컬 저장부 또는 컨텐츠 서버(103)에 저장한다. 그리고 상기 제1 클라이언트(101)는 S920 단계에서 상기 저장된 컨텐츠에 대한 식별 기호인 컨텐츠 ID를 부여받는다. 이 경우, 상기 제1 클라이언트(101)가 컨텐츠를 로컬 저장부에 저장한 경우에는 직접 컨텐츠 ID를 생성하고, 컨텐츠 서버(103)에 저장한 경우에는 상기 컨텐츠 서버(103)로부터 컨텐츠 ID를 부여받게 된다. The
그리고 상기 제1 클라이언트(101) 또는 컨텐츠 서버(103)가 컨텐츠 리스트 등록 요청 메시지 및 접근 규칙 등록 요청 메시지를 정보 서버(104)에 전송하면, 상기 정보 서버(104)는 S930 단계에서 상기 메시지를 수신하여 클라이언트 별로 저장한다. When the
그리고 제2 클라이언트(102)가 공유 컨텐츠를 검색하기 위한 방법으로서 S940 단계에서 직접 검색 요청을 하면 S950 단계에서 쿼리 모드가 실행된다. 그리 고 상기 제2 클라이언트(102)가 공유된 컨텐츠를 검색하기 위한 방법으로서 S940 단계에서 직접 검색 요청을 하지 않는 경우, S960 단계에서 구독(subscribe)을 하는지 여부를 판단하고, 구독 요청이라면 S970 단계에서 구독/통지(subscribe/notify) 모드를 실행한다. When the
도 10은 상기 도 9에서 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 전송하면, 정보 서버(104)가 이를 수신하여 등록하는 과정인 S930 단계의 상세 과정을 나타내는 순서도이다. FIG. 10 is a flowchart illustrating a detailed process of step S930, when the
우선, 제1 클라이언트(101)가 특정 컨텐츠를 로컬 저장소 또는 정보 서버(104)에 저장하여 컨텐츠 ID를 부여 받은 후, 컨텐츠 리스트를 생성한다. 그리고 상기 제1 클라이언트(101) 또는 정보 서버(104)는 S1010 단계에서 컨텐츠 리스트 등록 요청 메시지를 정보 서버(104)에 전송한다. 상기 컨텐츠 리스트 등록 요청 메시지에는 컨텐츠의 이름, 컨텐츠 유형, 사이즈, 컨텐츠 소유자, 컨텐츠 저장 위치, 키워드 등의 메타 데이터가 포함될 수 있다. 그러면 상기 컨텐츠 리스트 등록 요청 메시지를 수신한 정보 서버(104)는 클라이언트 별로 컨텐츠 리스트를 저장하고, S1020 단계에서 확인 메시지를 제1 클라이언트(101)로 전송한다.First, the
그리고 상기 제1 클라이언트(101)는 S1030 단계에서 접근 규칙 등록 요청 메시지를 정보 서버(104)에 전송한다. 상기 접근 규칙 등록 요청 메시지에는 공유 권한 부여 범위, 공유 권한 종류, 공유 정보 종류 등의 메타 데이터가 포함될 수 있다. 그리고 상기 접근 규칙 등록 요청 메시지를 수신한 정보 서버(104)는 S1040 단계에서 확인 메시지를 제1 클라이언트(101)로 전송한다. In operation S1030, the
상기 도 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
도 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
도 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
우선, 제2 클라이언트(102)는 S1210 단계에서 구독(subscribe)을 위한 구독 요청 메시지를 정보 서버(104)로 전송한다. 이 경우 상기 구독은 제1 클라이언트(101)의 컨텐츠 리스트에 새로운 컨텐츠를 업데이트 할 때 통지(notify)받는 방법과 제1 클라이언트(101)가 특정 컨텐츠를 업데이트 할 때 통지(notify)받는 방법 중 어느 것이라도 무방하다. 그리고 상기 구독 요청 메시지를 수신한 정보 서버(104)는 상기 구독 요청된 컨텐츠에 대한 감시를 개시하고, S1220 단계에서 이에 대한 초기 통지 메시지를 생성하여 제2 클라이언트(102)로 전송한다. 그러면 상기 통지 메시지를 수신한 제2 클라이언트(102)는 S1230 단계에서 이에 대한 확인 메시지를 정보 서버(104)로 전송한다. In operation S1210, the
그리고 정보 서버(104)가 S1240 단계에서 구독된 특정 컨텐츠가 업데이트 되거나 또는 새로운 컨텐츠가 업데이트 되었음을 감지하면, S12450 단계에서 이에 대한 통지 메시지를 생성하여 제2 클라이언트(102)로 전송함으로써 통지(notify)한다. 이 경우, 상기 통지 메시지에는 컨텐츠 유형, 컨텐츠 위치, 컨텐츠 키워드 등이 포함될 수 있다. If the
제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
상기 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103), 정보 서버(104)는 상기 도 1에서 기술한 바와 동일하므로 구체적인 설명은 생략하기로 한다. Since the
프리젠스 서버(1301)는 클라이언트에 관한 상태 정보를 수집, 저장하고 각 정보를 병합하여 각각의 클라이언트에 관한 프리젠스 정보를 생성할 수 있다. 이 경우, 상기 프리젠스 서버(1301) 및 프리젠스 정보는 OMA(Open Mobile Alliance)에서 표준 규격화한 프리젠스 서버(Presence Server) 및 프리젠스 인포메이션(presence information) 일 수 있다. 그리고 본 발명의 실시예에 따르면, 상기 프리젠스 서버(1301)는 제2 클라이언트(102)로부터 구독(subscribe) 요청을 수신한 경우, 컨텐츠 업데이트 정보를 상기 프리젠스 정보에 포함시켜 상기 제2 클라이언트(10)에게 통지(notify)할 수 있다. The
이하에서는 도 13에 도시된 바에 따라 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe) 요청을 하고, 그에 대한 결과를 통지(notify) 받는 과정에 대해 기술하도록 한다. 이 경우, 도 13의 S1210A, S1210B, S1220A, S1220B 단계는 각각 도 1의 S110A, S110B, S120A, S120B에 대응되는 것이므로 자세한 설명은 생략하기로 한다. Hereinafter, as shown in FIG. 13, the
다만, 도 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
이 경우, 상기 프리젠스 규칙은 상기 표 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
다시 말해, 제2 클라이언트(102)는 프리젠스 서버(1301)를 통해 S1330 단계에서 특정 컨텐츠에 대한 구독(subscribe)을 요청한다. 그리고 정보 서버(104)에 저장된 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버(104)는 이를 S1340A 단계에서 프리젠스 서버(1301)에 통지(notify)하거나 또는 S1340B 단계에서 퍼블리시(publish)할 수 있다. 그러면 상기 프리젠스 서버(1301)는 구독 요청에 대한 결 과를 S1350 단계에서 제2 클라이언트(102)에게 통지(notify)한다. In other words, the
상기 S1350 단계를 통하여 원하는 컨텐츠의 저장 위치를 확인한 제2 클라이언트(102)는 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol) 등의 프로토콜을 이용하여 제1 클라이언트의 로컬 저장부 또는 컨텐츠 서버(103)로부터 특정 컨텐츠를 다운로드 할 수 있다. The
도 14는 본 발명의 실시예에 따른 프리젠스 서버(1301)의 구성을 도시하는 도면이다. 14 is a diagram showing the configuration of the
상기 프리젠스 서버(1301)는 상기 도 14에 도시된 바와 같이, 통신부(1310), 저장부(1320), 제어부(1330)를 포함할 수 있다. 이 경우 상기 제어부(1330)는 프리젠스 메시지 관리부(1330A) 및 프리젠스 규칙 관리부(1330B)를 포함할 수 있다. As illustrated in FIG. 14, the
통신부(1410)는 정보 서버(104) 또는 제2 클라이언트(102)를 통해 송수신 되는 신호를 처리하는 역할을 수행한다. The
저장부(1420)는 프리젠스 서버(1301)의 동작에 필요한 각종 데이터를 저장할 수 있다. 그리고 본 발명의 실시예에 따른 상기 저장부(1420)는 공유 권한을 설정하고 있는 프리젠스 규칙(pres-rule)을 저장할 수 있다. 그리고 상기 저장부(1420)는 비록 도 14에서는 제어부의 외부에 도시되어 있지만, 본 발명의 또 다른 실시예에 따르면 상기 제어부의 내부에 구비되는 것 역시 가능하다. The
제어부(1430)는 프리젠스 서버(1301)의 전반적인 동작을 위한 제어 및 처리를 수행하고, 본 발명의 실시예에 따라 각 클라이언트들의 프리젠스 규칙을 등록 및 관리한다. 또한 상기 제어부(1430)는 제2 클라이언트로부터 구독(subscribe) 요 청을 받고 해당 컨텐츠의 변경 또는 업데이트 발생 시, 해당 컨텐츠의 메타 데이터를 프리젠스 정보에 포함시켜 통지(notify)하는 기능을 제어 및 처리한다. The
프리젠스 메시지 관리부(1430A)는 제2 클라이언트(102)로부터 전송되는 프리젠스 구독 요청 메시지를 수신하여 처리하고, 상기 프리젠스 구독 요청 메시지 수신 시, 프리젠스 규칙 관리부(1430B)에 해당하는 프리젠스 규칙을 요청한다. 또한 상기 프리젠스 메시지 관리부(1430A)는 해당 컨텐츠의 변경 또는 업데이트 발생 시 이에 대한 통지(notify) 메시지를 제2 클라이언트(102)로 전송하는 일련의 과정을 제어한다. 그리고 프리젠스 규칙 관리부(1430B)는 저장부(1420)에 저장된 프리젠스 규칙을 관리한다. The
도 15는 본 발명의 제2 실시예에 따른 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe)을 요청하고 이에 대한 통지를 받는 과정을 나타내는 도면이다. 이 경우, 상기 도 15는 상기 도 13의 S1330 및 S1350단계에 대응하는 과정이다. FIG. 15 is a diagram illustrating a process in which a
우선 제2 클라이언트(102)는 S1505 단계에서 구독(subscribe) 요청을 위한 프리젠스 구독 요청 메시지를 코어 서버(701)를 통해 프리젠스 서버(1301)로 전송한다. 이 경우, 본 발명의 실시예에 따는 프리젠스 구독 요청 메시지는 SUBSCRIBE 메시지(SUBSCRIBE(Event:presence))일 수 있고 이에 대한 구체적인 포맷은 다음의 표 8과 같다.First, in operation S1505, the
[표 8]TABLE 8
상기 표 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
프리젠스 서버(1301)는 상기 프리젠스 구독 요청 메시지( SUBSCRIBE(Event:presence))를 수신하면, S1510 단계에서 정보 서버(104)로부터의 통지(notify) 또는 퍼블리시(publish)에 대한 감시를 개시한다. 그리고 상기 프리젠스 서버(1301)가 통지 또는 퍼블리시를 감지하면, S1520 단계에서 특정 컨텐츠에 대한 제2 클라이언트의 공유 권한 구비 여부를 확인하여 구독 요청된 컨텐츠의 메타 데이터가 포함된 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우, 본 발명의 일 실시예에 따르면 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 구독 요청된 컨텐츠의 메타데이터가 포함된 형태일 수 있다(상기 프리젠스 통지 메시지에 대한 구체적인 포맷은 후술하도록 한다). When the
그리고 상기 프리젠스 서버(1301)는 S1530 단계에서 상기 생성된 프리젠스 통지 메시지를 제2 클라이언트(102)에게 전송한다. 그리고, 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))를 수신한 제2 클라이언트(102)는 S1540 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. In operation S1530, the
도 16a는 프리젠스 서버(1301)가 제2 클라이언트(102)로부터 수신한 프리젠스 구독 요청 메시지를 정보 서버(104)에 전송하고, 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도이다. FIG. 16A is a flowchart illustrating a process in which the
본 발명의 제2 실시예에 따라 정보 서버(104)에 저장된 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버(104)는 프리젠스 서버(1301)와 동기화 하기 위하여, 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하거나 또는 퍼블리시(publish)할 수 있다. 상기 도 16a는 상기 정보 서버(104)가 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하는 실시예에 관한 도면이다. When the content list stored in the
이 경우, 상기 프리젠스 서버(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
상기 구독 요청 메시지(SUBSCRIBE(Event:XCAP-diff))를 전송한 프리젠스 서버(1301)는 프리젠스 규칙을 이용하여 구독을 요청한 제2 클라이언트(102)의 공유 권한을 확인한다. 그리고 상기 프리젠스 서버(1301)는 상기 구독 요청에 대한 초기 프리젠스 통지 메시지를 생성하기 위해 S1602 단계에서 정보 서버(104)에 컨텐츠 리스트를 요청한다. 그러면 상기 정보 서버(104)는 S1603 단계에서 요청받은 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 전송한다. 그리고 상기 프리젠스 서버(1301)가 상기 프리젠스 구독 요청에 대한 프리젠스 통지 메시지를 생성하여 제2 클라이언트(102)에게 전송하는 과정은 상기 도 15에서 기술한 바와 같다. The
도 16b는 제2 클라이언트(102)의 구독(subscribe) 요청 후, 정보 서버에 등 록된 제1 클라이언트(101)의 컨텐츠 리스트가 업데이트 되면 상기 제2 클라이언트(102)에 통지(notify) 하는 과정을 나타내는 도면이다. 이 경우, 상기 도 16b는 상기 도 13의 S1320A, S1340A, S1350 단계에 대응하는 과정이다. FIG. 16B illustrates a process of notifying the
우선 제1 클라이언트(101)는 S1610 단계에서 공유 컨텐츠의 메타 데이터를 정보 서버(104)에 저장하기 위하여 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=Shared-content-list))를 정보 서버(104)로 전송한다. 이에 관한 구체적인 과정은 도 5에서 기술한 바와 같다. 그러면 정보 서버(104)는 S1620 단계에서 이에 대한 확인 메시지를 제1 클라이언트(101)로 전송한다. First, in operation S1610, the
그러면 상기 정보 서버(104)는 S1630 단계에서 통지 메시지를 생성하여 프리젠스 서버(1301)에 전송함으로써 구독(subscribe) 요청에 대한 응답으로 통지(notify)한다. 이 경우, 상기 통지 메시지는 NOTIFY 메시지(NOTIFY(Event:xcap-diff))일 수 있으며, 이는 도 8에서 기술한 바와 같다. In step S1630, the
상기 정보 서버(104)로부터 특정 컨텐츠 리스트가 업데이트 되었음을 통지받은 프리젠스 서버(1301)는 S1635 단계에서 상기 정보 서버(104)로부터 전송된 통지 메시지(NOTIFY(Event:xcap-diff))에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우, 본 발명의 일 실시예에 따르면, 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 컨텐츠의 업데이트 정보가 포함된 형태일 수 있다. The
이 경우 상기 프리젠스 통지 메시지(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
상기 표 9에서는 프리젠스 서버(1301)가 'sip:[email protected]'라는 아이디를 갖는 제1 클라이언트(101)에게('To: <sip:[email protected]>'부분) 등록된 유저들의 프리젠스 정보와 구독 요청에 대한 결과가 포함된('<shared-content-info>' 이하부분) 프리젠스 통지 메시지(NOTIFY(Event:presence))의 내용을 확인할 수 있다. In Table 9, the user whose
구체적으로 설명하면 상기 프리젠스 통지 메시지(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
상기 프리젠스 통지 메시지를 생성한 프리젠스 서버(1301)는 이를 S1640 단계에서 제2 클라이언트(102)에게 전송한다. 그리고 상기 프리젠스 통지 메시지를 수신한 제2 클라이언트(102)는 S1650 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. The
도 17a는 프리젠스 서버(1301)가 정보 서버(104)에 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도이다. 17A is a flowchart illustrating a process in which the
상기와 같이, 정보 서버(104)에 저장된 컨텐츠 리스트가 업데이트 되면, 상기 정보 서버(104)는 프리젠스 서버(1301)와 동기화 하기 위하여, 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 통지(notify)하거나 또는 퍼블리시(publish)할 수 있다. 상기 도 17a는 상기 정보 서버(104)가 업데이트된 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 퍼블리시(Publish)하는 실시예에 관한 도면이다. As described above, when the content list stored in the
프리젠스 서버(1301)는 제2 클라이언트(102)로부터 프리젠스 구독 요청 메시지(SUSBCRIBE(EVENT:Presence))를 수신한 후, 프리젠스 규칙을 이용하여 구독을 요청한 제2 클라이언트(102)의 공유 권한을 확인한다. 그리고 상기 프리젠스 서버(1301)는 상기 구독 요청에 대한 초기 프리젠스 통지 메시지를 생성하기 위해 S1701 단계에서 정보 서버(104)에 컨텐츠 리스트를 요청한다. 그러면 상기 정보 서버(104)는 S1702 단계에서 요청받은 컨텐츠 리스트를 상기 프리젠스 서버(1301)에 전송한다. 그리고 상기 프리젠스 서버(1301)가 상기 프리젠스 구독 요청에 대한 프리젠스 통지 메시지를 생성하여 제2 클라이언트(102)에게 전송하는 과정은 상기 도 15에서 기술한 바와 같다.After the
이 경우, 상기 도 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
반면, 상기 도 17a의 경우, 정보 서버(104)는 업데이트된 컨텐츠를 상기 프리젠스 서버(1301)에 퍼블리시(publish)하기 위해 별도의 구독 요청 메시지를 수신하지 않고, 구독 요청된 컨텐츠 리스트의 업데이트 시, 곧바로 프리젠스 서버(1301)에 퍼블리시(publish)하게 된다. On the other hand, in the case of FIG. 17A, the
도 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
우선 제1 클라이언트(101)는 S1710 단계에서 컨텐츠 리스트를 정보 서버(104)에 업데이트 하기 위하여 컨텐츠 리스트 등록 요청 메시지(XCAP PUT(AUID=Shared-content-list))를 정보 서버(104)로 전송한다. 이에 관한 구체적인 과정은 도 5에서 기술한 바와 같다. 그러면 정보 서버(104)는 S1720 단계에서 이에 대한 확인 메시지를 제1 클라이언트(101)로 전송한다. First, in operation S1710, the
그리고 상기 정보 서버(104)는 S1730 단계에서, 프리젠스 서버(1301)에 퍼블 리시 하기 위한 프리젠스 퍼블리시 메시지를 생성하여 프리젠스 서버(1301)에 전송한다. 이 경우, 상기 프리젠스 퍼블리시 메시지는 PUBLISH 메시지(PUBLISH(Event:presence))일 수 있으며 이에 대한 구체적인 포맷은 다음의 표 10과 같다.In operation S1730, the
[표 10]TABLE 10
상기 표 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
상기 표 10의 경우, 정보 서버(104)가 퍼블리시 하고자 하는 컨텐츠의 메타 데이터는 컨텐츠 이름, 컨텐츠 종류, 컨텐츠 저장 위치, 컨텐츠 검색 키워드 등임을 알 수 있다. In the case of Table 10, the metadata of the content to be published by the
그러면 상기 프리젠스 서버(1301)는 S1740 단계에서 이에 대한 확인 메시지를 정보 서버(104)에 전송한 후, S1745 단계에서 정보 서버(104)로부터 수신한 프리젠스 퍼블리시 메시지(PUBLISH(Event:presence))에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우 상기 프리젠스 통지 메시지(NOTIFY(Event:presence))에 대한 구체적인 포맷은 표 9에서 설명한 바와 같다. 그리고 본 발명의 일 실시예에 따르면, 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 컨텐츠의 업데이트 정보가 포함된 형태일 수 있다. Then, the
그리고 상기 프리젠스 서버는 상기 생성된 프리젠스 통지 메시지(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
도 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
그러면 프리젠스 서버(1301)는 프리젠스 규칙 및 컨텐츠 리스트를 확인하고, 제2 클라이언트(102)가 구독(subscribe)한 컨텐츠가 있는 경우, S1830 단계에서 이에 관한 정보가 포함된 프리젠스 통지 메시지를 제2 클라이언트에게 전송한다. 그리고 상기 프리젠스 통지 메시지를 수신한 제2 클라이언트는 이에 대한 확인 메시지를 S1835 단계에서 프리젠스 서버(1301)로 전송한다. Then, the
이 후, 정보 서버(104)가 S1840 단계에서 구독된 특정 컨텐츠에 대한 업데이트를 감지하면, S1845 단계에서 이에 대한 통지 메시지를 프리젠스 서버(1301)로 전송한다. 본 발명의 또 다른 실시예에 따르면 상기 S1845 단계에서, 상기 정보 서버(104)는 통지 메지시를 전송하는 것 대신에, 프리젠스 퍼블리시 메시지를 전송하는 것 역시 가능하다. Thereafter, when the
그리고 정보 서버(104)로부터 통지 메시지 또는 프리젠스 퍼블리시 메시지를 수신한 프리젠스 서버(1301)는 S1850 단계에서 업데이트된 컨텐츠의 메타 데이터가 포함된 프리젠스 통지 메시지를 제2 클라이언트(102)로 전송한다. 그러면 상기 메시지를 수신한 제2 클라이언트(102)는 S1855 단계에서 이에 대한 확인 메시지를 프리젠스 서버(1301)로 전송한다. In response to receiving the notification message or the presence publishing message from the
제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
상기 제1 클라이언트(101), 제2 클라이언트(102), 컨텐츠 서버(103), 프리젠스 서버(1301)는 상기 도 1 및 도 13에서 기술한 바와 동일하므로 구체적인 설명은 생략하기로 한다. Since the
이하에서는 도 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
그리고 제1 클라이언트(101)가 컨텐츠 리스트 및, 각 클라이언트에 대한 공유 권한을 설정한 프리젠스 규칙(pres-rule)을 프리젠스 서버(1301)에 전송하여 등록하였음을 가정한다. In addition, it is assumed that the
제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
다시 말해, 제2 클라이언트(102)는 프리젠스 서버(1301)를 통해 S1930 단계에서 구독(subscribe)을 요청한다. 그리고 제1 클라이언트(101) 또는 컨텐츠 서버(103)가 S1920A 또는 S1920B 단계에서 업데이트된 컨텐츠 리스트를 프리젠스 서버(1301)에 퍼블리시(publish)하면 상기 프리젠스 서버(1301)는 구독 요청에 대한 결과를 S1940 단계에서 제2 클라이언트(102)에게 통지(notify)할 수 있다. In other words, the
상기 S1940 단계를 통하여 원하는 컨텐츠의 저장 위치를 확인한 제2 클라이언트(102)는 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol) 등의 프로토콜을 이용하여 제1 클라이언트의 로컬 저장부 또는 컨텐츠 서버(103)로부터 특정 컨텐츠를 다운로드 할 수 있다.The
도 20은 본 발명의 제3 실시예에 따른 제2 클라이언트(102)의 구독(subscribe) 요청 후, 제1 클라이언트(101)의 퍼블리시(publish)가 있으면 이에 대해 통지(notify)하는 과정을 나타내는 도면이다. 이 경우, 상기 도 20은 상기 도 19의 S1920A 및 S1940 단계에 대응하는 과정이다. FIG. 20 illustrates a process of notifying a publication of the
우선, 제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
그리고 상기 프리젠스 서버(1301)는 S2025 단계에서 상기 프리젠스 퍼블리시 메시지(PUBLISH(EVENT:Presence))에서 업데이트된 컨텐츠의 메타 데이터를 추출하여 프리젠스 통지 메시지(NOTIFY(Event:presence))를 생성한다. 이 경우, 본 발명의 일 실시예에 따르면, 상기 프리젠스 통지 메시지는 OMA에서 표준 규격화한 프리젠스 인포메이션(presence information)에 컨텐츠의 업데이트 정보가 포함된 형태일 수 있다. In operation S2025, the
그리고 상기 프리젠스 서버(1301)는 상기 생성된 프리젠스 통지 메시지(NOTIFY(Event:presence))를 S2030 단계에서 제2 클라이언트로 전송한다. 그러면 상기 메시지를 수신한 제2 클라이언트(102)는 이에 대한 확인 메시지를 S2040 단계에서 프리젠스 서버(1301)로 전송한다. The
도 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
도 22는 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠가 저장된 위치로부터 다운로드 받는 인터페이스를 도시하는 도면이다. 22 is a diagram illustrating an interface that the
제2 클라이언트(102)는 특정 컨텐츠의 검색 요청 또는 구독 요청 후, 이에 대한 결과를 검색 결과 메시지 또는 (프리젠스)통지 메시지를 통하여 특정 컨텐츠가 저장된 위치에 대한 URI를 수신할 수 있다. 그러면 상기 제2 클라이언트는 수신한 컨텐츠 URI를 이용하여 컨텐츠 서버(103) 또는 제1 클라이언트(101)의 로컬 저장부에 저장된 컨텐츠를 MSRP(Message Session Relay Protocol), HTTP(Hypertext Transfer Protocol)등의 프로토콜을 이용하여 다운로드 받을 수 있다. The
본 명세서와 도면에 개시 된 본 발명의 실시예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 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
도 3은 본 발명의 실시예에 따른 정보 서버(104)의 구성을 도시하는 도면.3 is a diagram showing the configuration of an
도 4a는 본 발명의 실시예에 따른 제1 클라이언트(101)와 로컬 저장부의 인터페이스를 나타내는 도면.4A is a diagram illustrating an interface of a
도 4b는 본 발명의 실시예에 따른 제1 클라이언트(101)와 컨텐츠 서버(103)의 인터페이스를 나타내는 도면.4B illustrates an interface between a
도 5a는 본 발명의 실시예에 따른 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 등록하는 과정을 나타내는 순서도.5A is a flowchart illustrating a process of registering a content list with the
도 5b는 본 발명의 실시예에 따른 제1 클라이언트(101)가 접근 규칙(access-rule)을 정보 서버(104)에 등록하는 과정을 나타내는 순서도.FIG. 5B is a flowchart illustrating a process in which the
도 6은 본 발명의 실시예에 따른 제2 클라이언트(102)가 특정 컨텐츠 검색(Query)을 위한 검색 요청 메시지를 정보 서버(104)에 전송하고, 그 검색 결과를 수신하는 과정을 나타내는 순서도.FIG. 6 is a flowchart illustrating a process in which a
도 7은 본 발명의 실시예에 따른 제2 클라이언트(102)가 정보 서버(104)에 구독(subscribe)을 요청하는 과정을 나타내는 도면.FIG. 7 illustrates a process in which the
도 8은 제2 클라이언트에 의해 구독(Subscribe) 요청된 컨텐츠를 포함하는 컨텐츠 리스트 업데이트 시, 제2 클라이언트(102)에게 통지(notify)하는 과정을 나타내는 순서도.8 is a flowchart illustrating a process of notifying the
도 9는 본 발명의 실시예에 따른 제2 클라이언트(102)가 직접 검색(Query) 또는 구독(subscribe) 요청을 통하여 제1 클라이언트(101)가 저장한 컨텐츠를 공유하는 방법을 나타내는 순서도.FIG. 9 is a flowchart illustrating a method in which a
도 10은 상기 도 9에서 제1 클라이언트(101)가 컨텐츠 리스트를 정보 서버(104)에 전송하면, 정보 서버(104)가 이를 수신하여 등록하는 과정인 S930 단계의 상세 과정을 나타내는 순서도.FIG. 10 is a flowchart illustrating a detailed process of step S930, in which the
도 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
도 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
도 15는 본 발명의 제2 실시예에 따른 제2 클라이언트(102)가 프리젠스 서버(1301)에 구독(subscribe)을 요청하고 이에 대한 통지를 받는 과정을 나타내는 도면.FIG. 15 illustrates a process in which a
도 16a는 프리젠스 서버(1301)가 제2 클라이언트(102)로부터 수신한 프리젠스 구독 요청 메시지를 정보 서버(104)에 전송하고, 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도.16A is a flowchart illustrating a process in which the
도 16b는 제2 클라이언트(102)의 구독(subscribe) 요청 후, 정보 서버에 등록된 제1 클라이언트(101)의 컨텐츠 리스트가 업데이트 되면 상기 제2 클라이언트(102)에 통지(notify) 하는 과정을 나타내는 도면.FIG. 16B illustrates a process of notifying the
도 17a는 프리젠스 서버(1301)가 정보 서버(104)에 컨텐츠 리스트를 요청하여 수신하는 과정을 나타내는 순서도.17A is a flowchart illustrating a process in which the
도 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
도 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
도 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
Claims (81)
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)
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)
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)
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 |
-
2008
- 2008-05-09 KR KR1020080043622A patent/KR20090117528A/en not_active Application Discontinuation
-
2009
- 2009-05-07 US US12/437,073 patent/US20090282005A1/en not_active Abandoned
- 2009-05-07 EP EP09159633A patent/EP2129081A1/en not_active Withdrawn
Cited By (8)
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 |