Distributed computing of a job corresponding to a plurality of predefined tasks
AssigneeMicrosoft Corporation
InventorsRobert B. Jervis, Xavier L. Bocken, Chad R. Shurtz
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRobert B. Jervis, Xavier L. Bocken, Chad R. Shurtz
Estimating the term…
In a distributed computing environment, a queue of jobs is maintained on a job database, along with parameters for each of the computing devices available to process the jobs. A task model defining the job is provided for generating a plurality of tasks comprising each job. The tasks are maintained in a tuple database, along with the status of each task, indicating when each task is ready for processing. As a computing device becomes available to process a task, its capabilities are matched with those required to complete tasks that are ready for processing and the highest priority task meeting those requirements is assigned to the computing device to be processed. These steps are repeated until all the tasks required for the job have been processed, or the job is otherwise terminated.
A method for processing a job using a plurality of computing devices that communicate over a network, the job having at least one task to be done on a computing device, comprising the steps of:
A method for managing processing of a plurality of jobs in a distributed computing environment using a plurality of computing devices to complete the plurality of jobs, comprising the steps of:
A control system for a distributed computing system having a plurality of computing devices that are used to process a job, comprising:
A system for managing processing of a plurality of jobs in a distributed computing environment using a plurality of computing devices to complete the plurality of jobs, comprising:
Dependencies are inferred from the claim text.