Method of Launching Low-Priority Tasks
First Claim
1. A computer implemented method for managing tasks comprising:
- a message manager operating at a high priority level receiving a message from a remote administrator within system firmware to launch a low priority task;
said message manager communicating said low priority task to said task manager by placing a message in a shared location accessible by said message manager operating at said high priority level and a task manager operating at a low priority level; and
said task manager launching said low priority task received from said message manager in response to receipt of a communication from said message manager in said shared location, including said message manager maintaining operation said high priority level and said task manager maintaining operation at said low priority level.
1 Assignment
0 Petitions
Accused Products
Abstract
A driver is provided to manage launching of tasks at different levels of priority and within the parameters of the firmware interface. The driver includes two anchors for managing the tasks, a dispatcher and an agent. The dispatcher operates at a medium priority level and manages communication from a remote administrator. The agent functions to receive communications from the dispatcher by way of a shared data structure and to launch lower priority level tasks in respond to the communication. The shared data structure stores communications received from the dispatcher. Upon placing the communication in the shared data structure, the dispatcher sends a signal to the agent indicating that a communication is in the data structure for reading by the agent. Following reading of the communication in the data structure, the agent launches the lower priority level task and sends a signal to the data structure indicating the status of the task. Accordingly, a higher level task maintains its level of operation and spawns lower level tasks through the dispatcher in conjunction with the agent.
30 Citations
11 Claims
-
1. A computer implemented method for managing tasks comprising:
-
a message manager operating at a high priority level receiving a message from a remote administrator within system firmware to launch a low priority task; said message manager communicating said low priority task to said task manager by placing a message in a shared location accessible by said message manager operating at said high priority level and a task manager operating at a low priority level; and said task manager launching said low priority task received from said message manager in response to receipt of a communication from said message manager in said shared location, including said message manager maintaining operation said high priority level and said task manager maintaining operation at said low priority level. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system comprising:
-
a remote administrator located in firmware; a set of resources loaded in said firmware and in communication with said remote administrator, said resources comprising; a message manager operating at a high priority level to receive a message from said administrator to launch a low priority level task; a task manager operating at a low priority level to launch said low priority level task; a shared location accessible by said message manager operating at said high priority level and said task manager operating at said low priority level, said shared location to facilitate communication between said message manager and said task manager; said message manager to communicate said low priority level task received from said message manager to said task manager through said shared location; and said task manager to launch said low priority level task received from said message manager in response to receipt of said message in said shared location, wherein said task manager maintains said low priority level of operation and said message manager maintains said high priority level of operation. - View Dependent Claims (6, 7, 8)
-
-
9. An article comprising:
a computer-readable carrier including a remote administrator located in firmware and a set of resources in said firmware in communication with said remote administrator, and computer program instructions configured to manage tasks in said firmware, said instructions comprising; instructions to maintain a message manager at a high priority level to receive a message from said remote administrator within system firmware to launch a low priority task; instructions for said message manager to place said message in a shared location accessible by said message manager and a task manager operating at a low priority level; instructions to communicate said low priority level task to said task manager in response to placement of said message in said shared location; and instructions for said task manager to launch said low priority task received from said message manager in response to receipt of a communication from said message manager in said shared location, including said message manager maintaining operation said high priority level and said task manager maintaining operation at said low priority level. - View Dependent Claims (10, 11)
Specification