Patent ID: 7921217

Claim:
A method for implementing parallel download, applicable to a system supporting the download of chunked download content, the method comprising: acquiring, by a terminal, download source information corresponding to download content, wherein the download source information comprises multiple content sources providing the download content, and the multiple content sources corresponds to multiple download servers respectively; dividing, by the terminal, the download content into equal-size download content chunks according to the download source information; and sending, by the terminal, a download content chunk request to the multiple download servers corresponding to the multiple content sources respectively, and downloading the download content chunks from the multiple download servers in parallel; setting, by the terminal, a set including the multiple content sources; wherein the sending, by the terminal, the download content chunk request to the multiple download servers respectively comprises: sending, by the terminal, the download content chunk request to the multiple download servers corresponding to the multiple content sources included in the set respectively; recording and maintaining, by the terminal, download status information of the download content chunks; deleting, by the terminal, the content source providing a download content chunk from the set, and requesting a download server corresponding to another content source in the set for the download content chunk if the rest data of the download content chunk can not be downloaded completely or times of sending the download content chunk request for the download content chunk exceed a predetermined threshold; recording and maintaining, by the terminal, download interruption information of the download content chunks; and requesting, by the terminal, downloading the rest data of a download content chunk from an interruption point according to the download interruption information when the download of the download content chunk is interrupted; wherein download status information of the download content chunks comprises: not-requested, which means that a download agent has not requested the download server for the data of the download content chunk; downloading, which means that the download agent has requested the download server for the download content chunk, and the download content chunk has not been downloaded completely; and completion, which means that the download content chunk has been downloaded completely.