Download Managing Tool Connection Thresholds
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Servers used for software downloads often become overloaded due to multiple connections from download aids, leading to potential denial of service attacks, necessitating a cost-effective solution to manage connections effectively.
Innovation Solution
A method and system that utilize a download managing tool to preset a threshold for allowable connections per client, track active connections, and adjust thresholds based on total server load, allowing or denying connections to prevent server overload by assigning unique IDs and monitoring connection activity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If download aids use multiple connections to accelerate file downloads, then download speed is improved, but server overload occurs leading to denial of service
Solution Approach 1:
The patent segments the connection management by introducing a threshold parameter that divides the unlimited connection capacity into manageable portions. Each client is allowed up to a predetermined threshold number of connections, which segments the overall connection load and prevents any single client from overwhelming the server while still allowing parallel downloads.
Solution Approach 2:
The patent changes the connection parameter from unlimited to threshold-limited. By modifying the connection parameter to include a maximum threshold value, the system controls the number of simultaneous connections per client, thereby preventing server overload while maintaining efficient parallel downloads within the allowed threshold.
2Reliability
If a threshold limit on connections is imposed, then server overload is prevented, but download efficiency decreases
Solution Approach 1:
The patent introduces dynamic threshold adjustment based on server load conditions. The threshold is not fixed but can be adjusted according to the current state of the server, allowing the system to optimize between server protection and download efficiency dynamically. When server load is low, higher thresholds can be permitted; when load is high, thresholds are reduced to prevent overload.
Solution Approach 2:
The system implements feedback mechanisms to monitor server load and client connection status. This feedback information is used to adjust the threshold dynamically and to manage connection requests, ensuring that the threshold enforcement adapts to real-time conditions to minimize impact on download efficiency while maintaining server availability.
3Reliability
If connection tracking and threshold enforcement is implemented, then server overload is minimized, but system complexity increases
Solution Approach 1:
The patent implements self-service mechanisms where the download managing tool automatically tracks connections and enforces thresholds without requiring complex external management systems. The tool autonomously monitors connection counts, identifies clients, and manages connection requests based on predefined thresholds, reducing the need for complex administrative overhead.
Solution Approach 2:
The download managing tool acts as an intermediary between clients and the server. It sits in the connection path, tracking client connections and enforcing thresholds before requests reach the server. This intermediary role simplifies server-side complexity by centralizing connection management logic in a dedicated tool that handles the complexity of tracking and enforcement.
Data Source
AI summary
A method and system of managing downloads of a file from a server. A determination is made of whether or not a number of current connections between a client and the server is less than a preset threshold number, exceeding one, of allowable concurrent connections with the server. If the determination is that the number of current connections is less than the preset threshold number, responsive to a request by the client to download the file pursuant to another connection between the client and the server, the computer establishes the other connection between the client and the server and downloads the file to the client via the other connection. If the determination is that the number of current connections is at least the preset threshold number, the computer denies a request by the client to download the file from the server using another connection between the client and the server.


