System and method for hierarchical synchronization of a dataset of image tiles
First Claim
1. A method for hierarchical synchronization of tiles between a first dataset and a second dataset, comprising the steps of:
- computing and storing a plurality of composite cluster hash values for each of a plurality of clusters in the first dataset and the second dataset;
for each of the plurality of composite cluster hash values, comparing a composite cluster hash value of a particular cluster in the first dataset with a composite cluster hash value of a corresponding cluster in the second dataset;
when the composite cluster hash values of the corresponding clusters of the first and second datasets do not match, retrieving a plurality of tile hashes corresponding to a plurality of tiles from the non-matching cluster in the first dataset and retrieving a plurality of tile hashes corresponding to a plurality of tiles from the non-matching cluster in the second dataset; and
determining the one or more changed tiles between the non-matching cluster in the first data set and the non-matching cluster in the second dataset by comparing the corresponding tile hashes, for each of the plurality of tile hashes.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for hierarchical synchronization of tiles between a first dataset and a second dataset by computing and storing multiple composite cluster hash values for multiple clusters in the first and second dataset. For each of the composite cluster hash values, comparing a composite cluster hash value of a particular cluster in the first dataset with a composite cluster hash value of a corresponding cluster in the second dataset. When the composite cluster hash values of the corresponding clusters do not match, retrieving all tile hashes corresponding to all the tiles from the non-matching cluster in the first dataset, and retrieving all tile hashes corresponding to all the tiles from the non-matching cluster in the second dataset. Finally, determining the one or more changed tiles between the non-matching cluster in the first dataset and the non-matching cluster in the second dataset by comparing the corresponding tile hashes.
-
Citations
8 Claims
-
1. A method for hierarchical synchronization of tiles between a first dataset and a second dataset, comprising the steps of:
-
computing and storing a plurality of composite cluster hash values for each of a plurality of clusters in the first dataset and the second dataset; for each of the plurality of composite cluster hash values, comparing a composite cluster hash value of a particular cluster in the first dataset with a composite cluster hash value of a corresponding cluster in the second dataset; when the composite cluster hash values of the corresponding clusters of the first and second datasets do not match, retrieving a plurality of tile hashes corresponding to a plurality of tiles from the non-matching cluster in the first dataset and retrieving a plurality of tile hashes corresponding to a plurality of tiles from the non-matching cluster in the second dataset; and determining the one or more changed tiles between the non-matching cluster in the first data set and the non-matching cluster in the second dataset by comparing the corresponding tile hashes, for each of the plurality of tile hashes. - View Dependent Claims (2, 3, 7, 8)
-
-
4. A method for hierarchical synchronization of tiles between a first dataset and a second dataset, comprising the steps of:
-
comparing a top level hash values for each top level tile of the first dataset and the second dataset; if the top level hash value for each top level tile do not match, comparing the second level hash values for each second level tile of the first dataset and the second dataset; recursively comparing the next level hash values for each corresponding level tiles of the first dataset and the second dataset until the bottom level is reached; and determining one or more changed tiles based on any hash level values that do not match. - View Dependent Claims (5)
-
-
6. A hierarchical synchronization system, comprising:
-
a cluster hierarchical synchronization module, wherein the cluster hierarchical synchronization module is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions; a tile hierarchical synchronization module, wherein the tile hierarchical synchronization module is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions; and a dynamic heuristic module configured to automatically determine which of the cluster hierarchical synchronization module or the tile hierarchical synchronization module to utilize to synchronize a first dataset with a second dataset depending on a frequency in which a plurality of tiles in the first dataset change, wherein the dynamic heuristic module is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions.
-
Specification