Patent ID: 9560165
Date: 2017-01-31
CPC Classifications: H04L

Claim:
1. A system for offline downloading BitTorrent (BT) data, comprising: an offline download task management server adapted to receive at least one download task from a download client device, wherein a download task corresponds to a subset of files selected by a user; the offline download task management server further adapted to send the at least one download task to an offline download scheduling server; the offline download scheduling server adapted to process the at least one download task comprising the identification and removal of any duplicate download task from the at least one download task and further combining remaining of the at least one download task into a processed download task; the offline download scheduling server further adapted to distribute the processed download task to an offline download server; the offline download scheduling server further adapted to select an additional file to combine with the subset of files, and combine a download task of the additional file into the processed download task, if a size of the subset of files is less than a predetermined fragment size of a torrent file; the offline download server adapted to download data according to the processed download task, the downloaded data comprising the subset of files associated with the processed download task, and the offline download server being further configured to store the downloaded data in a storage server; and the download client device adapted to download, from the storage server, the stored downloaded data corresponding to the subset of files of the at least one download task, perform a hash check for the data downloaded by the download client device, and re-download the stored downloaded data corresponding to the subset of files of the at least one download task from the storage server if a hash value of the data downloaded by the download client device is invalid, wherein the hash value of the data downloaded by the download client device is invalid if the size of the data downloaded by the download client device is less than the predetermined fragment size of the torrent file.