System and method for global data synchronization
First Claim
Patent Images
1. A method for synchronizing data, the method comprising:
- providing a first computing device storing a first application instance and a first database storing data accessed by the first instance of the application, the first computing device being portable;
providing a second computing device storing a second application instance and a second database storing data accessed by the second instance of the application;
providing a third computing device storing a third database;
providing a network connecting the first, second, and third computing devices;
monitoring access by the first application instance to the first database;
recording changes to the first database in a first synchronization database;
monitoring access by the second application instance to the second database;
recording changes to the workstation database in a second synchronization database; and
synchronizing the first, second, and third databases according to the first and second synchronization databases.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is disclosed for synchronizing data between two or more devices connected to each other by a network. The devices execute instances of substantially identical applications storing data. A synchronization module executes on each of the devices. The synchronization module may monitor access to the databases and maintain a synchronization database of the changes to the databases. The synchronization databases of the devices are then synchronized. Conflicting changes to the database are resolved according to default protocols and user configured protocols. Conflict resolution protocols may be transmitted between devices prior to resolving conflicts.
113 Citations
39 Claims
-
1. A method for synchronizing data, the method comprising:
-
providing a first computing device storing a first application instance and a first database storing data accessed by the first instance of the application, the first computing device being portable;
providing a second computing device storing a second application instance and a second database storing data accessed by the second instance of the application;
providing a third computing device storing a third database;
providing a network connecting the first, second, and third computing devices;
monitoring access by the first application instance to the first database;
recording changes to the first database in a first synchronization database;
monitoring access by the second application instance to the second database;
recording changes to the workstation database in a second synchronization database; and
synchronizing the first, second, and third databases according to the first and second synchronization databases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for synchronizing data, the method comprising:
-
providing a portable computing device storing a first application instance and a portable computer device database storing data accessed by the first instance of the application;
providing a computer workstation storing a second application instance substantially identical to the first application instance and a workstation database storing data accessed by the second instance of the application;
providing a server storing a server database;
providing a network connecting the portable computing device, workstation and server;
monitoring access by the first application instance to the portable computing device database;
recording changes to the portable computing device database in a portable computing device synchronization database;
monitoring access by the second application instance to the workstation database;
recording changes to the workstation database in a workstation synchronization database; and
synchronizing the portable computing device database, workstation database, and server database according to the portable computing device synchronization database and workstation synchronization database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture comprising:
a computer readable medium storing a synchronization module having executable and operational data structures configured to monitor access by a first application instance to a portable computing device database;
record changes to the portable computing device database in a portable computing device synchronization database;
synchronize the portable computing device database, workstation database, and server database according to the portable computing device synchronization database and a workstation synchronization database containing recorded changes to a workstation database, wherein the recorded changes to a workstation database made according to a second application instance substantially similar to the first application instance and a server synchronization database containing recorded changes to a server database. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A system for synchronizing data across multiple devices, the system comprising:
-
first and second computing devices each having a processor for processing operational and executable data structures and a memory for storing operational and executable data structures, the memory of the first and second computing devices each storing a first and a second application instances and first and second application databases, respectively, the first and second application instances being substantially identical;
a server storing a server database;
a network selectively placing the first and second computing devices and the server in data communication with each other and the server;
wherein first and second computing devices execute a client synchronization module, the synchronization module of the first and second computing devices configured to monitor access by the first and second application instance to the first and second application databases, respectively;
record changes to the first and second databases in first and second synchronization databases, respectively;
wherein the server executing a server synchronization module configured to monitor changes to the server database and store records of changes in a server synchronization database; and
wherein the client synchronization module and server synchronization module configured to synchronizing the first and second synchronization databases and the server synchronization database. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
Specification