IP Library Granted Patent US 8,078,191
Granted Patent B2
US 8,078,191 · App. 11/972,079 · Granted Dec 13, 2011

System and method of updating presence information

Assignee: Synchronica plc
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,078,191
App. No.
11/972,079
Granted
Dec 13, 2011
Kind
B2
Abstract

A network node provides presence updates to mobile users. The node reduces the amount of network traffic by eliminating the need for explicit messaging used to inform a user of presence updates. Additionally, the node reduces network traffic by consolidating presence updates, and sending the user only changed portions of the presence information.

Claims (60)

1. A method for updating presence information, comprising:

consolidating, at a processor, presence updates received from a presence server to create a consolidated presence update that specifies cumulatively presence attributes associated with the presence updates;

determining to send the consolidated presence update to a client responsive to receiving an unsolicited client request for presence information;

determining a last reported state for said presence attributes;

comparing a final state of each presence attribute to the last reported state; and

selectively including presence attributes in the consolidated presence update based on the comparison;

wherein consolidating presence updates includes accumulating state transitions for one or more presence attributes to determine the final state for each presence attribute, and also includes only a final state for said presence attributes in the consolidated presence update.

2. The method of claim 1 wherein the unsolicited client request comprises a fetch request.

3. The method of claim 1 wherein the unsolicited client request comprises a polling request.

4. The method of claim 1 further comprising subscribing to receive the presence updates for the client in response to the client request.

5. The method of claim 4 wherein the subscription is responsive to a subscription request from the client.

6. The method of claim 4 wherein the subscription is responsive to a fetch request from the client.

7. An apparatus for updating presence information, comprising:

at least one processor; and

at least one memory including computer program instructions stored as program code thereon,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive a client request for the presence information;

consolidate presence updates received from a presence server to create a consolidated presence update that specifies cumulatively presence attributes associated with the presence updates;

receive an unsolicited client request for the presence information;

determine to send the consolidated presence update to the client responsive to the unsolicited client request;

accumulate state transitions for one or more presence attributes to determine a final state for said presence attributes;

include only the final state for said presence attributes in the consolidated presence update;

determine a last reported state for said presence attributes;

compare a final state of each presence attribute to the last reported state for the presence attributes; and

selectively include the presence attributes in the consolidated presence update based on the comparison.

8. The apparatus of claim 7 wherein the unsolicited client request comprises a fetch request.

9. The apparatus of claim 7 wherein the unsolicited client request comprises a polling request.

10. The apparatus of claim 7 wherein the processor is further configured to subscribe to receive the presence updates for the client in response to the client request.

11. The apparatus of claim 10 wherein the subscription is responsive to receiving a fetch request from the client.

12. The apparatus of claim 10 wherein the subscription is responsive to receiving a subscription request from the client.

13. The apparatus of claim 7 wherein the processor is further configured to add new presence attributes to the consolidated presence update.

14. A method for updating presence information, comprising:

accumulating, at a processor, state transitions for one or more presence attributes of a presentity to determine a final state for the presence attributes;

determining to send a consolidated presence update to a client, the consolidated presence update including only the final state for said presence attributes;

determining a last reported state for the presence attributes;

comparing a final state of each presence attribute to the last reported state for the presence attributes; and

selectively including presence attributes in the consolidated presence update based on the comparison.

15. The method of claim 14 further comprising receiving an unsolicited client request for the presence information and wherein sending the consolidated presence update to the client is responsive to the unsolicited client request.

16. The method of claim 15 wherein the unsolicited client request comprises a fetch request.

17. The method of claim 15 wherein the unsolicited client request comprises a polling request.

18. The method of claim 14 further comprising subscribing to receive the presence updates for the client in response to a request from the client.

19. The method of claim 18 wherein the subscription is responsive to a subscription request from the client.

20. The method of claim 18 wherein the subscription is responsive to a fetch request from the client.

21. An apparatus for updating presence information, comprising:

at least one processor; and

at least one memory including computer program instructions stored as program code thereon,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive a client request for presence information;

accumulate state transitions for one or more presence attributes of a presentity to determine a final state for the presence attributes;

determine to send a consolidated presence update to the client, the consolidated presence update including only the final state for said presence attributes;

remember a last reported state for the presence attributes;

compare a final state of each presence attribute to the last reported state for the presence attributes; and

selectively include the presence attributes in the consolidated presence update based on the comparison.

22. The apparatus of claim 21 wherein the client request for presence information comprises an unsolicited client request for the presence information, and wherein the processor is configured to send the consolidated presence update to the client responsive to receiving the unsolicited client request.

23. The apparatus of claim 22 wherein the unsolicited client request comprises a fetch request.

24. The apparatus of claim 22 wherein the unsolicited client request comprises a polling request.

25. The apparatus of claim 21 wherein the processor is further configured to subscribe to receive the presence updates for the client in response to the client request.

26. The apparatus of claim 25 wherein the subscription is responsive to receiving a fetch request from the client.

27. The apparatus of claim 25 wherein the subscription is responsive to receiving a subscription request from the client.

28. The apparatus of claim 21 wherein the processor is further configured to add new presence attributes to the consolidated presence update.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2011
From: NOKIA CORPORATION
To: SYNCHRONICA PLC
Reel/Frame 026818/0277 →
ASSET PURCHASE AGREEMENT Recorded Jul 29, 2010
From: OZ COMMUNICATIONS INC.
To: OZ TECHNICAL SERVICES INC.
Reel/Frame 024763/0655 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR SHOULD BE LISTED AS OZ TECHNICAL SERVICES INC. PREVIOUSLY RECORDED ON REEL 022215 FRAME 0686. ASSIGNOR(S) HEREBY CONFIRMS THE ASSET PURCHASE AGREEMENT. Recorded Jul 29, 2010
From: OZ TECHNICAL SERVICES INC.
To: NOKIA CORPORATION
Reel/Frame 024763/0678 →
ASSET PURCHASE AGREEMENT Recorded Feb 5, 2009
From: OZ COMMUNICATIONS INC.
To: NOKIA CORPORATION
Reel/Frame 022215/0686 →
RELEASE OF SECURITY INTEREST Recorded Feb 5, 2009
From: WF FUND III LIMITED PARTNERSHIP C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND III
To: OZ COMMUNICATIONS INC.
Reel/Frame 022215/0712 →
SECURITY AGREEMENT Recorded May 6, 2008
From: OZ COMMUNICATIONS, INC.
To: WF FUND III LIMITED PARTNERSHIP C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND III
Reel/Frame 020903/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2008
From: LAFLAMME, MANUEL; LEGAULT, SYLVAIN; MAIORANO, NICK; SOUTHIERE, ALAIN
To: OZ COMMUNICATIONS INC.
Reel/Frame 020347/0755 →
Continuity (2)
Provisional Application 60884299 · Jan 10, 2007
Related Publication 20080214170A1 · Sep 4, 2008