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