Uploading over parallel requests
AssigneesSony Corporation, Sony Media Cloud Services LLC
InventorsSheldon Lim, Brian Laske, Henry Anderson, Art Fort
Life of this patent
Estimating the term…
Abstract
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.
Claims17
A method of uploading a file in a distributed manner to a server using a browser and using multiple aliases as multiple hostnames, the method comprising:
- dividing the file, at a client device, into a plurality of chunks;
- generating a plurality of aliases for a hostname corresponding to the server so that the plurality of aliases appears as different hostnames to the browser;
- and
- uploading at least one of the plurality of chunks to each of the plurality of aliases corresponding to the server using simultaneous hypertext transfer protocol (HTTP) requests to the plurality of aliases,
- wherein a number of the simultaneous HTTP requests made to the plurality of aliases is more than a maximum number of simultaneous HTTP requests that can be made to the hostname without the use of the plurality of aliases,
- wherein the uploading delivers the plurality of chunks of the file to the hostname corresponding to the server quicker than without the use of the plurality of aliases.
An apparatus for uploading a file in a distributed manner to a server using a browser and using multiple aliases as multiple hostnames, the apparatus comprising:
- means for dividing the file into a plurality of chunks;
- means for generating a plurality of aliases for a hostname corresponding to the server so that the plurality of aliases appears as different hostnames to the browser;
- and
- means for uploading at least one of the plurality of chunks to each of the plurality of aliases corresponding to the server using simultaneous HTTP requests to the plurality of aliases,
- wherein a number of the simultaneous HTTP requests made to the plurality of aliases is more than a maximum number of simultaneous HTTP requests that can be made to the hostname without the use of the plurality of aliases,
- wherein the means for uploading delivers the plurality of chunks of the file to the hostname corresponding to the server quicker than without the use of the plurality of aliases.
An apparatus comprising:
- a processor;
- a non-transitory computer-readable storage medium coupled to the processor, the computer-readable storage medium storing a computer program to upload a file in a distributed manner to a server using a browser and using multiple aliases as multiple hostnames, the computer program comprising instructions executable by the processor that cause the apparatus to:
- divide the file into a plurality of chunks;
- generate a plurality of aliases for a hostname corresponding to the server so that the plurality of aliases appears as different hostnames to the browser;
- and
- upload at least one of the plurality of chunks to each of the plurality of aliases corresponding to the server using simultaneous HTTP requests to the plurality of aliases,
- wherein a number of the simultaneous HTTP requests made to the plurality of aliases is more than a maximum number of simultaneous HTTP requests that can be made to the hostname without the use of the plurality of aliases,
- wherein the executable instructions that cause the apparatus to upload at least one of the plurality of chunks deliver the plurality of chunks of the file to the hostname corresponding to the server quicker than without the use of the plurality of aliases.
Dependencies are inferred from the claim text.