×

System and method for distributed conflict resolution between data objects replicated across a computer network

  • US 5,787,262 A
  • Filed: 06/26/1996
  • Issued: 07/28/1998
  • Est. Priority Date: 06/26/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. In a network comprising a plurality of nodes each of which can make changes to local copies of a replica object and each of which transmit any changes made to other nodes in the network, a method for each node (1) to independently detect conflicts that arise when two or more copies of the replica object are changed to introduce conflicts and (2) to take steps to resolve the conflicts without interrupting normal operation of the network the method comprising the steps of:

  • keeping at a local node a local copy of the replica object and a local change history comprising globally unique change numbers that together identify all changes that have been made to said local copy, whether at said local node or at other nodes in the network;

    receiving, from another node in the network, at least one message comprising a received copy the replica object and a received change history;

    detecting if a conflict exists between said received copy and said local copy and taking steps to resolve any detected conflict without interrupting normal operation of the network by performing at least the steps of;

    comparing said received change history with said local change history and declaring a conflict only if one of either said received change history or said local change history does not contain all the changes of the other;

    if a conflict is declared then creating a new copy of the replica object that can be changed and transmitted to other replica nodes without interrupting normal operation of the network by performing at least the steps of;

    executing a predetermined sequence of steps that deterministically select one of either said received copy or said local copy as a winner copy; and

    attaching the copy not selected as the winner copy to the winner copy; and

    if a conflict is not declared, then replacing said local copy with said received copy if said received copy contains all changes of said local copy, otherwise discarding said received copy and retaining said local copy.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×