Business Process Extension via State Machine Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business process management systems lack flexibility to accommodate user-specific processes without causing complications during system upgrades or integrations, as they require modifications that may lead to incompatibilities with new systems or overwrite existing modifications.

Innovation Solution

Implementing a state machine with loose coupling between program components using a database to manage status updates, allowing for asynchronous execution and optional extensions to the computational tasks without reconfiguring the core system, enabling user-specific process modifications and distributed data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user-specific process modifications are implemented in existing business process management systems, then the systems can accommodate custom workflows, but complications arise during system upgrades or integrations due to incompatibilities and overwriting of modifications

Engineering Contradiction:
Improveuser-specific process modificationsVSAvoidsystem upgrade compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer (extension mechanism) between the core system and user-specific modifications. This intermediary allows custom processes to be added without directly modifying the core system, thus preserving upgrade compatibility while enabling adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into a core component and an extension component. The core system remains unchanged and upgradeable, while user-specific modifications are implemented as separate extensions that can be added or removed without affecting the core system's stability and compatibility.

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If program components are tightly coupled to ensure sequential processing, then workflow order is preserved, but flexibility to add or modify computational tasks without reconfiguring the core system is reduced

Engineering Contradiction:
Improveworkflow sequence integrityVSAvoidextension flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

A state machine acts as an intermediary that manages the sequential processing of workflow tasks while allowing flexible addition of extension tasks. The state machine monitors status changes and triggers appropriate tasks without requiring tight coupling between all program components, thus maintaining workflow integrity while enabling extension flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses dynamic task registration and execution based on status changes. Instead of static, fixed sequencing, the system dynamically determines which tasks to execute next based on current state, allowing flexible addition of tasks while preserving sequential processing through the state machine's control logic.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the core system is modified to accommodate user-specific processes, then customization is achieved, but modifications and delay of the core system increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoidcore system modifications
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The extension mechanism serves as an intermediary that provides customization capability without requiring modifications to the core system. User-specific processes are implemented as separate extension tasks that interact with the core system through defined interfaces, thus achieving adaptability while minimizing core system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of modifying the core system directly, the patent creates copies or extensions of the necessary functionality. User-specific processes are implemented as separate task components that replicate or extend core system capabilities without altering the original core system, thus avoiding increased complexity in the core.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8862613B2Extensibility of business process and application logic
Publication Date: 2014.10.14 SAP SE
  • US8862613B2 patent drawing
  • US8862613B2 patent drawing
  • US8862613B2 patent drawing

AI summary

A core system including different program components performing distinct tasks in a workflow sequence that are initiated through status field updates of objects in database may be modified to define a new status triggering additional processes in an action management system. Once the additional processes are completed, the status field may be changed to an original status provided by the core system to trigger a second program component in the workflow sequence. The action management system may contain user customized processes that may be modified and changed independent of the functionality provided by the core system.