Real-Time Transaction Routing by Processor Capacity and Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing transaction processing systems face challenges in completing transactions in real time due to processing components experiencing overloads or outages, leading to difficulties in routing transactions effectively.

Innovation Solution

A computer system dynamically distributes transactions to processors based on their capacity and configuration, automatically selecting alternate processors in real-time to maintain transaction processing and minimize latency, using parametric data and machine learning models to manage workload distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If transactions are routed to a single processor, then processing simplicity is maintained, but system reliability deteriorates when the processor experiences outages or overloads

Engineering Contradiction:
Improvetransaction processing reliabilityVSAvoidprocessor routing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments transaction processing across multiple processors instead of relying on a single processor. Each processor handles specific transactions based on routing decisions, creating independent processing units that can operate autonomously. This segmentation improves reliability by isolating failures to individual processors while maintaining overall system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary routing mechanism that sits between transaction sources and processors. This intermediary evaluates processor status, capacity, and suitability in real-time, then directs transactions to appropriate processors. The intermediary abstracts the complexity of multi-processor management from individual transaction handlers while enabling intelligent load distribution and failover.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If transactions are distributed across multiple processors, then system robustness is improved, but routing complexity increases

Engineering Contradiction:
Improvetransaction routing adaptabilityVSAvoidrouting system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The routing system dynamically adjusts transaction distribution based on real-time processor status, capacity, and performance metrics. Routing decisions are not static but continuously adapt to changing conditions such as processor outages, load variations, and capacity fluctuations. This dynamic approach enables the system to optimize transaction flow while managing complexity through automated real-time adjustments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where processor performance metrics, capacity status, and transaction outcomes are continuously monitored and fed back to the routing mechanism. This feedback enables intelligent decision-making about transaction routing, allowing the system to learn from past performance and adjust routing strategies accordingly. The feedback mechanism automates complex routing decisions based on observed system state.

Inventive Principle:
Principle #23Feedback

3Productivity

If processor capacity is increased to handle more transactions, then transaction volume capacity improves, but latency may increase due to overload

Engineering Contradiction:
Improvetransaction processing capacityVSAvoidtransaction processing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system applies local quality by matching specific transaction types or characteristics with processors that have appropriate capacity and performance characteristics. Instead of uniformly distributing all transactions, the routing mechanism identifies which processors are best suited for particular transactions based on their current state and capabilities. This ensures transactions are handled by processors operating at optimal capacity levels, preventing overload-induced latency while maximizing overall throughput.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12375553B1Distributing transaction processing based on processor capacity and configuration
Publication Date: 2025.07.29 AMAZON TECH INC
  • US12375553B1 patent drawing
  • US12375553B1 patent drawing
  • US12375553B1 patent drawing

AI summary

Techniques for distributing transaction processing based on processor capacity and configuration are described herein. For example, a computer system can determine a trigger event indicating that transactions are no longer to be processed by a first processor. The computer system can select a second processor to which the transactions are to be sent. The second processor can be selected based on a transaction processing capacity of the second processor and a configuration of the second processor that indicates that the second processor is configured to process the transactions. The computer system can receive transaction data indicating that a transaction is to be processed. The transaction can be associated with transaction attributes. The computing system can send the transaction data to the second processor in real-time relative to the transaction data being received based at least in part on the second processor being selected and the transaction attributes.