Content-Based Message Routing for Unstructured Payloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current publish-subscribe messaging systems lack the ability to effectively route and deliver messages with unstructured payloads, particularly in scenarios involving multimedia data from distributed sensor networks, where subscribers need to receive only relevant information based on specified constraints, leading to inefficiencies in message transmission and reception.

Innovation Solution

A computer-implemented method and system for routing messages that evaluates message payloads against specified criteria, including unstructured elements, to match similarity and deliver only relevant messages to subscribers, using a broker network that groups messages into similarity classes and routes them accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional publish-subscribe messaging systems are used, then message routing is simple and stateless, but the system cannot effectively filter unstructured message payloads like multimedia data

Engineering Contradiction:
Improvefiltering capability for unstructured payloadsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a content-based routing intermediary that sits between publishers and subscribers, analyzing unstructured message payloads using techniques like text extraction, keyword matching, and content classification. This mediator enables sophisticated filtering of multimedia data without requiring changes to the underlying publish-subscribe system architecture, thus improving adaptability while managing complexity through a dedicated intermediate layer

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If all messages are delivered to subscribers, then no messages are lost, but unnecessary message transmission increases network load and processing overhead

Engineering Contradiction:
Improvemessage delivery efficiencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies preliminary content analysis and classification to messages before they are routed to subscribers. By pre-processing messages to extract relevant features and determine their category, the system can make informed routing decisions early in the message flow, delivering only relevant messages to appropriate subscribers and avoiding unnecessary network transmission and processing of irrelevant content

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If content-based filtering is implemented, then message relevance to subscribers improves, but the filtering mechanism becomes complex requiring external database services

Engineering Contradiction:
Improvesubscription matching accuracyVSAvoidfiltering system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the content filtering process into distinct modular components: text extraction from multimedia, keyword identification, content classification, and similarity matching. Each component handles a specific aspect of the filtering task independently, improving subscription matching accuracy through comprehensive content analysis while managing complexity through modular, reusable processing stages that can be configured without requiring external database services

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7904591B2Method and system for content similarity-based message routing and subscription matching
Publication Date: 2011.03.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7904591B2 patent drawing
  • US7904591B2 patent drawing
  • US7904591B2 patent drawing

AI summary

Computer implemented method, system and computer usable program code for routing messages in a message stream. A computer implemented method for routing messages in a message stream includes receiving a specification of desired messages, the specification containing a payload and receiving at least one message, the message containing a payload. The message payload is evaluated with respect to the specification payload and the specification, and the message is routed in accordance with the evaluation.