Managing rich presence collections
First Claim
1. A system of modifying access to presence information, the system including a processor and memory storing:
- a plurality of stored containers, each stored container including a member list comprising members who have access to stored publications;
a receive membership update component that receives a request message via a Session Initiation Protocol (SIP) for Instant Messaging and Presence Leveraging Extensions (SIMPLE) to update the member list of one of the plurality of stored containers, the request message comprising;
a container section represented by extensible markup language (XML), the container section including;
a container identifier represented by XML, the container identifier identifying the one of the plurality of stored containers;
a container version number represented by XML, the container version number identifying a version number of the one of the plurality of stored containers; and
a member group represented by XML, the member group for which access to the publications stored in the one of the plurality of stored containers is to be granted, the member group comprising an attribute specifying a type of user group, wherein the types is selected from a plurality of predefined members group types;
a modify access component that in response to receiving the request modifies the member list of the one of the plurality of stored containers by adding the member group to the member list of the one of the plurality of stored containers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for increasing the computational and network efficiency of presence servers having collections of publications is provided. The presence system uses several techniques that enable a presence server to provide rich presence information without requiring expensive processing. First, the presence system accepts batches of publication updates in a single presence update request. Similarly, the presence system accepts batches of subscription requests. Next, the presence system supports new expiration types for publication update requests that eliminate the need for a publishing user to continually refresh presence information that has not changed. Finally, the presence system accepts access lists that contain membership groups rather than an individual list of users that are to have access to a particular presence collection.
-
Citations
17 Claims
-
1. A system of modifying access to presence information, the system including a processor and memory storing:
-
a plurality of stored containers, each stored container including a member list comprising members who have access to stored publications; a receive membership update component that receives a request message via a Session Initiation Protocol (SIP) for Instant Messaging and Presence Leveraging Extensions (SIMPLE) to update the member list of one of the plurality of stored containers, the request message comprising; a container section represented by extensible markup language (XML), the container section including; a container identifier represented by XML, the container identifier identifying the one of the plurality of stored containers; a container version number represented by XML, the container version number identifying a version number of the one of the plurality of stored containers; and a member group represented by XML, the member group for which access to the publications stored in the one of the plurality of stored containers is to be granted, the member group comprising an attribute specifying a type of user group, wherein the types is selected from a plurality of predefined members group types; a modify access component that in response to receiving the request modifies the member list of the one of the plurality of stored containers by adding the member group to the member list of the one of the plurality of stored containers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of modifying access to presence information, in the method comprising:
-
receiving a request message to update a member list of a container, the request message being sent via a Session Initiation Protocol (SIP) for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the request message comprising; a container section represented by extensible markup language (XML), the container section including; a container identifier represented by XML that identifies the container whose member list is to be modified; and a member group represented by XML for which access is to be modified, the member group including a type, the type selected from a predefined list of types, the types including; a federated type, the federated type indicating lists of users provided by a plurality of federated membership servers, a public cloud type, the public cloud type indicating a list of users provided by an external entity; and a same enterprise type, the same enterprise type indicating all users within the same enterprise as a publishing user; and in response to receiving the request, updating the member list of the container to modify access of the member group. - View Dependent Claims (14)
-
-
15. A computer-readable storage medium storing computer executable instructions that when executed perform a method for modifying access by members within a member list to presence information, the method comprising:
-
sending a request to publish presence information to a presence service, the request being sent via a Session Initiation Protocol (SIP) for Instant Messaging and Presence Leveraging Extensions (SIMPLE) and the request comprising; a container section represented by extensible markup language (XML), the container section including; a container identifier represented by XML that identifies a container whose member list is to be modified, the container storing presence information; a container version number represented by XML that identifies a version of the container whose member list is to be modified; and a member group represented by XML for which access is to be modified, the member group including an attribute indicating a type of group; wherein the request instructs the presence service to modify access of users within the member group to the presence information. - View Dependent Claims (16, 17)
-
Specification