Flexibly configured presence server
First Claim
Patent Images
1. A presence server comprising:
- a computing device including;
a receiver for receiving a variety of publishing and subscribe requests from a variety of sources;
a plurality of elements for processing the requests; and
a presence manager for flexibly configuring the plurality elements as a function of a type of the requests received;
wherein the plurality of elements comprises;
a plurality of aggregators, each aggregator aggregating presence segments from one type of entity;
an aggregator manager for analyzing an incoming publishing request and for activating at least one of the aggregators which is compatible with the incoming publishing request; and
an external provider manager for retrieving rich presence information, associated with a publishing request from an external provider, wherein the rich presence information is not included in the associated publishing request, to enhance information provided in the associated publishing request.
2 Assignments
0 Petitions
Accused Products
Abstract
A presence server includes a receiver to receive a variety of publishing and subscribe requests from a variety of sources; a plurality of elements to process the requests; and a presence manager to flexibly configure the elements as a function of the type of the requests received. A method for processing presence information includes receiving a variety of publishing and subscribe requests from a variety of sources; processing the requests with a plurality of elements; and configuring the elements as a function of the type of the requests received.
-
Citations
17 Claims
-
1. A presence server comprising:
-
a computing device including; a receiver for receiving a variety of publishing and subscribe requests from a variety of sources; a plurality of elements for processing the requests; and a presence manager for flexibly configuring the plurality elements as a function of a type of the requests received; wherein the plurality of elements comprises; a plurality of aggregators, each aggregator aggregating presence segments from one type of entity; an aggregator manager for analyzing an incoming publishing request and for activating at least one of the aggregators which is compatible with the incoming publishing request; and an external provider manager for retrieving rich presence information, associated with a publishing request from an external provider, wherein the rich presence information is not included in the associated publishing request, to enhance information provided in the associated publishing request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for processing presence information comprising:
-
receiving a variety of publishing and subscribe requests from a variety of sources; processing, using a computer device, the requests with a plurality of elements; and configuring the elements as a function of a type of the requests received; wherein the processing comprises; analyzing each publishing request received from a logical entity to determine its type; selecting an appropriate aggregator from among a set of pluggable aggregators to process each type of request; aggregating presence information segments from each type; receiving rich presence information, associated with a publishing request from an external provider, wherein the rich presence information is not included in the associated publishing request; and including the rich presence information in a presence information document to enhance information provided in the associated publishing request. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer product stored on a non-transitory storage medium and readable by a computing system, embodying a program of instructions executable by the computing system for processing presence information, for performing the steps of:
-
receiving a variety of publishing and subscribe requests from a variety of sources; processing the requests with a plurality of elements; and configuring the elements as a function of a type of the requests received; wherein the processing comprises; analyzing each publishing request received from a logical entity to determine its type; selecting an appropriate aggregator from among a set of pluggable aggregators to process each the type of request; aggregating presence information segments from each type; receiving rich presence information, associated with a publishing request from an external provider, wherein the rich presence information is not included in the associated publishing request; and including the rich presence information in a presence information document to enhance information provided in the associated publishing request. - View Dependent Claims (14, 15, 16, 17)
-
Specification