Distributed Asset Netting for Memory and Bandwidth Constraints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed computing systems face challenges in managing asset movements due to computational complexity, hardware resource consumption, and communication bandwidth usage, especially when operating at scale with hundreds of accounts distributed across various locations and executing millions of service operations daily.
Innovation Solution
An asset management system that aggregates and processes event messages to generate net target and actual amount changes, performs netting operations, and executes actions to move assets between accounts, utilizing a distributed architecture for efficient asset management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If services operate independently in a distributed computing system, then service execution flexibility is improved, but computational complexity of managing asset movements increases
Solution Approach 1:
The patent segments the distributed service operations into account-level aggregations, where event messages are grouped by account identifier and processed collectively rather than individually. This segmentation reduces computational complexity by eliminating redundant processing across services while maintaining independent service execution flexibility.
Solution Approach 2:
The patent merges multiple event messages targeting the same account into a single aggregated event message. By combining events with the same account identifier before processing, the system reduces the total number of asset movement operations that need to be managed, thereby reducing computational complexity while preserving service independence.
2Measurement precision
If event messages are processed individually for each service operation, then processing accuracy is improved, but hardware storage resource consumption increases
Solution Approach 1:
The patent combines multiple event messages into aggregated event messages grouped by account identifier. This merging reduces the quantity of event messages that need to be stored and processed individually, thereby reducing hardware storage resource consumption while maintaining processing accuracy through systematic aggregation.
Solution Approach 2:
The patent performs preliminary aggregation of event messages by account identifier before final processing. This preliminary action groups related events together, reducing the storage burden of individual event messages while ensuring accurate processing through structured aggregation that preserves all necessary event information.
3Reliability
If asset movements are managed for each service operation, then account liquidity control is improved, but communication bandwidth consumption increases
Solution Approach 1:
The patent merges multiple asset movement operations into single aggregated movements based on account-level netting. By combining events with the same source and destination accounts into a single net movement, the system reduces communication bandwidth consumption while maintaining account liquidity control through comprehensive aggregation that preserves all liquidity requirements.
Solution Approach 2:
The patent performs preliminary netting calculations at the account level before executing asset movements. This preliminary action determines the net amount and direction of movements needed, reducing the number of communication transactions required while ensuring account liquidity is maintained through accurate netting that accounts for all related events.
Data Source
AI summary
Disclosed herein are methods and systems for a memory and network bandwidth efficient processes for managing the movement of assets during distributed services execution by a distributed services system. In one example, an event message is received that specifies configurations of an asset movement. Next, different aggregation processes are performed at different time periods based on the event message configurations, to group and net asset movements to reduce the frequency and number of resulting asset movements, and to enable freeing of distributed services system memory used to store events after aggregation is performed. Next, a planning system of the distributed services system generates a planned action to move assets between accounts based on the aggregation process results. An action executor of the distributed services system executes the planned action causing the movement of the assets.


