Message Broker Schema Transformation for Subscriber Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current message broker systems lack the ability to filter or transform messages based on subscriber authorization and interest, requiring producers to generate different messages for various subscribers, which limits system agility and flexibility.

Innovation Solution

Implementing a message broker system that is aware of message structures and schemas, allowing for message transformation and filtering based on subscriber-defined rules, enabling the message broker to convert producer messages into subscriber-specific messages, and providing secure access to authorized message fields.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the message broker is made aware of message structures and schemas to enable filtering and transformation, then the flexibility and adaptability of the system improves, but the device complexity increases

Engineering Contradiction:
Improvesystem flexibilityVSAvoidmessage broker complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a message broker that acts as an intermediary between producers and subscribers. The broker maintains message schemas and transformation rules as intermediate structures, enabling it to filter and transform messages without requiring producers or subscribers to be directly aware of each other's requirements. This mediator approach resolves the contradiction by centralizing the complexity in the broker while maintaining simplicity for endpoint systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by maintaining message schemas and transformation rules in advance within the message broker. By pre-configuring the broker with knowledge of message structures, filtering criteria, and transformation logic, the system enables flexible adaptation to different subscriber requirements without real-time complexity. The broker is prepared beforehand to handle various message transformation scenarios.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If producers send different messages to different queues for different subscribers, then the precision of meeting subscriber requirements improves, but the device complexity and loss of information increase

Engineering Contradiction:
Improvemessage delivery precisionVSAvoidqueue management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The message broker is designed as a universal system that handles multiple subscriber requirements through a single message structure. Instead of requiring separate queues and messages for each subscriber, the broker can filter and transform a single producer message to serve multiple subscribers with different needs. This multi-functional approach maintains precise delivery while reducing the complexity of managing multiple specialized queues.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system extracts only the necessary portions of messages for each subscriber through filtering and transformation. Rather than requiring producers to create complete separate messages for each subscriber, the broker extracts relevant fields and transforms the message content based on subscriber-specific schemas. This extraction approach achieves precise delivery while avoiding the complexity of maintaining multiple complete message copies.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the message broker filters and transforms messages based on subscriber authorization, then the security and adaptability improve, but the processing time and device complexity increase

Engineering Contradiction:
ImprovesecurityVSAvoidmessage processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The message broker performs preliminary actions by pre-configuring authorization rules, filtering criteria, and transformation schemas. By having these configurations established in advance, the broker can efficiently apply security filters and transformations without performing complex real-time analysis. This preliminary preparation reduces the actual processing time while maintaining high security standards.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by transforming message content based on subscriber-specific schemas and authorization levels. Rather than performing complex security verification on the entire message structure, the broker applies parameter-based filtering and transformation rules that are pre-defined. This approach maintains security while reducing processing overhead through efficient parameter matching and transformation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10798212B2Message processing apparatus and methods
Publication Date: 2020.10.06 MASTERCARD INT INC
  • US10798212B2 patent drawing
  • US10798212B2 patent drawing
  • US10798212B2 patent drawing

AI summary

An apparatus for processing messages is provided. The apparatus includes a computer processor and a data storage device, the data storage device having a message transform module and a message provision module including non-transitory instructions operative by the processor to receive a producer message from a message producer, the producer message being structured according to a producer message schema, the producer message schema defining a plurality of producer message fields, transform the producer message to obtain a subscriber message, wherein transforming the producer message includes applying a subscriber message transform including a set of rules for converting a message from the producer message schema to a subscriber message schema associated with a message subscriber, the subscriber message schema defining a plurality of subscriber message fields, and provide the subscriber message to the message subscriber.