State Correlation Engine Adapter for Transactional Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing event-driven systems, such as those using ECA rules, face challenges in aligning internal states with external states held by components, particularly in ensuring transactional synchronization across different transaction models, which is crucial for reliable business process management and complex event processing.

Innovation Solution

The implementation of a state correlation engine with adapter APIs (dock API and adapter API) facilitates transactional alignment between internal and external states by providing mechanisms for state alignment, lifecycle management, and transaction coupling, ensuring that internal and external transactions are synchronized, even across heterogeneous systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If ECA rules are used for event-driven processing, then business process automation is improved, but transactional synchronization between internal and external states becomes problematic

Engineering Contradiction:
Improvebusiness process automationVSAvoidtransactional synchronization
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent introduces an adapter as an intermediary component between the ECA rules engine and external systems. This adapter translates and synchronizes transactions between different transaction models, ensuring that internal state changes in the rules engine are properly aligned with external state changes in connected systems, thereby resolving the transactional synchronization problem while maintaining automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If state correlation engine is implemented, then transactional alignment is improved, but system complexity increases

Engineering Contradiction:
Improvetransactional alignmentVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex state correlation functionality into distinct modular components: the rules engine, the adapter layer, and the external system interfaces. Each component has a specific responsibility, making the overall system more manageable and maintainable despite the increased functionality for transactional alignment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The adapter serves as a mediator that handles the complexity of transactional alignment between different systems. By isolating the synchronization logic in the adapter layer, the patent reduces the complexity burden on both the rules engine and external systems, making the overall architecture more manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If transactional guarantees are ensured across heterogeneous systems, then reliability is improved, but performance and scalability are reduced

Engineering Contradiction:
Improvetransactional guaranteesVSAvoidperformance and scalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic transaction management where the adapter can adjust transaction handling strategies based on the specific requirements of different external systems. This allows the system to provide strong transactional guarantees when needed while optimizing for performance in scenarios where absolute consistency can be relaxed, thereby balancing reliability with productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2194495B1A transaction aware, flexible interface for a state correlation and transition execution engine
Publication Date: 2016.11.16 SAP SE
  • EP2194495B1 patent drawingFigure 1
  • EP2194495B1 patent drawingFigure 2A
  • EP2194495B1 patent drawingFigure 2B

AI summary

The subject matter disclosed herein provides methods and apparatus, including computer program products, for state alignment and transaction coupling to enable reliable communication between an application, such as a backend system, and a correlation engine (or rules engine). In one aspect there is provided a method. The method may provide a first interface to receive information from an adapter for an application separate from a state correlation engine and provide a second interface to receive information from the state correlation engine to the adapter. The first and second interfaces may provide state alignment between the application and the state correlation engine. Related systems, apparatus, methods, and/or articles are also described.