Packet coding based network communication
First Claim
1. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:
- receiving messages at the first node from the second node, including;
receiving messages comprising data that depend at least in part on;
(i) characteristics of the channel coupling the first node and the second node and (ii) at least one of a state of a buffer size at the second node and a state of unused data at a client application associated with the second node;
transmitting messages from the first node to the second node, including applying forward error correction according to parameters determined from the data of the received messages, the parameters determined from the data of the received messages including at least two ofa block size,an interleaving factor, anda code rate.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data communication from a first node to a second node over a data channel coupling the first node and the second node includes receiving messages at the first node from the second node, including receiving messages comprising data that depend at least in part of characteristics of the channel coupling the first node and the second node, transmitting messages from the first node to the second node, including applying forward error correction according to parameters determined from the received messages, the parameters determined from the received messages including at least two of a block size, an interleaving factor, and a code rate.
-
Citations
26 Claims
-
1. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:
-
receiving messages at the first node from the second node, including; receiving messages comprising data that depend at least in part on;
(i) characteristics of the channel coupling the first node and the second node and (ii) at least one of a state of a buffer size at the second node and a state of unused data at a client application associated with the second node;transmitting messages from the first node to the second node, including applying forward error correction according to parameters determined from the data of the received messages, the parameters determined from the data of the received messages including at least two of a block size, an interleaving factor, and a code rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:
transmitting messages from the second node to the first node, including; transmitting a message to the first node comprising data that depends at least in part on;
(i) measured or expected characteristics of the channel coupling the first node and the second node and (ii) at least one of a state of a buffer size at the second node and a state of unused data at a client application associated with the second node;receiving messages at the second node from the first node, the messages comprising forward error correction applied at the first node according to the data of the message transmitted from the second node to the first node, wherein the data that depends at least in part on measured or expected characteristics includes data that specifies characteristics of the forward error correction, wherein the data that specifies the characteristics of the forward error correction comprises data specifying at least two of; a block size, an interleaving factor, a code rate, a pacing rate, and a window size. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A communication apparatus comprising a first device having an interface for passing messages to and from a second device over a communication path coupling the first device to the second device, the communication apparatus configured to:
-
receive messages at the first device from the second device, including; receiving messages comprising data that depend at least in part on;
(i) characteristics of the channel coupling the first device and the second device and (ii) at least one of a state of a buffer size at the second device and a state of unused data at a client application associated with the second device; andtransmit messages from the first device to the second device, including applying forward error correction according to parameters determined from the data of the received messages, the parameters determined from the data of the received messages including at least two of a block size, an interleaving factor, and a code rate. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A communication apparatus comprising a first device having an interface for passing messages to and from a second device over a communication path coupling the first device to the second device, the communication apparatus configured to:
-
transmit messages from the second device to the first device, including; transmit a message to the first device comprising data that depends at least in part on;
(i) measured or expected characteristics of the channel coupling the first device and the second device node and (ii) at least one of a state of a buffer size at the second device and a state of unused data at a client application associated with the second device; andreceive messages at the second device from the first device, the messages comprising forward error correction applied at the first device according to the data of the message transmitted from the second device to the first device, wherein the data that depends at least in part on measured or expected characteristics includes data that specifies characteristics of the forward error correction, wherein the data that specifies the characteristics of the forward error correction comprises data specifying at least two of; a block size, an interleaving factor, a code rate, a pacing rate, and a window size. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification