EP2656552B1

Third party initiation of communications between remote parties

Abstract

This record has no abstract on file.

EP2656552B1, drawing sheet 1
Sheet 1 of 4

Term

5.2 yearsleft in the term

Expires 19 December 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

14 claims: 2 independent, 12 dependent

  1. 1
    A computer-implemented method for transferring data between two computing devices at the direction of a third computing device, the method comprising:receiving (210) a transfer request from a directing client (410) that requests a direct transfer of data between a source server (420) and a destination server (430);querying (230) one or more networks (440, 450, 460) to identify connections between the directing client, source server, and destination server;measuring (240) the identified connections to rank the connections based on network performance;selecting (250) a connection over which to perform the transfer based at least in part on the measured network performance of each connection;transferring (270) the data from the source server to the destination server;and reporting (280) the result of the transfer to the directing client, wherein the data is transferred directly from the source server to the destination server on behalf of the directing client, without first transferring the data to the directing client if a connection between the source server and the destination server has a higher throughput than a connection from the directing client to the destination server, wherein the data is first transferred to the directing client and then to the destination server if the connection between the directing client and the destination server has a higher throughput than the connection from the source server to the destination server, and wherein the preceding steps are performed by at least one processor.
  2. 11
    A computer system for performing third party initiation of communications between remote parties, the system comprising:a processor and memory configured to execute software instructions embodied within the following components;a request receiving component (110) that receives from a directing client (410) a request at a source server (420) that contains data to be transferred to a destination server (430);a connection querying component (120) that queries one or more networks (440, 450, 460) to identify computing devices and determines which computing devices can reach each other over each network;a connection selection component (130) that selects a connection from among the one or more possible connections that will allow the requested transfer to complete in accordance with one or more performance criteria;a directed transfer component (160) that sends a request from the directing client to the source server to send the data directly from the source server to the destination server without sending the data to the directing client first, if a connection between the source server and the destination server has a higher throughput than a connection from the directing client to the destination server;and a results processing component (170) that manages returning a result of the transfer to the directing client, wherein the system is arranged to first transfer the data to the directing client and then to the destination server if the connection between the directing client and the destination server has a higher throughput than the connection from the source server to the destination server.