Patent ID: 8005892

Claim:
A method of distributing files from a server to a plurality of client devices in operable communication with the server, the method comprising: maintaining a queue of requests, each request being associated with a client device and a client request for a file; identifying one or more needed portions of the file associated with the request first in queue, the one or more needed portions of the file corresponding to portions of the file that the client device associated with the request has not yet received; simultaneously sending the needed portions of the file for receipt by the client device associated with the request first in queue and for receipt by each client device also having requested the file; maintaining a client stripe on the client device, the client stripe including portions of the file already received by the client device; maintaining a server stripe on the server, the server stripe identifying, for each request, downloaded portions of the file associated with the request and not yet downloaded portions of the file associated with the request; and filtering the portions of the file based on the client stripe, the filtering being performed by the client device, on the client device, and based on those portions of the file already received by the client device, wherein the client devices are portable game devices, wherein sent portions are insertable into an ultimate version of the file on the client device without having to reorder the portions after all of the portions have been received.