Claims
- 1. A method of synchronizing data between a repository and a handheld device, comprising the steps of:
(a) receiving a synchronization request on a synchronization server; (b) identifying one or more repository data objects in the repository for synchronization; (c) checking version information of the data objects to be synchronized; (d) determining whether the handheld data objects need to be updated; and (e) if it is determined that certain handheld data objects need to be updated,
(i) retrieving repository data objects from the repository; (ii) converting the repository data objects into handheld data objects suitable for sending to the handheld device; (iii) sending the handheld data objects to the handheld device; and (iv) updating the version information of the handheld data object.
- 2. The method of claim 1 wherein the synchronization request comprises a request for new data objects in the repository.
- 3. The method of claim 1 wherein the synchronization request comprises a request for data which was updated in the repository.
- 4. The method of claim 1 further comprising the step of storing the data objects in a memory cache after completion of the synchronization.
- 5. The method of claim 1 wherein step (e)(ii) further comprises the steps of converting the repository data objects into interim data objects and then converting the interim data objects into handheld data objects suitable for sending to the handheld device.
- 6. A method of updating data on a repository from a handheld device, comprising the steps of:
(a) receiving a synchronization request on a synchronization server; (b) identifying one or more handheld data objects for synchronization; (c) checking version information of the data objects to be synchronized; (d) determining whether the handheld data objects need to be sent to the repository; and (e) if it is determined that certain handheld data objects need to be sent to the repository,
(i) retrieving handheld data objects from the handheld device; (ii) converting the handheld data objects into repository data objects suitable for sending to the repository; (iii) sending the repository data objects to the repository; and (iv) updating the version information of the handheld data object and the repository data object.
- 7. The method of claim 6 wherein step (e)(ii) further comprises the steps of converting the handheld data objects into interim data objects and then converting the interim data objects into repository data objects suitable for sending to the repository.
- 8. A system for synchronizing a repository and a plurality of handheld devices comprising:
a repository having a plurality of repository data objects; a synchronization server comprising a repository object table and a table for mapping repository data objects to handheld data objects; a plurality of handheld devices receiving data objects from the synchronization server.
- 9. The system of claim 8 wherein instead of the table for mapping repository data objects to handheld data objects, the synchronization server comprises tables for converting repository data objects to interim data objects and for converting interim data objects to handheld data objects.
RELATED APPLICATION(S)
[0001] This application is a continuation-in-part of U.S. application Ser. No. 10/237,549, filed Sep. 6, 2002, which is a continuation of U.S. application Ser. No. 10/118,598, filed Apr. 8, 2002, which claims the benefit of U.S. Provisional Application No. 60/282,249, filed on Apr. 6, 2001 and to U.S. Provisional Application No. 60/282,131, filed on Apr. 6, 2001.
[0002] The entire teachings of the above applications are incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60282249 |
Apr 2001 |
US |
|
60282131 |
Apr 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
10118598 |
Apr 2002 |
US |
Child |
10237549 |
Sep 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10237549 |
Sep 2002 |
US |
Child |
10356366 |
Jan 2003 |
US |