Proxy Application for Transactional Messaging Across Heterogeneous Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Connected messaging networks with differing feature sets often prevent applications on less sophisticated networks from accessing advanced features of more feature-rich networks, such as transactional processing, due to compatibility issues.

Innovation Solution

A proxy application is introduced between messaging networks to receive and forward messages with transactional processing instructions from a non-transactional network to a transactional network, enabling control over operations and providing responses on success or failure, thus enabling transactional messaging support across networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a simple messaging network (e.g., MQTT) is connected to a feature-rich messaging network (e.g., MQ), then connectivity and basic messaging functionality are achieved, but applications on the simple network cannot access advanced features such as transactional processing

Engineering Contradiction:
Improvefeature accessVSAvoidnetwork architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A proxy application is introduced as an intermediary component between the simple MQTT network and the feature-rich MQ network. The proxy application receives messages from MQTT clients, adds transactional processing instructions, and forwards them to the MQ network. This intermediary enables MQTT applications to access transactional features without requiring the MQTT network itself to be complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If transactional processing instructions are added to messages from a non-transactional network, then transactional operations can be performed on the feature-rich network, but the messaging protocol and processing complexity increase

Engineering Contradiction:
Improvetransactional capabilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Transactional processing instructions are added to messages in advance, before the messages are forwarded to the feature-rich network. The proxy application prepares the messages with the necessary transactional metadata and instructions, so that when the messages reach the MQ network, the transactional processing can be executed without requiring complex real-time processing decisions.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If a proxy application is introduced between messaging networks to enable feature access, then applications on less sophisticated networks can use advanced features, but the system architecture becomes more complex

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

Solution Approach 1:

The proxy application is designed to perform multiple functions: it acts as a message router between networks, a transactional processing coordinator, a protocol translator, and a feature gateway. By consolidating these diverse functions into a single multi-functional component, the system avoids the need for multiple separate systems, thereby reducing overall architectural complexity while enabling feature compatibility.

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

Data Source

PatentUS10922127B2Transactional messaging support in connected messaging networks
Publication Date: 2021.02.16 SNAP INC
  • US10922127B2 patent drawing
  • US10922127B2 patent drawing
  • US10922127B2 patent drawing

AI summary

A method and system are provided for transactional messaging support in connected messaging networks. A first messaging network is provided which does not support transactional processing and a second messaging network is provided which does support transactional processing. A proxy application is provided between the first and second messaging networks. The proxy application receives messages from a first application on the first messaging network, the messages including instructions regarding transactional processing of the messages, and forwards the messages to the second messaging network using a transactional processing supported by the second messaging network.