METHOD AND SYSTEM FOR USING GLOBAL EQUIVALENCY SETS TO IDENTIFY DATA DURING PEER-TO-PEER SYNCHRONIZATION
First Claim
1. A method for operating a synchronization server installed and running on a first system, the first system having stored thereon one or more current associated data sets each having associated therewith a global equivalency identification datum (GID), the method comprising:
- receiving from a client an associated data set having associated therewith a first GID;
identifying the received first associated data set as one of new or old by determining if the first GID of the received first associated data set is equivalent to a second GID of one of the current associated data sets;
identifying each new associated data set as one of truly new or independently created by checking at least one identity key of the received first associated data set against at least one identity key of at least one current associated data set;
upon identifying the received first associated data set as independently created, associating the received and current associated data sets as corresponding to each other.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronization including the use of a global equivalency identification datum or set of datum. A universally unique identification datum may be associated with each independently created associated data set. In some embodiments, a synchronization server software element may be responsible for maintaining synchronization for a plurality of clients, including software elements or devices. A record believed to be new by the software elements may verify that the record is actually new. In some embodiments, verification of the record'"'"'s newness involves assuming that the local ID is a global identification datum and comparing that datum to the all the sets of datum that the Sync-Server knows about. The synchronization server software element may use a table to hold information for all of the records known to that element. In some embodiments these records may have been deleted in the past.
-
Citations
41 Claims
-
1. A method for operating a synchronization server installed and running on a first system, the first system having stored thereon one or more current associated data sets each having associated therewith a global equivalency identification datum (GID), the method comprising:
-
receiving from a client an associated data set having associated therewith a first GID; identifying the received first associated data set as one of new or old by determining if the first GID of the received first associated data set is equivalent to a second GID of one of the current associated data sets; identifying each new associated data set as one of truly new or independently created by checking at least one identity key of the received first associated data set against at least one identity key of at least one current associated data set; upon identifying the received first associated data set as independently created, associating the received and current associated data sets as corresponding to each other. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of synchronizing a first system with a second system, each system having stored thereon one or more current associated data sets each having associated therewith a global equivalency identification datum (GID), the method comprising:
-
receiving a first associated data set having associated therewith a first GID transmitted from a second system; identifying the received first associated data set as one of new or old by determining if the first GID of the received first associated data set is equivalent to a second GID of one of the current associated data sets; identifying each new associated data set as one of truly new or independently created by checking at least one identity key of the received first associated data set against at least one identity key of at least one current associated data set; upon identifying the received first associated data set as independently created, associating the received and current associated data sets as corresponding to each other. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for synchronizing with one or more second systems, the system comprising:
-
a processor; a memory operatively coupled to the processor, the memory having stored therein; one or more current associated data sets each having associated therewith a global equivalency identification datum (GID), and a synchronization server program adapted to; receive from a client a first associated data set having associated therewith a first GID; identify the received first associated data set as one of new or old by determining if the first GID of the received first associated data set is equivalent to a second GID of one of the current associated data sets; identify each new associated data set as one of truly new or independently created by checking at least one identity key of the received first associated data set against at least one identity key of at least one current associated data set; and upon identifying the received first associated data set as independently created, associate the received and current associated data sets as corresponding to each other. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for operating a synchronization server installed and running on a first system, the first system having stored thereon one or more current associated data sets each having associated therewith a global equivalency identification datum (GID), the method comprising:
-
receiving from a client an associated data set having associated therewith a first GID; identifying the received first associated data set as one of new or old by determining if the first GID of the received first associated data set is equivalent to a second GID of one of the current associated data sets; identifying each new associated data set as one of truly new or independently created by checking at least one identity key of the received first associated data set against at least one identity key of at least one current associated data set; identifying each old associated data set as one of changed or unchanged by comparing at least one property of the received first associated data set with at least one corresponding property of at least one current associated data set having associated therewith a second GID equivalent to the first GID of the received first associated data set; if the received first associated data set is truly new, storing the first associated data set on the first system; if the received first associated data set is independently created, associating the received first associated data set and the current associated data set as corresponding to each other; and if the received first associated data set is old and changed, updating the current associated data set having associated therewith a second GID equal to the first GID of the received first associated data set according to a conflicts resolution scheme. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system synchronizing structured data comprising:
-
a microprocessor resource and a memory resource for storing data associated with operations of said microprocessor resource; a first software element representing a sync server for execution on said microprocessor resource; a plurality of second software elements, each said second software element representing a synchronizing entity, each of said second software elements for running on said microprocessor resource; a first structured data record and an associated first unique ID created by a first synchronizing entity, said first structured data record representing data associated with a first item; a second structured data record and an associated second unique ID created by a second synchronizing entity, said second structured data record representing data associated with said first item; said first software element further comprising; a first sub element for associating a global equivalency identification datum (GID) with each of said first structured data record and said second structured data record; a second sub element for using said GIDs in a first data structure, said first data structure for maintaining associations between a plurality of structured data records that represent data associated with said first item. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification