Method for transmitting a data stream with anticipation of acknowledgments, correspondence input device and computer-readable storage medium
First Claim
1. A method for transmitting data of a stream, the stream coming from a sender device and intended for a receiver device through an input device of a network segment included in a communications network and according to a packet transport protocol with acknowledgement, each packet being associated with a sequence number, wherein said method comprises the following steps implemented by the input device:
- upon detection of an increase of bandwidth available on said network segment, determining a starting packet associated with a sequence number higher than the sequence numbers of packets in transit, where the packets in transit are packets transmitted by said input device via the network segment but for which the input device has not yet received a positive acknowledgement message coming from the receiver device;
selecting, as a function of a consumption of a target bandwidth for the transmission of said stream, packets of said stream following said starting packet;
temporarily storing selected packets received from the sender device, and transmitting to the sender device an anticipated positive acknowledgement message for each selected packet;
transmitting the selected packets to the receiver device via the network segment; and
discarding stored selected packets corresponding to positive acknowledgements of transmitted selected packets, wherein the positive acknowledgments are received from the receiver device.
1 Assignment
0 Petitions
Accused Products
Abstract
Data of a stream to be stimulated is transmitted from a sender device to a receiver device through a network segment. An input device of the network segment determines a starting packet in transit (packets transmitted but not yet acknowledged by the receiver device), selects, as a function of a consumption of a target bandwidth for the stream, packets of the stream following the starting packet, temporarily stores selected packets received from the sender device, transmits to the sender device an anticipated positive acknowledgement message for each selected packet on behalf of the receiver device, transmits the selected packets to the receiver device, and discards stored selected packets corresponding to positive acknowledgements of transmitted selected packets.
27 Citations
20 Claims
-
1. A method for transmitting data of a stream, the stream coming from a sender device and intended for a receiver device through an input device of a network segment included in a communications network and according to a packet transport protocol with acknowledgement, each packet being associated with a sequence number, wherein said method comprises the following steps implemented by the input device:
-
upon detection of an increase of bandwidth available on said network segment, determining a starting packet associated with a sequence number higher than the sequence numbers of packets in transit, where the packets in transit are packets transmitted by said input device via the network segment but for which the input device has not yet received a positive acknowledgement message coming from the receiver device; selecting, as a function of a consumption of a target bandwidth for the transmission of said stream, packets of said stream following said starting packet; temporarily storing selected packets received from the sender device, and transmitting to the sender device an anticipated positive acknowledgement message for each selected packet; transmitting the selected packets to the receiver device via the network segment; and discarding stored selected packets corresponding to positive acknowledgements of transmitted selected packets, wherein the positive acknowledgments are received from the receiver device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium, storing a computer program comprising a set of instructions executable by a computer in order to implement a method for transmitting data of a stream to be stimulated coming from a sender device and intended for a receiver device through an input device of a network segment included in a communications network and according to a packet transport protocol with acknowledgement, each packet being associated with a sequence number, wherein said method comprises the following steps implemented by the input device:
-
upon detection of an increase of bandwidth available on said network segment, determining a starting packet associated with a sequence number higher than the sequence numbers of packets in transit, where the packets in transit are packets transmitted by said input device via the network segment but for which the input device has not yet received a positive acknowledgement message coming from the receiver device; selecting, as a function of a consumption of a target bandwidth for the transmission of said stream, packets of said stream following said starting packet; temporarily storing selected packets received from the sender device, and transmitting to the sender device an anticipated positive acknowledgement message for each selected packet; transmitting the selected packets to the receiver device via the network segment; and discarding stored selected packets corresponding to positive acknowledgements of transmitted selected packets, wherein the positive acknowledgments are received from the receiver device.
-
-
14. An input device of a network segment included in a communications method enabling the transmission of data of a stream coming from a sender device and intended for a receiver device through said network segment and according to a packet transport protocol with acknowledgement, each packet being associated with a sequence number, wherein said input device comprises:
-
determining means for, upon detection of an increase of bandwidth available on said network segment, determining a starting packet associated with a sequence number higher than the sequence numbers of packets in transit, wherein packets in transit are packets transmitted by said input device via the network segment but for which the input device has not yet received a positive acknowledgement message coming from the receiver device; first selecting means for selecting, as a function of a consumption of a target bandwidth for the transmission of said stream, packets of said stream following said starting packet; means for temporarily storing selected packets received from the sender device, and for transmitting to the sender device an anticipated positive acknowledgement message for each selected packet; transmitting means for transmitting the selected packets to the receiver device via the network segment; and discarding means for discarding stored selected packets corresponding to positive acknowledgements of transmitted selected packets, wherein the positive acknowledgments are received from the receiver device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification