Browser File Download Fragmentation and Bandwidth Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Productivity
If multiple concurrent connections are used to maximize bandwidth, then downloading speed increases, but connection overhead may increase if not optimized
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
Data Source
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.


