Back to results
US 11,966,757 B2Granted
System and method for selecting an execution strategy depending on validations
AssigneeSource Ltd.
InventorsIlya Dubinsky, Shmuel Ur
Life of this patent
Estimating the term…
Abstract
Methods and systems for selecting and executing optimal execution strategies for processes, wherein an optimal execution strategy may be selected from a plurality of execution strategies for example in a look-up table, based on specific process values.
Claims16
A method for selecting an execution strategy for a process the method comprising:
- for a set of processes each comprising general properties and specific process values, wherein the general properties relate to a plurality of processes similar to the process, and wherein the specific process values relate specifically to the process;
- and wherein a plurality of execution strategies are associated with the process, the execution strategies defined by the general properties and comprised within a look-up table;
- wherein each execution strategy is associated with a corresponding utility function among a plurality of utility functions, and wherein each execution strategy comprises a tree data structure comprising instructions for at least one individual validation, and at least one action:
- inputting by a computer processor of a first computing device at least one of the specific process values into at least one corresponding property variable in at least one of the utility functions, to obtain data indicative of a specific execution strategy for the process among the plurality of execution strategies in the look-up table;
- selecting the specific execution strategy based on a utility value, the utility value returned from at least one of the utility functions;
- and
- conducting operations of a computer system based on the specific execution strategy, wherein the conducting comprises carrying out one or more of the actions in the specific execution strategy by a second computing device, wherein the second computing device comprises a computer processor, and wherein the second computing device is linked to the first computing device by a communication network;
- wherein the general properties of the process comprise:
- a quantity of one or more of the actions;
- and
- a quantity of the at least one individual validations, which, when executed, check the status in order to determine if at least one of the actions should be executed, the checking of the status comprising checking a Boolean variable;
- and
- each process comprises a global validation condition, wherein the global validation condition is met if more than one of the individual validations is met, and wherein when the global validation condition is met, at least one of the actions is taken;
- and
- wherein the at least one actions comprise:
- one or more computing parts, and one or more committing parts, the committing parts involving changing one or more data items stored in the second computing device, wherein the committing parts are delayed based on one or more of the individual validations.
13 more elements
A system configured to select an execution strategy for a process, the process comprising general properties and specific process values, the system comprising:
- a first computing device and a second computing device wherein the second computing device is linked to the first computing device by a communication network, wherein the first computing device comprises a memory;
- and
- at least one processor configured to:
- for a set of processes each comprising general properties and specific process values, wherein the general properties relate to a plurality of processes similar to the process, and wherein the specific process values relate specifically to the process;
- and wherein a plurality of execution strategies are associated with the process, the execution strategies defined by the general properties and comprised within a look-up table;
- wherein each execution strategy is associated with a corresponding utility function among a plurality of utility functions, and wherein each execution strategy comprises a tree data structure comprising instructions for at least one individual validation, and at least one action:
- input the specific process values into at least one corresponding property variable in at least one of the utility functions, to obtain data indicative of a specific execution strategy for the process among the plurality of execution strategies in the look-up table;
- select the specific execution strategy based on a utility value, the utility value returned from at least one of the utility functions;
- and
- conduct operations of a computer system based on the specific execution strategy, wherein the conducting comprises carrying out one or more of the actions in the specific execution strategy by the second computing device;
- wherein the general properties of the process comprise:
- a quantity one or more of the actions;
- and
- a quantity of the at least one individual validations, which, when executed, check the status in order to determine if Drill at least one of the actions should be executed, the checking of the status comprising checking a Boolean variable;
- and
- each process comprises a global validation condition, wherein the global validation condition is met if more than one of the individual validations is met, and wherein when the global validation condition is met, at least one of the actions is taken;
- and
- wherein the at least one actions comprise:
- one or more computing parts, and one or more committing parts, the committing parts involving changing one or more data items stored in the second computing device, wherein the committing parts are delayed based on one or more of the individual validations.
16 more elements
Dependencies are inferred from the claim text.