×

Distributed computing of a job corresponding to a plurality of predefined tasks

  • US 6,988,139 B1
  • Filed: 04/26/2002
  • Issued: 01/17/2006
  • Est. Priority Date: 04/26/2002
  • Status: Active Grant
First Claim
Patent Images

1. 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) creating a first database that includes a queue of computing jobs in which the job is listed, and parameters for each of the plurality of computing devices, said parameters indicating capabilities and characteristics of each computing device;

    (b) assigning each computing device from the plurality of computing devices to at least one pool set, based upon the parameters of the computing device, each pool set including at least one pool;

    (c) creating a second database in which each task of the job is indicated, along with a status indicating when the task is ready for execution, relative to any other task of the job;

    (d) assigning each task of the job to a specific pool, based upon capabilities and characteristics needed for a computing device to carry out the task, to ensure that the task is able to be carried out by any computing device included in the specific pool to which the task is assigned;

    (e) as a computing device from the plurality of computing devices becomes available to carry out a task, enabling said computing device to automatically request a task assigned to any pool in a pool set of the computing device;

    (f) in response to the request, providing a task assigned to any pool in the pool set of the computing device to said computing device for execution by the computing device, if the status of said task in the second database indicates that the task is ready for execution; and

    (g) repeating steps (e) and (f) to complete the job.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×