METHOD AND SYSTEM FOR SUPPORTING THE COMMUNICATION OF PRESENCE INFORMATION AMONG COMPUTING DEVICES OF A NETWORK
First Claim
1. A method in a server computing device for supporting the communication of presence information among computing devices of a network, the network including the server computing device and a plurality of client computing devices of a user, the method comprising:
- receiving, at the server computing device from a first client computing device of the user, a request to register the first client computing device to function as a presence agent for the user, the first client computing device being one of a plurality of client computing devices of the user, the first client computing device functions as a presence agent of the user by receiving subscription messages from watchers and transmitting presence documents to the watchers, the presence documents having information regarding the presence of the user on the network;
determining if there is a second client computing device of the user already registered to function as a presence agent for the user; and
based on the determining step, revoking the registration of the already-registered second client computing device,wherein upon registration, the first client computing device functions as the presence agent of the user, rather than the server computing device or any other client computing device functioning as the presence agent of the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for aggregating presence information generated by multiple devices associated with a single user is presented. A server acting as a presence agent on behalf of a first user and the first user'"'"'s computing device receives and responds to a subscription request generated by a computing device operated by a second user that wishes to be permitted as a watcher of the first user. If the server is not capable of acting as a presence agent, then the first user'"'"'s computing device assumes the role of a presence agent.
32 Citations
41 Claims
-
1. A method in a server computing device for supporting the communication of presence information among computing devices of a network, the network including the server computing device and a plurality of client computing devices of a user, the method comprising:
-
receiving, at the server computing device from a first client computing device of the user, a request to register the first client computing device to function as a presence agent for the user, the first client computing device being one of a plurality of client computing devices of the user, the first client computing device functions as a presence agent of the user by receiving subscription messages from watchers and transmitting presence documents to the watchers, the presence documents having information regarding the presence of the user on the network; determining if there is a second client computing device of the user already registered to function as a presence agent for the user; and based on the determining step, revoking the registration of the already-registered second client computing device, wherein upon registration, the first client computing device functions as the presence agent of the user, rather than the server computing device or any other client computing device functioning as the presence agent of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method in a server computing device for transferring the functionality of a presence agent from one client computing device to another client computing device to convey presence information for a user having one or more client computing devices that communicate over a network, the client computing devices having functionality to register with a registrar of the server computing device to facilitate network telephony services, the method comprising:
-
determining if a first client computing device is already registered with the registrar as a presence agent for the user; sending, to the first client computing device determined as being already registered, a message indicating that the already-registered first client computing device is no longer the presence agent for the user; and registering a second client computing device of the one or more client computing devices with the registrar to function as a presence agent for the user, the second client computing device being different from the first client computing device, so that the second client computing device becomes the sole client computing device registered as a presence agent for the user to receive subscription messages from watchers to subscribe to presence information of the user and transmit presence information of the user to watchers, wherein the second client computing device functions as the presence agent for the user, rather than the server computing device or any other client computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21-26. -26. (canceled)
-
27. A system in a server computing device for transferring the functionality of a presence agent from a first client computing device to a second client computing device that is different from the first client computing device to ensure the accurate conveyance of presence for a user having one or more client computing devices, the client computing devices for registering with a registrar to facilitate network telephony services, the system comprising:
-
a component that determines whether the first client computing device is already registered with the registrar by the user; a component that sends a deregistration message to the first client computing device determined as being already registered with the registrar; and a component that registers the second client computing device with the registrar, the second client computing device being the sole client computing device registered by the user and having a presence agent for receiving subscription messages from watchers to subscribe to presence information of the user and for transmitting presence information to the watchers, wherein the second client computing device functions as the presence agent for the user, rather than the server computing device or any other client computing device. - View Dependent Claims (28, 29)
-
-
30. A computing system with a processor and memory for assigning presence agent functionality to a client computing device, the client computing device operating a presence user agent for generating presence information pertaining to a user, comprising:
-
computer readable instructions to determine if a server computing device has presence agent functionality; computer readable instructions to send presence information pertaining to the user to the server computing device when it is determined that the server computing device does have presence agent functionality; and computer readable instructions to register the client computing device with a registrar as a presence agent on behalf of the user when it is determined that the server computing device does not have presence agent functionality, wherein the client computing device receives subscription messages from watchers to subscribe to presence information of the user and transmits presence information to the watchers so that the client computing device functions as the presence agent for the user, rather than the server computing device wherein the computer readable instructions are store in the memory for execution by the processor. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A computer-readable storage medium storing code that, when executed by a client computing device, causes the client computing device to assign presence agent functionality to the client computing device, the client computing device operating a presence user agent for generating presence information pertaining to a user, the computer-readable storage medium storing code to:
-
determine if a server computing device has presence agent functionality; when it is determined that the server computing device does have presence agent functionality, execute software for sending presence information pertaining to the user to the server computing device; and when it is determined that the server computing device does not have presence agent functionality, register with a registrar as a presence agent on behalf of the user, wherein the client computing device receives subscription messages from watchers to subscribe to presence information of the user and transmits presence information to the watchers so that the client computing device functions as the presence agent for the user, rather than the server computing device. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification