System and method for synchronization of version annotated objects
First Claim
Patent Images
1. A system for synchronization of business objects, comprising:
- a master database configured to store business objects, each business object having a version stamp and an identifier, wherein at least one of the business objects is updateable by a plurality of users;
a plurality of replicated databases configured to store business objects, each business object in the plurality of replicated databases having a version stamp and an identifier, wherein the plurality of replicated databases are associated with the plurality of users, in response to an update of a business object in a first replicated database of the plurality of replicated databases, the first replicated database configured to generate an update request including a version stamp and an identifier of the updated business object, the update request stored in an update queue of the first replicated database; and
a synchronization server configured to operate in conjunction with a synchronization processor to synchronize a business object in a first replicated database in the plurality of replicated databases with a corresponding business object in the master database, the update request stored in the update queue of the first replicated database being sent to the synchronization server in response to a synchronization request from a first user of the plurality of users,wherein if a conflict exists between the business object in the first replicated database included in the update request and the corresponding business object in the master database, the synchronization server is configured to resolve the conflict according to at least one conflict resolution rule configured to override the update by one of the first and second users based on a priority of one of the first and second users over the other of the first and second users, and to send, to one or one or more of the plurality of replicated databases, a copy of the corresponding business object updated according to the at least one conflict resolution rule.
3 Assignments
0 Petitions
Accused Products
Abstract
Objects in a master database and objects in a replicated database are synchronized using identifiers and version stamps of the objects. Each object has a unique identifier and a version stamp that is incremented when the object is updated at the master database. A synchronization server uses the identifiers and version stamps of objects to perform out-of-date detection and conflict detection. The synchronization server resolves update conflicts according to rules.
-
Citations
45 Claims
-
1. A system for synchronization of business objects, comprising:
-
a master database configured to store business objects, each business object having a version stamp and an identifier, wherein at least one of the business objects is updateable by a plurality of users; a plurality of replicated databases configured to store business objects, each business object in the plurality of replicated databases having a version stamp and an identifier, wherein the plurality of replicated databases are associated with the plurality of users, in response to an update of a business object in a first replicated database of the plurality of replicated databases, the first replicated database configured to generate an update request including a version stamp and an identifier of the updated business object, the update request stored in an update queue of the first replicated database; and a synchronization server configured to operate in conjunction with a synchronization processor to synchronize a business object in a first replicated database in the plurality of replicated databases with a corresponding business object in the master database, the update request stored in the update queue of the first replicated database being sent to the synchronization server in response to a synchronization request from a first user of the plurality of users, wherein if a conflict exists between the business object in the first replicated database included in the update request and the corresponding business object in the master database, the synchronization server is configured to resolve the conflict according to at least one conflict resolution rule configured to override the update by one of the first and second users based on a priority of one of the first and second users over the other of the first and second users, and to send, to one or one or more of the plurality of replicated databases, a copy of the corresponding business object updated according to the at least one conflict resolution rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for synchronizing objects, comprising the steps of:
-
receiving an update request from a first user at a synchronization server, the update request including an identifier and a version stamp for an object in a first replicated database and an identity of the first user; comparing the identifier and the version stamp of the update request with an identifier and a version stamp of an object in a master database to determine whether a conflict exists, wherein the object is updateable by a plurality of users, wherein a plurality of replicated databases are associated with the plurality of users; and if a conflict exists where an update to an object in the master database has been performed by a second user in the plurality of users, resolving the conflict according to at least one conflict resolution rule configured to override the update by one of the first and second users based on a priority of one of the first and second users over the other of the first and second users an identity of at least one of the first and second users, where the version stamp of the update request and the version stamp of the object in the master database provide update sequence information that is used to determine if the conflict exists; updating the object in the master database; and sending a copy of the updated object updated according to the at least one conflict resolution rule to the first replicated database in the plurality of replicated databases. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method for synchronizing objects, comprising the steps of:
-
changing an object in a first replicated database for a first user; creating an update request having an identifier and a version stamp that corresponds to an identifier and a version stamp of the changed object in the replicated database, the update request further including an identity of the first user; sending the update request to a server including a master database, wherein an object in the master database is updateable by a plurality of users, wherein a plurality of replicated databases are associated with the plurality of users, wherein if an update to the object has been performed by a second user, the synchronization server is configured to resolve the conflict according to at least one conflict resolution rule configured to override the update by one of the first and second users based on a priority of one of the first and second users over the other of the first and second users; receiving an object from the server in response to the update request updated according to the at least one conflict resolution rule; and replacing the changed object in the replicated database with the object from the server. - View Dependent Claims (36, 37)
-
-
38. A system for synchronizing objects, comprising:
-
a computer processor; and a computer memory including instructions that, when executed by the processor, provides; means for changing an object in a first replicated database associated with a first user; means for creating an update request having an identifier and a version stamp that corresponds to an identifier and a version stamp of the changed object in the first replicated database, the update request further including an identity of the first user; means for sending the update request to a server; means for receiving the update request at the server; means for comparing the identifier and the version stamp of the update request with an identifier and a version stamp of a corresponding object in a master database, wherein the corresponding object in the master database is updateable by a plurality of users; means for determining if a conflict exists between the update request and the corresponding object in the master database; if an update to the object has been performed by a second user, means for resolving the conflict according to at least one conflict resolution rule configured to override the update by one of the first and second users based on a priority of one of the first and second users over the other of the first and second users; means for updating the corresponding object in the master database; means for sending a copy of the updated object to the replicated database; means for receiving, from the server, the copy of the updated object updated according to the at least one conflict resolution rule in response to the update request; and means for replacing the changed object in the replicated database with the copy of the updated object from the server.
-
-
39. A computer-readable medium comprising program instructions for synchronizing objects, by performing the steps of:
-
receiving an update request from a first user at a synchronization server, the update request including an identifier and a version stamp for an object in a first replicated database, the update request further including an identity of the first user; comparing the identifier and the version stamp of the update request with an identifier and a version stamp of the object in a master database to determine whether a conflict exists, wherein the object is updateable by a plurality of users, wherein a plurality of replicated databases are associated with the plurality of users; if a conflict exists where an update to an object in the master database has been performed by a second user in the plurality of users, resolving the conflict according to at least one conflict resolution rule configured to override the update by one of the first and second users based on a priority of one of the first and second users over the other of the first and second users, where the version stamp of the update request and the version stamp of the object in the master database provide update sequence information that is used to determine if the conflict exists; updating the object in the master database; and sending a copy of the updated object updated according to the at least one conflict resolution rule to the first replicated database in the plurality of replicated databases. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
Specification