Parallel Process Fragment Generation in Business Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current business process composition approaches only create sequential control flows, lacking the flexibility and efficiency needed in business process models, which restricts the ability to execute multiple activities simultaneously.

Innovation Solution

A system comprising a composition engine with a receiving engine, computation engine, relations engine, and parallel process engine that generates parallel process fragments by analyzing states and transitions from an object lifecycle, enabling the creation of business process models with parallel control flows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If sequential control flows are used in business process composition, then the process model is simple to create and manage, but the flexibility and efficiency of process execution are limited

Engineering Contradiction:
Improveprocess model complexityVSAvoidprocess execution flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by transforming static sequential control flows into dynamic parallel control flows. The composition engine automatically generates parallel process fragments that can execute multiple activities simultaneously, allowing the process model to adapt its execution pattern from sequential to parallel based on the analyzed object lifecycle relations, thereby improving flexibility without manual reconfiguration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a new dimension of parallelism to the traditionally sequential process execution. By generating parallel process fragments with multiple concurrent activities, the system adds temporal parallelism as a new dimension to process execution, enabling simultaneous activity execution while maintaining model simplicity through automated generation

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If sequential control flows are used in business process composition, then the process model is easy to execute, but the execution efficiency and performance are reduced

Engineering Contradiction:
Improveprocess execution simplicityVSAvoidprocess execution efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing automated analysis of object lifecycle models and computation of action relations before process execution. The composition engine pre-generates parallel process fragments with properly established synchronization points and dependencies, so that during execution the system can directly utilize these pre-computed parallel structures without complex runtime decision-making, maintaining ease of execution while improving efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by enabling parallel execution of multiple activities that can proceed simultaneously rather than waiting for sequential completion. The generated parallel process fragments allow independent activities to execute concurrently, eliminating idle waiting time and maintaining continuous productive action across multiple process threads

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If parallel control flows are generated from object lifecycle, then the flexibility and efficiency of process execution are improved, but the complexity of process model composition increases

Engineering Contradiction:
Improveprocess execution efficiencyVSAvoidprocess model composition complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling the composition engine to automatically analyze object lifecycle models, compute action relations, and generate parallel process fragments without manual intervention. The system serves itself by using the provided object lifecycle information to autonomously create the appropriate parallel control flow structures, reducing the need for complex manual process modeling while maintaining high execution efficiency

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses the object lifecycle model as an intermediary that bridges the gap between simple data structures and complex parallel process models. The composition engine analyzes the intermediary object lifecycle information to automatically generate parallel control flows, simplifying the composition process by using this intermediate representation rather than directly modeling complex parallel relationships

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of manufacture

If only sequential control flows are created, then the process model composition is straightforward, but the ability to execute multiple activities simultaneously is restricted

Engineering Contradiction:
Improveprocess model composition easeVSAvoidparallel execution capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by transforming the control flow parameter from sequential to parallel based on the analysis of object lifecycle relations. The composition engine automatically adjusts the execution parameter by generating parallel process fragments when independent activities are detected, enabling simultaneous execution capability while keeping the composition process straightforward through automated parameter transformation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8365136B2Creating parallel control flows in business process models
Publication Date: 2013.01.29 SAP SE
  • US8365136B2 patent drawing
  • US8365136B2 patent drawing
  • US8365136B2 patent drawing

AI summary

A system may include a composition engine that is configured to include a receiving engine that is configured to receive a series of states and transitions from an object lifecycle. The composition engine may include a computation engine that is configured to compute actions from the transitions and to compute preconditions and effects for the actions from the states. The composition engine may include a relations engine that is configured to compute relations between the actions and a parallel process engine that is configured to generate a parallel process fragment that includes at least two of the actions based on the relations between the actions.