Server-Controlled Throttling of Client Requests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing number of mobile devices overwhelms server networks, leading to degraded performance and potential unavailability due to excessive client requests, as current client-server communication parameters are static and fail to account for dynamic external factors.
Innovation Solution
A server-controlled system that monitors and analyzes client requests, calculates updated communication parameters, and transmits these to clients to manage and throttle requests effectively, thereby improving communication performance by adapting to external conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the number of mobile devices increases, then consumer demand and device features increase, but server capacity becomes overwhelmed and performance degrades
Solution Approach 1:
The patent implements dynamic client-server communication parameters that automatically adjust based on real-time server load conditions. The system transitions from static timeout and retry values to dynamic parameters that are modified in response to server capacity metrics, enabling the system to adapt to varying demand levels and prevent server overload while maintaining client functionality.
Solution Approach 2:
The system establishes a feedback loop where the server monitors client request patterns and communication effectiveness, then sends updated communication parameters back to clients. This closed-loop control enables the server to respond to changing conditions by adjusting client behavior, thereby maintaining optimal performance despite increasing device connectivity.
2Device complexity
If clients use static communication parameters, then client software is simple, but clients send excessive requests and consume server resources wastefully
Solution Approach 1:
The system enables clients to automatically adjust their own communication parameters without requiring complex client-side analysis or decision-making logic. Clients receive updated parameters from the server and self-adjust their timeout and retry behavior, eliminating the need for sophisticated client software while reducing server resource waste through optimized request patterns.
Solution Approach 2:
The server acts as an intermediary that centralizes the complexity of parameter optimization. Instead of distributing complex decision-making logic to clients, the server consolidates the intelligence required for parameter adjustment, sending simplified instructions to clients that automatically improve resource efficiency without increasing client software complexity.
3Ease of operation
If clients retry failed requests with static parameters, then client implementation is straightforward, but server becomes overwhelmed during high traffic periods
Solution Approach 1:
The system dynamically modifies communication parameters including timeout values and retry limits based on server load conditions. During high traffic periods, the server reduces retry limits and adjusts timeout values to prevent clients from generating excessive retry requests that would further overwhelm the server, while maintaining straightforward client implementation through automated parameter reception and application.
Solution Approach 2:
The system proactively adjusts communication parameters before server capacity is completely exhausted. By monitoring traffic patterns and preemptively modifying client retry behavior, the system prevents the formation of request storms that could lead to server collapse, thereby protecting the server from harmful overload conditions while keeping client logic simple.
4Device complexity
If socket timeout and retry limit are fixed, then communication protocol is simple, but communication performance degrades under dynamic conditions
Solution Approach 1:
The patent transforms the communication protocol from using fixed timeout and retry parameters to dynamic parameters that adapt to real-time network and server conditions. This enables the system to maintain reliable communication during varying load conditions while keeping the protocol structure relatively simple through automated parameter management and server-directed updates.
Data Source
AI summary
Embodiments of the invention provide methodologies for server-controlled throttling of client to server requests in order to improve client-server communication performance. Embodiments of the invention relate to systems and methods that provide routines for real-time monitoring of requests originating from client devices, for analyzing the characteristics of the requests, for developing protocols for managing requests within a client-server infrastructure, and for facilitating client adherence to the developed protocols. The systems and methods contemplated by the present invention involve means for monitoring the requests received by servers from client devices, means for analyzing the characteristics of the requests, means for developing client-server communication protocols intended to improve client-server communication performance, and means for delivering the protocols to a plurality of client devices.


