Patent ID: 7631098

Claim:
A computer implemented method in a grid computing infrastructure for optimized data download by incrementally starting parallel downloads of a plurality of chunks of desired download data from a plurality of servers, the method comprising the steps of: a. obtaining a download plan from a management service, the download plan comprising an optimized list of a plurality of download servers, having the desired download data, the plurality of download servers deployed in the grid computing infrastructure; b. based on the obtained download plan, starting a download of one or more assigned first chunks of the desired download data from a first download server of the plurality of download servers to a client computer of a plurality of client computers, the first download server selected from the optimized list; c. during the download of the assigned first chunks, monitoring current download performance of the first download server downloading the desired download data comprising the assigned first chunks; d. during the download of the assigned first chunks, responsive to the monitored current download performance of currently downloading desired download data being less than a predetermined maximum performance specified by the obtained download plan, the client computer starting a download of one or more assigned second chunks of the desired download data from a second download server of the plurality of download servers to the client, wherein said download of said assigned second chunks is started while said assigned first chunks are downloading from said first download server; and responsive to the monitored current download performance of currently downloading desired download data being greater than the predetermined maximum performance, the client computer starting a download of the one or more assigned second chunks of the desired download data from the first download server of the plurality of download servers to the client; and e. reporting to the management service, the monitored current download performance of the plurality of download servers, the monitored current download performance monitored during the download of the assigned first chunks and the assigned second chunks.