Server Load Monitoring with Terminal Wait-Time Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current technologies lack effective solutions to prevent server congestion in information processing systems that use the request and response method, particularly in scenarios with a large number of clients, leading to user frustration and increased costs due to the need for additional infrastructure.
Innovation Solution
An information processing system with monitoring and wait-time calculation mechanisms on the server side and wait-time setting and display control on the terminal side, which manages request processing and user experience by controlling the flow of requests and visual feedback to users.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the number of servers is increased to handle more requests, then the processing ability of the server infrastructure is improved, but the cost for maintaining the infrastructure is considerably increased
Solution Approach 1:
The patent applies preliminary action by having terminals calculate and set wait times before sending requests to the server. The terminal side determines appropriate wait times based on server load conditions and communicates these to terminals, which then delay request transmission accordingly. This prevents request concentration before it occurs, eliminating the need for additional servers to handle peak loads.
Solution Approach 2:
The patent implements self-service by enabling terminals to autonomously manage their own request timing based on server load conditions. Terminals receive load information from the server, calculate appropriate wait times locally, and self-regulate their request transmission without requiring server-side request queuing or additional processing infrastructure.
2Productivity
If parallelization is adopted to improve processing ability, then additional servers can be provided as the number of clients increases, but it is not practical to provide additional servers in games where the number of clients is increasing at an extremely rapid pace
Solution Approach 1:
The system performs preliminary action by having terminals pre-calculate wait times based on current server load conditions before sending requests. This prevents request bursts from overwhelming the server, allowing the system to adapt to rapid client growth without requiring proportional increases in server capacity.
Solution Approach 2:
The patent changes the parameter of request timing by introducing dynamically calculated wait times. Terminals adjust their request transmission timing based on server load parameters, transforming a static request-sending model into a dynamic one that adapts to varying server capacities and client numbers.
3Use of energy by moving object
If asynchronous I/O is used to improve CPU utilization efficiency, then a single thread can carry out communications with multiple clients, but it does not provide a function for preventing congestion when the number of clients increases rapidly
Solution Approach 1:
The patent applies preliminary action by having terminals pre-determine wait times based on server load conditions before initiating request transmission. This prevents request concentration at the server level, complementing asynchronous I/O by addressing congestion prevention at the client side rather than relying solely on server-side CPU efficiency.
Data Source
AI summary
At a server, a load monitoring unit monitors whether or not a predetermined condition regarding processing of requests is satisfied. In the case where the predetermined condition is not satisfied, a wait-time calculating unit calculates a wait time as a time parameter for controlling the speed of time flow at a player terminal side. A request executing unit executes requests in the order of arrival and generates responses. A response sending control unit executes control to send responses to the player terminals that have sent the corresponding requests and to also send to the player terminals information representing the wait time in the case where the wait time has been calculated.


