TCP transmission acceleration
OwnerRon Grinfeldinventor
Life of this patent
Estimating the term…
Abstract
A data transceiver includes a transmitter, which generates datagrams for transmission to a peer over a network in accordance with a reliable transport protocol, so as to transmit the datagrams substantially continuously from a starting datagram through a final datagram in a current transmission window. A receiver is coupled to receive acknowledgments from the peer of the datagrams that have reached the peer over the network. A synchronization interface receives the acknowledgments from the receiver and, responsive thereto, redetermines the starting datagram and informs the transmitter of the redetermined starting datagram, causing the transmitter to redetermine the final datagram in the current transmission window substantially without interrupting the transmission of the datagrams.
Claims34
A data transceiver, comprising:
- a transmitter, coupled to generate datagrams for transmission to a peer over a network in accordance with a reliable transport protocol, so as to transmit the datagrams substantially continuously from a starting datagram through a final datagram in a current transmission window;
- a receiver, coupled to receive acknowledgments from the peer of the datagrams that have reached the peer over the network;
- and
- a synchronization interface, coupled to receive the acknowledgments from the receiver and, responsive thereto, to redetermine the starting datagram and to inform the transmitter of the redetermined starting datagram, causing the transmitter to redetermine the final datagram in the current transmission window substantially without interrupting the transmission of the datagrams.
A data transceiver, comprising:
- a transmitter, coupled to generate Transmission Control Protocol/Internet Protocol (TCP/IP) segments for transmission to a peer over a network, so as to transmit the segments substantially continuously from a starting segment through a final segment in a current transmission window;
- a receiver, coupled to receive acknowledgments from the peer of the segments that have reached the peer over the network;
- and
- a synchronization interface, coupled to receive the acknowledgments from the receiver and, responsive thereto, to redetermine the starting segment and, after having received an assigned number of the acknowledgments, to inform the transmitter of the redetermined starting segment, causing the transmitter to redetermine the final segment substantially without interrupting the transmission of the segments.
A method for transmitting data, comprising:
- generating a sequence of datagrams for transmission in accordance with a reliable transport protocol;
- transmitting the datagrams to a peer over a network substantially continuously from a starting datagram through a final datagram in a current transmission window;
- receiving acknowledgments from the peer of the datagrams that have reached the peer over the network;
- responsive to the acknowledgments, redetermining the starting datagram while transmitting the datagrams;
- and
- responsive to the redetermined starting datagram, redetermining the final datagram in the current transmission window substantially without interrupting transmission of the datagrams.
A method for transmitting data, comprising:
- generating a sequence of Transmission Control Protocol/Internet Protocol (TCP/IP) segments;
- transmitting the segments to a peer over a network substantially continuously from a starting segment through a final segment in a current transmission window;
- receiving acknowledgments from the peer of the segments that have reached the peer over the network;
- responsive to the acknowledgments, redetermining the starting segment while transmitting the segments;
- and
- redetermining the final segment responsive to the redetermined starting segment only after having received an assigned number of the acknowledgments and substantially without interrupting transmission of the segments.
Dependencies are inferred from the claim text.