1. A method for caching data among multiple interconnected computing devices, comprising: transferring, from a storage server, a first data set to a computing device; identifying, at the storage server, a neighbor computing device sharing a local area network (LAN) with the computing device, wherein the neighbor computing device maintains a network connection with the storage server; transmitting a second data set relevant to the first data set to the neighbor computing device; and sending, to the computing device, an instruction indicating that the neighbor computing device stores a data cache for the computing device.