IP Library Granted Patent US 7,315,515
Granted Patent B2
US 7,315,515 · App. 10/676,900 · Granted Jan 1, 2008

TCP acceleration system

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,315,515
App. No.
10/676,900
Granted
Jan 1, 2008
Kind
B2
Abstract

A system and method for transmission control protocol (TCP) acceleration. Incoming acknowledgement (ACK) packets belonging to a TCP session are received, and an upstream queue is searched for queued acknowledgment packets belonging to the same TCP session. If the incoming acknowledgment packet is not a duplicate of the queued acknowledgment packet, one of the queued acknowledgment packets is replaced with the incoming acknowledgment packet in the position in the upstream queue occupied by the oldest of the queued acknowledgment packets. After the oldest queued acknowledgement packet is replaced, remaining acknowledgement packets in the queue are dropped.

Claims (20)

1. A method for transmission control protocol (TCP) acceleration, comprising:

receiving an incoming acknowledgement packet belonging to a TCP session;

searching an upstream queue for queued acknowledgment packets belonging to the same TCP session; and

replacing one of the queued acknowledgment packets with the incoming acknowledgment packet in the position in the upstream queue occupied by the oldest of the queued acknowledgment packets if the incoming acknowledgment packet is not a duplicate of the queued acknowledgment packet,

wherein the oldest queued acknowledgment packet is replaced only if a drop count of the oldest queued acknowledgment packet has not yet exceeded a configurable drop threshold value.

2. A method as claimed in claim 1 , wherein replacing the oldest queued acknowledgment packet with the incoming acknowledgment packet occurs when the acknowledgment number field of the incoming acknowledgment packet is greater than the acknowledgment number field of the oldest queued acknowledgment packet.

3. A method as claimed in claim 1 , and further comprising:

dropping any remaining queued acknowledgment packets in the upstream queue after the oldest queued acknowledgement packet has been replaced by the incoming acknowledgement packet.

4. A method as claimed in claim 1 , wherein queued acknowledgment packets that are explicit congestion notification (ECN) marked packets are not considered for dropping.

5. A method as claimed in claim 1 , wherein queued acknowledgment packets that are selective acknowledgment (SACK) packets are considered for dropping only when the incoming acknowledgment packet is not a duplicate of the queued SACK.

6. A system for transmission control protocol (TCP) acceleration, comprising:

an upstream queue for queuing packets, including TCP acknowledgment packets;

means for receiving an incoming acknowledgement packet belonging to a TCP session;

means for searching an upstream queue for queued acknowledgment packets belonging to the same TCP session;

means for replacing one of the queued acknowledgment packets with the incoming acknowledgment packet in the position in the upstream queue occupied by the oldest of the queued acknowledgment packets if the incoming acknowledgment packet is not a duplicate of the queued acknowledgment packet; and

means for dropping the oldest queued acknowledgment packet in the upstream queue as long as a drop count of the oldest queued acknowledgment packet does not exceed a configurable drop threshold value.

7. A system as claimed in claim 6 , wherein replacing the oldest queued acknowledgment packet with the incoming acknowledgment packet occurs when the acknowledgment number field of the incoming acknowledgment packet is greater than the acknowledgment number field of the oldest queued acknowledgment packet.

8. A system as claimed in claim 6 , further comprising means for dropping the remaining queued acknowledgment packets in the upstream queue following the replacement of the oldest queued packet with the incoming acknowledgment packet.

9. A system as claimed in claim 6 , wherein queued acknowledgment packets that are explicit congestion notification (ECN) marked packets are not considered for dropping.

10. A system as claimed in claim 6 , wherein queued acknowledgment packets that are selective acknowledgment (SACK) packet are considered for dropping only when the incoming acknowledgment packet is not a duplicate of the queued SACK.

Assignments (13)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Mar 11, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.
Reel/Frame 024066/0075 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 023998/0838 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 023998/0971 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE TO SECURITY AGREEMENT FROM BROOKTREE BROADBAND HOLDING, INC. AND REMOVE PATENTS/APPS LISTED HEREIN FROM AGREEMENT PREVIOUSLY RECORDED ON REEL 018573 FRAME 0337. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT GRANTING A SECURITY INTEREST TO BANK OF NEW YORK TRUST COMPANY, N.A. BY CONEXANT SYSTEMS, INC. AT 018711/0818. Recorded May 1, 2008
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 020886/0427 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: CONEXANT SYSTEMS, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 018711/0818 →
SECURITY AGREEMENT Recorded Nov 21, 2006
From: BROOKTREE BROADBAND HOLDING, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A., THE
Reel/Frame 018573/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2004
From: PAZOS, CARLOS MARCELO DIAS, DR.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 014870/0185 →