Database Module for Cross-Platform BPM Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business process management (BPM) systems are limited to operating with a specific set of databases that support the same data types and properties, making it inconvenient and costly for customers to either replace their existing databases or find a compatible BPM system, as seen with tools like jBPM which is operable with HSQL and MySQL but not with other databases.

Innovation Solution

A BPM system is developed to be portable across various database types, including MySQL, HSQL, PostgreSQL, Sybase, and Oracle, using a database module that maps object data requests to database elements recognizable by all supported databases, allowing users to choose their database without needing to know the differences, and generates a uniform schema for database access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a BPM system is designed to work with multiple different database types, then adaptability is improved, but device complexity increases due to the need for mapping layers and schema generation

Engineering Contradiction:
Improvedatabase compatibilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a database module as an intermediary layer between the BPMN engine and various database systems. This module contains a schema generator that creates database-specific schemas based on a universal process model, and database access managers that handle type-specific database operations. This mediator approach allows the BPM system to work with multiple database types (Oracle, MySQL, PostgreSQL, Sybase, HSQL) without requiring the core engine to know database-specific details, thus improving adaptability while managing complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If database-specific features and data types are supported, then manufacturing precision is improved, but ease of operation worsens due to the need for users to know database differences

Engineering Contradiction:
Improvedata type supportVSAvoiduser complexity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent implements parameter changes by allowing the schema generator to automatically adapt database schema parameters based on the target database type. When a user selects a specific database (e.g., Oracle vs. MySQL), the system generates appropriate schemas with database-specific data types, constraints, and features. This automatic parameter adaptation ensures that each database receives optimally configured schemas while users interact with a统一的 interface, eliminating the need for users to manually adjust parameters or understand database-specific differences.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a uniform schema is generated for all databases, then ease of operation is improved, but manufacturing precision worsens due to loss of database-specific features

Engineering Contradiction:
Improveinterface uniformityVSAvoiddatabase feature utilization
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent segments the schema generation process into two distinct phases: first, a universal process model is created that ensures consistency across all databases; second, the database access manager segments the schema generation to create database-specific implementations. This segmentation allows the system to maintain a uniform interface for users while generating optimized, database-specific schemas that utilize each database's unique features and data types. The universal model ensures operational ease, while the segmented database-specific generation preserves manufacturing precision.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8825713B2BPM system portable across databases
Publication Date: 2014.09.02 RED HAT INC
  • US8825713B2 patent drawing
  • US8825713B2 patent drawing
  • US8825713B2 patent drawing

AI summary

A business process management (BPM) system operable with various database types. The BPM system may include a BPM process engine to execute business processes and request database access during execution, and a database module to access a database having one or more unique features that are inapplicable to other database types supported by the BPM system.