Patent ID: 8560921

Claim:
A method for conveying data over a channel by a transmitter, the method comprising: generating a sequence of a plurality of data bursts, wherein each of the plurality of data bursts is assigned a unique burst identifier; generating a set of one or more source blocks from the plurality of data bursts, wherein data from at least one source block of the set of source blocks is from more than one data burst; generating one or more repair symbols from the one or more source blocks; generating a plurality of transport bursts from the plurality of data bursts and the repair symbols, comprising: (i) including a complete data burst within a transport burst, whereby each data packet included in the transport burst contains the position of the data packet in the data burst; (ii) including, in at least one of the transport bursts, repair packets that include one or more repair symbols at least one of which is a repair symbol for more than one of the data bursts, wherein a repair packet also includes data about the repair packet's repair symbols; (iii) including, in each transport burst, the unique burst identifier for the data burst that is in that transport burst; and (iv) including, in each transport burst, parameters selected from a plurality of parameters that describe a plurality of repair schemes, such that the parameters indicate repair scheme details used for generating the repair packets of that transport burst; and sending at least some of the plurality of transport bursts to the channel.