Link-aware transmission control protocol
First Claim
1. A method of monitoring and controlling message delivery from a remote node comprising:
- establishing a connection with a remote node;
detecting when an incoming message is received from a remote node;
determining a timeout corresponding to the time at which an acknowledgment message is expected by the remote node in response to the incoming message; and
sending a suppression message to the remote node if the acknowledgment message has not been sent to the remote node before the timeout expires, wherein the incoming message, the acknowledgment message, and the suppression message are all transmitted on the connection.
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
36 Claims
-
1. A method of monitoring and controlling message delivery from a remote node comprising:
-
establishing a connection with a remote node;
detecting when an incoming message is received from a remote node;
determining a timeout corresponding to the time at which an acknowledgment message is expected by the remote node in response to the incoming message; and
sending a suppression message to the remote node if the acknowledgment message has not been sent to the remote node before the timeout expires, wherein the incoming message, the acknowledgment message, and the suppression message are all transmitted on the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
17. A system for monitoring and controlling message delivery from a remote node comprising:
-
a wireless gateway operable to detect when an incoming message is received from a remote node over a point to point connection;
a timer manager in the wireless gateway operable to determine a timeout corresponding to the time at which an acknowledgment message is expected by the remote node in response to the incoming message;
a segment generator in the wireless gateway responsive to the timeout and operable to generate and send a suppression message to the remote node if the acknowledgment message has not been sent to the remote node before the timeout expires, wherein the incoming message, the acknowledgment message, and the suppression message are all adapted to be transmitted on the point-to-point connection.
-
-
34. A computer program product including computer program code for monitoring and controlling message delivery from a remote node comprising:
-
computer program code for establishing a point-to-point connection with a remote node;
computer program code for detecting when an incoming message is received from a remote node;
computer program code for determining a timeout corresponding to the time at which an acknowledgment message is expected by the remote node in response to the incoming message; and
computer program code for sending a suppression message to the remote node if the acknowledgment message has not been sent to the remote node before the timeout expires, wherein the incoming message, the acknowledgment message, and the suppression message are all transmitted on the connection.
-
-
35. A computer data signal for monitoring and controlling message delivery from a remote node comprising:
-
program code for establishing a point-to-point connection with a remote node;
program code for detecting when an incoming message is received from a remote node;
program code for determining a timeout corresponding to the time at which an acknowledgment message is expected by the remote node in response to the incoming message; and
program code for sending a suppression message to the remote node if the acknowledgment message has not been sent to the remote node before the timeout expires, wherein the incoming message, the acknowledgment message, and the suppression message are all transmitted on the connection.
-
-
36. A system for monitoring and controlling message delivery from a remote node comprising:
-
means for establishing a point-to-point connection with a remote node;
means for detecting when an incoming message is received from a remote node;
means for determining a timeout corresponding to the time at which an acknowledgment message is expected by the remote node in response to the incoming message; and
means for sending a suppression message to the remote node if the acknowledgment message has not been sent to the remote node before the timeout expires, wherein the incoming message, the acknowledgment message, and the suppression message are all transmitted on the connection.
-
Specification