Computerized control of execution pipelines
AssigneeOracle Financial Services Software Limited
InventorsRajaram N. Vadapandeshwara, Charles Rajkumar
Life of this patent
Estimating the term…
Abstract
Systems, methods, and other embodiments associated with controlling an execution pipeline are described. In one embodiment, a method includes generating an execution pipeline for executing a plurality of tasks. The example method may also include evaluating execution definitions of the tasks to identify execution properties of the plurality of tasks. The example method may also include assigning each task to an execution environment selected from a set of execution environments based upon execution properties of the task matching execution properties of the execution environments. The example method may also include controlling the execution pipeline to execute each task within the assigned execution environments.
Claims20
A non-transitory computer-readable medium storing computer-executable instructions that when executed by a processor of a computer causes the processor to:
- evaluate execution definitions from a plurality of tasks to identify execution properties of each of the plurality of tasks, wherein the plurality of tasks is waiting to be executed by an execution pipeline;
- assign each task of the plurality of tasks to a target execution environment selected from a set of available execution environments, where a selected task from the plurality of tasks is assigned to the target execution environment based upon the execution properties of the selected task matching execution properties of the target execution environment;
- wherein the instructions to assign each task comprise instructions to:
- evaluate a first execution definition of a first selected task to identify first execution properties specifying functions to execute and resource requirements of the first selected task;
- compare the functions and the resource requirements specified by the first execution properties to execution properties of the set of available execution environments;
- assign ranks to each of the available execution environments based upon a degree of matching between the execution properties of a given execution environment and the first execution properties of the first selected task;
- and
- assign the first selected task to an execution environment having a highest rank or a rank exceeding a threshold;
- and
- control the execution pipeline to execute the first selected task within the assigned execution environment, wherein the first execution definition of the first selected task is transformed into a format compatible for execution by the assigned execution environments.
A computing system, comprising:
- a processor connected to memory;
- and
- a pipeline module stored on a non-transitory computer readable medium and configured with instructions that when executed by the processor cause the processor to:
- evaluate execution definitions from a plurality of tasks to identify execution properties of each of the plurality of tasks, wherein the plurality of tasks is waiting to be executed by an execution pipeline;
- assign each task of the plurality of tasks to a target execution environment selected from a set of available execution environments, where a selected task from the plurality of tasks is assigned to the target execution environment based upon the execution properties of the selected task matching execution properties of the target execution environment;
- wherein the instructions to assign each task comprise instructions to:
- evaluate a first execution definition of a first selected task to identify first execution properties specifying functions to execute and resource requirements of the first selected task;
- compare the functions and the resource requirements specified by the first execution properties to execution properties of the set of available execution environments;
- assign ranks to each of the available execution environments based upon a degree of matching between the execution properties of a given execution environment and the first execution properties of the first selected task;
- and
- assign the first selected task to an execution environment having a highest rank or a rank exceeding a threshold;
- and
- control the execution pipeline to execute the first selected task within the assigned execution environment, wherein the first execution definition of the first selected task is transformed into a format compatible for execution by the assigned execution environments.
A computer-implemented method, the computer-implemented method involving a computing device comprising a processor, and the computer-implemented method comprising:
- evaluating, by the processor, execution definitions from a plurality of tasks to identify execution properties of each of the plurality of tasks, wherein the plurality of tasks is waiting to be executed by an execution pipeline;
- assigning, by the processor, each task of the plurality of tasks to a target execution environment selected from a set of available execution environments, where a selected task from the plurality of tasks is assigned to the target execution environment based upon the execution properties of the selected task matching execution properties of the target execution environment;
- wherein assigning each task comprises:
- evaluating a first execution definition of a first selected task to identify first execution properties specifying functions to execute and resource requirements of the first selected task;
- comparing the functions and the resource requirements specified by the first execution properties to execution properties of the set of available execution environments;
- assign ranks to each of the available execution environments based upon a degree of matching between the execution properties of a given execution environment and the first execution properties of the first selected task;
- and
- assigning the first selected task to an execution environment having a highest rank or a rank exceeding a threshold;
- and
- controlling, by the processor, the execution pipeline to execute the first selected task within the assigned execution environment, wherein the first execution definition of the first task is transformed into a format compatible for execution by the assigned execution environments.
Dependencies are inferred from the claim text.