×

Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system

  • US 8,166,101 B2
  • Filed: 10/24/2003
  • Issued: 04/24/2012
  • Est. Priority Date: 08/21/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for synchronizing a plurality of instances of a storage platform for a hardware/software interface system, said method comprising:

  • storing, at a first electronic computer system, a first relational database, the first relational database comprising a local version of an item, a first folder item, and a first relationship declaration, the first relationship declaration specifying that the local version of the item belongs to the first folder item, the local version of the item comprising a set of elements, the local version of the item comprising a change unit, the change unit including at least one element in the set of elements, the local version of the item comprising a first version number, the local version of the item conforming to a local format, the first folder item mapped to a community folder, the community folder being an abstraction that represents a shared folder with which each of the instances of the storage platform synchronizes;

    executing a first storage platform instance at the first electronic computer system, the first storage platform instance being one of the instances of the storage platform, the first storage platform instance providing a storage platform application programming interface (API), the storage platform API comprising methods that, when invoked by an application, perform operations on the first relational database;

    monotonically increasing, at the first electronic computer system, the first version number whenever a value of an element in the change unit of the local version of the item changes;

    receiving, at the first electronic computer system, a remote version of the item from a second electronic computer system, the second electronic computer system storing a second relational database, the second relational database being a replica of the first relational database, the second relational database comprising a second folder item, the remote version of the item, and a second relationship declaration, the second relationship declaration specifying that the remote version of the item belongs to the second folder item, the second folder item mapped to the community folder, the remote version of the item comprising the set of elements, the remote version of the item comprising the change unit, the remote version of the item comprising a second version number, the second electronic computer system configured to monotonically increase the second version number whenever an element of the change unit of the remote version of the item changes;

    when the second version number is newer than the first version number;

    converting, by the first electronic computer system, the remote version of the item from a format of the community folder to the local format; and

    after converting the remote version of the item, replacing, by the first electronic computer system, values of elements in the change unit of the local version of the item with values of elements in the change unit of the remote version of the item,wherein said multiple instances of said storage platform comprise a multi-master sync community.

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