IP Library Granted Patent US 7,720,085
Granted Patent B1
US 7,720,085 · App. 11/541,318 · Granted May 18, 2010

Method and apparatus for controlling transmission flow using explicit rate control and queuing without data rate supervision

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,720,085
App. No.
11/541,318
Granted
May 18, 2010
Kind
B1
Abstract

Packet flow rate control techniques are enhanced by the interactive and early invocation of packet queuing to control short flows of packets and to eliminate undershoot and overshoot of a targeted flow rate. Packet queuing involves the scheduled release of packets in accordance with flow policies (priorities) to achieve a pre-selected outgoing target flow rate. The combination of controlled packet queuing and packet flow rate control with appropriate mechanisms for favoring one over the other improves the efficiency of data transmission.

Claims (13)

1. In a digital data communication network employing packets for conveying information, a method for use at a controller between a data source and a data destination in a flow path for controlling flow of data, the method comprising:

receiving, at the controller, a data packet of a Transport Control Protocol (TCP) data flow from a data source;

queuing, the data packet of the TCP data flow on a queue and subsequently transmitting the data packet at a scheduled delay to achieve a target rate for the TCP data flow, if a measured rate of the TCP data flow exceeds the target rate or a prior packet of the data flow is stored on the queue;

entering a queue drain-down phase when a first threshold number of packets of the TCP data flow are stored on the queue, wherein the queue drain-down phase comprises:

queuing the data packet of the TCP data flow on a queue and subsequently transmitting the data packet at a scheduled delay to achieve a target rate for the TCP data flow, if a prior packet of the data flow is stored on the queue;

bypassing, after entering the queue drain-down phase, the queuing step of the drain-down phase for subsequent packets of the TCP data flow when the number of packets of the TCP data flow stored on the queue falls below a second threshold number of packets; and

controlling window size, amount of acknowledged data and timing of response of acknowledgments of data in the flow path between the data source and the data destination.

2. The method according to claim 1 wherein said queuing step is initiated immediately at the start of a TCP data flow.

3. The method according to claim 1 , wherein the data packet comprises data, and wherein the method further comprises determining whether the data packet includes a new acknowledgment of data; and, if so, creating a first new packet including the data of the received packet and a second new packet including the new acknowledgment of data; and applying separate processing to the first and second new packets.

4. The method according to claim 1 wherein the first and second threshold are the same.

5. The method according to claim 3 further comprising modifying one or more attributes of the acknowledgment of data corresponding to the second new packet.

6. The method according to claim 5 wherein the modifying step comprises one or more of: modifying an advertised window size, modifying an amount of data acknowledged, and queuing the second new packet for a scheduled delay.

7. The method of claim 1 wherein synchronization or reset packets are scheduled for immediate transmission.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: PACKETEER, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 027307/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2008
From: OKHOLM, JON ERIC; AGGARWAL, SAURABH; QUINN, MICHAEL J.
To: PACKETEER, INC.
Reel/Frame 021263/0946 →