Transaction Gateway Interception for Latency Fairness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for minimizing network latency between a computer system and a transaction processing system create an inequity among entities, allowing some to unfairly prioritize the execution of their transactions by reducing latency or intercepting and corrupting messages, thereby gaining an advantage over others.

Innovation Solution

Implementing a gateway device that inspects messages for corruption, delays transactions associated with corrupted messages, and uses latency fairness lists to ensure that all transactions are processed based on their original receipt time, regardless of latency differences, thereby leveling the playing field and preventing unfair advantages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If entities reduce network latency between their computer system and the transaction processing system, then the likelihood that their transactions will be executed first increases, but this creates inequity among entities with different latency capabilities

Engineering Contradiction:
Improvetransaction execution speedVSAvoidfairness of transaction processing
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The gateway device performs preliminary actions by intercepting messages before they reach the transaction processing system, detecting corruption, and delaying suspicious transactions. This preliminary detection and delay mechanism prevents unfair advantages from being realized, ensuring equitable processing for all entities regardless of their network latency capabilities.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If entities intercept and corrupt messages from other entities, then their own transactions are more likely to be executed first, but this undermines the integrity and fairness of the transaction system

Engineering Contradiction:
Improvetransaction execution priorityVSAvoidintegrity of transaction processing
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The gateway device serves as an intermediary between the network and the transaction processing system. It intercepts all messages, detects corruption, and selectively delays transactions associated with corrupted messages. This intermediary mechanism prevents corrupt messages from unfairly prioritizing their own transactions while maintaining system integrity and fairness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the transaction processing system processes transactions in the order they are received, then fairness is maintained, but entities with lower latency can still gain unfair advantages by sending transactions closer to the dissemination time of time-sensitive information

Engineering Contradiction:
Improvefairness of transaction processingVSAvoidtime advantage for low-latency entities
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The gateway device creates a copy of the corruption detection mechanism by monitoring message integrity independently of the transaction processing order. By detecting corrupted messages and delaying associated transactions, it neutralizes the time advantage that low-latency entities would otherwise gain, ensuring that fairness is maintained regardless of reception order.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10719875B2System and method for controlling execution of transactions
Publication Date: 2020.07.21 SIMONOFF JEROME
  • US10719875B2 patent drawing
  • US10719875B2 patent drawing
  • US10719875B2 patent drawing

AI summary

A server system, computer-readable storage medium storing at least one program, and a computer-implemented method for controlling submission of transactions to a transaction processing system for execution. A first message including data for a first transaction is received, the first message being corrupted. A first symbol associated with the first transaction is determined and added to an interfered transaction list. Upon receiving a subsequent message including data for at least one subsequent transaction, determining whether the at least one subsequent transaction is associated with a symbol in the interfered transaction list. If so, submission of the at least one subsequent transaction to a transaction processing system is delayed, and if not, submission of the at least one subsequent transaction is not delayed.