Configurator Machine for Topic-Based Messaging Pools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems lack efficient mechanisms for topic-based messaging that enable scalable, fault-tolerant, and flexible communication between machines, particularly in multicast environments, where receiver machines can dynamically adjust data rates and handle point-to-point communications within a multicast publisher-subscriber framework.

Innovation Solution

The implementation of a configurator machine that manages a consumer pool of receiver machines, providing unique consumer addresses and configuration data, allowing for dynamic addition and removal of machines, fault tolerance, and data rate adjustments, while supporting multiple transport adaptors and hierarchical topic structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a configurator machine manages a consumer pool with unique consumer addresses for topic-based messaging, then messaging flexibility and adaptability improve, but system complexity increases

Engineering Contradiction:
Improvemessaging flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A configurator machine serves as an intermediary between message publishers and receiver machines. The configurator manages consumer pools, assigns unique consumer addresses, and handles message routing based on topic subscriptions. This intermediary approach enables flexible topic-based messaging without requiring direct complex interactions between all publisher and receiver pairs, thus improving adaptability while managing system complexity through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If receiver machines dynamically adjust data rates in a consumer pool, then communication efficiency improves, but system complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Receiver machines in the consumer pool are configured with dynamic data rate adjustment capabilities. The configurator machine assigns specific data rates to each receiver based on its processing capacity and current load. This dynamic configuration allows the system to optimize communication efficiency by matching data flow rates to receiver capabilities, while the configurator manages the complexity of coordinating these adjustments across the pool.

Inventive Principle:
Principle #15Dynamics

3Reliability

If a consumer pool supports fault tolerance through dynamic addition and removal of receiver machines, then system reliability improves, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The consumer pool is designed with fault tolerance mechanisms that anticipate and prepare for receiver machine failures. The configurator machine maintains a pool of receiver machines with spare capacity and can dynamically redistribute message routing when failures occur. This beforehand cushioning approach ensures continuous operation and improved reliability, while the configurator manages the complexity of monitoring, detecting, and responding to failures across the pool.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Quantity of substance

If topic-based messaging enables scalable communication in multicast environments, then communication capacity improves, but system complexity increases

Engineering Contradiction:
Improvecommunication capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system segments the multicast communication environment into topic-based consumer pools. Each pool is managed by a configurator that handles specific topic subscriptions and message routing. This segmentation allows scalable communication by organizing receivers around topics rather than requiring centralized management of all possible receiver pairs, thus increasing communication capacity while the configurator manages the complexity of topic-based routing within each segment.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9270731B2Topic-based messaging using consumer address and pool
Publication Date: 2016.02.23 EBAY INC
  • US9270731B2 patent drawing
  • US9270731B2 patent drawing
  • US9270731B2 patent drawing

AI summary

In a multicast publisher-subscriber environment, a configurator machine manages a consumer pool of multiple receiver machines. The consumer pool is dedicated to a topic. Each receiver machine has a unique consumer address within the consumer pool allocated by the configurator machine. The configurator machine receives registration data from a receiver machine to be added to the consumer pool and provides a consumer address to the receiver machine. The receiver machine transmits a multicast communication to advertise its availability to receive messages on the topic. The multicast communication includes the consumer address. A transmitter machine may publish a message on the topic. The message may be a multicast communication directed to any receiver machine in to the consumer pool, or the message may be a point-to-point communication directed to the receiver machine with the consumer address.