SYSTEM AND METHOD FOR MODIFYING EXECUTION OF SCRIPTS FOR A JOB SCHEDULER USING DEONTIC LOGIC
First Claim
1. A system for modifying execution of one or more scripts for a job scheduler using deontic logic, comprising:
- a job scheduler configured to execute a schedule that includes at least one task having a goal associated therewith, the goal further having a deontic modality associated therewith, wherein the job scheduler creates one or more event logs containing information relating to the execution of the at least one task; and
a rollback and rerun supervisor communicatively coupled to the job scheduler, wherein the rollback and rerun supervisor is configured to;
access the one or more event logs to determine whether the at least one task succeeded or failed based on whether the goal has been achieved in a manner consistent with the deontic modality;
determine at least one deontic modality associated with recovering from failure of the task if the rollback and rerun supervisor determines that the task failed to achieve the goal in a manner consistent with the deontic modality for the goal; and
load a recovery script to the job scheduler based on the deontic modality associated with recovering from failure of the task, wherein the recovery script loaded to the job scheduler includes a task description designed to achieve the goal in a manner consistent with the deontic modality.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for modifying execution scripts associated with a job scheduler may include monitoring for the execution of a task to determine when the task has failed. Details of the failed task may be identified and used to attempt recovery from the task failure. After initiating any recovery tasks, execution of the recovery tasks may be monitored, and one or more supplementary recovery tasks may be identified and executed, or the original task may be rerun at an appropriate execution point based on the initial point of failure. Thus, when a task has failed, an iterative process may begin where various effects of the failed task are attempted to be rolled back, and depending on the success of the rollback, the initial task can be rerun at the point of failure, or further recovery tasks may be executed.
189 Citations
22 Claims
-
1. A system for modifying execution of one or more scripts for a job scheduler using deontic logic, comprising:
-
a job scheduler configured to execute a schedule that includes at least one task having a goal associated therewith, the goal further having a deontic modality associated therewith, wherein the job scheduler creates one or more event logs containing information relating to the execution of the at least one task; and a rollback and rerun supervisor communicatively coupled to the job scheduler, wherein the rollback and rerun supervisor is configured to; access the one or more event logs to determine whether the at least one task succeeded or failed based on whether the goal has been achieved in a manner consistent with the deontic modality; determine at least one deontic modality associated with recovering from failure of the task if the rollback and rerun supervisor determines that the task failed to achieve the goal in a manner consistent with the deontic modality for the goal; and load a recovery script to the job scheduler based on the deontic modality associated with recovering from failure of the task, wherein the recovery script loaded to the job scheduler includes a task description designed to achieve the goal in a manner consistent with the deontic modality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of executing a schedule that includes a plurality of tasks, comprising:
-
providing a schedule for executing each of the plurality of tasks; initiating execution for one of the plurality of tasks according the schedule, wherein the executed task has a goal and a deontic modality relating to the goal; generating an execution event log relating to the execution of the task, wherein the execution event log contains information relating to whether the goal has been achieved based on an execution status of the task; and attempting to identify a recovery schedule to roll back the task if the execution event log indicates that the goal has been achieved and the deontic modality indicates that the goal is Interdicted, wherein the recovery schedule includes at least one recovery task having a goal to rollback the achieved goal, and wherein the goal of the recovery task includes an Obliged deontic modality requiring rollback of the achieved goal. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for modifying execution of one or more scripts for a job scheduler using deontic logic, comprising:
-
executing a schedule that includes at least one composite task, wherein the composite task includes a plurality of dependent sub-tasks arranged in a predetermined relationship that defines a manner for executing the plurality of dependent sub-tasks; creating one or more execution event logs containing information relating to the execution of the plurality of dependent sub-tasks; and determining whether the composite task succeeded or failed based on the information in the execution event logs, wherein the composite task succeeds if the execution event logs indicate that the plurality of dependent sub-tasks completed execution in a manner consistent with the predetermined relationship defined for the plurality of dependent sub-tasks. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification