×

Cooperative batch scheduling in multitenancy system based on estimated execution time and generating a load distribution chart

  • US 9,032,406 B2
  • Filed: 07/01/2010
  • Issued: 05/12/2015
  • Est. Priority Date: 07/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer readable storage medium storing instructions, which when executed by a computer, cause the computer to:

  • receive a plurality of job requests at a shared computer system from one or more of a plurality of isolated tenants of the shared computer system, wherein each job request of the plurality of job requests includes a reference to a corresponding job of a plurality of jobs and a start time for beginning an execution of the referenced job;

    for each job of the plurality of jobs referenced by the plurality of job requests, estimate, by the shared computer system, a duration of execution of the job based on a type of the job, wherein estimating the duration of execution of a job comprises;

    identifying a plurality of objects of a specific type to be processed during the execution of the job,assigning a median duration for processing an object of the specific type, wherein assigning the median duration comprises;

    estimating the median duration in accordance with an expected capacity of the shared computer system during the execution of the job, andadding, to the duration of execution of the job, a result of a multiplication between the median duration and a cardinality of the plurality of objects;

    create a distribution over a future period of time of load levels of the shared computer system resulting from the start times and the estimated durations of execution of the plurality of jobs referenced by the plurality of job requests; and

    expose a load chart of the distribution of the load levels of the shared computer system to at least one of the plurality of isolated tenants of the shared computer system to enable collaborative job scheduling between the isolated tenants for the future period of time.

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