US2016224431A1PendingUtilityA1

Accelerated data transfer using common prior data segments

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Sep 22, 2006Filed: Apr 11, 2016Published: Aug 4, 2016
Est. expirySep 22, 2026(~0.2 yrs left)· nominal 20-yr term from priority
G06F 11/1451G06F 17/30504G06F 17/30371G06F 17/30368G06F 16/24562G06F 16/2358G06F 16/2365G06F 16/10
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Accelerating data transfers is described herein. When a second computing system is requested to transfer a file to a first computing system, a data segment is sent to the first computing system instead of the entire file. The data segment is then compared to data stored within a data store on the first computing system. If the data segment and data within the data store match, then the file does not need to be transferred, and a pointer points to the file already located on the first computing system. If the data segment does not match any data stored in the data store, then the file is transferred from the second computing system to the first computing system. By comparing only the data segment instead of sending an entire file, data transfer is able to be greatly expedited in situations where the data is common between systems.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computing system configured to implement a method of accelerating data transfer, the method including:
 detecting a selection of files on a source computing system to be transmitted to a target computing system over a network;   determining that the selection of files includes at least some common data that already located at the target computing system; and   in response to the determination, refraining from transmitting the common data to the target computing system, but wherein a pointer is generated for the common data.   
     
     
         2 . The computing system of  claim 1 , wherein the pointer is generated by the source computing system and transmitted to the target computing system. 
     
     
         3 . The computing system of  claim 1 , wherein the pointer is generated by the target computing system. 
     
     
         4 . The computing system of  claim 1 , wherein the pointer is stored at the target computing system. 
     
     
         5 . The computing system of  claim 1 , wherein the common data is only a limited part of a single file. 
     
     
         6 . A method of accelerating data transfer from a source computing system to a target computing system over a network, the method comprising:
 detecting a selection of files on the source computing system to be transmitted to the target computing system;   determining that the selection of files includes at least some common data that already located at the target computing system;   refraining from transmitting the common data to the target computing system; and   generating and transmitting a pointer to the common data.   
     
     
         7 . The method of  claim 6 , wherein the method further includes transmitting uncommon data that includes at least part of the selection of files which that is not already located at the target computing system. 
     
     
         8 . The method of  claim 7 , wherein the pointer is transmitted with the uncommon data. 
     
     
         9 . The method of  claim 6 , wherein the selection of files is a user initiate selection of files. 
     
     
         10 . The method of  claim 6 , wherein the selection of files is automated. 
     
     
         11 . The method of  claim 6 , wherein the common data is only a limited part of a single file. 
     
     
         12 . A method of accelerating data transfer from a source computing system to a target computing system over a network, the method comprising:
 detecting a selection of files on the source computing system to be transmitted to the target computing system;   determining that the selection of files includes at least some common data that already located at the target computing system; and   refraining from transmitting the common data to the target computing system, wherein a pointer is generated for the common data.   
     
     
         13 . The method of  claim 12 , wherein the pointer is generated by the target computing system. 
     
     
         14 . The method of  claim 12 , wherein the pointer is stored at the target computing system. 
     
     
         15 . The method of  claim 1 , wherein the common data is only a limited part of a single file.

Join the waitlist — get patent alerts

Track US2016224431A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.