Routing Subsystem Sequencing for Low-Latency Distributed Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing systems face challenges in efficiently routing data transaction requests between different systems, particularly under real-time processing constraints and when decisions are based on continuous data streams, often requiring complex and computationally intensive routing decisions.

Innovation Solution

A distributed computer system with a routing subsystem that determines the optimal destination for data transaction requests, incorporating a sequencer and router to manage message sequencing and routing, allowing the initial system to handle processing and communicate results back to the client system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If routing decisions are made based on continuous data streams in real-time, then processing speed and responsiveness are improved, but computational complexity and system resource consumption increase

Engineering Contradiction:
Improverouting decision speedVSAvoidrouting system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The routing system is segmented into multiple specialized components: a data stream receiver that collects market data, a routing decision maker that processes routing logic, and a message router that executes routing. This segmentation allows each component to specialize in specific tasks, improving overall processing speed while distributing computational complexity across modular units rather than concentrating it in a single complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by maintaining continuous data streams and pre-processing market data before routing decisions are needed. The data stream receiver continuously collects and prepares market data in advance, so when a routing decision is required, the information is already available and processed, enabling fast real-time decisions without last-minute computational complexity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If distributed computing systems process large amounts of data in parallel, then processing throughput is improved, but system coordination and message routing complexity increase

Engineering Contradiction:
Improvedata processing throughputVSAvoidsystem coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The message router acts as an intermediary between the distributed computing systems and the routing decision maker. It receives routing decisions from the routing decision maker and distributes them to the appropriate destination systems, while also receiving status information from destination systems and relaying it back. This intermediary simplifies coordination complexity by providing a standardized communication interface that abstracts the underlying distributed system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The message router is designed as a universal component that can route messages to multiple different destination systems using a common interface and protocol. It handles various types of routing decisions (route, do not route, route back) through a unified mechanism, enabling the system to coordinate with multiple distributed systems without increasing complexity for each individual connection.

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

3Stability of the object's composition

If routing subsystem makes centralized routing decisions, then routing consistency is improved, but single point of failure risk and system latency increase

Engineering Contradiction:
Improverouting decision consistencyVSAvoidrouting decision latency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The routing decision maker continuously receives and processes market data streams in advance, maintaining an up-to-date understanding of system state and routing rules. This preliminary processing ensures that when a routing decision is needed, the decision can be made quickly based on pre-analyzed information, reducing latency while maintaining consistency through the centralized decision-making architecture.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If the system routes messages to multiple destination systems, then processing versatility and load distribution are improved, but message tracking and notification management complexity increase

Engineering Contradiction:
Improverouting flexibilityVSAvoidmessage tracking complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the message router receives status information from destination systems about message processing outcomes. This feedback loop allows the router to track messages routed to multiple destinations and manage notifications efficiently. The feedback provides real-time information about message status, enabling the system to handle versatile routing scenarios while keeping tracking complexity manageable through automated status updates.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12549482B2Systems and methods of routing data transaction messages for distributed systems
Publication Date: 2026.02.10 NASDAQ INC
  • US12549482B2 patent drawing
  • US12549482B2 patent drawing
  • US12549482B2 patent drawing

AI summary

A distributed computing system is provided that communicates with a routing computer system. A routing module that is internal to the distributed computing system controls how and when data transaction requests are sent to the routing computer system for routing to destination systems.