Programmable presence proxy for determining a presence status of a user
First Claim
1. A method comprising:
- obtaining, at a presence server, presence information from a plurality of presence data stores, wherein the presence information provides a clue as to a presence status of a user, wherein the plurality of presence data stores provides the presence information in disparate formats;
aggregating, at the presence server, the presence information from the plurality of presence data stores according to an aggregation rule, to yield aggregated presence information;
translating, at the presence server, the aggregated presence information into a standard format, yielding translated presence information; and
determining, via a processor, the presence status based on the translated presence information.
13 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided that evaluate a number of different sources of presence information to determine a presence status of a user. The presence status of a user is determined by obtaining presence information from a plurality of presence data stores; translating the obtained presence information from at least one of the presence data stores into a standard format; and determining the presence status of the user based on the obtained presence information. Presence information can also be based on user-specified rules. Presence information is obtained from a number of presence data stores and the presence status of a user is determined based on one or more rules that are applied to the obtained presence information. The rules may include, for example, aggregation rules that determines the presence status based on one or more of the obtained presence information or filter rules that determine who may receive the presence status.
-
Citations
20 Claims
-
1. A method comprising:
-
obtaining, at a presence server, presence information from a plurality of presence data stores, wherein the presence information provides a clue as to a presence status of a user, wherein the plurality of presence data stores provides the presence information in disparate formats; aggregating, at the presence server, the presence information from the plurality of presence data stores according to an aggregation rule, to yield aggregated presence information; translating, at the presence server, the aggregated presence information into a standard format, yielding translated presence information; and determining, via a processor, the presence status based on the translated presence information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising; obtaining, at a presence server, presence information from a plurality of presence data stores, wherein the presence information indicates a current presence status of a user, wherein the plurality of presence data stores provides the presence information in disparate formats; aggregating, at the presence server, the presence information from the plurality of presence data stores according to an aggregation rule, to yield aggregated presence information; translating, at the presence server, the aggregated presence information into a standard format, yielding translated presence information; and determining the current presence status of the user based on the translated presence information. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
obtaining, at a presence server, presence information from a plurality of presence data stores, wherein the presence information provides a clue as to a presence status of a user, wherein the plurality of presence data store provides the presence information in disparate formats; aggregating, at the presence server, the presence information from the plurality of presence data stores according to an aggregation rule, to yield aggregated presence information; translating, at the presence server, the aggregated presence information into a standard format, yielding translated presence information; and determining the presence status based on the translated presence information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification