Patent ID: 7490140

Claim:
A method of orchestrating peer data transfer, said method comprising: arranging a first peer system and a plurality of second peer systems in a computer local area network (LAN), said first peer system being a destination of said orchestrated peer data transfer; coupling to each of said plurality of second peer systems, at least one data server that stores target data to be transferred to said first peer system, wherein said plurality of second peer systems is grid enabled, and wherein communication between said first peer system and said plurality of second peer systems occurs through web services; using, by said first peer system, a peer directory to connect said first peer and said plurality of second peer systems to one another; identifying, by said first peer system, data resources and transfer bandwidth capabilities of each of said plurality of second peer system systems; creating, by said first peer system, an orchestrated peer data transfer plan, wherein said orchestrated peer data transfer plan comprises a uniform resource identifier (URI) to said target data, a peer identifier, and a byte range associated with each of said plurality of second peer system systems, wherein said byte range identifies a requested portion of said target data which each second peer system of the plurality of second peer systems is requested to transfer, and wherein said first peer system sends—said data transfer plan to each of said plurality of second peer systems and each of said plurality of second peer systems provides a status message to said first peer system; upon receiving said data transfer plan, said plurality of second peer systems collaboratively retrieving the requested portion of said target data from said at least one data server; transferring, by each of said plurality of second systems, the requested portion of said target data to said first peer system; and reconstituting, by said first peer system, said data transferred by said orchestrated peer data transfer plan.