FEC-based reliability control protocols
AssigneeDigital Fountain, Inc.
InventorsMichael Luby, Matt Doucleff, Avi Wigderson, Soren Lassen
Life of this patent
Estimating the term…
Loading patent…
AssigneeDigital Fountain, Inc.
InventorsMichael Luby, Matt Doucleff, Avi Wigderson, Soren Lassen
Estimating the term…
In a transport system, data is reliably transported from a sender to a receiver by organizing the data to be transported into data blocks, wherein each data block comprises a plurality of encoding units, transmitting encoding units of a first data block from the sender to the receiver, and detecting, at the sender, acknowledgments of receipt of encoding units by the receiver. At the sender, a probability that the receiver received sufficient encoding units of the first data block to recover the first data block at the receiver is detected and the probability is tested against a threshold probability to determine whether a predetermined test is met. Following the step of testing and prior to the sender receiving confirmation of recovery of the first data block at the receiver, when the predetermined test is met, transmitting encoding units of a second data block from the sender. If an indication of failure to recover the first data block is received at the sender, sending further encoding units for the first data block from the sender to the receiver. In some embodiments, the predetermined test is a comparison of the probability against the threshold probability and the predetermined test is met when the probability is greater than the threshold probability.
A method of transmitting data into a communications channel to allow it to be reliably received, the method comprising:
A method of reliably receiving data at a receiver from a communications channel, wherein the received data is organized to be transported in data blocks, wherein each data block comprises a plurality of encoding units, the method comprising:
A transmitter that transmits data into a communications channel to allow it to be reliably received, the transmitter comprising:
A receiver for receiving data from a communications channel, wherein the received data is recovered in data blocks, wherein each data block comprises a plurality of encoding units, the receiver comprising:
An apparatus for transmitting data into a communications channel to allow it to be reliably received, the apparatus comprising:
A non-transitory processor-readable medium having stored thereon software for performing a method, the method comprising:
A receiver for reliably receiving data from a communications channel, wherein the received data is organized to be transported in data blocks, wherein each data block comprises a plurality of encoding units, the receiver comprising:
A non-transitory processor-readable medium having stored thereon software for performing a method of reliably receiving data at a receiver from a communications channel, wherein the received data is organized to be transported in data blocks, wherein each data block comprises a plurality of encoding units, the method comprising:
Dependencies are inferred from the claim text.