Segmented business process engine
First Claim
1. A method comprising:
- establishing, by a processing device, a process execution component layer comprising a process registry component, a process instance identification component, a first process execution component and a plurality of additional process execution components;
receiving, by the process registry component, an event message from a client application, wherein the event message comprises event information identifying an event to be performed by a process instance on behalf of the client application;
sending, by the process registry component, an event identifier message to the process instance identification component, wherein the event identifier message comprises the event information and a target process definition identifier;
identifying, by the process instance identification component, a process instance in view of the event information and the target process definition identifier;
providing, by the process instance identification component, a process instance message to the first process execution component executed by the processing device;
identifying, by the first process execution component executed by the processing device, a process definition in view of the process instance message;
obtaining, by the first process execution component executed by the processing device, state information associated with the process instance from a memory associated with the processing device;
generating, by the first process execution component executed by the processing device, a result associated with the event in view of the state information and the process definition; and
providing, by the first process execution component executed by the processing device, the result to the client application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing a segmented business process engine for generating a result in response to an event message. A process instance identification component of the segmented business process engine identifies a process instance associated with the event message and provides the process instance message to a selected process execution component of the segmented business process engine. The selected process execution component identifies a process definition in view of the process instance message and obtains state information associated with the event from a consistent image store component of the segmented business process engine. The selected process execution component generates a result associated with the event in view of the state information and the process definition and provides the result to at least one of the client application or another process instance identification component.
13 Citations
14 Claims
-
1. A method comprising:
-
establishing, by a processing device, a process execution component layer comprising a process registry component, a process instance identification component, a first process execution component and a plurality of additional process execution components; receiving, by the process registry component, an event message from a client application, wherein the event message comprises event information identifying an event to be performed by a process instance on behalf of the client application; sending, by the process registry component, an event identifier message to the process instance identification component, wherein the event identifier message comprises the event information and a target process definition identifier; identifying, by the process instance identification component, a process instance in view of the event information and the target process definition identifier; providing, by the process instance identification component, a process instance message to the first process execution component executed by the processing device; identifying, by the first process execution component executed by the processing device, a process definition in view of the process instance message; obtaining, by the first process execution component executed by the processing device, state information associated with the process instance from a memory associated with the processing device; generating, by the first process execution component executed by the processing device, a result associated with the event in view of the state information and the process definition; and providing, by the first process execution component executed by the processing device, the result to the client application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
establish, by the processing device, a process execution component layer comprising a process registry component, a process instance identification component, a first process execution component and a plurality of additional process execution components; receive, by the process registry component, an event message from a client application, wherein the event message comprises event information identifying an event to be performed by a process instance on behalf of the client application; send, by the process registry component, an event identifier message to the process instance identification component, wherein the event identifier message comprises the event information and a target process definition identifier; identify, by the process instance identification component, a process instance in view of the event information and the target process definition identifier; provide, by the process instance identification component, a process instance message to the first process execution component executed by the processing device; identify, by the first process execution component executed by the processing device, a process definition in view of the process instance message; obtain state information associated with the process instance from a memory associated with the processing device; generate, by the first process execution component, a result associated with the event in view of the state information and the process definition; and provide, by the first process execution component, the result the client application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a memory to store instructions; and a processing device operatively coupled to the memory, the processing device to execute the instructions to; establish a process execution component layer comprising a process registry component, a process instance identification component, a first process execution component and a plurality of additional process execution components; receive, by the process registry component, an event message from a client application, wherein the event message comprises event information identifying an event to be performed by a process instance on behalf of the client application; send, by the process registry component, an event identifier message to the process instance identification component, wherein the event identifier message comprises the event information and a target process definition identifier; identify, by the process instance identification component, a process instance in view of the event information and the target process definition identifier; provide, by the process instance identification component, a process instance message to the first process execution component executed by the processing device; identify, by the first process execution component executed by a processing device, a process definition in view of the process instance message; obtain, by the first process execution component, state information associated with the process instance from a memory associated with the processing device; generate, by the first process execution component, a result associated with the event in view of the state information and the process definition; and provide, by the first process execution component, the result to the client application. - View Dependent Claims (12, 13, 14)
-
Specification