Patent ID: 9686355
Date: 2017-06-20
CPC Classifications: G06F,H04L

Claim:
1. A computer-implemented method for transferring data between two computing devices at the direction of a third computing device, the method comprising: receiving a transfer request from a directing client that requests a direct transfer of the data between a source server and a destination server; querying one or more networks to identify connections between the directing client, the source server, and the destination server, wherein the connections include at least a connection between the directing client and the source server, a connection between the directing client and the destination server and a connection between the source server and the destination server; measuring the identified connections to rank the connections based on network performance; selecting a connection over which to perform the transfer based at least in part on the measured network performance of each connection; revising layers of a network file system protocol of the source server to allow the directing client to request the direct transfer of the data to the destination server; transferring data directly from the source server to the destination server on behalf of the directing client, without first transferring the data to the directing client when the connection between the source server and the destination server is ranked higher than the connection between the directing client and the source server and the directing client and the destination server; and reporting the result of the transfer to the directing client, wherein the preceding steps are performed by at least one processor.