Asynchronous client to client task management
AssigneeDell Products L.P.
InventorsLee E. Ballard, Deepaganesh Paulraj, Michael Raineri
Life of this patent
Estimating the term…
Abstract
A system generates a task object and a task updater object upon receipt of a request from an out-of-band client to execute a task on a processing unit via an in-band client, receives a status update from the in-band client upon execution of the task on the processing unit, and maps the task updater object to the task object associated with the task. The system may also update a state of the task object based on the status update of the task updater object, and transmit the state of the task object to the out-of-band client.
Claims20
A method comprising:
- generating, by a baseboard management controller, a task object and a task updater object upon receipt of a request from an out-of-band client to execute a task on a processing unit via an in-band client;
- linking the task updater object to the task object associated with the task associated with the request from the out-of-band client;
- subsequent to initiating the task on the processing unit associated with the in-band client, receiving a status update from the in-band client upon execution of the task on the processing unit, wherein the status update is based on the in-band client updating the task updater object;
- linking a task monitor object to the task object, wherein the task monitor object is used for updating the out-of-band client;
- updating a state of the task object based on the status update of the task updater object;
- updating the task monitor object of the state of the task object;
- and
- transmitting the state of the task monitor object associated with the out-of-band client to the out-of-band client.
An information handling system, comprising:
- a processor;
- and
- a memory storing instructions that when executed cause the processor to perform operations including:
- generating a task object and a task updater object upon receipt of a request from an out-of-band client to execute a task on a processing unit via an in-band client;
- linking the task updater object to the task object associated with the task associated with the request from the out-of-band client;
- subsequent to initiating the task on the processing unit associated with the in-band client, receiving a status update from the in-band client upon execution of the task on the processing unit, wherein the status update is based on the in-band client updating the task updater object;
- linking a task monitor object to the task object, wherein the task monitor object is used for updating the out-of-band client;
- updating a state of the task object based on the status update of the task updater object;
- updating the task monitor object of the state of the task object;
- and
- transmitting the state of the task monitor associated with the out-of-band client to the out-of-band client.
A non-transitory computer-readable medium to store instructions that are executable to perform operations comprising:
- generating a task object and a task updater object upon receipt of a request from an out-of-band client to execute a task on a processing unit via an in-band client;
- linking the task updater object to the task object associated with the task associated with the request from the out-of-band client;
- subsequent to initiating the task on the processing unit associated with the in-band client, receiving a status update from the in-band client upon execution of the task on the processing unit, wherein the status update is based on the in-band client updating the task updater object;
- linking a task monitor object to the task object, wherein the task monitor object is used for updating the out-of-band client;
- updating a state of the task object based on the status update stored in the task updater object;
- updating the task monitor object of the state of the task object;
- and
- transmitting the state of the task monitor object associated with the out-of-band client to the out-of-band client.
The non-transitory computer-readable medium of 16, wherein the task updater object is visible to the in-band client.
Dependencies are inferred from the claim text.