System and method for managing the synchronization of replicated version-managed databases
First Claim
1. A system for synchronizing a plurality of replicated databases at least intermittently communicating with one another, comprising:
- a local replicated database;
an interface for communicating with one or more remote replicated database via a communications link; and
a synchronization manager associated with the local replicated database for sending changes made on the local replicated database to one or more remote replicated databases for reconstruction by the one or more remote replicated databases, receiving changes made on a remote replicated database, and reconstructing changes received from a remote replicated database on the local replicated database.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing a local replicated database with remote replicated databases. Generally, the system includes a local replicated database and a synchronization manager associated with the local replicated database. The synchronization manager may send changes made on the local replicated database to one or more remote replicated databases for reconstruction by the one or more remote replicated databases, and may receive changes made on a remote replicated database. In addition, the synchronization manager may reconstruct changes received from a remote replicated database on the local replicated database. Preferably, the synchronization manager may send, receive, and reconstruct changes independently from one another, i.e., may perform one or more of these activities autonomously and/or asynchronously.
73 Citations
30 Claims
-
1. A system for synchronizing a plurality of replicated databases at least intermittently communicating with one another, comprising:
-
a local replicated database;
an interface for communicating with one or more remote replicated database via a communications link; and
a synchronization manager associated with the local replicated database for sending changes made on the local replicated database to one or more remote replicated databases for reconstruction by the one or more remote replicated databases, receiving changes made on a remote replicated database, and reconstructing changes received from a remote replicated database on the local replicated database. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for synchronizing a plurality of replicated databases at least intermittently communicating with one another, comprising:
-
a first replicated database;
a second replicated database at least intermittently disconnected from the first replicated database;
at least one of the first and second replicated databases comprising an interface for communicating with each other via a communications link;
a first synchronization manager associated with the first replicated database for sending changes made on the first replicated database to the second replicated database, receiving changes made on the second replicated database, and reconstructing changes received from the second replicated database on the first replicated database; and
a second synchronization manager associated with the second replicated database for sending changes made on the second replicated database to the first replicated database, receiving changes made on the first replicated database, and reconstructing changes received from the first replicated database on the second replicated database. - View Dependent Claims (8, 9, 10)
-
-
11. A method for synchronizing a local replicated database with one or more remote replicated databases, comprising:
-
sending recent local changes made on the local database to a remote database;
receiving changes made on the remote database from the remote database; and
reconstructing the received changes received from the remote database on the local database, wherein any of the sending, receiving, and reconstructing steps may be performed independently from each other. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for synchronizing a local replicated database with a remote replicated database, comprising the steps of:
-
autonomously and asynchronously sending changes made on the local database to the remote database, independent of any steps of receiving and reconstructing changes;
autonomously and asynchronously receiving changes made on the remote database to the local database, independent of any steps of sending and reconstructing changes; and
autonomously and asynchronously reconstructing received changes made on the remote database on the local database, independent of any steps of sending and receiving changes. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification