Aggregating user presence across multiple endpoints
First Claim
1. A computer-readable storage device storing computer-executable instructions for controlling a first computing device of a first endpoint of a publishing user to aggregate presence information across multiple endpoints of the publishing user, by a method comprising:
- subscribing with a presence server to receive presence information of the publishing user;
sending from the first computing device notifications of presence information of the publishing user to the presence server;
receiving at the first computing device from the presence server presence information for the publishing user published by multiple endpoints of the publishing user; and
after receiving from the presence server the presence information for the publishing user, generating at the first computing device an aggregated availability of the publishing user based on the received presence information that is published by multiple endpoints of the publishing user, the presence information including a user state and a device state, when the user state is the most recently published state of the publishing user, the aggregated availability is generated based on the user state and not based on device state and when a device state is the most recently published state of the publishing user, the aggregated availability is generated based on the most recently published user state of the publishing user and the device state published after the publication of the most recently published user state.
1 Assignment
0 Petitions
Accused Products
Abstract
A presence aggregation system provides a presence server that allows users to publish information regarding their availability with the presence server. The presence server maintains a record of each user'"'"'s published information. When an endpoint publishes information regarding a user'"'"'s availability at that endpoint with the presence server, the presence server provides all of the user'"'"'s published information, including the information just published, to each of the user'"'"'s endpoints, including the endpoint which published the information. This allows each of the user'"'"'s endpoints to generate an aggregated availability of the user. The presence server may also provide all of the user'"'"'s published information, including the information just published, to each of the subscribing users'"'"' endpoints. This allows the subscribing users to also generate a view of the user'"'"'s aggregated availability.
-
Citations
16 Claims
-
1. A computer-readable storage device storing computer-executable instructions for controlling a first computing device of a first endpoint of a publishing user to aggregate presence information across multiple endpoints of the publishing user, by a method comprising:
-
subscribing with a presence server to receive presence information of the publishing user; sending from the first computing device notifications of presence information of the publishing user to the presence server; receiving at the first computing device from the presence server presence information for the publishing user published by multiple endpoints of the publishing user; and after receiving from the presence server the presence information for the publishing user, generating at the first computing device an aggregated availability of the publishing user based on the received presence information that is published by multiple endpoints of the publishing user, the presence information including a user state and a device state, when the user state is the most recently published state of the publishing user, the aggregated availability is generated based on the user state and not based on device state and when a device state is the most recently published state of the publishing user, the aggregated availability is generated based on the most recently published user state of the publishing user and the device state published after the publication of the most recently published user state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device of an endpoint of a publishing user for aggregating presence information across multiple endpoints of the publishing user, the computing device comprising:
-
a memory storing computer-executable instructions of; a component that subscribes with a presence server to receive presence information of the publishing user; a component that sends notifications of presence information of the publishing user to the presence server; a component that receives from the presence server presence information published by multiple endpoints of the publishing user; and a component that, after receiving from the presence server the presence information for the publishing user, generates an aggregated availability of the publishing user based on the received presence information using aggregation logic that is the same as that used by another computing device of an other endpoint of the publishing user, the received presence information including a user state and device states, when the user state is the most recently published state of the publishing user, the aggregated availability is generated based on the user state and not based on device state and when a device state is the most recently published state of the publishing user, the aggregated availability is generated based on the most recently published user state of the publishing user and the device state published after the publication of the most recently published user state; and a processor that executes the computer-executable instructions stored in the memory. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method performed by a computing device of an endpoint of a publishing user, the method comprising:
-
subscribing by the computing device with a presence server to receive presence information of the publishing user; receiving from the presence server presence information published by multiple endpoints of the publishing user, the presence information including user state and device states; and after receiving from the presence server the presence information for the publishing user, generating by the computing device an aggregated availability of the publishing user based on the received presence information using aggregation logic that is the same as that used by another computing device of another endpoint of the publishing user such that when the user state is the most recently published state of the publishing user, the aggregated availability is generated based on the user state and not based on any device states and when a device state is the most recently published state of the publishing user, the aggregated availability is generated based on the most recently published user state of the publishing user and device states published after the publication of the most recently published user state. - View Dependent Claims (16)
-
Specification