Trading System Data Distribution via Time Slot Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In trading systems, the unfair distribution of quotes due to relative delays between trader devices leads to perceptions of unfairness and credibility issues, particularly in fast-moving markets where proximity to the distribution device affects the timing of quote reception, causing some traders to miss opportunities.

Innovation Solution

The system divides the data distribution period into time slots, assigns traders randomly to these slots, and calculates and sends data within each slot, with the option to swap adjacent slots periodically to maintain fairness and reduce long-term firing proximity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is distributed continuously to all traders without time slots, then data delivery speed is maximized, but fairness deteriorates because traders closer to the distribution device receive data first

Engineering Contradiction:
Improvedata delivery speedVSAvoidfairness of data distribution
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The continuous data distribution process is segmented into discrete time slots, with each trader assigned to a specific slot. This segmentation ensures that data is distributed in a structured, fair sequence rather than continuously to all traders simultaneously, resolving the fairness issue while maintaining efficient data delivery.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically assigns traders to time slots based on their proximity to the distribution device. Traders closer to the device are assigned to later slots, while those farther away receive earlier slots. This dynamic assignment ensures fairness is maintained while adapting to the physical layout of the trading system.

Inventive Principle:
Principle #15Dynamics

2Reliability

If traders are assigned fixed time slots, then fairness is improved by ensuring uniform data distribution, but adaptability deteriorates because traders cannot adjust to changing market conditions

Engineering Contradiction:
Improvefairness of data distributionVSAvoidresponse to market conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system periodically redistributes traders into time slots rather than maintaining fixed assignments. This periodic reassignment maintains fairness over time while allowing the system to adapt to changing conditions, as traders get periodic opportunities to be reassigned to more favorable slots based on current system state.

Inventive Principle:
Principle #19Periodic action

3Productivity

If data is calculated and sent immediately without time slot delays, then productivity is maximized, but computation-to-delivery latency worsens causing unfair advantages

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidcomputation-to-delivery latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions during each time slot by calculating which trader should receive data next and preparing the data distribution plan. This preliminary organization within time slots reduces overall computation-to-delivery latency by avoiding last-minute decision-making, while still maintaining high productivity through efficient batch processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8504667B2Distribution of data to multiple recipients
Publication Date: 2013.08.06 EBS GROUP LTD
  • US8504667B2 patent drawing
  • US8504667B2 patent drawing
  • US8504667B2 patent drawing

AI summary

In a trading system market data from a matching engine is distributed by a broker to a plurality of trading floors repeatedly every T seconds, typically one second. This one second distribution period is divided into a plurality of time slots and each trading floor is randomly assigned to a slot. Data for a given trading floor is calculated and distributed during the time slot assigned to that floor. The position of a trading floor relative to others is varied by swapping a pair of adjacent time slots every J distribution periods.