IP Library Granted Patent US 8,661,447
Granted Patent B1
US 8,661,447 · App. 12/409,467 · Granted Feb 25, 2014

Method and apparatus for managing execution of a plurality of computer tasks based on availability of computer resources

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,661,447
App. No.
12/409,467
Granted
Feb 25, 2014
Kind
B1
Abstract

A method and apparatus for managing execution of a plurality of computer tasks based on availability of computer resources is provided. In one embodiment, a method for managing execution of a plurality of computer tasks includes processing a schedule for executing the plurality of computer tasks, analyzing the schedule using dynamic timeout data to determine at least one overdue computer task of the plurality of computer tasks and modifying at least one resource requirement of the at least one overdue computer task of the plurality of computer tasks in accordance with the dynamic timeout data.

Claims (29)

1. A method for managing execution of a plurality of computer tasks, comprising:

processing a schedule for executing the plurality of computer tasks;

analyzing the schedule using dynamic timeout data, wherein the dynamic timeout data includes at least one timeout threshold associated with the plurality of computer tasks;

determining at least one overdue computer task of the plurality of computer tasks by comparing the at least one timeout threshold with a clock to identify the at least one overdue computer task;

determining at least one non-critical resource requirement of the at least one overdue computer task by mapping a plurality of monitored resources to the plurality of computer tasks to determine the at least one non-critical resource requirement;

modifying the at least one non-critical resource requirement of the at least one overdue computer task; and

modifying the dynamic timeout data to include at least one new timeout threshold associated with the at least one overdue computer task.

2. The method of claim 1 , further comprising adjusting the schedule to remove the at least one overdue computer task.

3. The method of claim 1 , further comprising rescheduling the at least one overdue computer task.

4. The method of claim 1 , wherein the at least one non-critical resource requirement is based on at least one capacity.

5. The method of claim 1 , further comprising identifying a computer task of the at least one overdue computer task to be skipped during computer task execution based on the dynamic timeout data.

6. The method of claim 1 , further comprising adjusting each priority associated with the at least one overdue computer task of the plurality of computer tasks.

7. The method of claim 1 further comprising omitting the at least one non-critical resource requirement during execution of the at least one overdue computer task.

8. The method of claim 1 , wherein the at least one overdue task is executed in response to the at least one modified non-critical resource requirement.

9. The method of claim 1 , further comprising assessing an availability of the at least one modified non-critical resource requirement.

10. An apparatus having at least one non-transitory processor readable storage medium storing a computer program of instructions for managing execution of a plurality of computer tasks, wherein the instructions cause at least one processor to:

analyze a schedule for executing a plurality of computer tasks using dynamic timeout data, wherein the dynamic timeout data includes at least one timeout threshold associated with the plurality of computer tasks;

determine at least one overdue computer task of the plurality of computer tasks by comparing the at least one timeout threshold with a clock to identify the at least one overdue computer task;

determine at least one non-critical resource requirement of the at least one overdue computer task by mapping a plurality of monitored resources to the plurality of computer tasks to determine the at least one non-critical resource requirement;

modify the at least one non-critical resource requirement of the at least one overdue computer task; and

modify the dynamic timeout data to include at least one new timeout threshold associated with the at least one overdue computer task.

11. The apparatus of claim 10 wherein the instructions further cause the at least one processor to execute the at least one overdue task upon satisfaction of the at least one modified non-critical resource requirement.

12. The apparatus of claim 11 , wherein the instructions further cause the at least one processor to identify a computer task of the at least one overdue computer task to be skipped during computer task execution based on the dynamic timeout data.

13. A system for managing execution of a plurality of computer tasks, comprising:

a plurality of client computers comprising a plurality of resources; and

a server coupled to the plurality of client computers, comprising:

a scheduler for analyzing a schedule for executing a plurality of computer tasks using dynamic timeout data, wherein the dynamic timeout data includes at least one timeout threshold associated with the plurality of computer tasks, determining at least one overdue computer task of the plurality of computer tasks by comparing the at least one timeout threshold with a clock to identify the at least one overdue computer task, determining non-critical resource requirement information associated with the at least one overdue computer task, modifying the non-critical resource requirement information, and modifying the dynamic timeout data to include at least one new timeout threshold associated with the at least one overdue computer task; and

a task manager for processing the schedule and executing the plurality of computer tasks in accordance with the non-critical resource requirement information.

14. The system of claim 13 , wherein the scheduler reschedules the at least one overdue computer task.

Assignments (4)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2009
From: OLLIFF, MICHAEL; VILJOEN, PETRUS JOHANNES
To: SYMANTEC CORPORATION
Reel/Frame 022441/0643 →