Dynamic Transaction Coordinator for Hybrid Enterprise Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a hybrid Enterprise Information System environment, integrating Java EE and non-Java EE applications in a cloud computing setting is complex due to the need for global transaction support and security across heterogeneous middleware environments, leading to increased latency and complexity in transaction coordination.

Innovation Solution

A method where a first computer generates a unique transaction identifier and associates a dynamic coordination flag, allowing any participating computer to act as the coordinator for transaction processing, enabling flexible coordination and reducing the need for substantial changes to existing systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional transaction coordination methods are used in hybrid EIS environments, then global transaction support is provided, but system complexity and latency increase significantly

Engineering Contradiction:
Improveglobal transaction supportVSAvoidcoordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the transaction coordination function by introducing a coordinator component that can be dynamically assigned to different participants. This separates the coordination logic from the traditional centralized model, allowing the transaction system to be divided into independent coordinator and participant roles that can be distributed across different application servers, thereby reducing overall system complexity while maintaining global transaction support

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic coordination by allowing the coordinator role to be flexibly assigned to any participant in the transaction based on runtime conditions. This dynamic assignment mechanism enables the system to adapt to different scenarios (Java EE to non-Java EE, same-vendor, cross-vendor) without requiring complex static configuration, thus reducing coordination complexity while preserving transaction reliability

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple participants are involved in global transactions, then comprehensive transaction support is achieved, but latency increases due to numerous coordination steps

Engineering Contradiction:
Improvetransaction support coverageVSAvoidcoordination latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the coordinator establish communication channels and exchange necessary information with all participants before the actual transaction execution begins. This pre-coordination phase prepares the transaction framework in advance, allowing the actual transaction processing to proceed with minimal additional coordination overhead, thus reducing latency while maintaining comprehensive multi-participant support

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a coordinator as an intermediary component that manages communication between multiple participants. This intermediary consolidates the coordination logic, allowing participants to interact through a standardized interface rather than requiring direct peer-to-peer coordination, which reduces the number of coordination steps and associated latency while supporting comprehensive multi-participant transactions

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If Java EE and non-Java EE applications are integrated, then system versatility is improved, but transaction coordination complexity increases

Engineering Contradiction:
Improveheterogeneous environment integrationVSAvoidcoordination mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing the coordinator component to handle multiple types of transaction scenarios through a unified mechanism. The same coordinator can manage transactions between Java EE and non-Java EE applications, between same-vendor systems, and between cross-vendor systems, eliminating the need for separate coordination mechanisms for each scenario and thereby reducing complexity while maintaining heterogeneous environment integration

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

Solution Approach 2:

The patent uses parameter changes to adapt the coordination behavior to different environment configurations. By dynamically adjusting coordination parameters based on the types of applications involved (Java EE, non-Java EE, vendor-specific settings), the system can handle heterogeneous integrations with a single flexible mechanism rather than multiple rigid mechanisms, thus reducing complexity while preserving versatility

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9912731B2Dynamic transaction coordination
Publication Date: 2018.03.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9912731B2 patent drawing
  • US9912731B2 patent drawing
  • US9912731B2 patent drawing

AI summary

A first computer of a distributed computing system, which is an object-oriented enterprise based application server, receives a request for a transaction. The first computer generates a unique identifier for the transaction and associates an indicator with the transaction. The indicator indicates whether coordination of transaction processing can be performed by a second computer, of the distributed computing system, that is any application server apart from an object-oriented enterprise based application server. The first computer sends the unique identifier and the indicator to the second computer which enables the second computer to participate as the coordinator for the processing of that transaction if coordination of transaction processing is permitted to be performed by the second computer.