Parallel File Upload via Hostname Aliases
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current browsers limit the number of simultaneous HTTP requests to a single hostname, restricting the maximum achievable upload speed for large files, resulting in prolonged wait times before processing can begin on the server side.
Innovation Solution
The file is divided into chunks and uploaded in a distributed manner by generating multiple aliases to the same hostname or different hostnames, allowing parallel uploads across these aliases, thereby increasing bandwidth utilization and enabling processing to start before the file is fully uploaded.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple chunks are uploaded in parallel to increase bandwidth utilization, then upload speed is improved, but the number of simultaneous HTTP requests to a single hostname is limited to six by browsers
Solution Approach 1:
The file is divided into multiple chunks that can be uploaded in parallel. Each chunk is uploaded as a separate HTTP request, allowing the system to bypass the browser's limit of six simultaneous requests to a single hostname by distributing requests across multiple segments of the same file.
Solution Approach 2:
The patent introduces an intermediary mechanism (chunking and request management system) that sits between the file upload process and the HTTP protocol limitations. This intermediary divides the upload into manageable chunks and manages the distribution of requests across available aliases, effectively working around the six-request limit.
2Reliability
If the entire file is uploaded before processing begins, then data integrity is ensured, but wait time before processing is extremely long for large files
Solution Approach 1:
The system performs preliminary actions by uploading file chunks in parallel before the complete file is available. Processing can begin on already-uploaded chunks while the remainder of the file continues to upload, eliminating the need to wait for complete file upload before starting processing.
Solution Approach 2:
The upload and processing operations run continuously and concurrently rather than sequentially. While chunks are being uploaded in parallel, the server begins processing those chunks immediately upon receipt, maintaining continuous useful action throughout the transfer process rather than idle waiting.
Data Source
AI summary
Uploading a file in a distributed manner to a server, including: dividing the file into a plurality of chunks; generating a plurality of aliases to a hostname corresponding to the server; and uploading the plurality of chunks to the plurality of aliases corresponding to the server. Key words include distributed uploading and aliases.


