System and method for synchronization between servers
First Claim
1. A method comprising:
- replicating at least a portion of an original data set, associated with a first server, to provide a replicated data set, associated with a second server, the replicated data set based upon, at least in part, the original data set;
storing one or more second-server commands executed on the replicated data set by the second server;
providing one or more first-server commands to be executed on the original data set by the first server, the one or more first-server commands based upon, at least in part, the one or more second-server commands;
comparing one or more first-server output objects, returned by the first server in response to the one or more first-server commands, to one or more second-server output objects, returned by the second server in response to the one or more second-server commands;
mapping an identity of one or more first-server output objects to an identity of the one or more second-server output objects;
wherein providing the one or more first-server commands includes providing one or more first-server input objects based upon, at least in part, the mapped identity of the one or more first-server output objects to the identity of the one or more second-server output objects, and wherein providing the one or more first-server commands includes determining insufficient permissions associated with the second-server commands and generating an error based on the insufficient permissions;
in response to the insufficient permissions associated with the second-server commands, creating a new first-server output object in a conflict location on the first server and executing the one or more second-server commands associated with the insufficient permissions on the new first-server output object; and
mapping an identity of the new first-server output object to at least one of the one or more second-server output objects associated with the insufficient permissions and the second-server commands.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for synchronizing data between two or more servers including replicating at least a portion of an original data set, associated with a first server, to provide a replicated data set, associated with a second server, the replicated data set based upon, at least in part, the original data set. One or more second-server commands executed on the replicated data set by the second server are stored. One or more first-server commands to be executed on the original data set by the first server, are provided in which the one or more first-server commands are based upon, at least in part, the one or more second-server commands. One or more first-server output objects, returned by the first server in response to the one or more first-server commands, are compared to one or more second-server output objects, returned by the second server in response to the one or more second-server commands. An identity of one or more first-server output objects is mapped to an identity of the one or more second-server output objects.
74 Citations
18 Claims
-
1. A method comprising:
-
replicating at least a portion of an original data set, associated with a first server, to provide a replicated data set, associated with a second server, the replicated data set based upon, at least in part, the original data set; storing one or more second-server commands executed on the replicated data set by the second server; providing one or more first-server commands to be executed on the original data set by the first server, the one or more first-server commands based upon, at least in part, the one or more second-server commands; comparing one or more first-server output objects, returned by the first server in response to the one or more first-server commands, to one or more second-server output objects, returned by the second server in response to the one or more second-server commands; mapping an identity of one or more first-server output objects to an identity of the one or more second-server output objects; wherein providing the one or more first-server commands includes providing one or more first-server input objects based upon, at least in part, the mapped identity of the one or more first-server output objects to the identity of the one or more second-server output objects, and wherein providing the one or more first-server commands includes determining insufficient permissions associated with the second-server commands and generating an error based on the insufficient permissions; in response to the insufficient permissions associated with the second-server commands, creating a new first-server output object in a conflict location on the first server and executing the one or more second-server commands associated with the insufficient permissions on the new first-server output object; and mapping an identity of the new first-server output object to at least one of the one or more second-server output objects associated with the insufficient permissions and the second-server commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17)
-
-
9. A computer program product residing on a computer readable non-transitory storage medium having a plurality of instructions stored thereon which, when executed by a processor, cause the process to perform operations comprising:
-
replicating at least a portion of an original data set, associated with a first server, to provide a replicated data set, associated with a second server, the replicated data set based upon, at least in part, the original data set; storing one or more second-server commands executed on the replicated data set by the second server; providing one or more first-server commands to be executed on the original data set by the first server, the one or more first-server commands based upon, at least in part, the one or more second-server commands; comparing one or more first-server output objects, returned by the first server in response to the one or more first-server commands, to one or more second-server output objects, returned by the second server in response to the one or more second-server commands; mapping an identity of one or more first-server output objects to an identity of the one or more second-server output objects; wherein providing the one or more first-server commands includes providing one or more first-server input objects based upon, at least in part, the mapped identity of the one or more first-server output objects to the identity of the one or more second-server output objects, and wherein providing the one or more first-server commands includes determining insufficient permissions associated with the second-server commands and generating an error based on the insufficient permissions; in response to the insufficient permissions associated with the second-server commands, creating a new first-server output object in a conflict location on the first server and executing the one or more second-server commands associated with the insufficient permissions on the new first-server output object; and mapping an identity of the new first-server output object to at least one of the one or more second-server output objects associated with the insufficient permissions and the second-server commands. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18)
-
Specification