Systems and methods for downloading data chunks using a varying number of simultaneous connections
AssigneeDell Products L.P.
InventorsFernando L. Guerrero, Danilo O. Tan, Juan M. Martinez
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided that may be implemented to adjust or otherwise vary the number of simultaneous and separate connections that are employed for downloading separate data chunks of a single data file across a network from a single backend data source. A common file hashing algorithm may be extended to provide hashing by parts on multiple sets of data bytes, and may be implemented together with connection logic executing on a frontend client system and the leveraging of backend components.
Claims24
A method, comprising:
- using a single first data file download session to simultaneously download all separate and different portions of a first complete single data file in multiple separate simultaneous connections across a network to a first information handling system from a second information handling system, each of the simultaneous connections downloading a different portion of the first complete single data file during the first data file download session;
- using the first information handling system to adjust a number of the multiple simultaneous connections during the first data file download session by increasing and decreasing the number of multiple simultaneous connections that are simultaneously downloading the separate and different portions of the first complete single data file at the first information handling system from the second information handling system;
- and
- assembling the separately downloaded portions of the first complete single data file into the first complete single data file on the first information handling system.
A method, comprising:
- using a single given data file download session to simultaneously download all separate and different portions of a complete single data file in multiple separate simultaneous connections across a network to a first information handling system from a second information handling system, each of the simultaneous connections currently downloading a different portion of the complete single data file as a partial file during the single given data file download session;
- using the first information handling system to calculate a first hash value of each given one of the currently downloaded partial files as received at the first information handling system;
- receiving a second hash value of each given one of the currently downloaded partial files at the first information handling system from the second information handling system, the second hash value being calculated on the second information handling system before transmittal to the first information handling system;
- then comparing the first hash value to the second hash value of each given currently downloaded partial file on the first information handling system to determine if the first hash value is the same as the second hash value for the given currently downloaded partial file;
- and
- then only one of:
- appending the given currently downloaded partial file to other currently downloaded partial files of the same complete single data file stored on non-volatile storage of the first information handling system only if the first hash value is the same as the second hash value for the given currently downloaded partial file, or
- deleting the given currently downloaded partial file without appending the given currently downloaded partial file to other downloaded partial files of the same complete single data file only if the first hash value is not the same as the second hash value for the given currently downloaded partial file, and requesting a download of a new copy of the data of the given currently downloaded partial file from the second information handling system.
A system, comprising at least one programmable integrated circuit of a first information handling system coupled to at least one non-volatile storage of the first information handling system, the programmable integrated circuit being programmed to use a single first data file download session to simultaneously download all separate and different portions of a first complete single data file in multiple separate simultaneous connections across a network to the first information handling system from a second information handling system with each of the simultaneous connections downloading a different portion of the first complete single data file during the first data file download session;
- and to at least one of:
- adjust a number of the multiple simultaneous connections during the first data file download session by increasing and decreasing the number of multiple simultaneous connections that are simultaneously downloading the separate and different portions of the first complete single data file at the first information handling system from the second information handling system, and to assemble the separately downloaded portions of the first complete single data file into the first complete single data file on the non-volatile storage of the first information handling system;
- or
- calculate a first hash value of each given one of the partial files as they are currently downloaded and received at the first information handling system, receive a second hash value of each given one of the currently downloaded partial files at the first information handling system from the second information handling system, the second hash value being calculated on the second information handling system before transmittal to the first information handling system, then compare the first hash value to the second hash value of each given currently downloaded partial file on the first information handling system to determine if the first hash value is the same as the second hash value for the given downloaded partial file, and then only one of:
- append the given currently downloaded partial file to other currently downloaded partial files of the same first complete single data file stored on non-volatile storage of the first information handling system if the first hash value is the same as the second hash value for the given currently downloaded partial file, or
- delete the given currently downloaded partial file without appending the given currently downloaded partial file to other currently downloaded partial files of the same first complete single data file if the first hash value is not the same as the second hash value for the given currently downloaded partial file, and request a download of a new copy of the data of the given currently downloaded partial file from the second information handling system.
Dependencies are inferred from the claim text.