專利名稱:一種續(xù)傳下載方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種下載文件方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,越來(lái)越多的人開(kāi)始使用網(wǎng)絡(luò),人們通過(guò)網(wǎng)絡(luò)獲取信息,下載資料、電影、游戲等文件。目前,人們可以使用各種下載工具來(lái)下載數(shù)據(jù),如迅雷下載、FlashGet (網(wǎng)際快車)下載、BT下載、eMule (電騾)下載、IE下載、瀏覽器下載等。在眾多的下載工具中,瀏覽器下載不用安裝下載工具軟件,并能隨瀏覽器自動(dòng)升級(jí),操作簡(jiǎn)單、方便。然而使用瀏覽器下載數(shù)據(jù),一旦瀏覽器發(fā)生異常(如自動(dòng)關(guān)閉),而正在下載的文件又沒(méi)下載完成,則此時(shí)只能放棄已下載的數(shù)據(jù),而轉(zhuǎn)用其他下載工具重新下載,給用戶帶來(lái)了不便。此外,用戶采用一種下載工具下載文件時(shí),下載一部分?jǐn)?shù)據(jù)后發(fā)現(xiàn)該下載軟件下載速度過(guò)慢,其只能繼續(xù)下載,而轉(zhuǎn)用其它下載工具則會(huì)導(dǎo)致之前下載的那部分?jǐn)?shù)據(jù)丟棄,
嚴(yán)重影響效率。因此,目前的此種將未下載完的數(shù)據(jù)直接丟棄,而選擇其他下載工具重新下載數(shù)據(jù)的方式,造成了資源浪費(fèi)且嚴(yán)重消耗用戶時(shí)間。
發(fā)明內(nèi)容
本發(fā)明提供了一種能夠利用不同下載工具續(xù)傳下載的方法及系統(tǒng)。在第一方面,本發(fā)明提供了一種續(xù)傳下載方法。第一下載工具下載文件。分析模塊將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。進(jìn)一步地,由第一下載工具或第二下載工具觸發(fā)分析模塊,以便其將未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。進(jìn)一步地,上述未下載完的文件是關(guān)聯(lián)于分析模塊的,且執(zhí)行該未下載完的文件則觸發(fā)該分析模塊,并由該分析模塊將該未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。進(jìn)一步地,第二下載工具與第一下載工具是相同下載類型的下載工具。進(jìn)一步地,第二下載工具與第一下載工具是不同下載類型的下載工具。進(jìn)一步地,分析模塊中存有格式轉(zhuǎn)換對(duì)照表,通過(guò)該對(duì)照表實(shí)現(xiàn)不同文件格式之間的轉(zhuǎn)換。進(jìn)一步地,將已下載完成和/或未下載完成的文件及其存儲(chǔ)地址對(duì)應(yīng)生成映射表,且在執(zhí)行對(duì)文件重新下載或續(xù)傳下載時(shí),利用該映射表查找是否存在該文件,如果已存在該文件,則提示用戶。進(jìn)一步地,上述提示用戶的步驟包括檢查上述文件是否下載完成,如下載完成則提示用戶該文件已存在,如未下載完成則進(jìn)行檢查操作,并提示用戶該文件格式是否需要轉(zhuǎn)換。進(jìn)一步地,第二下載工具或分析模塊獲取預(yù)置的資源列表,并根據(jù)該資源列表獲取同一資源在第二下載工具中的資源獲取地址,從而將該未下載完的文件下載完全。進(jìn)一步地,第一下載工具與第二下載工具僅可識(shí)別各自保存的未下載完的文件。在第二方面,本發(fā)明提供了一種可續(xù)傳下載文件的系統(tǒng)。該系統(tǒng)包括下載模塊和分析模塊。該下載模塊用于下載文件。該分析模塊用于將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。進(jìn)一步地,由上述下載模塊或第二下載工具觸發(fā)分析模塊,以便其將未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。進(jìn)一步地,上述未下載完文件是關(guān)聯(lián)分析模塊的,且執(zhí)行該未下載完的文件則觸發(fā)該分析模塊,并由該分析模塊將該未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。進(jìn)一步地,分析模塊中存有格式轉(zhuǎn)換對(duì)照表,通過(guò)該對(duì)照表實(shí)現(xiàn)不同文件格式之間的轉(zhuǎn)換。本發(fā)明可將一個(gè)下載工具未下載完的文件,轉(zhuǎn)由另一個(gè)下載工具繼續(xù)下載完全, 從而實(shí)現(xiàn)了多個(gè)下載工具的接力下載。本發(fā)明為用戶帶來(lái)了方便,避免了網(wǎng)絡(luò)資源和用戶時(shí)間的浪費(fèi),也使用戶可以自由的選擇下載速度最佳的下載工具,同時(shí)用戶不用再記住各種未下載完成的數(shù)據(jù)是用什么下載工具下載的,所以還可以幫助用戶統(tǒng)一管理下載數(shù)據(jù), 讓用戶體驗(yàn)更佳。
下面將參照附圖對(duì)本發(fā)明的具體實(shí)施方案進(jìn)行更詳細(xì)的說(shuō)明,在附圖中圖1是本發(fā)明一個(gè)實(shí)施例的續(xù)傳下載方法流程圖;圖2是本發(fā)明一個(gè)較佳實(shí)施例的續(xù)傳下載方法流程圖;圖3是以SE !為后綴的未下載完文件的示意圖;圖4示意的是由圖3SE !文件而生成的td文件;圖5示意的是由圖3SE !文件而生成的td. cfg文件;圖6是打開(kāi)方式對(duì)話框示意圖;圖7是本發(fā)明一個(gè)實(shí)施例的下載系統(tǒng)示意圖。
具體實(shí)施例方式圖1是本發(fā)明一個(gè)實(shí)施例的續(xù)傳下載方法流程圖。在步驟110,用戶使用第一下載工具下載文件。在步驟120,分析模塊將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。下面以第一下載工具是瀏覽器的下載模塊為例,對(duì)本發(fā)明的續(xù)傳下載方法進(jìn)行詳細(xì)闡述,參考圖2。圖2是本發(fā)明一個(gè)較佳實(shí)施例的續(xù)傳下載方法流程圖。在步驟210,用戶安裝具有下載功能的瀏覽器。在步驟220,基于用戶的操作,該瀏覽器開(kāi)始下載文件并將其保存至本地。
上述下載文件的內(nèi)容數(shù)據(jù)和下載狀態(tài)可以以一個(gè)文件的形式保存,也可以以獨(dú)立的多個(gè)文件形式保存。上述內(nèi)容數(shù)據(jù)是指用戶欲通過(guò)下載而獲得的目標(biāo)文件數(shù)據(jù),上述下載狀態(tài)是指下載過(guò)程中用來(lái)記載下載狀態(tài)的數(shù)據(jù),如已下載的百分比、保存位置等狀態(tài)信息。由于各個(gè)下載工具下載文件后的可能采取不同形式保存,而且下載狀態(tài)的格式也可能有所區(qū)別,因此需要利用本發(fā)明的分析模塊將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。在步驟230,第二下載工具(即與上述步驟210、220中所使用的下載工具不同的另一款下載工具,例如迅雷下載工具)要重新下載或續(xù)傳下載上述下載文件,則檢查欲下載的文件是否已存在,即檢查是否曾經(jīng)下載過(guò)該文件,若已經(jīng)下載過(guò)該文件,則檢查該文件是否已下載完全。一個(gè)例子中,在本地預(yù)置下載文件存放的映射表,該映射表用于對(duì)應(yīng)存放下載文件及其存儲(chǔ)地址,且該映射表中不僅映射有未下載完成的文件,也包括下載完成的文件。進(jìn)一步說(shuō),該映射表還包括下載文件的唯一性標(biāo)識(shí)、下載文件的本地保存地址;其中,該唯一性標(biāo)識(shí)包括文件特征、文件版權(quán)信息、資源名稱、資源下載地址。較佳地,通過(guò)md5算法提取該下載文件的文件特征。且該瀏覽器在下載完文件后,在該表中登記已下載完的文件,以避免重復(fù)下載,從而實(shí)現(xiàn)了在執(zhí)行對(duì)文件重新下載或續(xù)傳下載時(shí),可通過(guò)查找該映射表方式獲知文件是否曾經(jīng)下載。由于映射表中除包括已下載完成的文件之外,還包括未下載完成的文件,因此通過(guò)該映射表能夠獲知曾經(jīng)下載過(guò)的文件是否已下載完全。另一個(gè)例子中, 由該第二下載工具或分析模塊在本地進(jìn)行資源查找,從而確定是否存在已經(jīng)下載的相同資源,從而確定文件是否曾經(jīng)被下載過(guò)。在步驟M0,若該下載的文件是一個(gè)已經(jīng)下載完全的文件,即完整文件,則提示用戶已經(jīng)下載過(guò)該文件或直接開(kāi)啟該文件,即執(zhí)行該文件。若該下載文件在映射表中沒(méi)有查找到,則說(shuō)明本地沒(méi)有該下載文件,此時(shí)第二下載工具啟動(dòng)對(duì)該下載文件的下載,并將存儲(chǔ)地址和下載文件對(duì)應(yīng)保存至映射表中。在步驟250,若該文件是一個(gè)尚未被下載完的文件,即不完整文件,則通過(guò)查找映射表得到未下載完成文件的已下載部分,而后在原有的存儲(chǔ)地址上找到該文件。一個(gè)例子中,該未下載完文件是一個(gè)以SE !為后綴的文件,如圖3所示。圖3是以SE !為后綴的未下載完文件的示意圖。在步驟沈0,若需要將該未下載完全的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,則由分析模塊將未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。在本發(fā)明的一個(gè)實(shí)施例中,該分析模塊設(shè)置于上述具有下載功能的瀏覽器中,即分析模塊設(shè)置在第一下載工具中,由該第一下載工具觸發(fā)該分析模塊,進(jìn)而利用該分析模塊將未下載完全的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。例如用戶利用第一下載工具下載視頻文件,但未下載完全,而后由第一下載工具觸發(fā)該分析模塊,將未下載完的視頻文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,如果第二下載工具是具有下載功能的媒體播放器,則第二下載工具可以識(shí)別并繼續(xù)下載上述視頻文件。更進(jìn)一步的,如果上述第一下載工具是以視頻文件的時(shí)間軸為順序下載文件數(shù)據(jù),則具有下載功能的媒體播放器可以以流媒體形式繼續(xù)下載并播放上述視頻文件。
在本發(fā)明的另一個(gè)實(shí)施例中,該未下載完文件關(guān)聯(lián)于該分析模塊,即一旦觸發(fā)執(zhí)行該未下載完成的文件則會(huì)啟動(dòng)該分析模塊,例如,用戶雙擊或右鍵開(kāi)啟該未下載完的文件,該分析模塊就會(huì)將該未下載完文件轉(zhuǎn)換成用戶指定的第二下載工具可識(shí)別的文件;其中,上述文件關(guān)聯(lián)是指將一種類型的文件與能夠執(zhí)行它的程序(或工具)所建立的依存關(guān)系。在本發(fā)明的再一個(gè)實(shí)施例中,該分析模塊設(shè)置于該第二下載工具中,即第二下載工具可利用該分析模塊將未下載完全的文件轉(zhuǎn)換為該第二下載工具可識(shí)別的文件。例如用戶利用第一下載工具下載視頻文件,但未下載完全,而后由第二下載工具觸發(fā)分析模塊,將未下載完的視頻文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,如果第二下載工具是具有下載功能的媒體播放器,則第二下載工具可以識(shí)別并繼續(xù)下載上述視頻文件。更進(jìn)一步的,如果上述第一下載工具是以視頻文件的時(shí)間軸為順序下載文件數(shù)據(jù),則具有下載功能的媒體播放器可以以流媒體形式繼續(xù)下載并播放上述視頻文件。在本發(fā)明的還一個(gè)實(shí)施例中,該分析模塊由第一下載工具或第二下載工具通過(guò)API調(diào)用,并執(zhí)行用戶指定的文件轉(zhuǎn)換工作。其中,API (Application Programming hterface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù)。具體地,分析模塊將未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件的方法包括在該分析模塊中存有用于格式轉(zhuǎn)換的對(duì)照表,該對(duì)照表中存儲(chǔ)有至少兩個(gè)下載工具保存未下載完全文件的格式和/或格式轉(zhuǎn)換方法,通過(guò)該對(duì)照表可實(shí)現(xiàn)將由不同下載工具保存的未下載完全文件進(jìn)行格式轉(zhuǎn)換。具體的將以360SE瀏覽器下載部分文件后,由迅雷下載工具進(jìn)行續(xù)傳下載為例, 進(jìn)行進(jìn)一步的闡述。對(duì)于360SE瀏覽器來(lái)說(shuō),其未完成下載的文件將是一個(gè)后綴為SE !的文件,參見(jiàn)圖3。對(duì)于迅雷來(lái)說(shuō),其可識(shí)別的未完成下載文件是后綴為td的臨時(shí)數(shù)據(jù)文件,及后綴為 td. cfg的CFG文件,參見(jiàn)圖4、圖5。圖4示意的是由圖3SE!文件而生成的td文件,圖5 示意的是由圖3SE !文件而生成的td. cfg文件。將圖3SE !文件轉(zhuǎn)換成圖4td文件和圖5td. cfg文件的方法是分析模塊依照對(duì)照表提取該SE !文件中的內(nèi)容數(shù)據(jù),并將該內(nèi)容數(shù)據(jù)轉(zhuǎn)換成一個(gè)后綴為td的文件,該后綴為td的文件即為迅雷下載工具可識(shí)別的內(nèi)容數(shù)據(jù),同時(shí),該分析模塊依照對(duì)照表提取上述未下載完全的文件中的下載狀態(tài),生成一個(gè)后綴為td. cfg的文件。該后綴為td. cfg的文件即為迅雷下載工具可識(shí)別的下載狀態(tài),用于描述該SE !文件已下載的百分比、保存位置等狀態(tài)信息。在步驟270,上述第二下載工具對(duì)未下載完全的文件進(jìn)行續(xù)傳下載。需要說(shuō)明的是,第一下載工具與第二下載工具可以是類型不同的下載工具,所述的類型不同是指不同網(wǎng)絡(luò)傳輸協(xié)議的下載方式,包括P2P下載方式下載、http下載方式下載、ftp下載方式下載等。舉例如一個(gè)下載工具是P2P下載,另一個(gè)下載工具是HTTP下載或者FTP下載。在該第一下載工具和第二下載工具類型不同時(shí),該第二下載工具或分析模塊根據(jù)第二下載工具請(qǐng)求,從服務(wù)器或本地獲取資源列表,該資源列表包括同一資源在不同類型下載工具中的資源獲取地址,以使該第二下載工具在改變不同類型的下載工具后仍可獲取相應(yīng)資源。具體而言,上述資源列表中保存有用于唯一標(biāo)識(shí)資源的資源代碼,以及該資源在不同網(wǎng)絡(luò)傳輸協(xié)議中的下載地址,在用戶切換不同類型的下載工具續(xù)傳下載后,用于續(xù)傳的第二下載工具或分析模塊獲取未下載完文件的資源代碼,在服務(wù)器或本地預(yù)置的資源列表中查找與該資源代碼對(duì)應(yīng)的下載地址,從而保證在分析模塊對(duì)未下載完的文件進(jìn)行轉(zhuǎn)換后可續(xù)傳下載。此外,該第一下載工具與第二下載工具也可以是同類型但對(duì)未下載完的文件以不同格式保存的下載工具。本發(fā)明的方式并不局限于上述說(shuō)明,上述步驟亦僅為方便說(shuō)明而舉例,本發(fā)明主旨是為不同下載工具續(xù)傳下載提供方便,凡為實(shí)現(xiàn)續(xù)傳而利用分析模塊將未下載完全的文件轉(zhuǎn)換為其他下載工具可識(shí)別的文件的各種方案均應(yīng)在本發(fā)明范圍內(nèi)??梢岳斫獾?,上述第一下載工具和第二下載工具也可以是同一軟件中的不同下載模塊,利用分析模塊可以實(shí)現(xiàn)不同下載工具的切換下載。本發(fā)明的一個(gè)實(shí)例中,該第一下載工具與第二下載工具僅可識(shí)別各自保存的未下載完全的文件,但并不限于此,實(shí)現(xiàn)續(xù)傳下載的第二下載工具可能可以識(shí)別多種保存形式的文件,但只要其不能識(shí)別第一下載工具保存的未下載完全的文件,就需要分析模塊執(zhí)行文件轉(zhuǎn)換,使該文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件。圖7是本發(fā)明一個(gè)實(shí)施例的可續(xù)傳下載文件的系統(tǒng)示意圖。該系統(tǒng)包括下載模塊 710和分析模塊720。該下載模塊710用于下載文件。一個(gè)例子中,該下載模塊710為瀏覽器下載工具。該分析模塊720用于將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。具體地,在該分析模塊720中存有格式轉(zhuǎn)換對(duì)照表,通過(guò)該對(duì)照表實(shí)現(xiàn)不同文件格式之間的轉(zhuǎn)換。在本發(fā)明的一個(gè)實(shí)施例中,由該下載模塊710或第二下載工具觸發(fā)該分析模塊 720,以便該下載模塊710將未下載完的文件轉(zhuǎn)換成另一下載工具可識(shí)別的文件。在本發(fā)明的另一個(gè)實(shí)施例中,該未下載完文件是關(guān)聯(lián)于分析模塊720的,且執(zhí)行該未下載完的文件則觸發(fā)該分析模塊720,并由該分析模塊720將該未下載完的文件轉(zhuǎn)換成該第二下載工具可識(shí)別的文件。需要說(shuō)明的是,本發(fā)明并未被限定在僅用于PC(個(gè)人計(jì)算機(jī))中,也可以用于 PM (掌上電腦)、手機(jī)等各種電子設(shè)備中。此外,本發(fā)明的信息發(fā)送方式可以是有線的也可以是無(wú)線的。顯而易見(jiàn),在不偏離本發(fā)明的真實(shí)精神和范圍的前提下,在此描述的本發(fā)明可以有許多變化。因此,所有對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的改變,都應(yīng)包括在本權(quán)利要求書(shū)所涵蓋的范圍之內(nèi)。本發(fā)明所要求保護(hù)的范圍僅由所述的權(quán)利要求書(shū)進(jìn)行限定。
權(quán)利要求
1.一種續(xù)傳下載方法,其特征在于,包括第一下載工具下載文件;分析模塊將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。
2.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,由所述第一下載工具或第二下載工具觸發(fā)所述分析模塊,以便其將未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。
3.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,所述未下載完的文件是關(guān)聯(lián)于所述分析模塊的,且執(zhí)行所述未下載完的文件則觸發(fā)該分析模塊,并由該分析模塊將該未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。
4.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,所述第二下載工具與第一下載工具是相同下載類型的下載工具。
5.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,所述第二下載工具與第一下載工具是不同下載類型的下載工具。
6.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,所述分析模塊中存有格式轉(zhuǎn)換對(duì)照表,通過(guò)該對(duì)照表實(shí)現(xiàn)不同文件格式之間的轉(zhuǎn)換。
7.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,將已下載完成和/或未下載完成的文件及其存儲(chǔ)地址對(duì)應(yīng)生成映射表,且在執(zhí)行對(duì)文件重新下載或續(xù)傳下載時(shí),利用該映射表查找是否存在該文件,如果已存在該文件,則提示用戶。
8.如權(quán)利要求7所述的一種續(xù)傳下載方法,其特征在于,所述提示用戶包括檢查所述文件是否下載完成,如下載完成則提示用戶該文件已存在,如未下載完成則進(jìn)行檢查操作,并提示用戶該文件格式是否需要轉(zhuǎn)換。
9.如權(quán)利要求5所述的一種續(xù)傳下載方法,其特征在于,所述第二下載工具或分析模塊獲取預(yù)置的資源列表,并根據(jù)該資源列表獲取同一資源在第二下載工具中的資源獲取地址,從而將該未下載完的文件下載完全。
10.如權(quán)利要求1所述的一種續(xù)傳下載方法,其特征在于,所述第一下載工具與所述第二下載工具僅可識(shí)別各自保存的未下載完的文件。
11.一種可續(xù)傳下載文件的系統(tǒng),其特征在于,包括下載模塊和分析模塊;該下載模塊用于下載文件;該分析模塊用于將未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。
12.如權(quán)利要求11所述的一種可續(xù)傳下載文件的系統(tǒng),其特征在于,由所述下載模塊或第二下載工具觸發(fā)所述分析模塊,以便其將未下載完的文件轉(zhuǎn)換成所述第二下載工具可識(shí)別的文件。
13.如權(quán)利要求11所述的一種可續(xù)傳下載文件的系統(tǒng),其特征在于,所述未下載完文件是關(guān)聯(lián)于所述分析模塊的,且執(zhí)行所述未下載完的文件則觸發(fā)該分析模塊,并由該分析模塊將該未下載完的文件轉(zhuǎn)換成第二下載工具可識(shí)別的文件。
14.如權(quán)利要求11所述的一種可續(xù)傳下載文件的系統(tǒng),其特征在于,所述分析模塊中存有格式轉(zhuǎn)換對(duì)照表,通過(guò)該對(duì)照表實(shí)現(xiàn)不同文件格式之間的轉(zhuǎn)換。
全文摘要
本發(fā)明涉及一種續(xù)傳下載方法及系統(tǒng)。第一下載工具下載文件。分析模塊將該未下載完的文件轉(zhuǎn)換為第二下載工具可識(shí)別的文件,以便該第二下載工具可續(xù)傳下載該未下載完的文件。本發(fā)明實(shí)現(xiàn)了不同下載工具的接力下載,其能夠應(yīng)用于文件下載中。
文檔編號(hào)G06F9/44GK102438031SQ20111005987
公開(kāi)日2012年5月2日 申請(qǐng)日期2011年3月11日 優(yōu)先權(quán)日2011年3月11日
發(fā)明者李錦偉, 謝震宇, 趙晨曦 申請(qǐng)人:奇智軟件(北京)有限公司