Synchronizing stateless process across multiple instances
First Claim
Patent Images
1. A method of synchronizing stateless process execution, comprising:
- receiving, by a stateless process execution engine, an indication that an instance of a process with respect to which stateless execution is being performed is to enter a block of the process with respect to which synchronization with one or more other instances of the process is to be provided, wherein the indication is provided according to an application process definition, wherein the application process definition identifies one or more instances of the process running on a same application user interface page to which synchronization is to be provided, wherein the block of the process with respect to which synchronization is to be provided is identified in a process definition associated with the process, wherein the process definition is received via a development tool user interface, wherein the development tool user interface includes an interface to graphically select one or more blocks of the process definition when displaying the process definition, wherein the graphical selection causes synchronization to be provided to the one or more selected blocks, wherein the development tool user interface is associated with a development platform configured to generate programmatically application code to implement the process, via execution of one or more instances of the process running on the same application user interface page in a stateless process engine;
securing, by the stateless process execution engine, on behalf of the instance of the process a current turn to perform the block with respect to which synchronization is to be provided; and
allowing, by the stateless process execution engine, the block with respect to which synchronization is to be provided to be performed by the instance of the process running on the same application user interface page, wherein the block with respect to which synchronization is to be provided allows the instance of the process to modify an object located on a system separate from the stateless process execution engine and prevents the one or more other instances of the process running on the same application user interface page from modifying the object located on the system separate from the stateless process execution engine.
8 Assignments
0 Petitions
Accused Products
Abstract
Synchronization stateless process execution is disclosed. In various embodiments, an indication is received that an instance of a process with respect to which stateless execution is being performed is to enter a block of the process with respect to which synchronization with one or more other instances of the process is to be provided. A current turn to perform the block with respect to which synchronization is to be provided is secured on behalf of the process instance. The block with respect to which synchronization is to be provided is allowed to be performed by the process instance.
-
Citations
19 Claims
-
1. A method of synchronizing stateless process execution, comprising:
-
receiving, by a stateless process execution engine, an indication that an instance of a process with respect to which stateless execution is being performed is to enter a block of the process with respect to which synchronization with one or more other instances of the process is to be provided, wherein the indication is provided according to an application process definition, wherein the application process definition identifies one or more instances of the process running on a same application user interface page to which synchronization is to be provided, wherein the block of the process with respect to which synchronization is to be provided is identified in a process definition associated with the process, wherein the process definition is received via a development tool user interface, wherein the development tool user interface includes an interface to graphically select one or more blocks of the process definition when displaying the process definition, wherein the graphical selection causes synchronization to be provided to the one or more selected blocks, wherein the development tool user interface is associated with a development platform configured to generate programmatically application code to implement the process, via execution of one or more instances of the process running on the same application user interface page in a stateless process engine; securing, by the stateless process execution engine, on behalf of the instance of the process a current turn to perform the block with respect to which synchronization is to be provided; and allowing, by the stateless process execution engine, the block with respect to which synchronization is to be provided to be performed by the instance of the process running on the same application user interface page, wherein the block with respect to which synchronization is to be provided allows the instance of the process to modify an object located on a system separate from the stateless process execution engine and prevents the one or more other instances of the process running on the same application user interface page from modifying the object located on the system separate from the stateless process execution engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system to synchronize stateless process execution, comprising:
-
a processor configured to; receive, by a stateless process execution engine, an indication that an instance of a process with respect to which stateless execution is being performed is to enter a block of the process with respect to which synchronization with one or more other instances of the process is to be provided, wherein the indication is provided according to an application process definition, wherein the application process definition identifies one or more instances of the process running on a same application user interface page to which synchronization is to be provided, wherein the block of the process with respect to which synchronization is to be provided is identified in a process definition associated with the process, wherein the process definition is associated with a development tool user interface, wherein the development tool user interface includes an interface to graphically select one or more blocks of the process definition when displaying the process definition, wherein the graphical selection causes synchronization to be provided to the one or more selected blocks, wherein the development tool user interface is associated with a development platform configured to generate programmatically application code to implement the process, via execution of one or more instances of the process running on the same application user interface page in a stateless process engine; secure, by the stateless process execution engine, on behalf of the instance of the process a current turn to perform the block with respect to which synchronization is to be provided; and allow, by the stateless process execution engine, the block with respect to which synchronization is to be provided to be performed by the instance of the process, wherein the block with respect to which synchronization is to be provided allows the instance of the process running on the same application user interface page to modify an object located on a system separate from the stateless process execution engine and prevents the one or more other instances of the process running on the same application user interface page from modifying the object located on the system separate from the stateless process execution engine; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (16, 17)
-
-
18. A computer program product to synchronize stateless process execution, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving, by a stateless process execution engine, an indication that an instance of a process with respect to which stateless execution is being performed is to enter a block of the process with respect to which synchronization with one or more other instances of the process is to be provided, wherein the indication is provided according to an application process definition, wherein the application process definition identifies one or more instances of the process running on the same application user interface page to which synchronization is to be provided, wherein the block of the process with respect to which synchronization is to be provided is identified in a process definition associated with the process, wherein the process definition is received via a development tool user interface, wherein the development tool user interface includes an interface to graphically select one or more blocks of the process definition when displaying the process definition, wherein the graphical selection causes synchronization to be provided to the one or more selected blocks, wherein the development tool user interface is associated with a development platform configured to generate programmatically application code to implement the process, via execution of one or more instances of the process running on the same application user interface page in a stateless process engine; securing, by the stateless process execution engine, on behalf of the instance of the process a current turn to perform the block with respect to which synchronization is to be provided; and allowing, by the stateless process execution engine, the block with respect to which synchronization is to be provided to be performed by the instance of the process running on the same application user interface page, wherein the block with respect to which synchronization is to be provided allows the instance of the process to modify an object located on a system separate from the stateless process execution engine and prevents the one or more other instances of the process running on the same application user interface page from modifying the object located on the system separate from the stateless process execution engine. - View Dependent Claims (19)
-
Specification