×

Method and apparatus for enabling partial replication of object stores

  • US 6,757,896 B1
  • Filed: 01/29/1999
  • Issued: 06/29/2004
  • Est. Priority Date: 01/29/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for synchronizing a plurality of replica object stores to enable partial sharing of objects therebetween, wherein the stores respectively have store controllers associated therewith, the method comprising the steps of:

  • (a) maintaining a plurality of data structures, wherein one of the data structures is associated with one of the stores and each data structure comprises a filter F and a list L, the filter F embodying an operation that can be applied to the objects in the stores, the list L comprising object identifiers of the objects that are shared between the stores as of a last synchronization;

    (b) applying the filter F of a first store to the objects in the first store to generate a subset S comprising the objects in the first store to be shared with remaining stores of the plurality of stores, by a first store controller;

    (c) incrementing version information of the objects of the first store that were not shared between the stores as of the last synchronization but should now be shared, and of the objects of the first store that were shared between the stores as of the last synchronization but should no longer be shared, by the first store controller;

    (d) transferring version information of objects in the remaining plurality of stores corresponding to the objects in subset S, to the first store controller, from the remaining plurality of store controllers;

    (e) determining one of which objects in subset S and identified by object identifiers in list L of the first store have the version information that is one of newer than and conflicting with version information of the remaining stores, by the first store controller;

    (f) applying updates associated with the determined objects, by remaining store controllers;

    (g) updating the lists L of each of the plurality of stores, by the plurality of store controllers; and

    (h) repeating steps (b) through (g) for a next store of the remaining stores, with roles of the first store now performed by the next store, and the remaining stores now being all stores of the plurality of stores except the next store.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×