×

Method for synchronizing data maintained at a plurality of nodes

  • US 8,345,707 B2
  • Filed: 02/22/2010
  • Issued: 01/01/2013
  • Est. Priority Date: 06/03/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for synchronizing user data, comprising:

  • maintaining user data at a plurality of user data objects;

    assembling a source tree, the source tree including a source root node and one or more dependent source nodes, the nodes of the source tree associated with source user data maintained at the plurality of user data objects;

    assembling a destination tree, the destination tree including a destination root node and one or more dependent destination nodes, the nodes of the destination tree associated with destination user data maintained at the plurality of user data objects;

    performing one or more checksum calculations for the nodes of the source tree and the destination tree based on the associated source user data and the associated destination user data maintained at the plurality of user data objects respectively; and

    synchronizing the destination tree and the destination user data with the source tree and source user data based on the comparison of the one or more checksum calculations of corresponding nodes in the source tree and the destination tree respectively by traversing the nodes of the source tree using an optimization algorithm to identify the nodes of the destination tree likely to be missing and/or have mismatching checksum values relative to the corresponding nodes of the source tree,wherein missing nodes or nodes having mismatching checksums value(s) in the destination tree are added or modified to match the corresponding node or nodes in the source tree.

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