Browser File Download Fragmentation and Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network applications face delays due to connection overhead when downloading numerous small files, as each file requires separate application-level connections, and execution is hindered by delays in downloading specific files, especially over interrupted connections.

Innovation Solution

The solution involves splitting files into multiple fragments to maximize available bandwidth by using multiple concurrent connections, with the number of connections optimized to minimize delays, allowing browsers to efficiently utilize available bandwidth while avoiding excessive connection overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If numerous small files are downloaded using separate application-level connections, then each file can be requested independently, but connection overhead causes delays

Engineering Contradiction:
ImproveIndependent file requesting capabilityVSAvoidConnection overhead delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the downloaded content into multiple fragments, each served through a separate connection. This allows parallel downloading of fragments while maintaining the ability to request specific content independently, resolving the contradiction between independent requesting capability and connection overhead delays

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension by implementing fragment-based downloading at the byte range level, transforming the traditional file-level downloading approach. This enables parallel connections to work efficiently without the overhead of complete file requests, as each connection can request specific byte ranges of fragments

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If files are concatenated into one large file to reduce connections, then connection overhead is reduced, but browsers do not maximize available bandwidth for a single connection

Engineering Contradiction:
ImproveConnection overhead reductionVSAvoidBandwidth utilization
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent divides the large concatenated file into multiple fragments that can be downloaded in parallel through multiple connections. This segmentation enables browsers to utilize available bandwidth across multiple connections while avoiding the need to download the entire large file through a single connection

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial downloading by allowing clients to request specific byte ranges of fragments. This enables downloading only the necessary portions of files rather than complete files, optimizing bandwidth usage by avoiding redundant data transfer while still achieving the required content delivery

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple concurrent connections are used to maximize bandwidth, then downloading speed increases, but connection overhead may increase if not optimized

Engineering Contradiction:
ImproveBandwidth utilizationVSAvoidConnection management overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the parameter of connection usage by implementing fragment-based downloading with optimized connection management. Instead of one connection per file, the system uses multiple connections for fragments of a single logical file, with the number of connections dynamically adjusted based on file size and network conditions, optimizing both bandwidth utilization and connection overhead

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9953037B1Accelerating file downloads
Publication Date: 2018.04.24 AMAZON TECH INC
  • US9953037B1 patent drawing
  • US9953037B1 patent drawing
  • US9953037B1 patent drawing

AI summary

Disclosed are various embodiments for accelerating the download of files via a browser. The browser is configured to determine a file to be downloaded from a server. The browser determines a quantity of concurrent connections for the browser. The browser requests a plurality of fragments of the file from the server based at least in part on the quantity of concurrent connections. The browser reconstitutes the file by combining the fragments received from the server.