文件下載方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種文件下載方法、裝置及系統(tǒng)。其中的方法包括:在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件;在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù);以及基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。通過本發(fā)明,用戶能獲得更優(yōu)異的下載體驗。
【專利說明】文件下載方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信【技術(shù)領(lǐng)域】,更為具體地,涉及一種文件下載方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的普及與發(fā)展,人們不但通過網(wǎng)絡(luò)享受越來越多的服務(wù),而且信息的獲取也變得更為高效。網(wǎng)絡(luò)上的數(shù)據(jù)格式是繁多的,除了基于WEB格式的數(shù)據(jù),其他數(shù)據(jù)類型往往需要下載后才能使用,例如電子書,MP3,應(yīng)用/游戲安裝包等,因此,下載是用戶最主要的上網(wǎng)行為之一。
[0003]相比日常的電腦設(shè)備,手持設(shè)備具有便攜性的同時,也存在網(wǎng)絡(luò)信號不穩(wěn)定的問題,例如當(dāng)用戶移動到室內(nèi)或其他無線信號傳播較弱的區(qū)域,網(wǎng)絡(luò)信息就會變?nèi)醪?dǎo)致網(wǎng)絡(luò)連接失敗。如果用戶在手持終端下載大文件時遇到這樣的情況,就會導(dǎo)致下載任務(wù)中止。一些網(wǎng)站會提供斷點(diǎn)續(xù)傳功能,讓用戶可以根據(jù)之前的下載進(jìn)度繼續(xù)下載。如果網(wǎng)站不提供斷點(diǎn)續(xù)傳功能,那么再次啟動下載任務(wù),則需要重新下載,在網(wǎng)絡(luò)不好的時候,用戶多次重復(fù)下載,浪費(fèi)了不少流量但都無法下載到完整的文件。
[0004]對于一些考慮到流量運(yùn)營成本的網(wǎng)站,會對本站文件下載進(jìn)行限制,比如只允許單IP單線程下載,下載峰值為50K/S,下載這些網(wǎng)站的資源,會需要較多的時間,嚴(yán)重影響了用戶在移動終端上的下載體驗:長時間持續(xù)下載會導(dǎo)致待機(jī)時間的劇減以及帶來終端發(fā)熱問題。
[0005]現(xiàn)有的“離線下載”主要是解決掛機(jī)下載功耗相關(guān)的問題:由下載軟件的(注冊)用戶手動創(chuàng)建離線下載任務(wù),離線下載完成后,下載獲得的文件會保留在用戶離線下載空間。這時,用戶登錄離線下載空間,在從離線下載空間再下載文件。
[0006]因此,現(xiàn)有的下載方法,存在重啟下載浪費(fèi)流量和下載穩(wěn)定性差的問題。
【發(fā)明內(nèi)容】
[0007]鑒于上述問題,本發(fā)明目的是提供一種由移動終端執(zhí)行的文件下載方法裝置及系統(tǒng),幫助用戶更快更穩(wěn)定下載文件且減少流量浪費(fèi)。
[0008]根據(jù)本發(fā)明的一個方面,提供一種文件下載方法,包括:
[0009]在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件;
[0010]在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù);以及
[0011]基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0012]其中,在第一下載任務(wù)被異常中止后重新啟動的情況下,所述方法還包括:
[0013]在所述目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,或者
[0014]在所述目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第二下載任務(wù),從離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0015]另一方面,本發(fā)明還提供一種文件下載裝置,包括:
[0016]第一下載任務(wù)創(chuàng)建單元,用于創(chuàng)建第一下載任務(wù),所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件;
[0017]文件下載單元,用于執(zhí)行第一下載任務(wù)來從目標(biāo)服務(wù)器下載目標(biāo)文件;
[0018]離線下載任務(wù)創(chuàng)建單元,用于在創(chuàng)建并執(zhí)行第一下載任務(wù)后,創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,;
[0019]第二下載任務(wù)創(chuàng)建單元,用于在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù),
[0020]所述文件下載單元還被配置為在創(chuàng)建第二下載任務(wù)后,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0021 ] 其中,在第一下載任務(wù)被異常中止后重新啟動的情況下,
[0022]所述文件下載單元被配置為在所述目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,或者
[0023]所述文件下載單元被配置為在所述目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第二下載任務(wù),從離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0024]其中,所述裝置還包括:
[0025]文件下載完成消息創(chuàng)建單元,用于在移動終端完成下載所述待下載的文件后,創(chuàng)建文件下載完成消息,所述文件下載完成消息用于指示所述離線下載服務(wù)器刪除所述離線下載任務(wù)以及所述下載后的文件;以及
[0026]文件下載完成消息發(fā)送單元,用于向所述離線下載服務(wù)器發(fā)送所述文件下載完成消息。
[0027]另一方面,本發(fā)明還提供一種文件下載系統(tǒng),包括:
[0028]文件下載裝置,用于在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件,在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù),以及,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容;
[0029]目標(biāo)服務(wù)器,用于根據(jù)所述第一下載任務(wù)向所述文件下載裝置提供下載內(nèi)容;
[0030]離線下載服務(wù)器,用于根據(jù)所述離線下載任務(wù)和所述第二下載任務(wù)向所述文件下載裝置提供下載內(nèi)容。
[0031 ] 從上述技術(shù)方案可以看出,本發(fā)明在創(chuàng)建從目標(biāo)服務(wù)器下載文件的任務(wù)時還創(chuàng)建了離線下載任務(wù),這樣就可以在文件從目標(biāo)服務(wù)器下載未完成而離線下載完成時,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,從而避免流量浪費(fèi)和可以持續(xù)穩(wěn)定地下載文件,提高用戶下載體驗。
【專利附圖】
【附圖說明】
[0032]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0033]圖1為根據(jù)本發(fā)明實施例的一種由移動終端執(zhí)行的文件下載方法的第一流程示意圖;
[0034]圖2為根據(jù)本發(fā)明實施例的一種由移動終端執(zhí)行的文件下載方法的第二流程示意圖;
[0035]圖3為根據(jù)本發(fā)明實施例的文件下載裝置的結(jié)構(gòu)示意圖;
[0036]圖4為本發(fā)明移動終端的結(jié)構(gòu)示意圖;
[0037]圖5為本發(fā)明的文件下載系統(tǒng)的結(jié)構(gòu)示意圖。
[0038]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
【具體實施方式】
[0039]以下將結(jié)合附圖對本發(fā)明的具體實施例進(jìn)行詳細(xì)描述。
[0040]針對現(xiàn)有技術(shù)重啟下載浪費(fèi)流量和下載穩(wěn)定性差的問題,本發(fā)明提供一種文件下載方法。該方法通過在第一下載任務(wù)開始后,自動在離線下載服務(wù)器上創(chuàng)建相對應(yīng)的靜默離線下載任務(wù),并在靜默離線下載任務(wù)完成后,創(chuàng)建第二下載任務(wù),將保存在離線下載服務(wù)器公共臨時下載空間已下載好的文件作為第二下載源,按照多源下載的方式,同時從所述目標(biāo)服務(wù)器和所述離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,從而避免流量浪費(fèi)和可以持續(xù)穩(wěn)定地下載文件,提高用戶下載體驗。
[0041]為了說明本發(fā)明提供的一種由移動終端執(zhí)行的文件下載方法,圖1示出了根據(jù)本發(fā)明實施例一種由移動終端執(zhí)行的文件下載方法的第一處理流程。
[0042]如圖1所示,本發(fā)明提供的一種由移動終端執(zhí)行的文件下載方法包括:
[0043]S10、在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件;
[0044]S20、在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù);
[0045]S30、基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0046]根據(jù)圖1方案可以看出,本發(fā)明在創(chuàng)建從目標(biāo)服務(wù)器下載文件的任務(wù)時還創(chuàng)建了離線下載任務(wù),這樣就可以在文件從目標(biāo)服務(wù)器下載未完成而離線下載完成時,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,從而避免流量浪費(fèi)和可以持續(xù)穩(wěn)定地下載文件,提高用戶下載體驗。
[0047]圖2示出了根據(jù)本發(fā)明實施例一種由移動終端執(zhí)行的文件下載方法的第二處理流程。[0048]如圖2所示,本發(fā)明提供的一種由移動終端執(zhí)行的文件下載方法包括:
[0049]SllO:移動終端接收用戶下載請求,根據(jù)下載請求在移動終端本地創(chuàng)建第一下載任務(wù)。
[0050]移動終端創(chuàng)建的是向目標(biāo)服務(wù)器請求下載文件的第一下載任務(wù)。
[0051]S120:移動終端創(chuàng)建與第一下載任務(wù)相對應(yīng)的靜默離線下載任務(wù)。
[0052]根據(jù)所述第一下載任務(wù)的下載請求從目標(biāo)服務(wù)器下載文件的同時,根據(jù)所述第一下載任務(wù)的下載請求,創(chuàng)建相應(yīng)的靜默離線下載請求,并發(fā)送到離線下載服務(wù)器,在所述離線下載服務(wù)器上創(chuàng)建與第一下載任務(wù)相對應(yīng)的靜默離線下載任務(wù)。
[0053]其中,在所述離線下載服務(wù)器上創(chuàng)建與第一下載任務(wù)相對應(yīng)的靜默離線下載任務(wù)包括:所述離線下載服務(wù)器根據(jù)所述靜默離線下載請求,從所述目標(biāo)服務(wù)器下載文件到公共臨時離線下載空間或離線下載空間中。
[0054]其中,所述靜默離線下載任務(wù)不需要用戶手動設(shè)置、創(chuàng)建,對用戶而言是透明的。
[0055]S130:在第一下載任務(wù)(本地下載任務(wù))運(yùn)行正常下,判斷靜默離線下載任務(wù)是否完成,若是,進(jìn)入步驟S140,若否,進(jìn)入步驟S150,繼續(xù)靜默離線下載任務(wù),直至完成。
[0056]S140:創(chuàng)建第二下載任務(wù),按照多源下載的方式,同時從所述目標(biāo)服務(wù)器和所述離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。進(jìn)入步驟S160。
[0057]第一下載任務(wù)正常運(yùn)行狀態(tài)下,移動終端接收到從所述離線下載服務(wù)器反饋過來的離線下載任務(wù)完成消息,創(chuàng)建第二下載任務(wù),將所述保存在離線下載服務(wù)器的文件作為第二下載源,按照多源下載的方式,同時從所述目標(biāo)服務(wù)器和所述離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0058]其中,所述按照多源下載的方式,同時從所述目標(biāo)服務(wù)器和所述離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容是指:根據(jù)HTTP或FTP協(xié)議同時從所述目標(biāo)服務(wù)器和所述離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0059]S150:繼續(xù)靜默離線下載任務(wù),直至完成,再返回步驟S140。
[0060]S160:在第一下載任務(wù)被異常中止后重新啟動時,移動終端判斷所述目標(biāo)服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳,若是,進(jìn)入步驟S170,若否,進(jìn)入步驟S200。
[0061]其中,判斷所述目標(biāo)服務(wù)器是否支持?jǐn)帱c(diǎn)續(xù)傳包括:判斷所下載內(nèi)容是否支持指針移動,比如下載類型為FTP,則采用REST100測試;如下載類型為HTTP則可用CInternetFile的Seek函數(shù)測試。測試成功通過,則說明目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳。
[0062]S170:繼續(xù)判斷是否存在離線服務(wù)器的第二下載任務(wù),若是,進(jìn)入步驟180,若否,進(jìn)入步驟190。
[0063]S180:在目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳且存在離線服務(wù)器的第二下載任務(wù)情況下,按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,進(jìn)入步驟S240。
[0064]S190:在目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳但不存在離線服務(wù)器的所述第二下載任務(wù)時,則以斷點(diǎn)續(xù)傳方式繼續(xù)從所述目標(biāo)服務(wù)器獲取待下載文件中未完成下載的內(nèi)容。
[0065]S200:檢查是否存在所述第二下載任務(wù),若是,進(jìn)入步驟S210,若否,進(jìn)入步驟S220。
[0066]S210:在目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳但存在離線服務(wù)器的第二下載任務(wù)時,則以續(xù)傳方式從所述離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,進(jìn)入步驟240。
[0067]S220:在目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳也不存在離線服務(wù)器的第二下載任務(wù)時,則提示用戶可以使用“離線下載方式下載文件”,獲得用戶使用“離線下載方式下載文件”請求后,進(jìn)入步驟S230。
[0068]S230:根據(jù)用戶身份確定對離線下載任務(wù)的處理。進(jìn)入步驟S240。
[0069]該步驟中,判斷當(dāng)前下載用戶身份,如果是已登錄賬號,則將位于所述離線下載服務(wù)上公共臨時離線下載空間的離線下載任務(wù)轉(zhuǎn)移到用戶賬號相對應(yīng)的離線下載空間;
[0070]如果是未登錄賬號,則引導(dǎo)用戶進(jìn)行賬號登錄或賬號注冊,當(dāng)用戶成功登錄或注冊后,將位于所述離線下載服務(wù)上公共臨時離線下載空間的離線下載任務(wù)轉(zhuǎn)移到用戶賬號相對應(yīng)的離線下載空間。
[0071]其中,所述離線下載空間與用戶賬號相關(guān)聯(lián),用戶可以在空間頁面查看及新建/編輯離線下載任務(wù),當(dāng)任務(wù)情況出現(xiàn)變化,會提示用戶,讓用戶根據(jù)提示內(nèi)容進(jìn)行相應(yīng)的操作,例如離線空間中的離線下載任務(wù)完成后,則提示用戶可以繼續(xù)下載文件。
[0072]作為一種更優(yōu)選的方案,如果所述離線下載空間可用容量小于要下載的文件容量,則暫時為用戶提升離線下載空間容量,保證所述離線下載服務(wù)器上公共臨時下載空間的離線下載任務(wù)能成功轉(zhuǎn)移到所述離線下載空間。
[0073]需說明的是,可以不需要步驟S230。
[0074]S240:所述第一下載任務(wù)完成后,移動終端將下載任務(wù)完成消息發(fā)送到所述離線下載服務(wù)器,所述離線下載服務(wù)器將所述靜默離線下載任務(wù)及其對應(yīng)的下載文件刪除。
[0075]作為一種更優(yōu)選的方案,當(dāng)?shù)谝幌螺d任務(wù)完被刪除后,將下載任務(wù)刪除消息發(fā)送到所述離線下載服務(wù)器,所述離線下載服務(wù)器將所述靜默離線下載任務(wù)及其對應(yīng)的下載文件刪除。
[0076]圖3為根據(jù)本發(fā)明實施例的文件下載裝置的結(jié)構(gòu)示意圖;
[0077]如圖3所示,一種文件下載裝置,包括:第一下載任務(wù)創(chuàng)建單元301、文件下載單元302、離線下載任務(wù)創(chuàng)建單元303、第二下載任務(wù)創(chuàng)建單元304。
[0078]第一下載任務(wù)創(chuàng)建單元301,用于創(chuàng)建第一下載任務(wù),所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件;
[0079]文件下載單元302,用于執(zhí)行第一下載任務(wù)來從目標(biāo)服務(wù)器下載目標(biāo)文件;
[0080]離線下載任務(wù)創(chuàng)建單元303,用于在創(chuàng)建并執(zhí)行第一下載任務(wù)后,創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器;
[0081]第二下載任務(wù)創(chuàng)建單元304,用于在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù);
[0082]所述文件下載單元302還被配置為在創(chuàng)建第二下載任務(wù)后,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0083]進(jìn)一步的,在第一下載任務(wù)被異常中止后重新啟動的情況下,
[0084]所述文件下載單元302被配置為在所述目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,或者,
[0085]所述文件下載單元302被配置為在所述目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第二下載任務(wù),從離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0086]進(jìn)一步的,所示文件下載裝置還包括:文件下載完成消息創(chuàng)建單元305、文件下載完成消息發(fā)送單元306。
[0087]文件下載完成消息創(chuàng)建單元305,用于在移動終端完成下載所述待下載的文件后,創(chuàng)建文件下載完成消息,所述文件下載完成消息用于指示所述離線下載服務(wù)器刪除所述離線下載任務(wù)以及所述下載后的文件;以及
[0088]文件下載完成消息發(fā)送單元306,用于向所述離線下載服務(wù)器發(fā)送所述文件下載完成消息。
[0089]圖4為本發(fā)明移動終端的結(jié)構(gòu)示意圖。
[0090]如圖4所示,移動終端40包括文件下載裝置30,所述文件下載裝置30的具體結(jié)構(gòu)參加圖3所示。
[0091]圖5為本發(fā)明的文件下載系統(tǒng)的結(jié)構(gòu)示意圖。
[0092]如圖5所示,文件下載系統(tǒng)包括:文件下載裝置30、目標(biāo)服務(wù)器50、離線下載服務(wù)器60。
[0093]文件下載裝置30,用于在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件,在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù),以及,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容;
[0094]目標(biāo)服務(wù)器50,用于根據(jù)所述第一下載任務(wù)向所述文件下載裝置提供下載內(nèi)容;
[0095]離線下載服務(wù)器60,用于根據(jù)所述離線下載任務(wù)和所述第二下載任務(wù)向所述文件下載裝置提供下載內(nèi)容。
[0096]具體的,目標(biāo)服務(wù)器50,接收移動終端中的文件下載裝置30發(fā)送的下載請求,為第一下載任務(wù)提供原始的下載內(nèi)容;
[0097]離線下載服務(wù)器60,接收移動終端中的文件下載裝置30發(fā)送的靜默離線下載請求,并創(chuàng)建靜默離線下載任務(wù),根據(jù)下載請求為第二下載任務(wù)提供下載內(nèi)容。
[0098]綜上所述,本發(fā)明提供的一種文件下載方法、裝置及系統(tǒng),在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件;在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù);以及基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0099]本發(fā)明在第一下載任務(wù)被異常中止后重新啟動的情況下,在所述目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,以及在所述目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第二下載任務(wù),從離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
[0100]因此,本發(fā)明的提案可以解決現(xiàn)有下載速度慢、部分下載任務(wù)異常后需要重新開始下載的問題,從而避免流量浪費(fèi)和可以持續(xù)穩(wěn)定地下載文件,為用戶提供更好的下載體驗。
[0101]如上參照附圖以示例的方式描述了本發(fā)明的技術(shù)方案。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對于上述本發(fā)明所提出的技術(shù)方案,還可以在不脫離本
【發(fā)明內(nèi)容】
的基礎(chǔ)上做出各種改進(jìn)。
【權(quán)利要求】
1.一種文件下載方法,包括: 在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件; 在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù);以及 基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
2.如權(quán)利要求1所述的文件下載方法,其中,在第一下載任務(wù)被異常中止后重新啟動的情況下,所述方法還包括: 在所述目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,或者, 在所述目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第二下載任務(wù),從離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
3.如權(quán)利要求1所述的文件下載方法,其中,基于第二下載任務(wù)下載的文件內(nèi)容存儲在離線下載服務(wù)器中的離線下載空間中或臨時離線下載空間中。
4.如權(quán)利要求3所述的文件下載方法,其中,所述離線下載空間與創(chuàng)建第二下載任務(wù)的用戶的用戶帳號相關(guān)聯(lián)。
5.如權(quán)利要求1所述的文件下載方法,還包括: 在移動終端完成下載所述待下載的文件后,向所述離線下載服務(wù)器發(fā)送文件下載完成消息,所述文件下載完成消息用于指示所述離線下載服務(wù)器刪除所述離線下載任務(wù)以及所述下載后的文件。
6.一種文件下載裝置,包括: 第一下載任務(wù)創(chuàng)建單元,用于創(chuàng)建第一下載任務(wù),所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件; 文件下載單元,用于執(zhí)行第一下載任務(wù)來從目標(biāo)服務(wù)器下載目標(biāo)文件; 離線下載任務(wù)創(chuàng)建單元,用于在創(chuàng)建并執(zhí)行第一下載任務(wù)后,創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器; 第二下載任務(wù)創(chuàng)建單元,用于在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù), 所述文件下載單元還被配置為在創(chuàng)建第二下載任務(wù)后,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
7.如權(quán)利要求6所述的文件下載裝置,其中,在第一下載任務(wù)被異常中止后重新啟動的情況下, 所述文件下載單元被配置為在所述目標(biāo)服務(wù)器支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容,或者,所述文件下載單元被配置為在所述目標(biāo)服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳時,基于所創(chuàng)建的第二下載任務(wù),從離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容。
8.如權(quán)利要求6所述的文件下載裝置,還包括: 文件下載完成消息創(chuàng)建單元,用于在移動終端完成下載所述待下載的文件后,創(chuàng)建文件下載完成消息,所述文件下載完成消息用于指示所述離線下載服務(wù)器刪除所述離線下載任務(wù)以及所述下載后的文件;以及 文件下載完成消息發(fā)送單元,用于向所述離線下載服務(wù)器發(fā)送所述文件下載完成消肩、O
9.如權(quán)利要求7所述的文件下載裝置,其中,所述文件下載裝置位于移動終端中。
10.一種文件下載系統(tǒng),包括: 文件下載裝置,用于在創(chuàng)建并執(zhí)行第一下載任務(wù)后創(chuàng)建對應(yīng)的離線下載任務(wù)并發(fā)送到離線下載服務(wù)器,所述第一下載任務(wù)用于指示移動終端從目標(biāo)服務(wù)器下載文件,在接收到離線下載服務(wù)器返回的文件下載完成消息且第一下載任務(wù)未完成時,創(chuàng)建用于從離線下載服務(wù)器獲取所述待下載的文件的第二下載任務(wù),以及,基于所創(chuàng)建的第一下載任務(wù)和第二下載任務(wù),按照多源下載的方式,同時從目標(biāo)服務(wù)器和離線下載服務(wù)器繼續(xù)獲取待下載文件中未完成下載的內(nèi)容; 目標(biāo)服務(wù)器,用于根據(jù)所述第一下載任務(wù)向所述文件下載裝置提供下載內(nèi)容; 離線下載服務(wù)器,用于根據(jù)所述離線下載任務(wù)和所述第二下載任務(wù)向所述文件下載裝置提供下載內(nèi)容。
【文檔編號】H04W76/02GK103634936SQ201310597338
【公開日】2014年3月12日 申請日期:2013年11月21日 優(yōu)先權(quán)日:2013年11月21日
【發(fā)明者】李奇文 申請人:武漢極訊軟件有限責(zé)任公司