Server Transaction Load Management via TPS Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Servers experience performance degradation when processing multiple transactions, leading to increased processing times and instability, as existing technologies lack effective load management strategies.

Innovation Solution

A computer program and server system that monitor and manage transaction loads by comparing current load values with set Transaction Per Second (TPS) values, determining whether to process transactions based on these values, and performing error transactions when loads exceed TPS limits, ensuring important transactions are prioritized and stability is maintained.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the server processes many transactions, then the productivity increases, but the processing time increases and performance degrades

Engineering Contradiction:
Improvetransaction processing volumeVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-setting TPS (Transactions Per Second) values for different transaction types before the server operates. When transactions arrive, the server checks against these pre-defined TPS limits and rejects transactions that would exceed them, preventing processing delays rather than managing them after occurrence. This is evident in the server's ability to proactively control transaction flow based on predetermined thresholds.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the server processes more transactions, then the productivity increases, but the system stability deteriorates

Engineering Contradiction:
Improvetransaction processing volumeVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback control by continuously monitoring the current transaction processing load and comparing it against pre-set TPS values. The server receives feedback about its own performance state and adjusts its behavior accordingly by accepting or rejecting transactions. This closed-loop control mechanism maintains system stability while maximizing productive transaction processing, as the server responds to real-time conditions rather than operating blindly.

Inventive Principle:
Principle #23Feedback

3Productivity

If the server accepts all transactions, then the productivity increases, but the transaction processing quality decreases due to errors

Engineering Contradiction:
Improvetransaction acceptance rateVSAvoidtransaction processing quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary anti-action by proactively preventing problematic transactions from being processed in the first place. By setting TPS limits and automatically rejecting transactions that would exceed these limits, the server prevents processing errors before they occur. This is more effective than trying to correct errors after processing, as it maintains both high productivity and high quality by filtering out potentially problematic transactions upfront.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10997051B2Server, method of controlling server, and computer program stored in computer readable medium therefor
Publication Date: 2021.05.04 TMAXSOFT
  • US10997051B2 patent drawing
  • US10997051B2 patent drawing
  • US10997051B2 patent drawing

AI summary

According to an exemplary embodiment of the present disclosure, disclosed is a computer program stored in a computer readable storage medium. The computer program may include commands for making a computer perform operations, and the operations may include: receiving a message including a first transaction from an external computing device; reading the message and identifying the first transaction; recognizing a first transaction per second (TPS) value set in the first transaction; monitoring a current load value related to the first transaction; and determining whether to process the first transaction based on a result of a comparison between the current load value and the first TPS value.