System and method for asynchronous store and forward data replication
First Claim
1. A method for replicating data among multiple nodes in a network, the method comprising the steps of:
- keeping at a local replica node a local copy of a replica object also replicated at one or more other replica nodes in a network;
updating said replica object each time changes are made to said replica object locally or received, via one or more unacknowledged communication messages, from said one or more other replica nodes; and
associating a unique change identifier with every change made to said replica object, wherein the unique change identifier is generated by a method comprising the steps of;
assigning to each replica node in the network a globally unique identifier which is unique across the network; and
concatenating with said globally unique identifier a counter value which is incremented when a new unique change identifier is needed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for asynchronous store and forward data replication is presented. The system and method utilizes one-way, unacknowledged communication messages between systems in a computer network to transfer locally modified data to other systems having a copy of the data. The asynchronous store and forward data replication system and method utilizes existing computer networks and/or network control software as a transport agent to deliver the communication messages. Utilization of one-way, unacknowledged communication messages allows data replication across foreign networks such as the Internet or other wide area networks.
-
Citations
17 Claims
-
1. A method for replicating data among multiple nodes in a network, the method comprising the steps of:
-
keeping at a local replica node a local copy of a replica object also replicated at one or more other replica nodes in a network; updating said replica object each time changes are made to said replica object locally or received, via one or more unacknowledged communication messages, from said one or more other replica nodes; and associating a unique change identifier with every change made to said replica object, wherein the unique change identifier is generated by a method comprising the steps of; assigning to each replica node in the network a globally unique identifier which is unique across the network; and concatenating with said globally unique identifier a counter value which is incremented when a new unique change identifier is needed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computer network wherein copies of replica objects are replicated, distributed and stored at one or more replica nodes, a method for replicating data among said one or more replica nodes comprising the steps of:
-
updating, at each replica node, a locally stored replica object each time changes are made locally to said replica object or received from one or more other replica nodes; transmitting, periodically from each replica node, a copy of said locally stored replica object incorporating changes made to said replica object, to other replica nodes by way of at least one unacknowledged message; and associating a unique change identifier with every change made to said replica object, the unique change identifier being changed whenever further changes are made to the replica object such that the unique change identifier continues to be unique, wherein the unique change identifier is created using a method comprising the steps of; assigning to each replica node in the network a globally unique identifier which is unique across the network; and concatenating with said globally unique identifier a counter value which is incremented when a new unique change identifier is needed. - View Dependent Claims (10, 11, 12)
-
-
13. An article of manufacture for use in a computer system defining a location in a network where a copy of a designated replica object is replicated, said computer system being logically connected to at least one other computer system through networking means, each computer system comprising a CPU, said article of manufacture comprising:
program storage means, accessible by the CPU, for storing and providing, to the CPU, program code means, said program code means comprising; means for sending one or more one-way, unacknowledged communication messages comprising a locally changed copy of a replica object to one or more other systems; and means for receiving one or more one-way, unacknowledged communication messages comprising a copy of the replica object changed at said one or more other systems; and means for generating a fast unique ID which is unique across all systems in the network, the means for generating a fast unique ID comprising; means for generating a globally unique ID which uniquely identifies the computer system across all systems in the network; and means for generating a locally unique ID which is unique among all other locally unique IDs, said locally unique ID being concatenated with said globally unique ID. - View Dependent Claims (14, 15, 16, 17)
Specification