Transaction Server Balance Subsets for Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for monetary transactions in computer networks often experience delays, as transactions are not processed in real-time but rather accumulated and processed later, leading to inefficiencies and increased computing power requirements.

Innovation Solution

A system that divides the data representing a client's monetary balance into subsets, allowing for simultaneous updates of these subsets to process multiple transactions in parallel, thereby improving transaction speed and reducing the demand on hardware resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If transactions are accumulated and processed centrally throughout a certain period of time, then transaction processing is simplified, but transaction speed deteriorates (delay of typically one banking day)

Engineering Contradiction:
Improvetransaction processing complexityVSAvoidtransaction speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent divides the client's balance data into multiple subsets (first subset, second subset, etc.), each representing a portion of the total balance. This segmentation allows the system to process multiple transactions in parallel by updating different subsets simultaneously, thereby increasing transaction speed while maintaining processing simplicity through the modular data structure.

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If multiple transactions are processed sequentially, then data consistency is maintained, but productivity deteriorates (lower number of updates per unit time)

Engineering Contradiction:
Improvedata consistencyVSAvoidupdates per unit time
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

By segmenting the balance data into multiple subsets, the system enables parallel processing of transactions. Each subset can be updated independently and simultaneously for different transactions, maintaining data consistency within each subset while dramatically increasing overall productivity through concurrent operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically manages the reservation and release of data subsets. When a transaction is initiated, the relevant subset is reserved to ensure consistency; once the transaction is complete, the subset is released for other transactions. This dynamic reservation mechanism maintains consistency while enabling high throughput.

Inventive Principle:
Principle #15Dynamics

3Productivity

If higher transaction volume is handled, then system capability is improved, but use of energy deteriorates (increased computing power requirements)

Engineering Contradiction:
Improvetransaction volume handlingVSAvoidcomputing power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The segmentation of balance data into subsets enables parallel processing of transactions, which increases transaction volume handling capability. By distributing transactions across multiple subsets that can be updated simultaneously, the system achieves higher throughput without proportionally increasing computing power consumption, as parallel operations utilize available resources more efficiently.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11200551B2System for facilitating real-time transactions
Publication Date: 2021.12.14 MASTERCARD PAYMENT SERVICES DENMARK AS
  • US11200551B2 patent drawing
  • US11200551B2 patent drawing
  • US11200551B2 patent drawing

AI summary

A system for facilitating real-time transactions of data representing monetary value between clients in a computer network comprises at least one first client and a transaction server computer system, the first client being associated with a set of data representing a balance of monetary value. The transaction server computer system is configured for receiving requests for transactions of data representing an amount of monetary value from a plurality of second clients for real-time updates of the first client's set of data. The first client's set of data is stored in a data structure comprising first and second subsets of the data, each subset of data defining a sub-balance representing an amount of monetary value. The first and second subsets are simultaneously updated following respective requests. A server architecture comprising a further administrative authority server computer system and secure tunnels enhances security.