IP Library Granted Patent US 8,869,157
Granted Patent B2
US 8,869,157 · App. 13/529,248 · Granted Oct 21, 2014

Systems and methods for distributing tasks and/or processing recources in a 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 8,869,157
App. No.
13/529,248
Granted
Oct 21, 2014
Kind
B2
Abstract

A method is provided for managing the execution of tasks by a system having multiple processors, each having multiple types of resources. The method may include receiving from a user a task configuration specifying one or more performance parameters for a proposed task, automatically determining for each type of resource a quantity of that resource corresponding to the performance parameters for the proposed task, automatically determining for each processor a quantity of each type of resource available to that processor, automatically comparing for processor (a) the quantity of each type of resource available to that processor with (b) the quantity of each type of resource corresponding to the performance parameters for the proposed task, automatically determining based on the comparisons whether any processor has capacity to perform the proposed task, and automatically determining whether to perform the proposed task based at least on whether any processor has capacity to perform the task.

Claims (36)

1. A method for managing the execution of tasks by a system comprising a plurality of processors, each having multiple types of processor-related resources, the method comprising:

receiving from a user a task configuration specifying one or more performance parameters for a proposed computer-based task;

automatically determining, for each type of processor-related resource, a quantity of that type of processor-related resource corresponding to the performance parameters for the proposed task;

automatically determining, for each of the plurality of processors, a quantity of each type of processor-related resource available to that processor;

automatically comparing, for each of the plurality of processors, (a) the quantity of each type of processor-related resource available to that processor with (b) the quantity of each type of processor-related resource corresponding to the performance parameters for the proposed task;

automatically determining, based on the results of the comparisons, whether any of the processors has capacity to perform the proposed task;

automatically determining, for each type of processor-related resource, a quantity of that type of processor-related resource available to the user;

automatically comparing (a) the quantity of each type of processor-related resource available to the user with (b) the quantity of each type of processor-related resource corresponding to the performance parameters for the proposed task; and

automatically determining, based on the results of the comparisons, whether the user has permission for the proposed task; and

automatically determining whether to perform the proposed task based at least on (a) the determination of whether any of the processors has capacity to perform the proposed task and (b) the determination of whether the user has permission for the proposed task.

2. A system, comprising:

a plurality of processors, each having multiple types of processor-related resources;

instructions for managing the execution of tasks by the plurality of processors, the instructions stored in computer-readable media and when executed, operable to:

receive from a user a task configuration specifying one or more performance parameters for a proposed computer-based task;

automatically determine, for each type of processor-related resource, a quantity of that type of processor-related resource corresponding to the performance parameters for the proposed task;

automatically determine, for each of the plurality of processors, a quantity of each type of processor-related resource available to that processor;

automatically compare, for each of the plurality of processors, (a) the quantity of each type of processor-related resource available to that processor with (b) the quantity of each type of processor-related resource corresponding to the performance parameters for the proposed task;

automatically determine, based on the results of the comparisons, whether any of the processors has capacity to perform the proposed task;

automatically determine, for each type of processor-related resource, a quantity of that type of processor-related resource available to the user;

automatically compare (a) the quantity of each type of processor-related resource available to the user with (b) the quantity of each type of processor-related resource corresponding to the performance parameters for the proposed task; and

automatically determine, based on the results of the comparisons, whether the user has permission for the proposed task; and

automatically determine whether to perform the proposed task based at least on (a) the determination of whether any of the processors has capacity to perform the proposed task and (b) the determination of whether the user has permission for the proposed task.

3. The method of claim 1 , wherein the one or more performance parameters comprise one or more parameters related to data rate parameters.

4. The method of claim 1 , wherein the one or more performance parameters comprise one or more parameters related to session flow parameters.

5. The method of claim 1 , wherein the processor-related resources comprise one or more of the following: central processing (CPU) resources, memory resources, and network bandwidth.

6. The method of claim 5 , wherein the central processing (CPU) resources comprise processing cores.

7. The method of claim 1 , further comprising notifying the user if resources for the proposed computer-based task exceeds the resources available to the processors.

8. The method of claim 1 , further comprising notifying the user if resources for the proposed computer-based task exceeds the resources available to the user.

9. The method of claim 1 , wherein the task configuration received from the user includes one or more task types selected from a predefined set of task types.

10. The system of claim 2 , wherein the one or more performance parameters comprise one or more parameters related to data rate parameters.

11. The system of claim 2 , wherein the one or more performance parameters comprise one or more parameters related to session flow parameters.

12. The system of claim 2 , wherein the processor-related resources comprise one or more of the following: central processing (CPU) resources, memory resources, and network bandwidth.

13. The system of claim 12 , wherein the central processing (CPU) resources comprise processing cores.

14. The system of claim 2 , wherein the plurality of processors are further operable to notify the user if resources for the proposed computer-based task exceeds the resources available to the processors.

15. The system of claim 2 , wherein the plurality of processors are further operable to notify the user if resources for the proposed computer-based task exceeds the resources available to the user.

16. The system of claim 2 , wherein the task configuration received from the user includes one or more task types selected from a predefined set of task types.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: BREAKINGPOINT SYSTEMS, INC.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 043898/0980 →
RELEASE OF SECURITY INTEREST Recorded Apr 24, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 042126/0181 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: BREAKINGPOINT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2012
From: RANEY, KRISTOPHER LEN; GOFF, ERIC DAVID; COOK, BRENT AARON; CLIFTON, RYAN
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 029424/0342 →