Broker-Based Pub-Sub Performance Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing pub-sub architectures lack provisions for handling time-critical traffic, relying on best-effort delivery and limited quality of service guarantees, which can lead to inefficiencies and poor performance in distributed systems.

Innovation Solution

A method for managing performance in a distributed system with a broker-based publish-subscribe architecture, which involves determining performance requirements, identifying significant events, analyzing network states, and implementing countermeasures to ensure timely message delivery and meet performance criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a broker-based pub-sub architecture uses best-effort delivery without traffic differentiation, then the system is simple to operate and has low device complexity, but time-critical traffic cannot be handled effectively and message delivery timing is not guaranteed

Engineering Contradiction:
Improvetime-critical message delivery guaranteeVSAvoidbroker architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments message traffic into different priority levels (time-critical and non-time-critical) and processes them through separate queues and delivery mechanisms. The broker divides its message handling into priority-based segments, allowing time-critical messages to be delivered with guaranteed timing while non-time-critical messages use best-effort delivery, thus resolving the contradiction between reliability for time-critical traffic and system simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the delivery parameter from uniform best-effort delivery to priority-based delivery with different service levels. By introducing priority levels and corresponding delivery guarantees, the system can now provide time-critical message delivery while maintaining simple operation for non-time-critical traffic, effectively resolving the contradiction between reliability improvement and complexity increase.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the broker treats all messages similarly without traffic differentiation, then the system has low device complexity and is easy to manage, but performance requirements for time-critical applications cannot be met

Engineering Contradiction:
Improvemessage delivery speed for time-critical trafficVSAvoidtraffic management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The broker segments incoming messages into different priority queues based on their time-critical nature. Time-critical messages are routed to a high-priority queue with guaranteed delivery timing, while non-time-critical messages go to a best-effort queue. This segmentation enables differentiated message processing that improves time-critical delivery speed without requiring complete architectural overhaul.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a traffic classification intermediary layer between message reception and delivery. This intermediary sorts and prioritizes messages before they enter the delivery pipeline, enabling the broker to handle time-critical traffic with guaranteed performance while maintaining simple handling of other traffic. The intermediary acts as a mediator that adds functionality without significantly increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If existing pub-sub systems offload timely delivery responsibility to the communication infrastructure using multicast groups, then the broker remains simple, but the system lacks flexibility for complex filtering and is difficult to set up across different subnetworks

Engineering Contradiction:
Improvefiltering flexibility and cross-subnetwork compatibilityVSAvoidsystem setup and configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an orchestrator as an intermediary component that manages complex filtering logic and cross-subnetwork message routing. The orchestrator sits between publishers and brokers, enabling sophisticated topic filtering and subscription management without burdening individual brokers with complex logic. This intermediary approach provides filtering flexibility and cross-subnetwork compatibility while keeping broker implementation simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent moves complex filtering and subscription management to a new dimensional layer (the orchestrator layer) above the traditional broker-subscriber model. By elevating these functions to a separate orchestration dimension, the system gains flexibility for complex filtering and cross-subnetwork operation without increasing complexity within the broker layer, effectively resolving the contradiction.

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

Data Source

PatentUS20250080428A1Method for managing performance in a distributed system with a broker-based publish-subscribe architecture
Publication Date: 2025.03.06 ROBERT BOSCH GMBH
  • US20250080428A1 patent drawing
  • US20250080428A1 patent drawing
  • US20250080428A1 patent drawing

AI summary

A method for managing performance in a distributed system with a broker-based publish-subscribe architecture. The method includes: determining at least one performance requirement of the distributed system on the basis of a network state of the distributed system, wherein the network state is specific to a traffic and/or execution performance of the distributed system; identifying a significant event, wherein the significant event describes a change in the distributed system; changing the distributed system on the basis of the significant event; determining a new network state of the changed distributed system; analyzing the new network state with reference to the at least one performance requirement of the distributed system; carrying out at least one countermeasure depending on a result of the analysis. A computer program, a device, and a storage medium are also described.