IP Library Granted Patent US 8,458,365
Granted Patent B2
US 8,458,365 · App. 13/285,623 · Granted Jun 4, 2013

Synchronization of side information caches

Inventors: En-Hui Yang (Waterloo, CA); Ajit Singh (Waterloo, CA); Salmaan Ahmed (Waterloo, CA); David P. Sze (Waterloo, CA)
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,458,365
App. No.
13/285,623
Granted
Jun 4, 2013
Kind
B2
Abstract

In order to improve interactive compression using compression state information, the side information caches of communicating parties must be updated, or synchronized. The present invention is directed to a method of synchronizing side information databases within an interactive compression system comprising two communicating parties comprising the steps of transmitting, from the a first communicating party to the second communicating party, a device hierarchical node index; comparing the device hierarchical node index with a server hierarchical node index and then determining a shared hierarchical node index based on common entries in the two hierarchical node indexes.

Claims (25)

1. A method of synchronizing side information for use in interactive compression between a mobile communication device and a server, the method comprising:

receiving information stored in a side information database of one of the mobile communication device or the server, the information including nodes which index, point to, or contain compression state information that provides parameters of previously completed compressions;

identifying common nodes that are common to both the side information database of the one of the mobile communication device or the server and a side information database of the other of the mobile communication device or the server; and

creating a common hierarchical node index, wherein the common hierarchical node index comprises the common nodes, and wherein the creating of the common hierarchical node index comprises updating an existing hierarchical node index stored at the mobile communication device or at the server by deleting nodes not identified as common nodes.

2. The method of claim 1 , wherein the side information database is stored as a hierarchical node index.

3. The method of claim 2 , wherein the information comprises at least a portion of the hierarchical node index.

4. The method of claim 3 , where the at least a portion of the hierarchical node index has not previously been exchanged between the mobile communication device and the server.

5. The method of claim 1 , wherein the creating the common hierarchical node index comprises updating an existing hierarchical node index stored at the mobile communication device or at the server by adding nodes identified as common nodes.

6. The method of claim 1 , further comprising storing an identification of the common nodes.

7. The method of claim 6 , wherein the storing the identification of the common nodes comprises storing the identification of the common nodes in a central location accessible to both the mobile communication device and the server.

8. The method of claim 6 , wherein the storing the identification of the common nodes comprises storing the identification of the common nodes in each of the mobile communication device and the server.

9. The method of claim 6 , further comprising maintaining the synchronization of the side information databases between the mobile communication device and the server.

10. The method of claim 9 , wherein the maintaining the synchronization comprises updating the common nodes at periodic intervals.

11. The method of claim 9 , wherein the maintaining the synchronization comprises detecting a change to one of the side information databases stored at either the mobile communication device or the server; and updating the common nodes to reflect the change.

12. The method of claim 9 , wherein the maintaining the synchronization comprises maintaining the synchronization in accordance with shared management rules.

13. A mobile communication device comprising:

a side information database storing information, including nodes which index, point to, or contain compression state information that provides parameters of previously completed compressions for use in interactive compression between the mobile communication device and a server;

a processor configured to receive server-side information including nodes which index, point to, or contain compression state information that provides parameters of previously completed compressions known to the server, and to identify common nodes that are common to the server-side information and the information stored in the side information database; and

creating a common hierarchical node index, wherein the common hierarchical node index comprises the common nodes, and wherein the creating of the common hierarchical node index comprises updating an existing hierarchical node index stored at the mobile communication device or at the server by deleting nodes not identified as common nodes.

14. The mobile communication device of claim 13 , wherein the common side information entries are stored in a hierarchical node index.

15. A server comprising:

a side information database storing information, including nodes which index, point to, or contain compression state information that provides parameters of previously completed compressions for use in interactive compression between the server and a mobile communication device;

a processor configured to receive device-side information including nodes which index, point to, or contain compression state information that provides parameters of previously completed compressions known to the mobile communication device, and to identify common nodes that are common to the device-side information and the information stored in the side information database; and

creating a common hierarchical node index, wherein the common hierarchical node index comprises the common nodes, and wherein the creating of the common hierarchical node index comprises updating an existing hierarchical node index stored at the mobile communication device or at the server by deleting nodes not identified as common nodes.

16. The server of claim 15 , wherein the common side information entries are stored in a hierarchical node index.

Assignments (5)
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 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2011
From: YANG, EN-HUI; SINGH, AJIT; AHMED, SALMAAN; SZE, DAVID P.
To: SLIPSTREAM DATA INC.
Reel/Frame 027154/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2011
From: SLIPSTREAM DATA INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027154/0559 →
Continuity (3)
Continuation 12131318 · Jun 2, 2008
Provisional Application 60941514 · Jun 1, 2007
Related Publication 20120047171A1 · Feb 23, 2012