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 transmitting data via a plurality of transmitters, wherein the data to be transmitted comprises an ordered set of input symbols, the method comprising:
A method of receiving data transmitted via a plurality of transmitters, wherein the transmitted data includes a plurality of output symbols generated from an ordered set of input symbols, wherein the number of possible output symbols for a given ordered set of input symbols is much larger than the number of input symbols in the ordered set of input symbols, wherein at least one output symbol is generated from more than one input symbol and from less than all of the input symbols in the set of input symbols, the method comprising:
A system for transmitting data to one or more receivers, wherein the data to be transmitted comprises an ordered set of input symbols, the system comprising:
A method of sending data from a plurality of senders, wherein the data to be sent comprises an orders set of input symbols, the method comprising:
A method of receiving data from a plurality of senders, wherein the data to be received includes a plurality of output symbols generated from an ordered set of input symbols byte plurality of senders, wherein the number of possible output symbols for a given ordered set of input symbols is much larger than the number of input symbols in the ordered set of input symbols, wherein at least one output symbol is generated from more than one input symbol and from less than all of the input symbols in the set of input symbols, the method comprising:
Dependencies are inferred from the claim text.