System, apparatus and method for providing partial presence notifications
First Claim
1. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
- creating a new presence document corresponding to a presentity;
determining partial presence information as a portion of available presence information including new presence information that has changed from a previous presence document; and
creating a namespace extension to an existing published presence specification, wherein the namespace extension includes a version parameter, an action element, and a mode element, wherein the action element indicates an action to be taken at a terminal on a corresponding tuple, and wherein the mode element indicates whether a notification includes the partial presence information or provides a complete presence state;
causing, at least in part, transmission of the new presence document including in part the namespace extension to a terminal requesting the presence information.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented apparatus and method for communicating partial notifications relating to a presentity'"'"'s presence information. The communication may be effected between presence servers and terminals coupled to the presence servers via a network. At least one presentity is identified to which a terminal has requested presence services. A presence document is created, where the presence document includes presence information corresponding to the presentity. The presence information is configured as partial presence information comprising less than a total of the presence information available for the presentity. The presence document having the partial presence information is communicated to the terminal requesting the presence information.
-
Citations
25 Claims
-
1. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
creating a new presence document corresponding to a presentity; determining partial presence information as a portion of available presence information including new presence information that has changed from a previous presence document; and creating a namespace extension to an existing published presence specification, wherein the namespace extension includes a version parameter, an action element, and a mode element, wherein the action element indicates an action to be taken at a terminal on a corresponding tuple, and wherein the mode element indicates whether a notification includes the partial presence information or provides a complete presence state; causing, at least in part, transmission of the new presence document including in part the namespace extension to a terminal requesting the presence information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
creating a presence document for use by at least one terminal requesting presence information regarding a presentity; causing, at least in part, transmission of the presence document to the at least one terminal requesting the presence information; comparing a current version value provided via a tuple to a previous version value stored on the at least one terminal; and directing the at least one terminal to update presence information associated with the tuple, if the version value provided via the tuple indicates new presence information is available for that tuple, wherein the creation of the presence document includes creating a namespace extension to an existing presence specification, wherein the namespace extension includes a version parameter, an action element, and a mode element, wherein the action element indicates an action to be taken at a terminal, and wherein the mode element indicates whether a notification includes partial presence information or provides a complete presence state; and
wherein creating the presence document includes creating at least one tuple, the tuple includes a version value indicating a version of the tuple relative to previous versions of the tuple, and associating presence information with the tuple, the presence information includes a subset of a presentity'"'"'s complete set of presence information.
-
-
12. An apparatus, comprising:
-
at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following; generate at least one request for new presence information of at least one presentity, receive a presence document corresponding to the presentity, the presence document having the new presence information that includes partial presence information that has changed from a previous presence document, wherein the new presence document was created using a namespace extension to an existing presence specification, wherein the namespace extension includes a version parameter, an action element, and a mode element, wherein the action element indicates an action to be taken at a terminal, and wherein the mode element indicates whether a notification includes partial presence information or provides a complete presence state; and cause, at least in part, an update of one or more portions of the presence information identified by the partial presence information. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus, comprising:
-
at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following; generate a subscription request to subscribe to available presence information of a target presentity, cause, at least in part, transmission of the subscription request via a network, receive a presence document corresponding to the presentity, the presence document having new presence information that includes partial presence information that has changed from a previously stored presence document, wherein the presence document was created using a namespace extension to an existing presence specification, wherein the namespace extension includes a version parameter, an action element, and a mode element, wherein the action element indicates an action to be taken at a terminal, and wherein the mode element indicates whether a notification includes partial presence information or provides a complete presence state; and update previous presence information with the partial change information.
-
-
25. A system, comprising:
-
a presence server capable of being coupled to a plurality of terminals via a network for communicating requested presence information to one or more of the plurality of terminals, the presence server comprising; a memory configured to store presence information for a plurality of presentities, and to store terminal subscriptions for terminals authorized to receive the requested presence information for one or more of the presentities; a processing system coupled to the memory and configured to identify at least one presentity to which a particular terminal has subscribed, to create a presence document corresponding to the presentity and specifying a version of the presence document, wherein the presence document includes requested presence information, wherein the presence document is created using a namespace extension to an existing presence specification, wherein the namespace extension includes a version parameter, an action element, and a mode element, wherein the action element indicates an action to be taken at a terminal, and wherein the mode element indicates whether a notification includes partial presence information that has changed from a previous presence document or provides a complete presence state; and a data transmission module coupled to the processing system and capable of communicating partial presence information via the presence document to the subscribing terminal, wherein the requested presence information includes the partial presence information for communicating a presence status to a subscribing terminal.
-
Specification