Patent ID: 7620659

Claim:
A method for synchronizing a set of objects between a first node and a second node of a plurality of nodes connectable via one or more networks, comprising: employing a processor to execute computer executable instructions stored on a computer readable medium to perform the following acts: initiating synchronization of the set of objects between the first node and the second node; comparing knowledge of the second node concerning the set of objects with knowledge of the first node concerning the set of objects including determining that a conflict exists with respect to respective versions of at least one object of the set of objects maintained by the first and second node; resolving the conflict by selecting one of the versions to propagate to the plurality of nodes with reference to at least one conflict resolution policy configurable by the first, or second node from a set of conflict resolution policies; wherein said resolving includes resolving the conflict by selecting one of the versions to propagate to the plurality of nodes with reference to a conflict resolution policy that favors the version originating from the node that has performed the most updates since the last synchronization; enabling each node to communicate with a database of directives and independently executing the directives wherein the directives include at least one conflict resolution policy.