IP Library Patent Application 11729584
Patent Application
App. No. 11/729,584

Task manager

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 None
App. No.
11/729,584
Abstract

A task list contains information related to multiple tasks to be executed in a sequential manner. A task processor is provided to execute at least one task in the task list. A task management engine retrieves information from the task list and provides task execution instructions to the task processor. The task execution instructions provided by the task management engine are based on information retrieved from the task list. The task management engine receives execution results from the task processor and provides those results to a calling program that communicates with the task management engine.

Claims (37)

1 . An apparatus comprising:

a task list that contains information related to a plurality of tasks to be executed in a sequential manner;

a task processor to execute at least one task in the task list;

a task management engine coupled to retrieve information from the task list and coupled to provide task execution instructions to the task processor, the task execution instructions being based on information retrieved from the task list, the task management engine receiving task execution results from the task processor and providing those results to a calling program that communicates with the task management engine.

2 . An apparatus as recited in claim 1 wherein the task management engine is not capable of executing tasks.

3 . An apparatus as recited in claim 1 wherein the task management engine is capable of suppressing reboot instructions until the task processor has completed processing a current task.

4 . An apparatus as recited in claim 1 wherein the task list contains task name information.

5 . An apparatus as recited in claim 1 wherein the task list contains information related to task identification and a task execution order.

6 . An apparatus as recited in claim 1 wherein the task processor executes a first type of task.

7 . An apparatus as recited in claim 1 further comprising a second task processor to execute a second type of task.

8 . A method comprising:

receiving a request to execute a series of tasks from a calling program, wherein the request includes identification of a task list;

identifying information associated with tasks in the series of tasks to execute;

identifying a task processor associated with each task in the series of tasks to execute;

sequentially sending each of the tasks in the series of tasks to the associated task processor;

receiving notice upon completion of each of the tasks; and

notifying the calling program when all tasks in the series of tasks are complete.

9 . A method as recited in claim 8 further comprising receiving task execution progress updates from each task processor.

10 . A method as recited in claim 8 wherein multiple tasks are associated with an identified specific task processor.

11 . A method as recited in claim 8 wherein identifying information associated with tasks in the series of tasks to execute includes identifying a task identifier and a task execution order.

12 . A method as recited in claim 8 further comprising storing data generated during execution of a first task for use by subsequent tasks.

13 . A method as recited in claim 8 further comprising modifying the tasks contained in the task list without modifying the calling program or any task processors.

14 . A method as recited in claim 8 further comprising storing errors generated during execution of the series of tasks.

15 . A method comprising:

receiving a request to execute a series of tasks, to the request including an identification of the series of tasks;

identifying information associated with tasks in the series of tasks to execute;

identifying a task processor associated with each task in the series of tasks to execute;

sequentially sending information associated with each of the tasks to the associated task processor;

receiving a reboot request;

suppressing the reboot request while the task processor associated with a current task is executing the current task;

receiving notice upon completion of the current task; and

initiating a reboot operation.

16 . A method as recited in claim 15 further comprising storing state information associated with a task management engine prior to initiating a reboot operation.

17 . A method as recited in claim 16 further comprising restoring state information associated with the task management engine after completing the reboot operation.

18 . A method as recited in claim 15 further comprising storing task information associated with the series of tasks prior to initiating a reboot operation.

19 . A method as recited in claim 15 wherein the information associated with tasks in the series of tasks to execute includes information related to task identification and task execution order.

20 . A method as recited in claim 15 further comprising receiving task execution progress updates from each task processor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2007
From: DARNELL, SCOTT E.; LIPTACK, MICHAEL K.; HOOVER, JONATHAN A.; THOMPSON, DANIEL J.
To: MICROSOFT CORPORATION
Reel/Frame 019277/0928 →