Method and system for supporting the communication of presence information regarding one or more telephony devices
First Claim
1. A method for aggregating presence information associated with a plurality of computing devices that are associated with a user, the method comprising:
- receiving from a first computing device a first presence document comprising a first availability level indicating whether the first computing device may receive a communication and a first activity level indicating action in which the user is engaged;
receiving from a second computing device a second presence document comprising a second availability level indicating whether the second computing device may receive a communication and a second activity level indicating action in which the user is engaged;
comparing the first activity level with the second activity level, wherein the second activity level is higher than the first activity level;
based upon the comparison, selecting the first activity level from the first presence document as an aggregate activity level;
creating an aggregate presence document, wherein the aggregate presence document includes the aggregate activity level and an aggregate availability level that is the first availability level of the first presence document; and
providing the aggregate presence document to a watcher device, wherein the aggregate availability level and the aggregate activity level are sufficient to permit the watcher computing device to determine how to submit a communication to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for detecting and communicating the presence of one or more computing devices is presented. The invention also presents a method and system for aggregating presence information generated by multiple devices associated with a single user. A server acting as a presence agent on behalf of a first user receives and responds to a subscription request generated by a computing device operated by a second wishing to be permitted as a watcher of the first user. When the second user corresponds to access preferences of the first user, a notify message is sent to the second user'"'"'s device that includes presence information indicative of an activity level and availability level associated with the first user. When the first user employs multiple computing devices, the server generates an aggregate presence document that is representative of the overall presence of the first user.
122 Citations
16 Claims
-
1. A method for aggregating presence information associated with a plurality of computing devices that are associated with a user, the method comprising:
-
receiving from a first computing device a first presence document comprising a first availability level indicating whether the first computing device may receive a communication and a first activity level indicating action in which the user is engaged; receiving from a second computing device a second presence document comprising a second availability level indicating whether the second computing device may receive a communication and a second activity level indicating action in which the user is engaged; comparing the first activity level with the second activity level, wherein the second activity level is higher than the first activity level; based upon the comparison, selecting the first activity level from the first presence document as an aggregate activity level; creating an aggregate presence document, wherein the aggregate presence document includes the aggregate activity level and an aggregate availability level that is the first availability level of the first presence document; and providing the aggregate presence document to a watcher device, wherein the aggregate availability level and the aggregate activity level are sufficient to permit the watcher computing device to determine how to submit a communication to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for aggregating presence information associated with a plurality of computing devices that are associated with a user, comprising:
a presence server device comprising; at least one communication connection that; receives from a first computing device a first presence document comprising a first availability level and a first activity level, the first availability level indicating whether the first computing device may receive a communication and the first activity level indicating action in which the user is engaged; receives from a second computing device a second presence document comprising a second availability level and a second activity level, the second availability level indicating whether the second computing device may receive a communication and the second activity level indicating action in which the user is engaged; and provides access to an aggregate presence document; at least one processing unit; and a memory, communicatively coupled to the at least one processing unit, that stores; the first activity level and the first availability level received from the first computing device and the second activity level and the second availability level received from the second computing device; and computer executable instructions that, when executed by the at least one processing unit; compares the first activity level with the second activity level, wherein the second activity level is higher than the first activity level; based upon the comparison, selects the first activity level from the first presence document as an aggregate activity level; creates an aggregate presence document, wherein the aggregate presence document includes the aggregate activity level and an aggregate availability level that is the first availability level of the first presence document; and transmits the aggregate presence document via the communication connection to a watcher computing device, wherein the aggregate availability level and the aggregate activity level are sufficient to permit the watcher computing device to determine how to submit a communication to the user. - View Dependent Claims (8, 9)
-
10. A computer storage medium comprising stored computer-executable instructions that, when executed by a computing device configured as a presence server, cause the presence server to:
-
receive from a first computing device a first presence document comprising a first availability level indicating whether the first computing device may receive a communication and a first activity level indicating action in which the first computing device or the user is engaged; receive from a second computing device a second presence document comprising a second availability level indicating whether the second computing device may receive a communication and a second activity level indicating action in which the second computing device or the user is engaged; comparing the first activity level with the second activity level, wherein the second activity level is higher than the first activity level; based upon the comparison, select the first activity level from the first presence document as an aggregate activity level; create an aggregate presence document, wherein the aggregate presence document includes the aggregate activity level and an aggregate availability level that is the first availability level of the first presence document; and provide the aggregate presence document to a watcher device, wherein the aggregate availability level and the aggregate activity level are sufficient to permit the watcher computing device to determine how to submit a communication to the user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for aggregating presence information associated with a plurality of computing devices that are associated with a user, the method comprising:
-
receiving from a first computing device a first presence document comprising a first availability level indicating whether the first computing device may receive a communication and a first activity level indicating action in which the user is engaged; receiving from a second computing device a second presence document comprising a second availability level indicating whether the second computing device may receive a communication and a second activity level indicating action in which the user is engaged; comparing the first availability level with the second availability level, wherein the first availability level and the second availability level are within a range of availability-level values and the first availability level is a value that is higher than the second availability level; based upon the comparison, selecting the first availability level from the first presence document as an aggregate availability level; creating an aggregate presence document, wherein the aggregate presence document includes the aggregate availability level and an aggregate activity level that is the first activity level of the first presence document; and providing the aggregate presence document to a watcher device, wherein the aggregate availability level and the aggregate activity level are sufficient to permit the watcher computing device to determine how to submit a communication to the user.
-
Specification