Early generation of acknowledgements for flow control
First Claim
Patent Images
1. A method for handling retransmission and acknowledgements of data packets transmitted from a sender to a recipient over a network, the method comprising:
- receiving data packets from the sender;
transmitting the received data packets downstream to the recipient;
pre-acknowledging the received data packets by sending acknowledgments to the sender before receiving acknowledgements from a downstream entity for the data packets; and
controlling the flow of data packets received from the sender.
8 Assignments
0 Petitions
Accused Products
Abstract
One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.
141 Citations
40 Claims
-
1. A method for handling retransmission and acknowledgements of data packets transmitted from a sender to a recipient over a network, the method comprising:
-
receiving data packets from the sender;
transmitting the received data packets downstream to the recipient;
pre-acknowledging the received data packets by sending acknowledgments to the sender before receiving acknowledgements from a downstream entity for the data packets; and
controlling the flow of data packets received from the sender. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for pre-acknowledging data packets sent over a network connection, the method comprising:
-
intercepting a data packet from a sender to a recipient;
transmitting the data packet to the recipient;
retaining a copy of the transmitted data packet;
sending an acknowledgement to the sender for the data packet;
determining whether the data packet has been delivered to the recipient or has been lost;
retransmitting the data packet if the data packet has been determined lost;
discarding the data packet if the data packet has been determined delivered; and
controlling the flow of additional packets sent by the sender. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a flow control module communicatively coupled via a network between a sender and a recipient, a method of terminating the sender'"'"'s connection with the recipient, the method comprising:
-
a step for pre-acknowledging packets received by the flow control module from the sender so that the sender operates as if the pre-acknowledged packets have been received by the recipient;
a step for handling retransmission to the recipient of any lost packets as needed; and
a step for controlling the flow of packets transmitted by the sender.
-
-
18. A computer program product for handling retransmission and acknowledgements of data packets transmitted from a sender to a recipient over a network, the computer program product comprising a computer-readable medium containing computer program code for performing the operations:
-
receiving data packets from the sender;
transmitting the received data packets downstream to the recipient;
pre-acknowledging the received data packets by sending acknowledgments to the sender before receiving acknowledgements from a downstream entity for the data packets; and
controlling the flow of data packets received from the sender. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for pre-acknowledging data packets sent over a network connection, the computer program product comprising a computer-readable medium containing computer program code for performing the operations:
-
intercepting a data packet from a sender to a recipient;
transmitting the data packet to the recipient;
retaining a copy of the transmitted data packet;
sending an acknowledgement to the sender for the data packet;
determining whether the data packet has been delivered to the recipient or has been lost;
retransmitting the data packet if the data packet has been determined lost;
discarding the data packet if the data packet has been determined delivered; and
controlling the flow of additional packets sent by the sender. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A flow control module for handling retransmission and acknowledgements of data packets transmitted from a sender to a recipient over a network, the flow control module comprising:
-
a network interface for receiving data packets from the sender and transmitting data packets to the recipient;
a preack module configured to send an early acknowledgement to the sender for data packets received therefrom before receiving an acknowledgement from a downstream entity for the data packets; and
a memory coupled to the network interface, the memory configured to store data packets until acknowledged as received by a downstream entity;
an overflow control module for controlling the flow of packets received from the sender. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification