Efficient point-to-multipoint data reconciliation
AssigneeMicrosoft Corporation
InventorsPablo Rodriguez, Julian Chesterfield
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsPablo Rodriguez, Julian Chesterfield
Estimating the term…
Efficient reconciliation of different versions of a target file or dataset can be facilitated using a hash hierarchy of a master version of the dataset. Each level of the hash hierarchy has hashes of blocks of the master version that may be sub-blocks of the hashes in the level above. The top level of the hash hierarchy, having the hashes of the largest blocks of the master, may be transmitted on a first communication channel, possibly a one-way or broadcast communication channel. Streams of encodings of each lower level of the hash hierarchy may be transmitted on respective communication channels. The encodings for a level of the hierarchy may be combinations, such as random linear combinations, of the hashes of that level. A receiver with a target dataset can receive the top level hashes from the first channel and use them to determine which lower hashes are needed to identify parts of the master missing from the target. The encodings can be used to help obtain needed lower level hashes that can be used to more finely identify missing parts. Different receivers may not have to wait for a particular piece of information about the master. Rather, any received information (e.g. encoding) about the master will most likely allow any receiver to advance its understanding of the master dataset. Receivers will usually not have to wait for delivery of a particular hash in the hierarchy.
A system comprising a receiving device configured for decoding at least one received encoding of a remote portion of a remote hash hierarchy of a remote dataset, wherein the at least one received encoding is a random linear combination of block hashes of the remote portion produced by crossing a vector of random coefficients with a matrix of the block hashes.
A method comprising decoding, by a receiving device, at least one received encoding of a portion of a hash hierarchy of a dataset, wherein the at least one received encoding is a random linear combination of block hashes of the portion produced by crossing a vector of random coefficients with a matrix of the block hashes.
At least one computer-readable media storing computer-executable instructions that, when executed by a receiving device, cause the receiving device to perform a method comprising decoding at least one received encoding of a portion of a hash hierarchy of a dataset, wherein the at least one received encoding is a random linear combination of block hashes of the portion produced by crossing a vector of random coefficients with a matrix of the block hashes.
Dependencies are inferred from the claim text.