MQTT Server+ for oneM2M Service Layer Interworking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The oneM2M system faces challenges in dynamic provisioning of MQTT Topic Names aligned with oneM2M identifiers, such as AE ID and CSE ID, and suffers from centralization issues where MQTT Clients cannot communicate directly with each other, relying on a central Server for brokering communication, which becomes inefficient with multiple Servers in a domain.

Innovation Solution

The implementation of an MQTT Server+ functionality that allows for pre-assignment of AE IDs and dynamic establishment of connections using specific topic filters, enabling direct communication between MQTT Clients connected to different Servers and reducing the need for centralized routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a central MQTT Server is used to broker all communication between MQTT Clients, then communication reliability is improved, but system scalability deteriorates and communication overhead increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the centralized MQTT server architecture into multiple distributed MQTT servers. Each server manages a subset of clients and resources, eliminating the single-point bottleneck. This segmentation allows the system to scale horizontally by adding more server nodes while maintaining communication reliability through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to MQTT topic filtering by enabling filters that span multiple servers. Instead of all communication passing through a central broker, the filtering mechanism now operates across a distributed dimension, allowing clients on different servers to communicate directly when topic filters match, thereby improving scalability while maintaining reliability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If MQTT Topic Names are dynamically assigned during runtime, then system adaptability is improved, but device complexity and provisioning difficulty increase

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidprovisioning complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-assigning MQTT topic names and filters during system initialization or deployment phases. This pre-configuring of topic structures eliminates the need for complex runtime dynamic assignment, reducing provisioning complexity while still allowing the system to adapt to different scenarios through the pre-defined flexible topic hierarchy and filter patterns.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3576379B1Service layer interworking using MQTT protocol
Publication Date: 2021.09.01 CONVIDA WIRELESS LLC
  • EP3576379B1 patent drawingFigure 1
  • EP3576379B1 patent drawingFigure 2
  • EP3576379B1 patent drawingFigure 3

AI summary

Methods are proposed to integrate MQTT Server functionality into the one M2M CSE.as well as to interconnect such CSE-based MQTT Servers into a network organized around a topic structure based on resource address. Methods can dynamically allocate, assign and deliver an identifier that can be used as the AE-ID by the AE, CSE and MQTT Server. The MQTT Server can be internetworked into the M2M Service Layer such that an MQTT Server is available in every Service Layer node that hosts a CDE. MQTT Server-to-Server connections can be dynamically established to facilitate traffic between Service Layer entities.