Data transport by named content synchronization
First Claim
1. A computer-implemented method, comprising:
- receiving, by a local computing device over a computer network, collection summaries for one or more data collections at a remote device, wherein a respective collection summary includes only a current additive hash value for each data collection, wherein a respective additive hash value represents a sum of hash values for two or more content items of a corresponding data collection;
comparing, for a local data collection that also exists at the remote device, a current local additive hash value for a current version of the local data collection to a current remote additive hash value for a current version of the corresponding remote data collection at the remote device;
in response to determining that the current remote additive hash value does not match the current local additive hash value, comparing the current remote additive hash value to one or more historical local additive hash values that were generated for a previous version of the local data collection; and
in response to determining that the current remote additive hash value matches a historical local additive hash value for the local collection, sending, to the remote device over the computer network, structured names for content items that have been added to the local data collection after the matching historical local additive hash value was generated.
4 Assignments
0 Petitions
Accused Products
Abstract
A collection-synchronizing system synchronizes a local data collection with a remote device. During operation, the system can detect the remote device, and receives collection summaries for one or more data collections stored at the remote device. A collection summary can include at least one additive hash value that represents one or more content items of a data collection. Then, for a data collection that exists at the local device and the remote device, the system compares a remote additive hash value for the remote data collection with a local additive hash value for the local data collection. If the system determines that the local additive hash value does not match the remote additive hash value, the system synchronizes structured names for the data collection at the local device and the remote device.
378 Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a local computing device over a computer network, collection summaries for one or more data collections at a remote device, wherein a respective collection summary includes only a current additive hash value for each data collection, wherein a respective additive hash value represents a sum of hash values for two or more content items of a corresponding data collection; comparing, for a local data collection that also exists at the remote device, a current local additive hash value for a current version of the local data collection to a current remote additive hash value for a current version of the corresponding remote data collection at the remote device; in response to determining that the current remote additive hash value does not match the current local additive hash value, comparing the current remote additive hash value to one or more historical local additive hash values that were generated for a previous version of the local data collection; and in response to determining that the current remote additive hash value matches a historical local additive hash value for the local collection, sending, to the remote device over the computer network, structured names for content items that have been added to the local data collection after the matching historical local additive hash value was generated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving, over a computer network, collection summaries for one or more data collections at a remote device, wherein a respective collection summary includes only a current additive hash value for each data collection, wherein a respective additive hash value represents a sum of hash values for two or more content items of a corresponding data collection; comparing, for a local data collection that also exists at the remote device, a current local additive hash value for a current version of the local data collection to a current remote additive hash value for a current version of the corresponding remote data collection at the remote device; in response to determining that the current remote additive hash value does not match the current local additive hash value, comparing the current remote additive hash value to one or more historical local additive hash values that were generated for a previous version of the local data collection; and in response to determining that the current remote additive hash value matches a historical local additive hash value for the local collection, sending, to the remote device over the computer network, structured names for content items that have been added to the local data collection after the matching historical local additive hash value was generated. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a communication module to receive, over a computer network, collection summaries for one or more data collections at a remote device, wherein a respective collection summary includes only a current additive hash value for each data collection, wherein a respective additive hash value represents a sum of hash values for two or more content items of a corresponding data collection; a collection-comparing module to; compare, for a local data collection that also exists at the remote device, a current local additive hash value for a current version of the local data collection to a current remote additive hash value for a current version of the corresponding remote data collection at the remote device; and in response to determining that the current remote additive hash value does not match the current local additive hash value, compare the current remote additive hash value to one or more historical local additive hash values that were generated for a previous version of the local data collection; a collection-synchronizing module, wherein in response to determining that the current remote additive hash matches the historical local additive hash value for the local collection, the collection-synchronization module is operable to send, to the remote device over the computer network, structured names for content items that have been added to the local data collection after the matching local historical hash value was generated. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification