EAI Queue System for Data Integrity and Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing enterprise application integration (EAI) systems face challenges in ensuring data integrity and performance during data transmission to and from third-party databases and information management systems, often requiring regeneration and retransmission of data due to errors, which can lead to data loss and system performance issues.

Innovation Solution

Implementing an EAI queue system that temporarily stores data in transit, allowing for error recovery and ensuring data integrity by using a queuing mechanism that includes creating queue entries, processing status management, and error handling modes to manage data transmission between application servers and external systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted directly between application servers without queuing, then transmission speed is faster, but data integrity is compromised due to errors and potential data loss

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

An EAI queue system is introduced as an intermediary component between application servers to temporarily store data in transit. The queue acts as a buffer that receives data from one server and delivers it to another, ensuring data integrity through structured storage with unique identifiers and status tracking while maintaining transmission speed through efficient queuing operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error handling and data verification are implemented during transmission, then data integrity is improved, but system complexity increases

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

Solution Approach 1:

The EAI queue performs preliminary actions by pre-processing data before final delivery, including assigning unique identifiers, establishing initial status markers, and organizing data structure. This preliminary organization simplifies subsequent error handling and verification processes, reducing overall system complexity while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is retransmitted upon error occurrence, then data completeness is maintained, but transmission time increases

Engineering Contradiction:
Improvedata completenessVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The EAI queue creates and maintains copies of data entries with unique identifiers and status tracking. When errors occur, the system can reference the stored copy in the queue for retransmission without requiring complete regeneration, thereby maintaining data completeness while minimizing additional transmission time through efficient copy-based recovery.

Inventive Principle:
Principle #26Copying

4Reliability

If the originating system regenerates and retransmits data upon errors, then data accuracy is maintained, but system performance deteriorates

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The error handling and data retransmission functions are extracted from the originating application server and relocated to the EAI queue system. This extraction allows the originating system to maintain data accuracy through the queue's structured error handling while preserving system performance by offloading the computationally intensive regeneration and retransmission tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7953788B2System and method for queuing data for an application server
Publication Date: 2011.05.31 ORACLE AMERICAN INC
  • US7953788B2 patent drawing
  • US7953788B2 patent drawing
  • US7953788B2 patent drawing

AI summary

A method for queuing data for an application server is described. The method includes creating a queue entry record corresponding to the data, storing a queue entry including the data and the corresponding queue entry record in a queue, and receiving a command regarding the data from the application server.