Database Integration System Using Routed Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database integration methods require complex middleware and are not scalable for real-time transaction processing across diverse database systems, leading to data inconsistencies and increased operational costs due to the need for constant system availability.

Innovation Solution

A database integration system that integrates databases at the data layer, using a mapping process to generate routed transactions across multiple systems, with an update queue for handling transactions even when systems are offline, and prioritizing critical transactions based on timestamps and user permissions, eliminating the need for database locking and middleware applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If middleware is used to integrate databases, then data synchronization between systems is achieved, but system complexity and operational costs increase

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

Solution Approach 1:

The patent extracts the integration logic from complex middleware applications and embeds it directly into the database management system. The database engine now natively supports distributed transaction processing, link transactions, and routed transactions, eliminating the need for external middleware to handle data synchronization between diverse database systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The database management system is enhanced with universal transaction processing capabilities that work across multiple diverse database systems. The system can generate and process root transactions, link transactions, and routed transactions universally, allowing a single database system to integrate with various other database types without requiring different middleware for each integration scenario.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If middleware applications are deployed for database integration, then data consistency is maintained, but system availability requirements increase operational costs

Engineering Contradiction:
Improvedata consistencyVSAvoidoperational costs
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The database management system performs data consistency maintenance autonomously through built-in transaction processing mechanisms. When a root transaction modifies data, the system automatically generates link transactions and routed transactions to propagate changes to other databases, eliminating the need for continuous middleware monitoring and manual consistency checks that incur operational costs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes transaction processing rules and data mapping configurations in advance through metadata definitions. This preliminary setup enables automatic transaction routing and data synchronization without requiring real-time middleware intervention, reducing ongoing operational costs while maintaining data consistency.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional middleware integration is used, then diverse database systems can communicate, but scalability for real-time processing is limited

Engineering Contradiction:
Improvedatabase compatibilityVSAvoidreal-time processing capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The transaction processing architecture is segmented into distinct transaction types: root transactions initiated by applications, link transactions generated by the local database, and routed transactions sent to remote databases. This segmentation enables parallel processing of multiple transactions simultaneously, improving real-time processing capability while maintaining compatibility with diverse database systems through standardized transaction interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary transaction processing layer within the database management system that mediates between local database operations and remote database updates. This intermediary mechanism uses metadata-driven routing to automatically determine which databases need updates and propagates changes efficiently, enabling scalable real-time processing across diverse database systems without requiring complex point-to-point middleware connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10346420B2Database integration system
Publication Date: 2019.07.09 SAP SE
  • US10346420B2 patent drawing
  • US10346420B2 patent drawing
  • US10346420B2 patent drawing

AI summary

The invention provides for a method of using a database assembly. The database assembly comprises at least three computing system. Each of the at least three computing systems comprises at least one application and a local database system. The database assembly further comprise a database integration system and a network connection between each of the at least three computing systems and the database integration system. The method comprises: receiving a first root transaction by the local database of a first computing system; executing the first root transaction on the local database of the first computing system; generating a first link transaction by the local database of the first computing system; sending the first link transaction from the first computing system to the database integration system via the network connection of the first computing system; generating a first routed transaction for at least one of the first remaining computing systems by the data base integration system; sending the first routed transaction to the at least one of the remaining computing systems via the network connection; and executing the first routed transaction on the local database of the at least one of the remaining computer system.