Content-based publication-subscription system for presence information
First Claim
Patent Images
1. A method performed by a presence service comprising:
- registering a user of a first device to map a universally unique identification (UUID) of the first device to the user;
receiving presence information, from the first device, in a data format that uses arbitrary descriptors;
storing the received presence information in a presence system in a data format using arbitrary descriptors;
receiving a subscription request from a second device to receive particular presence content of interest regarding the first device, the content of interest corresponding to only a portion of the presence information received from the first device, the subscription request including a subscription expression that identifies the particular presence information content of interest in a content-based format that is independent of the data formats with which the received presence information was received and stored and uses arbitrary descriptors wherein the content of interest is selected from current location, ability to communicate, availability to communicate, willingness to communicate, activity, holiday/working, sleeping/awake, mood, interests, intentions and wishes;
validating the subscription request by determining if information contained in the subscription request represents an authorized subscription relationship;
mediating, between the user of the first device and a user of the second device, an exchange of a cryptographic key that enables the presence information to be shared;
communicating a portion of the presence information to the second device based on the portion of the presence information matching the subscription expression; and
upon the user switching to a new first device, re-registering the user to map a UUID of the new first device to the user and update a profile of the user in a persistent data store.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for content-based presence communication entails receiving presence information, storing the presence information in any arbitrary data format, validating a subscription request to subscribe to the presence information by determining if information contained within the subscription request represents an authorized subscription relationship, and communicating the presence information when the presence information matches the subscription expression.
55 Citations
8 Claims
-
1. A method performed by a presence service comprising:
-
registering a user of a first device to map a universally unique identification (UUID) of the first device to the user; receiving presence information, from the first device, in a data format that uses arbitrary descriptors; storing the received presence information in a presence system in a data format using arbitrary descriptors; receiving a subscription request from a second device to receive particular presence content of interest regarding the first device, the content of interest corresponding to only a portion of the presence information received from the first device, the subscription request including a subscription expression that identifies the particular presence information content of interest in a content-based format that is independent of the data formats with which the received presence information was received and stored and uses arbitrary descriptors wherein the content of interest is selected from current location, ability to communicate, availability to communicate, willingness to communicate, activity, holiday/working, sleeping/awake, mood, interests, intentions and wishes; validating the subscription request by determining if information contained in the subscription request represents an authorized subscription relationship; mediating, between the user of the first device and a user of the second device, an exchange of a cryptographic key that enables the presence information to be shared; communicating a portion of the presence information to the second device based on the portion of the presence information matching the subscription expression; and upon the user switching to a new first device, re-registering the user to map a UUID of the new first device to the user and update a profile of the user in a persistent data store. - View Dependent Claims (2, 3, 4, 8)
-
-
5. A non-transitory computer-readable medium comprising code which when loaded into memory and executed on a processor of a computing device is programmed to cause the device to perform acts of:
-
registering a user of a first device to map a universally unique identification (UUID) of the first device to the user; receiving presence information, from the first device, in a data format that uses arbitrary descriptors; storing the presence information in a data format that uses arbitrary descriptors; receiving a subscription request, from a second device, to receive particular presence content of interest regarding the first device, the content of interest corresponding to only a portion of the presence information received from the first device, the subscription request including a subscription expression that identifies the particular presence information content of interest in a content-based format that is independent of the data formats with which the presence information was received and stored and uses arbitrary descriptors wherein the content of interest is selected from current location, ability to communicate, availability to communicate, willingness to communicate, activity, holiday/working, sleeping/awake, mood, interests, intentions and wishes; validating the subscription request by determining if information contained in the subscription request represents an authorized subscription relationship; mediating, between the user of the first device and a user of the second device, an exchange of a cryptographic key that enables the presence information to be shared communicating a portion of the presence information to the second device based on the portion of the presence information matching the subscription expression; and upon the user switching to a new first device, re-registering the user to map a UUID of the new first device to the user and update a profile of the user in a persistent data store. - View Dependent Claims (6)
-
-
7. A presence system, comprising:
-
one or more proxy nodes for routing messages between a plurality of presence clients and one or more functional nodes, the one or more functional nodes processing the messages to direct each message to one of a plurality of application nodes; and a publish-subscribe node, which is one of the plurality of application nodes, and which is configured to; register a user of a first device to map a universally unique identification (UUID) of the first device to the user; receive presence information, from a first presence client, in a data format that uses arbitrary descriptors, store the presence information in a data format that uses arbitrary descriptors, receive a subscription request, from a second presence client, to receive particular presence content of interest regarding the first device, the content of interest corresponding to only a portion of the presence information received from the first device, the subscription request including a subscription expression that identifies the particular presence information content of interest in a content-based format that is independent of the data formats with which the received presence information was received and stored and uses arbitrary descriptors, wherein the content of interest is selected from current location, ability to communicate, availability to communicate, willingness to communicate, activity, holiday/working, sleeping/awake, mood, interests, intentions and wishes; validate the subscription request by determining if information contained in the subscription request represents an authorized subscription relationship, mediate, between the user of the first device and a user of the second device, an exchange of a cryptographic key that enables the presence information to be shared; communicate a portion of the presence information to the second device based on the portion of the presence information matching the subscription expression; and upon the user switching to a new first device, re-register the user to map a UUID of the new first device to the user and update a profile of the user in a persistent data store.
-
Specification