Providing access to presence information using multiple presence objects
First Claim
Patent Images
1. A method comprising:
- under control of one or more processors configured with processor-executable instructions,receiving a first presence data from a first presence information source, the first presence data including a first presence information describing a first presence relating to an entity in a context of the first presence information source;
receiving a second presence data from a second presence information source, the second presence data including a second presence information describing a second presence relating to the entity in a context of the second presence information source;
storing the first presence data in a first presence object and the second presence data in a second presence object;
storing a respective permission information and a respective subscription information in a respective presence object from the first presence object and the second presence object, the respective permission information identifying one or more users who are entitled to receive the respective presence information from the respective presence object, the respective subscriber information identifying one or more subscribers that subscribe to receive the respective presence information from the respective presence object;
allocating the respective presence object to administer distribution of a respective presence data; and
conveying the respective presence information of the entity to one or more authorized subscribers based on a comparison of the respective permission information and the respective subscriber information of the respective presence object.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is described for maintaining multiple presence objects associated with a single entity. The different presence objects correspond to different respective aspects of the entity'"'"'s presence. Each presence object includes subscriber information and permission information associated therewith. The subscriber information identifies the subscribers that subscribe to receive notifications for a particular presence object. The permission information identifies the users who are entitled to receive notifications for the particular presence object. By virtue of the use of multiple objects, the entity can control access to its presence information with a high degree of granularity.
31 Citations
20 Claims
-
1. A method comprising:
-
under control of one or more processors configured with processor-executable instructions, receiving a first presence data from a first presence information source, the first presence data including a first presence information describing a first presence relating to an entity in a context of the first presence information source; receiving a second presence data from a second presence information source, the second presence data including a second presence information describing a second presence relating to the entity in a context of the second presence information source; storing the first presence data in a first presence object and the second presence data in a second presence object; storing a respective permission information and a respective subscription information in a respective presence object from the first presence object and the second presence object, the respective permission information identifying one or more users who are entitled to receive the respective presence information from the respective presence object, the respective subscriber information identifying one or more subscribers that subscribe to receive the respective presence information from the respective presence object; allocating the respective presence object to administer distribution of a respective presence data; and conveying the respective presence information of the entity to one or more authorized subscribers based on a comparison of the respective permission information and the respective subscriber information of the respective presence object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for a presence-based infrastructure comprising:
-
one or more processors; and memory having stored thereon processor-executable modules that are executable by the one or more processors, the processor-executable modules comprising; a store that stores a plurality of presence data associated with an entity in a plurality of presence objects, the plurality of presence data originated from a plurality of presence information sources, each of the plurality of presence data including a respective presence information describing a presence relating to the entity in a context of a respective presence information source, and stores a respective permission information and a respective subscription information in a respective presence object, the respective permission information identifying one or more users who are entitled to receive the respective presence information from the respective presence object, the respective subscriber information identifying one or more subscribers that subscribe to receive the respective presence information from the respective presence object; a subscription module that receives the respective subscription information; a publication module that receives publication data including at least a portion of the respective presence information from the respective presence object in response to a publication event, saves the publication data associated with the respective presence object in the store, and publishes the publish data; and a notification module that sends a notification to the at least one subscriber in response to the publication event if the at least one subscriber is an authorized subscriber based on a comparison of the respective permission information to the respective subscription information from the respective presence object. - View Dependent Claims (15, 16)
-
-
17. One or more memories having stored thereon processor-executable instructions that are executable by the one or more processors to perform actions comprising:
-
receiving a first presence data from a first presence information source, the first presence data including a first presence information describing a first presence relating to an entity in a context of the first presence information source; receiving a second presence data from a second presence information source, the second presence data including a second presence information describing a second presence relating to the entity in a context of the second presence information source; storing the first presence data in a first presence object and the second presence data in a second presence object; storing a respective permission information and a respective subscription information in a respective presence object from the first presence object and the second presence object, the respective permission information identifying one or more users who are entitled to receive the respective presence information from the respective presence object, the respective subscriber information identifying one or more subscribers that subscribe to receive the respective presence information from the respective presence object; allocating the respective presence object to administer distribution of a respective presence data; and conveying the respective presence information of the entity to one or more authorized subscribers based on a comparison of the respective permission information and the respective subscriber information of the respective presence object. - View Dependent Claims (18, 19, 20)
-
Specification