Patent ID: 9607002
Date: 2017-03-28
CPC Classifications: G06F,H04L

Claim:
1. One or more non-transitory computer-readable storage media comprising instructions to cause one or more computer devices, in response to execution of the instructions by the computer device, to: receive an identifier for each storage location of a plurality of storage locations from which a file can be retrieved, wherein each storage location is to store a copy of the file; determine individual portions of the file for retrieval from individual storage locations of the plurality of storage locations based at least in part on historical performance data of the individual storage locations, wherein the historical performance data is based on previously experienced connection conditions with the individual storage locations; determine sizes for the individual portions based at least in part on the previously experienced connection conditions of the individual storage locations indicated by the historical performance data; retrieve the individual portions of the file from the individual storage locations based on the determined sizes of the individual portions; observe current connection conditions with the individual storage locations while the individual portions are retrieved; and when performance of the current connection conditions drops below a threshold during retrieval of an individual portion of the individual portions, reassign retrieval of the individual portion from a corresponding one of the individual storage locations to another individual storage location.