Coordinator Module for Cloud Transaction Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication protocols in cloud computing systems face inefficiencies due to load balancing techniques that can misdirect transaction responses, leading to failed transactions and degraded performance as the return path may differ from the forward path, especially across partitioned subsystems.

Innovation Solution

The implementation of a coordinator module within each pod that generates a coordination context, including a transaction context, coordination type, and initiator reference address, and creates a supplemental address to ensure correct routing of transaction responses by comparing received addresses and contexts, utilizing a registration bridge to redirect responses if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If load balancing techniques are deployed to increase system efficiency and bandwidth, then system performance is improved, but transaction routing complexity increases and response misdirection occurs

Engineering Contradiction:
Improvesystem performanceVSAvoidtransaction routing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a coordinator module as an intermediary component that mediates between the initiator pod and target pod. This coordinator generates coordination contexts, manages transaction routing, and ensures responses are correctly directed back to the initiator, thereby reducing routing complexity while maintaining load balancing benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The coordinator module performs preliminary actions by generating coordination contexts before transactions are executed. It pre-establishes routing information and context data that guides the transaction through the load balancer and ensures proper response routing, preventing misdirection before it occurs

Inventive Principle:
Principle #10Preliminary action

2Productivity

If load balancing is used to direct transactions to available computing resources, then system efficiency is improved, but transaction responses may be misdirected to incorrect pods

Engineering Contradiction:
Improvesystem efficiencyVSAvoidtransaction response accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the coordinator module receives transaction responses from target pods and verifies they are correctly routed. The coordination context serves as feedback information that allows the system to detect and correct misrouted responses, ensuring reliability while maintaining load balancing efficiency

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The coordinator acts as an intermediary that receives responses from target pods and verifies their correctness before delivering them to the initiator. This intermediate verification step prevents misdirected responses from reaching the wrong pods, maintaining response accuracy under load balancing

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If communication protocols are simplified for easier implementation, then ease of operation is improved, but transaction reliability decreases due to routing errors

Engineering Contradiction:
Improveprotocol implementation simplicityVSAvoidtransaction completion reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the communication protocol into distinct components: coordination contexts generated by the coordinator, transaction requests sent to target pods, and response handling by the initiator. This segmentation makes each component simpler and more manageable while maintaining overall reliability through the coordinated interaction between segments

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11968249B1Improving communication protocols relating to transactions within cloud computing environments
Publication Date: 2024.04.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11968249B1 patent drawing
  • US11968249B1 patent drawing
  • US11968249B1 patent drawing

AI summary

A coordinator module for improving communications within a cloud computing system is disclosed. The coordinator module initiates transaction requests by generating a coordination context, where the coordination context includes a transaction context, a coordination type, and an initiator supplemental address. The coordinator module includes a supplemental address handler for creating the initiator supplemental address that unique identifies the coordinator module and the associated pod. The coordinator module receives transaction responses, where the transaction response includes a coordination context. The coordinator module includes a transaction context checker to verify that the transaction response was not received in error, by comparing the received transaction context with a saved transaction context. The coordinator module includes a registration bridge that identifies an alternate coordinator module and alternate pod to process the transaction response if the transaction contexts do not match. The registration bridge compares the received initiator supplemental address with a saved supplemental address that uniquely identifies each coordinator module and associated pods in the cloud partition. The registration bridge forwards the transaction request to the alternate coordinator module if a match is found, thereby creating a communication path to successfully process the transaction. If no match is found, the coordinator module indicates that the transaction must be retried. A corresponding method and computer program product are also disclosed.