SMART SCHEDULER
First Claim
1. A computer-implemented method comprising:
- identifying one or more machines that are suitable to perform a particular computing job;
determining that the one or more machines are missing one or more dimensions for performing the particular computing job;
locating a group of config jobs to be performed on the one or more machines to cause the one or more machines to be configured to include the one or more dimensions; and
causing the group of config jobs to be performed on the one or more machines.
1 Assignment
0 Petitions
Accused Products
Abstract
A smart scheduler is provided to prepare a machine for a job, wherein the job has specific requirements, i.e., dimensions. One or more config jobs are identified to configure the machine to meet the dimensions of the job. Information concerning the machine'"'"'s original configuration and groupings of config jobs that change the machine'"'"'s configuration are cached in a central storage. The smart scheduler uses information in the central storage to identify a suitable machine and one or more config jobs to configure the machine to meet the dimensions of a job. The smart scheduler schedules a run for the config jobs on the machine.
61 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
identifying one or more machines that are suitable to perform a particular computing job; determining that the one or more machines are missing one or more dimensions for performing the particular computing job; locating a group of config jobs to be performed on the one or more machines to cause the one or more machines to be configured to include the one or more dimensions; and causing the group of config jobs to be performed on the one or more machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a storage entity configured to store; configuration information for a plurality of machines; and indications of config jobs that can be performed on one or more of the plurality of machines, one or more of the config jobs being configured to set or delete dimensions of the one or more of the plurality of machines; and one or more computer-readable storage media storing computer-executable instructions that, when executed by a computing device, are configured to; identify, via the configuration information, one or more of the plurality of machines that are suitable for a particular computing job; determine one or more dimensions to be set on or deleted from the one or more of the plurality of machines to configure the one or more of the plurality of machines to perform the particular computing job; and locate one or more of the config jobs that, when performed, are configured to cause the one or more dimensions to be set on or deleted from the one or more of the plurality of machines. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
determining a first set of config jobs by selecting, from a group of config jobs, config jobs that are each configured to delete one or more machine dimensions that are not requested by a particular computing job; determining a second set of config jobs by selecting, from the group of config jobs, config jobs that are each configured to set one or more machine dimensions that are requested by the particular computing job; and scheduling the first set of config jobs and the second set of config jobs to be executed on a machine. - View Dependent Claims (19, 20)
-
Specification