Patent ID: 8433819
Filing Date: 2013-04-30
Classification: H04L

Abstract:
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) upon fulfillment of the request, communicating the fulfillment of such request to the server.