Systems and methods for broadcasting information additive codes
First Claim
Patent Images
1. A broadcast system, comprising:
- one or more information additive code transmitters configured to broadcast output symbols generated from information additive codes to a plurality of information additive code receivers, each information additive code transmitter comprising an encoder configured to receive source data and to produce the output symbols therefrom, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data; and
the plurality of information additive code receivers configured to receive the output symbols broadcast by the one or more information additive code transmitters, each information additive code receiver comprising a decoder configured to substantially reconstruct a copy of the source data from the received output symbols;
wherein the output symbols transmitted to the plurality of information additive code receivers at any particular time is independent of the output symbols previously received by each of the plurality of information additive code receivers, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data has been received at each of the plurality of information additive code receivers, the plurality of information additive code receivers reconstruct the source data independent of when, and from which of the one or more information additive code transmitters the output symbols were received.
2 Assignments
0 Petitions
Accused Products
Abstract
A broadcasting system for communicating data to multiple receivers using information additive code includes one or more information additive code transmitters and one or more information additive code receivers. Each of the information additive code transmitters includes an encoder configured to receive source data and to produce information additive code therefrom. Each of the information additive code receivers includes a decoder configured to receive the information additive code and to reconstruct therefrom substantially a copy of the source data.
75 Citations
62 Claims
-
1. A broadcast system, comprising:
-
one or more information additive code transmitters configured to broadcast output symbols generated from information additive codes to a plurality of information additive code receivers, each information additive code transmitter comprising an encoder configured to receive source data and to produce the output symbols therefrom, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data; and the plurality of information additive code receivers configured to receive the output symbols broadcast by the one or more information additive code transmitters, each information additive code receiver comprising a decoder configured to substantially reconstruct a copy of the source data from the received output symbols;
wherein the output symbols transmitted to the plurality of information additive code receivers at any particular time is independent of the output symbols previously received by each of the plurality of information additive code receivers, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data has been received at each of the plurality of information additive code receivers, the plurality of information additive code receivers reconstruct the source data independent of when, and from which of the one or more information additive code transmitters the output symbols were received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An information additive code transmitter, comprising:
-
an encoder configured to receive source data and to produce output symbols generated from the source data using information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data; and a transmit module coupled to the encoder and configured to broadcast the output symbols to a plurality of information additive code receivers;
wherein the output symbols transmitted to the plurality of information additive code receivers at any particular time is independent of the output symbols previously received by each of the plurality of information additive code receivers, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data has been received, the information additive code receivers reconstruct the source data independent of when, or in what order the output symbols were received. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An information additive code receiver, comprising:
-
a receive module configured to receive output symbols generated from information additive code, wherein the output symbols are broadcast from one or more information additive code transmitters, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data, wherein the output symbols received from the one or more information additive code transmitters at any particular time is independent of the output symbols previously received; and a decoder coupled to the receive module and configured to decode the received output symbols into source data, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data has been received, the receiver module reconstructs the source data independent of when, or from which of the one or more information additive code transmitters the output symbols were received. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for communicating output symbols from one or more transmitters to one or more receivers, the method comprising:
-
encoding source data into a plurality of output symbols using information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data; transmitting the output symbols to a plurality of information additive code receivers from one or more sources; receiving output symbols from the one or more sources, wherein the output symbols received from the one or more sources at any particular time is independent of which output symbols were previously received, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data has been received, the one or more information additive code receivers reconstruct the source data independent of when, or in what order the output symbols were received; and decoding the output symbols substantially into a copy of the source data. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. A method for broadcasting output symbols generated from information additive code, comprising:
-
encoding source data into a plurality of output symbols using information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data, wherein the output symbols transmitted any particular time is independent of the output symbols previously transmitted; and transmitting the output symbols to one or more a plurality of information additive code receivers, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data has been received, the plurality of information additive code receivers reconstruct the source data independent of when, or in what order the output symbols were received. - View Dependent Claims (46, 47, 48)
-
-
49. A method for receiving broadcast output symbols, comprising:
-
receiving a plurality of output symbols broadcast from one or more of a plurality of sources, the plurality of output symbols generated from information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data wherein the plurality of output symbols received at any particular time is independent of which of the plurality of output symbols was previously received; and wherein when an amount of non-redundant output symbols sufficient to decode the source data has been received, decoding the plurality of output symbols into source data, wherein the decoding is performed independent of when, or from which of the one or more information additive code sources the plurality of output symbols were received. - View Dependent Claims (50, 51)
-
-
52. A method of generating a coded transmission comprising output symbols modulated onto a carrier signal and broadcast to a plurality of receivers, the method comprising:
-
encoding source data into output symbols using information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data; and modulating the output symbols onto a carrier signal, the modulated carrier signal comprising the coded transmission, wherein the output symbols modulated onto the carrier signal at any particular time are independent of which of the output symbols were previously received by the plurality of receivers, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data have been received, the receivers reconstruct the source data independent of when, or which of the output symbols, or in what order the output symbols were received. - View Dependent Claims (53, 54, 55)
-
-
56. A computer program product, on a computer readable storage medium, for broadcasting output symbols, the computer program product comprising:
-
instruction code to encode source data into output symbols using information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data; and instruction code to transmit the output symbols to a plurality of information additive code receivers, wherein the output symbols when transmitted to the plurality of information additive code receivers is independent of which output symbols were previously received by the plurality of information additive code receivers, wherein when an amount of non-redundant output symbols sufficient to reconstruct the source data have been received, the plurality of information additive code receivers reconstruct the source data independent of when, or which non-redundant output symbols, or in what order the output symbols were received. - View Dependent Claims (57, 58, 59)
-
-
60. A computer program product, on a computer readable storage medium, for receiving broadcast output symbols, the computer program product comprising:
-
instruction code to receive a plurality of output symbols generated from source data using the information additive code, wherein the information additive code is such that a number of possible output symbols can be independent of a number of input symbols derived from the source data, the output symbols broadcast from one or more sources; and instruction code to decode the received output symbols into source data, wherein the output symbols, when received, are independent of which output symbols were previously received, wherein when an amount of non-redundant output symbols sufficient to decode the source data have been received, the instruction code to decode the received output symbols decodes the output symbols independent of when, which of the output symbols, and in what order the output symbols were received. - View Dependent Claims (61, 62)
-
Specification