Patent ID: 7483923
Filing Date: 2009-01-27
Classification: G06F,H04L,Y10S

Abstract:
1. A method for synchronizing a plurality of instances for a data platform, said method comprising: storing a plurality of items in a first instance of a data platform, each item stored in the first instance includes at least one change unit, wherein the data platform is configured to track changes to change units; storing, by the first instance of the data platform, a change to a first change unit of a first item, wherein the first item is a child of a parent item and the first item and the parent item are included in the plurality of items; storing, by the first instance of the data platform after the change to the first change unit of the first item, a change to a parent change unit of the parent item; uniquely enumerating, by the first instance of the data platform, changes to change units in sequential order, wherein each change unit is identified by a change number; maintaining, by the first instance of the data platform, a separate vector, wherein the separate vector corresponds to the enumerated change units in sequential order, and a most recent known change number of a second instance of the data platform, wherein the separate vector represents all changes that have been made to the first instance of the data platform; receiving, by the first instance of the data platform from the second instance of the data platform, a synchronization request, wherein the synchronization request includes a second vector associated with the second instances of the data platform; determining, by the first instance of the data platform, that the second instance of the data platform does not include the change to the first change unit of the first item and the change to the parent change unit of the parent item in accordance with the second vector; and transmitting, by the first instance of the data platform, the change to the parent change unit of the parent item prior to transmitting the change to the first change unit of the first item.