Dynamically adaptive scheduler
AssigneeSeagate Technology LLC
InventorEdward Sean Hoskins
Life of this patent
Estimating the term…
Abstract
Dynamically scheduling the launch of tasks, each task comprising one or more associated executable actions, each task having an associated next action indicator and an associated next task indicator. Wherein, a first task is launched, an action indicated by the next action indicator associated with the first task is executed, and a task indicated by the next task indicator associated with the first task is launched.
Claims20
A system for scheduling the order of launch of tasks, the system comprising:
- a plurality of tasks, each task comprising one or more executable actions;
- a plurality of next task indicators, each next task indicator being associated with a respective task, each next task indicator indicating the task which is to be launched after the completion of its respective task;
- a plurality of next action indicators, each next action indicator being associated with a respective task, each next action indicator indicating an action to be executed upon the launch of its respective task;
- and
- a task launcher operative to launch the tasks and execute the actions, the task launcher launching the tasks in an order related to the next task indicators of the tasks, the task launcher, upon launch of a task, executing the action indicated by the next action indicator associated with the launched task.
A method for dynamically scheduling a plurality of tasks in a data processing system including a processor and an associated memory, each task comprising one or more associated processor executable actions stored in the memory, an associated next action indicator which indicates the location in memory of an action associated with the task, an associated task launch point, and an associated next task indicator which indicates the location in memory of the task launch point associated with the task, the method comprising steps of:
- (a) launching a first task;
- (b) executing an action indicated by the next action indicator associated with the first task;
- (c) launching a second task indicated by the next task indicator associated with the first task;
- and
- (e) executing an action indicated by the next action indicator associated with the second task.
A system for scheduling the order of launch of a plurality of tasks in a disc drive:
- a microprocessor having an associated memory storing a plurality of tasks;
- and
- a means in the memory for scheduling the launch order of the plurality of tasks.
Dependencies are inferred from the claim text.