Patent ID: 11966757
Assignee: SOURCE LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 0:
1. 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.