Optimizing execution of processes
AssigneeSap SE
InventorUNMESH SREEDHARAN
Life of this patent
Estimating the term…
Abstract
Methods and system for optimizing an execution of a business process are disclosed. In one aspect, a request to execute a business process is received. The business process is executed on multiple threads, which may include multiple computations. The business process is optimized by determining an optimal number of threads for executing the business process by a thread optimization model. From the determined optimal number of threads, the computations in the threads may be distributed or reallocated iteratively by executing an inter-thread computations optimization model. Executing the thread optimization model and the inter-thread computations optimization model optimizes the execution of the business process.
Claims20
A computer-implemented method to optimize an execution of a business process, comprising:
- receiving a request to execute a business process;
- upon receiving the request a processor of a computer determining an optimal number of threads for executing the business process by a thread optimization model;
- iteratively distributing one or more computations in the determined optimal number of threads by an inter-thread optimization model;
- and
- based on the determined optimal number of threads and the iterative distribution of the one or more computations, optimizing the execution of the business process.
A computer system to optimize an execution of a business process, comprising:
- a processor;
- and
- one or more memory devices communicatively coupled with the processor and the one or more memory devices storing instructions to:
- receive a request to execute a business process;
- determine an optimal number of threads for executing the business process by a thread optimization model;
- and
- iteratively distribute one or more computations in the determined optimal number of threads by an inter-thread optimization model,
- based on the determined optimal number of threads and the iterative distribution of the one or more computations, optimize the execution of the business process.
A non-transitory computer readable storage medium tangibly storing instructions, which when executed by a computer, cause the computer to execute operations comprising:
- receive a request to execute a business process;
- determine an optimal number of threads for executing the business process by a thread optimization model;
- and
- iteratively distribute one Of more computations in the determined optimal number of threads by an inter-thread optimization model,
- based on the determined optimal number of threads and the iterative distribution of the one or more computations, optimize the execution of the business process.
Dependencies are inferred from the claim text.