×

Facilitating download of requested data from server utilizing virtual network connections between client devices

  • US 8,433,819 B2
  • Filed: 09/23/2011
  • Issued: 04/30/2013
  • Est. Priority Date: 10/17/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of facilitating download of data requested by devices from a server, the method comprising the steps of:

  • (a) receiving a communication from a server regarding a request for download that the server has received from a first device;

    (b) determining whether the request from the first device may be fulfilled by transferring data from a second device;

    (c) communicating connection information to the first device and to the second device for enabling a network connection between the first device and the second device;

    (d) spawning, at the first device, a first virtual machine for a network connection that virtualizes network capabilities of the first device such that a first virtual network connection is provided;

    (e) spawning, at the second device, a second virtual machine for a network connection that virtualizes network capabilities of the second device such that a second virtual network connection is provided;

    (f) spawning, at a third device, a third virtual machine for a network connection that virtualizes network capabilities of the third device such that a third virtual network connection is provided;

    (g) establishing, utilizing the virtualized network capabilities of the first and second virtual machines, a network connection between the first device, via the first virtual network connection, and the second device, via the second virtual network connection, over a network path using communicated connection information, the network path including the third device;

    (h) fulfilling the request from the first device by transferring data from the second device to the first device through the established network connection, the transfer comprising communication of a plurality of packets by, for each packet,(i) transmitting the packet from the second device using the second virtual network connection for communication via the network path,(ii) receiving, at the third device using the third virtual network connection, the packet, and communicating the packet onward along the network path,(iii) receiving, at the first device using the first virtual network connection, the packet; and

    (i) upon fulfillment of the request, communicating the fulfillment of such request to the server.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×