Patent ID: 7516386

Claim:
A method for transferring pieces of discrete data electronically between a transmission unit and a reception unit, comprising using a computing device to perform: a requesting step for requesting the discrete data from the transmission unit by using the reception unit to subscribe to a data channel from the transmission unit that is transmitting only the discrete data without any error correction data; a determination step for determining that a first number of discrete data pieces were received and that a second number of discrete data pieces are missing; a first generation step for generating discrete error correction data pieces on the transmission unit by combining probabilistic weights and the discrete data; selecting the probabilistic weights such that each discrete error correction data piece is a unique combination of the discrete data and each one of the probabilistic weights is equal to zero or one; an acquisition step for obtaining the discrete error correction data pieces from the transmission unit by using the reception unit to subscribe to an error correction channel of the transmission unit that is transmitting only the discrete error correction data pieces, the number of discrete error correction data pieces equal to the second number of missing discrete data pieces plus a safety value; and a retrieving step for recovering the missing discrete data pieces from the discrete error correction data pieces and the discrete data pieces received.