Message Filtering via Collision Indicator in Transport Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current messaging environments face delays and increased latency due to message processing in the message administration server, which is detrimental in high-speed data communications, especially in financial market data environments where timely message delivery is crucial. Additionally, removing the message administration server to reduce latency eliminates essential administrative functions, including message filtering, which is not effective in high-speed environments where message filtering is needed.

Innovation Solution

A system that filters application messages by using a transport engine and messaging middleware to determine if the message contents satisfy transport layer constraints, utilizing a collision indicator to manage message filtering without relying on message content examination, thus reducing latency and maintaining administrative functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If message processing is performed in the message administration server, then message filtering and administrative functions are maintained, but messaging latency increases and data transmission speed decreases

Engineering Contradiction:
Improvemessage filtering functionalityVSAvoidmessaging latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the messaging system into two distinct parts: a message administration server that handles only administrative functions (authentication, authorization, subscription management) and message receiving devices that perform local message filtering. This segmentation allows the filtering function to be distributed to the edge, reducing latency for message delivery while maintaining centralized administrative control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces messaging middleware as an intermediary component that bridges the message administration server and message receiving devices. The middleware delivers messages directly to receiving devices without requiring server-side processing, enabling low-latency delivery while the administration server maintains filtering policies and administrative functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If the message administration server is removed to reduce latency, then messaging speed improves, but message filtering and administrative functions are lost

Engineering Contradiction:
Improvemessaging latencyVSAvoidmessage filtering functionality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent extracts the message filtering function from the message administration server and places it directly in the message receiving devices. This extraction enables filtering to occur locally at the destination, eliminating the need for server-mediated message processing and reducing latency while preserving filtering functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service filtering at the message receiving device, where each device autonomously filters incoming messages based on locally stored filtering criteria and subscription information. This self-service approach eliminates dependency on the message administration server for filtering operations, reducing latency while maintaining filtering capability.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If message filtering is performed by examining message content, then accurate filtering is achieved, but processing time increases and latency rises in high-speed environments

Engineering Contradiction:
Improvefiltering accuracyVSAvoidmessage processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary filtering actions by establishing filtering criteria and subscription rules in advance at the message receiving device. Messages are filtered based on pre-defined criteria such as message type, source, or topic without examining actual message content, enabling fast filtering that does not compromise accuracy for high-speed environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical approach of examining message content (which requires reading and parsing message data) with a metadata-based filtering system that compares messages against pre-stored filtering criteria. This substitution eliminates the need for content examination while maintaining filtering accuracy, enabling high-speed processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentEP2140625B1Filtering application messages in a high speed, low latency data communications environment
Publication Date: 2010.11.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP2140625B1 patent drawingFigure 1
  • EP2140625B1 patent drawingFigure 2
  • EP2140625B1 patent drawingFigure 3

AI summary

Methods, systems, and products are disclosed for filtering application messages in a high speed, low latency data communications environment that include: receiving an application message in a transport engine of a message receiving device from a message transmitting device, the application message having a message contents label and a collision indicator, the message contents label representing contents of the application message, the collision indicator specifying whether the message contents label represents different contents in at least one other application message; determining, by the transport engine, whether contents ofthe application message satisfya transport layer constraint in dependence upon the message contents label; providing, by the transport engine, the application message and the collision indicator to messaging middleware of the message receiving device if the contents ofthe application message satisfythe transport layer constraint; and administering the application message, by the messaging middleware, in dependence upon the collision indicator.