Link-aware transmission control protocol
First Claim
1. A method of monitoring and controlling message delivery over a single point-to-point connection including a wireless link between a sending node and a receiving node comprising:
- establishing a single point-to-point connection including a wireless link between a sending node and a receiving node, the sending node and the receiving node both communicating over the connection using a common communication protocol;
detecting when an incoming message that is destined for the receiving node is received over the connection from the sending node by examining the incoming message;
determining a timeout corresponding to the time at which an acknowledgment message is expected over the connection from the receiving node by the sending node in response to the incoming message;
forwarding the incoming message over the connection to the receiving node; and
sending a suppression message over the connection to the sending node if the acknowledgment message has not been sent to the sending node before the timeout expires, the suppression message suspending messages from being sent by the sending node to the receiving node.
13 Assignments
0 Petitions
Accused Products
Abstract
In a TCP/IP network, congestion control techniques such as slow start and congestion avoidance are employed. Such networks include wired and wireless links. However, normal operation of the wireless links exhibit different latencies than those exhibited over the wired link. The protocols employed in the wired network do not lend themselves well to efficient communication over wireless connections, and can cause slow start to be triggered. Determining when a sender will timeout due to non-receipt of an ACK, and intervening with a suppression message having an advertised window of zero to pause the user, are employed to prevent congestion control mechanisms such as slow start and congestion avoidance from activation
-
Citations
33 Claims
-
1. A method of monitoring and controlling message delivery over a single point-to-point connection including a wireless link between a sending node and a receiving node comprising:
-
establishing a single point-to-point connection including a wireless link between a sending node and a receiving node, the sending node and the receiving node both communicating over the connection using a common communication protocol; detecting when an incoming message that is destined for the receiving node is received over the connection from the sending node by examining the incoming message; determining a timeout corresponding to the time at which an acknowledgment message is expected over the connection from the receiving node by the sending node in response to the incoming message; forwarding the incoming message over the connection to the receiving node; and sending a suppression message over the connection to the sending node if the acknowledgment message has not been sent to the sending node before the timeout expires, the suppression message suspending messages from being sent by the sending node to the receiving node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for monitoring and controlling message delivery over a single point-to-point connection including a wireless link between a sending node and a receiving node comprising:
-
a wireless gateway operable to detect when an incoming message that is destined for a receiving node is received from a sending node over a single point to point connection including a wireless link by examining the incoming message, the sending node and the receiving node both communicating over the connection using a common communication protocol; a timer manager in the wireless gateway operable to determine a timeout corresponding to the time at which an acknowledgment message is expected over the connection from the receiving node by the sending node in response to the incoming message; and a segment generator in the wireless gateway responsive to the timeout and operable to generate and send a suppression message over the connection to the sending node if the acknowledgment message has not been sent to the sending node before the timeout expires, the suppression message suspending messages from being sent by the sending node to the receiving node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable medium comprising computer program codes for monitoring and controlling message delivery over a single point-to-point connection including a wireless link between a sending node and a receiving node, the computer program codes comprising:
-
computer program code for establishing a single point-to-point connection including a wireless link between a sending node and a receiving node, the sending node and the receiving node both communicating over the connection using a common communication protocol; computer program code for detecting when an incoming message that is destined for the receiving node is received over the connection from the sending node by examining the incoming message; computer program code for determining a timeout corresponding to the time at which an acknowledgment message is expected over the connection from the receiving node by the sending node in response to the incoming message; computer program code for forwarding the incoming message over the connection to the receiving node; and computer program code for sending a suppression message over the connection to the sending node if the acknowledgment message has not been sent to the sending node before the timeout expires, the suppression message suspending messages from being sent by the sending node to the receiving node.
-
-
33. A system for monitoring and controlling message delivery over a single point-to-point connection including a wireless link between a sending node and a receiving node, comprising:
-
means for establishing a single point-to-point connection including a wireless link between a sending node and a receiving node, the sending node and the receiving node both communicating over the connection using a common communication protocol; means for detecting when an incoming message that is destined for the receiving node is received over the connection from the sending node by examining the incoming message; means for determining a timeout corresponding to the time at which an acknowledgment message is expected over the connection from the receiving node by the sending node in response to the incoming message; means for forwarding the incoming message over the connection to the receiving node; and means for sending a suppression message over the connection to the sending node if the acknowledgment message has not been sent to the sending node before the timeout expires, the suppression message suspending message from being sent from the sending node to the receiving node.
-
Specification