Patent ID: 8897213

Claim:
A mobile device for communicating wirelessly with a remote receiver station, the mobile device comprising: a controller configured to monitor a status of the mobile device and, upon an initiation event, initiate a data transfer process to wirelessly communicate data to the remote receiver station; and a voice-band modem that, upon initiation of the data transfer process, is configured to: receive data for transfer to the remote receiver station, encode the data using a fountain code encoding protocol to form a series of encoded packets, and transmit, in the voice-band, the encoded packets until receiving an indication that the series of packets has been received at the receiving station, and wherein the voice-band modem is further configured to arrange a set of source data and a checksum into a set of source packets sufficient to send the data for transfer to the remote receiver station, wherein the voice-band modem is further configured to assign a sequential number and a randomly generated vector to the source packets to encode the data, and wherein the voice-band modem is further configured to encode source packets according to the following equation: e n = ( ∑ k = 0 K - 1 ⁢ G n ⁡ ( k ) · p k ) ⁢ mod ⁢ ⁢ 2 ; where e n represents an encoded packet, G n represents a vector for the encoded packet e n , and p k represents a source packet.