Dynamic Temporal Topics for Pub-Sub Message Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing publish/subscribe systems face inefficiencies in message dissemination due to statically predefined topics, which fail to effectively reach subscribers whose locations change, such as in the case of moving vehicles near a car accident.

Innovation Solution

A method for dynamically routing messages by analyzing sensor data, correlating events, creating temporal topics and subscriptions, and publishing to relevant subscribers based on geolocation or social media information, ensuring timely delivery of messages to changing subscriber groups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static topics are used for message routing, then system simplicity is maintained, but message delivery effectiveness to moving subscribers deteriorates

Engineering Contradiction:
Improvemessage delivery effectivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transforming static topics into dynamic temporal topics that are automatically created and updated based on real-time subscriber locations and message relevance. Instead of predefined static topic-subscriber mappings, the system dynamically generates topic identifiers incorporating location data (e.g., /location/40.7128,-74.0060/accident) and automatically subscribes relevant subscribers to these temporal topics, enabling effective message delivery to moving subscribers while maintaining system simplicity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If static subscriptions are used, then subscriber configuration simplicity is maintained, but adaptability to changing locations deteriorates

Engineering Contradiction:
Improveadaptability to location changesVSAvoidsubscription configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling subscribers to automatically register their location preferences and receive messages based on their current position without manual reconfiguration. The system automatically creates temporal subscriptions based on subscriber profiles and location data, allowing subscribers to move freely while maintaining appropriate message routing. This eliminates the need for manual subscription updates while preserving configuration simplicity.

Inventive Principle:
Principle #25Self-service

3Reliability

If messages are published to all potential subscribers, then message delivery completeness is improved, but system efficiency deteriorates

Engineering Contradiction:
Improvemessage delivery completenessVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by creating location-specific temporal topics that target only subscribers relevant to each message. Instead of broadcasting to all subscribers, the system generates localized topic identifiers based on geographic coordinates and event types (e.g., /location/40.7128,-74.0060/speeding), then publishes messages only to those specific topics. This ensures complete delivery to relevant subscribers while dramatically improving system efficiency by avoiding unnecessary broadcasts.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10169992B2Dynamically routing messages in a publish/subscribe system by creating temporal topics for subscriptions and publications
Publication Date: 2019.01.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10169992B2 patent drawing
  • US10169992B2 patent drawing
  • US10169992B2 patent drawing

AI summary

A method, system and computer program product for dynamically routing messages in a publish/subscribe system. A messaging application receives messages from sensors (e.g., road condition sensors). Upon analyzing the messages using data analytics, an event (e.g., icy road condition) may be correlated with the analyzed messages. In such a scenario, a temporal topic based on the triggered event is created. Furthermore, a temporal publication (e.g., “icy road condition near exit 40”) and a temporal subscription are created. Potential subscribers to be associated with the temporal subscription are identified by using either geo-location information or social media information. Once those subscribers are identified, they are associated with the temporal subscription. The temporal publication is then published to the subscribers associated with the temporal subscription. In this manner, messages are dynamically routed to the appropriate subscribers that may have previously been excluded based on dynamically created temporal topics, subscriptions and publications.