IP Library Granted Patent US 8,843,634
Granted Patent B2
US 8,843,634 · App. 13/080,928 · Granted Sep 23, 2014

Partition configuration and creation mechanisms for network traffic management devices

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 8,843,634
App. No.
13/080,928
Granted
Sep 23, 2014
Kind
B2
Abstract

Partition configuration and creation mechanisms for network traffic management devices. In some implementations, the present invention enhances the predictability of partition hierarchies that use weighting values and fixed rate guarantees. In some implementations, the present invention includes a configuration interface that constrains the manner in which partitions can be configured to achieve predictable and efficient results. In some implementations, the present invention includes a partition creation and deletion layer that operates to dynamically create partitions based on one or more partition patterns.

Claims (34)

1. A method, comprising:

maintaining, in a memory of a network application traffic management device, a partition pattern and a policy action, wherein the partition pattern defines a partition hierarchy comprising at least one variable entry at one or more levels of the partition hierarchy;

allocating, at the network application traffic management device, bandwidth to data flows traversing the network application traffic management device according to the partition hierarchy;

applying at least one policy action to a data flow to identify a partition name, wherein the partition name comprises a plurality of partition identifiers arranged in a hierarchy; and

applying the partition pattern against the partition name creating one or more partitions in the partition hierarchy by, in part, accessing a database against one or more attributes of the data flow to resolve the at least one variable entry at the one or more levels of the partition hierarchy and identify node names corresponding to the at least one variable entry, and

substituting the identified node names for the variable entries in the partition pattern.

2. The method of claim 1 wherein the partition pattern comprises at least one creation entry.

3. The method of claim 1 wherein the partition pattern comprises at least one default entry.

4. The method of claim 1 further comprising classifying the data flow to the policy action from a plurality of policy actions.

5. An apparatus for allocating network resources comprising:

one or more network interfaces;

a memory;

a processor;

a partition module, physically stored in a storage medium, comprising instructions that, when executed, cause the processor of the apparatus to:

allocate bandwidth to data flows traversing the apparatus according to a partition hierarchy;

apply at least one policy action stored in the memory to a data flow to identify a partition name, wherein the partition name comprises a plurality of partition identifiers arranged in a hierarchy;

apply a partition pattern stored in the memory against the partition name creating one or more partitions in the partition hierarchy by, in part, accessing a database against one or more attributes of the data flow to resolve at least one variable entry at the one or more levels of the partition hierarchy and identify node names corresponding to the at least one variable entry, and substituting the identified node names for the variable entries in the partition pattern;

wherein the partition pattern defines the partition hierarchy comprising the at least one variable entry at one or more levels of the partition hierarchy.

6. The apparatus of claim 5 wherein the partition pattern comprises at least one creation entry.

7. The apparatus of claim 5 wherein the partition pattern comprises at least one default entry.

8. The apparatus of claim 5 wherein the partition module further comprises instructions that, when executed, cause the processor of the apparatus to classify the data flow to the policy action from a plurality of policy actions.

9. An apparatus for allocating network resources comprising:

one or more network interfaces;

a memory;

a processor;

a node creation and deletion module, physically stored in a storage medium, comprising instructions that, when executed, cause the processor and the apparatus to:

apply at least one policy action stored in the memory to a data flow to identify a hierarchical node name, wherein the hierarchical node name comprises a plurality of node names arranged in a hierarchy;

apply a hierarchical pattern stored in the memory against the hierarchical node name creating one or more nodes in the node hierarchy by, in part, accessing a database against one or more attributes of the data flow to resolve at least one variable entry at the one or more levels of the hierarchical pattern and identify node names corresponding to the at least one variable entry, and

substituting the identified node names for the variable entries in the hierarchical pattern;

wherein the partition pattern defines the partition hierarchy comprising the at least one variable entry at one or more levels of the partition hierarchy.

10. The apparatus of claim 9 wherein the hierarchical pattern comprises at least one creation entry.

11. The apparatus of claim 9 wherein at least one node in the hierarchical pattern includes at least one policy.

12. The apparatus of claim 9 wherein the at least one policy is a measurement policy.

13. The apparatus of claim 12 further comprising a measurement engine, physically stored in the storage medium, comprising instructions that, when executed, cause the processor and the apparatus to apply the measurement policy associated with data flows that correspond to the hierarchical node.

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 Apr 6, 2011
From: RIDDLE, GUY
To: PACKETEER, INC.
Reel/Frame 026082/0968 →