[go: up one dir, main page]

KR100670813B1 - System and method for ensuring stable performance of presence service subscription procedure - Google Patents

System and method for ensuring stable performance of presence service subscription procedure Download PDF

Info

Publication number
KR100670813B1
KR100670813B1 KR1020050107618A KR20050107618A KR100670813B1 KR 100670813 B1 KR100670813 B1 KR 100670813B1 KR 1020050107618 A KR1020050107618 A KR 1020050107618A KR 20050107618 A KR20050107618 A KR 20050107618A KR 100670813 B1 KR100670813 B1 KR 100670813B1
Authority
KR
South Korea
Prior art keywords
uri
resource list
resource
subscription
loop
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020050107618A
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 KR1020050107618A priority Critical patent/KR100670813B1/en
Application granted granted Critical
Publication of KR100670813B1 publication Critical patent/KR100670813B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/30Types of network names
    • H04L2101/385Uniform resource identifier for session initiation protocol [SIP URI]

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 사용자로부터의 프레즌스 서비스 가입 요청을 위한 리소스 리스트가 루프를 형성하는지 확인하여 루프를 형성하는 경우 가입 절차를 자동으로 종료시켜 리소스 리스트 서버가 안정적으로 동작할 수 있도록 하는 시스템 및 그 방법에 관한 것이다.The present invention relates to a system and method for ensuring stable operation of the presence service subscription procedure. More particularly, the subscription procedure when forming a loop by checking whether a resource list for a presence service subscription request from a user forms a loop. The present invention relates to a system and a method for automatically terminating a resource list server so as to operate stably.

본 명세서에서 개시하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템은 프레즌스 서비스의 사용자가 가입을 요청한 리소스 리스트의 URI가 루프를 형성하고 있는지의 여부를 감지하는 루프 감지부; 및 상기 감지 여부에 따라, 상기 가입을 위한 절차의 계속 진행 여부를 제어하는 가입 절차 제어부를 포함하여 본 발명의 목적 및 기술적 과제를 달성한다.The system for ensuring stable operation of the presence service subscription procedure disclosed in the present specification includes a loop detection unit for detecting whether a URI of a resource list for which a user of the presence service requests subscription is formed; And according to whether the detection, the subscription procedure control unit for controlling whether to continue the procedure for the subscription to achieve the object and technical problem of the present invention.

Description

프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템 및 그 방법{System of guaranty on stably subscribing to presence service and Method thereof}System and guaranty on stably subscribing to presence service and method etc.

도 1a은 리소스 리스트에 대한 프레즌스 정보 가입 및 통지 서비스의 구현을 위한 네트워크 구성 및 그 처리 흐름을 제시한 도면이다.FIG. 1A is a diagram illustrating a network configuration and processing flow for implementing a presence information subscription and notification service for a resource list.

도 1b는 본 시스템 발명의 구성을 제시한 도면이다.1B is a diagram showing the configuration of the present invention.

도 1c는 본 방법 발명의 흐름을 제시한 도면이다.Figure 1c shows the flow of the method invention.

도 2a는 리소스 리스트의 일구성예를 보여주는 도면이다.2A is a diagram illustrating an example of a configuration of a resource list.

도 2b 내지 도 2c는 본 발명의 구현을 위해 필요한 각종 URI의 테이블을 제시한 도면이다.2b to 2c show tables of various URIs required for the implementation of the present invention.

도 2d는 프레즌스 정보 테이블의 일례를 제시한 도면이다.2D is a diagram showing an example of the presence information table.

도 3은 ST가 RLSS로부터 발급받은 리소스 리스트 URI List1에 대한 세부 구성 정보의 생성 요청을 RLIM에게 하는 경우, RLIM에게 보내는 XML 형태의 문서 정보를 나타낸 도면이다.FIG. 3 is a diagram illustrating document information in XML format sent to the RLIM when the ST requests the RLIM to generate detailed configuration information for the resource list URI List1 issued from the RLSS.

도 4는 도 2a에 제시된 리소스 리스트 URI List1과 관련된 리소스 URI 테이블을 제시한 도면이다.FIG. 4 is a diagram illustrating a resource URI table associated with a resource list URI List1 shown in FIG. 2A.

도 5는 RLSS에서 생성하는 가입 정보 테이블을 제시한 도면이다.5 is a diagram showing a subscription information table generated in the RLSS.

본 발명은 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 사용자로부터의 프레즌스 서비스 가입 요청을 위한 리소스 리스트가 루프를 형성하는지 확인하여 루프를 형성하는 경우 가입 절차를 자동으로 종료시켜 리소스 리스트 서버가 안정적으로 동작할 수 있도록 하는 시스템 및 그 방법에 관한 것이다.The present invention relates to a system and method for ensuring stable operation of the presence service subscription procedure. More particularly, the subscription procedure when forming a loop by checking whether a resource list for a presence service subscription request from a user forms a loop. The present invention relates to a system and a method for automatically terminating a resource list server so as to operate stably.

MSN 등과 같은 메신저 서비스는 온라인이나 오프라인, 자리비움, 통화중, 식사중 등 가입하고자 하는 버디(buddy)의 프레즌스(presence) 정보를 기반으로 프레즌스 정보가 온라인의 경우 인스턴트 메시지(instant message)를 전달하는 서비스이다. 즉, 관심있는 사용자에 대한 프레즌스 정보에 가입하여 그 정보에 관해 변화가 발생하는 경우, 변화에 대한 정보를 통지 받을 수 있는 프레즌스 서비스를 기반으로 이루어지는 서비스이다.Messenger services such as MSN deliver instant messages when the presence information is online based on the presence information of the buddy to be subscribed to, such as online, offline, away, busy, or eating. It is a service. That is, if a change occurs with respect to the information subscribed to the presence information of the interested user, the service is made based on the presence service that can be notified of the information about the change.

이러한 프레즌스 서비스를 위하여, 프레즌스 서비스 가입자와 프레즌스 서비스 관련 정보를 제공하는 프레즌스 서버 사이에는 사용자의 프레즌스 상태가 변화될 때마다 프레즌스 서버가 프레즌스 서비스 가입자에게 상태 변화를 알리기 위한 다량의 트래픽이 발생하는데, 이는 통신망의 대역폭이 부족한 경우에는 심각한 문제가 발생할 수 있다. 따라서, 발생 트래픽을 줄이기 위하여 리소스 리스트 가입 절차 및 통지 방안에 관한 표준이 정의되어 있다.For such a presence service, a large amount of traffic is generated between the presence service subscriber and the presence server providing the information about the presence service so that the presence server can notify the presence service subscriber of the status change whenever the user's presence status changes. If the bandwidth of the communication network is insufficient, serious problems may occur. Therefore, standards for resource list joining procedures and notification methods are defined to reduce traffic generated.

그 표준은 IETF SIMPLE WG에서 개발하고 있는 draft-ietf-simple-event-list로서, 이 표준에서는 가입자(subscriber)가 관심을 갖는 대상을 리소스(resource)라 정의하고 있으며, 리소스들의 목록으로 리소스 리스트(resource list)를 생성하고 리소스 리스트내 각 리소스들의 프레즌스 정보를 제공하는 서버를 리소스 리스트 서버라 정의하고 있다.The standard is draft-ietf-simple-event-list, developed by the IETF SIMPLE WG. This standard defines what the subscriber is interested in as a resource. A resource list server is defined as a server that creates a resource list and provides the presence information of each resource in the resource list.

이때, 리소스 리스트내 리소스들은 다른 리소스 리스트나 단일 리소스가 포함되는 계층구조(hierarchical structure)를 형성할 수 있다. 이 경우, 가입자는 해당 리소스 리스트에 한번만 가입하면, 리소스 리스트 서버가 리소스 리스트내 포함된 모든 리소스들의 프레즌스 정보를 확보하여 가입자에게 알려주어 가입자와 리소스 리스트 서버 사이의 트래픽의 양을 상당히 줄일 수 있게 된다.In this case, the resources in the resource list may form a hierarchical structure including another resource list or a single resource. In this case, if the subscriber subscribes to the resource list only once, the resource list server acquires the presence information of all resources included in the resource list and informs the subscriber, thereby significantly reducing the amount of traffic between the subscriber and the resource list server. .

draft-ietf-simple-event-list 표준은 IETF RFC 3261 세션 설정 프로토콜 (SIP : Session Initiation Protocol), IETF RFC 3265 가입 및 통지와 관련된 프레임워크, IETF RFC 3856 프레즌스 패키지 등의 표준을 기반으로 작성된 것이다. IETF SIP WG의 RFC 3265에서는 가입 및 통지와 관련된 프레임워크로 SUBSCRIBE와 NOTIFY 메시지를 정의하고 있고 각 메시지의 동작 및 처리절차를 규정하고 있다. IETF SIMPLE WG의 RFC 3856에서는 프레즌스 정보 가입 및 통지에 대한 패키지를 정의하고 있다.The draft-ietf-simple-event-list standard is based on standards such as the IETF RFC 3261 Session Initiation Protocol (SIP), a framework for IETF RFC 3265 subscription and notification, and the IETF RFC 3856 presence package. RFC 3265 of the IETF SIP WG defines the SUBSCRIBE and NOTIFY messages as a framework for subscription and notification and defines the operation and processing of each message. RFC 3856 of IETF SIMPLE WG defines a package for presence information subscription and notification.

그러나, 리소스 리스트에 대한 가입 및 통지와 관련해서 리소스 리스트를 구성하는 리소스로서 다른 리소스 리스트가 포함될 수 있는 계층구조로 정의되어 있기 때문에 리소스 리스트 서버는 가입자가 생성(가입 요청)하는 리소스 리스트가 루프(loop)를 형성하고 있는지를 사전에 점검해야 한다. 루프 형성 여부를 점검하지 않고 바로 가입 및 통지 처리를 한다면 리소스 리스트 서버에서는 리소스 리스트내 포함된 리소스들의 프레즌스 정보를 취합하는 일만 계속 반복하다 서버가 다운되는 현상까지 발생할 수 있다.However, since the resource list server is defined in a hierarchical structure in which other resource lists can be included as a resource constituting the resource list in relation to subscription and notification of the resource list, the resource list server creates a loop ( Check in advance that a loop is forming. If the subscription and notification processing is performed immediately without checking whether the loop is formed, the resource list server may repeatedly collect the presence information of the resources included in the resource list and may cause the server to crash.

리소스 리스트 가입 및 통지 방안에 대한 표준인 draft-ietf-simple-event-list에서는 리소스 리스트에 가입을 요청하는 프레즌스 서비스 가입자 단말에서 루프를 형성하지 않도록 요구하고 있다. 그러나, 악의적인 가입자는 루프를 형성하는 리소스 리스트를 생성하고, 그 리소스 리스트에 가입을 요청하는 경우도 발생할 수 있다. 또한, 가입자쪽에서 실수로 이런 상황을 발생시킬 수 있다.Draft-ietf-simple-event-list, a standard for resource list subscription and notification methods, requires that a presence service subscriber station requesting subscription to a resource list should not form a loop. However, a malicious subscriber may generate a resource list forming a loop and request to join the resource list. In addition, this situation can occur accidentally on the subscriber side.

그러므로 가입자가, 가입을 요청한 리소스 리스트가 이미 루프를 형성하고 있는 상태에서, 그 리소스 리스트에 가입을 요청하는 경우에 가입 절차를 그대로 진행시키는 경우에는 리소스 리스트 서버에 무한 루프가 발생되어 서버가 다운되는 상황이 발생할 수 있으며 이에 대한 대비가 없는 경우에는 DoS(Denial of Service) 공격을 받을 수 있는 심각한 상황이 발생할 수 있다.Therefore, when the subscriber requests the subscription to the resource list while the resource list has already formed a loop, if the subscriber proceeds with the subscription procedure as it is, an infinite loop occurs in the resource list server and the server goes down. Things can happen, and if you don't prepare for them, you can have serious situations that can lead to Denial of Service (DoS) attacks.

본 발명은 상기와 같은 문제에 대처하기 위해 창안된 것으로서, 본 발명의 목적 및 이루고자하는 기술적 과제는 프레즌스 서비스 가입자가 자신이 원하는 리소스 리스트에 가입을 요청 시에, 가입 요청된 리소스 리스트가 루프를 형성하는지 확인하여 루프를 형성하는 경우 가입 절차를 자동으로 종료시켜 리소스 리스트 서버가 안정적으로 동작할 수 있도록 하는(가입 절차의 안정성을 꾀할 수 있는) 프레 즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템 및 그 방법을 제공함에 있다.SUMMARY OF THE INVENTION The present invention has been made to address the above problems, and an object of the present invention and the technical problem to be achieved is to form a loop when a request for a subscription of a resource list is requested by a presence service subscriber. System that ensures the stable performance of the presence service subscription procedure, which automatically terminates the subscription procedure when the loop is formed to ensure that the resource list server operates stably (which ensures the stability of the subscription procedure). In providing a method.

상기와 같은 목적 및 기술적 과제를 달성하기 위하여, 본 명세서에서 개시하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템은 프레즌스 서비스의 사용자가 가입을 요청한 리소스 리스트의 URI가 루프를 형성하고 있는지의 여부를 감지하는 루프 감지부; 및 상기 감지 여부에 따라, 상기 가입을 위한 절차의 계속 진행 여부를 제어하는 가입 절차 제어부를 포함하여 본 발명의 목적 및 기술적 과제를 달성한다.In order to achieve the above object and technical problem, a system that ensures stable performance of the presence service subscription procedure disclosed in the present specification may determine whether a URI of a resource list for which a user of the presence service requests subscription is formed. A loop detector for detecting; And according to whether the detection, the subscription procedure control unit for controlling whether to continue the procedure for the subscription to achieve the object and technical problem of the present invention.

아울러 상기와 같은 목적 및 기술적 과제를 달성하기 위하여, 본 명세서에서 개시하는 루프 형성 여부 감지 방법은 (a)프레즌스 서비스의 사용자가 가입을 요청한 리소스 리스트의 URI가 루프를 형성하고 있는지의 여부를 감지하는 단계; 및 (b)상기 감지 여부에 따라, 상기 가입을 위한 절차의 계속 진행 여부를 제어하는 단계를 포함하여 본 발명의 목적 및 기술적 과제를 달성한다.In addition, in order to achieve the above object and technical problem, the loop formation detection method disclosed in the present specification (a) detects whether the URI of the resource list that the user of the presence service forms a loop forming a loop; step; And (b) controlling whether or not to continue the procedure for subscribing according to the detection, to achieve the object and technical problem of the present invention.

본 발명이 제공하는 기술적 사상은 프레즌스 서비스의 신규 가입자 또는 기존 가입자가 각각 리소스 리스트에 신규 가입 또는 변경 가입 요청 시에, 리소스 리스트에 대한 가입 정보 테이블을 통해 가입 요청한 리소스 리스트가 루프를 형성하고 있는지 판단하여 가입 절차를 안정적으로 처리할 수 있도록 하는 것이다.The technical idea provided by the present invention is to determine whether a resource list requested for subscription is formed through a subscription information table for a resource list when a new subscriber or an existing subscriber of a presence service requests a new subscription or a change subscription to a resource list, respectively. By doing so, the subscription process can be handled reliably.

이하, 본 발명의 기술적 사상을 명확화하기 위해, 본 발명의 실시예에 근거하여 그 구성 및 동작을 첨부 도면을 참조하여 상세히 설명하되 도면의 구성요소들 에 참조번호를 부여함에 있어서 동일 구성요소에 대해서는 비록 다른 도면상에 있더라도 동일 참조번호를 부여하였으며 당해 도면에 대한 설명시 필요한 경우 다른 도면의 구성요소를 인용할 수 있음을 미리 밝혀둔다.Hereinafter, in order to clarify the technical spirit of the present invention, the configuration and operation thereof will be described in detail with reference to the accompanying drawings based on the embodiments of the present invention. Although the same reference numerals have been given even in different drawings, it will be appreciated that components of other drawings may be cited when necessary in describing the drawings.

도 1a은 리소스 리스트에 대한 프레즌스 정보 가입 및 통지 서비스의 구현을 위한 네트워크 구성 및 그 처리 흐름을 제시한 도면이며, 도 1b는 본 시스템 발명의 구성을 제시한 도면이며, 도 1c는 본 방법발명의 흐름을 제시한 도면이다.FIG. 1A is a diagram showing a network configuration and a processing flow thereof for implementing a presence information subscription and notification service for a resource list, FIG. 1B is a diagram showing a configuration of the present invention, and FIG. 1C is a diagram of the present invention. This is a flow diagram.

우선, 도 1a에 제시된 네트워크의 각 구성 요소의 기능에 대해 살펴보면,First, the functions of each component of the network shown in FIG. 1A will be described.

리소스 단말(10, Resource Terminal, 이하 ‘RT’)은 리소스 리스트 서버(12)로부터 자신을 유일하게 인지하기 위한 식별자(identifier)인 자신의 리소스 URI(Uniform Resource Identifier)를 발급받아 자신의 프레즌스 정보를 리소스 리스트 서버(12)에 등록시킨다.The resource terminal 10 (hereinafter, referred to as 'RT') receives its own resource URI (Uniform Resource Identifier), which is an identifier for uniquely recognizing itself from the resource list server 12, and receives its own presence information. The resource list server 12 is registered.

가입자 단말(11, Subscriber Terminal, 이하 ‘ST’)은 자신을 유일하게 인지하기 위한 식별자인 가입자 URI와 자신이 관심을 갖는 리소스 리스트들의 수집을 위한 리소스 리스트 URI를 리소스 리스트 서버(12)에 요청하여 발급받고 있으며, 리소스 리스트 URI내 세부 리소스들의 구성 정보를 리소스 리스트 정보 관리자(13)에게 생성 및 삭제 등을 요구하고, 리소스 리스트 서버(12)에 생성된 리소스 리스트에 가입함으로써 리소스 리스트에 대한 프레즌스 정보를 획득한다.Subscriber terminal 11 (hereinafter referred to as 'ST') requests a resource list server 12 for a subscriber URI, which is an identifier for uniquely recognizing itself, and a resource list URI for collecting resource lists of interest to the subscriber terminal 11. Presence information on the resource list is issued by requesting the resource list information manager 13 to create and delete configuration information of detailed resources in the resource list URI, and joining the generated resource list in the resource list server 12. Acquire.

여기서, ST(11)와 RT(10) 양자 모두는 통신망에서 ‘사용자’라는 측면에서 보았을 때 동일하며, 다만 양자는 ‘별개의 사용자’라는 측면에서 구분되어 사용된다. 이는 또한 ST(11)도 경우에 따라 RT(10)가 될 수 있다는 의미이기도 하다.Here, both the ST 11 and the RT 10 are identical in terms of 'users' in a communication network, but both are distinguished and used in terms of 'separate users'. This also means that the ST 11 may be an RT 10 in some cases.

리소스 리스트 서버(12, Resource List Server System, 이하 ‘RLSS’)는 리소스 및 리소스 리스트에 대한 URI를 발급하고, 각 리소스에 대한 프레즌스 정보를 RT(10)로부터 수신하여 저장하고, ST(11)로부터 리소스 리스트에 대한 프레즌스 서비스 가입 요청을 받아 리소스 리스트에 속하는 모든 리소스의 프레즌스 상태 정보를 수집하여 가입자(ST)에게 통지하고, 리소스 리스트에 속하는 리소스 중 어느 하나라도 변화가 발생시 이를 가입자에게 통지한다.The Resource List Server System 12 (hereinafter, referred to as 'RLSS') issues URIs for resources and resource lists, receives and stores the presence information for each resource from the RT 10, and stores them from the ST 11. In response to the presence service subscription request for the resource list, the presence status information of all the resources belonging to the resource list is collected and notified to the subscriber ST, and any change in any of the resources belonging to the resource list is notified to the subscriber.

리소스 리스트 정보 관리자(13, Resource List Information Manager, 이하 ‘RLIM’)는 ST(11)로부터 리소스 리스트 세부 구성 정보 생성 및 삭제 요구를 받아 처리하여 저장하고 있다가 RLSS(12) 등으로부터의 세부 구성 정보 검색 요구에 대하여 그 정보를 제공하는 논리적인 시스템으로, RLSS(12)의 내부 모듈로 존재할 수도 있다.The Resource List Information Manager 13 (hereinafter, referred to as 'RLIM') receives and processes a request for generating and deleting resource list detailed configuration information from the ST 11, stores it, and stores the detailed configuration information from the RLSS 12 or the like. A logical system that provides that information for a search request, which may exist as an internal module of the RLSS 12.

도 1의 각 구성 요소간 리소스 리스트에 대한 프레즌스 정보 가입 및 통지에 대한 처리 절차는 다음과 같다.The processing procedure for the presence information subscription and notification for the resource list between each component of FIG. 1 is as follows.

S1: RT(10)는 자신을 유일하게 구분할 수 있는 식별자인 리소스 URI를 RLSS(12)으로부터 발급받는다.S1: The RT 10 receives a resource URI, which is an identifier that can uniquely identify itself, from the RLSS 12.

S2: RT(10)는 발급받은 리소스 URI를 이용하여 자신의 프레즌스 정보를 RLSS(12)에 등록한다.S2: The RT 10 registers its presence information in the RLSS 12 using the issued resource URI.

S3: ST(11)는 자신이 관심있는 리소스들의 리스트 수집을 위해 리소스 리스트 URI를 RLSS(12)에게 요청하여 발급받는다.S3: The ST 11 requests and issues a resource list URI to the RLSS 12 for collecting a list of resources of interest to him.

S4: ST(11)는 RLSS(12)로부터 발급받은 리소스 리스트 URI와 관련하여 이의 세부 구성 정보의 생성을 RLIM(13)에게 요청하고, RLIM(13)은 ST(11)에 대하여 인증과 인가 절차를 수행한 후 이에 대한 결과를 알려준다. 여기서 ST(11)와 RLIM(13)사이에 리소스 리스트 URI 세부 구성 정보의 생성/수정/검색 요청과 이에 대한 응답은 웹을 통하거나 구두로 하거나 다른 어떠한 방식을 사용해도 되고, 그 사용 방식에 따라 인증과 인가도 RLIM(13)에서 정한 방식을 따른다.S4: The ST 11 requests the RLIM 13 to generate detailed configuration information regarding the resource list URI issued from the RLSS 12, and the RLIM 13 authenticates and authorizes the ST 11 with respect to the resource list URI. After doing this, inform the result. Here, the request for generation / modification / retrieval of the resource list URI detailed configuration information and the response between the ST 11 and the RLIM 13 may be performed through the web, orally, or in any other way, depending on the usage method. Authentication and authorization also follow the manner set forth in the RLIM 13.

S5: ST(11)는 RLSS(12)로부터 발급받은 리소스 리스트 URI를 대상으로 RLSS(12)에, SUBSCRIBE 메시지를 통해, 프레즌스 서비스 가입 요청을 한다.S5: The ST 11 makes a presence service subscription request to the RLSS 12 via the SUBSCRIBE message, targeting the resource list URI issued from the RLSS 12.

S6: RLSS(12)는 ST(11)에 대한 가입 인증과 인가 절차를 수행한다. 인증과 인가 절차 수행의 결과에 따라 RLSS(12)는 ST(11)에게 가입 허용 여부를 SUBSCRUBE 메시지에 대한 허용 응답 또는 불허 응답을 통해 알려준다. 이때, RLSS(12)의 ST(11)에 대한 인증과 인가 절차의 수행은 draft-ietf-simple-event-list 표준에서 정의한 방법을 따른다.S6: The RLSS 12 performs a subscription authentication and authorization procedure for the ST 11. According to the result of the authentication and authorization procedure, the RLSS 12 informs the ST 11 whether to allow the subscription through the grant response or the disallow response to the SUBSCRUBE message. At this time, the authentication and authorization procedure for the ST 11 of the RLSS 12 follows the method defined in the draft-ietf-simple-event-list standard.

S7: S6 과정에 의해 인증 및 인가가 된 경우, RLSS(12)는 RLIM(13)에게 ST(11)가 가입 요청한 리소스 리스트 URI에 대한 세부 정보의 검색 요구를 하여 세부 구성에 대한 정보를 획득한다.S7: When authentication and authorization are performed by the S6 process, the RLSS 12 requests the RLIM 13 to search for detailed information on the resource list URI requested by the ST 11 to obtain information on the detailed configuration. .

S8: RLSS(12)는 RLIM(13)으로부터 획득한 리소스 리스트 URI에 대한 세부 구성 정보를 바탕으로 각 리소스들에 대한 프레즌스 정보의 획득 절차를 수행한다. 이때, RLSS(12)의 루프 감지부(121)는 ST(11)로부터 가입 요청된 리소스 리스트 URI가 루프를 형성하고 있는지 검토한다(P1).S8: The RLSS 12 performs a procedure of acquiring the presence information for each resource based on the detailed configuration information of the resource list URI obtained from the RLIM 13. At this time, the loop detection unit 121 of the RLSS 12 checks whether the resource list URI requested from the ST 11 forms a loop (P1).

ST(11)로부터 가입 요청된 리소스 리스트 URI가 루프를 형성하고 있는지 검 토하는 과정은 리소스 리스트 URI내 속하는 모든 리소스의 현재 프레즌스 정보를 획득하는 과정(S8)과 리소스 리스트 URI내 속하는 모든 리소스 중 하나라도 변화가 발생시 이를 ST(11)에 통지하기 위한 가입 정보 테이블 갱신 시에 이루어진다.The process of checking whether the resource list URI requested to join from the ST 11 forms a loop may include obtaining current presence information of all resources belonging to the resource list URI (S8) and any one of all resources belonging to the resource list URI. It is made at the time of updating the subscription information table to notify the ST 11 when a change occurs.

본 발명에 있어서의 RLSS(12)는, 위에서 언급한 바와 같이, ST(11)로부터 가입 요청된 리소스 리스트를 구성하는 리소스들에 대한 가입 정보 테이블을 생성하는데 이 테이블에는 가입자 URI와 리소스 URI(리소스 리스트 URI) 외에 리소스 URI(리소스 리스트 URI)가 소속된 조상(ancestor) 리소스 리스트들의 리소스 리스트 정보(조상 URI)을 보유한다.The RLSS 12 in the present invention, as mentioned above, generates a subscription information table for resources constituting the resource list requested from the ST 11, which includes a subscriber URI and a resource URI (resource). In addition to the list URI, the resource list information (ancestor URI) of the ancestor resource lists to which the resource URI (resource list URI) belongs.

이때, 가입 요청한 리소스 리스트 URI가 자신의 조상들의 리소스 리스트 URI에 포함되는 경우, 가입 요청된 리소스 리스트 URI는 루프를 형성하는 있는 것으로 취급된다.At this time, when the resource list URI requested to join is included in the resource list URI of its ancestors, the resource list URI requested to join is treated as forming a loop.

S9: 루프 감지부(121)가 루프를 감지하게 되면 RLSS(12)는 ST(11)에게 루프로 인하여 리소스 리스트 URI에 대한 가입이 해지됨(가입이 불허됨)을 NOTIFY 메시지의 Subscription-State 헤더에 terminated를 지정하여 즉시 알리며, RLSS(12)의 가입 절차 제어부(122)는 가입 관련 절차를 중단시킨다(P2). 루프 감지부(121)가 루프를 감지하지 아니한 경우는 ST(11)에게 리소스 리스트 URI 가입에 대한 통지시 획득한 프레즌스 정보를 NOTIFY 메시지의 바디(body)에 포함함으로써 전달하며, 가입 절차 제어부(122)는 가입 관련 절차를 정상적으로 진행하게 된다(P3).S9: When the loop detection unit 121 detects a loop, the RLSS 12 indicates to the ST 11 that the subscription to the resource list URI is terminated due to the loop (subscription is not allowed), and the Subscription-State header of the NOTIFY message. Immediately notify by specifying terminated, the subscription procedure control unit 122 of the RLSS 12 stops the subscription-related procedure (P2). If the loop detection unit 121 does not detect the loop, the presence information obtained when notifying the resource list URI subscription to the ST 11 is included in the body of the NOTIFY message, and the subscription procedure control unit 122 is transmitted. ) Will proceed with the subscription-related procedures normally (P3).

본 발명의 기술적 사상을 명확화하기 위한 바람직한 실시예를 더욱 상세히 설명한다.Preferred embodiments for clarifying the technical spirit of the present invention in more detail.

예를 들어, 가입자 X가 RLSS(12)로부터 발급받은 리소스 리스트 URI 중 일부 URI인 List1으로 RLSS(12)에게 리소스 리스트 가입을 요청한 경우(S5)에 RLSS(12)의 동작을 살펴보면 다음과 같다. 이때, 모든 URI에는 "@" 다음에 RLSS 도메인을 지칭하는 "rlss-domain-name"이 지정되어 있어 RLSS(12)로 라우팅이 가능하게 하고, "@" 앞의 정보를 통해 RLSS(12) 내의 사용자를 구분할 수 있도록 한다. 여기서, "rlss-domain-name"은 RLSS(12)가 존재하는 IP 주소에 해당하는 도메인 이름이 된다(이하 편의상 모든 URI에 "@rlss-domain-name"을 생략하고 기술한다).For example, when the subscriber X requests the RLSS 12 to join the resource list with List1 which is a part of the resource list URIs issued from the RLSS 12 (S5), the operation of the RLSS 12 will be described. At this time, all URIs are designated with "rlss-domain-name" which designates the RLSS domain after "@" to enable routing to the RLSS 12, and the information in the RLSS 12 through the information before "@". Make sure to distinguish between users. Here, "rlss-domain-name" becomes a domain name corresponding to the IP address where the RLSS 12 exists (hereinafter, "@ rlss-domain-name" is omitted in all URIs for convenience).

도 2a는 List1 리소스 리스트의 일구성예를 보여주는 도면이다.2A is a diagram illustrating an example of configuration of a List1 resource list.

List1은 하위에 다른 리소스 리스트인 List2와 List3으로 구성된다. List2는 단일 리소스인 Rsc1과 Rsc2로 구성되며, List3은 단일 리소스인 Rsc1과 다른 리소스 리스트인 List2와 List4로 구성된다. 여기서, Rsc1은 List2에 속하는 Rsc1과 동일하고, List2는 List1에 속한 List2와 동일하다. List4는 단일 리소스인 Rsc3과 다른 리소스 리스트인 List3으로 구성된다. 여기서, List3은 List1에 속하는 List3와 동일하다.List1 consists of List2 and List3, which are other resource lists below. List2 consists of a single resource Rsc1 and Rsc2, and List3 consists of a single resource Rsc1 and another resource list List2 and List4. Here, Rsc1 is identical to Rsc1 belonging to List2, and List2 is identical to List2 belonging to List1. List4 consists of a single resource Rsc3 and another resource list List3. Here, List3 is the same as List3 belonging to List1.

도 2b은 도 2a에 제시된 리소스 리스트 URI List1과 관련하여 리소스 URI와 리소스 리스트 URI를 모두 포함하여 RLSS(12)에서 발급하는 모든 URI를 지정한 URI테이블을 도시한 것으로, 본 실시예에서는 URI로 List1, List2, List3, List4, Rsc1, Rsc2, Rsc3가 지정되어 있다.FIG. 2B illustrates a URI table that designates all URIs issued by the RLSS 12 including both a resource URI and a resource list URI in relation to the resource list URI List1 shown in FIG. 2A. List2, List3, List4, Rsc1, Rsc2, Rsc3 are specified.

도 2c는 도 2a에 제시된 리소스 리스트 URI List1과 관련하여 RLSS(12)에서 발급된 리소스 리스트의 URI를 지정한 테이블을 도시한 것이다. 리소스 리스트 URI 테이블은 RLSS(12)에서 발급된 모든 리소스 리스트 URI 목록을 가지고 있다. 본 실시예에서는 리소스 리스트 URI 로 List1, List2, List3, List4가 지정되어 있다.FIG. 2C shows a table specifying URIs of resource lists issued by the RLSS 12 in relation to the resource list URI List1 shown in FIG. 2A. The resource list URI table contains a list of all resource list URIs issued by the RLSS 12. In this embodiment, List1, List2, List3, List4 are specified as resource list URIs.

도 2d는 도 2a에 제시된 리소스 리스트 URI List1과 관련하여 RLSS에서 발급된 리소스 URI별 프레즌스 정보를 저장하고 있는 프레즌스 정보 테이블의 일례를 제시한 도면이다.FIG. 2D illustrates an example of a presence information table that stores presence information for each resource URI issued by the RLSS in relation to the resource list URI List1 shown in FIG. 2A.

RLSS(12)는 리소스 URI를 발급받은 RT(10)로부터 등록된 프레즌스 정보를 수신하여 저장하고 있다. RT(10)로부터 등록되는 프레즌스 정보는 온라인, 오프라인, 자리비움, 통화중, 식사중 등 상태 정보와 전화번호, e-mail 주소, 메신저 주소 등 통신가능한 정보 등 다양한 형태로 표현이 가능하다.The RLSS 12 receives and stores registered presence information from the RT 10 having received the resource URI. Presence information registered from the RT (10) can be expressed in various forms, such as communication information such as status information, such as online, offline, away, busy, meal, and telephone number, e-mail address, messenger address.

도 3은 ST가, 도 2a에 제시된 리소스 리스트 URI List1과 관련하여 RLSS로부터 발급받은 리소스 리스트 URI List1에 대한 세부 구성 정보의 생성 요청을 RLIM에게 하는 경우, RLIM에게 보내는 XML(eXtension Markup Language) 형태의 문서 정보를 나타낸 도면이다. RLIM(13)은 ST(11)에 대한 인증과 인가 과정을 거친 후 정보 생성 요청에 대한 결과를 ST(11)에게 알려준다.FIG. 3 illustrates an XML (eXtension Markup Language) format to be sent to the RLIM when the ST requests the RLIM to generate detailed configuration information for the resource list URI List1 issued from the RLSS with respect to the resource list URI List1 shown in FIG. 2A. It is a figure which shows document information. The RLIM 13 notifies the ST 11 of the result of the information generation request after undergoing the authentication and authorization process for the ST 11.

이때, ST(11)의 요청에 의해 생성/발급되는 리소스 리스트 URI는 RLIM(13)이 관리하는 시스템상에서 유일해야 하며, RLIM(13)은 RLSS(12)로부터 발급된 URI임을 보장해야 한다. 위의 조건은 ST(11)가 요청되는 리소스 리스트 URI 뿐만 아니라 다른 리소스 리스트 URI에 대해서도 만족해야 한다.At this time, the resource list URI generated / issued by the request of the ST 11 must be unique on the system managed by the RLIM 13, and the RLIM 13 must ensure that the URI is issued from the RLSS 12. The above condition must satisfy not only the resource list URI from which the ST 11 is requested, but also other resource list URIs.

ST(11)는, RLIM(13)로부터 리소스 리스트 URI List1에 대한 세부 구성 정보 생성 요청에 대한 결과를 통지 받으면, RLSS(12)에게 리소스 리스트 URI List1에 대한 프레즌스 서비스 가입 요청을 한다. RLSS(12)는 ST(11)에 대한 인증과 인가 절차를 수행한 후 ST(11)에게 가입 요청한 리소스 리스트 URI List1의 서비스 가입 허용 여부를 알려주며, 이때 루프 감지부(121)에 의해 가입 요청한 리소스 리스트 URI List1의 루프 형성 여부가 판단된다.When the ST 11 is notified of the result of the detailed configuration information generation request for the resource list URI List1 from the RLIM 13, it makes a presence service subscription request to the RLSS 12 for the resource list URI List1. After performing the authentication and authorization procedure for the ST 11, the RLSS 12 informs the ST 11 whether to allow the subscription of the resource list URI List1 requested to join, and at this time, the resource requested by the loop detector 121 to join. It is determined whether a loop of the list URI List1 is formed.

인증 및 인가가 된 경우, RLSS(12)는 RLIM(13)에게 ST(11)가 가입 요청한 리소스 리스트 URI List1에 대한 세부 정보의 검색 요청을 한다. RLIM(13)은 이 요청에 대하여, ST(11)에 의해 도 3에 제시된 문서의 형태로 생성된 세부 정보를 RLSS(12)에게 알려준다. RLSS(12)는 RLIM(13)으로부터 획득한 도 3의 문서(세부 정보)를 파싱(parsing)하여 도 4에 제시된 바와 같은 리소스 URI 테이블을 생성한다. 리소스 URI 테이블에는 리소스 리스트 URI와 바로 하위의 리소스 URI가 지정되어 있다.If authentication and authorization have been made, the RLSS 12 requests the RLIM 13 to retrieve detailed information about the resource list URI List1 requested by the ST 11 to join. The RLIM 13 informs the RLSS 12 of this request in detail in the form of the document presented in FIG. 3 by the ST 11. The RLSS 12 parses the document (detailed information) of FIG. 3 obtained from the RLIM 13 to generate a resource URI table as shown in FIG. In the resource URI table, a resource list URI and a resource URI immediately below are designated.

도 4는 도 2a에 제시된 리소스 리스트 URI List1과 관련된 리소스 URI 테이블을 제시한 도면이다.FIG. 4 is a diagram illustrating a resource URI table associated with a resource list URI List1 shown in FIG. 2A.

도 4를 참조하면, List1은 하위 리소스로 List2와 List3을 갖는다. List2는 하위 리소스로 Rsc1과 Rsc2를 가지며, List3은 하위 리소스로 Rsc1, List2, List4를, List4는 하위 리소스로 Rsc3, List3을 갖는다.Referring to FIG. 4, List1 has List2 and List3 as lower resources. List2 has Rsc1 and Rsc2 as subordinate resources, List3 has Rsc1, List2 and List4 as subordinate resources, and List4 has Rsc3 and List3 as subordinate resources.

RLSS(12)는 도 4에 제시된 리소스 URI 테이블을 참조하여 도 5에 제시된 가입 정보 테이블을 생성한다. 가입 정보 테이블은, RLSS(12)가 가입자가 가입한 리소스 또는 리소스 리스트내 모든 리소스의 현재 프레즌스 정보를 획득하여 가입자에게 통지하거나 향후 리소스 중 하나라도 변화가 발생시, 이를 ST(11)에게 알리기 위해 필요한 것이다.The RLSS 12 generates the subscription information table shown in FIG. 5 with reference to the resource URI table shown in FIG. The subscription information table is necessary for the RLSS 12 to obtain the current presence information of the resources subscribed to the subscriber or all resources in the resource list and notify the subscriber or to notify the ST 11 when a change occurs in any one of the future resources. will be.

도 5를 참조하면, 가입 정보 테이블에는 가입자 URI, 리소스 URI(리소스 리스트 URI), 리소스 URI(리소스 리스트 URI)의 조상 URI가 지정되어 있다. 특히, 본 발명에서는 조상 URI가 지정된 것이 특이한데, 이는 가입자가 가입한 리소스가 리소스 리스트 URI이고 이 리소스 리스트 URI가 루프를 생성하는지를 검출하기 위한 목적을 가지고 있다.Referring to FIG. 5, an ancestor URI of a subscriber URI, a resource URI (resource list URI), and a resource URI (resource list URI) is specified in the subscription information table. In particular, in the present invention, it is unusual that an ancestor URI is specified, which has the purpose of detecting whether a resource subscribed to is a resource list URI and this resource list URI creates a loop.

가입 정보 테이블에서 리소스 URI의 조상 URI 목록이 Null인 경우는 가입자로부터 리소스로의 실제 가입이 있는 상태이고, 리소스의 조상이 Null이 아닌 경우는 가입자로부터 리소스로의 가입은 리소스의 조상으로부터 내포된 가상 가입 상태를 의미한다.If the ancestor URI list of the resource URI is Null in the subscription information table, there is a real subscription from the subscriber to the resource. If the ancestor of the resource is not null, the subscription from the subscriber to the resource is a virtual implicit from the ancestor of the resource. This signifies subscription status.

가입자가 가입 요청한 리소스 리스트 URI가 루프를 형성하는지의 판단 기준은 동일한 가입자 URI에 대한 리소스 URI(리소스 리스트 URI)가 자신의 조상 URI에 포함되는 경우이다. 이때, 동일한 가입자 URI에 대하여 동일한 리소스 URI가 여러 개 생성되나 그 리소스 URI의 조상 URI가 다른 경우는 문제가 되지 않는데, 이는 리소스 리스트 URI의 세부 구성에서 동일한 리소스가 중복 포함되어 있으나 RLSS(12)의 가입처리에 치명적인 영향을 미치지 아니하기 때문이다.The criterion for determining whether a resource list URI requested by a subscriber forms a loop is when a resource URI (resource list URI) for the same subscriber URI is included in its ancestor URI. At this time, if the same resource URI is generated for the same subscriber URI, but the ancestor URI of the resource URI is different, this is not a problem. This is because the same resource is included in the detailed configuration of the resource list URI, but the RLSS 12 This is because it does not have a fatal effect on the subscription process.

도 5는 RLSS에서 생성하는 가입 정보 테이블을 제시한 도면이다.5 is a diagram showing a subscription information table generated in the RLSS.

여기서, 리소스 URI가 List2, List3, Rsc1의 경우 서로 다른 루트를 통해 중복되어 있음을 알 수 있다. 그러나, 마지막 리소스 URI인 List3는 그의 조상 URI가 List4, List3, List1으로 리소스 URI가 조상 URI에 포함되므로 루프를 발생시킴을 알 수 있다. 그리고 조상 URI가 복수개 있는 경우의 각 조상 URI의 순위는 우측으로 갈수록 상위이다.Here, it can be seen that resource URIs are duplicated through different routes in case of List2, List3, and Rsc1. However, it can be seen that List3, which is the last resource URI, generates a loop because its ancestor URI is List4, List3, List1, and the resource URI is included in the ancestor URI. In the case where there are a plurality of ancestor URIs, the ranks of the ancestor URIs are higher in order to the right.

가입자 X는 리소스 리스트 URI List1에 가입하고 있다. 이때, 리소스 URI List1의 조상 URI가 Null이므로, 실제 리소스 리스트 URI List1에 가입하고 있음을 의미한다.Subscriber X subscribes to the resource list URI List1. At this time, since the ancestor URI of the resource URI List1 is Null, it means that the actual resource list URI List1 is subscribed to.

가입자 X는 리소스 리스트 URI List2에 가입하고 있다. 이때, 리소스 리스트 URI List2의 조상 URI가 List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List2가 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to the resource list URI List2. At this time, since the ancestor URI of the resource list URI List2 is List1, the subscriber X implies that List2 is nested in the resource list URI List1 and is virtually subscribed.

가입자 X는 리소스 리스트 URI List3에 가입하고 있다. 이때, 리소스 리스트 URI List3의 조상 URI가 List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List3가 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to the resource list URI List3. At this time, since the ancestor URI of the resource list URI List3 is List1, the subscriber X implies that List3 is nested in the resource list URI List1 and is virtually subscribed.

가입자 X는 리소스 URI Rsc1에 가입하고 있다. 이때, 리소스 URI Rsc1의 조상 URI가 List2, List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List2가 내포되고, List2에 Rsc1이 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to resource URI Rsc1. At this time, since the ancestor URIs of the resource URI Rsc1 are List2 and List1, the subscriber X implies that List2 is implied in the resource list URI List1 and Rsc1 is implied in List2 to virtually subscribe.

가입자 X는 리소스 URI Rsc2에 가입하고 있다. 이때, 리소스 URI Rsc2의 조상 URI가 List2, List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List2가 내포되고, List2에 Rsc2이 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to resource URI Rsc2. At this time, since the ancestor URIs of the resource URI Rsc2 are List2 and List1, the subscriber X implies that List2 is contained in the resource list URI List1 and Rsc2 is nested in the List2 to virtually subscribe.

가입자 X는 리소스 리스트 URI List2에 가입하고 있다. 이때, 리소스 리스트 URI List2의 조상 URI가 List3, List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List3가 내포되고, List3에 List2가 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to the resource list URI List2. At this time, since the ancestor URIs of the resource list URI List2 are List3 and List1, the subscriber X implies that List3 is nested in the resource list URI List1 and List2 is nested in the List3 to virtually subscribe.

가입자 X는 리소스 URI Rsc1에 가입하고 있다. 이때, 리소스 URI Rsc1의 조상 URI가 List3, List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List3이 내포되고, List3에 Rsc1이 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to resource URI Rsc1. At this time, since the ancestor URIs of the resource URI Rsc1 are List3 and List1, the subscriber X implies that List3 is implied in the resource list URI List1 and Rsc1 is implied in List3 to virtually subscribe.

가입자 X는 리소스 리스트 URI List4에 가입하고 있다. 이때, 리소스 리스트 URI의 조상 URI가 List3, List1이므로, 가입자 X는 리소스 리스트 URI List1내에 List3가 내포되고, List3에 List4가 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to the resource list URI List4. At this time, since the ancestor URIs of the resource list URIs are List3 and List1, subscriber X means that List3 is nested in the resource list URI List1 and List4 is nested in the List3 to virtually subscribe.

가입자 X는 리소스 URI Rsc3에 가입하고 있다. 이때, 리소스 URI Rsc3의 조상 URI가 List4, List3, List1이므로, 가입자 X는 List1내에 List3이 내포되고, List3에 List4가 내포되고, List4에 Rsc3이 내포되어 가상 가입을 하고 있다는 것을 의미한다.Subscriber X subscribes to resource URI Rsc3. At this time, since the ancestor URIs of the resource URI Rsc3 are List4, List3, List1, the subscriber X implies that List3 is nested in List1, List4 is nested in List3, and Rsc3 is nested in List4, thereby making a virtual subscription.

가입자 X는 리소스 리스트 URI List3에 가입하고 있다. 이때, 리소스 리스트 URI List3의 조상 URI가 List4, List3, List1이므로, 가입자 X는 List1내에 List3이 내포되고, List3에 List4가 내포되고, List4에 List3이 내포되어 가상 가입을 하고 있다는 것을 의미한다. 이 경우는 바로 가입자가 가입 요청한 리소스 리스트 URI가 동일한 가입자 URI에 대한 리소스 URI(리소스 리스트 URI)가 자신의 조상 URI에 포함되는 경우이므로 루프를 형성하고 있는 경우이다.Subscriber X subscribes to the resource list URI List3. At this time, since the ancestor URIs of the resource list URI List3 are List4, List3, List1, the subscriber X implies that List3 is nested within List1, List4 is nested within List3, and List3 is nested within List4, thereby making a virtual subscription. This case is a case where a resource list URI requested by a subscriber is included in the ancestor URI of a resource URI (resource list URI) for the same subscriber URI, thus forming a loop.

루프를 발견하게 되면 RLSS(12)는 ST(11)에게 루프로 인하여 리소스 리스트 URI에 대한 가입이 해지됨을 즉시 알리고 가입 절차 제어부(122)는 가입 절차를 중 단시킨다. 루프를 발생시키지 않는 경우는 ST(11)에게 리소스 리스트 URI List1가입에 대하여 세부 구성 정보의 프레즌스 정보 등을 포함한 통지를 가입자에게 전달한다.If the loop is found, the RLSS 12 immediately informs the ST 11 that the subscription to the resource list URI is terminated due to the loop, and the subscription procedure controller 122 stops the subscription procedure. When no loop is generated, the ST 11 is informed of the subscriber, including the presence information of detailed configuration information, for the subscription to the resource list URI List1.

본 방법발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다.The present invention can also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored.

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

이제까지 본 발명에 대하여 그 바람직한 실시예를 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention.

그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 균등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the equivalent scope will be construed as being included in the present invention.

상술한 바와 같이 본 발명은 프레즌스 서비스 가입자가 리소스 리스트에 가입 요청 시에, 가입 요청한 리소스 리스트내 속한 리소스 등의 프레즌스 정보의 변화 상태를 통지하기 위한 가입 정보 테이블을 생성하는 과정에서 가입 정보 테이블에 리소스에 대한 조상 URI 정보를 유지함으로써 리소스 리스트가 루프를 생성하는지 확인하여 루프를 생성하는 경우 즉시 가입 절차를 중단시킴으로써 리소스 리스트 서버가 안정적으로 동작할 수 있도록 하는 효과가 있다.As described above, in the present invention, when a presence service subscriber requests to join a resource list, a resource is included in a subscription information table in a process of generating a subscription information table for notifying a change state of presence information such as a resource belonging to the requested resource list. By maintaining the ancestor URI information for, check whether the resource list creates a loop, and if the loop is created, the resource list server can be stably operated by stopping the registration procedure immediately.

Claims (7)

프레즌스 서비스의 사용자가 가입을 요청한 리소스 리스트가 루프(loop)를 형성하고 있는지의 여부를 판단하는 루프 감지부; 및A loop detector to determine whether a resource list requested by a user of the presence service forms a loop; And 상기 감지 여부에 따라, 상기 가입을 위한 절차의 계속 진행 여부를 제어하는 가입 절차 제어부를 포함하여, 상기 요청된 리소스 리스트가 루프를 형성하고 있는 경우에는 상기 가입 절차의 진행을 중단시키는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템.In accordance with the detection or not, including a subscription procedure control unit for controlling whether to continue the procedure for joining, if the requested resource list forms a loop, characterized in that the progress of the subscription procedure to stop A system that ensures stable performance of the presence service subscription process. 제 1 항에 있어서, 상기 루프 감지부는The method of claim 1, wherein the loop detector 상기 리소스 리스트를 구성하는 리소스들의 가입 정보를 참조하여 상기 루프의 형성 여부를 판단하는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템.The system assures stable performance of the presence service subscription procedure, wherein it is determined whether the loop is formed by referring to subscription information of resources constituting the resource list. 제 2 항에 있어서, 상기 가입 정보는The method of claim 2, wherein the subscription information 상기 사용자의 가입자 URI(Uniform Resource Identifier), 상기 리소스들의 URI 및 상기 리소스들의 URI가 소속된 조상(ancestor) 리소스 리스트의 URI를 포함하는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템.And a URI of an ancestor resource list to which the subscriber URI (Uniform Resource Identifier) of the user, the URI of the resources, and the URI of the resources belong. 제 3 항에 있어서, 상기 루프 감지부는The method of claim 3, wherein the loop detector 상기 가입 요청된 리소스 리스트의 URI가 상기 조상 리소스 리스트 URI에 포함되는 경우에 상기 루프를 형성하는 것으로 판단하는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 시스템.And if the URI of the requested resource list is included in the ancestor resource list URI, determine that the loop is formed. (a)프레즌스 서비스의 사용자가 가입을 요청한 리소스 리스트가 루프를 형성하고 있는지의 여부를 감지하는 단계; 및(a) detecting whether a resource list requested by the user of the presence service forms a loop; And (b)상기 감지 여부에 따라, 상기 가입을 위한 절차의 계속 진행 여부를 제어하는 단계를 포함하여, 상기 요청된 리스트의 URI가 루프를 형성하고 있는 경우에는 상기 가입 절차의 진행을 중단시키는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 방법.(b) controlling whether to continue the procedure for subscribing according to the detection, and if the URI of the requested list forms a loop, stopping the process of subscribing. To ensure the stable performance of the Presence Services subscription process. 제 5 항에 있어서, 상기 (a)단계는The method of claim 5, wherein step (a) 상기 리소스 리스트를 구성하는 리소스들의 가입 정보를 참조하여 이루어지며, 상기 가입 정보는 상기 사용자의 가입자 URI, 상기 리소스들의 URI 및 상기 리소스들의 URI가 소속된 조상 리소스 리스트의 URI를 포함하는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 방법.It is made by referring to subscription information of resources constituting the resource list, wherein the subscription information includes a subscriber URI of the user, a URI of the resources, and a URI of an ancestor resource list to which the URIs of the resources belong. How to ensure the stable performance of the presence service subscription process. 제 6 항에 있어서, 상기 (a)단계는The method of claim 6, wherein step (a) 상기 가입 요청된 리소스 리스트의 URI가 상기 조상 리소스 리스트 URI에 포 함되는 경우에 상기 루프를 감지한 것으로 판단하는 것을 특징으로 하는 프레즌스 서비스 가입 절차의 안정 수행을 보장하는 방법.And determining that the loop is detected when the URI of the requested resource list is included in the ancestor resource list URI.
KR1020050107618A 2005-11-10 2005-11-10 System and method for ensuring stable performance of presence service subscription procedure Expired - Fee Related KR100670813B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050107618A KR100670813B1 (en) 2005-11-10 2005-11-10 System and method for ensuring stable performance of presence service subscription procedure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050107618A KR100670813B1 (en) 2005-11-10 2005-11-10 System and method for ensuring stable performance of presence service subscription procedure

Publications (1)

Publication Number Publication Date
KR100670813B1 true KR100670813B1 (en) 2007-01-19

Family

ID=38014089

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050107618A Expired - Fee Related KR100670813B1 (en) 2005-11-10 2005-11-10 System and method for ensuring stable performance of presence service subscription procedure

Country Status (1)

Country Link
KR (1) KR100670813B1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030225843A1 (en) 2002-03-18 2003-12-04 Nec Corporation Message server, message system, and method of management of presence information as well as program for implementing presence information management
KR20030093342A (en) * 2001-05-09 2003-12-06 노키아 코포레이션 Method for indicating a ue that it must register
KR20050066918A (en) * 2003-12-27 2005-06-30 한국전자통신연구원 Method for calling and progressing conference based presence using session initiation protocol
KR20050096835A (en) * 2004-03-30 2005-10-06 후지쯔 가부시끼가이샤 Presence system and presence management method
JP2005301468A (en) 2004-04-08 2005-10-27 Oki Electric Ind Co Ltd Service provision system and method therefor
KR20060003197A (en) * 2004-07-05 2006-01-10 삼성전자주식회사 Presence service method and device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030093342A (en) * 2001-05-09 2003-12-06 노키아 코포레이션 Method for indicating a ue that it must register
US20030225843A1 (en) 2002-03-18 2003-12-04 Nec Corporation Message server, message system, and method of management of presence information as well as program for implementing presence information management
KR20050066918A (en) * 2003-12-27 2005-06-30 한국전자통신연구원 Method for calling and progressing conference based presence using session initiation protocol
KR20050096835A (en) * 2004-03-30 2005-10-06 후지쯔 가부시끼가이샤 Presence system and presence management method
JP2005301468A (en) 2004-04-08 2005-10-27 Oki Electric Ind Co Ltd Service provision system and method therefor
KR20060003197A (en) * 2004-07-05 2006-01-10 삼성전자주식회사 Presence service method and device

Similar Documents

Publication Publication Date Title
JP5230622B2 (en) Presence notification system and method based on presence attributes
US9497279B2 (en) Access right control using access control alerts
JP5303536B2 (en) Send application information and commands using presence technology
RU2477014C2 (en) Method of group annunciation in message exchange service based on session initiation protocol "sip"
US20100205298A1 (en) Method, system and computer program to enable semantic mediation for SIP events through support of dynamically binding to and changing of application semantics of SIP events
US20080134259A1 (en) Method, server and system for subscribing for presence information
KR20070034069A (en) A method, system and computer program for performing SPI event based discovery of services and content within a community created on context information
US7720952B2 (en) Presence information management system and presence information management server
CA2716689C (en) Address couplet communication filtering
CN102130975A (en) Method and system for accessing network on public equipment by using identifier
CN100484106C (en) Method for processing exposure information
CN102111343A (en) Method for implementing instant messaging control and system adopting same
KR100670813B1 (en) System and method for ensuring stable performance of presence service subscription procedure
US20050267984A1 (en) Method and apparatus for interoperability and relay for WV and IMS group management services
CN101399781A (en) Message sending method, system, device and message server
CN101686223A (en) Feedback method of content filtering and device
KR20190002340A (en) Methods for processing a request message in M2M system and Apparatuses thereof
EP2273807A1 (en) Method, system, server and client for implementing relative condition evaluation
EP2075986A1 (en) Enhanced presence server system
WO2011063657A1 (en) Method and system of anti-spam
CN101873542B (en) Selecting method of URI (Uniform Resource Identifiers) based on conditions, server and communication system
RU2314658C2 (en) Communication system
CN113225247A (en) Group chat processing method and system, electronic device and computer readable storage medium
KR101196636B1 (en) Presence management system using the list query and presence management method of the same
WO2019161721A1 (en) Correspondence processing method and device based on interworking rcs system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

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

PA0201 Request for examination

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

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

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

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

GRNT Written decision to grant
PR0701 Registration of establishment

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

PR1002 Payment of registration fee

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

Fee payment year number: 1

PG1601 Publication of registration

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

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

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

Fee payment year number: 4

PR1001 Payment of annual fee

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

Fee payment year number: 5

PR1001 Payment of annual fee

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

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20121206

Year of fee payment: 7

PR1001 Payment of annual fee

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

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20131209

Year of fee payment: 8

PR1001 Payment of annual fee

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

Fee payment year number: 8

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

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

Not in force date: 20150112

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PC1903 Unpaid annual fee

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

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

Not in force date: 20150112

P22-X000 Classification modified

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