Logical Broker for Dynamic Message Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional messaging systems face inefficiencies and security risks when message consumers are mobile, as they require manual reconfiguration of communication routes, leading to unnecessary resource usage and increased security risks due to messages being forwarded to and stored on multiple servers.

Innovation Solution

Implementing a dynamic messaging routing system where brokers dynamically track the connection status and message acceptance criteria of consumers, routing messages only along paths leading to the consumer, and propagating these criteria throughout the network to ensure efficient and secure message delivery, effectively creating a single logical broker from the consumer's perspective.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If messages are distributed to all messaging servers in the network, then message consumers receive messages regardless of which server they are connected to, but system resources such as communication bandwidth, processing and storage resources are inefficiently and unnecessarily used

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidsystem resource usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system dynamically determines message routing based on the consumer's current connection status. The broker receives information about which servers the consumer is currently connected to and routes messages only to those specific servers, rather than distributing to all servers statically. This dynamic adaptation resolves the contradiction by making message delivery reliable (messages reach the consumer wherever connected) while avoiding unnecessary resource consumption (messages not sent to disconnected servers).

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The routing parameters are changed from a static configuration (messages sent to all servers) to a dynamic configuration (messages sent only to currently connected servers). The broker continuously updates routing decisions based on real-time connection status information, changing the delivery parameters adaptively to match the consumer's actual location, thereby resolving the resource efficiency problem while maintaining delivery reliability.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If messages are distributed to all messaging servers in the network, then message consumers receive messages no matter which server they are connected to, but security risks increase as messages traverse communications links between messaging servers and are stored on messaging servers that do not lead to the message consumer

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system dynamically adjusts message routing based on real-time connection information. The broker receives and processes connection status data to determine the optimal routing path, ensuring messages travel only through necessary communication links and are stored only on servers where the consumer is currently connected. This eliminates the security risks of static distribution while maintaining delivery reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The harmful aspect of distributing messages to all servers is extracted and eliminated. The system extracts only the necessary routing information (which servers are currently connected to the consumer) and uses this to filter out unnecessary message transmissions. Messages are taken out of the distribution path for servers that don't need them, thereby removing the security risks associated with unnecessary message storage and transmission while preserving reliable delivery.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If the messaging network is manually reconfigured to route messages to a non-home server, then the message consumer receives messages at the new location, but the reconfiguring process is complicated and time consuming

Engineering Contradiction:
Improvemessage routing flexibilityVSAvoidreconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The messaging system performs self-service by automatically detecting when a consumer connects to a non-home server and dynamically adjusting the message routing accordingly. The broker receives connection status information and autonomously determines the appropriate routing configuration without requiring manual administrator intervention. This eliminates the complexity and time consumption of manual reconfiguration while maintaining full routing flexibility to support mobile consumers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the broker continuously receives information about consumer connection status and uses this feedback to automatically adjust routing decisions. When the consumer connects to a different server, this feedback triggers automatic routing reconfiguration. This closed-loop feedback system resolves the contradiction by providing routing flexibility through automatic adaptation while eliminating manual reconfiguration complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9137189B2Providing distributed dynamic routing using a logical broker
Publication Date: 2015.09.15 RED HAT INC
  • US9137189B2 patent drawing
  • US9137189B2 patent drawing
  • US9137189B2 patent drawing

AI summary

Systems and methods are disclosed that provide a single logical broker from the point of view of a message consumer connected to a messaging network. The messaging network implements dynamic routing that adapts to changes in the message preferences of the message consumer and the message consumer's availability throughout the messaging network. In various embodiments, the connection/disconnection of a message consumer and/or changes to message routing criteria at any broker in the network are propagated to all other brokers in the network until the entire network is adapted, such that a message consumer may connect to any broker node and receive the same network service and functionality regardless of connection point.