Dynamic Download Thread Optimization for System Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional download acceleration techniques fail to optimize download operations under various environmental conditions such as low bandwidth, memory constraints, and faulty networks, leading to suboptimal performance.

Innovation Solution

A method and apparatus that dynamically adjust the number of threads used for downloading a file based on evaluated environmental factors like CPU utilization, memory usage, bit throughput, and failure rate, ensuring maximum download speed without overloading the client computer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple download threads are spawned to maximize download speed, then download speed is improved, but system stability deteriorates under environmental constraints such as low bandwidth, memory constraints, and faulty networks

Engineering Contradiction:
Improvedownload speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the number of download threads based on real-time environmental conditions. The download accelerator monitors system state and automatically modifies thread count to optimize performance while maintaining stability under varying network and resource conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring environmental factors and using this information to adjust download thread configuration. This closed-loop control ensures that download operations adapt to changing conditions and maintain system stability

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of download threads is increased to accelerate downloading, then download speed is improved, but resource consumption increases causing system overload

Engineering Contradiction:
Improvedownload speedVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system changes operational parameters (number of threads) based on monitored environmental conditions. By adjusting thread count according to system state, the download accelerator optimizes resource utilization while maintaining high download speeds when resources are available

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9304823B2Method and apparatus for optimizing download operations
Publication Date: 2016.04.05 ADOBE INC
  • US9304823B2 patent drawing
  • US9304823B2 patent drawing
  • US9304823B2 patent drawing

AI summary

A method and apparatus for optimizing downloading operations is disclosed. The method comprises determining a condition for a download speed for a plurality of threads for a file to a computer, wherein each thread is used to download a portion of the file; evaluating a plurality of environmental factors on the computer, wherein evaluating is only performed when the download speed meets a given condition; and performing one of increasing, decreasing, and not changing a number of threads used to perform the download depending on the evaluated plurality of environmental factors.