METHOD AND APPARATUS PROVIDING NETWORK CODING BASED FLOW CONTROL
First Claim
Patent Images
1. A computer-implemented method in which a transmitting node performs operations comprising:
- determining a linear combination of packets to transmit from a transmit queue;
transmitting said linear combination of packets across a network using a sliding window protocol; and
receiving an acknowledgement (ACK), wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product for providing network based flow control is presented. A linear combination of packets to transmit from a transmit queue is determined. The linear combination of packets is transmitted across a network using a sliding window protocol. An acknowledgement (ACK) is generated, wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of the linear combination of packets has been newly seen.
80 Citations
48 Claims
-
1. A computer-implemented method in which a transmitting node performs operations comprising:
-
determining a linear combination of packets to transmit from a transmit queue; transmitting said linear combination of packets across a network using a sliding window protocol; and receiving an acknowledgement (ACK), wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method in which a receiving node performs operations comprising:
-
receiving a linear combination of packets across a network using a sliding window protocol; determining whether a packet is newly seen; and transmitting an acknowledgement (ACK), wherein a packet is acknowledged when the receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method in which an intermediate node performs operations comprising:
-
receiving a linear combination of packets; determining a linear combination of packets to transmit from a transmit queue; and transmitting said linear combination of packets across a network using a sliding window protocol. - View Dependent Claims (14, 15, 16)
-
-
17. A computer readable storage medium having computer readable code thereon for providing network coding based flow control, the medium including instructions in which a transmitting node performs operations comprising:
-
determining a linear combination of packets to transmit from a transmit queue; transmitting said linear combination of packets across a network using a sliding window protocol; and receiving an acknowledgement (ACK), wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer readable storage medium having computer readable code thereon for providing network coding based flow control, the medium including instructions in which a receiving node performs operations comprising:
-
receiving a linear combination of packets across a network using a sliding window protocol; determining whether a packet is newly seen; and transmitting an acknowledgement (ACK), wherein a packet is acknowledged when the receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A computer readable storage medium having computer readable code thereon for providing network coding based flow control, the medium including instructions in which an intermediate node performs operations comprising:
-
receiving a linear combination of packets; determining a linear combination of packets to transmit from a transmit queue; and transmitting said linear combination of packets across a network using a sliding window protocol. - View Dependent Claims (30, 31, 32)
-
-
33. A transmitting node comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; and wherein the memory is encoded with an application providing network coding based flow control, that when performed on the processor, provides a process for processing information, the process causing the transmitting node to perform the operations of; determining a linear combination of packets to transmit from a transmit queue; transmitting said linear combination of packets across a network using a sliding window protocol; and receiving an acknowledgement (ACK), wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A receiving node comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; and wherein the memory is encoded with an application providing network coding based flow control, that when performed on the processor, provides a process for processing information, the process causing the receiving node to perform the operations of; receiving a linear combination of packets across a network using a sliding window protocol; determining whether a packet is newly seen; and transmitting an acknowledgement (ACK), wherein a packet is acknowledged when the receiving node receives the linear combination of packets and determines which packet of said linear combination of packets has been newly seen. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. An intermediate node comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; and wherein the memory is encoded with an application providing network coding based flow control, that when performed on the processor, provides a process for processing information, the process causing the intermediate node to perform the operations of; receiving a linear combination of packets; determining a linear combination of packets to transmit from a transmit queue; and transmitting said linear combination of packets across a network using a sliding window protocol. - View Dependent Claims (46, 47, 48)
-
Specification