The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 24, 2007
Filed:
Feb. 14, 2003
Jens Rasmussen, Copenhagen, DK;
Amin Shokrollahi, San Jose, CA (US);
Soren Lassen, San Francisco, CA (US);
Gavin Horn, San Diego, CA (US);
Vivek Goyal, Berkeley, CA (US);
Barry Dobyns, Los Gatos, CA (US);
Michael Luby, Berkeley, CA (US);
Jens Rasmussen, Copenhagen, DK;
Amin Shokrollahi, San Jose, CA (US);
Soren Lassen, San Francisco, CA (US);
Gavin Horn, San Diego, CA (US);
Vivek Goyal, Berkeley, CA (US);
Barry Dobyns, Los Gatos, CA (US);
Michael Luby, Berkeley, CA (US);
Digital Fountain, Inc., Fremont, CA (US);
Abstract
A method for communicating the content of a live data stream to a receiver using a plurality of channels comprising two encoder channels used to encode the live data content prior to transmission. Initially a plurality of segments of a live data stream are received, wherein each segment contains segment data. A forward error correction algorithm is applied to each segment's data, thereby producing FEC-encoded segment data. The FEC-encoded segment data is contained within an FEC-encoded block, resulting in a corresponding plurality of FEC-encoded blocks being generated. Each FEC-encoded block is copied to a sub-channel on both a first encoder channel and a second encoder channel, resulting in a plurality of FEC-encoder blocks residing on the first and second encoder channels. The first and second encoder channels differ in the number of sub-channels they contain (interleaving depth), and accordingly the arrangement of the FEC-encoded blocks in the first and second encoder channels are different. A first cross-section of the FEC-encoded segment data contained within the FEC-encoded blocks resident in the first encoder channel is added to a first transmit block T. Similarly, A first cross-section of the FEC-encoded segment data contained within the FEC-encoded blocks resident in the second encoder channel is added to a second transmit block T. The first and second transmit blocks are then communicated to the receiver.