Dynamic Download Probability Control for Server Congestion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High concurrency in information packet downloads leads to server congestion and increased bandwidth costs due to simultaneous downloads by a large number of users, resulting in slower download speeds.
Innovation Solution
An information packet download method that adjusts the probability of downloading based on download environment information, including available bandwidth and user activity, to control when clients can download, thereby preventing peak bandwidth usage and server overload.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple users download the application simultaneously, then the download functionality is provided to all users, but the server bandwidth is excessively occupied causing server congestion and slower download speeds
Solution Approach 1:
The patent implements periodic action by introducing time-based throttling mechanisms that control download rates during peak concurrency periods. The server dynamically adjusts download permissions and rates in periodic intervals based on current load conditions, allowing downloads to proceed in controlled waves rather than simultaneous unrestricted access, thereby preventing server congestion while maintaining overall download throughput.
Solution Approach 2:
The patent applies parameter changes by dynamically modifying download parameters such as bandwidth allocation, download rates, and concurrency limits based on real-time server load conditions. When server congestion is detected, the system changes parameters to reduce the number of active downloads or throttle their speeds, thereby resolving the contradiction between maintaining download productivity and preventing server congestion.
2Quantity of substance
If multiple users download the application simultaneously, then all users can obtain the update, but the peak bandwidth occupied increases resulting in higher enterprise costs
Solution Approach 1:
The patent implements dynamics by making the download system adaptive and flexible rather than static. The server continuously monitors bandwidth usage and download concurrency, dynamically adjusting the number of allowed simultaneous downloads and their respective rates. This dynamic control ensures that the maximum number of users can receive updates over time while optimizing bandwidth utilization to reduce peak costs, thereby resolving the contradiction between quantity of downloads and bandwidth cost.
3Reliability
If the download probability is controlled based on environment information, then server overload is prevented, but the download process becomes more complex
Solution Approach 1:
The patent applies feedback by implementing a closed-loop control system that continuously monitors server load, bandwidth usage, and download progress, then uses this feedback to dynamically adjust download probabilities and permissions. The system receives feedback from the environment (server status, network conditions) and automatically adjusts its behavior accordingly, maintaining server stability through probabilistic control while using standardized feedback mechanisms to manage the complexity of the download control process.
Data Source
AI summary
Disclosed are an information packet download method for preventing high concurrency, an electronic device, and a non-volatile computer readable storage medium. The method includes: adjusting a current probability of downloading an information packet based on download environment information; receiving an information packet query request for downloading the information packet from a client, and determining whether to allow the client to download the information packet based on the current probability and the information packet query request; and when it is determined to allow the client to download the information packet, sending a download instruction to the client in response to the information packet query request, to make the client download the information packet.


