Branch Versioning for Process Management
OwnerWolfgang Herzoginventor
Life of this patent
Estimating the term…
Abstract
Business process structures and modifications thereto in one or more branches may be reflected in database entries that include a key identifying the node and branch and one or more attributes associated with the node. Various embodiments provide systems, methods, and machine-readable media that facilitate updating the database entries to create a modified branch version of a business process structure, merge the branch version into a parent branch thereof, resolve conflicts between different versions of the business process structure, and/or reconstruct the business process structure within a selected branch context.
Claims20
A system comprising:
- a memory storing a database including one or more entries for each node of a business process structure, the one or more entries for each node comprising a trunk entry and, for each branch version in which the node is modified, a branch entry, each trunk entry and each branch entry comprising a key and at least one attribute, the key comprising at least a node identifier and a branch identifier;
- and
- one or more modules, forming part of one or more hardware processor arrangements, configured to update the database:
- to reflect modifications to nodes made in one or more branch versions,
- to resolve conflicts between a branch version and a parent branch version thereof, and
- to reflect merging of the branch version into its parent branch version.
A method comprising:
- defining, in a computer memory, a business process structure comprising a plurality of nodes and hierarchical relations between the nodes;
- storing in the computer memory, for each node of the business process structure, a trunk entry comprising a key and at least one attribute associated with the node, the key comprising a node identifier;
- modifying the business process structure in one or more branch versions by storing in the computer memory, for each of the one or more branch versions, a branch entry for each node modified within the branch version, the branch entry comprising a key and at least one modified attribute associated with the node, the key comprising the node identifier for the modified node and a branch identifier associated with the branch version;
- and
- using a processor in communication with the computer memory, reconstructing a selected branch version of the business process structure based on the trunk entries and the branch entries for the selected branch version.
A non-transitory machine-readable medium storing processor-executable instructions which, when executed by a processor, cause the processor to:
- store, in a memory, one or more entries for each node of a business process structure, the one or more entries for each node comprising a trunk entry and, for each branch version in which the node is modified, a branch entry, each trunk entry and each branch entry comprising a key and at least one attribute, the key comprising at least a node identifier and a branch identifier;
- update the stored entries to reflect modifications to nodes made in one or more branch versions;
- and
- update the stored entries to reflect merging of a selected branch version into its parent branch version.
Dependencies are inferred from the claim text.