IP Library Granted Patent US 8,103,730
Granted Patent B2
US 8,103,730 · App. 12/252,221 · Granted Jan 24, 2012

Use of persistent sessions by a presence access layer

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,103,730
App. No.
12/252,221
Granted
Jan 24, 2012
Kind
B2
Abstract

A method for a watcher to receive presence information. The method includes the watcher requesting presence information from a presence access layer and then disconnecting from the presence access layer. The method further includes the presence access layer receiving the requested information through a persistent session with a presence server, storing the requested information, and delivering the requested information to the watcher after the watcher reconnects to the presence access layer.

Claims (75)

1. A method performed by a watcher, the method comprising:

requesting abstracted or simplified presence information directly from a presence access layer (PAL) server that is configured to abstract or simplify presence information from a presence server (PS), the PAL server being distinct from and in direct communication with the PS;

receiving the abstracted or simplified presence information directly from the PAL server based on the requesting operation, the abstracted or simplified presence information being less than an entirety of a presence document associated with a presentity;

sending a message directly to the PAL server after the receiving operation, the message indicating that receipt of the abstracted or simplified presence information directly from the PAL server be suspended, and the message further indicating an indefinite duration for suspension;

sending, during the indefinite duration, a second message directly to the PAL server, the second message indicating that receipt of the abstracted or simplified presence information directly from the PAL server is to be resumed; and

receiving, relative to the second message, additional abstracted or simplified presence information directly from the PAL server.

2. The method of claim 1 wherein the message causes the PAL server to collect, aggregate, store or delete presence information from the PS during the indefinite duration indicated by the message.

3. A method performed by a presence access layer (PAL) server that is providing abstracted or simplified presence information to a watcher, the method comprising:

receiving presence information directly from a presence server (PS);

abstracting or simplifying said presence information from the PS for providing, on behalf of the watcher, abstracted or simplified presence information that is less than an entirety of a presence document associated with a presentity;

receiving, directly from the watcher during the abstracting or simplifying operation, a message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher be suspended, the message further indicating an indefinite duration for suspension;

suspending direct communication of abstracted or simplified presence information to the watcher based on the message;

receiving, directly from the watcher during the indefinite duration, a second message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher is to be resumed; and

resuming, relative to the second message, direct communication of abstracted or simplified presence information to the watcher.

4. The method of claim 3 wherein suspending comprises at least one of collecting, aggregating, storing and deleting presence information during the indefinite duration indicated by the message.

5. A device comprising:

a processor executing a watcher agent configured to perform the operations of:

requesting abstracted or simplified presence information directly from a presence access layer (PAL) server that is configured to abstract or simplify presence information from a presence server (PS), the PAL server being distinct from and in direct communication with the PS;

receiving the abstracted or simplified presence information directly from the PAL server based on the requesting, the abstracted or simplified presence information being less than an entirety of a presence document associated with a presentity;

sending a message directly to the PAL server after the receiving operation, the message indicating that receipt of the abstracted or simplified presence information from the PAL server be suspended, the message further indicating an indefinite duration for suspension;

sending, during the indefinite duration, a second message directly to the PAL server, the second message indicating that receipt of the abstracted or simplified presence information directly from the PAL server is to be resumed; and

receiving, relative to the second message, additional abstracted or simplified presence information directly from the PAL server.

6. The device of claim 5 wherein the message causes the PAL server to collect, aggregate, store or delete presence information from the PS during the indefinite duration indicated by the message.

7. A network component comprising:

a processor executing a presence access layer (PAL) server configured to perform the operations of:

receiving presence information directly from a presence server (PS);

abstracting or simplifying said presence information from the PS for providing, on behalf of a watcher, abstracted or simplified presence information that is less than an entirety of a presence document associated with a presentity;

receiving, directly from the watcher during the abstracting or simplifying operation, a message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher be suspended, the message further indicating an indefinite duration for suspension;

suspending direct communication of abstracted or simplified presence information to the watcher based on the message;

receiving, directly from the watcher during the indefinite duration, a second message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher is to be resumed; and

resuming, relative to the second message, direct communication of abstracted or simplified presence information to the watcher.

8. The network component of claim 7 wherein suspending comprises at least one of collecting, aggregating, storing and deleting presence information during the indefinite duration indicated by the message.

9. A non-transitory computer readable medium storing instructions which cause a network component to execute a presence access layer (PAL) server configured to perform the operations of:

receiving presence information directly from a presence server (PS);

abstracting or simplifying said presence information from the PS for providing, on behalf of a watcher, abstracted or simplified presence information that is less than an entirety of a presence document associated with a presentity;

receiving, directly from the watcher during the abstracting or simplifying operation, a message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher be suspended, the message further indicating an indefinite duration for suspension;

suspending direct communication of abstracted or simplified presence information to the watcher based on the message;

receiving, directly from the watcher during the indefinite duration, a second message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher is to be resumed; and

resuming direct communication of abstracted or simplified presence information to the watcher.

10. The non-transitory computer readable medium of claim 9 wherein suspending comprises at least one of collecting, aggregating, storing and deleting presence information during the indefinite duration indicated by the message.

11. A method performed by a watcher, the method comprising:

requesting abstracted or simplified presence information directly from a presence access layer (PAL) server that is configured to abstract or simplify presence information from a presence server (PS), the PAL server being distinct from and in direct communication with the PS;

receiving the abstracted or simplified presence information directly from the PAL server based on the requesting operation, the abstracted or simplified presence information being less than an entirety of a presence document associated with a presentity;

sending a message directly to the PAL server after the receiving operation, the message indicating that receipt of the abstracted or simplified presence information from the PAL server be suspended for a finite duration;

automatically receiving, upon expiration of the finite duration, additional abstracted or simplified presence information directly from the PAL server.

12. The method of claim 11 wherein the message causes the PAL server to collect, aggregate, store or delete presence information from the PS during the finite duration indicated by the message.

13. A method performed by a presence access layer (PAL) server that is providing abstracted or simplified presence information to a watcher, the method comprising:

receiving presence information directly from a presence server (PS);

abstracting or simplifying said presence information from the PS for providing, on behalf of the watcher, abstracted or simplified presence information that is less than an entirety of a presence document associated with a presentity;

receiving, directly from the watcher during the abstracting or simplifying operation, a message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher be suspended for a finite duration;

suspending direct communication of abstracted or simplified presence information to the watcher based on the message; and

resuming, upon expiration of the finite duration, direct communication of abstracted or simplified presence information to the watcher.

14. The method of claim 13 wherein suspending comprises at least one of collecting, aggregating, storing and deleting presence information during the finite duration indicated by the message.

15. A device comprising:

a processor executing a watcher agent configured to perform the operations of:

requesting abstracted or simplified presence information directly from a presence access layer (PAL) server that is configured to abstract or simplify presence information from a presence server (PS), the PAL server being distinct from and in direct communication with the PS;

receiving the abstracted or simplified presence information directly from the PAL server based on the requesting, the abstracted or simplified presence information being less than an entirety of a presence document associated with a presentity;

sending a message directly to the PAL server after the receiving operation, the message indicating that receipt of the abstracted or simplified presence information from the PAL server be suspended for a finite duration; and

receiving, upon expiration of the finite duration, additional abstracted or simplified presence information directly from the PAL server.

16. The device of claim 15 wherein the message causes the PAL server to collect, aggregate, store or delete presence information from the PS during the finite duration indicated by the message.

17. A network component comprising:

a processor executing a presence access layer (PAL) server configured to perform the operations of:

receiving presence information directly from a presence server (PS);

abstracting or simplifying said presence information from the PS for providing, on behalf of a watcher, abstracted or simplified presence information that is less than an entirety of a presence document associated with a presentity;

receiving, directly from the watcher during the abstracting or simplifying operation, a message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher be suspended for a finite duration;

suspending direct communication of abstracted or simplified presence information to the watcher based on the message; and

resuming, upon expiration of the finite duration, direct communication of abstracted or simplified presence information to the watcher.

18. The network component of claim 17 wherein suspending comprises at least one of collecting, aggregating, storing and deleting presence information during the finite duration indicated by the message.

19. A non-transitory computer readable medium storing instructions which cause a network component to execute a presence access layer (PAL) server configured to perform the operations of:

receiving presence information directly from a presence server (PS);

abstracting or simplifying said presence information from the PS for providing, on behalf of a watcher, abstracted or simplified presence information that is less than an entirety of a presence document associated with a presentity;

receiving, directly from the watcher during the abstracting or simplifying operation, a message indicating that direct communication of abstracted or simplified presence information from the PAL server to the watcher be suspended for a finite duration;

suspending direct communication of abstracted or simplified presence information to the watcher based on the message; and

resuming, upon expiration of the finite duration, direct communication of abstracted or simplified presence information to the watcher.

20. The non-transitory computer readable medium of claim 19 wherein suspending comprises at least one of collecting, aggregating, storing and deleting presence information during the finite duration indicated by the message.

Assignments (3)
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 Feb 26, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037940/0001 →