Patent ID: 9712612
Date: 2017-07-18
CPC Classifications: H04L

Claim:
1. A computer-implemented method, comprising: receiving, by a remote server, a request to retrieve a network resource, wherein the request is made by a first device on a mobile network; identifying, by the remote server, at least one participating peer device of a plurality of participating peer devices based on a determined likelihood that the at least one participating peer device will remain within a communication range of the first device, wherein the at least one participating peer device is on a local network with the first device, wherein the local network is different than the mobile network; partitioning, by the remote server, the request into a plurality of subrequests, wherein the partitioning is based on: (i) a number of content elements of the network resource, (ii) a size threshold for partitioning content elements, and (iii) a size of each of the content elements, wherein each of the subrequests specifies to retrieve at least a portion of one of the content elements; and assigning, by the remote server, each of the subrequests to one of the plurality of participating peer devices and the first device based on: (i) a number of subrequests currently assigned to each device, and (ii) a number of the subrequests remaining to be assigned to the participating peer devices; wherein each of the participating peer devices and the first device is configured to receive the content elements specified by the respective subrequest assigned to the participating peer devices and the first device; and wherein each of the participating peer devices is configured to transmit the retrieved portion of the network resource to the first device over the local network.