Efficient Data Transmission Between Computing Devices
AssigneeMicrosoft Corporation
InventorsErik Jonas Kallstrom, Kevin R. Hughes, Stanislav S. Kuvshinov
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsErik Jonas Kallstrom, Kevin R. Hughes, Stanislav S. Kuvshinov
Estimating the term…
The subject disclosure is directed towards technology by which data transmission sizes are reduced when uploading files over a network. By processing hash values corresponding to a plurality of data blocks of a file to potentially be uploaded to a server, the server identifies any already known data block or blocks of the file. The server performs a server-local copy operation that writes the known data block into a server-local copy of the file. If applicable, the server returns hash values corresponding to unknown data blocks to a client, by which the client responds by uploading copies of the unknown data blocks. Accordingly, the client and the server maintain the server-local copy of the file by transferring only unknown data blocks.
In a computing environment, a method performed at least in part on at least one processor, comprising, reducing data transmission sizes for a server, including, processing one or more hash values corresponding to one or more data blocks of file data to be uploaded to the server, identifying at least one known data block of the file data based upon the one or more hash values, and processing at least one unknown data block transmitted over a network.
In a computing environment, a system, comprising, a storage logic within a server and coupled to at least one store, wherein the storage logic configured to handle requests from a client to upload file data onto the at least one store, wherein the requests comprise hash value data, the storage logic further configured to access a library comprising hash values for common data blocks within the at least one store, compare the hash value data to the library to identify at least one known portion of the file data in the at least one store, and construct a server-local file copy corresponding the at least one known portion based upon the offset information.
One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
Dependencies are inferred from the claim text.