Network Interface Compliance Filter for High-Speed Trading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed trading engines in financial markets operate at timescales that make it difficult to monitor and control, leading to risks of dangerous trading behavior, and there is a need for a mechanism to enforce risk boundaries and ensure trustworthy communications within networks.

Innovation Solution

A logic device that intercepts data flows, inspects them against compliance rules stored in a data store, and applies corresponding actions, such as blocking or allowing data flows, to enforce financial compliance rules and ensure network security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If trading engines operate at high speed to respond timely to market data, then trading responsiveness is improved, but monitoring and control capability deteriorates

Engineering Contradiction:
Improvetrading speedVSAvoidmonitoring and control capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

A compliance filter is introduced as an intermediary component between the trading engine and network interface. This filter operates independently to monitor and control data flows, enabling high-speed trading while maintaining oversight through a separate control mechanism that doesn't bottleneck the primary trading path.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the trading engine for high-speed execution, the compliance filter for monitoring, and the control engine for rule management. This segmentation allows each component to operate optimally without interfering with others, resolving the contradiction between speed and controllability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If algorithms operate autonomously to trade within very short timescales, then trading efficiency is improved, but controllability deteriorates

Engineering Contradiction:
Improvetrading efficiencyVSAvoidcontrollability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Compliance rules are pre-configured in the compliance filter before autonomous trading begins. These rules establish boundaries and constraints that the autonomous algorithm must operate within, enabling efficient autonomous operation while maintaining pre-established control mechanisms that can intervene if boundaries are breached.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data flows are intercepted and inspected against compliance rules, then risk boundary enforcement is improved, but data flow processing time increases

Engineering Contradiction:
Improverisk boundary enforcementVSAvoiddata flow processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The compliance filter uses hardware-based or FPGA-based inspection mechanisms to replace software-based packet processing. This substitution enables parallel processing of compliance rules against data flows, maintaining strict risk boundary enforcement while minimizing processing time through optimized hardware logic rather than sequential software execution.

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

Data Source

PatentUS10212135B2Locked down network interface
Publication Date: 2019.02.19 XILINX INC
  • US10212135B2 patent drawing
  • US10212135B2 patent drawing
  • US10212135B2 patent drawing

AI summary

A logic device and method are provided for intercepting a data flow from a network source to a network destination. A data store holds a set of compliance rules and corresponding actions wherein at least one of the set of compliance rules is a temporary compliance rule valid for a predetermined period. A packet inspector is configured to inspect the intercepted data flow and identify from the data store a temporary compliance rule associated with the inspected data flow. A packet filter is configured to when the data flow is identified as being associated with the temporary compliance rule, carry out an action with respect to the data flow corresponding to the temporary compliance rule while the temporary compliance rule is valid.