IP Library Granted Patent US 7,787,372
Granted Patent B2
US 7,787,372 · App. 11/298,612 · Granted Aug 31, 2010

Transmission control protocol with performance enhancing proxy for degraded communication channels

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,787,372
App. No.
11/298,612
Granted
Aug 31, 2010
Kind
B2
Abstract

The integration of an improved retransmission protocol into a performance enhancing proxy (PEP) for degraded communication links. Various embodiments of the invention include congestion control, window size adjustment algorithms, connection negotiation features, and connection establishment acceleration features.

Claims (19)

1. A method of implementing a retransmission protocol in a TCP network having a plurality of wireless links including at least one link between a first terminal and a second terminal, each of said terminals supporting a TCP retransmission protocol having a variable size window, a window size of said variable size window being varied according to a size variation protocol, said method comprising:

establishing, at the first terminal, a window size increment value to increment said window size of said variable size window; and

changing said window size increment value on the basis of detected congestion and indicia of successful transmission and reception of packets between the first terminal and the second terminal,

wherein said changing step comprises increasing said window size by said window size increment value in response to indicia of successful transmissions, and

increasing said window size increment value by multiplying the window size increment value by a multiplication factor in response to the indicia of successful transmission and reception of packets.

2. The method of claim 1 wherein said size variation protocol comprises:

(a) setting the window size of the variable size window to an initial window size, and setting the window size increment value to an initial increment value;

(b) determining, for a transmitted packet, whether a packet transmission and reception time has passed; and

(c) upon receipt of an acknowledgment packet, in response to the transmitted packet, increasing the window size by an amount of said window size increment value and increasing said window size increment value by multiplying the window size increment value by the multiplication factor.

3. A method as set forth in claim 2 , wherein steps (b) and (c) are repeated a plurality of times.

4. The method of claim 2 , further comprising decrementing the window size if there are congestion indications.

5. The method of claim 4 wherein, if congestion is reduced, the window size is increased.

6. The method of claim 2 , further comprising decrementing the window size if there are packet losses.

7. The method of claim 2 , further comprising at least one of resetting and reducing the window size increment value if there are packet losses.

8. The method of claim 2 , further comprising resetting or reducing the window size increment value if there are congestion indications.

9. The method of claim 1 , wherein the window size is not reduced if there is a retransmission of packets.

10. The method of claim 2 , further comprising:

receiving at the first terminal, in response to the transmitted packet transmitted from the first terminal to the second terminal, the acknowledgment packet, wherein the acknowledgment packet includes an indicator set by the second terminal, the indicator indicating whether congestion exists in a transmission path of the packet; and

adjusting, based on the indicator and further based on whether the packet transmission and the packet reception time has passed, the window size increment value.

Assignments (4)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →