The following invention relates to systems and methods for encoding and decoding data of all types, and more particularly to systems and methods for encoding and decoding data using chain reaction codes.
Transmission of data between a sender and a recipient over a communications channel has been the subject of much literature. Preferably, but not exclusively, a recipient desires to receive an exact copy of data transmitted over a channel by a sender with some level of certainty. Where the channel does not have perfect fidelity (which covers most of all physically realizable systems), one concern is how to deal with data lost or garbled in transmission. Lost data (erasures) are often easier to deal with than corrupted data (errors) because the recipient cannot always tell when corrupted data is data received in error. Many error-correcting codes have been developed to correct for erasures and/or for errors. Typically, the particular code used is chosen based on some information about the infidelities of the channel through which the data is being transmitted and the nature of the data being transmitted. For example, where the channel is known to have long periods of infidelity, a burst error code might be best suited for that application. Where only short, infrequent errors are expected a simple parity code might be best.
Another consideration in selecting a code is the protocol used for transmission. In the case of the Internet, a packet protocol is used for data transport. That protocol is called the Internet Protocol or “IP” for short. When a file or other block of data is to be transmitted over an IP network, it is partitioned into equal size input symbols and input symbols are placed into consecutive packets. The “size” of an input symbol can be measured in bits, whether or not the input symbol is actually broken into a bit stream, where an input symbol has a size of M bits when the input symbol is selected from an alphabet of 2M symbols. In such a packet-based communication system, a packet oriented coding scheme might be suitable.
A transmission is called reliable if it allows the intended recipient to recover an exact copy of the original file even in the face of erasures in the network. On the Internet, packet loss often occurs because sporadic congestion causes the buffering mechanism in a router to reach its capacity, forcing it to drop incoming packets. Protection against erasures during transport has been the subject of much study.
The Transport Control Protocol (“TCP”) is a point-to-point packet control scheme in common use that has an acknowledgment mechanism. Using TCP, a sender transmits ordered packets and the recipient acknowledges receipt of each packet. If a packet is lost, no acknowledgment will be sent to the sender and the sender will resend the packet. With protocols such as TCP, the acknowledgment paradigm allows packets to be lost without total failure, since lost packets can just be retransmitted, either in response to a lack of acknowledgment or in response to an explicit request from the recipient.
Although acknowledgment-based protocols are generally suitable for many applications and are in fact widely used over the current Internet, they are inefficient, and sometimes completely infeasible, for certain applications as described in Luby I.
One solution that has been proposed to solve the transmission problem is to avoid the use of an acknowledgment-based protocol, and instead use Forward Error-Correction (FEC) codes, such as Reed-Solomon codes, Tornado codes, or chain reaction codes, to increase reliability. The basic idea is to send output symbols generated from the content instead of just the input symbols that constitute the content. Traditional erasure correcting codes, such as Reed-Solomon or Tornado codes, generate a fixed number of output symbols for a fixed length content. For example, for K input symbols, N output symbols might be generated. These N output symbols may comprise the K original input symbols and N−K redundant symbols. If storage permits, then the server can compute the set of output symbols for each content only once and transmit the output symbols using a carousel protocol.
One problem with some FEC codes is that they require excessive computing power or memory to operate. Another problem is that the number of output symbols must be determined in advance of the coding process. This can lead to inefficiencies if the loss rate of packets is overestimated, and can lead to failure if the loss rate of packets is underestimated.
For traditional FEC codes, the number of possible output symbols that can be generated is of the same order of magnitude as the number of input symbols the content is partitioned into. Typically, but not exclusively, most or all of these output symbols are generated in a preprocessing step before the sending step. These output symbols have the property that all the input symbols can be regenerated from any subset of the output symbols equal in length to the original content or slightly longer in length than the original content.
“Chain Reaction Coding” as described in U.S. Pat. No. 6,307,487 entitled “Information Additive Code Generator and Decoder for Communication Systems” (hereinafter “Luby I”) and in U.S. patent application Ser. No. 10/032,156 entitled “Multi-Stage Code Generator and Decoder for Communication Systems” (hereinafter “Raptor”) represents a different form of forward error-correction that addresses the above issues. For chain reaction codes, the pool of possible output symbols that can be generated is orders of magnitude larger than the number of the input symbols, and a random output symbol from the pool of possibilities can be generated very quickly. For chain reaction codes, the output symbols can be generated on the fly on an as needed basis concurrent with the sending step. Chain reaction codes have the property that all input symbols of the content can be regenerated from any subset of a set of randomly generated output symbols slightly longer in length than the original content.
Other descriptions of various chain reaction coding systems can be found in documents such as U.S. patent application Ser. No. 09/668,452, filed Sep. 22, 2000 and entitled “On Demand Encoding With a Window” and U.S. patent application Ser. No. 09/691,735, filed Oct. 18, 2000 and entitled “Generating High Weight Output symbols Using a Basis.”
Some embodiments of a chain reaction coding system consist of an encoder, and a decoder. Data may be presented to the encoder in the form of a block, or a stream, and the encoder may generate output symbols from the block or the stream on the fly. In some embodiments, for example those described in Raptor, data may be pre-encoded off-line using a static encoder, and the output symbols may be generated from the plurality of the original data symbols and the static output symbols.
In some embodiments of a chain reaction coding system, the encoding and the decoding process rely on a weight table. The weight table describes a probability distribution on the set of source symbols. That is, for any number W between 1 and the number of source symbols, the weight table indicates a unique probability P(W). It is possible that P(W) is zero for substantially many values of W, in which case it may be desirable to include only those weights W for which P(W) is not zero.
In some embodiments of a chain reaction coding system the output symbols are generated as follows: for every output symbol a key is randomly generated. Based on the key, a weight W is computed from the weight table. Then a random subset of W source symbols is chosen. The output symbol will then be the XOR of these source symbols. These source symbols are called the neighbors or associates of the output symbol hereinafter. Various modifications and extensions of this basic scheme are possible and have been discussed in the above-mentioned patents and patent applications.
Once an output symbol has been generated, it may be sent to the intended recipients along with its key, or an indication of how the key may be regenerated. In some embodiments, many output symbols may make up one transmission packet, as for example described in the U.S. patent application Ser. No. 09/792,364, filed Feb. 22, 2001 and entitled “Scheduling of multiple files for serving on a server.”
In certain applications it may be preferable to transmit the source symbols first, and then to continue transmission by sending output symbols. Such a coding system is referred to herein as a systematic coding system. On the receiving side, the receiver may try to receive as many original input symbols as possible, replace the input symbols not received by one or more output symbols and use them to recover the missing input symbols. The transmission of output symbols may be done proactively, without an explicit request of the receiver, or reactively, i.e., in response to an explicit request by the receiver. For example, for applications where no loss or a very small amount of loss is anticipated, it might be advantageous to send the original input symbols first, and to send additional output symbols only in case of erasures. This way, no decoding needs to be performed if there were no losses. As another application, consider the transmission of a live video stream to one or more recipients. Where there is expectation of some loss, it may be advantageous to protect the data using chain reaction coding. Because of the nature of a live transmission, the receiver may be able to buffer a specific part of the data only for at most a pre-determined amount of time. If the number of symbols received after this amount of time is not sufficient for complete reconstruction of data, it may be advantageous in certain applications to forward the parts of the data received so far to the video player. In certain applications, and where appropriate source coding methods are used, the video player may be able to play back the data in a degraded quality. In general, where applications may be able to utilize even partially recovered data, it may be advantageous to use a systematic coding system.
Straightforward modifications of embodiments of chain reaction coding systems as described in Luby I or Raptor to produce systematic coding systems generally leads to inefficiencies. For example, if in a chain reaction coding system the first transmitted symbols comprise the original symbols, then it may be necessary to receive a number of pure output symbols which is of the same order of magnitude as the original symbols in order to be able to recover the original data. In other words, reception of the original symbols may only minimally help the decoding process, so that the decoding process has to rely entirely on the other received symbols. This leads to an unnecessarily high reception overhead.
What is therefore needed is a systematic version of a chain reaction coding system, which has efficient encoding and decoding algorithms, and has a similar reception overhead as a chain reaction coding system.
The present invention provides systems and methods for encoding and decoding data using systematic chain reaction encoding and decoding processes. These present can be used in numerous applications, one being a data communication system in which data is communicated faster, more reliably, and with less computational expense.
In one embodiment of the present invention, a method of encoding data into a chain reaction code is presented. Initially a set of input symbols is generated from the data. Subsequently, one or more non-systematic output symbols are generated from the set of input symbols, each of the one or more non-systematic output symbols being selected from an alphabet of non-systematic output symbols, and each non-systematic output symbols generated as a function of one or more of the input symbols. As a result of this encoding process, any subset of the set of input symbols is recoverable from (i) a predetermined number of non-systematic output symbols, or (ii) a combination of (a) input symbols which are not included in the subset of input symbols that are to be recovered, and (b) one or more of the non-systematic output symbols.
Additional embodiments and features of the invention will be better understood in view of the following drawings and detailed description.
For clarity and convenience, features and components which are identified in earlier drawings retain their reference numerals in subsequent drawings.
Referring now to
There are various methods for obtaining the output symbols from the input symbols for which reference is made to Luby I and Raptor. One illustrative embodiment of such an encoding method is given in
Once the source symbols have been created, the output symbols are generated from the source symbols. In some embodiments, the output symbol's value is the XOR of the values of some of the source symbols. For each output symbol, key generator 120 produces a key, from which the weight of the output symbol is determined from a weight table 250. Once the weight W is determined, W random or pseudorandom source symbols are chosen, and the value of the output symbol is computed as the XOR of the values of these source symbols. For example, in
Various embodiments of the chain reaction decoder 170 of
In some embodiments, for each received output symbol key regenerator 160 calculates the corresponding key for the symbol, and from the key determines the neighboring source symbols.
One possible description of an embodiment of a decoding process for a chain reaction decoding can be described in terms of the corresponding Decoding Graph, as exemplified in
In some embodiments the decoding starts by identifying an output node O1 of degree one. Then the unique neighbor of O1 is declared recovered and is removed from the Decoding Graph, and the process is continued by identifying another output node O2 of degree one. For example, in the situation depicted in
For example, in the situation of
In this case decoding is successful.
In some embodiments, the graph interpretation may be used to set up a schedule for the actual computations required for the decoding, as illustrated in Luby I or Raptor. Moreover, the idealized decoder described above may be changed in a variety of ways to reduce the resources required, and to speed up the decoding process, as described in the above mentioned patents and patent applications.
In some embodiments, the decoder may output the sequence of output nodes that were used to recover the corresponding input nodes. For example, in the case outlined above, the decoder may output the indices corresponding to the output nodes 330(a), 330(c), 330(h), 330(d), 330(i), 330(b), 330(j), 330(e), 330(f), and 330(g).
It is sometimes advantageous to consider a matrix representation of the Decoding Graph, and an interpretation of the decoding algorithm in terms of this matrix, called the Decoding Matrix hereinafter. In some embodiments of the present invention the Decoding Matrix corresponding to the Decoding Graph has as many rows as there are output nodes, and as many columns as there are source nodes, and has entries 0 or 1. There is a 1 at position (k,j) of the Decoding Matrix if the j-th source node is a neighbor of the k-th output node.
M·x=b,
where x is the column vector (x1, x2, . . . , xK). The chain reaction decoding is successful if there is a permutation of rows and columns of M such that the resulting matrix is a lower triangular matrix, i.e., such that the values in the matrix above the main diagonal are zero. For example, by performing the permutation (3→2, 8→3, 2→5, 10→6, 5→7, 6→8, 7→9) on the rows, and the permutation (2→1, 5→2, 8→3, 9→4, 1→5, 3→7, 7→8, 4→9) on the columns of M a lower triangular matrix is produced. Stated in terms of matrices, this means that the chain reaction decoding algorithm produces permutation matrices P and Q such that P·M·Q is a lower triangular matrix. There are various methods for solving a system of linear equations, as is known to those of skill in the art. For example, it is possible to use the Gaussian elimination algorithm.
The matrix view of the decoding is for illustrative purposes only and not restrictive. In particular, the actual operations of the decoder may differ substantially from the preceding discussions, as described in Luby I, Raptor, and the above mentioned patent applications.
In some embodiments, if a multi-stage chain reaction coding system is used, as described in Raptor, the Decoding Graph may be augmented by a secondary graph which describes the relationship among the source symbols given by the particular static encoding used. For example, where a low-density parity-check code is used for the static encoding process, then a number of output nodes equal to the number of check symbols in this code may be added to the Decoding Graph, their value set to 0, and the Decoding Graph may be augmented by the graph of the low-density parity-check code between the source nodes and the check nodes, and the Decoding Graph may be replaced by the new graph. The choice of low-density parity-check codes is not essential to this application. In general, for any type of static encoding, the corresponding parity-check matrix defines a bipartite graph by which the Decoding Graph may be augmented. This new graph will be referred to as the Modified Decoding Graph hereinafter.
To the Modified Decoding Graph corresponds a Modified Decoding Matrix consisting of zeros and ones, which has as many columns as there are source nodes, and as many rows as the aggregate value of output nodes and check nodes. Correspondingly, the Modified Decoding Matrix consists of two sets of rows, one corresponding to the output nodes, and one corresponding to the check nodes. Where there are L output nodes, C check nodes, and K source nodes, the Modified Decoding Matrix may be decomposed into a submatrix Mo consisting of L rows and K columns, and a matrix Mc consisting of C rows and K columns. If x1, . . . , xK denote the unknown values of the source symbols, and b1, . . . , bL denote the known values of the received output symbols, the task of the decoder may be to solve the system of equations given by Mo·x=b, and Mc·x=0. The combined system of equations would be the one given in
In some embodiments of a chain reaction decoder a different decoder, called an Inactivation Decoder, may be used. This Decoder is described in greater detail in the commonly assigned co-pending U.S. patent application Ser. No. 10/459,370, entitled “Systems and Process for Decoding a Chain Reaction Code through Inactivation,” herein incorporated by reference, and referred to as the “Inactivation Decoder.”
The method of
Referring now to
Next, one or more non-systematic output symbols are generated from the input symbols. In a particular embodiment of that process, intermediate input symbols are initially generated from the input symbols (704). Subsequently, one or more non-systematic output symbols are generated from the intermediate input symbols (706). In alternative embodiments under the invention, the process of 706 may be omitted and the non-systematic output symbols are generated from the input symbols. Each of these processes are illustrated in greater detail below.
As will be further described below, the input symbols are provided by an input symbol generator for the input data. As explained above, the input data may be data obtained in real-time from a secondary device, such as a video capture module, or it can be static, for example when the input data resides in a file or a buffer created by a secondary application. In other applications of the present invention the input data may be acquired by a combination of a real-time and a static method, for example by receiving the data from a secondary device or application, such as a network card, and storing it on a storage device for further processing by the input symbol generator.
Next at 714, one or more non-systematic output symbols are acquired. Typically, the acquisition of the non-systematic output symbols will follow the same modality as the input symbols, although other means may be used in alternative embodiments.
The method continues at 716, where one or more of the input symbols which were not acquired, are recovered. In a specific embodiment of this process, the missing input symbols may be recovered either from the non-systematic output symbols, or from a combination of non-systematic output symbols and the acquired input symbols.
The recovery process at 716 may be used to recover one, several, or all of the missing input symbols. Once the desired number of missing input symbols is recovered, they may be added to the acquired input symbols to re-form the original set of input symbols, and accordingly, a copy of the original data.
The non-systematic key generator 727 generates keys I0, I1, I2, . . . corresponding to the input symbols provided to the encoder 728, the non-systematic keys being used to compute the values of the non-systematic output symbols B(I0), B(I1), B(I2), . . . output from the encoder 728. Each non-systematic key I0, I1, I2, . . . is generated so that a large fraction of the keys for the same input file are unique. In one embodiment, the non-systematic key generator 727 comprises the key regenerator 120 illustrated in
Systematic key generator 730 generates systematic keys C0, C1, C2, . . . corresponding to the input symbols provided to the encoder 728, these keys being used to recover one or more of the input symbols not received, as will be further described below. It may use random numbers generated by random number generator 735 to generate the keys. The generation of the systematic keys will be subsequently described in greater detail. The outputs of non-systematic key generator 727 and the systematic key generator 730 are provided to encoder 728.
From each non-systematic key I provided by the non-systematic key generator 727, encoder 728 generates a non-systematic output symbol, with a value B(I), from the input symbols provided by the input symbol generator. The non-systematic output symbol generated may be that as described in Luby I (single stage encoding/decoding) or the output symbol described in Raptor (multiple stage encoding/decoding). The operation of an exemplary systematic encoder 728 will be described in more detail below. The value of each output symbol is generated based on its key, and on some function of one or more of the input symbols.
In some embodiments, the number K of input symbols is used by the systematic encoder 728 to select the associates. If K is not known in advance, such as where the input is a streaming file, K can be just an estimate. The value K might also be used by systematic encoder 728 to allocate storage for input symbols and any intermediate symbols generated by systematic encoder 728.
Systematic encoder 728 forwards the input symbols IS(0), IS(1), . . . together with the systematic keys C0, C1, . . . , CK-1, or an indication on how to regenerate the systematic keys to transmit module 740. When transmitted, the symbols IS(0), IS(1), . . . are herein referred to as “systematic output symbols”. Systematic encoder 728 may create a copy of the input symbols for the generation of further output symbols before forwarding the input symbols to the transmit module.
Systematic encoder 728 also provides the non-systematic output symbols B(I0), B(I1), B(I2), . . . to transmit module 740. Transmit module 740 is also provided the non-systematic keys (I0, I1, I2, . . . ) for each such output symbol from the non-systematic key generator 727. Transmit module 740 transmits the systematic and non-systematic output symbols, and depending on the keying method used, transmit module 740 might also transmit some data about the keys of the transmitted output symbols, over a channel 745 to a receive module 750. Channel 745 is assumed to be an erasure channel, but that is not a requirement for proper operation of communication system 700. Modules 740, 745 and 750 can be any suitable hardware components, software components, physical media, or any combination thereof, so long as transmit module 740 is adapted to transmit output symbols and any needed data about their keys to channel 745 and receive module 750 is adapted to receive symbols and potentially some data about their keys from channel 745. The value of K, if used to determine the associates, can be sent over channel 745, or it may be set ahead of time by agreement of encoder 728 and decoder 755.
As explained above, channel 745 can be a real-time channel, such as a path through the Internet or a broadcast link from a television transmitter to a television recipient or a telephone connection from one point to another, or channel 745 can be a storage channel, such as a CD-ROM, disk drive, Web site, or the like. Channel 745 might even be a combination of a real-time channel and a storage channel, such as a channel formed when one person transmits an input file from a personal computer to an Internet Service Provider (ISP) over a telephone line, the input file is stored on a Web server and is subsequently transmitted to a recipient over the Internet.
Receive module 750 receives the non-systematic and/or systematic output symbols from the channel 745 which it supplies to a decoder 755. Data corresponding to the keys of the received output symbols are provided to the non-systematic key regenerator 760, and the systematic key regenerator 780. In the illustrated embodiment of
The non-systematic key regenerator 760 regenerates the non-systematic keys for the received non-systematic output symbols and provides these keys to the systematic decoder 755. In one embodiment, the non-systematic key regenerator 760 comprises the key regenerator 160 illustrated in
Decoder 755 uses the non-systematic keys provided by non-systematic key regenerator 760 and systematic key generator 780 together with the corresponding output symbols, to recover the input symbols (again IS(0), IS(1), IS(2), . . . ). The recovered input symbols are forwarded to the input file reassembler 765. Systematic decoder 755 may forward the received systematic output symbols IS(x), IS(y), . . . , IS(z) directly to the input file reassembler 765, before recovering the remaining input symbols. In particular, if all input symbols are received, the decoder may choose to just forward the received data to input file reassembler without further computation. Input file reassembler 765 generates a copy 770 of input file 721 or input stream 725.
In the following the operations of the systematic encoder 728 and decoder 755 will be described in greater detail. In some embodiments of the present invention these units may use chain reaction encoding and decoding, as described above.
In this embodiment, the systematic encoder 728 has access to the non-systematic key generator 727, which generates as many non-systematic keys I0, I1, . . . as the number of non-systematic output symbols generated. In addition, the systematic key generator 730 generates as many systematic keys C0, C1, . . . , CK-1 as there are input symbols. Systematic Encoder 728 passes the original input symbols to the transmit module 750, these symbols being transmitted as the systematic output symbols. The systematic encoder 728 also operates to generate non-systematic output symbols B(I0), B(I1), . . . for each of the keys I0, I1, . . . generated by non-systematic key generator 727. The operation of the systematic key generator 730 is further described below.
Systematic key generator 730 and systematic key regenerator 780 (
In some embodiments, the systematic keys may have been pre-computed for some or all relevant values of the number of input symbols. In some embodiments, the systematic keys may be re-used for different sets of input symbols. In other embodiments, the systematic keys may be re-computed for every input block, using some shared information between the systematic key generator 730 and the systematic key regenerator 780.
Upon receiving the input symbols IS(0), IS(1), . . . , IS(K−1), and the systematic keys C0, C1, . . . , CK-1, chain reaction decoder 910 computes a set of intermediate input symbols S(0), S(1), . . . , S(K−1) using, for example, the decoding methods for chain reaction codes described in the patents and patent applications incorporated herein. In some embodiments of the present invention the intermediate input symbols may be stored in memory, or on disk. In other embodiments, the intermediate input symbols may be forwarded to chain reaction encoder 920 as they become available.
Chain reaction encoder 920 uses the intermediate input symbols generated by chain reaction decoder 910 together with non-systematic keys I0, I1, I2, . . . generated by non-systematic key regenerator 727, to generate non-systematic output symbols B(I0), B(I1), . . . . In some embodiments, this encoding process may be accomplished using the input symbol encoding process described in either Luby I or Raptor, with the modification that the intermediate input symbols of the present invention are used as the input symbols of Luby I. In a particular embodiment the non-systematic output symbols are supplied to the transmit module 140 after the input symbols IS(0), IS(1), . . . , IS(K−1). This is however not essential for the functioning of this invention. Further, the order of transmission from the transmit module 740 may vary as well.
Chain reaction decoder 930 uses the symbols IS(x), IS(y), . . . , IS(z), B(Ia), B(Ib), . . . , the systematic keys Cx, Cy, . . . , Cz, generated by the systematic key regenerator 780, and the non-systematic keys Ia, Ib, . . . generated by non-systematic key regenerator 760 to produce intermediate input symbols S(0), S(1), . . . , S(K−1). The systematic keys Cx, Cy, . . . , Cz, correspond to the received input symbols IS(x), IS(y), . . . , IS(z). In some embodiments, the recovered intermediate symbols may be stored to a secondary storage before being passed to the chain reaction encoder 440. In other embodiments, these intermediate symbols may be passed directly to the chain reaction encoder 940.
Chain reaction encoder 940 uses the intermediate input symbols and the systematic keys Cu, Cv, . . . , Cw corresponding to erased systematic output symbols IS(u), IS(v), . . . , IS(w) to generate and output the missing original input symbols IS(u), IS(v), . . . , IS(w). As an exemplary embodiment, for each of the initial keys Cu, Cv, . . . , Cw, the decoder identifies a weight W and W symbols among the intermediate input symbols S(0), . . . , S(K−1), and XOR's the values of output symbols to obtain the erased input symbols IS(u), IS(v), . . . , IS(w) corresponding to the systematic keys Cu, Cv, . . . , Cw. The amount of computational resources used by chain reaction encoder 940, in one embodiment, will be proportional to the number of systematic output symbols that are erased. For example, if all the systematic output symbols are received, then the decoder may not perform any computations, and forward the received symbols to input file reassembler 765.
In particular embodiments, the chain reaction encoder 940 and chain reaction decoder 910 will have access to the same weight table, and use the same static encoding/decoding, if static encoding is used. Similarly, chain reaction encoder 920 and chain reaction decoder 930 may have access to the same weight table, and use the same static encoding/decoding.
Methods for Calculating the Systematic Keys
In a specific embodiment of the present invention, the systematic keys are calculated by systematic key generator 730 before symbol transmission, and re-computed by the systematic key regenerator 780 after symbol reception. The systematic keys are used by the chain reaction decoder 910 and encoder 930 to obtain the intermediate input symbols S(0), S(1), . . . S(K−1).
In particular embodiments of the present invention the systematic keys are calculated in such a way that unique and efficient chain reaction decoding of K symbols is possible using exactly K output symbols generated with these keys. Here decoding can be any of the decoding methods described in Luby I, Raptor, or Inactivation Decoding, or more generally decoding methods based on the Gaussian elimination algorithm as for example described in Inactivation Decoding.
At 1040, a determination is made as to whether the presently configured matrix M has K rows that are linearly independent over the binary field GF(2), the binary field GF(2) referring to the set consisting of 0 and 1 in which multiplication and addition are performed modulo the integer 2. This process in 1040 can be performed in a variety of ways. For example, Gaussian elimination over the binary field GF(2) could be used to check this. However, there are many other ways as known to those skilled in the art. For example, if the teachings of Inactivation Decoding are applied to the matrix M, then M contains K linearly independent rows only if the Inactivation Decoder applied to M is successful.
If the test in 1040 is positive, and rows r(0), r(1), . . . , r(K−1) of M are discovered to be linearly independent, then the systematic keys C0, C1, . . . , CK-1 are set to the keys D(r(0)), . . . , D(r(K−1)), and the keys are output. If the test in 1040 is negative, then the counter j is incremented in 1060, and the computation is repeated from 1020 on.
Other equivalent or substantially similar methods of generating the systematic keys can be envisioned by those skilled in the art. For example, instead of generating the keys D(j) one at a time during the course of the algorithm, a set of L such keys could be generated beforehand, and key D(j) could be taken from this pool of keys at step j of the algorithm. Herein, L could be a function of the number of input symbols.
A second method for generating the systematic keys is exemplified in
At 1110, L keys D(0), . . . , D(L−1) are generated. This process may be accomplished through the use of a random number generator 735. In other embodiments, these keys may be generated from a fixed list of re-usable keys. This process may also provide an indication of how the keys were generated. For example, if a random number generator is used, the seed for the generator may be recorded for future use by the systematic key regenerator.
Using the keys D(0), D(1), . . . , D(L−1) a Modified Decoding Graph is set up in 1120 as described above and exemplified in
At 1130, the Modified Decoding Graph is decoded using any of the methods presented earlier. As a by-product of the decoding, the indices r(0), r(1), . . . , r(K−1) of those output nodes that trigger the recovery of an input node are recorded. At 1140, the systematic keys are outputted as C0=D(r(0)), . . . , CK=D(r(K−1)).
At 1310 L keys D(0), . . . , D(L−1) are generated. Similar to the above description, this process may be accomplished through the use of a random number generator 735, or the keys may be generated from a fixed set of re-usable keys. At 1315, the decoder is used to decide whether or not it is possible to decode the K symbols from the set of keys D(0), . . . , D(L−1). If decoding is not successful, then the given set of keys does not contain as a subset the systematic keys, and the algorithm aborts at 1325. Otherwise, three sets are initialized at 1330. These sets are called Systematic, Non_Systematic, and Unvisited, respectively. At the end of the algorithm, the set Systematic will contain the set of systematic keys. Originally, at 1330 the sets Systematic and Non Systematic are initialized to empty sets, while the set Unvisited contains all the original keys D(0), . . . , D(L−1). At processes 1335 through 1360 a key is removed from the set Unvisited and a decoding attempt is made on the keys contained in the sets Systematic and Unvisited. If the attempt is successful, then the chosen key C does not belong to the set of systematic keys. On the contrary, if decoding is not successful, then the key does belong to the set of systematic keys. The procedure consisting of removal of an unvisited key and decoding (1335), a test as to whether decoding was successful (1340), and the following addition of the chosen key to the set Systematic or Non_Systematic based on the outcome of the decoder (1345 and 1350) are repeated as long as the set Systematic has fewer than the number K of original input symbols.
Next at 1420, a similar procedure is applied to construct a square matrix C with as many rows and columns as the number of input symbols from the systematic keys C0, C1, . . . , CK-1. This process also computes the inverse of the matrix C, called A. Computing the inverse of A can be performed in a variety of ways, as is known to those of skill in the art. For example, a Gaussian elimination algorithm can be used to calculate A. In other embodiments a version of chain reaction decoding can be utilized to perform this step. This is further illustrated in an example later in this disclosure.
At 1430, the product of the matrices B and A is calculated over the binary field GF(2) to obtain a matrix H. Next at 1440, two sets of indices E and R are determined: E is the set of indices of the non-received systematic symbols, while R is the set of indices of the received systematic symbols. For example, assume there are 11 input symbols with indices 0, 1, 2, . . . , 10. If, after the transmission, the systematic symbols corresponding to the indices 0, 3, 9, 10 are received, then R={0, 3, 9, 10}, while E={1, 2, 4, 5, 6, 7, 8}. The matrix H, computed in 1430 as the product of B and A is then subdivided into two submatrices HE and HR: HE is the submatrix of H obtained by taking the columns of H corresponding to the indices of the systematic symbols not received, and HR is the submatrix of H corresponding to the indices of the received systematic symbols. In the example above, HE would be the submatrix of H formed by the columns 1, 2, 3, 4, 5, 6, 7, and 8 of H.
At 1450, the matrix HR is multiplied with the vector formed by the received systematic symbols IS(x), IS(y), . . . , IS(z). For example, in the scenario above, HR would be multiplied with the values of the systematic symbols 0, 3, 9, 10 (in this ordering). The actual multiplication can be performed in a variety of ways, as is known to those skilled in the art. The result of this multiplication, called the vector y in the following, may be stored for future use. At 1460, the non-systematic received output symbols are used to set up a vector b. Where there are L such symbols, the number of entries in the vector b is L. This step may only be logical. In other words, this step may not require any computations. Next, the results of the previous multiplication stored in the vector y is component-wise XOR'd with the entries of the vector b, i.e., each of the non-systematic received output symbols are XOR'd with the corresponding symbols of the vector y. The result of this operation may be stored in place of the received non-systematic symbols, or it may be stored at a different location.
Once this XOR has been determined, a system of linear equations is set up using the matrix HE corresponding to the erased systematic symbols. The solution x of the system HE*x=y+b then corresponds to the values of the erased systematic symbols. These values are output in 1470. Again, this process can be performed in a variety of ways, for example using Gaussian elimination, or any of the variants of chain reaction decoding disclosed in Luby I, Raptor, or Inactivation Decoding.
This matrix view of the decoding is for illustrative purposes only and not restrictive. Many variations of this decoding procedure will become apparent to those of skill in the art upon review of this disclosure.
A brief example of some aspects of the operations of some embodiments of a systematic chain reaction coding system will now be given with reference to
Computing the Systematic Keys
In operation, node 1530(a) may be used to recover the input node 1520(b). Accordingly, the first systematic key C0 is then equal to the first of the generated keys, namely D(0). Recovery of input node 1520(b) causes output node 1530(c) to become of degree 1, and hence to trigger recovery of node 1520(e). Continuing in this way, it can be seen that the nodes colored light gray in
It should be noted that the recovery process for the illustrated chain reaction decoding is only conceptual. In particular, no XOR operation is performed in this particular example.
Systematic Encoding
As outlined in
In the example of
Systematic Decoding
Using the keys C1, C6, and C7 corresponding to the received systematic output symbols, and the keys corresponding to the received non-systematic output symbols, a graph is set up between the received output symbols, and the intermediate input symbols S(0), . . . , S(8). A connecting line is drawn between an output symbol and all the intermediate input symbols whose XOR yields the value of the output symbol. The individual connections are the same as the ones shown in
This graph is extended by another layer of nodes, corresponding to the erased systematic output symbols. This graph corresponds to the upper part of
The process of decoding in this particular example may start by applying the chain reaction decoding to the lower graph; every time one of the intermediate symbols is recovered, its value may be XOR'd to the value of the all the neighbors of this symbol among the non-received original symbols in the upper part of the figure. Originally, the values of these symbols may be set to zero.
For example, output symbol O(4) may be used to recover the value of S(3). The value of S(3) may then be XOR'd into the current value of IS(5). After this step, the value of IS(5) is equal to that of S(3). Recovery of S(3) reduces the degree of the output node O(10) to one. This output node in turn recovers the value of the intermediate symbol S(6). This value is XOR'd into the current value of IS(5), so that after this step the value of IS(5) is recovered. The process may continue until all the non-received systematic input symbols are recovered.
For example, symbol O(4) is used to recover S(3). Symbol O(10) is used to recover S(6). S(3) and S(6) together recover S(5). Recovery of S(6) triggers the recovery of S(8) (using O(9)) and the recovery of S(0) (using the received systematic output symbol IS(7)). Recovery of S(8) triggers the recovery of IS(3). Recovery of S(0) triggers the recovery of S(4) (using IS(1)). On the other hand, using O(0), the recovery of S(8) triggers that of S(1), which together with S(4) recovery IS(2). Furthermore, recovery of S(1) leads to recovery of IS(0), since these values are identical. Using O(8), and the recovered value of S(4), the value of S(5) is obtained. This, in turn, recovers the value of IS(8), since the latter is the XOR of S(5), S(4), and S(0), and all these values are known at this stage. Using IS(6) and S(4), the value of S(7) is obtained. Using O(7), this recovers the value of S(2), which together with S(7) recovers the value of the last remaining input symbol, namely IS(4).
The foregoing description has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto.
The present application is a continuation application of and claims priority to U.S. Non-Provisional application Ser. No. 11/894,670, filed Aug. 20, 2007 now U.S. Pat. No. 7,532,132, which is a continuation of U.S. Non-Provisional application Ser. No. 11/104,391, filed Apr. 11, 2005 now U.S. Pat. No. 7,394,407, which is a continuation of U.S. Non-Provisional application Ser. No. 10/677,624, filed Oct. 1, 2003 now U.S. Pat. No. 6,909,383, which claims the benefit of U.S. Provisional Application No. 60/319,597 entitled “Systematic Encoding and Decoding of Chain Reaction Codes,” filed Oct. 5, 2002. The entire contents of U.S. Non-Provisional application Ser. No. 11/894,670, U.S. Non-Provisional application Ser. No. 10/677,624, and U.S. Provisional Application No. 60/319,597 are herein incorporated by reference in their entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
3909721 | Bussgang et al. | Sep 1975 | A |
4365338 | McRae et al. | Dec 1982 | A |
4589112 | Karim | May 1986 | A |
4901319 | Ross | Feb 1990 | A |
5136592 | Weng | Aug 1992 | A |
5153591 | Clark | Oct 1992 | A |
5329369 | Willis et al. | Jul 1994 | A |
5331320 | Cideciyan et al. | Jul 1994 | A |
5371532 | Gelman et al. | Dec 1994 | A |
5372532 | Robertson, Jr. | Dec 1994 | A |
5379297 | Glover et al. | Jan 1995 | A |
5421031 | De Bey | May 1995 | A |
5425050 | Schreiber et al. | Jun 1995 | A |
5432787 | Chethik | Jul 1995 | A |
5455823 | Noreen et al. | Oct 1995 | A |
5465318 | Sejnoha | Nov 1995 | A |
5517508 | Scott | May 1996 | A |
5524025 | Lawrence et al. | Jun 1996 | A |
5566208 | Balakrishnan | Oct 1996 | A |
5568614 | Mendelson et al. | Oct 1996 | A |
5583784 | Kapust et al. | Dec 1996 | A |
5608738 | Matsushita | Mar 1997 | A |
5617541 | Albanese et al. | Apr 1997 | A |
5642365 | Murakami et al. | Jun 1997 | A |
5659614 | Bailey, III | Aug 1997 | A |
5699473 | Kim | Dec 1997 | A |
5701582 | DeBey | Dec 1997 | A |
5751336 | Aggarwal et al. | May 1998 | A |
5754563 | White | May 1998 | A |
5757415 | Asamizuya et al. | May 1998 | A |
5802394 | Baird et al. | Sep 1998 | A |
5805825 | Danneels et al. | Sep 1998 | A |
5835165 | Keate et al. | Nov 1998 | A |
5844636 | Joseph et al. | Dec 1998 | A |
5852565 | Demos | Dec 1998 | A |
5870412 | Schuster et al. | Feb 1999 | A |
5903775 | Murray | May 1999 | A |
5917852 | Butterfield et al. | Jun 1999 | A |
5926205 | Krause et al. | Jul 1999 | A |
5933056 | Rothenberg | Aug 1999 | A |
5936659 | Viswanathan et al. | Aug 1999 | A |
5936949 | Pasternak et al. | Aug 1999 | A |
5953537 | Balicki et al. | Sep 1999 | A |
5970098 | Herzberg | Oct 1999 | A |
5983383 | Wolf | Nov 1999 | A |
5993056 | Vaman et al. | Nov 1999 | A |
6005477 | Deck et al. | Dec 1999 | A |
6011590 | Saukkonen | Jan 2000 | A |
6012159 | Fischer et al. | Jan 2000 | A |
6014706 | Cannon et al. | Jan 2000 | A |
6018359 | Kermode et al. | Jan 2000 | A |
6041001 | Estakhri | Mar 2000 | A |
6044485 | Dent et al. | Mar 2000 | A |
6061820 | Nakakita et al. | May 2000 | A |
6073250 | Luby et al. | Jun 2000 | A |
6079041 | Kunisa et al. | Jun 2000 | A |
6079042 | Vaman et al. | Jun 2000 | A |
6081907 | Witty et al. | Jun 2000 | A |
6081909 | Luby et al. | Jun 2000 | A |
6081918 | Spielman | Jun 2000 | A |
6088330 | Bruck et al. | Jul 2000 | A |
6097320 | Kuki et al. | Aug 2000 | A |
6134596 | Bolosky et al. | Oct 2000 | A |
6141053 | Saukkonen | Oct 2000 | A |
6141787 | Kunisa et al. | Oct 2000 | A |
6141788 | Rosenberg et al. | Oct 2000 | A |
6154452 | Marko et al. | Nov 2000 | A |
6163870 | Luby et al. | Dec 2000 | A |
6166544 | Debbins et al. | Dec 2000 | A |
6175944 | Urbanke et al. | Jan 2001 | B1 |
6178536 | Sorkin | Jan 2001 | B1 |
6185265 | Campanella | Feb 2001 | B1 |
6195777 | Luby et al. | Feb 2001 | B1 |
6223324 | Sinha et al. | Apr 2001 | B1 |
6226259 | Piret | May 2001 | B1 |
6226301 | Cheng et al. | May 2001 | B1 |
6229824 | Marko | May 2001 | B1 |
6243846 | Schuster et al. | Jun 2001 | B1 |
6272658 | Steele et al. | Aug 2001 | B1 |
6278716 | Rubenstein et al. | Aug 2001 | B1 |
6298462 | Yi | Oct 2001 | B1 |
6307487 | Luby | Oct 2001 | B1 |
6314289 | Eberlein et al. | Nov 2001 | B1 |
6320520 | Luby | Nov 2001 | B1 |
6332163 | Bowman-Amuah | Dec 2001 | B1 |
6333926 | Van Heeswyk et al. | Dec 2001 | B1 |
6373406 | Luby | Apr 2002 | B2 |
6393065 | Piret et al. | May 2002 | B1 |
6411223 | Haken et al. | Jun 2002 | B1 |
6415326 | Gupta et al. | Jul 2002 | B1 |
6420982 | Brown | Jul 2002 | B1 |
6421387 | Rhee | Jul 2002 | B1 |
6430233 | Dillon et al. | Aug 2002 | B1 |
6445717 | Gibson et al. | Sep 2002 | B1 |
6459811 | Hurst, Jr. | Oct 2002 | B1 |
6466698 | Creusere | Oct 2002 | B1 |
6473010 | Vityaev et al. | Oct 2002 | B1 |
6486803 | Luby et al. | Nov 2002 | B1 |
6487692 | Morelos-Zaragoza | Nov 2002 | B1 |
6496980 | Tillman et al. | Dec 2002 | B1 |
6497479 | Stoffel et al. | Dec 2002 | B1 |
6510177 | De Bonet et al. | Jan 2003 | B1 |
6523147 | Kroeger et al. | Feb 2003 | B1 |
6535920 | Parry et al. | Mar 2003 | B1 |
6577599 | Gupta et al. | Jun 2003 | B1 |
6584543 | Williams et al. | Jun 2003 | B2 |
6609223 | Wolfgang | Aug 2003 | B1 |
6614366 | Luby | Sep 2003 | B2 |
6618451 | Gonikberg | Sep 2003 | B1 |
6631172 | Shokrollahi et al. | Oct 2003 | B1 |
6633856 | Richardson et al. | Oct 2003 | B2 |
6641366 | Nordhoff | Nov 2003 | B2 |
6643332 | Morelos-Zaragoza et al. | Nov 2003 | B1 |
6677864 | Khayrallah | Jan 2004 | B2 |
6678855 | Gemmell | Jan 2004 | B1 |
6694476 | Sridharan et al. | Feb 2004 | B1 |
6704370 | Chheda et al. | Mar 2004 | B1 |
6732325 | Tash et al. | May 2004 | B1 |
6742154 | Barnard | May 2004 | B1 |
6748441 | Gemmell | Jun 2004 | B1 |
6751772 | Kim et al. | Jun 2004 | B1 |
6765866 | Wyatt | Jul 2004 | B1 |
6804202 | Hwang | Oct 2004 | B1 |
6810499 | Sridharan et al. | Oct 2004 | B2 |
6820221 | Fleming | Nov 2004 | B2 |
6831172 | Barbucci et al. | Dec 2004 | B1 |
6849803 | Gretz | Feb 2005 | B1 |
6850736 | McCune, Jr. | Feb 2005 | B2 |
6856263 | Shokrollahi | Feb 2005 | B2 |
6868083 | Apostolopoulos et al. | Mar 2005 | B2 |
6876623 | Lou et al. | Apr 2005 | B1 |
6882618 | Sakoda et al. | Apr 2005 | B1 |
6895547 | Eleftheriou et al. | May 2005 | B2 |
6909383 | Shokrollahi et al. | Jun 2005 | B2 |
6928603 | Castagna et al. | Aug 2005 | B1 |
6937618 | Noda et al. | Aug 2005 | B1 |
6956875 | Kapadia et al. | Oct 2005 | B2 |
6965636 | DesJardins et al. | Nov 2005 | B1 |
6985459 | Dickson | Jan 2006 | B2 |
6995692 | Yokota et al. | Feb 2006 | B2 |
7010052 | Dill et al. | Mar 2006 | B2 |
7030785 | Shokrollahi et al. | Apr 2006 | B2 |
7031257 | Lu et al. | Apr 2006 | B1 |
7057534 | Luby | Jun 2006 | B2 |
7068681 | Chang et al. | Jun 2006 | B2 |
7068729 | Shokrollahi et al. | Jun 2006 | B2 |
7073191 | Srikantan et al. | Jul 2006 | B2 |
7100188 | Hejna | Aug 2006 | B2 |
7110412 | Costa et al. | Sep 2006 | B2 |
7139660 | Sarkar et al. | Nov 2006 | B2 |
7139960 | Shokrollahi | Nov 2006 | B2 |
7143433 | Duan et al. | Nov 2006 | B1 |
7151754 | Boyce et al. | Dec 2006 | B1 |
7154951 | Wang | Dec 2006 | B2 |
7164370 | Mishra | Jan 2007 | B1 |
7164882 | Poltorak | Jan 2007 | B2 |
7168030 | Ariyoshi | Jan 2007 | B2 |
7219289 | Dickson | May 2007 | B2 |
7231404 | Paila et al. | Jun 2007 | B2 |
7233264 | Luby | Jun 2007 | B2 |
7240236 | Cutts et al. | Jul 2007 | B2 |
7240358 | Horn et al. | Jul 2007 | B2 |
7243285 | Foisy et al. | Jul 2007 | B2 |
7254754 | Hetzler et al. | Aug 2007 | B2 |
7257764 | Suzuki et al. | Aug 2007 | B2 |
7265688 | Shokrollahi et al. | Sep 2007 | B2 |
7293222 | Shokrollahi et al. | Nov 2007 | B2 |
7295573 | Yi et al. | Nov 2007 | B2 |
7304990 | Rajwan | Dec 2007 | B2 |
7318180 | Starr | Jan 2008 | B2 |
7320099 | Miura et al. | Jan 2008 | B2 |
7363048 | Cheng et al. | Apr 2008 | B2 |
7391717 | Klemets et al. | Jun 2008 | B2 |
7394407 | Shokrollahi et al. | Jul 2008 | B2 |
7398454 | Cai et al. | Jul 2008 | B2 |
7409626 | Schelstraete | Aug 2008 | B1 |
7412641 | Shokrollahi | Aug 2008 | B2 |
7418651 | Luby et al. | Aug 2008 | B2 |
7451377 | Shokrollahi | Nov 2008 | B2 |
7483447 | Chang et al. | Jan 2009 | B2 |
7483489 | Gentric et al. | Jan 2009 | B2 |
7512697 | Lassen et al. | Mar 2009 | B2 |
7525994 | Scholte | Apr 2009 | B2 |
7529806 | Shteyn | May 2009 | B1 |
7532132 | Shokrollahi et al. | May 2009 | B2 |
7555006 | Wolfe et al. | Jun 2009 | B2 |
7559004 | Chang et al. | Jul 2009 | B1 |
7570665 | Ertel et al. | Aug 2009 | B2 |
7574706 | Meulemans et al. | Aug 2009 | B2 |
7590118 | Giesberts et al. | Sep 2009 | B2 |
7597423 | Silverbrook | Oct 2009 | B2 |
7613183 | Brewer et al. | Nov 2009 | B1 |
7633413 | Shokrollahi et al. | Dec 2009 | B2 |
7633970 | van Kampen et al. | Dec 2009 | B2 |
7644335 | Luby et al. | Jan 2010 | B2 |
7650036 | Lei et al. | Jan 2010 | B2 |
7668198 | Yi et al. | Feb 2010 | B2 |
7676735 | Luby et al. | Mar 2010 | B2 |
7711068 | Shokrollahi et al. | May 2010 | B2 |
7720096 | Klemets | May 2010 | B2 |
7720174 | Shokrollahi et al. | May 2010 | B2 |
7721184 | Luby et al. | May 2010 | B2 |
7812743 | Luby | Oct 2010 | B2 |
7831896 | Amram et al. | Nov 2010 | B2 |
7924913 | Sullivan et al. | Apr 2011 | B2 |
7956772 | Shokrollahi et al. | Jun 2011 | B2 |
7961700 | Malladi et al. | Jun 2011 | B2 |
7971129 | Watson et al. | Jun 2011 | B2 |
7979769 | Chun et al. | Jul 2011 | B2 |
8027328 | Yang et al. | Sep 2011 | B2 |
8028322 | Riedl et al. | Sep 2011 | B2 |
8081716 | Kang et al. | Dec 2011 | B2 |
8135073 | Shen | Mar 2012 | B2 |
8185794 | Lohmar et al. | May 2012 | B2 |
8185809 | Luby et al. | May 2012 | B2 |
RE43741 | Shokrollahi et al. | Oct 2012 | E |
8301725 | Biderman et al. | Oct 2012 | B2 |
8327403 | Chilvers et al. | Dec 2012 | B1 |
8340133 | Kim et al. | Dec 2012 | B2 |
8422474 | Park et al. | Apr 2013 | B2 |
8462643 | Walton et al. | Jun 2013 | B2 |
8544043 | Parekh et al. | Sep 2013 | B2 |
8572646 | Haberman et al. | Oct 2013 | B2 |
8615023 | Oh et al. | Dec 2013 | B2 |
8638796 | Dan et al. | Jan 2014 | B2 |
8713624 | Harvey et al. | Apr 2014 | B1 |
8737421 | Zhang et al. | May 2014 | B2 |
8812735 | Igarashi | Aug 2014 | B2 |
20010015944 | Takahashi et al. | Aug 2001 | A1 |
20010033586 | Takashimizu et al. | Oct 2001 | A1 |
20020009137 | Nelson et al. | Jan 2002 | A1 |
20020053062 | Szymanski | May 2002 | A1 |
20020083345 | Halliday et al. | Jun 2002 | A1 |
20020085013 | Lippincott | Jul 2002 | A1 |
20020087685 | Lassen et al. | Jul 2002 | A1 |
20020133247 | Smith et al. | Sep 2002 | A1 |
20020141433 | Kwon et al. | Oct 2002 | A1 |
20020143953 | Aiken | Oct 2002 | A1 |
20020191116 | Kessler et al. | Dec 2002 | A1 |
20030005386 | Bhatt et al. | Jan 2003 | A1 |
20030037299 | Smith | Feb 2003 | A1 |
20030086515 | Trans et al. | May 2003 | A1 |
20030101408 | Martinian et al. | May 2003 | A1 |
20030106014 | Dohmen et al. | Jun 2003 | A1 |
20030138043 | Hannuksela | Jul 2003 | A1 |
20030194211 | Abecassis | Oct 2003 | A1 |
20030207696 | Willenegger et al. | Nov 2003 | A1 |
20030224773 | Deeds | Dec 2003 | A1 |
20030226089 | Rasmussen et al. | Dec 2003 | A1 |
20040015768 | Bordes et al. | Jan 2004 | A1 |
20040031054 | Dankworth et al. | Feb 2004 | A1 |
20040049793 | Chou | Mar 2004 | A1 |
20040066854 | Hannuksela | Apr 2004 | A1 |
20040081106 | Bruhn | Apr 2004 | A1 |
20040096110 | Yogeshwar et al. | May 2004 | A1 |
20040117716 | Shen | Jun 2004 | A1 |
20040151109 | Batra et al. | Aug 2004 | A1 |
20040162071 | Grilli et al. | Aug 2004 | A1 |
20040207548 | Kilbank | Oct 2004 | A1 |
20040231004 | Seo | Nov 2004 | A1 |
20040240382 | Ido et al. | Dec 2004 | A1 |
20040255328 | Baldwin et al. | Dec 2004 | A1 |
20050018635 | Proctor | Jan 2005 | A1 |
20050028067 | Weirauch | Feb 2005 | A1 |
20050041736 | Butler-Smith et al. | Feb 2005 | A1 |
20050071491 | Seo | Mar 2005 | A1 |
20050091697 | Tanaka et al. | Apr 2005 | A1 |
20050097213 | Barrett et al. | May 2005 | A1 |
20050102371 | Aksu | May 2005 | A1 |
20050105371 | Johnson et al. | May 2005 | A1 |
20050123058 | Greenbaum et al. | Jun 2005 | A1 |
20050138286 | Franklin et al. | Jun 2005 | A1 |
20050160272 | Teppler | Jul 2005 | A1 |
20050163468 | Takahashi et al. | Jul 2005 | A1 |
20050169379 | Shin et al. | Aug 2005 | A1 |
20050180415 | Cheung et al. | Aug 2005 | A1 |
20050193309 | Grilli et al. | Sep 2005 | A1 |
20050195752 | Amin et al. | Sep 2005 | A1 |
20050195899 | Han | Sep 2005 | A1 |
20050195900 | Han | Sep 2005 | A1 |
20050207392 | Sivalingham et al. | Sep 2005 | A1 |
20050216472 | Leon et al. | Sep 2005 | A1 |
20050216951 | MacInnis | Sep 2005 | A1 |
20050254575 | Hannuksela et al. | Nov 2005 | A1 |
20060015568 | Walsh et al. | Jan 2006 | A1 |
20060020796 | Aura et al. | Jan 2006 | A1 |
20060031738 | Fay et al. | Feb 2006 | A1 |
20060037057 | Xu | Feb 2006 | A1 |
20060093634 | Lutz et al. | May 2006 | A1 |
20060107174 | Heise | May 2006 | A1 |
20060109805 | Malamal Vadakital et al. | May 2006 | A1 |
20060120464 | Hannuksela | Jun 2006 | A1 |
20060193524 | Tarumoto et al. | Aug 2006 | A1 |
20060212444 | Handman et al. | Sep 2006 | A1 |
20060212782 | Li | Sep 2006 | A1 |
20060229075 | Kim et al. | Oct 2006 | A1 |
20060244824 | Debey | Nov 2006 | A1 |
20060244865 | Simon | Nov 2006 | A1 |
20060248195 | Toumura et al. | Nov 2006 | A1 |
20060256851 | Wang et al. | Nov 2006 | A1 |
20060262856 | Wu et al. | Nov 2006 | A1 |
20060279437 | Luby et al. | Dec 2006 | A1 |
20070002953 | Kusunoki | Jan 2007 | A1 |
20070006274 | Paila et al. | Jan 2007 | A1 |
20070016594 | Visharam et al. | Jan 2007 | A1 |
20070022215 | Singer et al. | Jan 2007 | A1 |
20070028099 | Entin et al. | Feb 2007 | A1 |
20070078876 | Hayashi et al. | Apr 2007 | A1 |
20070081562 | Ma | Apr 2007 | A1 |
20070081586 | Raveendran et al. | Apr 2007 | A1 |
20070110074 | Bradley et al. | May 2007 | A1 |
20070127576 | Henocq et al. | Jun 2007 | A1 |
20070134005 | Myong et al. | Jun 2007 | A1 |
20070140369 | Limberg et al. | Jun 2007 | A1 |
20070157267 | Lopez-Estrada | Jul 2007 | A1 |
20070162568 | Gupta et al. | Jul 2007 | A1 |
20070162611 | Yu et al. | Jul 2007 | A1 |
20070176800 | Rijavec | Aug 2007 | A1 |
20070177811 | Yang | Aug 2007 | A1 |
20070185973 | Wayda et al. | Aug 2007 | A1 |
20070195894 | Shokrollahi et al. | Aug 2007 | A1 |
20070200949 | Walker et al. | Aug 2007 | A1 |
20070201549 | Hannuksela et al. | Aug 2007 | A1 |
20070204196 | Watson et al. | Aug 2007 | A1 |
20070230568 | Eleftheriadis et al. | Oct 2007 | A1 |
20070233784 | O'Rourke et al. | Oct 2007 | A1 |
20070255844 | Shen et al. | Nov 2007 | A1 |
20070277209 | Yousef | Nov 2007 | A1 |
20070300127 | Watson et al. | Dec 2007 | A1 |
20080010153 | Pugh-O'Connor et al. | Jan 2008 | A1 |
20080034273 | Luby | Feb 2008 | A1 |
20080052753 | Huang et al. | Feb 2008 | A1 |
20080058958 | Cheng | Mar 2008 | A1 |
20080059532 | Kazmi et al. | Mar 2008 | A1 |
20080066136 | Dorai et al. | Mar 2008 | A1 |
20080075172 | Koto | Mar 2008 | A1 |
20080086751 | Horn et al. | Apr 2008 | A1 |
20080101478 | Kusunoki | May 2008 | A1 |
20080134005 | Izzat et al. | Jun 2008 | A1 |
20080152241 | Itoi et al. | Jun 2008 | A1 |
20080168133 | Osborne | Jul 2008 | A1 |
20080168516 | Flick et al. | Jul 2008 | A1 |
20080170564 | Shi et al. | Jul 2008 | A1 |
20080170806 | Kim | Jul 2008 | A1 |
20080172430 | Thorstensen | Jul 2008 | A1 |
20080172712 | Munetsugu | Jul 2008 | A1 |
20080181296 | Tian et al. | Jul 2008 | A1 |
20080189419 | Girle et al. | Aug 2008 | A1 |
20080192818 | DiPietro et al. | Aug 2008 | A1 |
20080215317 | Fejzo | Sep 2008 | A1 |
20080232357 | Chen | Sep 2008 | A1 |
20080243918 | Holtman | Oct 2008 | A1 |
20080256418 | Luby et al. | Oct 2008 | A1 |
20080281943 | Shapiro | Nov 2008 | A1 |
20080285556 | Park et al. | Nov 2008 | A1 |
20080303893 | Kim et al. | Dec 2008 | A1 |
20080303896 | Lipton et al. | Dec 2008 | A1 |
20080309525 | Shokrollahi et al. | Dec 2008 | A1 |
20080313191 | Bouazizi | Dec 2008 | A1 |
20090003439 | Wang et al. | Jan 2009 | A1 |
20090019229 | Morrow et al. | Jan 2009 | A1 |
20090031199 | Luby et al. | Jan 2009 | A1 |
20090043906 | Hurst et al. | Feb 2009 | A1 |
20090055705 | Gao | Feb 2009 | A1 |
20090067551 | Chen et al. | Mar 2009 | A1 |
20090083806 | Barrett et al. | Mar 2009 | A1 |
20090089445 | Deshpande | Apr 2009 | A1 |
20090092138 | Joo et al. | Apr 2009 | A1 |
20090100496 | Bechtolsheim et al. | Apr 2009 | A1 |
20090103523 | Katis et al. | Apr 2009 | A1 |
20090106356 | Brase et al. | Apr 2009 | A1 |
20090125636 | Li et al. | May 2009 | A1 |
20090150557 | Wormley et al. | Jun 2009 | A1 |
20090158114 | Shokrollahi | Jun 2009 | A1 |
20090164653 | Mandyam et al. | Jun 2009 | A1 |
20090195640 | Kim et al. | Aug 2009 | A1 |
20090201990 | Leprovost et al. | Aug 2009 | A1 |
20090204877 | Betts | Aug 2009 | A1 |
20090210547 | Lassen et al. | Aug 2009 | A1 |
20090222873 | Einarsson | Sep 2009 | A1 |
20090248697 | Richardson et al. | Oct 2009 | A1 |
20090257508 | Aggarwal et al. | Oct 2009 | A1 |
20090287841 | Chapweske et al. | Nov 2009 | A1 |
20090297123 | Virdi et al. | Dec 2009 | A1 |
20090300203 | Virdi et al. | Dec 2009 | A1 |
20090300204 | Zhang et al. | Dec 2009 | A1 |
20090307565 | Luby et al. | Dec 2009 | A1 |
20090319563 | Schnell | Dec 2009 | A1 |
20090328228 | Schnell | Dec 2009 | A1 |
20100011061 | Hudson et al. | Jan 2010 | A1 |
20100011117 | Hristodorescu et al. | Jan 2010 | A1 |
20100011274 | Stockhammer et al. | Jan 2010 | A1 |
20100020871 | Hannuksela et al. | Jan 2010 | A1 |
20100023525 | Westerlund et al. | Jan 2010 | A1 |
20100046906 | Kanamori et al. | Feb 2010 | A1 |
20100049865 | Hannuksela et al. | Feb 2010 | A1 |
20100061444 | Wilkins et al. | Mar 2010 | A1 |
20100067495 | Lee et al. | Mar 2010 | A1 |
20100103001 | Shokrollahi et al. | Apr 2010 | A1 |
20100131671 | Kohli et al. | May 2010 | A1 |
20100153578 | Van Gassel et al. | Jun 2010 | A1 |
20100165077 | Yin et al. | Jul 2010 | A1 |
20100174823 | Huang | Jul 2010 | A1 |
20100189131 | Branam et al. | Jul 2010 | A1 |
20100198982 | Fernandez | Aug 2010 | A1 |
20100211690 | Pakzad et al. | Aug 2010 | A1 |
20100223533 | Stockhammer et al. | Sep 2010 | A1 |
20100235472 | Sood et al. | Sep 2010 | A1 |
20100235528 | Bocharov et al. | Sep 2010 | A1 |
20100257051 | Fernandez Gutierrez | Oct 2010 | A1 |
20100318632 | Yoo et al. | Dec 2010 | A1 |
20110019769 | Shokrollahi et al. | Jan 2011 | A1 |
20110055881 | Yu et al. | Mar 2011 | A1 |
20110083144 | Bocharov et al. | Apr 2011 | A1 |
20110096828 | Chen et al. | Apr 2011 | A1 |
20110103519 | Shokrollahi et al. | May 2011 | A1 |
20110119394 | Wang et al. | May 2011 | A1 |
20110119396 | Kwon et al. | May 2011 | A1 |
20110216541 | Inoue et al. | Sep 2011 | A1 |
20110231519 | Luby et al. | Sep 2011 | A1 |
20110231569 | Luby et al. | Sep 2011 | A1 |
20110238789 | Luby et al. | Sep 2011 | A1 |
20110239078 | Luby et al. | Sep 2011 | A1 |
20110258510 | Watson et al. | Oct 2011 | A1 |
20110268178 | Park et al. | Nov 2011 | A1 |
20110280311 | Chen et al. | Nov 2011 | A1 |
20110280316 | Chen et al. | Nov 2011 | A1 |
20110299629 | Luby et al. | Dec 2011 | A1 |
20110307545 | Bouazizi | Dec 2011 | A1 |
20110307581 | Furbeck et al. | Dec 2011 | A1 |
20120013746 | Chen et al. | Jan 2012 | A1 |
20120016965 | Chen et al. | Jan 2012 | A1 |
20120020413 | Chen et al. | Jan 2012 | A1 |
20120023249 | Chen et al. | Jan 2012 | A1 |
20120023254 | Park et al. | Jan 2012 | A1 |
20120033730 | Lee | Feb 2012 | A1 |
20120042050 | Chen et al. | Feb 2012 | A1 |
20120042089 | Chen et al. | Feb 2012 | A1 |
20120042090 | Chen et al. | Feb 2012 | A1 |
20120047280 | Park et al. | Feb 2012 | A1 |
20120099593 | Luby | Apr 2012 | A1 |
20120151302 | Luby et al. | Jun 2012 | A1 |
20120185530 | Reza | Jul 2012 | A1 |
20120202535 | Chaddha et al. | Aug 2012 | A1 |
20120207068 | Watson et al. | Aug 2012 | A1 |
20120208580 | Luby et al. | Aug 2012 | A1 |
20120210190 | Luby et al. | Aug 2012 | A1 |
20120317305 | Einarsson et al. | Dec 2012 | A1 |
20130002483 | Rowitch et al. | Jan 2013 | A1 |
20130007223 | Luby et al. | Jan 2013 | A1 |
20130067295 | Luby et al. | Mar 2013 | A1 |
20130091251 | Walker et al. | Apr 2013 | A1 |
20130246643 | Luby et al. | Sep 2013 | A1 |
20130254634 | Luby et al. | Sep 2013 | A1 |
20130287023 | Bims | Oct 2013 | A1 |
20140009578 | Chen et al. | Jan 2014 | A1 |
20140380113 | Luby | Dec 2014 | A1 |
Number | Date | Country |
---|---|---|
1338839 | Mar 2002 | CN |
1425228 | Jun 2003 | CN |
1481643 | Mar 2004 | CN |
1708934 | Dec 2005 | CN |
1714577 | Dec 2005 | CN |
1792056 | Jun 2006 | CN |
1806392 | Jul 2006 | CN |
1819661 | Aug 2006 | CN |
1868157 | Nov 2006 | CN |
101390399 | Mar 2009 | CN |
101729857 | Jun 2010 | CN |
0669587 | Aug 1995 | EP |
0701371 | Mar 1996 | EP |
0784401 | Jul 1997 | EP |
0853433 | Jul 1998 | EP |
0854650 | Jul 1998 | EP |
0903955 | Mar 1999 | EP |
0986908 | Mar 2000 | EP |
1024672 | Aug 2000 | EP |
1051027 | Nov 2000 | EP |
1124344 | Aug 2001 | EP |
1298931 | Apr 2003 | EP |
1406452 | Apr 2004 | EP |
1455504 | Sep 2004 | EP |
1468497 | Oct 2004 | EP |
1501318 | Jan 2005 | EP |
1670256 | Jun 2006 | EP |
1755248 | Feb 2007 | EP |
2071827 | Jun 2009 | EP |
1241795 | Aug 2009 | EP |
2096870 | Sep 2009 | EP |
1700410 | Apr 2010 | EP |
1665539 | Apr 2013 | EP |
H07183873 | Jul 1995 | JP |
08186570 | Jul 1996 | JP |
8289255 | Nov 1996 | JP |
9252253 | Sep 1997 | JP |
11041211 | Feb 1999 | JP |
11112479 | Apr 1999 | JP |
11164270 | Jun 1999 | JP |
2000151426 | May 2000 | JP |
2000216835 | Aug 2000 | JP |
2000513164 | Oct 2000 | JP |
2000307435 | Nov 2000 | JP |
2000353969 | Dec 2000 | JP |
2001036417 | Feb 2001 | JP |
2001094625 | Apr 2001 | JP |
2001223655 | Aug 2001 | JP |
2001251287 | Sep 2001 | JP |
2001274776 | Oct 2001 | JP |
2001274855 | Oct 2001 | JP |
2002073625 | Mar 2002 | JP |
2002204219 | Jul 2002 | JP |
2002543705 | Dec 2002 | JP |
2003507985 | Feb 2003 | JP |
2003092564 | Mar 2003 | JP |
2003510734 | Mar 2003 | JP |
2003174489 | Jun 2003 | JP |
2003256321 | Sep 2003 | JP |
2003318975 | Nov 2003 | JP |
2003319012 | Nov 2003 | JP |
2003333577 | Nov 2003 | JP |
2004048704 | Feb 2004 | JP |
2004070712 | Mar 2004 | JP |
2004135013 | Apr 2004 | JP |
2004165922 | Jun 2004 | JP |
2004516717 | Jun 2004 | JP |
2004192140 | Jul 2004 | JP |
2004193992 | Jul 2004 | JP |
2004529533 | Sep 2004 | JP |
2004289621 | Oct 2004 | JP |
2004343701 | Dec 2004 | JP |
2004348824 | Dec 2004 | JP |
2004362099 | Dec 2004 | JP |
2005094140 | Apr 2005 | JP |
2005136546 | May 2005 | JP |
2005514828 | May 2005 | JP |
2005204170 | Jul 2005 | JP |
2005223433 | Aug 2005 | JP |
2005277950 | Oct 2005 | JP |
2006503463 | Jan 2006 | JP |
2006505177 | Feb 2006 | JP |
2006506926 | Feb 2006 | JP |
2006074335 | Mar 2006 | JP |
2006074421 | Mar 2006 | JP |
2006115104 | Apr 2006 | JP |
3809957 | Jun 2006 | JP |
2006174032 | Jun 2006 | JP |
2006174045 | Jun 2006 | JP |
2006186419 | Jul 2006 | JP |
2006519517 | Aug 2006 | JP |
2006287422 | Oct 2006 | JP |
2006319743 | Nov 2006 | JP |
2007013675 | Jan 2007 | JP |
2007089137 | Apr 2007 | JP |
3976163 | Jun 2007 | JP |
2007158592 | Jun 2007 | JP |
2007174170 | Jul 2007 | JP |
2007520961 | Jul 2007 | JP |
2007228205 | Sep 2007 | JP |
2008011404 | Jan 2008 | JP |
2008016907 | Jan 2008 | JP |
2008508761 | Mar 2008 | JP |
2008508762 | Mar 2008 | JP |
2008283232 | Nov 2008 | JP |
2008283571 | Nov 2008 | JP |
2008543142 | Nov 2008 | JP |
2008546361 | Dec 2008 | JP |
2009027598 | Feb 2009 | JP |
2009522921 | Jun 2009 | JP |
2009522922 | Jun 2009 | JP |
2009171558 | Jul 2009 | JP |
2009527949 | Jul 2009 | JP |
2009277182 | Nov 2009 | JP |
2009544991 | Dec 2009 | JP |
2010539832 | Dec 2010 | JP |
2008502212 | Jan 2011 | JP |
2001189665 | Feb 2011 | JP |
2011087103 | Apr 2011 | JP |
4971144 | Jul 2012 | JP |
1020030071815 | Sep 2003 | KR |
1020030074386 | Sep 2003 | KR |
20040107152 | Dec 2004 | KR |
20040107401 | Dec 2004 | KR |
20050009376 | Jan 2005 | KR |
100809086 | Mar 2008 | KR |
20080083299 | Sep 2008 | KR |
20090098919 | Sep 2009 | KR |
99117925 | Jul 2001 | RU |
2189629 | Sep 2002 | RU |
2265960 | Dec 2005 | RU |
2290768 | Dec 2006 | RU |
2297663 | Apr 2007 | RU |
2312390 | Dec 2007 | RU |
2357279 | May 2009 | RU |
1246841 | Jan 2006 | TW |
I354908 | Dec 2011 | TW |
I355168 | Dec 2011 | TW |
WO9634463 | Oct 1996 | WO |
WO-9750183 | Dec 1997 | WO |
WO9804973 | Feb 1998 | WO |
WO9832231 | Jul 1998 | WO |
WO-9832256 | Jul 1998 | WO |
WO0014921 | Mar 2000 | WO |
WO0018017 | Mar 2000 | WO |
WO0052600 | Sep 2000 | WO |
WO0120786 | Mar 2001 | WO |
WO0157667 | Aug 2001 | WO |
WO0158130 | Aug 2001 | WO |
WO0158131 | Aug 2001 | WO |
WO0227988 | Apr 2002 | WO |
WO02047391 | Jun 2002 | WO |
02063461 | Aug 2002 | WO |
WO-03046742 | Jun 2003 | WO |
WO03056703 | Jul 2003 | WO |
WO-03105484 | Dec 2003 | WO |
WO2003105350 | Dec 2003 | WO |
WO2004015948 | Feb 2004 | WO |
WO2004019521 | Mar 2004 | WO |
2004036824 | Apr 2004 | WO |
WO2004030273 | Apr 2004 | WO |
WO2004040831 | May 2004 | WO |
WO-2004047019 | Jun 2004 | WO |
WO2004047455 | Jun 2004 | WO |
WO-2004088988 | Oct 2004 | WO |
WO-2004109538 | Dec 2004 | WO |
WO2005036753 | Apr 2005 | WO |
WO2005041421 | May 2005 | WO |
WO2005078982 | Aug 2005 | WO |
WO-2005107123 | Nov 2005 | WO |
WO2005112250 | Nov 2005 | WO |
WO-2006013459 | Feb 2006 | WO |
WO2006020826 | Feb 2006 | WO |
WO-2006036276 | Apr 2006 | WO |
2006060036 | Jun 2006 | WO |
WO-2006057938 | Jun 2006 | WO |
WO2006084503 | Aug 2006 | WO |
WO-2006116102 | Nov 2006 | WO |
WO-2006135878-2 | Dec 2006 | WO |
2007078253 | Jul 2007 | WO |
WO2007090834 | Aug 2007 | WO |
WO-2007098397 | Aug 2007 | WO |
WO-2007098480 | Aug 2007 | WO |
2008011549 | Jan 2008 | WO |
WO-2008023328 | Apr 2008 | WO |
WO2008054100 | May 2008 | WO |
2008086313 | Jul 2008 | WO |
WO2008085013 | Jul 2008 | WO |
WO-2008131023 | Oct 2008 | WO |
2008144004 | Nov 2008 | WO |
WO-2009065526 | May 2009 | WO |
WO-2009137705 | Nov 2009 | WO |
2009143741 | Dec 2009 | WO |
WO2010085361 | Jul 2010 | WO |
WO2010088420 | Aug 2010 | WO |
WO2010120804 | Oct 2010 | WO |
WO-2011038013 | Mar 2011 | WO |
WO-2011038034 | Mar 2011 | WO |
2011059286 | May 2011 | WO |
2011070552 | Jun 2011 | WO |
2011102792 | Aug 2011 | WO |
WO-2012021540 | Feb 2012 | WO |
WO-2012109614 | Aug 2012 | WO |
Entry |
---|
Alon, et al.: “Linear Time Erasure Codes with Nearly Optimal Recovery,” Proceedings of the Annual Symposium on Foundations of Computer Science, US, Los Alamitos, IEEE Comp. Soc. Press, vol. Symp. 36, pp. 512-516 (Oct. 23, 1995) XP000557871. |
Amin Shokrollahi: “LDPC Codes: An Introduction” Internet Citation 2 Apr. 1, 2003, XP002360065 Retrieved from the Internet: URL: http://www . ipm. ac . ir/IPM/homepage/Amin 2. pdf [retrieved on Sep. 19, 2005]. |
Bigloo, A. et al.: “A Robust Rate-Adaptive Hybrid ARQ Scheme and Frequency Hopping for Multiple-Access Communication Systems,” IEEE Journal on Selected Areas in Communications, US, IEEE Inc, New York (Jun. 1, 1994) pp. 917-924, XP000464977. |
Bitner, J.R., et al.: “Efficient Generation of the Binary Reflected Gray code and Its Applications,” Communications of the ACM, pp. 517-521, vol. 19 (9), 1976. |
Blomer, et al.: “An XOR-Based Erasure-Resilient Coding Scheme,” ICSI Technical Report No. TR-95-048 (1995) [avail. At ftp://ftp.icsi.berkeley.edu/pub/techreports/1995/tr-95- 048.pdf]. |
Byers, J.W. et al.: “A Digital Fountain Approach to Reliable Distribution of Bulk Data,” Computer Communication Review, Association for Computing Machinery. New York, US, vol. 28, No. 4 (Oct. 1998) pp. 56-67 XP000914424 ISSN:0146-4833. |
Byers, J.W. et al.: “Accessing multiple mirror sites in parallel: using Tornado codes to speed up downloads,” 1999, Eighteenth Annual Joint Conference of the IEEE Comupter and Communications Socities, pp. 275-283. |
Clark G.C., et al., “Error Correction Coding for Digital Communications, System Applications,” Error Correction Coding for Digital Communications, New York, Plenum Press, US, Jan. 1, 1981, pp. 339-341. |
Digital Fountain: “Raptor code specification for MBMS file download,” 3GPP SA4 PSM AD-HOC #31 (May 21, 2004) XP002355055 pp. 1-6. |
Digital Fountain: “Specification Text for Raptor Forward Error Correction,” TDOC S4-050249 of 3GPP TSG SA WG 4 Meeting #34 [Online] (Feb. 25, 2005) pp. 1-23, XP002425167, Retrieved from the Internet: URL:http://www.3gpp.org/ftp/tsg—sa/WG4—CODEC/TSGS4—34/Docs. |
Esaki, et al.: “Reliable IP Multicast Communication Over ATM Networks Using Forward Error Correction Policy,” IEICE Transactions on Communications, JP, Institute of Electronics Information and Comm. ENG. Tokyo, vol. E78-V, No. 12, (Dec. 1995), pp. 1622-1637, XP000556183. |
Gemmell, et al., “A Scalable Multicast Architecture for One-To-Many Telepresentations”, Multimedia Computing and Systems, 1998/ Proceedings. IEEE International Conference on Austin, TX, USA Jun. 25-Jul. 1, 1998, Los Alamitos, CA USA, IEEE Comput. Soc, US. |
Hagenauer, J. : “Soft is better than hard” Communications, Coding and Cryptology, Kluwer Publication May 1994 (May 1994), XP002606615 Retrieved from the Internet : URL:http://www. Int . ei .turn. de/veroeffentlic hungen/1994/ccc94h. pdf [retrieved on Oct. 25, 2010]. |
Hershey, et al., “Random Parity Coding (RPC)”, 1996 IEEE International Conference on Communications (ICC). Converging Technologies for Tomorrow'S Applications. Dallas, Jun. 23-27, 1996, IEEE International Conference on Communications (ICC), New York, IEEE. |
International Search Report, PCT/US2003/031108—International Search Authority—European Patent Office, Apr. 13, 2004. |
Kallel, “Complementary Punctured Convolutional (CPC) Codes and Their Applications”, IEEE Transactions on Communications, IEEE Inc., New York, US, Vol. 43, No. 6, Jun. 1, 1995, pp. 2005-2009. |
Lin, S. et al.: “Error Control Coding-Fundamentals and Applications,” 1983, Englewood Cliffs, pp. 288. |
Luby, et al.: “Analysis of Low Density Codes and Improved Designs Using Irregular Graphs,” International Computer Science Institute Technical Report TR-97-045 (Nov. 1997) [available at ftp://ftp.icsi.berkeley.edu/pub/techreports/1997/tr-97-045.pdf]. |
Luby, et al.: “Analysis of Random Processes via And-or Tree Evaluation,” ICSI Technical Report No. TR-97-042 (1997) and Proceedings of the 9th Annual ACM Symposium on Discrete Algorithms (1998) [available at ftp://ftp.icsi.berkeley.edu/pub/techreports/1997/tr97-042.pdf]. |
Luby, et al.: “Improved Low-Density Parity-Check Codes Using Irregular Graphs and Belief Propagation,” International Computer Science Institute Technical Report TR-97-044 (Nov. 1997) [available at ftp://ftp.icsi.berkeley.edu/pub/techreports/1997/tr-97. |
Luby, M. et al.: “Efficient Erasure Correction Codes,” 2001, IEEE Transactions on Information Theory, Vo. 47, No. 2, pp. 569-584. |
Luby, M. et al.: “Practical Loss-Resilient Codes: Tornado Codes,” 29th Annual ACM Symposium on Theory of Computing (1997). |
Luby, Michael G. “Analysis of Random Processes via And-Or Tree Evaluation,” Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms, 1998, pp. 364-373, (search date: Jan. 25, 2010) URL: <http://portal.acm.prg.citation.cfm?id=314722>. |
Narayanan, et al., “Physical Layer Design for Packet Data Over Is-136”, Vehicular Technology Conference, 1997, IEEE 47TH Phoenix, AZ, USA May 4-7, 1997, New York, NY, USA, IEEE, US May 4, 1997, pp. 1029-1033. |
Nonnenmacher, et al., “Parity-Based Loss Recovery for Reliable Multicast Transmission”, IEEE / ACM Transactions on Networking, IEEE Inc. New York, US, vol. 6, No. 4, Aug. 1, 1998, pp. 349-361. |
Pursley, et al.: “Variable-Rate Coding for Meteor-Burst Communications,” IEEE Transactions on Communications, US, IEEE Inc. New York (1989) vol. 37, No. 11, pp. 1105-1112 XP000074533. |
Pursley, M. et al.: “A Correction and an Addendum for Variable-Rate Coding for Meteor-Burst Communications,” IEEE Transactions on Communications, vol. 43, No. 12 pp. 2866-2867 (Dec. 1995). |
Rizzo, L. “Effective Erasure Codes for Reliable Computer Communication Protocols,” Computer Communication Review, 27 (2) pp. 24-36 (Apr. 1997). |
Rost, S. et al.: “The Cyclone Server Architecture: streamlining delivery of popular content,” 2002, Computer Communications, vol. 25, No. 4, pp. 403-412. |
Seshan, S. et al.: “Handoffs in Cellular Wireless Networks: The Daedalus Implementation and Experience,” Wireless Personal Communications, NL; Kluwer Academic Publishers, vol. 4, No. 2 (Mar. 1, 1997) pp. 141-162, XP000728589. |
Shacham: “Packet Recovery and Error Correction in High-Speed Wide-Area Networks,” Proceedings of the Military Communications Conference. (Milcom), US, New York, IEEE, vol. 1, pp. 551-557 (1989) XP000131876. |
Shokrollahi, a.: “Raptor Codes,” Internet Citation [Online] (Jan. 13, 2004) XP002367883, Retrieved from the Internet: URL:http://www.cs.huji.ac.il/labs/danss/p2p/resources/raptor.pdf. |
Shokrollahi, Amin. “Raptor Codes,” IEEE Transactions on Information Theory, Jun. 2006, vol. 52, No. 6, pp. 2551-2567, (search date: Feb. 1, 2010) URL: <http://portal.acm.prg.citation.cfm?id=1148681 >. |
Yamauchi, Nagamasa. “Application of Lost Packet Recovery by Front Error Correction to Internet Multimedia Transfer” Proceedings of Workshop for Multimedia Communication and Distributed Processing, Japan, Information Processing Society of Japan (IPS), Dec. 6, 2000, vol. 2000, No. 15, pp. 145-150. |
Petition decision for Petition Under 37 C.F.R. § 1.78 to Accept an Unintentionally Delayed Priority Claim under 35 U.S.C. § 120 in U.S. Pat. No. 7,532,132, dated Jul. 21, 2011, 2 pages. |
Petition Under 37 C.F.R. § 1.78 to Accept an Unintentionally Delayed Priority Claim under 35 U.S.C. § 120 in U.S. Pat. No. 7,532,132, dated May 27, 2011, 2 pages. |
3GPP TS 26.234 V9.1.0 ,“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs (Release 9)”, Dec. 2009, 179 pages. |
3GPP TS 26.244 V9.1.0, 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP), (Release 9), Mar. 2010, 55 pp. |
3GPP TS 26.247, v1.5.0, 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects Transparent end-to-end Packet-switched Streaming Service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH) (Release 10), 2010, 91 pages. |
3rd Generation Partnership Project, Technical Specification Group Services and System Aspects Transparent end-to-end packet switched streaming service (PSS), 3GPP file format (3GP) (Release 9) , 3GPP Standard, 3GPP TS 26.244, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre , 650, Route Des Lucioles , F-06921 Sophia-Antipolis Cedex , France, No. V8.1.0, Jun. 1, 2009, pp. 1-52, XP050370199. |
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP) (Release 9), 3GPP Standard; 3GPP TS 26.244, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Antipolis Cedex; France, No. V9.2.0, Jun. 9, 2010, pp. 1-55, XP050441544, [retrieved on Sep. 6, 2010]. |
Aggarwal, C. et al.: “A Permutation-Based Pyramid Broadcasting Scheme for Video-on-Demand Systems,” Proc. IEEE Intl Conf. on Multimedia Systems, Hiroshima, Japan (Jun. 1996). |
Aggarwal, C. et al.: “On Optimal Batching Policies for Video-on-Demand Storage Servers,” Multimedia Systems, vol. 4, No. 4, pp. 253-258 (1996). |
Albanese, A., et al., “Priority Encoding Transmission”, IEEE Transactions on Information Theory, vol. 42, No. 6, pp. 1-22, (Nov. 1996). |
Alex Zambelli,“IIS Smooth Streaming Technical Overview”, Microsoft Mar. 25, 2009, XP002620446, Retrieved from the Internet: URL:http://www.microsoft.com/downloads/en/ details.aspx''FamilyID=03d22583-3ed6-44da-8464-blb4b5ca7520, [retrieved on Jan. 21, 2011]. |
Almeroth, et al., “The use of multicast delivery to provide a scalable and interactive video-on-demand service”, IEEE Journal on Selected Areas in Communication, 14(6): 1110-1122, (1996). |
Amon p. et al., “File Format for Scalable Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, IEEE Service Center, Piscataway, NJ, US, vol. 17, No. 9, Sep. 1, 2007, pp. 1174-1185, XP011193013, ISSN: 1051-8215, DOI:10.1109/TCSVT.2007.905521. |
Anonymous: [Gruneberg, K., Narasimhan, S. and Chen, Y., editors] “Text of ISO/IEC 13818-1:2007/PDAM 6 MVC operation point descriptor”, 90 MPEG Meeting; Oct. 26, 2009-Oct. 30, 2009; Xian; (Motion Picture Expertgroup or ISO/IEC JTC1/SC29/WG111), No. N10942, Nov. 19, 2009, XP030017441. |
Anonymous: “Text of ISO/IEC 14496-12 3rd Edition”, 83 MPEG Meeting; Jan. 14, 2008-Jan. 18, 2008; Antalya; (Motion Pictureexpert Group or ISO/IEC JTC1/SC29/WG11), No. N9678, Apr. 22, 2008, XP030016172. |
Anonymous: “Text of ISO/IEC 14496-15 2nd edition”, 91 MPEG Meeting; Jan. 18, 2010-Jan. 22, 2010; Kyoto; (Motion Picture Expertgroup or ISO/IEC JTC1/SC29/WG11), No. N11139, Jan. 22, 2010, XP030017636. |
Bar-Noy, et al., “Competitive on-line stream merging algorithms for media-on-demand”, Draft (Jul. 2000), pp. 1-34. |
Bar-Noy et al. “Efficient algorithms for optimal stream merging for media-on-demand,” Draft (Aug. 2000), pp. 1-43. |
Byers, J.W. et al.: “Accessing multiple mirror sites in parallel: using Tornado codes to speed up downloads,” 1999, Eighteenth Annual Joint Conference of the IEEE Comupter and Communications Socities, pp. 275-283, Mar. 21, 1999, XP000868811. |
Cataldi et al., “ Sliding-Window Raptor Codes for Efficient Scalable Wireless Video Broadcasting With Unequal Loss Protection”, IEEE Transactions on Image Processing, Jun. 1, 2010, pp. 1491-1503, vol. 19, No. 6, IEEE Service Center, XP011328559, ISSN: 1057-7149, DOI: 10.1109/TIP.2010.2042985. |
Charles Lee L.H, “Error-Control Block Codes for Communications Engineers”, 2000, Artech House, XP002642221 pp. 39-45. |
Chen et al., “Response to the CfP on HTTP Streaming: Adaptive Video Streaming based on AVC”, 93. MPEG Meeting; Jul. 26, 2010-Jul. 30, 2010; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. M17909, 26 Jul. 2010, XP030046499. |
Choi S: “Temporally enhanced erasure codes for reliable communication protocols” Computer Networks, Elsevier Science Publishers B.V., Amsterdam, NL, vol . 38, No. 6, Apr. 22, 2002, pp. 713-730, XP004345778, ISSN: 1389-1286, DOI:10.1016/S1389-1286(01)00280-8. |
D. Gozalvez et,al. “AL-FEC for Improved Mobile Reception of MPEG-2 DVB-Transport Streams” Hindawi Publishing Corporation, International Journal of Digital Multimedia Broadcasting vol. 2009, Dec. 31, 2009, pp. 1-10, XP002582035 Retrieved from the Internet: URL:http://www.hindawi.com/journals/ijdmb/ 2009/614178.html> [retrieved on May 12, 2010] . |
Dan, A. et al.: “Scheduling Policies for an On-Demand Video Server with Batching,” Proc. ACM Multimedia, pp. 15-23 (Oct. 1998). |
Davey, M.C. et al.: “Low Density Parity Check Codes over GF(q)” IEEE Communications Letters, vol. 2, No. 6 pp. 165-167 (1998). |
“Digital Video Broadcasting (DVB); Guidelines for the implementation of DVB-IP Phase 1 specifications; ETSI TS 102 542” ETSI Standards, LIS, Sophia Antipoliscedex France, vol. BC, No. V1.2.1, Apr. 1, 2008, XP014041619 ISSN: 0000-0001 p. 43 p. 66 pp. 70, 71. |
DVB-IPI Standard: DVB BlueBook A086r4 (Mar. 2007) Transport of MPEG 2 Transport Streatm (TS) Based DVB Services over IP Based Networks, ETSI Technical Specification 102 034 v1.3.1. |
Eager, et al. “Minimizing bandwidth requirements for on-demand data delivery,” Proceedings of the International Workshop on Advances in Multimedia Information Systems, pp. 80-87 (Indian Wells, CA Oct. 1999). |
Eager, et al., “Optimal and efficient merging schedules for video-on-demand servers”, Proc. ACM Multimedia, vol. 7, pp. 199-202 (1999). |
European Search Report—EP10013219—Search Authority—Hague—Jun. 20, 2011. |
European Search Report—EP10013220—Search Authority—The Hague—Jun. 15, 2011. |
European Search Report—EP10013221—Search Authority—The Hague—Jun. 29, 2011. |
European Search Report—EP10013222—Search Authority—Hague—Jun. 28, 2011. |
Feng, G., Error Correcting Codes over Z2m for Algorithm-Based Fault-Tolerance, IEEE Transactions on Computers, vol. 43, No. 3, Mar. 1994, pp. 370-374. |
Fernando, et al., “httpstreaming of MPEG Media—Response to CfP”, 93 MPEG Meeting; Jul. 26, 2010-Jul. 30, 2010; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SCE29/WG11), No. M17756, Jul. 22, 2010, XP030046346. |
Fielding et al., “RFC 2616: Hypertext Transfer Protocol HTTP/1.1”, Internet Citation, Jun. 1999, pp. 165, XP002196143, Retrieved from the Internet: URL:http://www.rfc-editor-org/ [retrieved on Apr. 15, 2002]. |
Gao, L. et al.: “Efficient Schemes for Broadcasting Popular Videos,” Proc. Inter. Workshop on Network and Operating System Support for Digital Audio and Video, pp. 1-13 (1998). |
Gasiba, Tiago et al., “System Design and Advanced Receiver Techniques for MBMS Broadcast Services” Proc. 2006 International Conference on Communications (ICC 2006), Jun. 1, 2006, pp. 5444-5450, XP031025781 ISBN: 978-1-4244-0354-7. |
Goya!: “Multiple Description Coding: Compression Meets the Network,” In Signal Processing Magazine, IEEE, vol. 18., Issue 5 (Sep. 2001) pp. 74-93 URL:http://www.rle.mit.edu/stir/documents/Goyal—SigProcMag2001—MD.pdf [Jul. 4, 2007]. |
Gozalvez D et, al: “Mobile reception of DVB-T services by means of AL-FEC protection” Proc. IEEE Intern. Symposium on Broadband Multimedia Systems and Broadcasting (BMSB '09), IEEE, Piscataway, NJ, USA, May 13, 2009, pp. 1-5, XP031480155 ISBN: 978-1-4244-2590-7. |
Gracie et al., “ Turbo and Turbo-Like Codes: Principles and Applications in Telecommunications”, Proceedings of the IEEE, Jun. 1, 2007, pp. 1228-1254, vol. 95, No. 6, IEEE, XP011189323, ISSN: 0018-9219, DOI: 10.1109/JPR0C.2007.895197. |
Hua, et al., “Skyscraper broadcasting: A new broadcsting system for metropolitan video-on-demand systems”, Proc. ACM SIGCOMM, pp. 89-100 (Cannes, France, 1997). |
Huawei et al., “Implict mapping between CCE and PUCCH for ACK/NACK TDD”, 3GPP Draft; R1-082359, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles ; F-06921 Sophia-Antipolis Cedex; France, vol. RAN WG1, No. Warsaw, Poland, Jun. 24, 2008, XP050110650, [retrieved on Jun. 24, 2008]. |
IETF RFC 2733: Rosenberg, J. et al. “An RTP Payload Format for Generic Forward Error Correction,” Network Working Group, RFC 2733 (Dec. 1999). |
International Standard ISO/IEC 14496-12, Information Technology—Coding of audio-visual objects—Part 12: ISO base media file format, Third Edition, Oct. 15, 2008, 120 pp. |
ISO/IEC JTC 1/SC 29, ISO/IEC FCD 23001-6, Information technology—MPEG systems technologies—Part 6: Dynamic adaptive streaming over HTTP (DASH), Jan. 28, 2011. |
Jin Li, “The Efficient Implementation of Reed-Solomon High Rate Erasure Resilient Codes” Proc. 2005 IEEE International Conference on Acoustics, Speech, and Signal Processing, Philadelphia, PA, USA, IEEE, Piscataway, NJ, vol . 3, Mar. 18, 2005, pp. 1097-1100, XP010792442, DOI: 10.1109/ICASSP.2005.1415905 ISBN: 978-0/7803-8874-1. |
Juhn, L. et al.: “Adaptive Fast Data Broadcasting Scheme for Video-on-Demand Service,” IEEE Transactions on Broadcasting, vol. 44, No. 2, pp. 182-185 (Jun. 1998). |
Juhn, L. et al.: “Harmonic Broadcasting for Video-on-Demand Service,” IEEE Transactions on Broadcasting, vol. 43, No. 3, pp. 268-271 (Sep. 1997). |
Kimata H et al., “Inter-View Prediction With Downsampled Reference Pictures”, ITU Study Group 16—Video Coding Experts Group—ISO/IEC MPEG & ITU-T VCEG(ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q6), No. JVT-W079, Apr. 19, 2007, XP030007039. |
Kimura et al., “A Highly Mobile SDM-0FDM System Using Reduced-Complexity-and- Processing”, IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC),Sep. 1, 2007, pp. 1-5, IEEE, XP031168836, ISBN: 978-1-4244-1143-6, DOI: 10.1109/PIMRC.2007.4394758. |
Kozamernik F: “Media streaming over the Internet”, Internet Citation, Oct. 2002, XP002266291, Retrieved from the Internet: URL:http://www.ebu.ch/trev—292-kozamerni k. pdf [retrieved on Jan. 8, 2004] section “Video codecs for scalable streaming”. |
Lee L., et al.,“VLSI implementation for low density parity check decoder”, Proceedings of the 8th IEEE International Conference on Elecctronics, Circuits and Systems, 2001. ICECS 2001, Sep. 2, 2001, vol. 3, pp. 1223-1226. |
Luby Digital Fountain a Shokrollahi EPFL M Watson Digital Fountain T Stockhammer Nomor Research M: “Raptor Forward Error Correction Scheme for Object Delivery; rfc5053.txt”, IETF Standard, Internet Engineering Task Force, IETF, CH, Oct. 1, 2007, XP015055125, ISSN: 0000-0003. |
Luby, et al., “Flute—File Delivery over Unidirectional Transport”, IETF RFC 3926, pp. 1-35, (Oct. 2004). |
Luby et, al. “Layered Coding Transport (LCT) Building Block”, IETF RFC 5651, pp. 1-42, (Oct. 2009). |
Luby, M., et, al. “Forward Error Correction (FEC) Building Block”, IETF RFC 5052, pp. 1-31, (Aug. 2007). |
Luby M et al: “IPTV Systems, Standards and Architectures: Part II—Application Layer FEC in IPTV Services” IEEE Communications Magazine, IEEE Service Center, Piscataway, US LNKDDOI: 10.1109/MCOM.2008.4511656, vol. 46, No. 5, May 1, 2008, pp. 94-101, XP011226858 ISSN: 0163-6804. |
Luby, M. et al.: “Pairwise Independence and Derandomization,” Foundations and Trends in Theoretical Computer Science, vol. 1, Issue 4, 2005, Print ISSN 1551-305X, Online ISSN 1551-3068. |
Luby, M., et al., “Raptor Forward Error Correction Scheme for Object Delivery”, IETF RFC5053, pp. 1-46 (Sep. 2007). |
Luby M. et al., “RaptorQ Forward Error Correction Scheme for Object Delivery”, IETF draft ietf-rmt-bb-fec-raptorq-04, Reliable Multicast Transport, Internet Engineering Task Force (IETF), Standard Workingdraft, Internet Society (ISOC), Aug. 24, 2010, pp. 168, XP015070705, [retrieved on Aug. 24, 2010]. |
Luby, M., et al., “Request for Comments: 3453: The Use of Forward Error Correction (FEC) in Reliable Multicast,” Internet Article, [Online] Dec. 2002, pp. 1-19. |
Luby Qualcomm Incorporated, “Universal Object Delivery using RaptorQ; draft-luby-uod-raptorq-OO.txt”, Internet Engineering Task Force (IETF), Standardworkingdraft, Internet Society (ISOC), Mar. 7, 2011, pp. 1-10, XP015074424, [retrieved on Mar. 7, 2011]. |
Mackay, “Fountain codes Capacity approaching codes design and implementation”, IEE Proceedings: Communications, Dec. 9, 2005, pp. 1062-1068, vol. 152, No. 6, Institution of Electrical Engineers, XP006025749, ISSN: 1350-2425, DOI: 10.1049/IPC0M:20050237. |
Mandelbaum D.M., “An Adaptive-Feedback Coding Scheme Using Incremental Redundancy”, IEEE Trans on Information Theory, vol. May 1974, May 1974, pp. 388-389, XP002628271, the whole document. |
Matsuoka H., et al., “Low-Density Parity-Check Code Extensions Applied for Broadcast-Communication Integrated Content Delivery”, Research Laboratories, NTT DOCOMO, Inc., 3-6, Hikari-No-Oka, Yokosuka, Kanagawa, 239-8536, Japan, ITC-SS21, 2010 IEICE, pp. 59-63. |
Mimnaugh, A et, al. “Enabling Mobile Coverage for DVB-T” Digital Fountain Whitepaper Jan. 29, 2008, pp. 1-9, XP002581808 Retrieved from the Internet: URL:http://www.digitalfountain.com/ufiles/ library/DVB-T-whitepaper.pdf> [retrieved on May 10, 2010]. |
Min-Goo Kim: “On systematic punctured convolutional codes”, IEEE Trans on Communications, vol. 45, No. 2, Feb. 1997, XP002628272, the whole document, pp. 133-139. |
Muller, et al., “A test-bed for the dynamic adaptive streaming over HTTP featuring session mobility” MMSys '11 Proceedings of the second annual ACM conference on Multimedia systems, Feb. 23-25, 2011, San Jose, CA, pp. 271-276. |
Naguib, Ayman, et al., “Applications of Space-Time Block Codes and Interference Suppression for High Capacity and High Data Rate Wireless Systems,” IEEE, 1998, pp. 1803-1810. |
Nokia: “Reed-Solomon Code Specification for. MBMS Download and Streaming Services”, 3GPP Draft; 54-050265—RS—SPEC, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Antipolis Cedex; France, vol. SA WG4, No. San Diego, USA; 20050415, Apr. 15, 2005, XP050287675, [retrieved on Apr. 15, 2005]. |
Nokia Corp., “Usage of ‘mfra’ box for Random Access and Seeking,” S4-AHI127, 3GPP TSG-SA4 Ad-Hoc Meeting, Dec. 14th-16th, 2009, Paris, FR, 2 pp. |
Ozden, B. et al.: “A Low-Cost Storage Service for Movie on Demand Databases,” Proceedings of the 20th Very Large DataBases (VLDB) Conference, Santiago, Chile (1994). |
Pa. Chou, A. Mohr, A. Wang, S. Mehrotra, “FEC and Pseudo-ARQ for Receiver-Driven Layered Multicast of Audio and Video,” pp. 440-449, IEEE Computer Society, Data Compression Conference (2000). |
Pantos, “HTTP Live Streaming draft-pantos-http-live-streaming-02”, Informational, Internet-Draft, Intended status: Informational, Expires: Apr. 8, 2010, http://tools.ietf.org/html/draft-pantos-http-live-streaming-02, pp. 1-20, Oct. 5, 2009. |
Pantos Ret al., “HTTP Live Streaming; draft-pantos-http-1ive-streaming-OT.txt ”, HTTP Live Streaming; Draft-Pantos-Http-Live-Streaming-01.Txt, Internet Engineering Task Force, IETF; Standardworkingdraft, Internet Society (ISOC) 4, Rue Des Falaises CH—1205 Geneva, Switzerland, No. 1, Jun. 8, 2009, XP015062692. |
Paris, et al., “A low bandwidth broadcasting protocol for video on demand”, Proc. International Conference on Computer Communications and Networks, vol. 7, pp. 690-697 (Oct. 1998). |
Paris, et al., “Efficient broadcasting protocols for video on demand”, International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication systems (MASCOTS), vol. 6, pp. 127-132 (Jul. 1998). |
Perkins, et al.: “Survey of Packet Loss Recovery Techniques for Streaming Audio,” IEEE Network; Sep./Oct. 1998, pp. 40-48. |
Plank J. S., “A Tutorial on Reed-Solomon Coding for Fault-Tolerance I N Raid-Like Systems”, Software Practice & Experience, Wiley & Sons, Bognor Regis, GB, vol. 27, No. 9, Sep. 1, 1997, pp. 995-1012, XP00069594. |
Pless and WC Huffman EDS V S: Algebraic geometry codes, Handbook of Coding Theory, 1998, pp. 871-961, XP002300927. |
Pyle, et al., “Microsoft http smooth Streaming: Microsoft response to the Call for Proposal on httpstreaming”, 93 MPEG Meeting; Jul. 26, 2010-Jul. 30, 2010; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SCE29/WG11), No. M17902, Jul. 22, 2010, XP030046492. |
Qualcomm Europe S a R L: “Baseline Architecture and Definitions for HTTP Streaming”, 3GPP Draft; S4-090603—HTTP—STREAMING—ARCHITECTURE, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Antipolis Cedex; France, No. Kista; 20090812, Aug. 12, 2009, XP050356889. |
Qualcomm Incorporated: “Use Cases and Examples for Adaptive httpstreaming”, 3GPP Draft; S4-100408-Usecases-HSD, 3rd Generation Partnership Project (JGPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Antipolis Cedex; France, vol. SA WG4, No. Prague, Czech Republic; 20100621, Jun. 17, 2010, XP050438085, [retrieved on Jun. 17, 2010]. |
Rangan, et al., “Designing an On-Demand Multimedia Service,” IEEE Communication Magazine, vol. 30, pp. 56-64, (Jul. 1992). |
Realnetworks Inc et al., “Format for HTTP Streaming Media Presentation Description”, 3GPP Draft; S4-100020, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Anti Polis Cedex; France, vol. SA WG4, No. St Julians, Malta; 20100125, Jan. 20, 2010, XP050437753, [retrieved on Jan. 20, 2010]. |
Research in Motion UK Limited: “An MPD delta file for httpstreaming”, 3GPP Draft; S4-100453, 3rd Generation Partnership Project (SGPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Antipolis Cedex; France, vol. SA WG4, No. Prague, Czech Republic; 20100621, Jun. 16, 2010, XP050438066, [retrieved on Jun. 10, 2010]. |
Rhyu, et al., “Response to Call for Proposals on httpstreaming of MPEG Media”, 93 MPEG Meeting; Jul. 26, 2010-Jul. 30, 2010; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SCE29/WG11) No. M17779, Jul. 26, 2010, XP030046369. |
Roca, V. et al.: “Design, Evaluation and Comparison of Four Large Block FEC Codecs, LDPC, LDGM, LDGM Staircase and LDGM Triangle, plus a Reed-Solomon Small Block FEC Codec,” INRIA Research Report RR-5225 (2004). |
Roca, V., et, al. “Low Density Parity Check (LDPC) Staircase and Triangle Forward Error Correction (FEC) Schemes”, IETF RFC 5170 (Jun. 2008), pp. 1-34. |
Roth, R., et al., “A Construction of Non-Reed-Solomon Type MDS Codes”, IEEE Transactions of Information Theory, vol. 35, No. 3, May 1989, pp. 655-657. |
Roth, R., “On MDS Codes via Cauchy Matrices”, IEEE Transactions on Information Theory, vol. 35, No. 6, Nov. 1989, pp. 1314-1319. |
Shierl T; Gruneberg K; Narasimhan S; Vetro A: “ISO/IEC 13818-1:2007/FPDAM 4—Information Technology Generic Coding of Moving Pictures and Audio Systems amendment 4: Transport of Multiview Video over ITU-T Rec H.222.0 ISO/IEC 13818-1” ITU-T REC. H.222.0(May 2006)FPDAM 4, vol. MPEG2009, No. 10572, May 11, 2009, pp. 1-20, XP002605067 p. 11, last two paragraphs sections 2.6.78 and 2.6.79 table T-1. |
Shokrollahi et al., “Design of Efficient Easure Codes with Differential Evolution”, IEEE International Symposium on Information Theory, Jun. 25, 2000, pp. 5-5. |
Sincoskie, W. D., “System Architecture for Large Scale Video on Demand Service,” Computer Network and ISDN Systems, pp. 155-162, (1991). |
Stockhammer, “WD 0.1 of 23001-6 Dynamic Adaptive Streaming over HTTP (DASH)” MPEG-4 Systems, International Organisation for Standardisation, ISO/IEC JTC1/SC29/WG11, Coding of Moving Pictures and Audio, MPEG 2010 Geneva/m11398, Jan. 6, 2011, 16 pp. |
Sullivan et al., Document: JVT-AA007, “Editors' Draft Revision to ITU-T Rec. H.2641ISO/IEC 14496-10 Advanced Video Coding—In preparation for ITU-T SG 16 AAP consent (in integrated form),” Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6), 30th Meeting: Geneva, CH, Jan. 29-Feb. 3, 2009, pp. 1-683, http://wftp3.itu.int/av-arch/jvtsite/2009—01—Geneva/JVT-AD007.zip. |
Sun, et al., “Seamless Switching of Scalable Video Bitstreams for Efficient Streaming,” IEEE Transactions on Multimedia, vol. 6, No. 2, Apr. 2004, pp. 291-303. |
Telefon AB LM Ericsson, et al., “Media Presentation Description in httpstreaming”, 3GPP Draft; S4-100080-MPD, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophia-Antipolis Cedex; France, vol. SA WG4, No. St Julians, Malta; 20100125, Jan. 20, 2010, XP050437773, [retrieved on Jan. 20, 2010]. |
Todd, “Error Correction Coding: Mathematical Methods and Algorithms”, Mathematical Methods and Algorithms, Jan. 1, 2005, pp. 451-534, Wiley, XP002618913. |
Tsunoda T., et al., “Reliable Streaming Contents Delivery by Using Multiple Paths,” Technical Report of the Institute of Electronics, Information and Communication Engineers, Japan, Mar. 2004, vol. 103, No. 692, pp. 187-190, NS2003-331, IN2003-286. |
U.S. Appl. No. 12/840,146, by Ying Chen et al., filed Jul. 20, 2010. |
U.S. Appl. No. 12/908,537, by Ying Chen et al., filed Oct. 20, 2010. |
U.S. Appl. No. 12/908,593, by Ying Chen et al., filed Oct. 20, 2010. |
U.S. Appl. No. 13/082,051, by Ying Chen et al., filed Apr. 7, 2011. |
U.S. Appl. No. 13/205,559, by Ying Chen et al., filed Aug. 8 2011. |
U.S. Appl. No. 13/205,565, by Ying Chen et al., filed Aug. 8, 2011. |
U.S. Appl. No. 13/205,574, by Ying Chen et al., filed Aug. 8, 2011. |
Universal Mobile Telecommunications System (UMTS); LTE; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs (3GPP TS 26.234 version 9.3.0 Release 9), Technical Specification, European Telecommunications Standards Institute (Etsi), 650, Route Des Lucioles; F-06921 Sophia-Antipolis; France, vol. 3GPP SA, No. V9.3.0, Jun. 1, 2010, XP014047290, paragraphs [5.5.4.2], [5.5.4.3], [5.5.4.4], [5.4.5], [5.5.4.6] paragraphs [10.2.3], [11.2.7], [12.2.3], [12.4.2], [12.6.2] paragraphs [12.6.3], [12.6.3.1], [12.6.4], [12.6.6]. |
Viswanathan, et al., “Metropolitan area video-on-demand services using pyramid broadcasting”, Multimedia Systems, 4(4): 197-208 (1996). |
Viswanathan, et al., “Pyramid Broadcasting for Video-on-Demand Service”, Proceedings of the SPIE Multimedia Computing and Networking Conference, vol. 2417, pp. 66-77 (San Jose, CA, Feb. 1995). |
Viswanathan,Subramaniyam R., “Publishing in Wireless and Wireline Environments,” Ph. D Thesis, Rutgers, The State University of New Jersey (Nov. 1994), 180pages. |
Watson, M., et, al. “Asynchronous Layered Coding (ALC) Protocol Instantiation”, IETF RFC 5775, pp. 1-23, (Apr. 2010). |
Wong, J.W., “Broadcast delivery”, Proceedings of the IEEE, 76(12): 1566-1577, (1988). |
Yamanouchi N., et al., “Internet Multimedia Transmission with Packet by Using Forward Error Correction,” Proceedings of DPS Workshop, The Information Processing Society of Japan, Dec. 6, 2000, vol. 2000, No. 15, pp. 145-150. |
Yin et al., “Modified Belief-Propogation algorithm for Decoding of Irregular Low-Density Parity-Check Codes”, Electronics Letters, IEE Stevenage, GB, vol. 38, No. 24, Nov. 21, 2002, pp. 1551-1553. |
Zorzi, et al.: “On the Statistics of Block Errors in Bursty Channels,” IEEE Transactions on Communications, vol. 45, No. 6, Jun. 1997, pp. 660-667. |
Anonymous: “Technologies under Consideration”, 100. MPEG Meeting;Apr. 30, 2012-Apr. 5, 2012; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1 /SC29/WG11) No. N12682, Jun. 7, 2012, XP030019156. |
Bross, et al., “High efficiency video coding (HEVC) text specification draft 6,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-H1003, 7th Meeting: Geneva, Ch, 21-30 Nov. 2011, pp. 259. |
Bross, et al., “High efficiency video coding (HEVC) text specification draft 7,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 9th Meeting: Geneva, CH, Apr. 27-May 7, 2012, JCTVC-I1003—d21, pp. 290. |
Bross, et al., “High efficiency video coding (HEVC) text specification draft 8,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 10th Meeting: Stockholm, SE, Jul. 11-20, 2012, JCTVC-J1003—d7, pp. 261. |
Bross, et al., “WD4: Working Draft 4 of High-Efficiency Video Coding,” JCTVC-F803—d2, (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 Joint Collaborative Team on Video Coding, 6th Meeting, Torino, IT, Jul. 14-22, 2011, 226 pages. |
Bross, et al., “WD5: Working Draft 5 of High-Efficiency Video Coding,” JCTVC-G1103—d2, (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 Joint Collaborative Team on Video Coding, 7th Meeting, Geneva, Switzerland (Nov. 2011), 214 pages. |
Gil A., et al., “Personalized Multimedia Touristic Services for Hybrid Broadcast/Broadband Mobile Receivers,” IEEE Transactions on Consumer Electronics, 2010, vol. 56 (1), pp. 211-219. |
Hannuksela M.M., et al., “DASH: Indication of Subsegments Starting with SAP”, 97. MPEG Meeting; Jul. 18, 2011-Jul. 22, 2011; Torino; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11) No. m21096, Jul. 21, 2011, XP030049659. |
Hannuksela M.M., et al., “ISOBMFF: SAP definitions and ‘sidx’ box”, 97. MPEG Meeting; Jul. 18, 2011-Jul. 22, 2011; Torino; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11) No. m21435, Jul. 22, 2011, XP030049998. |
ITU-T H.264, Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services, The International Telecommunication Union. Jun. 2011, 674 pp. |
Jiang J., “File Format for Scalable Video Coding”, PowerPoint Presentation for CMPT 820, Summer 2008. |
Li, M., et al., “Playout Buffer and Rate Optimization for Streaming over IEEE 802.11 Wireless Networks”, Aug. 2009, Worcester Polytechnic Institute, USA. |
Michael G et al., “Improved low-density parity-check codes using irregular graphs”, Information Theory, IEEE Transactions on, Feb. 2001, vol. 47, No. 2, pp. 585-598. |
Ohashi a et al., “Low-Density Parity-Check (LDPC) Decoding of Quantized Data,” Technical Report of the Institute of Electronics, Information and Communication Engineers, Aug. 23, 2002, vol. 102, No. 282, pp. 47-52, RCS2002-154. |
Roumy A., et al., “Unequal Erasure Protection and Object Bundle Protection with the Generalized Object Encoding Approach”, Inria-00612583, Version 1, Jul. 29, 2011, 25 pages. |
Schulzrinne, et al., “Real Time Streaming Protocol (RTSP)” Network Working Group, Request for Comments: 2326, Apr. 1998, pp. 1-92. |
Stockhammer T., et al., “DASH: Improvements on Representation Access Points and related flags”, 97. MPEG Meeting; Jul. 18, 2011-Jul. 22, 2011; Torino; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11) No. m20339, Jul. 24, 2011, XP030048903. |
Wadayama T, “Introduction to Low Density Parity Check Codes and Sum-Product Algorithm,” Technical Report of the Institute of Electronics, Information and Communication Engineers, Dec. 6, 2001, vol. 101, No. 498, pp. 39-46, MR2001-83. |
Wiegand, T., et al., “WD2: Working Draft 2 of High-Efficiency Video Coding”, 20110128, No. JCTVC-D503, Jan. 28, 2011, XP002679642, Retrieved from the Internet: URL: http://wftp3.itu.int/av-arch/jctvc-site/2011—01—D—Daegu/ [retrieved on Jul. 11, 2012]. |
Wiegand, T., et al., “WD3: Working Draft 3 of High-Efficiency Video Coding,” Document JCTVC-E603, 5th Meeting: Geneva, CH, Mar. 16-23, 2011, pp. 193. |
Wiegand, T., et al.,“WD1: Working Draft 1 of High-Efficiency Video Coding”, JCTVC-C403, Joint Collaborative Team On Video Coding (JCT-VC), of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 3rd Meeting: Guangzhou, CN, Oct. 7-15, 2010. |
Yamazaki M., et al., “Multilevel Block Modulation Codes Construction of Generalized DFT,” Technical Report of the Institute of Electronics, Information and Communication Engineers, Jan. 24, 1997, vol. 96, No. 494, pp. 19-24, IT96-50. |
3GPP: “3rd Generation Partnership Project; Technical Specification Group Services and system Aspects; Multimedia Broadcast/Multicast Service (MBMS); Protocols and codecs (Release 6)”, Sophia Antipolis, France, Jun. 1, 2005, XP002695256, Retrieved from the Internet: URL:http://www.etsi.org/deliver/etsits/126300—126399/126346/06.01.00—60/ts—126346v060100p.pdf. |
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH) (Release 10), 3GPP Standard; 3GPP TS 26.247, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre ; 650, Route Des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, vol. SA WG4, No. V10.0.0, Jun. 17, 2011, pp. 1-94, XP050553206, [retrieved on Jun. 17, 2011]. |
Anonymous: “Technologies under Consideration”, 98. MPEG Meeting; Nov. 28, 2011-Feb. 12, 2011; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. N12330, Dec. 3, 2011, XP030018825. |
Anonymous: “Text of ISO/IEC IS 23009-1 Media Presentation Description and Segment Formats”, 98. MPEG Meeting; Nov. 28, 2011-Feb. 12, 2012; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SC291 WG11), No. N12329, Jan. 6, 2012, XP030018824. |
ATIS: “PTV Content on Demand Service”, IIF-WT-063R44, Nov. 11, 2010, pp. 1-124, XP055045168, Retrieved from the Internet: URL:ftp://vqeg.its.bldrdoc.gov/Documents/VQEG—Atlanta—Nov10/MeetingFiles/Liaison/IIF-WT-063R44—Content—on—Demand.pdf [retrieved on Nov. 22, 2012]. |
Bouazizi I., et al., “Proposals for ALC/FLUTE server file format (14496-12Amd.2)”, 77. MPEG Meeting; Jul. 17, 2006.-Jul. 21, 2006; Klagenfurt; (Motion Pictureexpert Group or ISO/IEC JTC1/SC29/WG11), No. M13675, Jul. 12, 2006, XP030042344, ISSN: 0000-0236. |
“Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for digital terrestrial television; ETSI EN 300 744” ETSI Standards, LIS, Sophia Antipolis Cedex, France, V1.6.1, pp. 9, Jan. 10, 2009. |
Frojdh P., et al., “Study on 14496-12:2005/PDAM2 ALU/FLUTE Server File Format”, 78.Mpeg Meeting; Oct. 23, 2006-Oct. 27, 2006; Hangzhou: (Motion Picturexpert Group or ISO/IEC JTC1/SC29/WG11) No. M13855, Oct. 13, 2006, XP030042523, ISSN: 0000-0233. |
Kim J., et al., “Enhanced Adaptive Modulation and Coding Schemes Based on Multiple Channel Reportings for Wireless Multicast Systems”, 62nd IEEE Vehicular Technology Conference, VTC-2005-FALL, Sep. 25-28, 2005, vol. 2, pp. 725-729, XP010878578, DOI: 1 0.11 09/VETECF.2005.1558019, ISBN: 978-0/7803-9152-9. |
Luby et al., RaptorQ Forward Error Correction Scheme for Object Delivery draft-ietf-rmt-bb-fec-raptorq-00, Qualcomm, Inc. Jan. 28, 2010. |
Moriyama, S., “5. Present Situation of Terrestrial Digital Broadcasting in Europe and USA”, Journal of the Institute of Image Information and Television Engineers, Nov. 20, 1999, vol. 53, No. 11, pp. 1476-1478. |
Motorola et al: “An Analysis of DCD Channel Mapping to BCAST File Delivery Sessions; OMA-CD-DCD-2007-0112-INP—DCD—Channel—Mapping—to—BCAST—Fi1e—Delivery,”, OMA-CD-DCD-2007-0112-INP—DCD—Channel—Mapping—To—BCAST—File—Delivery, Open Mobile Alliance (OMA), 4330 La Jolla Village Dr., Suite 110 San Diego, CA 92122; USA Oct. 2, 2007, pp. 1-13, XP064036903. |
Bross, et al., “High efficiency video coding (Hevc) text specification draft 6,” Jctvc-H1003, Joint Collaborative Team on Video Coding (Jct-Vc) of Itu-T SG16 WP3 and Iso/Iec JTC1/SC29/WG11, 8th Meeting: San Jose, Ca, Usa, 1-10 Feb., 2012, 259 pp. |
Miller G., et al., “Bounds on the maximum likelihood decoding error probability of low density parity check codes”, Information Theory, 2000. Proceedings. IEEE International Symposium on, 2000, p. 290. |
Muramatsu J., et al., “Low density parity check matrices for coding of multiple access networks”, Information Theory Workshop, 2003. Proceedings. 2003 IEEE , 2003-04-04, pp. 304-307. |
Qualcomm Incorporated: “RaptorQ Technical Overview”, pp. 1-12, Oct. 1, 2010. |
3GPP Tsg-SA4 #57 S4-100015, IMS based PSS and MBMS User Service extensions, Jan. 19, 2010, URL:http://www.3gpp.org/ftp/tsg—sa/WG4—CODEC/TSGS4—57/docs/S4-100015.zip. |
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service (PSS);Protocols and codecs(Release 9) 3GPP TS 26.234 V9.3.0, Jun. 23, 2010, p. 85-102, URL,http://www.3gpp.org/ftp/TSG—SA/WG4—CODEC/TSGS4—59/Docs/54-100511.zip, 26234-930.zip. |
Lee, J.Y., “Description of Evaluation Experiments on ISO/IEC 23001-6, Dynamic Adaptive Streaming over HTTP”, ISO/IEC JTC1/SC29/WG11MPEG2010/N11450, Jul. 31, 2010, 16 pp. |
Luby M., “LT Codes”, Foundations of Computer Science, 2002, Proceedings, The 43rd Annual IEEE Symposium on, 2002. |
Makoto N., et al., “On Tuning of Blocking LU decomposition for VP2000 series” The 42th Information Processing Society of Japan Conference (1st term in 1991), Feb. 25, 1991, pp. 71-72, 4B-8. |
Morioka S., “A Verification Methodology for Error Correction Circuits over Galois Fields”, Tokyo Research Laboratory, IBM Japan Ltd, pp. 275-280, Apr. 22-23, 2002. |
Qualcomm Incorporated: “Adaptive HTTP Streaming: Complete Proposal”, 3GPP TSG-SA.AHI Meeting S4-AHI170, Mar. 2, 2010, URL, http://www.3gpp.org/FTP/tsg—sa/WG4—CODEC/Ad-hoc—MBS/Docs—AHI/S4-AHI170.zip, S4-AH170—CR—AdaptiveHTTPStreaming-Full.doc. |
Qualcomm Incorporated: “Corrections to 3GPP Adaptive HTTP Streaming”, 3GPP TSG-SA4 #59 Change Request 26.234 CR0172 S4-100403, Jun. 16, 2010, URL, http://www.3gpp.org/FTP/tsg—sa/WG4—CODEC/TSGS4—59/Docs/S4-100403.zip, S4-100403—CR—26234-0172-AdaptiveHTTPStreaming-Rel-9.doc. |
Samukawa, H. “Blocked Algorithm for Lu Decomposition” Journal of the Information Processing Society of Japan, Mar. 15, 1993, vol. 34, No. 3, pp. 398-408. |
Luby M., “Simple Forward Error Correction (FEC) Schemes,” draft-luby-rmt-bb-fec-supp-simple-00.txt, pp. 1-14, Jun. 2004. |
Chikara S., et al., “Add-on Download Scheme for Multicast Content Distribution Using LT Codes”, IEICE. B, Communications, Aug. 1, 2006, J89-B (8), pp. 1379-1389. |
Gerard F., et al., “HTTP Streaming MPEG media—Response to CFP”, 93. MPEG Meeting, Geneva Jul. 26, 2010 to Jul. 30, 2010. |
Hasan M A., et al., “Architecture for a Low Complexity Rate-Adaptive Reed-Solomon Encoder”, IEEE Transactions on Computers, IEEE Service Center, Los Alamitos, CA, US, vol. 44, No. 7, Jul. 1, 1995, pp. 938-942, XP000525729, ISSN: 0018-9340, DOI: 10.1109/12.392853. |
Tetsuo M., et al., “ Comparison of Loss Resilient Ability between Multi-Stage and Reed-Solomon Coding”, Technical report of IEICE. CQ, Communication Quality, vol. 103 (178), Jul. 4, 2003, pp. 19-24. |
Watson M., et al., “Forward Error Correction (FEC) Framework draft-ietf-fecframe-framework-11,” 2011, pp. 1-38, URL,http://tools.ietf.org/pdf/draft-ietf-fecframe-framework-11.pdf. |
Watson M., et al., “Raptor FEC Schemes for FECFRAME draft-ietf-fecframe-raptor-04,” 2010, pp. 1-21, URL,http://tools.ietf.org/pdf/draft-ietf-fecframe-raptor-04.pdf. |
Qualcomm Incorporated: “RatorQ Forward Error Correction Scheme for Object Delivery draft-ietf-rmt-bb-fec-raptorq-04”, Internet Engineering Task Force, IETF, pp. 1-68, Aug. 24, 2010. |
Ramsey B, “HTTP Status: 206 Partial Content and Range Requests,” May 5, 2008 obtained at http://benramsey.com/blog/2008/05/206-partial-content-and-range-requests/. |
Number | Date | Country | |
---|---|---|---|
20090189792 A1 | Jul 2009 | US |
Number | Date | Country | |
---|---|---|---|
60319597 | Oct 2002 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11894670 | Aug 2007 | US |
Child | 12418378 | US | |
Parent | 11104391 | Apr 2005 | US |
Child | 11894670 | US | |
Parent | 10677624 | Oct 2003 | US |
Child | 11104391 | US |