Patent ID: 8984100
Filing Date: 2015-03-17
Classification: H04L

Abstract:
1. A data downloading method, wherein the method includes the steps of: obtaining a downloading request for a file to be downloaded, wherein the downloading request includes an original downloading link, which is any one of a source URL link, a bit stream (BT) seed file, and an eMule downloading link; obtaining a hash value of the file to be downloaded based on the original downloading link; based on the hash value of the file to be downloaded, if the original downloading link is the BT seed file, obtaining the eMule downloading link information of the file to be downloaded and a multi-source URL set; if the original downloading link is the eMule downloading link, obtaining the Bt seed file information of the file to be downloaded and the multi-source URL set; and if the original downloading link is the source URL link, obtaining the Bt seed file information and the eMule downloading link information of the file to be downloaded and the multi-source URL set; downloading the file to be downloaded based on the obtained Bt seed file information and/or eMule downloading link information of the file to be downloaded, and the multi-source URL set, wherein the Bt seed file information is a feature code and a file number of the Bt seed file, the eMule downloading link information is an information abstract value and a file size of the file to be downloaded, and the step of downloading the file to be downloaded based on the obtained Bt seed file information and/or eMule downloading link information of the file to be downloaded, and the multi-source URL set comprises: dividing the file to be downloaded into a plurality of segments, and scheduling downloading tasks for the segments based on downloading capabilities; downloading the segments based on the multi-source URL set of the file to be downloaded; if the original downloading link is a Bt seed file, downloading the segments based on the original downloading link, and if otherwise, obtaining the Bt seed based on the feature code of the Bt seed file of the file to be downloaded, and downloading the segments based on the Bt seed; if the original downloading link is an eMule downloading link, downloading the segments based on the original downloading link, and if otherwise, constituting an eMule downloading link based on the information abstract value and the file size of the file to be downloaded, and downloading the segments based on the eMule downloading link.