KR101378217B1 - System and method for providing rls notification rule for multiple presentities - Google Patents
System and method for providing rls notification rule for multiple presentities Download PDFInfo
- Publication number
- KR101378217B1 KR101378217B1 KR1020070099860A KR20070099860A KR101378217B1 KR 101378217 B1 KR101378217 B1 KR 101378217B1 KR 1020070099860 A KR1020070099860 A KR 1020070099860A KR 20070099860 A KR20070099860 A KR 20070099860A KR 101378217 B1 KR101378217 B1 KR 101378217B1
- Authority
- KR
- South Korea
- Prior art keywords
- rls
- notification
- watcher
- presence information
- presentity
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 사용자로 하여금 RLS가 언제 어떻게 NOTIFY 요청을 발생시켜야 하는지에 대한 선택을 지정할 수 있도록 하는 시스템과 방법을 제안한다. 그 결과, 불필요하고 때로는 짜증나게 하는 통보를 피함으로써 프레전스 통보를 최적화한다. 이는 사용자가 초기 SIP SUBSCRIBE에서 RLS 통보 규칙기준을 지정하게 함으로써 가능하다. 이에 따라 본 발명은 와처가 SIP SUBSCRIBE에서 필터를 지정하도록 지원한다. 또한, 본 발명은 그러한 RLS 통보 기준규칙이 SIP SUBSCRIBE에 존재할 때 예상되는 RLS의 동작을 지시한다.
RLS, 통보, 규칙, 프레전스, 프리젠티티
The present invention proposes a system and method that allows a user to specify a choice as to when and how RLS should issue a NOTIFY request. As a result, optimize presence notifications by avoiding unnecessary and sometimes annoying notifications. This is possible by allowing the user to specify RLS notification rule criteria in the initial SIP SUBSCRIBE. Accordingly, the present invention supports the watcher to specify a filter in the SIP SUBSCRIBE. In addition, the present invention dictates the behavior of the expected RLS when such RLS notification criteria rules exist in the SIP SUBSCRIBE.
RLS, Notification, Rules, Presence, Presentity
Description
본 발명은 일반적으로 이동 통신에 관한 것이다. 본 발명은 인스턴트 메시징, 푸시 투 토크 오버 셀룰러(Push to talk over Cellular), 컨버지드 IP 메시징(Converged IP Messaging) 및 프레전스(presence) 서비스를 이용하는 임의의 기타 향후 애플리케이션과 같이 SIP(Session Initiation Protocol)를 통한 다양한 OMA 개발 애플리케이션에 관한 것이다. 본 발명은 프레전스 정보에 관한 통보에 가입해서 이를 수신하는 애플리케이션에 관한 것이다. 더 구체적으로 본 발명은 다중 프리젠티티(presentity)를 위한 RLS(Resouce List Server) 통보 기준에 관한 것이다.The present invention relates generally to mobile communications. The present invention is a Session Initiation Protocol, such as Instant Messaging, Push to talk over Cellular, Converged IP Messaging, and any other future application that uses presence services. For various OMA development applications. The present invention relates to an application that subscribes to and receives notifications about presence information. More specifically, the present invention relates to a Responsive List Server (RLS) notification criterion for multiple presentations.
프레전스 시스템 아키텍처는 임의 사용자의 프레전스 정보를 다른 사용자들이 공유할 수 있도록 돕는다. 프레전스 정보는 기본적으로 사용자와 관계된 정보로서, 예를 들면 사용자의 현재 위치, 사용자의 연락처, 그리고 사용자의 인스턴트 메시징(IM: Instant Message) 이용 가능 여부 등과 같이 특정 애플리케이션과 관련 된 프레전스 정보가 있다. 현재의 기술 수준에서 어떤 사용자가 다른 사용자의 프레전스 정보를 수신하기 위해서는 그 사용자의 프레전스 정보에 가입해야 한다. 그러면, 요청받은 사용자는 요청한 사용자에게 자신의 프레전스 정보를 수신할 권한을 준다. 프레전스 서버 객체는 요청한 사용자의 프레전스 가입을 유지하고, 요청받은 사용자의 프레전스 정보를 저장한다. 요청받은 사용자의 프레전스 정보가 변경되면, 그 즉시 프레전스 서버는 가입이 유효한 기간 동안에 가입한/요청한 사용자에게 통보를 보낸다. 이때, 프레전스 정보가 관심 대상이 되는 다른 사용자/요청받은 사용자를 프리젠티티(Presentity)라고 부르며, 프레전스 정보에 가입해서 이를 수신하는 사용자/요청한 사용자는 와처(Watcher)라고 한다. 와처는 기본적으로 다른 사용자의 프레전스 정보를 열람할 권한이 있는 사용자이다. 가입 및 통보를 위해서 SIP SUBSCRIBE 및 SIP NOTIFY 방법을 이용한다.The presence system architecture helps other users share the presence information of any user. Presence information is basically information related to a user, for example, presence information related to a specific application such as the user's current location, the user's contact information, and the user's availability of Instant Messaging (IM). . In the current technology level, a user must subscribe to the presence information of another user in order to receive the presence information of another user. The requested user then authorizes the requesting user to receive his presence information. The presence server object maintains the presence subscription of the requesting user and stores the presence information of the requesting user. If the presence information of the requested user is changed, the presence server immediately sends a notification to the subscribed / requested user for the period of validity of the subscription. In this case, another user / requested user whose presence information is of interest is called a presence, and a user / requested user who subscribes to and receives the presence information is called a watcher. A watcher is basically a user who is authorized to view the presence information of another user. SIP SUBSCRIBE and SIP NOTIFY methods are used for subscription and notification.
와처가 가입할 수 있는 프레전스 속성은 많지만, 와처가 프리젠티티의 모든 프레전스 정보에 관심이 있지 않을 수도 있다. 이에 따라 필터를 지정함으로써 와처는 필요한 프레전스 정보만을 수신할 수 있다. 이러한 프레전스 정보 필터 기준들은 IEFT 드래프트 IETF RFC 4660 "이벤트 통보 필터링의 기능적 서술"에 정의되어 있다. 필터들은 프리젠티티의 프레전스 서버에서 실행된다.There are many presence attributes that a watcher can subscribe to, but the watcher may not be interested in all the presence information of the presentity. Accordingly, by specifying a filter, the watcher can receive only the necessary presence information. These presence information filter criteria are defined in IEFT Draft IETF RFC 4660 "Function Description of Event Notification Filtering". Filters run on the presence server of the presentity.
또한, 프레전스 서비스에 등록한 사용자는 개인 또는 그룹의 프리젠티티의 프레전스 정보에 가입할 수 있다. 그룹의 프리젠티티의 프레전스 정보에 가입하는 경우에는 IETF RFC 4662 "리소스 목록을 위한 세션 초기화 프로토콜(SIP) 이벤트 통보 확장"에 규정되어 있는 바와 같이 SIP SUBSCRIBE가 프리젠티티의 집합을 열거 하는 리소스 목록의 URI를 규정하거나, IETF 드래프트 draft-ietf-sip-uri-list-subscribe "세션 초기화 프로토콜(SIP)에서의 요청 포함 리소스 목록 가입"에 규정되어 있는 바와 같은 URI 목록으로 이루어진다.In addition, a user who registers with the presence service may subscribe to the presence information of the presentity of an individual or a group. When subscribing to the presence information of a group's presentity, SIP SUBSCRIBE is responsible for enumerating the presenter's collection of resources, as defined in IETF RFC 4662, "Extended Session Initiation Protocol (SIP) Event Notification for Resource Lists". It may consist of a URI list, or a URI list as defined in the IETF draft draft-ietf-sip-uri-list-subscribe "Subscribing to a Resource List with Requests in Session Initiation Protocol (SIP)".
통보는 개별적인 와처에게 전달되거나, 리소스 목록 서버(RLS)를 통해 그룹의 프리젠티티로부터 취합된다. IEFT 드래트프 draft-ietf-sipping-uri-services "세션 초기화 프로토콜(SIP) 균일 리소스 식별자(URI)-목록 서비스를 위한 프레임워크 및 보안 고려 사항"에 규정되어 있는 바와 같이 URI-목록 서비스가 그러한 SIP SUBSCRIBE 및 SIP NOTIFY를 취급하게 된다. 필터가 존재하는 경우 이는 프리젠티티의 프레전스 서버에서 실행되어 RLS로의 통보를 발생시키기 위해 프레전스 서버의 동작을 규정한다.Notifications may be delivered to individual watchers or collected from the group's presence through a Resource List Server (RLS). The URI-listing service is such a SIP as defined in IEFT draft draft-ietf-sipping-uri-services "Framework and Security Considerations for Session Initiation Protocol (SIP) Uniform Resource Identifier (URI) -Listing Service". It will handle SUBSCRIBE and SIP NOTIFY. If present, it prescribes the presence server's behavior to run on the presence server's presence server to generate notifications to the RLS.
uri-목록 서비스의 현재 기술 수준에서는 와처가 RLS로부터 그룹의 프리젠티티에 대한 복합적인 통보를 수신한다. RLS로부터의 이러한 복합적인 통보에는 그룹의 프리젠티티 각각으로부터의 통보들의 집합이 포함된다. 한 사용자로부터 수신된 통보와 다른 사용자로부터 수신된 통보 사이에는 아무런 연관이 없다.At the current technology level of the uri-list service, the watcher receives complex notifications about the group's presence from the RLS. This composite notification from the RLS includes a collection of notifications from each of the group's presentities. There is no association between a notification received from one user and a notification received from another user.
이하, 도 1 및 도 2를 참조하여 상기의 경우에 대한 동작 순서를 설명하기로 한다. Hereinafter, an operation procedure for the above case will be described with reference to FIGS. 1 and 2.
예를 들어, 아담이 빌과 조 및 테드를 회의에 초대하려고 하고, 모두 회의에 참석해야 한다고 생각하는 경우를 고려해 보기로 한다. 아담은 빌과 조 및 테드의 프레전스 정보가 모두 "OPEN"일 때에만 통보를 보내는 방법을 포함한 가입 요청을 보낸다.For example, consider the case where Adam wants to invite Bill, Joe, and Ted to a meeting, and they both think they should attend the meeting. Adam sends a request to join, including how to send a notification only when both Bill and Joe and Ted's presence information are "OPEN."
현재 빌과 테드의 프레전스 정보는 "CLOSED"이고, 조의 프레전스 정보는 "OPEN"이다. 도 1을 참조하면, 프레젠티티인 빌(50)은 홈 네트워크에 속하는 와처인 아담(10)과 동일한 운영자의 서비스에 가입해 있다. 반면, 프레젠티티인 조(60)와 테드(70)는 원격 네트워크에 속하는 다른 운영자의 서비스에 가입해 있다.Bill and Ted's presence information is "CLOSED" and Joe's presence information is "OPEN". Referring to Fig. 1,
도 1 및 도 2를 참조하면, 와처인 아담의 클라이언트(10)는 100단계에서 단일 목록 프레전스 가입 요청(draft-ietf-sip-uri-list-subscribe에 따름)을 필터(IETF RFC 4660에 따름)를 포함하여 리소스목록서버(Resource List Server: 이하 RLS)(20)로 보낸다. 여기서, 가입 요청을 위해 SUBSCRIBE가 사용된다. 상기 목록은 빌과 조 및 테드에 대한 가입 요청을 포함하며, 필터 기준은 빌과 조 및 테드의 프레전스 정보가 "OPEN"일 때 통보를 보낼 것을 규정한다.1 and 2, the
따라서, RLS(20)는 105단계 및 110단계에서 필터를 포함한 가입 요청을 프레전스 서버-A(PS-A: 이하 Presence-Server-A)(30) 및 프레전스 서버-B(PS-B: 이하 Presence-Server-B)(40)에 전달한다. 그러면 Presence-Server-A(30)는 115단계에서 빌(50)로부터 PUBLISH를 제공받아 빌(50)의 프레전스 정보를 감시한다. Presence-Server-A(30)는 120단계에서 필요시 프레전스 정보를 필터링한 후 125단계에서 빌(50)이 자신의 프레전스를 "OPEN"으로 바꿀 때에만 통보를 보낸다. 여기서, 통보를 위해 NOTIFY가 사용된다. 마찬가지로, Presence-Server-B(40)는 130단계에서 조(60)로부터 PUBLISH를 제공받은 후 조(60)의 프레전스 정보를 감시한다. Presence-Server-B(40)는 135단계에서 필요시 프레전스 정보를 필터링한 후 만일 조(60)의 프레전스 정보가 "OPEN"일 경우 140단계에서 RSL(20)로 통보를 즉시 송신 한다. 이에 따라 RLS(20)는 145단계에서 통보를 조합하여 150단계에서 통보를 아담(10)으로 전송함으로써 (통보 속도 등을 고려한 후) 아담(10)은 조(60)가 "OPEN"임을 알게 된다. 테드(70)의 경우에는 Presence-Server-B(40)가 155단계에서 테드(70)로부터 PUBLISH를 제공받아 테드(70)의 프레전스 정보를 감시하고, 160단계에서 필요시 프레전스 정보를 필터링한 후 테드(70)가 자신의 프레전스를 "OPEN"으로 바꿀 때에만 165단계에서 통보를 보낸다. 이에 따라 RLS(20)는 170단계에서 아담(10)으로 통보를 보낸다. Accordingly, the RLS 20 transmits the subscription request including the filter in Presence-Server-
이와 같은 방식으로 아담은 빌과 조 및 테드의 "OPEN" 프레전스 정보를 다중 통보를 통해 수신할 것이다. 상기 이용 경우를 충족시키기 위해서 아담은 도착한 통보들이 빌과 조 및 테드 모두가 "OPEN"이어야 한다는 요건을 만족시키는지를 직접 감시해야 한다. 이에 따라 아담(10)은 175단계에서 다중 통보를 감시하게 된다. 그리고나서 빌과 조 및 테드 모두의 프레전스 정보가 "OPEN"이면 아담은 이들을 회의에 초대한다.In this way, Adam will receive Bill, Joe, and Ted's "OPEN" presence information through multiple notifications. In order to satisfy the above use case, Adam must directly monitor whether the arriving notifications meet the requirement that both Bill, Joe and Ted should be "OPEN". Accordingly, Adam 10 monitors the multiple notifications in step 175. Then, if the presence information for both Bill, Joe, and Ted is "OPEN," Adam invites them to the meeting.
그러나, 한 사용자가 그룹의 프리젠티티의 프레전스 정보에 가입한 경우, 그 프리젠티티 집합으로부터 취합된 정보를 수신하기보다는 다른 사용자의 프레전스에 대한 통보만을 받고 싶어할 수 있다. 다시 말하면, 사용자는 RLS가 언제 어떻게 통보를 발생시킬 것인지를 선택해서 지정하기 원할 수 있다. 현재의 기술은 그러한 이용 경우를 감안하지 않는다.However, if one user subscribes to the presence information of the group's presentity, he or she may only want to be notified of the presence of the other user rather than receiving information gathered from that presentity set. In other words, the user may want to select and specify when and how the RLS will generate notifications. Current technology does not allow for such use cases.
또한, 그룹의 프리젠티티의 프레전스 정보에 가입한 경우 복수의 사용자들로부터 프레전스 정보가 변경될 때마다 통보를 받게 될 경우 많을 부하를 초래할 수도 있다. 게다가 매번 통보를 받을 경우에는 와처 입장에서는 불필요하고 때로는 짜증나게 하는 통보를 피함으로써 프레전스 통보를 최적화할 필요가 있다.In addition, in the case of subscribing to the presence information of the presentity of the group, if a notification is received every time the presence information is changed from a plurality of users, it may cause a large load. In addition, every time a notification is received, the presence notification needs to be optimized by avoiding unnecessary and sometimes annoying notifications.
하지만 와처가 그룹의 프리젠티티로부터 프레전스 정보를 수신하고 나면, 클라이언트는 사용자에게 프레전스 정보를 제시하기 전에 사용자가 정한 통보 기준(클라이언트에 저장되어 있음)에 대해 평가해야 하는 그러한 이용 경우들을 현재의 기술로도 클라이언트 구현에 의해 구현할 수 있을 것이다. 그러나, 저자들은 그러한 클라이언트 구현을 알지 못한다.However, once the watcher receives the presence information from the group's presence, the client must then evaluate the current use cases for which the client must evaluate the user-specified notification criteria (stored in the client) before presenting the presence information to the user. Technology may also be implemented by client implementations. However, the authors do not know such a client implementation.
따라서, 본 발명은 사용자로 하여금 RLS가 언제 어떻게 NOTIFY 요청을 발생시켜야 하는지에 대한 선택을 지정할 수 있도록 하는 시스템과 방법을 제공한다. Accordingly, the present invention provides a system and method that allows a user to specify a choice as to when and how RLS should issue a NOTIFY request.
상술한 바를 달성하기 위한 본 발명은 다중 프리젠티티용 RLS(Resource List Server) 통보 기준을 제공하기 위한 방법에 있어서, RLS가 와처로부터 그룹의 프리젠티티들의 프레전스 정보를 요청하기 위한 가입 요청을 수신하는 과정과, 상기 RLS가 상기 그룹의 프리젠티티들로 상기 가입 요청을 전달한 후 상기 그룹의 프리젠티티들로부터 해당 프레전스 정보를 통보받는 과정과, 상기 RLS가 저장해놓은 RLS 통보 기준이 충족되는지를 판단하는 과정과, 상기 RLS가 상기 RLS 통보 기준이 충족될 경우에 상기 통보된 프레전스 정보들을 통합하여 상기 와처로 전송하는 과정을 포함함을 특징으로 한다. In order to achieve the above, the present invention provides a method for providing a resource list server (RLS) notification criterion for multiple presentations, wherein the RLS receives a subscription request for requesting presence information of group presentations from a watcher. Determining whether the RLS notification criteria stored by the RLS are satisfied after the RLS forwards the subscription request to the presenters of the group and is informed of the presence information from the presenters of the group. And when the RLS satisfies the RLS notification criteria, integrating the informed presence information and transmitting the combined presence information to the watcher.
또한 본 발명은 다중 프리젠티티용 RLS(Resource List Server) 통보 기준을 제공하기 위한 시스템에 있어서, 그룹의 프리젠티티들의 프레전스 정보를 요청하기 위한 가입 요청을 전송하는 와처와, 상기 그룹의 프리젠티티들로 상기 가입 요청을 전달한 후 상기 그룹의 프리젠티티들로부터 해당 프레전스 정보를 통보받으면, 저장해놓은 RLS 통보 기준이 충족되는지를 판단하고, RLS가 상기 RLS 통보 기준이 충족될 경우에 상기 통보된 프레전스 정보들을 통합하여 상기 와처로 전송하는 RLS를 포함함을 특징으로 한다. In addition, the present invention is a system for providing a resource list server (RLS) notification criteria for multiple presenting, the watcher for transmitting a subscription request for requesting the presence information of the group's presentations, and the group's presentations If the presence information of the group is notified after forwarding the subscription request to the network, it is determined whether the stored RLS notification criteria are satisfied, and when the RLS notification criteria are satisfied, the notified presence And RLS for integrating the information and transmitting the information to the watcher.
본 발명은 사용자로 하여금 RLS가 언제 어떻게 통보를 발생시켜야 하는지를 지정할 수 있게 하여 통보를 최적화하는 이점이 있다. 또한, 본 발명은 좋은 사용자 경험을 제공할 수 있을 뿐만 아니라 서비스 비용을 감소시키는 이점을 제공한다.The present invention has the advantage of optimizing the notification by allowing the user to specify when and how the RLS should generate the notification. In addition, the present invention not only provides a good user experience but also provides the advantage of reducing service costs.
본 발명은 사용자로 하여금 RLS가 언제 어떻게 NOTIFY 요청을 발생시켜야 하는지에 대한 선택을 지정할 수 있도록 하는 시스템과 방법을 제안한다. 그 결과, 불필요하고 때로는 짜증나게 하는 통보를 피함으로써 프레전스 통보를 최적화한다. 이는 사용자가 초기 SIP SUBSCRIBE에서 RLS 통보 기준을 지정하게 함으로써 가능하다. 이에 따라 본 발명은 와처가 SIP SUBSCRIBE에서 필터를 지정하도록 지원한다. 또한, 본 발명은 그러한 RLS 통보 기준이 SIP SUBSCRIBE에 존재할 때 예상되는 RLS의 동작을 지시한다.The present invention proposes a system and method that allows a user to specify a choice as to when and how RLS should issue a NOTIFY request. As a result, optimize presence notifications by avoiding unnecessary and sometimes annoying notifications. This is possible by allowing the user to specify RLS notification criteria in the initial SIP SUBSCRIBE. Accordingly, the present invention supports the watcher to specify a filter in the SIP SUBSCRIBE. In addition, the present invention dictates the behavior of the expected RLS when such RLS notification criteria are present in the SIP SUBSCRIBE.
RLSRLS 통보 기준: Notification standard:
사용자가 초기 SIP SUBSCRIBE에서 RLS 통보 기준을 규정하도록 허용하는데, 이 기준은 "draft-ieft-sip-uri-list-subscribe"에 규정되어 있는 바와 같은 포맷으로 URI 목록을 포함하거나, RFC 4662에 규정되어 있는 바와 같은 URI 목록의 URI를 포함할 수 있다. RLS 통보 기준의 포맷(이하 rls-notification-rule이라고 칭함)은 컨텐츠 타입에 의해 정의할 수 있으며, 예컨대 "application/rls-notification-rule"일 수 있다. 기준은 "동작 타입"에 따라 다르다. 동작 타입은 “ALL”, “ATLEAST”, “ATMOST”, “EQUALS” 및 기타로 구분될 수 있다. 상기 동작 타입들의 예시적인 포맷을 설명하면 다음과 같다. Allows the user to specify RLS notification criteria in the initial SIP SUBSCRIBE, which may include a list of URIs in a format as specified in "draft-ieft-sip-uri-list-subscribe" or as specified in RFC 4662. It may include a URI of a URI list as present. The format of the RLS notification criterion (hereinafter referred to as rls-notification-rule) may be defined by a content type and may be, for example, "application / rls-notification-rule". The criteria depend on the "operation type". The operation type can be divided into “ALL”, “ATLEAST”, “ATMOST”, “EQUALS” and others. An exemplary format of the operation types is described below.
먼저, 동작 타입이 "ALL"인 경우의 예시적인 포맷은 하기 표 1과 같다. First, an exemplary format when the operation type is "ALL" is shown in Table 1 below.
<list>
:
:
</list>
</operation><operation type = "ALL">
<list>
:
:
</ list>
</ operation>
상기 표 1의 예는 동작 타입에 따른 기준에서 정해진 목록의 사용자 모두로부터 통보가 수신되었을 때에만 와처가 통보에 관심이 있다는 것을 의미한다.The example of Table 1 above means that the watcher is interested in the notification only when the notification is received from all of the users of the list determined in the criteria according to the operation type.
또한, 동작 타입이 "ATLEAST"인 경우의 예시적인 포맷은 하기 표 2와 같다.In addition, an exemplary format when the operation type is "ATLEAST" is shown in Table 2 below.
<list>
:
:
</list>
</operation><operation type = "ATLEAST" number = "x">
<list>
:
:
</ list>
</ operation>
상기 표 2의 예가 의미하는 것은 기준에서 정한 목록의 사용자로부터 "x"개 이상의 통보가 수신되었을 때에만 와처가 통보에 관심이 있다는 것이다.The example in Table 2 above means that the watcher is interested in the notification only when "x" or more notifications are received from the users in the list defined by the reference.
또한, 동작 타입이 "ATMOST" 인 경우의 예시적인 포맷은 하기 표 3과 같다.In addition, an exemplary format when the operation type is "ATMOST" is shown in Table 3 below.
<list>
:
:
</list>
</operation><operation type = "ATMOST" number = "x">
<list>
:
:
</ list>
</ operation>
상기 표 3의 예가 의미하는 것은 기준에서 정한 목록의 사용자로부터 "x"개 이하의 통보가 수신되었을 때에만 와처가 통보에 관심이 있다는 것이다.The example in Table 3 above means that the watcher is interested in the notification only when "x" or less notifications have been received from the list of users defined in the standard.
또한, 동작 타입이 "EQUALS" 인 경우의 예시적인 포맷은 하기 표 4와 같다.In addition, an exemplary format when the operation type is "EQUALS" is shown in Table 4 below.
<list>
:
:
</list>
</operation><operation type = "EQUALS" number = "x">
<list>
:
:
</ list>
</ operation>
상기 표 4의 예가 의미하는 것은 기준에서 정한 목록의 사용자로부터 x개의 통보가 수신되었을 때에만 와처가 통보에 관심이 있다는 것이다.The example in Table 4 above means that the watcher is interested in the notification only when x notifications are received from the users in the list defined by the standard.
상기 표 1 내지 표 4의 예에서 <list> 요소는 전술한 모든 통보 기준에서 선택적이며, 이 요소가 존재하지 않는 경우에는, 리소스 목록에 언급된 모든 프리젠티티에 동작이 적용된다.In the example of Tables 1 to 4 above, the <list> element is optional in all the notification criteria described above, and if this element is not present, the operation is applied to all the presentities mentioned in the resource list.
본 발명은 RLS 통보 기준을 전술한 동작 타입에 국한시키지 않으며, RLS 통보 기준은 RLS 통보를 제어하는 임의의 사용자 정의를 포함할 수 있다.The present invention does not limit the RLS notification criteria to the above-described operation type, and the RLS notification criteria may include any user definition for controlling the RLS notification.
RLSRLS 가 통보 기준을 저장:Save notification criteria:
URI-목록이 rls-notification-rule을 포함하는 SIP SUBSCRIBE 요청을 수신하면 URI 목록 서비스는 RFC 4662에 따라 가입을 생성하고, 생성된 다이얼로그 내 리소스의 변화를 수신한다. rls-notification-rule은 상기 다이얼로그와 연관되어 있으며, UIR 목록 서비스에 의해 저장된다.When a URI-list receives a SIP SUBSCRIBE request that includes a rls-notification-rule, the URI list service creates a subscription according to RFC 4662 and receives a change in resources in the created dialog. The rls-notification-rule is associated with the dialog and is stored by the UIR listing service.
RLSRLS 가 기준에 의거하여 통보를 평가:Assess notifications based on criteria:
다중 리소스로부터 프레전스 통보를 수신하면 URI 목록 서비스는 rls-notification-rule에 의거하여 통보를 평가하며, 성공적인 평가의 경우에만 프레전스 통보를 와처에게 전달한다. 그렇지 않은 경우에는 통보를 와처에게 보내지 않는다.When a presence notification is received from multiple resources, the URI list service evaluates the notification according to the rls-notification-rule, and delivers the presence notification to the watcher only in the case of successful evaluation. Otherwise, no notification will be sent to the watcher.
이하, 도 3을 참조하여 본 발명에서 고려한 이용 경우와 관련하여 본 발명에 따른 동작 순서를 설명하기로 한다. 도 3에서는 빌과 테드의 프레전스 정보는 "CLOSED"이고, 조의 프레전스 정보는 "OPEN"이라고 가정한다. 또한, 빌은 아담과 동일한 서비스 운영자에 가입해 있으며, 조와 테드는 다른 서비스 운영자에 가입해 있음을 전제로 한다.Hereinafter, an operation sequence according to the present invention will be described with reference to FIG. 3 in relation to the use case considered in the present invention. In FIG. 3, it is assumed that the presence information of Bill and Ted is "CLOSED", and the presence information of Joe is "OPEN". Bill also subscribes to the same service operator as Adam, while Joe and Ted are subscribed to other service operators.
도 3을 참조하면, 아담(10)은 300단계에서 단일 목록 프레전스 가입 요청(draft-ietf-sip-uri-list-subscribe에 따름)을 필터(IETF RFC 4660에 따름)를 포함하여 RLS(20)로 보낸다.상기 목록은 빌(50)과 조 및 테드(60 & 70)에 대한 가입 요청을 포함한다.Referring to FIG. 3, in
필터 기준은 빌(50)과 조 및 테드(60 & 70)의 프레전스 정보가 "OPEN"일 때 통보를 보낼 것을 규정한다. 아담(10)은 또한 RLS(20)가 빌(50)과 조 및 테드(60 & 70) 모두로부터 프레전스 정보를 수신한 경우에만 아담(10)에게 통보를 보낼 것을 지시하는 rls-notification-rule을 규정한다.The filter criteria stipulate the notification when
RLS(20)는 305단계에서 rls-notification-rule이 있는지를 판단한 후 이를 저장하고, 310단계 및 315단계에서 필터를 포함한 가입 요청을 해당 서비스 운영자들 즉, Presence-Server-A(30) 및 Presence-Server-B(40)에 전달한다. 이때 상기 rls-notification-rule은 RLS(20)에 대해서만 유효하므로 Presence-Server-A(30) 및 Presence-Server-B(40)에 보내는 가입 요청에는 제외시킨다.The
Presence-Server-A(30)는 320단계에서 빌(50)로부터 PUBLISH를 제공받아 빌(50)의 프레전스 정보를 감시하고, 325단계에서 필요시 프레전스 정보를 필터링한 후 빌이 자신의 프레전스를 "OPEN"으로 바꿀 때에만 330단계에서 통보를 보낸다. 이 통보를 위해 NOTIFY가 사용된다. The Presence-Server-
마찬가지로, Presence-Server-B(40)는 조와 테드(60 & 70)의 프레전스 정보를 감시한다. 이에 따라 Presence-Server-B(40)는 335단계에서 조(60)로부터 PUBLISH를 제공받은 후 340단계에서 필요시 프레전스 정보를 필터링한다. 조(60)의 프레전스 정보가 "OPEN"이므로 345단계에서 Presence-Server-B(40)로부터 조(60)의 프레전스 정보를 위한 통보가 RSL(20)로 즉시 송신된다. 그러면 RLS(20)는 350단계에서 RLS 통보 기준이 충족되는지를 검사한다. 그러나, 테드(70)의 프레전스 정보는 아직 "OPEN"이 아니므로 RLS 통보 기준이 충족되지 않아 통보가 이루어지지 않는다.Similarly, Presence-Server-
RLS(20)가 빌(50)과 조(60)로부터 통보를 수신했지만 테드(70)로부터는 아직 프레전스 정보를 수신하지 않았기 때문에 저장해놓은 rls-notification-rule이 충족되지 않은 상태이다. 따라서, RLS(20)는 테드(70)로부터 프레전스 정보를 수신할 때까지 아담(10)으로 통보를 전달하는 것을 유보한다.Since the
테드(70)의 경우에는 Presence-Server-B(40)가 355단계에서 테드(70)로부터 PUBLISH를 제공받아 테드(70)의 프레전스 정보를 감시한다. 이에 따라 Presence-Server-B(40)가 360단계에서 필요시 프레전스 정보를 필터링한 후 테드(70)가 자신의 프레전스를 "OPEN"으로 바꾸면 365단계에서 통보를 RLS(20)로 보낸다.In the case of
이렇게 함으로써 RLS(20)가 테드(70)의 프레전스 정보를 수신하게 된다. 이에 따라 RLS(20)는 370단계에서 rls-notification-rule이 충족되는지를 판단한다. RLS(20)가 빌(50)과 조 및 테드(60 & 70) 모두로부터 프레전스 정보를 수신했으므로 그 rls-notification-rule이 충족되게 되므로, RLS(20)는 375단계에서 통합적인 통보를 아담(10)에게 보낸다.By doing so, the
이에 따라 아담(10)이 빌(50)과 조 및 테드(60 & 70) 의 "OPEN" 프레전스 정보에 대한 단일 통보를 RLS(20)로부터 수신한다. 빌(50)과 조 및 테드(60 & 70) 모두의 프레전스 정보가 "OPEN"이므로 아담(10)은 이들을 회의에 초대한다.
이를 달성하기 위해서 본 발명은 현재 기술에 다음과 같은 변화를 줄 것을 제안한다.In order to achieve this, the present invention proposes to make the following changes to the current technology.
먼저, SIP SUBSCRIBE의 경우에는 SIP 중의 목록에 열거된 리소스에 대한 가입을 포함하는 SIP SUBSCRIBE 바디 에 사용자가 rls-notification-rule을 규정할 수 있게 하는데, 이는 RLS 또는 URI 목록 서비스로 송신된다. 또한, RLS 서버 또는 URI 목록 서비스의 경우에는 rls-notification-rule을 저장하는 추가 역할을 실행하고, 또한 그룹의 프리젠티티로부터 도착하는 프레전스 정보를 감시하여 rls-notification-rule을 평가하는 역할을 한다.First, in case of SIP SUBSCRIBE, the user can define rls-notification-rule in SIP SUBSCRIBE body including subscription to resources listed in SIP, which is sent to RLS or URI list service. In addition, in case of RLS server or URI list service, it plays an additional role of storing rls-notification-rule, and also plays a role of evaluating rls-notification-rule by monitoring presence information arriving from group's presentity. .
단계 1: SIP SUBSCRIBE 중의 변화Step 1: Change in SIP SUBSCRIBE
조건적인 기준을 포함시켰을 때 SIP SUBSCRIBE 요청이 어떻게 표현되는지에 대한 예는 하기 표 5와 같다.An example of how the SIP SUBSCRIBE request is expressed when the conditional criteria is included is shown in Table 5 below.
Via: SIP/2.0/TCP terminal.example.com;branch=z9hG4bKwYb6QREiCL
Max-Forwards: 70
To: RLS <sip:rls@example.com>
From: <sip:adam@example.com>;tag=ie4hbb8t
Call-ID: cdB34qLToC@terminal.example.com
CSeq: 1 SUBSCRIBE
Contact: <sip:terminal.example.com>
Event: presence
Expires: 7200
Require: recipient-list-subscribe
Supported: eventlist
Accept: application/cpim-pidf+xml
Accept: application/rlmi+xml
Accept: multipart/related
Accept: multipart/signed
Accept: multipart/encrypted
Content-Type: multipart/mixed;boundary="boundary1"
Content-Length: xxx
--boundary1
Content-Type: application/resource-lists+xml
Content-Disposition: recipient-list
<?xml version="1.0" encoding="UTF-8"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<list>
<entry uri="sip:bill@example.com" />
<entry uri="sip:joe@example.org" />
<entry uri="sip:ted@example.org" />
</list>
</resource-lists>
--boundary1--
Content-Type: application/simple-filter+xml
<?xml version="1.0" encoding="UTF-8"?>
<filter-set xmlns="urn:ietf:params:xml:ns:simple-filter">
<ns-bindings>
<ns-binding prefix="pidf" urn="urn:ietf:params:xml:ns:pidf"/>
</ns-bindings>
<filter id="123">
<trigger>
<changed from="CLOSED" to="OPEN">
/pidf:presence/pidf:tuple/pidf:status/pidf:basic
</changed>
</trigger>
</filter>
</filter-set>
--boundary1
Content-Type: application/ rls -notification-rule+xml
<?xml version="1.0" encoding=" UTF -8"?>
<rule-set xmlns ="urn:ietf: params :xml:ns: rls -notification-rule">
<rule id="123">
<trigger>
<operation type="AND">
<list>
<entry uri="sip:bill@example.com" />
<entry uri="sip:joe@example.org" />
<entry uri="sip:ted@example.org" />
</list>
</operation>
</trigger>
</rule>
</rule-set>
--boundary1
-- SUBSCRIBE sip: rls@example.com SIP / 2.0
Via: SIP / 2.0 / TCP terminal.example.com; branch = z9hG4bKwYb6QREiCL
Max-Forwards: 70
To: RLS <sip: rls@example.com>
From: <sip: adam@example.com>; tag = ie4hbb8t
Call-ID: cdB34qLToC@terminal.example.com
CSeq: 1 SUBSCRIBE
Contact: <sip: terminal.example.com>
Event: presence
Expires: 7200
Require: recipient-list-subscribe
Supported: eventlist
Accept: application / cpim-pidf + xml
Accept: application / rlmi + xml
Accept: multipart / related
Accept: multipart / signed
Accept: multipart / encrypted
Content-Type: multipart / mixed; boundary = "boundary1"
Content-Length: xxx
--boundary1
Content-Type: application / resource-lists + xml
Content-Disposition: recipient-list
<? xml version = "1.0" encoding = "UTF-8"?>
<resource-lists xmlns = "urn: ietf: params: xml: ns: resource-lists"
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance">
<list>
<entry uri = "sip: bill@example.com"/>
<entry uri = "sip: joe@example.org"/>
<entry uri = "sip: ted@example.org"/>
</ list>
</ resource-lists>
--boundary1--
Content-Type: application / simple-filter + xml
<? xml version = "1.0" encoding = "UTF-8"?>
<filter-set xmlns = "urn: ietf: params: xml: ns: simple-filter">
<ns-bindings>
<ns-binding prefix = "pidf" urn = "urn: ietf: params: xml: ns: pidf"/>
</ ns-bindings>
<filter id = "123">
<trigger>
<changed from = "CLOSED" to = "OPEN">
/ pidf: presence / pidf: tuple / pidf: status / pidf: basic
</ changed>
</ trigger>
</ filter>
</ filter-set>
--boundary1
Content-Type: application / rls -notification-rule + xml
<? xml version = "1.0" encoding = " UTF -8"?>
<rule-set xmlns = "urn: ietf: params : xml: ns: rls -notification-rule">
<rule id = "123">
<trigger>
<operation type = "AND">
<list>
<entry uri = "sip: bill@example.com"/>
<entry uri = "sip: joe@example.org"/>
<entry uri = "sip: ted@example.org"/>
</ list>
</ operation>
</ trigger>
</ rule>
</ rule-set>
--boundary1
-
단계 2: Step 2: RLSRLS 서버 또는 URI 목록 서비스의 역할 변화 Changing the Role of the Server or URI List Service
rls-notification-rule이 포함된 URI-목록을 가지는 SIP SUBSCRIBE 요청을 수신하면, URI 목록 서비스는 RFC 4662에 따라 가입을 생성하고, 생성된 다이얼로그 내 리소스의 변화를 수신한다. RLS 통보 기준은 상기 다이얼로그와 연관되어 있으며, UIR 목록 서비스에 의해 저장된다. 다중 리소스로부터 프레전스 통보를 수신하면, URI 목록 서비스는 rls-notification-rule에 의거하여 RLS 통보를 평가하며, 성공적인 평가의 경우에만 프레전스 통보를 와처에게 전달한다.Upon receiving a SIP SUBSCRIBE request with a URI-list containing rls-notification-rule, the URI listing service creates a subscription according to RFC 4662 and receives a change in resources in the created dialog. RLS notification criteria are associated with the dialog and are stored by the UIR listing service. Upon receiving presence notifications from multiple resources, the URI listing service evaluates RLS notifications based on the rls-notification-rule, and forwards the presence notifications to the watchers only in the case of successful evaluations.
이하의 설명에 있어서, 본 발명을 응용하는 방법 중 하나를 예시 목적으로 설명할 것인데, 다른 방법들로도 본 발명을 적용할 수 있다.In the following description, one of the methods of applying the present invention will be described for illustrative purposes, and the present invention may be applied to other methods.
먼저, 본 발명에 따른 First, according to the present invention RLSRLS 통보 기준은 다음과 같다. The notification criteria are as follows.
와처는 프레전스 목록에 가입할 때 통보의 촉발을 제어하기 위한 일부 조건을 정할 수 있다. RLS 통보 기준을 이용하면 와처는 RLS로부터 그룹의 프리젠티티의 프레전스 정보를 수신하고자하는 시점을 지정할 수 있다. 와처가 프레전스 목록에 가입하는 도중 일부 기준을 설정하기를 원할 때마다, 이하에서 상세히 설명하는 바와 같이 IETF RFC 3265 "세선 초기화 프로토콜(SIP)-특정 이벤트 통보"에 따라 SIP SUBSCRIBE 요청을 보낼 수 있다.The watcher may establish some conditions for controlling the triggering of notifications when subscribing to a presence list. Using the RLS notification criteria, the watcher may designate a point in time at which the presence information of the presentity of the group is to be received from the RLS. Whenever a watcher wants to set some criteria while subscribing to a presence list, it may send a SIP SUBSCRIBE request according to IETF RFC 3265 "Sire Initiation Protocol (SIP) -Specific Event Notification" as detailed below. .
와처가 이벤트 통보 필터링 기준 IETF RFC 4660 "이벤트 통보 필터링의 기능적 서술" 및 RLS 통보 기준을 보내기를 원한다면 컨텐츠-타입 헤더에 "multipart/related" 값을 포함시킴으로써 "application/simple-filter+xml" 및 "application/vnd.oma/rls-notification-rules+xml" 컨텐츠 타입을 취합할 수 있다. RLS 통보 기준을 지정하기 위한 XML 포맷은 하기 표 6과 같은 구조를 가진다. 즉, 하기 표 6에서는 XML 스키마를 정의하고 있다.If the watcher wants to send the IETF RFC 4660 "functional description of event notification filtering" and RLS notification criteria, include the "multipart / related" value in the content-type header to indicate "application / simple-filter + xml" and " application / vnd.oma / rls-notification-rules + xml "content type. The XML format for specifying the RLS notification criteria has a structure as shown in Table 6 below. That is, Table 6 below defines the XML schema.
<xs:schema xmlns="urn:oma:xml:prs:pidf:rls-notification-rule "
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:oma:xml:prs:pidf:rls-notification-rule"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="en">Schema Definition for RLS Notification Condition.
</xs:documentation>
</xs:annotation>
<xs:element name="rule-set" type="RuleSetType"/>
<xs:complexType name="RuleSetType">
<xs:sequence>
<xs:element name="ns-bindings" type="NSBindings" minOccurs="0"/>
<xs:element name="rule" type="RuleType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NSBindings">
<xs:sequence>
<xs:element name="ns-binding" type="NSBinding" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NSBinding">
<xs:attribute name="prefix" type="xs:string" use="required"/>
<xs:attribute name="urn" type="xs:anyURI" use="required"/>
</xs:complexType>
<xs:complexType name="RuleType">
<xs:sequence>
<xs:element name="trigger" type="triggerType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="triggerType">
<xs:sequence>
<xs:element name="operation" type="operationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="operationType">
<!-- Includes elements <list> and <entry> whose format is similar as described in [RFC4826]-->
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:complexType>
<xs:schema>
<? xml version = "1.0" encoding = "UTF-8"?>
<xs: schema xmlns = "urn: oma: xml: prs: pidf: rls-notification-rule"
xmlns: xs = "http://www.w3.org/2001/XMLSchema"
targetNamespace = "urn: oma: xml: prs: pidf: rls-notification-rule"
elementFormDefault = "qualified">
<xs: import namespace = "http://www.w3.org/XML/1998/namespace" schemaLocation = "http://www.w3.org/2001/xml.xsd"/>
<xs: annotation>
<xs: documentation xml: lang = "en"> Schema Definition for RLS Notification Condition.
</ xs: documentation>
</ xs: annotation>
<xs: element name = "rule-set" type = "RuleSetType"/>
<xs: complexType name = "RuleSetType">
<xs: sequence>
<xs: element name = "ns-bindings" type = "NSBindings" minOccurs = "0"/>
<xs: element name = "rule" type = "RuleType" maxOccurs = "unbounded"/>
</ xs: sequence>
</ xs: complexType>
<xs: complexType name = "NSBindings">
<xs: sequence>
<xs: element name = "ns-binding" type = "NSBinding" maxOccurs = "unbounded"/>
</ xs: sequence>
</ xs: complexType>
<xs: complexType name = "NSBinding">
<xs: attribute name = "prefix" type = "xs: string" use = "required"/>
<xs: attribute name = "urn" type = "xs: anyURI" use = "required"/>
</ xs: complexType>
<xs: complexType name = "RuleType">
<xs: sequence>
<xs: element name = "trigger" type = "triggerType" minOccurs = "0" maxOccurs = "unbounded"/>
</ xs: sequence>
</ xs: complexType>
<xs: complexType name = "triggerType">
<xs: sequence>
<xs: element name = "operation" type = "operationType" minOccurs = "0" maxOccurs = "unbounded"/>
<xs: any namespace = "## other" processContents = "lax" minOccurs = "0" maxOccurs = "unbounded"/>
</ xs: sequence>
</ xs: complexType>
<xs: complexType name = "operationType">
<!-Includes elements <list> and <entry> whose format is similar as described in [RFC4826]->
<xs: attribute name = "type" type = "xs: string" use = "required"/>
<xs: complexType>
<xs: schema>
또한, 본 발명에 따른 In addition, according to the present invention RLSRLS 통보 기준은 하기에서 설명하는 구조 및 The notification criteria are structured and described below. 시맨틱스Semantics 에 따른다.Follow.
루트 요소 <rule-set>는, 확장성을 목적으로 임의의 기타 속성을 포함할 수 있으며, 네임스페이스 바인딩을 담고 있는 <ns-bindings>를 포함할 수 있으며, RLS 통보 전달을 위한 조건을 담고 있는 <rule-set> 요소를 하나 이상 포함한다.The root element <rule-set> may contain any other attribute for extensibility purposes, may contain <ns-bindings> containing namespace bindings, and contains conditions for delivering RLS notifications. Contains one or more <rule-set> elements.
또한, <ns-bindings> 요소는, 하나 이상의 <ns-binding> 요소를 포함하며, 이들 각각은 "prefix" 속성과 "namespace" 속성에 각각 프리픽스와 네임스페이스 사이의 바인딩을 담고 있다. 이 속성은 [RFC4826]에 기술된 바와 같이 리소스-목록의 포맷을 이용하여 조건을 적용해야 하는 URI의 목록을 표현하기 위해 사용된다.The <ns-bindings> element also contains one or more <ns-binding> elements, each of which contains a binding between the prefix and the namespace in the "prefix" and "namespace" attributes, respectively. This attribute is used to represent a list of URIs to which the condition should apply using the format of the resource-list as described in [RFC4826].
또한, <rule> 요소는, 조건의 고유 ID를 담고 있는 "id" 속성을 포함하며, RLS 통보를 촉발하는 동작 타입을 담고 있는 <trigger> 요소를 포함하지 않거나 그 이상 포함하며, 확장성을 목적으로 다른 네임스페이스로부터 임의의 기타 요소를 포함할 수 있다.In addition, the <rule> element contains an "id" attribute containing the unique ID of the condition, and does not include or include a <trigger> element containing an action type that triggers an RLS notification. This can include any other element from another namespace.
또한, <trigger> 요소는, 적용할 동작 타입을 담고 있는 <operation> 요소를 포함하지 않거나 그 이상 포함하며, 확장성을 목적으로 다른 네임스페이스로부터 임의의 기타 요소를 포함할 수 있다.In addition, the <trigger> element may or may not include an <operation> element containing the operation type to be applied, and may include any other element from another namespace for extensibility purposes.
또한, <operation> 요소는, 자식 요소로서 열거되어 있는 URI를 위한 촉발을 어떻게 적용할 것인가를 규정하는 "type" 속성을 포함하며, [RFC4826]에 기술되어 있는 바와 같이 자원의 URI를 담고 있는 <list> 요소를 포함하지 않거나 그 이상 포함할 수 있으며, 확장성을 목적으로 다른 네임스페이스로부터 임의의 기타 요소를 포함할 수 있다.The <operation> element also contains a "type" attribute that specifies how to apply the triggers for the URIs listed as child elements, and contains a URI of the resource as described in [RFC4826]. It can contain no list> elements or more, and can contain any other elements from other namespaces for extensibility purposes.
RLS 통보 기준에 따른 이벤트 통보 필터의 일례는 하기 표 7과 같다.An example of an event notification filter based on the RLS notification criteria is shown in Table 7 below.
Content-Type: application/simple-filter+xml
<?xml version="1.0" encoding="UTF-8"?>
<filter-set xmlns="urn:ietf:params:xml:ns:simple-filter">
<ns-bindings>
<ns-binding prefix="pidf" urn="urn:ietf:params:xml:ns:pidf"/>
</ns-bindings>
<filter id="123">
<trigger>
<changed from="CLOSED" to="OPEN">
/pidf:presence/pidf:tuple/pidf:status/pidf:basic
</changed>
</trigger>
</filter>
</filter-set>
--boundary1
Content-Type: application/ vnd.oma.rls-notification-rule+xml
<?xml version="1.0" encoding="UTF-8"?>
<rule-set xmlns="urn:ietf:params:xml:ns:rls-notification-rule">
<ns-bindings>
<ns-binding prefix="rl" urn= "urn:ietf:params:xml:ns:resource-lists"/>
</ns-bindings>
<rule id="123">
<trigger>
<operation type="AND">
<rl:list>
<rl:entry uri="sip:bill@example.com" />
<rl:entry uri="sip:joe@example.org" />
<rl:entry uri="sip:ted@example.org" />
</rl:list>
</operation>
</trigger>
</rule>
</rule-set>
--boundary1----boundary1--
Content-Type: application / simple-filter + xml
<? xml version = "1.0" encoding = "UTF-8"?>
<filter-set xmlns = "urn: ietf: params: xml: ns: simple-filter">
<ns-bindings>
<ns-binding prefix = "pidf" urn = "urn: ietf: params: xml: ns: pidf"/>
</ ns-bindings>
<filter id = "123">
<trigger>
<changed from = "CLOSED" to = "OPEN">
/ pidf: presence / pidf: tuple / pidf: status / pidf: basic
</ changed>
</ trigger>
</ filter>
</ filter-set>
--boundary1
Content-Type: application / vnd.oma.rls-notification-rule + xml
<? xml version = "1.0" encoding = "UTF-8"?>
<rule-set xmlns = "urn: ietf: params: xml: ns: rls-notification-rule">
<ns-bindings>
<ns-binding prefix = "rl" urn = "urn: ietf: params: xml: ns: resource-lists"/>
</ ns-bindings>
<rule id = "123">
<trigger>
<operation type = "AND">
<rl: list>
<rl: entry uri = "sip: bill@example.com"/>
<rl: entry uri = "sip: joe@example.org"/>
<rl: entry uri = "sip: ted@example.org"/>
</ rl: list>
</ operation>
</ trigger>
</ rule>
</ rule-set>
--boundary1--
한편, RLS에서의 RLS 통보 기준의 처리를 살펴보면 다음과 같다. RLS는 와처가 프레전스 리스트에 대해 SIP SUBSCRIBE 요청에서 정한 RLS 통보 기준을 지원할 수 있다. Meanwhile, the processing of the RLS notification criteria in the RLS is as follows. RLS may support the RLS notification criteria that Watcher has specified in SIP SUBSCRIBE requests for presence lists.
RLS는 RLS 통보 기준과 함께 프레전스 목록에 대한 SUBSCRIBE 요청을 수신하면 다음 절차를 따른다.When RLS receives a SUBSCRIBE request for a Presence List with RLS notification criteria, it follows the procedure below.
먼저, RLS는 상기 표 6에서 설명한 바와 같이 컨텐츠-타입 "application/vnd.oma.rls-notification-rules+xml"을 지원한다. 또한, RLS는 RLS 통보 기준과 함께 SIP SUBSCRIBE 요청을 수신하면 포함된 조건을 평가하고 그 RLS 통보 기준을 저장한다. 그리고나서 RLS 통보 기준은 이 RLS에서만 유효하므로, RLS는 Presence-Server로 보내는 SIP SUBSCRIBE 요청에는 RLS 통보 기준을 포함하지 않는다. 이후, RLS는 프리젠티티의 목록으로부터 수신된 통보를 버퍼링하고, 규정된 조건이 충족되면 와처에게 전달한다.First, RLS supports the content-type "application / vnd.oma.rls-notification-rules + xml" as described in Table 6 above. In addition, when the RLS receives the SIP SUBSCRIBE request along with the RLS notification criteria, the RLS evaluates the included conditions and stores the RLS notification criteria. Since the RLS notification criteria are then valid only for this RLS, the RLS does not include the RLS notification criteria in the SIP SUBSCRIBE request to the Presence-Server. The RLS then buffers the notification received from the list of presentities and delivers it to the watcher if the prescribed conditions are met.
도 1은 본 발명에서 고려하는 이용 경우와 관련된 객체들을 도시한 도면,1 is a view showing objects associated with a use case considered in the present invention,
도 2는 본 발명에서 고려하는 이용 경우에 대한 종래 기술의 흐름도,2 is a flow chart of the prior art for the use case considered in the present invention,
도 3은 본 발명에서 고려하는 이용 경우에 대한 본 발명의 흐름도.3 is a flow chart of the present invention for use cases contemplated by the present invention.
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN1819CH2006 | 2006-10-03 | ||
IN1819/CHE/2006 | 2006-10-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080031141A KR20080031141A (en) | 2008-04-08 |
KR101378217B1 true KR101378217B1 (en) | 2014-03-27 |
Family
ID=39268652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070099860A KR101378217B1 (en) | 2006-10-03 | 2007-10-04 | System and method for providing rls notification rule for multiple presentities |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101378217B1 (en) |
WO (1) | WO2008041830A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8447808B2 (en) * | 2008-09-19 | 2013-05-21 | International Business Machines Corporation | Virtual presence server |
FR2942928B1 (en) | 2009-03-03 | 2011-04-01 | Alcatel Lucent | METHOD AND SYSTEM FOR MULTICRITERALLY MANAGING PRESENCE NOTIFICATIONS |
FR2965999A1 (en) * | 2010-10-12 | 2012-04-13 | France Telecom | METHOD FOR PROCESSING PRESENCE STREAMS IN A SIP NETWORK |
EP2689572A4 (en) * | 2011-03-23 | 2015-01-21 | Ericsson Telefon Ab L M | Method and arrangement for controlling actions in a notification service |
IN2014KN01633A (en) * | 2012-01-13 | 2015-10-23 | Ericsson Telefon Ab L M |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050250481A1 (en) * | 2004-05-04 | 2005-11-10 | Nokia Corporation | Communication system for handling subscriber requests |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0215620D0 (en) * | 2002-07-05 | 2002-08-14 | Nokia Corp | Updating presence information |
US6757722B2 (en) * | 2002-07-16 | 2004-06-29 | Nokia Corporation | System and method for providing partial presence notifications |
US8335860B2 (en) * | 2002-12-19 | 2012-12-18 | Nokia Corporation | Filtering application services |
EP1441486B1 (en) * | 2003-01-22 | 2010-03-24 | Nec Corporation | Presence system |
KR100642215B1 (en) * | 2004-11-29 | 2006-11-02 | 주식회사 나라비전 | The method for Presence Service using SIP and recording medium for storing XML format for Extended Presence Information |
-
2007
- 2007-10-04 WO PCT/KR2007/004853 patent/WO2008041830A1/en active Application Filing
- 2007-10-04 KR KR1020070099860A patent/KR101378217B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050250481A1 (en) * | 2004-05-04 | 2005-11-10 | Nokia Corporation | Communication system for handling subscriber requests |
Non-Patent Citations (2)
Title |
---|
‘부분 Publication 및 Notification에 기반한 SIP 프리젠스 서비스 구현’, 제25회 한국정보처리학회 춘계학술발표대회 논문집 제13권 제1호, P1131-1134(2006. 5.)* |
'부분 Publication 및 Notification에 기반한 SIP 프리젠스 서비스 구현', 제25회 한국정보처리학회 춘계학술발표대회 논문집 제13권 제1호, P1131-1134(2006. 5.) * |
Also Published As
Publication number | Publication date |
---|---|
KR20080031141A (en) | 2008-04-08 |
WO2008041830A1 (en) | 2008-04-10 |
WO2008041830A8 (en) | 2008-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101511469B1 (en) | System and method for presence notification based on presence attribute | |
US8655984B2 (en) | Content aggregation service for mobile environment | |
US8176147B2 (en) | Method and messaging system for managing media contents in uniform storage | |
US20090282005A1 (en) | Sip network-based content sharing method and system | |
CN101512515B (en) | system and method for managing user preference profile | |
US20090043847A1 (en) | Group Communication in a Communication System | |
US20060235981A1 (en) | Providing a second service to a group of users using a first service | |
US20130235767A1 (en) | Method for automatically setting up and/or controlling a telecommunication conference | |
RU2477014C2 (en) | Method of group annunciation in message exchange service based on session initiation protocol "sip" | |
CN101088304A (en) | A method and arrangement for providing communication group information to a client | |
US20070123226A1 (en) | Data service system and access control method | |
KR20100057096A (en) | Active profile selection | |
US20070214243A1 (en) | Method, system, server and unit for setting configuration information of a presentity client | |
US20100095199A1 (en) | System and method for managing xml document management server history | |
KR101378217B1 (en) | System and method for providing rls notification rule for multiple presentities | |
US9325801B2 (en) | Method and system for content level reactive authorization | |
EP2381629A1 (en) | Method and device for sending notification message | |
US8484298B2 (en) | Method and system for SIP based dynamic advertisement of presence information | |
US9571563B2 (en) | Handling a shared data object in a communication network | |
CN101834730A (en) | Multimedia conferencing control method and system | |
EP2340651B1 (en) | Group management in a communication network | |
Žarko et al. | Presence@ FER: An ecosystem for rich presence | |
Wang et al. | A study on session setup for group communications in push-to-talk over cellular using rich presence | |
Huh et al. | The design of presence information management mechanism for IMPP services based on SIP | |
Parlay | ATIS 3GPP SPECIFICATION |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |