Network communication recoding node
First Claim
1. A method for modifying redundancy information associated with encoded data passing from a first node to a second node through an intermediary node, wherein a first channel connects the first node and the intermediate node, the first channel having first channel characteristics, and a second channel connects the intermediate node and the second node, the second channel having second channel characteristics, the method comprising:
- receiving, at the intermediate node and from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information;
generating, at the intermediate node, a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and
transmitting the second sequence of packets from the intermediate node to the second node via the second channel.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for modifying redundancy information associated with encoded data passing from a first node to a second node over data paths includes receiving first encoded data including first redundancy information at an intermediate node from the first node via a first channel connecting the first node and the intermediate node, the first channel having first channel characteristics and transmitting second encoded data including second redundancy information from the intermediate node to the second node via a second channel connecting the intermediate node and the second node, the second channel having second channel characteristics. A degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on one or both of the first channel characteristics and the second channel characteristics without decoding the first encoded data.
-
Citations
17 Claims
-
1. A method for modifying redundancy information associated with encoded data passing from a first node to a second node through an intermediary node, wherein a first channel connects the first node and the intermediate node, the first channel having first channel characteristics, and a second channel connects the intermediate node and the second node, the second channel having second channel characteristics, the method comprising:
-
receiving, at the intermediate node and from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information; generating, at the intermediate node, a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and transmitting the second sequence of packets from the intermediate node to the second node via the second channel. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for modifying redundancy information associated with encoded data passing from a first node to a second node, the system comprising:
-
an intermediary node connected to the first node via a first channel and connected to the second node via a second channel, the first channel having first channel characteristics and the second channel having second channel characteristics, the intermediate node configured to; receive, from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information; generate a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and transmit the second sequence of packets to the second node via the second channels. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Software stored on non-transitory computer-readable media comprising instructions for causing an intermediate node in a data communication system to perform a method for modifying redundancy information associated with encoded data passing from a first node to a second node through the intermediary node, wherein a first channel connects the first node and the intermediate node, the first channel having first channel characteristics, and a second channel connects the intermediate node and the second node, the second channel having second channel characteristics, the method comprising:
-
receiving, at the intermediate node and from the first node via the first channel, a first sequence of packets comprising the encoded data and first redundancy information; generating, at the intermediate node, a second sequence of packets comprising the encoded data and second redundancy information, wherein a degree of redundancy associated with the second redundancy information is determined by modifying the first redundancy information based on the first channel characteristics and the second channel characteristics without decoding the encoded data, wherein modifying the first redundancy information is based on one or more of a block size, a congestion window size, and a pacing rate associated with the first channel characteristics and the second channel characteristics, and wherein modifying the first redundancy information includes generating at least one new packet based on the first sequence of packets in order to generate the second sequence of packets; and transmitting the second sequence of packets from the intermediate node to the second node via the second channel. - View Dependent Claims (14, 15, 16, 17)
-
Specification