Patent ID: 8082223
Filing Date: 2011-12-20
Classification: G06F,H04L

Abstract:
1. A computer device for synchronization between databases, the device comprising: a first interface for impermanently communicating with a remote server on which a first database is maintained; a second interface for communicating with a removable media device on which a second database is maintained; a third interface for communicating with an external computer device on which a third database is maintained; a memory associated with the first, second, and third interfaces; a synchronization agent configured to execute synchronization among the first, second and third databases; and a caching agent associated with a persistent store, the caching agent monitors the synchronization among the first, second and third databases to store any new information, wherein, if all databases are present, the synchronization agent obtains information directly from each database of the first, second and third databases in order to update other database, and if the computer device and the external computer device are connected with each other and the removable media device is not removed from the computer device and the computer device is unable to communicate with the first database, the synchronization agent executes synchronization between the second and third databases and the caching agent monitors the synchronization between the second and third databases to store the new information into the persistent store, and if the computer device is able to communicate with the first database when the removable media device has been removed from the computer device, the caching agent supplies the new information stored on the persistent store to the first database on the server, wherein the synchronization between the second and third databases further comprises accessing coverage information for the first database and coverage information for the second database, wherein the coverage information for the first database and the coverage information for the second database are accessed at a different time from when the synchronization among the first, second and third databases occurred and replacing a description of coverage of the third database with a present value of synchronization clock and a database identifier.