Memory Grid Cache for Business Process State Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Business Process Management (BPM) workflow engines inefficiently store and manage process states, requiring significant computing resources due to database formatting requirements, leading to complex configurations and resource-intensive data handling.

Innovation Solution

Storing BPM process states in a memory grid using tree-structured cache nodes, with a converter formatting the data into plain text or serialized Java objects for efficient storage, reducing the need for resource-intensive database communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BPM process engine stores state in database with specific formatting requirements, then data persistence and reliability are improved, but computing resource consumption and device complexity increase

Engineering Contradiction:
Improvedata persistenceVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the storage system into two parts: a database for persistent storage and a cache layer for temporary storage. The cache holds process state data in a simplified format, reducing the need for resource-intensive database operations while maintaining data persistence through periodic flushing to the database.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cache as an intermediary layer between the BPM process engine and the database. This cache absorbs the formatting and conversion overhead, acting as a buffer that reduces direct database access frequency and simplifies the data path for frequent read/write operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If BPM process engine formats raw data into specific database format, then data storage compatibility is improved, but processing time and productivity decrease

Engineering Contradiction:
Improvestorage compatibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary formatting and conversion of process state data when it is first cached, rather than formatting it repeatedly during each database access. The cache stores data in an optimized format that can be quickly written to the database when needed, eliminating repeated conversion overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a simplified copy of the process state data in the cache layer, which mirrors the essential information needed for BPM operations but uses a less complex format. This copy allows rapid access and manipulation without requiring full database-format conversion for every operation.

Inventive Principle:
Principle #26Copying

3Reliability

If BPM process engine uses database with strict formatting requirements, then data integrity is improved, but configuration complexity and device complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cache serves as an intermediary that handles the complexity of data formatting and validation. It maintains data integrity through validation rules and conversion logic, while shielding the BPM process engine from direct exposure to database schema complexities and formatting requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The cache layer performs self-service by automatically formatting, validating, and converting data before it reaches the database. This automation reduces the need for manual configuration and intervention, as the system self-manages the complexity of data format translation and integrity enforcement.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9805314B2Storing a business process state
Publication Date: 2017.10.31 RED HAT INC
  • US9805314B2 patent drawing
  • US9805314B2 patent drawing
  • US9805314B2 patent drawing

AI summary

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.