Information additive code generator and decoder for communication systems
AssigneeDigital Fountain, Inc.
InventorMichael G. Luby
Life of this patent
Estimating the term…
Loading patent…
AssigneeDigital Fountain, Inc.
InventorMichael G. Luby
Estimating the term…
An encoder uses an input file of data and a key to produce an output symbol. An output symbol with key I is generated by determining a weight, W(I), for the output symbol to be generated, selecting W(I) of the input symbols associated with the output symbol according to a function of I, and generating the output symbol's value B(I) from a predetermined value function F(I) of the selected W(I) input symbols. An encoder can be called repeatedly to generate multiple output symbols. The output symbols are generally independent of each other, and an unbounded number (subject to the resolution of I) can be generated, if needed. A decoder receives some or all of the output symbols generated. The number of output symbols needed to decode an input file is equal to, or slightly greater than, the number of input symbols comprising the file, assuming that input symbols and output symbols represent the same number of bits of data.
A method of generating an output symbol, wherein the output symbol is selected from an output alphabet and the output symbol is such that an input file, comprising an ordered plurality of input symbols each selected from an input alphabet, is recoverable from a set of such output symbols, the method comprising the steps of:
A method of transmitting data from a source to a destination over a packet communication channel, comprising the steps of:
A method of generating an output symbol, wherein the output symbol is selected from an output alphabet and the output symbol is such that an input file, comprising an ordered plurality of input symbols each selected from an input alphabet, is recoverable from a set of such output symbols, the method comprising the steps of:
A method of transmitting the information content of an input file, where the input file is an ordered plurality of input symbols each selected from an input alphabet and the input file is recoverable from a set of output symbols each selected from an output alphabet, the method comprising the steps of:
A method of transmitting data from a source through a plurality of channels, comprising the steps of:
Dependencies are inferred from the claim text.