IP Library Granted Patent US 8,046,465
Granted Patent B2
US 8,046,465 · App. 11/174,181 · Granted Oct 25, 2011

Flow scheduling for network application apparatus

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,046,465
App. No.
11/174,181
Granted
Oct 25, 2011
Kind
B2
Abstract

A method and system for distributing flows between a multiple processors. The flows can be received from an external source such as a network, by a front-end processor that recognizes the flow and the associated request, and identifies at least one internal applications processor to process the request/flow. The front-end processor utilizes a flow scheduling vector related to the identified applications processor(s), and the flow scheduling vector can be based on intrinsic data from the applications processor(s) that can include CPU utilization, memory utilization, packet loss, and queue length or buffer occupation. In some embodiments, applications processors can be understood to belong to a group, wherein applications processors within a group can be configured identically. A flow schedule vector can be computed for the different applications processor groups. In some embodiments, a control processor can collect the intrinsic applications processor data, compute the flow scheduling vectors, and transfer the flow scheduling vectors to the front-end processor.

Claims (20)

1. A method for scheduling data flows among processors, comprising,

receiving a request for processing a data flow,

receiving a data flow from a network, the data flow comprising a stream of data packets that contain data, the data including subscriber profile information,

identifying a processor group to process the request by applying a policy to the data, the processor group including at least one processor,

computing a flow schedule for the identified processor group,

consulting the flow schedule associated with the identified processor group, and,

transferring the request for processing the data flow to the at least one processor in the identified processor group based on the flow schedule, the subscriber profile information, and the policy.

2. A method according to claim 1 , wherein consulting the flow schedule further comprises consulting a flow schedule vector.

3. A method according to claim 1 , wherein transferring the request includes transferring the request based on sequentially moving among processors in the consulted flow schedule.

4. A method according to claim 3 , wherein sequentially moving among processors includes returning to the beginning of the consulted flow schedule upon reaching the end of the consulted flow schedule.

5. A method according to claim 1 , wherein computing a flow schedule further comprises receiving intrinsic data from the at least one processor in the identified processor group, the intrinsic data comprising packet loss data from the at least one processor.

6. A method according to claim 5 , wherein receiving the intrinsic data from the at least one processor further includes receiving intrinsic data at specified intervals.

7. A method according to claim 5 , wherein computing a flow schedule further comprises filtering the intrinsic data.

8. A method according to claim 1 , further comprising providing processor groups, the processor groups having at least one processor and wherein the processors in a processor group include at least one similar application.

9. A method according to claim 1 , further comprising providing processor groups, the processor groups having at least one processor and wherein the processors in a processor group are identically configured.

10. A method according to claim 9 , further comprising computing a flow schedule for the processor groups.

11. A method according to claim 1 , further comprising providing processor groups wherein the processors in different processor groups include at least one different application.

12. A method according to claim 1 , wherein consulting the flow schedule further includes providing an initial flow schedule.

13. A method according to claim 1 , wherein identifying a processor group includes identifying an application associated with the request.

14. A method according to claim 1 , wherein identifying a processor group includes consulting a hash table.

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. 29877/0668 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC. AS SUCCESSOR BY MERGER TO CROSSBEAM SYSTEMS, INC.
Reel/Frame 035797/0004 →
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 →
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 →
MERGER Recorded May 28, 2013
From: CROSSBEAM SYSTEMS, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 030492/0146 →
SECURITY AGREEMENT Recorded Feb 26, 2013
From: CROSSBEAM SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 029877/0668 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2013
From: SILICON VALLEY BANK
To: CROSSBEAM SYSTEMS, INC.; CB SYSTEMS HOLDINGS II, INC.; CB SYSTEMS ACQUISITION CO.
Reel/Frame 029599/0731 →
SECURITY AGREEMENT Recorded Nov 9, 2012
From: CROSSBEAM SYSTEMS, INC.; CB SYSTEMS HOLDINGS II, INC.; CB SYSTEMS ACQUISITION CO.
To: SILICON VALLEY BANK
Reel/Frame 029275/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2011
From: FERGUSON, JC; KORSUNSKY, YEVGENY
To: CROSSBEAM SYSTEMS, INC.
Reel/Frame 026225/0340 →