IP Library Granted Patent US 7,774,489
Granted Patent B2
US 7,774,489 · App. 12/419,120 · Granted Aug 10, 2010

Forward error correction and interleaving of network frames

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,774,489
App. No.
12/419,120
Granted
Aug 10, 2010
Kind
B2
Abstract

A network stream transmitter receives a transport stream having content packets and packets to be filtered out and is adapted to selectively encapsulate content packets into network frames.

Claims (39)

1. A method, comprising:

receiving a variable number of content packets in plural network frames, at least a portion of the plural network frames of varying size;

determining which of the plural network frames is largest in size;

padding one or more of the plural network frames that are smaller than the largest size to generate equi-sized network frames among all of the plural network frames;

generating a defined quantity of repair network frames of the same size as the equi-sized network frames;

removing the padding from the one or more plural network frames; and

providing the plural network frames and the repair frames.

2. The method of claim 1 , further comprising processing the equi-sized network frames, wherein processing comprises providing a forward error correction (FEC) header in the respective equi-sized network frames.

3. The method of claim 2 , wherein the FEC header comprises an index number that denotes frame positions among the repair frames and the equi-sized frames.

4. The method of claim 1 , wherein providing comprises passing the plural network frames and the repair frames to an interleaver module, the interleaver module configured to interleave the plural network frames and the repair frames with other encoded blocks.

5. A system, comprising:

a forward error correction (FEC) module, the FEC module configured to:

receive a variable number of content packets in plural network frames, at least a portion of the plural network frames of varying size;

determine which of the plural network frames is largest in size;

pad one or more of the plural network frames that are smaller than the largest size to generate equi-sized network frames among all of the plural network frames;

generate a defined quantity of repair network frames of the same size as the equi-sized network frames;

remove the padding from the one or more plural network frames; and

provide the plural network frames and the repair frames to an interleaver module.

6. The system of claim 5 , wherein the FEC module is further configured to process the equi-sized network frames, wherein processing comprises providing a forward error correction (FEC) header in respective equi-sized network frames.

7. The system of claim 6 , wherein the FEC header comprises an index number that denotes frame positions among the repair frames and the equi-sized frames.

8. The system of claim 5 , further comprising the interleaver module and an interleaver buffer, the interleaver module configured to buffer the plural network frames and the repair frames in the interleaver buffer.

9. The system of claim 5 , wherein the interleaver module is further configured to receive a configuration message, the configuration message providing an indication of an epoch value, e.

10. The system of claim 9 , wherein the epoch value is an operator adjustable parameter.

11. The system of claim 9 , wherein the interleaver module is further configured to buffer the plural network frames and the repair frames in the interleaver buffer according to a first orientation and extract the same according to a second orientation, the buffering up to the epoch value.

12. The system of claim 11 , wherein the first orientation comprises columns and the second orientation comprises rows.

13. The system of claim 12 , wherein the interleaver module is further configured to buffer successive blocks of the plural network frames and the repair frames in successive columns in the interleaver buffer until an eth block of the plural is buffered in the eth column.

14. The system of claim 13 , wherein within each of the successive columns, the interleaver module is further configured to arrange the plural network frames and the repair frames sequentially from 1−N B +R, where N B corresponds to the network frames and R corresponds to the repair frames.

15. The system of claim 13 , further comprising an output buffer, wherein the interleaver module is further configured to extract and provide to the output buffer a first network frame of each of the blocks before a second network frame of a first block is extracted.

16. A system, comprising:

an interleaver buffer; and

an interleaver module configured to:

receive a configuration message, the configuration message providing an indication of an epoch value, e;

buffer plural network frames and the repair frames in the interleaver buffer according to a first orientation up to the epoch value;

extract the buffered frames according to a second orientation; and

provide the extracted frames to an output buffer.

17. The system of claim 16 , wherein the epoch value is an operator adjustable parameter.

18. The system of claim 16 , wherein the first orientation comprises columns and the second orientation comprises rows.

19. The system of claim 18 , wherein the interleaver module is further configured to buffer successive blocks of the plural network frames and the repair frames in successive columns in the interleaver buffer until an eth block of the plural is buffered in the eth column.

20. The system of claim 19 , wherein within each of the successive columns, the interleaver module is further configured to arrange the plural network frames and the repair frames sequentially from 1−N B +R, where N B corresponds to the network frames and R corresponds to the repair frames, wherein the interleaver module is further configured to extract and provide to the output buffer a first network frame of each of the blocks before a second network frame of a first block is extracted.

Assignments (2)
CHANGE OF NAME Recorded Apr 16, 2020
From: SCIENTIFIC-ATLANTA, INC.
To: SCIENTIFIC-ATLANTA, LLC
Reel/Frame 052903/0168 →
CHANGE OF NAME Recorded Feb 27, 2020
From: SCIENTIFIC-ATLANTA, INC.
To: SCIENTIFIC-ATLANTA, LLC
Reel/Frame 052917/0513 →