Multiprotocol Message Broker for Heterogeneous Data Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current distributed computing systems face challenges in seamlessly communicating data across different protocols, leading to inflexibility and redundancy in data exchange between heterogeneous systems.
Innovation Solution
A communication system that bridges and routes various protocols by encapsulating data sets using multiple data encapsulations, allowing data to be streamed and translated between computer systems using different protocols, and providing a publisher/subscriber model for flexible data exchange.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data exchange between heterogeneous systems uses multiple different protocols, then communication compatibility is improved, but system complexity increases
Solution Approach 1:
The patent introduces a message broker as an intermediary component that receives messages from publishers using one protocol and routes them to subscribers using another protocol. This mediator handles protocol translation, routing decisions, and message formatting, allowing heterogeneous systems to communicate without direct protocol compatibility. The broker acts as a universal adapter that decouples the publisher and subscriber systems, resolving the complexity of direct multi-protocol integration.
Solution Approach 2:
The message broker is designed as a universal platform that supports multiple communication protocols simultaneously. It can publish data sets to multiple subscribers via different protocols (e.g., HTTP, WebSockets, MQTT) and subscribe to multiple data sources using different protocols. This multi-functional capability allows a single system component to handle diverse communication requirements, reducing the need for separate protocol-specific integration code.
2Adaptability or versatility
If data is replicated across multiple protocols and formats, then communication flexibility is improved, but data redundancy increases
Solution Approach 1:
The system creates protocol-specific copies of data sets only when needed for subscription. The message broker maintains the original data set and generates formatted copies in the required protocols only for active subscribers. This on-demand copying approach provides communication flexibility for different protocol requirements while minimizing redundant data storage, as copies are created only when there is actual subscription demand rather than pre-provisioning for all possible protocols.
3Adaptability or versatility
If multiple protocols are supported simultaneously, then system versatility is improved, but processing overhead increases
Solution Approach 1:
The message broker segments the protocol handling into separate, independent modules or handlers. Each protocol has its own dedicated processing component that can operate independently. This segmentation allows the system to support multiple protocols simultaneously while optimizing each protocol's processing path separately, reducing the overhead of universal protocol handling and improving overall processing efficiency through specialized optimization.
Data Source
AI summary
A system may receive, from first computer systems, data sets via a first different data encapsulations; obtain the data sets from the first different data encapsulations; produce second different data encapsulations that include the data sets; and provide the second different data encapsulations that include the data sets to second computer systems that subscribed to receive the data sets. The data sets may be included in one or more data streams. The system may store at least two of the data sets. For example, at least two of the data sets may be stored until they are requested by one or more computer systems. One of the data sets may be duplicated and provided to multiple computer systems.


