Order Entry Batching for Trading Fairness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic trading systems face fairness issues due to latency disparities, where larger entities with better infrastructure have an advantage in submitting orders quickly, leading to unfairness, especially in public networks.

Innovation Solution

A computerized method where electronic order messages are batched and stored in a server, then submitted to a matching engine in a randomized order, reducing the importance of transmission speed and allowing smaller participants to have their orders matched fairly, regardless of their infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If orders are submitted quickly to the matching engine, then trading speed and productivity are improved, but fairness is worsened because entities with better infrastructure have an advantage

Engineering Contradiction:
Improveorder submission speedVSAvoidfairness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by buffering orders received during a predetermined time period before submitting them to the matching engine. This buffering mechanism allows the system to collect orders from all participants regardless of their transmission speed, then process them together, thereby eliminating the advantage of faster transmission and ensuring fairness while maintaining productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffering mechanism acts as an intermediary between the order receipt point and the matching engine. It temporarily stores orders and controls their release to the matching engine, ensuring that orders are processed in a fair manner independent of transmission speed, thus mediating between the need for speed and the requirement for fairness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a centralized matching engine is used, then system control and reliability are improved, but latency issues worsen for participants from different geographical regions

Engineering Contradiction:
Improvesystem controlVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary buffering of orders during a predetermined time period before they are submitted to the centralized matching engine. This allows participants from different geographical regions to submit orders without suffering latency penalties, as all orders are collected and processed together, maintaining system control while reducing latency impact.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If market views are distributed periodically to trading floors, then system efficiency is improved, but fairness is worsened because trading floors closer to the distribution point receive updates first

Engineering Contradiction:
Improvemarket data distribution efficiencyVSAvoidfairness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary buffering of market view distributions during a predetermined time period. By collecting market views from the centralized system and then distributing them to trading floors after a set duration, the system ensures that all trading floors receive updates simultaneously, eliminating the advantage of geographical proximity while maintaining distribution efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250014101A1Method and apparatus for order entry in an electronic trading system
Publication Date: 2025.01.09 ICAP GLOBAL BROKING INC
  • US20250014101A1 patent drawing
  • US20250014101A1 patent drawing
  • US20250014101A1 patent drawing

AI summary

Orders received by an electronic trading system are processed in batches based on the instrument to which an order relates. An incoming order is assigned to a queue of a queue set that makes up the batch according to a random process. Where orders are received from related trading parties, they are assigned to the same queue set according to their time of receipt. The batch has a random duration within defined minimum and maximum durations and at the end of the batch, the orders held in the queues are transferred to a matching thread of the trading system sequentially with one order being removed from each queue and a number of passes of the queues completed until orders have been removed.