The present invention relates to a method and devices for updating presence information in a communication network. In particular, the present invention relates to updating presence information in an IETF SIMPLE based network employing the Presence Information Data Format (PIDF).
In recent years, communication services in networks have experienced an immense development both in the number of available services, such as online gaming, chatting, etc., as well as the number of users of these services.
In current communication networks that are based on SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions) a separate presence element (especially a service element) is used to express the status of one single service for a specific user, e.g. that a user is available for playing hearts. Efforts have been made to standardize presence documents and networks employing these. A communication network that is arranged for SIMPLE is described in the Open Mobil Alliance Presence SIMPLE Specification (OMA-TS-Presence_SIMPLE-V1—0—1).
The definition of a service is not explicitly specified but by using one separate service element it is possible to express the status and details of that service separate from other services.
Presence information is exchanged in presence documents that are sent between entities in the communication network, e.g. by employing the Session Initiation Protocol (SIP) described in IETF RFC3261. A common format used for presence documents is the basic Presence Information Data Format (PIDF) specified in IETF RFC3863.
The size of the presence documents exchanged between entities in the communication network is relatively large and the increasing number of services and users lead to a heavy increase in the amount of traffic required between entities in order to update presence data of these services.
Furthermore, networks, and in particular mobile networks, have a limited transmission capacity and the required transmission capacity for update may cause overloading of networks or limit the capacity available for other types of traffic.
Accordingly, there is a need for method and devices for increasing the performance of a communication network, in particular a PIDF based communication network.
In order to solve the above-mentioned and other problems, a method for updating presence information in a communication network comprising a first entity and a second entity, is provided, the method comprising the steps of: selecting a plurality of services; providing a service element comprising metadata of the plurality of services; providing information within the service element, wherein the information identifies the plurality of services; and sending the service element to the second entity.
The present invention is in particular intended for use in a presence SIMPLE based communication network, such as an IMS (IP Multimedia Subsystem) and/or an OMA (Open Mobile Alliance) system. However, the present invention may be implemented in any communication system or network employing PIDF.
It is an important advantage of the present invention that the number of presence service elements or tuples is reduced, which leads to a reduced amount of presence data to be sent between entities in the network thereby increasing the performance of the network by a reduction of the required data traffic between entities in the network.
Furthermore, an entity, e.g. a first entity, for a communication network is provided, wherein the entity is adapted for selecting a plurality of services, adapted for providing a service element comprising metadata of the plurality of services, adapted for providing information within the service element, wherein the information identifies the plurality of services, and adapted for sending the service element to another entity in the communication network.
The first entity may be any entity in the network transmitting presence information such as a Presence Source, e.g. a Presence User Agent (PUA), a Presence Network Agent (PNA), or a Presence External Agent (PEA), or a Presence Server (PS). The first entity may be embodied in or run on e.g. a mobile terminal, a PDA, a laptop, a personal computer, an application server or other servers or any other suitable equipment.
In accordance with the present invention, an entity, e.g. a second entity, is provided, which is able to receive and handle presence information that is transmitted according to the method of the present invention. Accordingly, an entity for a communication network is provided, wherein the entity is adapted for receiving a service element comprising metadata of a plurality of services, and adapted for updating metadata of each of the plurality of services based on the received service element.
The second entity may be any entity in the communication network receiving presence information, such as a Presence Server, an Aggregation Proxy, or a Watcher, e.g. an Application Server or a User Equipment. The second entity may be embodied in or run on e.g. a mobile terminal, a PDA, a laptop, a personal computer, an application server or other servers or any other suitable equipment.
Further in accordance with the present invention, a computer program product for updating presence information in a communication network comprising a first entity and a second entity is provided, the computer program product comprising: computer program code which, when run on a computer, can select a plurality of services; computer program code which, when run on a computer, can provide a service element comprising metadata of the plurality of services; computer program code which, when run on a computer, can provide information within the service element, wherein the information identifies the plurality of services; and computer program code which, when run on a computer, can send the service element to the second entity.
It is an advantage of the present invention that the required amount of traffic for updating presence information between entities in a communication network is reduced, which leads to reduced risk of network overload due to presence data update.
The reduction of update traffic is especially important for mobile networks, since the air interface has limited bandwidth and is a resource that may be heavily overloaded.
The above and other features and advantages of the present invention will become readily apparent to those skilled in the art by the following detailed description thereof, in particular by detailed description of exemplary embodiments thereof with reference to the accompanying drawings, in which:
The figures are schematic and simplified for clarity, and they merely show details which are essential to the understanding of the invention, while other details have been left out. Throughout, the same reference numerals are used for identical or corresponding parts.
The basic concept of the present invention is to create one single service element for a plurality of services having the same presence data, whereby the amount of data that is used to express the presence status of services with similar characteristics may be heavily reduced.
In
The Presence Server (PS) 103 is an entity that accepts, stores and distributes presence information by handling publications from Presence Source(s) 104 of presentities, composing presence information from Presence Source(s) 104, handling subscriptions from Watchers 106 to presence information, and updating presence information when changes occur. The Presence Server 103 exchanges information with Presence Server XML Document Manipulation Server (PS XDMS) 110 that is a database for storage of documents related to presentities, e.g. subscription authorization rules and presence content rules for watchers. The Presence System 102 may further comprise a Resource List Server (RLS) 112 which accepts and manages subscriptions to presence lists, thereby enabling a Watcher to subscribe to multiple presentities by using only a single subscription transaction. The RLS 112 stores and retrieves presence lists of watchers in the RLS XDMS 114 that is a database for storing presence lists.
The entities in the network 100 are adapted to handle, i.e. send and/or receive, single service elements in presence documents, where each single service element may include information about a plurality of services according to the present invention.
In
The method may be implemented in a number of ways. Presence data may be embodied in an XML document, e.g. at least partly according to PIDF. Accordingly, the method according to the invention suggests an extension of PIDF which enables more efficient use of bandwidth in communication networks.
In an embodiment of the method according to the present invention, the step of providing information within the service element, wherein the information identifies the plurality of services, may comprise providing at least one service description element, where each service description element comprises at least one service of the plurality of services. In an embodiment of the present invention, a service element comprises one service description element identifying a number of services, such as one, two, three, four, or more services, to be updated, e.g. all services to be updated.
One or more services may be identified in a description element and/or in a service-id element within the one or more service description elements of a service element.
Further, the at least one service description element may comprise a list element identifying one or more services of the plurality of services.
In
In
In
In
The service element may be provided in a presence XML document.
The present invention has been illustrated with two or three services. However the present invention is not limited in the number of services to be handled by one single service element. On the contrary, the more services that can be put into one service element, the larger reduction in amount of signaling between the entities in the network which consequently leads to a more efficient utilization of signaling capacity, in particular within a mobile network where signaling capacity is often a limited resource.
An example of use of the present invention is for simple games where a user may have a large number of small games available on his mobile terminal and all of these different games or services have the same type of metadata which are often identical. Often the only difference between the metadata is that the user either is available for the game or not. The present invention provides such services to be updated with one single service element leading to reduced amount of data to be transmitted in the network.
One or more types of metadata may be updated within a single service element. In an embodiment of the present invention one type of metadata is updated in one service element and the method is repeated for another type of metadata that is updated in another service element, e.g. for a part of the services updated in the first run.
It should be noted that in addition to the exemplary embodiments of the invention shown in the accompanying drawings, the invention may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the invention to those skilled in the art.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SE2007/051031 | 12/18/2007 | WO | 00 | 6/17/2010 |