Patent ID: 8599700

Claim:
A system for receiving data over multiple communication links comprising: a server comprising communication circuitry configured to broadcast data and a server processor coupled to the communication circuitry; a first multi-network device comprising a first memory and a first device processor coupled to the first memory; and a second multi-network device comprising a second memory and a second device processor coupled to the second memory, wherein the first device processor is configured with processor-executable instructions to perform operations comprising: receiving broadcast data from the server via a broadcast communication link; storing the broadcast data received via the broadcast communication link in the first memory; determining whether the stored broadcast data includes missing data fragments; determining whether the second multi-network device is in communication range of the first multi-network device; establishing a direct wireless communication link with the second multi-network device after determining that the stored broadcast data includes missing data fragments and after determining that the second multi-network device is in communication range of the first multi-network device; and receiving the missing data fragments from the second multi-network device via the direct wireless communication link established after determining that the stored data includes missing data fragments, and wherein the second device processor is configured with processor-executable instructions to perform operations comprising: receiving data from the server via the broadcast communication link; storing the received data in the second memory; and sending portions of the data stored in the second memory to the first multi-network device over the direct wireless communication link as the missing data fragments.