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 computer-implemented method of generating update information, the method comprising:
A volatile or non-volatile computer-readable storage storing update information comprising encodings of hashes of a master dataset, where the encodings are to be received by receivers, where each receiver has a target dataset, where each target dataset respectively has a different unidentified portion with an equivalent in the master dataset, where each target dataset is respectively missing an unidentified different portion of the master dataset, and where the encodings are configured such that each receiver can use same encodings to identify its portion of its target dataset that has an equivalent in the master dataset.
A volatile or non-volatile computer-readable storage storing information for enabling a receiving device to perform a process, the process performed by the receiving device comprising:
Dependencies are inferred from the claim text.