IP Library Patent Application 11405511
Patent Application
App. No. 11/405,511

System and method of synchronization of internal data cache with wireless device application data repositories

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 None
App. No.
11/405,511
Abstract

A data synchronization system for caching and updating non-component-enabled application data is provided. The data synchronization system comprises a data handle table generation module for generating a table of internal data handles associated with external data repository items, an external data repository interface module for retrieving data from and storing data in an external data repository and an internal repository for storing data items. A method of data synchronization is also provided. The method comprises the steps of generating a table of internal data handles associated with external data repository items, retrieving data from an external data repository, storing data in an internal repository and updating data in the external data repository.

Claims (32)

1 . A data synchronization system for caching and updating non-component-enabled application data, the data synchronization system comprising:

a data handle table generation module for generating a table of internal data handles associated with external data repository items;

an external data repository interface module for retrieving data from and storing data in an external data repository; and

an internal repository for storing data items.

2 . A method of data synchronization, the method comprising the steps of:

generating a table of internal data handles associated with external data repository items;

retrieving data from an external data repository;

storing data in an internal repository; and

updating data in the external data repository.

3 . The method as claimed in claim 2 , wherein the step of updating data is performed when a component application is shutdown.

4 . The method as claimed in claim 2 , wherein the step of updating data is performed when a component application is suspended.

5 . The method as claimed in claim 4 , further comprising the steps of:

clearing the internal repository; and

regenerating the table of internal data handles associated with external data repository items.

6 . The method as claimed in claim 2 , wherein the step of retrieving data includes the step of:

retrieving a data item from the external repository on a modification to said data item.

7 . The method as claimed in claim 6 , further comprising the step of:

retrieving the data item stored in the internal repository on subsequent accesses to said data item.

8 . The method as claimed in claim 2 , wherein the step of retrieving data includes the step of:

retrieving a data item from the external repository on a first access to said data item.

9 . The method as claimed in claim 8 , further comprising the step of:

retrieving the data item stored in the internal repository on a second access to said data item.

10 . A computer-readable medium storing instructions or statements for use in the execution in a computer of a method of data synchronization, the method comprising the steps of:

generating a table of internal data handles associated with external data repository items;

retrieving data from an external data repository;

storing data in an internal repository; and

updating data in the external data repository.

11 . A propagated signal carrier carrying signals containing computer-executable instructions that can be read and executed by a computer, the computer-executable instructions being used to execute a method of data synchronization, the method comprising the steps of:

generating a table of internal data handles associated with external data repository items;

retrieving data from an external data repository;

storing data in an internal repository; and

updating data in the external data repository.

Assignments (2)
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2006
From: WALLIS, KENNETH; BIBR, VIERA; SHENFIELD, MICHAEL; VITANOV, KAMEN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 018557/0614 →