System, Method and Apparatus for Reducing Blockage Losses on Information Distribution Networks
First Claim
1. A method for transmitting packets over first and second channels, comprising the steps of:
- generating a plurality of forward error correction (FEC) packets corresponding to an original stream of packets;
transmitting the original stream of packets over the first channel; and
transmitting the plurality of FEC packets over the second channel.
3 Assignments
0 Petitions
Accused Products
Abstract
System, apparatus and method are provided for transmitting and receiving packets over first and second channels. An FEC encoder generates forward error correction (FEC) packets corresponding to an original stream of packets. A packet transmitter transmits the original stream of packets over the first channel and transmits the FEC packets over the second channel. A packet receiver receives a stream of packets over the first channel, and receives the FEC packets corresponding to the stream of packets over the second channel. An FEC decoder uses information stored in the FEC packets to determine a correspondence between the FEC packets and the stream of packets, and recovers one or more lost packets of the stream of packets using the FEC packets.
-
Citations
77 Claims
-
1. A method for transmitting packets over first and second channels, comprising the steps of:
-
generating a plurality of forward error correction (FEC) packets corresponding to an original stream of packets; transmitting the original stream of packets over the first channel; and transmitting the plurality of FEC packets over the second channel. - View Dependent Claims (2, 3, 4)
-
-
5-11. -11. (canceled)
-
12. A method for transmitting packets over first and second channels, comprising the steps of:
-
calculating a forward error correction (FEC) contribution of each packet of an original stream of packets; generating a plurality of FEC packets in accordance with the FEC contribution of each packet of the original stream of packets; transmitting a block of the original stream of packets over the first channel; and transmitting the plurality of FEC packets over the second channel. - View Dependent Claims (13, 14, 15)
-
-
16-25. -25. (canceled)
-
26. A method for receiving packets from first and second channels, comprising the steps of:
-
receiving a stream of packets over the first channel; receiving a plurality of forward error correction (FEC) packets corresponding to the stream of packets over the second channel; using information stored in the plurality of FEC packets to determine a correspondence between the plurality of FEC packets and the stream of packets; and recovering one or more lost packets of the stream of packets using the plurality of FEC packets. - View Dependent Claims (27, 28, 29)
-
-
30. A transmitter for transmitting packets over first and second channels, comprising:
-
an FEC encoder operable to generate a plurality of forward error correction (FEC) packets corresponding to an original stream of packets; and a packet transmitter operable to transmit the original stream of packets over the first channel and to transmit the plurality of FEC packets over the second channel. - View Dependent Claims (31, 32, 33)
-
-
34-40. -40. (canceled)
-
41. A transmitter for transmitting packets over first and second channels, comprising:
-
an FEC encoder operable to calculate a forward error correction (FEC) contribution of each packet of an original stream of packets, and to generate a plurality of FEC packets in accordance with the FEC contribution of each packet of the original stream of packets; and a packet transmitter operable to transmit a block of the original stream of packets over the first channel, and to transmit the plurality of FEC packets over the second channel. - View Dependent Claims (42, 43, 44)
-
-
45-54. -54. (canceled)
-
55. A receiver for receiving packets from first and second channels, comprising:
-
a packet receiver operable to receive a stream of packets over the first channel, and to receive a plurality of forward error correction (FEC) packets corresponding to the stream of packets over the second channel; and an FEC decoder operable to use information stored in the plurality of FEC packets to determine a correspondence between the plurality of FEC packets and the stream of packets, and to recover one or more lost packets of the stream of packets using the plurality of FEC packets. - View Dependent Claims (56, 57, 58)
-
-
59-63. -63. (canceled)
-
64. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to transmit packets over first and second channels, said control logic comprising:
-
first computer readable program code means for causing the computer to calculate a forward error correction (FEC) contribution of each packet of an original stream of packets; second computer readable program code means for causing the computer to generate a plurality of FEC packets in accordance with the FEC contribution of each packet of the original stream of packets; third computer readable program code means for causing the computer to transmit a block of the original stream of packets over the first channel; and fourth computer readable program code means for causing the computer to transmit the plurality of FEC packets over the second channel. - View Dependent Claims (65)
-
-
66-71. -71. (canceled)
-
72. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to receive packets from first and second channels, said control logic comprising:
-
first computer readable program code means for causing the computer to receive a stream of packets over the first channel; second computer readable program code means for causing the computer to receive a plurality of forward error correction (FEC) packets corresponding to the stream of packets over the second channel; third computer readable program code means for causing the computer to use information stored in the plurality of FEC packets to determine a correspondence between the plurality of FEC packets and the stream of packets; and fourth computer readable program code means for causing the computer to recover one or more lost packets of the stream of packets using the plurality of FEC packets.
-
-
73. A system for transmitting and receiving packets over first and second channels, comprising:
-
an FEC encoder operable to generate a plurality of forward error correction (FEC) packets corresponding to an original stream of packets; a packet transmitter operable to transmit the original stream of packets over the first channel and to transmit the plurality of FEC packets over the second channel; a packet receiver operable to receive the original stream of packets over the first channel, and to receive the plurality of FEC packets over the second channel; and an FEC decoder operable to use information stored in the plurality of FEC packets to determine a correspondence between the plurality of FEC packets and the original stream of packets, and to recover one or more lost packets of the original stream of packets using the plurality of FEC packets. - View Dependent Claims (74, 75, 76)
-
-
77-87. -87. (canceled)
Specification