Multi-Source File Download Connection Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-source download methods are inefficient due to either excessive or insufficient connection resource utilization, as they either dynamically initiate new connections or fixate on a predetermined number of chunks regardless of dynamic connection attributes, leading to processing overhead and suboptimal file transfer times.

Innovation Solution

A method to determine the initial number of connections for a multi-source file download by considering the number of available servers, file size, and chunk size, dynamically adjusting the number of connections based on pre-set limits and attributes such as bandwidth and location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional methods dynamically initiate new connections during file transfer, then adaptability to connection conditions is improved, but processing overhead increases

Engineering Contradiction:
Improveadaptability to connection conditionsVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent determines the number of chunks and connections before the file transfer begins, rather than dynamically adjusting during transfer. This preliminary determination reduces processing overhead during the actual download while still achieving good adaptability through initial assessment of connection attributes.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If conventional methods use a predetermined number of chunks, then device complexity is reduced, but connection resource utilization efficiency deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidconnection resource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes the parameter of chunk size based on connection attributes such as bandwidth and location. By adjusting the chunk size parameter according to specific connection conditions, the system achieves efficient resource utilization without requiring complex dynamic connection management.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the number of connections is not optimized, then device complexity is reduced, but file transfer time increases

Engineering Contradiction:
Improvedevice complexityVSAvoidfile transfer time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary determination of the optimal number of chunks and connections before file transfer begins, based on assessed connection attributes. This upfront planning reduces file transfer time without requiring complex ongoing management during the transfer process.

Inventive Principle:
Principle #10Preliminary action

4Speed

If too many connections are used, then file transfer speed is improved, but processing overhead and resource waste increase

Engineering Contradiction:
Improvefile transfer speedVSAvoidprocessing overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent adjusts the chunk size parameter based on connection attributes to optimize the number of connections. By changing this parameter, the system achieves high file transfer speed while avoiding excessive processing overhead and resource waste that would result from using too many connections.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7539762B2Method, system and program product for determining an initial number of connections for a multi-source file download
Publication Date: 2009.05.26 GOOGLE LLC
  • US7539762B2 patent drawing
  • US7539762B2 patent drawing
  • US7539762B2 patent drawing

AI summary

A method of determining a number of connections to initially utilize for a download of a target data file from a set of one or more servers includes determining a maximum number of initial connections based at least in part upon a number of servers available to serve a target data file to be downloaded, determining a size of the target data file, and determining the number of initial connections to utilize for a download of the target data file. The later determination is based at least in part upon the maximum number of initial connections, the size of the target data file, and a chunk size of one or more chunks into which the target data file is to be decomposed.