Back to results
US 9,805,314 B2Granted
Storing a business process state
AssigneeRed Hat, Inc.
InventorsJiri Pechanec, Martin Vecera
Life of this patent
Estimating the term…
Abstract
An apparatus and a method for storing a BPM process state is described. A process engine generates a business process state. The business process state is stored in a memory grid of a tree structured cache nodes. A converter converts the business process state to a plain text file or a binary format file prior to storing the business process state.
Claims18
A method comprising:
- receiving a first process definition, the first process definition comprising a command, a transition that directs an execution of the command, and an action handler module, the action handler module comprising an instance of code that, when executed, performs a logic operation in conjunction with the transition;
- loading a second process definition from a process archive;
- generating, in view of the command, the transition, the action, and a request from a process client, a business process state;
- executing the business process state in view of the first process definition and the second process definition;
- converting, by a processing device executing a format converter, the business process state, as executed, into a serialized Java™ object;
- and
- storing, by the processing device executing a state manager communicably coupled to the format converter, the business process state, as converted into the Java™ object in a memory grid of cache nodes comprising a Java™-based data grid, by:
- creating a cluster-enabled distributed cache manager for the Java™-based data grid;
- creating a cluster-enabled distributed cache of the Java™-based data grid using the cluster-enabled distributed cache manager;
- and
- inserting the business process state, as converted into the Java™ object, into the cluster-enabled distributed cache using a key-value pair.
8 more elements
A non-transitory computer-readable storage medium, having instructions stored thereon, which when executed by a processing device, cause the processing device to:
- receive a first process definition, the first process definition comprising a command, a transition that directs an execution of the command, and an action handler module, the action handler module comprising an instance of code that, when executed, performs a logic operation in conjunction with the transition;
- load a second process definition from a process archive;
- generate, in view of the command, the transition, the action, and a request from a process client, a business process state;
- execute the business process state in view of the first process definition and the second process definition;
- convert, by the processing device, the business process state, as executed, into a serialized Java™ object;
- and
- store the business process state, as converted into the serialized Java™ object in a memory grid of cache nodes comprising a Java™-based data grid, by the processing device further to:
- create a cluster-enabled distributed cache manager for the Java™-based data grid;
- create a cluster-enabled distributed cache of the Java™-based data grid using the cluster-enabled distributed cache manager;
- and
- insert the business process state, as converted into the Java™ object into the cluster-enabled distributed cache using a key-value pair.
8 more elements
A system comprising:
- a memory grid of cache nodes;
- and
- a processing device operatively coupled to the memory grid, the processing device to:
- receive a first process definition, the first process definition comprising a command, a transition that directs an execution of the command, and an action handler module, the action handler module comprising an instance of code that, when executed, performs a logic operation in conjunction with the transition;
- load a second process definition from a process archive;
- generate, in view of the command, the transition, the action and a request from a process client, the business process state;
- convert the business process state, as executed, into a serialized Java™ object;
- and
- store the business process state, as converted into the serialized Java™ object in a memory grid of cache nodes comprising a Java™-based data grid, by the processing device further to:
- create a cluster-enabled distributed cache manager for the Java™-based data grid;
- create a cluster-enabled distributed cache of the Java™-based data grid using the cluster-enabled distributed cache manager;
- and
- insert the business process state, as converted into the Java™ object into the cluster-enabled distributed cache using a key-value pair.
10 more elements
Dependencies are inferred from the claim text.