Transport-Agnostic IoT Broker Bridge Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for connecting multiple MQTT brokers in a publish-subscribe architecture face challenges such as increased latency, inefficiency, and complexity due to polling mechanisms, bridge congestion, and asymmetric functionality, which hinder reliable and scalable message delivery to subscribers.

Innovation Solution

Implementing a method where brokers establish internal bridge connections before opening external ports for clients, allowing for symmetric broker code and multiple bridge connections to reduce latency, and using a transport-agnostic IoT messaging protocol stack to process messages independently of the transport mechanism, ensuring secure and efficient communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If polling mechanisms are used to synchronize brokers, then message delivery can be achieved, but latency increases and efficiency decreases

Engineering Contradiction:
Improvemessage deliveryVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by establishing bridge connections between brokers before clients connect. The bridge connections are pre-configured with message forwarding rules, so when a publisher publishes a message, it is immediately forwarded to subscribers across brokers without polling delays. This pre-establishment of communication paths eliminates the latency inherent in polling mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple bridge connections are established between brokers, then message delivery reliability improves, but system complexity increases

Engineering Contradiction:
Improvemessage deliveryVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by implementing a standardized bridge connection interface that all brokers follow. Each broker implements the same bridge establishment and message forwarding logic, making the system multi-functional yet uniform. This standardization allows multiple bridge connections to be established between brokers without increasing complexity, as each broker handles connections through the same universal mechanism.

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

3Ease of manufacture

If symmetric broker code is implemented, then ease of deployment improves, but handling asymmetric traffic patterns becomes more difficult

Engineering Contradiction:
ImprovedeploymentVSAvoidtraffic pattern handling
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies asymmetry within symmetry by using identical broker code that dynamically adapts to asymmetric traffic patterns. Each broker implements the same symmetric code, but the code itself handles asymmetric scenarios by directing messages only to brokers that have explicit bridge connections. This allows uniform deployment while naturally handling asymmetric traffic through the bridge connection topology.

Inventive Principle:
Principle #4Asymmetry

4Ease of operation

If brokers accept client connections immediately, then service availability improves, but connection management complexity increases

Engineering Contradiction:
Improveservice availabilityVSAvoidconnection management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by having brokers accept client connections immediately without waiting for bridge connections to be fully established. The broker code is pre-configured to handle client connections and forward messages through bridge connections as they become available. This separates client connection management from bridge connection management, improving service availability while maintaining manageable complexity through independent handling of each connection type.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10708360B2Method for transport agnostic communication between internet of things client and broker
Publication Date: 2020.07.07 INFISWIFT TECHNOLOGIES INC
  • US10708360B2 patent drawing
  • US10708360B2 patent drawing
  • US10708360B2 patent drawing

AI summary

Methods are provided for communicating between devices in a network and remote servers, which may be located behind intermediate devices such as load balancers, by encapsulating messages sent by those devices and, in one implementation, to a load balancer in a transport header that may be understood by that load balancer; decapsulating the message from the transport header; re-encapuslating the message in a GRE tunnel and passing the message to a server, where the GRE tunnel is removed. Methods are also provided for communicating between devices in a network and local gateways by encapsulating messages sent by those devices and, in one implementation, to a load balancer in a transport header that may be understood by that gateway, and decapsulating the message from the transport header at the gateway.