[發(fā)明專利]文件下載方法、裝置及終端設(shè)備有效
| 申請?zhí)枺?/td> | 201610015559.0 | 申請日: | 2016-01-08 |
| 公開(公告)號: | CN106961454B | 公開(公告)日: | 2021-01-05 |
| 發(fā)明(設(shè)計)人: | 張志毅 | 申請(專利權(quán))人: | 阿里巴巴(中國)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京博浩百睿知識產(chǎn)權(quán)代理有限責(zé)任公司 11134 | 代理人: | 謝湘寧;張文華 |
| 地址: | 310052 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 文件 下載 方法 裝置 終端設(shè)備 | ||
1.一種文件下載方法,其特征在于,所述方法包括:
根據(jù)目標(biāo)下載文件的信息,啟動多個分段下載線程,分別下載所述目標(biāo)下載文件的多個分段文件;
當(dāng)所述多個分段下載線程中的一個分段下載線程完成下載任務(wù)時,將剩余分段下載線程中未下載內(nèi)容最多的分段下載線程或預(yù)計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;
按照預(yù)定比例截取所述待協(xié)助分段下載線程中未下載內(nèi)容作為尾部片段,其中,所述預(yù)定比例為根據(jù)所述待協(xié)助分段下載線程的未下載內(nèi)容的數(shù)據(jù)量與其他所述分段下載線程中未下載內(nèi)容的數(shù)據(jù)量之間的差值確定的;
啟動已完成下載任務(wù)的所述分段下載線程下載所述尾部片段;
所述按照預(yù)定比例截取所述待協(xié)助分段下載線程中未下載內(nèi)容作為尾部片段之前,還包括:
判斷待協(xié)助分段下載線程未下載內(nèi)容的數(shù)據(jù)量是否小于預(yù)設(shè)閾值,如果是,則直接由所述待協(xié)助分段下載線程下載未下載內(nèi)容,否則,執(zhí)行所述按照預(yù)定比例截取所述待協(xié)助分段下載線程中未下載內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)目標(biāo)下載文件的信息,啟動多個分段下載線程,分別下載所述目標(biāo)下載文件的多個分段文件,包括:
根據(jù)目標(biāo)下載文件的信息,獲取所述目標(biāo)下載文件的文件大小;
對所述目標(biāo)下載文件進(jìn)行文件分段處理,獲得所述目標(biāo)下載文件的多個分段文件;
根據(jù)分段文件的數(shù)量分配多個分段下載線程;
啟動所述多個分配下載線程分別下載所述多個分段文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述將剩余分段下載線程中未下載內(nèi)容最多的分段下載線程或預(yù)計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程之前,還包括:
監(jiān)聽所有分段下載線程的下載狀態(tài)以及下載中的分段文件的大小變化;
判斷是否有分段下載線程已完成下載任務(wù);
如果有分段下載線程已完成下載任務(wù),則判斷是否所有分段下載線程均已完成下載任務(wù),如果沒有完成,則執(zhí)行將剩余分段下載線程中未下載內(nèi)容最多的分段下載線程或預(yù)計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程的步驟;
如果沒有分段下載線程已完成下載任務(wù),返回監(jiān)聽的步驟。
4.一種文件下載裝置,其特征在于,所述裝置包括:
第一啟動模塊,用于根據(jù)目標(biāo)下載文件的信息,啟動多個分段下載線程,分別下載所述目標(biāo)下載文件的多個分段文件;
獲取模塊,用于當(dāng)所述多個分段下載線程中的一個分段下載線程完成下載任務(wù)時,將剩余分段下載線程中未下載內(nèi)容最多的分段下載線程或預(yù)計剩余下載時間最長的分段下載線程作為待協(xié)助分段下載線程;
截取模塊,用于按照預(yù)定比例截取所述待協(xié)助分段下載線程中未下載內(nèi)容作為尾部片段,其中,所述預(yù)定比例為根據(jù)所述待協(xié)助分段下載線程的未下載內(nèi)容的數(shù)據(jù)量與其他所述分段下載線程中未下載內(nèi)容的數(shù)據(jù)量之間的差值確定的;
第二啟動模塊,用于啟動已完成下載任務(wù)的所述分段下載線程下載所述尾部片段;
判斷模塊,用于判斷待協(xié)助分段下載線程未下載內(nèi)容的數(shù)據(jù)量是否小于預(yù)設(shè)閾值,如果是,則直接由所述待協(xié)助分段下載線程下載未下載內(nèi)容,否則,所述截取模塊按照預(yù)定比例截取所述待協(xié)助分段下載線程中國未下載內(nèi)容作為尾部片段。
5.如權(quán)利要求4所述的裝置,其特征在于,所述第一啟動模塊,包括:
信息獲取單元,用于根據(jù)目標(biāo)下載文件的信息,獲取所述目標(biāo)下載文件的文件大小;
分段處理單元,用于對所述目標(biāo)下載文件進(jìn)行文件分段處理,獲得所述目標(biāo)下載文件的多個分段文件;
線程分配單元,用于根據(jù)分段文件的數(shù)量分配多個分段下載線程;
線程啟動單元,用于啟動所述多個分配下載線程分別下載所述多個分段文件。
6.如權(quán)利要求4所述的裝置,其特征在于,所述獲取模塊還用于監(jiān)聽所有分段下載線程的下載狀態(tài)以及下載中的分段文件的大小變化,判斷是否有分段下載線程已完成下載任務(wù),如果有分段下載線程已完成下載任務(wù),則判斷是否所有分段下載線程均已完成下載任務(wù)。
7.一種終端設(shè)備,其特征在于,包括:存儲器以及處理器,所述存儲器存儲有權(quán)利要求4至6任意一項中的文件下載裝置中的模塊,所述處理器用于運(yùn)行存儲在所述存儲器內(nèi)的模塊。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴(中國)有限公司,未經(jīng)阿里巴巴(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610015559.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





