Delimiter-Based Messaging Structure for Market Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current messaging structures in financial systems are inefficient due to overhead from padding and the use of keys or references, straining computer systems and networks as the number of orders and trades increases.

Innovation Solution

A messaging structure using delimiters to demarcate data and repeating groups, with templates defining message types and data ordering, allowing for efficient extraction and interpretation of data without conveying meaning within the message, and enabling flexible addition, deletion, or reordering of data elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed length messaging structures are used, then message format simplicity is improved, but message size efficiency deteriorates due to padding overhead

Engineering Contradiction:
Improvemessage format simplicityVSAvoidmessage size efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of substance

Solution Approach 1:

The message is segmented into variable-length fields separated by delimiters, allowing each field to contain only the necessary data without padding. This segmentation enables efficient message sizing while maintaining structured format through delimiter-based organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The messaging structure transitions from static fixed-length fields to dynamic variable-length fields. Each field's length adapts to the actual data content, eliminating the need for padding while allowing receivers to dynamically parse messages based on delimiter positions and field length indicators.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If key-value paired structures are used, then data meaning conveyance is improved, but processing overhead increases

Engineering Contradiction:
Improvedata meaning conveyanceVSAvoidprocessing overhead
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

Data meanings are preliminarily defined through externally maintained symbol tables and templates rather than being embedded in each message. This preliminary action allows messages to contain only raw data values, significantly reducing processing overhead while maintaining complete data meaning through reference to the pre-established symbol tables.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The meaning-conveying metadata (keys, symbols, definitions) is extracted from the message body and placed in separate symbol tables. This extraction eliminates unnecessary overhead from each message while preserving data meaning through the separated symbolic references that are resolved using pre-loaded symbol tables.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If message structures include all data meaning, then data interpretation accuracy is improved, but message size increases

Engineering Contradiction:
Improvedata interpretation accuracyVSAvoidmessage size
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

Symbol tables serve as intermediaries between the compact message data and the full meaning required for interpretation. The symbol tables store comprehensive data definitions and meanings externally, allowing messages to reference meanings through compact symbols rather than embedding complete meaning descriptions, thus maintaining interpretation accuracy while minimizing message size.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If templates are disseminated prior to message sending, then message processing efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvemessage processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Templates and symbol tables serve multiple functions: they define message structure, provide data meaning, enable validation, and support parsing. This multi-functionality consolidates what would otherwise require separate mechanisms into unified template structures, improving processing efficiency without proportionally increasing complexity.

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

Data Source

PatentUS7831491B2Market data message format
Publication Date: 2010.11.09 CHICAGO MERCANTILE EXCHANGE INC
  • US7831491B2 patent drawing
  • US7831491B2 patent drawing
  • US7831491B2 patent drawing

AI summary

Systems and methods are provided for communicating and processing market data. The market data may comprise quotes, orders, trades and/or statistics. A messaging structure allows for adding, re-ordering and/or expanding data, within the printable character set of any language. One or more delimiters are defined and used to delimit data elements within the message structure. The data is interpreted based on templates which may be disseminated prior to the sending of messages and used as an abstraction so that the meaning of data need not be conveyed in the message.