Per-Component Transaction Pipeline Modulation for Stable Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic trading systems face challenges in maintaining user expectations regarding performance changes due to system upgrades, as traders develop static expectations that lead to high sensitivity to performance variations, resulting in complex and unpredictable effects on overall system performance.
Innovation Solution
Implementing per-component performance-modulation periods to control the performance of individual components within a transaction processing pipeline, allowing for phased deployments and adjustments without observable changes to the system as a whole, using techniques such as dwell time arrangements and net period metering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If system upgrades are implemented to improve electronic trading system performance, then processing speed and efficiency are improved, but user experience sensitivity to performance changes increases and system stability deteriorates
Solution Approach 1:
The patent implements dynamic performance modulation by introducing controllable delay mechanisms that can adjust processing timing in real-time. This allows the system to dynamically balance between showcasing performance improvements and maintaining stable user experience, resolving the contradiction between improved productivity and maintained reliability during upgrades
Solution Approach 2:
The system changes the time parameter of message processing by implementing adjustable delay periods and modulation mechanisms. This allows controlled manipulation of processing speed parameters to achieve both faster overall processing and stable user-perceived performance, simultaneously improving productivity while maintaining reliability
2Productivity
If system upgrades are deployed to improve processing efficiency, then computational capacity is improved, but disruptive effects on overall system performance increase
Solution Approach 1:
The patent introduces intermediary delay mechanisms and modulation layers between the upgraded processing components and the rest of the system. These intermediaries buffer and smooth out the disruptive effects of performance changes, allowing efficiency improvements to be implemented without causing system-wide disruptions
Solution Approach 2:
The system implements beforehand cushioning by pre-configuring delay mechanisms and performance modulation parameters before upgrades are fully deployed. This cushioning protects the system from sudden performance shocks and allows gradual adaptation, reducing disruptive effects while maintaining improved processing efficiency
3Speed
If performance improvements are implemented in electronic trading systems, then transaction processing speed is improved, but traders must continuously adapt their systems leading to increased complexity
Solution Approach 1:
The patent implements self-service by enabling the trading system to automatically adjust its performance characteristics through configurable delay parameters and modulation settings. This self-adjustment capability allows the system to maintain optimal performance without requiring traders to continuously adapt their trading strategies, reducing adaptation complexity while preserving speed improvements
Data Source
Figure 1
Figure 1A
Figure 2
AI summary
A system receives incoming electronic data request messages. A transaction processing pipeline of the system attempts to execute requests within the electronic data request messages. For one or more components included in the transaction processing pipeline, the system may apply a performance-modulation period to simulate an adjusted performance level for the respective component that obfuscates the actual performance level of the component. Accordingly, an effective dwell time for the component may be adjusted using a performance-modulation period within the transaction processing pipeline. The adjusted performance level may be selected for the respective component individually.