×

Smart scheduler

  • US 7,934,215 B2
  • Filed: 01/12/2005
  • Issued: 04/26/2011
  • Est. Priority Date: 01/12/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. At least one non-transitory computer readable storage medium having instructions encoded thereon which, when executed, perform a method for automatically preparing a machine that has one or more dimensions (“

  • machine dimensions”

    ), each having a dimension value, to execute an automated computing job (“

    job”

    ) that has one or more dimensions (“

    job dimensions”

    ), each having a dimension value, wherein a job dimension is an explicit dimension which indicates that a job will be executed on a machine having the dimension only if the job explicitly requires the dimension, the method comprising;

    attempting to schedule execution of the job by the machine;

    determining whether a first dimension value for a job dimension for the job is different than a second dimension value for a machine dimension for the machine;

    upon determining that the first and second dimension values are different;

    identifying a plurality of config jobs to set the second dimension value for the machine dimension to be the same as the first dimension value for the job dimension, at least one of the plurality of config jobs being executable to modify, add or remove a component of an operating system of the machine, the plurality of config jobs comprising a first config job and a second config job, a config job dependency providing that the first config job is to execute prior to the second config job; and

    creating a run comprising the plurality of config jobs on the machine, the run defining a sequence in which the first config job is executed prior to the second config job to equip the machine to execute the job, wherein creating the run of the config jobs on the machine includes;

    selecting config jobs that delete machine dimensions not required by the job;

    selecting config jobs that set dimensions in the machine required by the job; and

    scheduling the selected config jobs to run on the machine;

    upon determining that the first and second dimension values are the same, scheduling execution of the job by the machine;

    wherein each machine dimension specifies an attribute of, or component provided by, an operating system of the machine, and each job dimension specifies an attribute of, or component provided by, an operating system of a machine equipped to execute the job.

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