Patent ID: 8655985

Claim:
A method for the distribution of data, comprising: dividing a digital file into a plurality of chunks, wherein each chunk of the plurality of chunks is stored on one or more proxy servers of a plurality of proxy servers and at least one chuck of the plurality of chunks is stored on two or more of the proxy servers of the plurality of proxy servers; receiving a request for the digital file from a client device; generating a proxy list for the digital tile, the proxy list comprising: information on the plurality of chunks and corresponding proxy servers; information corresponding to a plurality of network interfaces associated with each of the corresponding proxy servers; transmitting the proxy list to the client device; selecting, by the client device, for each particular chunk of the plurality of chunks, a corresponding proxy server on the particular chunk and concurrently downloading the plurality chunks using two or more of the plurality of network interfaces, wherein each chunk is downloaded via the corresponding selected proxy server; and distributing revenue associated with the downloading of the plurality of chunks to each selected proxy server in a proportion based upon a number of chunks downloaded from each selected proxy server.