Determining priority between data items
First Claim
1. A computer-usable medium having computer-readable code embodied therein for causing a computing device to perform a method comprising the steps of:
- deciding if a data atom has been deleted within said computing device;
incrementing a synchronization counter value of said computing device, provided said data atom has been deleted within said computing device;
including an identity of said computing device and said synchronization counter value with a pedigree of said data atom that has been deleted, after said incrementing;
deleting data associated with said data atom except for said data atom'"'"'s identity, deleted status and said pedigree;
synchronizing said computing device with a second computing device after said deleting; and
modifying a copy of said data atom that was deleted on said second device in response to said synchronizing.
5 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention enables nodes or endpoints involved with synchronization of data items to determine which version of a data item (if any) has priority over another version of that same data item. Within the present embodiment, when a data item is modified by a node, it is presumed that the modified data item takes priority over the previous version of that data item. Therefore, the “descendant” data item (modified) takes precedence over its “ancestor” data item (previous version). By including this type of “pedigree” information with data items involved with synchronization between different nodes or endpoints, the present embodiment enables the endpoints to determine which version of a data item (if any) has priority over another version of that same data item.
-
Citations
20 Claims
-
1. A computer-usable medium having computer-readable code embodied therein for causing a computing device to perform a method comprising the steps of:
-
deciding if a data atom has been deleted within said computing device; incrementing a synchronization counter value of said computing device, provided said data atom has been deleted within said computing device; including an identity of said computing device and said synchronization counter value with a pedigree of said data atom that has been deleted, after said incrementing; deleting data associated with said data atom except for said data atom'"'"'s identity, deleted status and said pedigree; synchronizing said computing device with a second computing device after said deleting; and modifying a copy of said data atom that was deleted on said second device in response to said synchronizing. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13)
-
-
7. A method of determining priority between data sets within a computing device during synchronization between different endpoints, comprising the steps of:
-
determining if a data atom has been deleted within the computing device; incrementing a synchronization counter value of said computing device, provided said data atom has been deleted within said computing device; including an identity of said computing device and said synchronization counter value with a pedigree of said data atom that has been deleted, after said incrementing step; and deleting data associated with said data atom except for said data atom'"'"'s identity, deleted status and said pedigree; synchronization of said device with a second device after said deleting step; and modifying a copy of said data atom that was deleted on said second device in response to said synchronizing.
-
-
14. A method of determining priority between data sets in a computing device during synchronization with a second device, comprising the steps of:
-
determining whether there are too many data atom stubs within a device, wherein a deleted data atom stub includes a data atom'"'"'s identity, deleted status and pedigree; determining a device identity and synchronization counter threshold associated with a pedigree of a deleted data atom stub of said data atom stubs, provided there are too many data atom stubs within said device; creating an exclude link comprising said determined device identity and said determined synchronization counter threshold; and removing said data atom stub from said device having a pedigree comprising said determined device identity and satisfying said determined synchronization counter threshold; synchronizing comprises said exclude link indicating to said second device that said deleted data atom stub was removed from said device; and exclude link causing said second device to create an exclude link for said second device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification