IP Library Granted Patent US 9,391,921
Granted Patent B1
US 9,391,921 · App. 12/050,316 · Granted Jul 12, 2016

Virtual bandwidth management deployment architectures

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 9,391,921
App. No.
12/050,316
Granted
Jul 12, 2016
Kind
B1
Abstract

Control and management of bandwidth at networks remote from the physical bandwidth management infrastructure. Particular implementations allow network equipment at a plurality of data centers, for example, to manage network traffic at remote branch office networks without deployment of network devices at the remote branch office networks.

Claims (43)

1. An apparatus comprising

a memory;

one or more network interfaces;

one or more processors;

bandwidth partitioning code, stored in a computer-readable medium, comprising computer-readable instructions operative, when executed to cause the one or more processors to: partition network bandwidth across a plurality of partitions, wherein one or more of the partitions of the plurality of partitions corresponds to a node of a remote network site configured as a coordinated partition, wherein the coordinated partition is associated with coordinated partition configuration information that identifies a maximum bandwidth limit for the node of the remote network site and includes a local maximum bandwidth configuration and a host list of one or more network application traffic management devices; and

bandwidth management coordination code, stored in the computer-readable medium, comprising computer-readable instructions operative, when executed to cause the one or more processors to:

exchange bandwidth consumption data for one or more coordinated partitions with the one or more network application traffic management devices identified in the host list for corresponding ones of the one or more coordinated partitions, the network application traffic management devices deployed at respective remote locations, such respective remote locations separated from the apparatus across a wide-area-network through one or more routers, and

adjust, for each coordinated partition, the local maximum bandwidth configuration based on the maximum bandwidth limit for the node of the remote network site and on observed local and remote bandwidth consumption of the corresponding coordinated partition.

2. The apparatus of claim 1 wherein the bandwidth consumption data comprises a byte count value.

3. The apparatus of claim 1 wherein to adjust the local maximum bandwidth configuration, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to

compute a remote aggregate observed rate across the one or more network application traffic management devices for the coordinated partition based on the exchanged bandwidth consumption data;

determine a new target aggregate rate for the coordinated partition; and

determine the local maximum bandwidth configuration based on the new target aggregate rate and the remote aggregate observed rate across the one or more network application traffic management devices.

4. The apparatus of claim 3 wherein to determine the new target aggregate rate for the coordinated partition, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to

compare the remote aggregate observed rate to the maximum bandwidth limit of the node of the remote network site relative to one or more threshold values to conditionally increase or decrease the new target aggregate rate.

5. The apparatus of claim 4 wherein to determine the new target aggregate rate for the coordinated partition, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to:

determine whether the remote aggregate observed rate is of the remote network site and, based on whether the remote aggregate observed rate is greater than the threshold percentage of the maximum bandwidth limit for the node of the remote network site, then set the new target aggregate rate to a fraction of the remote aggregate observed rate.

6. The apparatus of claim 4 wherein to determine the new target aggregate rate for the coordinated partition, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to:

determine whether the remote aggregate observed rate is less than a threshold percentage of the maximum bandwidth limit for the node of the remote network site and, based on whether the remote aggregate observed rate is less than the threshold percentage of the maximum bandwidth limit for the node of the remote network site, then set the new target aggregate rate to a fraction of the maximum bandwidth limit for the node of the remote network site.

7. The apparatus of claim 4 wherein to determine the new target aggregate rate for the coordinated partition, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to:

determine whether the remote aggregate observed rate is less than a first threshold percentage, and greater than a second threshold percentage, of the maximum bandwidth limit for the node of the remote network site and, based on whether the remote aggregate observed rate is less than the first threshold percentage, and greater than the second threshold percentage, of the maximum bandwidth limit for the node of the remote network site, then set the new target aggregate rate to the sum of the remote aggregate observed rate and a fraction of the remote aggregate observed rate.

8. The apparatus of claim 1 wherein to adjust the local maximum bandwidth configuration, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to

compute a remote aggregate observed rate of high priority traffic across the one or more network application traffic management devices for the coordinated partition based on the exchanged bandwidth consumption data;

determine a new target aggregate rate for high priority traffic of the coordinated partition based on the remote aggregate observed rate and the maximum bandwidth limit of the node of the remote network site; and

determine the local maximum bandwidth configuration for the high priority traffic based on the new target aggregate rate and the remote aggregate observed rate of high priority traffic across the one or more network application traffic management devices.

9. The apparatus of claim 8 wherein to adjust the local maximum bandwidth configuration, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to

compute a remote aggregate observed rate of medium priority traffic across the one or more network application traffic management devices for the coordinated partition based on the exchanged bandwidth consumption data;

determine a new target aggregate rate for medium priority traffic of the coordinated partition based on the remote aggregate observed rate for medium priority traffic and the maximum bandwidth limit of the node of the remote network site less the remote aggregate observed rate of high priority traffic across the one or more network application traffic management devices; and

determine the local maximum bandwidth configuration for the medium priority traffic based on the new target aggregate rate and the remote aggregate observed rate of medium priority traffic across the one or more network application traffic management devices.

10. The apparatus of claim 9 wherein to adjust the local maximum bandwidth configuration, the bandwidth management coordination code further comprises instructions operative to cause the one or more processors to

compute a remote aggregate observed rate of low priority traffic across the one or more network application traffic management devices for the coordinated partition based on the exchanged bandwidth consumption data;

determine a new target aggregate rate for low priority traffic of the coordinated partition based on the remote aggregate observed rate for low priority traffic and the maximum bandwidth limit of the node of the remote network site less the remote aggregate observed rate of high and medium priority traffic across the one or more network application traffic management devices; and

determine the local maximum bandwidth configuration for the low priority traffic based on the new target aggregate rate and the remote aggregate observed rate of low priority traffic across the one or more network application traffic management devices.

11. A method comprising

partitioning, by one or more processors, network bandwidth across a plurality of partitions, wherein one or more of the partitions of the plurality of partitions corresponds to a node of a remote network site configured as a coordinated partition, wherein the coordinated partition is associated with coordinated partition configuration information that identifies a maximum bandwidth limit for the node of the remote network site and includes a local maximum bandwidth configuration and a host list of one or more network application traffic management devices;

exchanging bandwidth consumption data for one or more coordinated partitions with the one or more network application traffic management devices identified in the host list for corresponding ones of the one or more coordinated partitions, the network application traffic management devices deployed at respective remote locations, such respective remote locations separated from the apparatus across a wide-area-network through one or more routers, and

adjusting, for each coordinated partition, the local maximum bandwidth configuration based on the maximum bandwidth limit for the node of the remote network site and on observed local and remote bandwidth consumption of the corresponding coordinated partition.

12. A non-transitory computer-readable medium comprising

bandwidth partitioning code, stored in the computer-readable medium, comprising computer-readable instructions operative, when executed to cause one or more processors to:

partition network bandwidth across a plurality of partitions, wherein one or more of the partitions of the plurality of partitions corresponds to a node of a remote network site configured as a coordinated partition, wherein the coordinated partition is associated with coordinated partition configuration information that identifies a maximum bandwidth limit for the node of the remote network site and includes a local maximum bandwidth configuration and a host list of one or more network application traffic management devices; and

bandwidth management coordination code, stored in the computer-readable medium, comprising computer-readable instructions operative; when executed to cause the one or more processors to:

exchange bandwidth consumption data for one or more coordinated partitions with the one or more network application traffic management devices identified in the host list for corresponding ones of the one or more coordinated partitions, the network application traffic management devices deployed at respective remote locations, such respective remote locations separated from the apparatus across a wide-area-network through one or more routers, and

adjust, for each coordinated partition, the local maximum bandwidth configuration based on the maximum bandwidth limit for the node of the remote network site and on observed local and remote bandwidth consumption of the corresponding coordinated partition.

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 Mar 18, 2008
From: RIDDLE, GUY
To: PACKETEER, INC.
Reel/Frame 020706/0649 →