IP Library Granted Patent US 8,060,572
Granted Patent B2
US 8,060,572 · App. 12/619,013 · Granted Nov 15, 2011

Subscription management for a content-based presence service

Assignee: Research In Motion Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,060,572
App. No.
12/619,013
Granted
Nov 15, 2011
Kind
B2
Abstract

A method for managing a subscription to content-based presence information entails receiving a subscription-suspension message from a device at a presence service, identifying the subscription associated with the subscription-suspension message, suspending the subscription, and sending a response from the presence service to the device to notify the device that the subscription has been suspended. Suspending the subscription may involve accumulating notifications in a persistent data store. The method may further involve receiving a subscription-resumption message at the presence service to resume the subscription that was suspended.

Claims (37)

1. A method performed by a presence service, comprising:

receiving presence information from a presentity;

storing the presence information in any arbitrary data format;

receiving a subscription request from a device, the subscription request including a subscription expression and requesting to establish a subscription to receive the presence information if the presence information matches the subscription expression;

validating the subscription request by determining if the requested presence information is authorized by the presentity from which the presence information is received;

creating the subscription in response to the requested presence information is authorized by the presentity; and

communicating the presence information when the presence information matches the subscription expression;

receiving a subscription-suspension message from the device;

identifying the subscription associated with the subscription-suspension message; and

suspending the subscription.

2. The method as claimed in claim 1 further comprising sending a response from the presence service to the device to notify the device that the subscription has been suspended.

3. The method as claimed in claim 1 wherein suspending the subscription comprises accumulating notifications in a persistent data store.

4. The method as claimed in claim 3 wherein accumulating notifications comprises:

receiving notifications at a presence function node from a publish-message subsystem; and

forwarding the notifications to the persistent data store for storage until the subscription is resumed.

5. The method as claimed in claim 1 further comprising receiving a subscription-resumption message at the presence service to resume the subscription that was suspended.

6. The method as claimed in claim 5 further comprising fetching accumulated notifications from the persistent data store.

7. A presence system comprising:

one or more processors;

a non-transitory computer-readable medium;

software code stored on the non-transitory computer-readable medium and including instructions that are executable on the one or more processors to:

receive presence information from a presentity; and

store the presence information in any arbitrary data format;

receive a subscription request from a device, the subscription request including a subscription expression and requesting to establish a subscription to receive the presence information if the presence information matches the subscription expression;

validate the subscription request by determining if the requested presence information is authorized by the presentity from which the presence information is received;

create the subscription in response to the requested presence information is authorized by the presentity; and

communicate the presence information when the presence information matches the subscription expression;

receive a subscription-suspension message from the device;

identify the subscription associated with the subscription-suspension message; and

suspend the subscription.

8. The presence system as claimed in claim 7 wherein the instructions are further configured to send a response from the presence service to the device to notify the device that the subscription has been suspended.

9. The presence system as claimed in claim 7 wherein suspending the subscription comprises accumulating notifications in a persistent data store.

10. The presence system as claimed in claim 9 wherein accumulating notifications comprises:

receiving notifications at a presence function node from a publish-message subsystem; and

forwarding the notifications to the persistent data store for storage until the subscription is resumed.

11. The presence system as claimed in claim 7 wherein the instructions are further configured to receive a subscription-resumption message at the presence service to resume the subscription that was suspended.

12. The presence system as claimed in claim 11 wherein the instructions are further configured to fetch accumulated notifications from the persistent data store.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 24, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034045/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2009
From: BROWN, ROBERT WILLIAM; BUFFAM, BRUCE ERIC; O'ROURKE, CONNOR PATRICK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023522/0010 →
Continuity (2)
Provisional Application 61155017 · Feb 24, 2009
Related Publication 20100217615A1 · Aug 26, 2010