User presence aggregation at a server
First Claim
1. A method performed by a computing device for aggregating presence information of a publisher, the method comprising:
- identifying a user state publication of the publisher that was most recently published, the user state publication representing availability of the publisher as specified by the publisher and having a user availability value;
identifying at least one device state publication, the at least one device state publication representing availability of at least one device of the publisher as derived from monitoring the at least one device of the publisher and having a device availability value;
determining based at least on highest values among the user availability value and the device availability value a least available state; and
generating an aggregated state of the publisher indicating overall availability of the publisher based on the identified least available state so that the aggregated state is derived from the identified user state publication and the identified at least one device state publication.
2 Assignments
0 Petitions
Accused Products
Abstract
A presence aggregation system provides a presence aggregation server that allows for the publication of presence state of a publisher from the publisher'"'"'s multiple endpoints. A presence state includes an availability value and an activity. An activity may include an activity token and/or a custom string. When any one of the publisher'"'"'s endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher'"'"'s endpoints) and publishes the generated aggregated state to each of the publisher'"'"'s endpoints. The presence aggregation server may also provide the publisher'"'"'s aggregated state to the subscribers of the publisher'"'"'s aggregated state information.
-
Citations
20 Claims
-
1. A method performed by a computing device for aggregating presence information of a publisher, the method comprising:
-
identifying a user state publication of the publisher that was most recently published, the user state publication representing availability of the publisher as specified by the publisher and having a user availability value; identifying at least one device state publication, the at least one device state publication representing availability of at least one device of the publisher as derived from monitoring the at least one device of the publisher and having a device availability value; determining based at least on highest values among the user availability value and the device availability value a least available state; and generating an aggregated state of the publisher indicating overall availability of the publisher based on the identified least available state so that the aggregated state is derived from the identified user state publication and the identified at least one device state publication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device for aggregating presence information of a publisher, the computing device comprising:
-
a non-transitory computer-readable medium storing computer-executable instructions adapted to control a processor to; access a collection of presence state publications for the publisher, each presence state publication having an availability value and an activity, the presence state publications including user state publications and device state publications, the user state publications representing availability of the publisher as manually specified by the publisher and the device state publications representing availability of the publisher as derived from monitoring at least a device associated with the publisher, each presence state publication having a publication time; identify from the collection a user state publication with the latest publication time; identify from the collection device state publications with a publication time that is later than the publication time of the identified user state publication; and generate an aggregated state of the publisher indicating overall availability of the publisher based on a least available state derived from the identified user state publication and the identified device state publications; and a processor for executing the computer-executable instructions stored in the non-transitory computer-readable medium. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A presence system for aggregating presence information of a publisher, the presence system comprising:
-
a non-transitory computer-readable medium storing a collection of presence state publications for the publisher, each presence state publication having a state indicated by an availability value and an activity, the presence state publications including a user state publication and device state publications, the user state publication representing availability of the publisher as specified by the publisher and the device state publications representing availability of at least one device of the publisher as derived from monitoring the publisher; the non-transitory computer-readable medium storing computer-executable instructions adapted to control a processor to; identify from the collection a user state publication of the publisher that was most recently published; identify device state publications of the publisher published after the identified user state publication; identify from the availability values of the identified user state publication and the identified device state publications a least available state; generate an aggregated state of the publisher indicating overall availability of the publisher based on the identified least available state so that the aggregated state is derived from the identified user state publication and the identified device state publications; and publish the aggregated state to subscribers to presence information of the publisher; and a processor for executing the computer-executable instructions stored in the non-transitory computer-readable medium. - View Dependent Claims (18, 19, 20)
-
Specification