Patent ID: 8483710

Claim:
A mobile device that connects to a remote server through a wireless network, the mobile device comprising: a processor coupled to a memory and to a wireless connection; and a location determination device; the memory comprising: code for sending a resource request to the wireless network via the wireless connection; code for providing the network a device location using the location determination device; code for receiving a first portion of the requested resource when the mobile device is in a first network region and for receiving a second portion of the requested resource when the mobile device is in a second network region, wherein a first size of the first portion and a second size of the second portion are calculated based at least in part on a first data transmission rate for the first network region and a second data transmission rate for the second network region; code for sending at least one acknowledgment to the network confirming receipt of either the first portion or the second portion of the requested resource; code for indicating to the network that the mobile device is a mobile cache from which a second mobile device can obtain the requested resource; code for receiving transfer instructions from the network to transfer a copy of at least one of the first portion or the second portion of the requested resource from the mobile device to the second mobile device based on a request for the requested resource by the second mobile device, said transfer instructions being independent of both the mobile device and the second mobile device; code for transferring a copy of at least one of the first portion or the second portion of the requested resource to the second mobile device in response to receiving the transfer instructions from the network; and code for uploading the resource from the mobile device to a home cache of a user of the device in response to obtaining a stationary network connection associated with a location of the home cache, for displaying the resource on a home display device that is operatively coupled to the home cache.