Patent ID: 7536419
Filing Date: 2009-05-19
Classification: G06F

Abstract:
1. A computer-readable storage medium having stored computer-executable instructions which when executed perform a method for replacing local versions of resources that have been updated locally rather than remotely in a replicating network wherein each computer of the replicating network stores resources of the replicating network such that each individual computer stores resources that correspond to the individual computer and also stores replicas of resources that correspond to the other computers of the replicating network, comprising: at a slave monitor of an update mechanism, the slave monitor running on a slave computer of the replicating network, the slave monitor requesting a local version vector which resides on the slave computer, the local version vector representing a version of the resources of the replicating network that correspond to the slave computer and one or more versions of the resources of the replicating network that the slave computer has received that correspond to the other computers of the replicating network; upon receiving the local version vector, the slave monitor determining based on the value of each of the versions of the version vector that changes have been made to the resources stored on the slave computer; upon detecting that the local version vector has been updated indicating that one or more updates have been made to the resources stored on the slave computer, the slave monitor determining whether the one or more updates have been made locally rather than remotely, wherein a local update comprises an update to a resource on the slave computer that is made by the slave computer rather than an update to a resource on the slave computer that occurs through replication from one or more of the other computers of the replicating network such that: upon determining that at least one of the one or more updates was made locally rather than remotely, the slave monitor requesting a version vector from an upstream partner to which the slave computer is connected in the replicating network, and upon receiving the version vector from the upstream partner, the slave monitor using the received version vector to replace the at least one of the one or more updated resources that was updated locally on the slave computer such that: