Machine logic for job management based on contextual factors
AssigneeInternational Business Machines Corporation
InventorSarbajit K. Rakshit
Life of this patent
Estimating the term…
Abstract
Technology for revising a smart contract, including a set of machine logic based rules for job management of jobs to be performed under an SLA (service level agreement). The machine learning algorithm is refined and optimized dynamically based on intermittently received context data (historical, relevant operational data—may be augmented with projections regarding future events and/or operations). Also, the SLA is self-evolving so that its terms also change based an analysis of the context data.
Claims9
A computer-implemented method (CIM) comprising:
- receiving a first version of a smart contract designed for use with a first SLA (service level agreement), the first version of the smart contract including a plurality of computing job control rules for performing job management in a computing environment governed by the first SLA;
- receiving a plurality of computing jobs;
- determining a first workflow for running and prioritizing the plurality of computing jobs;
- starting to run the plurality of computing jobs in the computer environment according to the first workflow and the plurality of computing job control rules and governed by the first SLA;
- after the plurality of computing jobs has begun to run, collecting context data, with the context data including operational information regarding the running and status of the plurality of computing jobs in the computing environment;
- while at least some of the plurality of computing jobs are still running, dynamically determining a second workflow based on the context data;
- after the dynamic determination of the second workflow, continuing to run the plurality of computing jobs in the computer environment according to the second workflow of the plurality of computing job control rules and governed by the first SLA;
- training a machine learning algorithm using the set of context data as training data;
- and
- applying the machine learning algorithm to the first version of the smart contract, with the application of the machine learning algorithm making at least a first change to the first job control rule and to thereby obtain a second version of the smart contract including a changed version of the first job control rule.
A computer program product (CPP) comprising:
- a set of non-transitory storage device(s);
- and computer code stored collectively in the set of storage device(s), with the computer code including data and instructions to cause a processor(s) set to perform at least the following operations:
- receiving a first version of a smart contract designed for use with a first SLA (service level agreement), the first version of the smart contract including a plurality of computing job control rules for performing job management in a computing environment governed by the first SLA;
- receiving a plurality of computing jobs;
- determining a first workflow for running and prioritizing the plurality of computing jobs;
- starting to run the plurality of computing jobs in the computer environment according to the first workflow and the plurality of computing job control rules and governed by the first SLA;
- after the plurality of computing jobs has begun to run, collecting context data, with the context data including operational information regarding the running and status of the plurality of computing jobs in the computing environment;
- while at least some of the plurality of computing jobs are still running, dynamically determining a second workflow based on the context data;
- after the dynamic determination of the second workflow, continuing to run the plurality of computing jobs in the computer environment according to the second workflow of the plurality of computing job control rules and governed by the first SLA;
- training a machine learning algorithm using the set of context data as training data;
- and
- applying the machine learning algorithm to the first version of the smart contract, with the application of the machine learning algorithm making at least a first change to the first job control rule and to thereby obtain a second version of the smart contract including a changed version of the first job control rule.
A computer system (CS) comprising:
- a processor(s) set;
- a set of storage device(s);
- and
- computer code stored collectively in the set of storage device(s), with the computer code including data and instructions to cause the processor(s) set to perform at least the following operations:
- receiving a first version of a smart contract designed for use with a first SLA (service level agreement), the first version of the smart contract including a plurality of computing job control rules for performing job management in a computing environment governed by the first SLA;
- receiving a plurality of computing jobs;
- determining a first workflow for running and prioritizing the plurality of computing jobs;
- starting to run the plurality of computing jobs in the computer environment according to the first workflow and the plurality of computing job control rules and governed by the first SLA;
- after the plurality of computing jobs has begun to run, collecting context data, with the context data including operational information regarding the running and status of the plurality of computing jobs in the computing environment;
- while at least some of the plurality of computing jobs are still running, dynamically determining a second workflow based on the context data;
- after the dynamic determination of the second workflow, continuing to run the plurality of computing jobs in the computer environment according to the second workflow of the plurality of computing job control rules and governed by the first SLA;
- training a machine learning algorithm using the set of context data as training data;
- and
- applying the machine learning algorithm to the first version of the smart contract, with the application of the machine learning algorithm making at least a first change to the first job control rule and to thereby obtain a second version of the smart contract including a changed version of the first job control rule.
Dependencies are inferred from the claim text.