×

Systems and methods to allocate application tasks to a pool of processing machines

  • US 8,429,660 B2
  • Filed: 08/22/2005
  • Issued: 04/23/2013
  • Est. Priority Date: 08/23/2004
  • Status: Active Grant
First Claim
Patent Images

1. A processor-implemented method, comprising:

  • receiving, via processor, from a requestor a scope request including an indication of a number of compute units to be reserved for a scope, the compute units representing a quantifiable parameter associated with processing machines that define an amount of processing power;

    receiving, via the processor, an application request associated with the scope, wherein the scope request includes an indication of a subscription period;

    determining, via the processor, a requested number of compute units for the application request;

    allocating, via the processor, the requested number of compute units and an additional number of compute units for the application request, wherein allocating comprises allocating at least one of any available processing machines from a pool of processing machines having the requested number of compute units and the additional number of compute units to the application request, and wherein other processing machines from the pool are allocated to other application requests associated with other scopes;

    dividing, via the processor, the application request into a plurality of tasks;

    associating, via the processor, a deadline with each task;

    assigning, via the processor, each task to one of the allocated processing machines;

    if a processing machine does not complete the task before the deadline, reassigning, via the processor, the task to another allocated processing machine; and

    allocating, via the processor, a cost to the requestor, wherein the allocated cost is based at least in part on a number of compute units reserved for the scope and a cost-per-compute unit computed by dividing an overall cost associated with the entire pool of processing machines by a total number of compute units representing the processing power associated with all of the processing machines.

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