两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

網(wǎng)絡(luò)下載工具的制作方法

文檔序號:7601539閱讀:334來源:國知局
專利名稱:網(wǎng)絡(luò)下載工具的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其是指一種下載網(wǎng)絡(luò)數(shù)據(jù)的工具。
背景技術(shù)
目前互聯(lián)網(wǎng)上下載的最大問題是速度慢,其次基于不同的傳輸協(xié)議有不同的下載流程(也稱為下載邏輯)。用戶往往頭疼于下載速度慢,要使用不同的下載協(xié)議,下載任務(wù)中斷后難于恢復(fù),多個下載任務(wù)難于追蹤和管理等問題。
因此,在下載過程中可能需要如下操作錯誤重連當(dāng)連接或下載過程中出現(xiàn)錯誤時,下載客戶端主動地重新連接下載服務(wù)器。
斷點續(xù)連下載中斷后,在傳輸協(xié)議和下載服務(wù)器支持的情況下,從中斷點開始繼續(xù)下載。
多點下載把數(shù)據(jù)或程序分成多個片斷用多個連接同時下載。
片斷重組多點下載接收到的各個數(shù)據(jù)或程序片斷重新組合成完整的數(shù)據(jù)或程序。
多下載任務(wù)管理管理多個下載任務(wù)的添加、修改、刪除、開始、暫停以及優(yōu)先級調(diào)整等。
這樣下載任務(wù)基于某種傳輸協(xié)議,針對某個下載服務(wù)器上的某個數(shù)據(jù)或程序進行下載,并支持開始下載、停止下載、錯誤重連、斷點續(xù)連、多點下載、片斷重組等操作的任務(wù)。
請參照圖1所示,現(xiàn)有技術(shù)中許多需要有下載的功能的下載應(yīng)用程序A、B作為下載客戶端1,通過自己的下載子模塊實現(xiàn)各自專用的下載流程(因傳輸協(xié)議A、B不同)。這些下載子模塊簡單或復(fù)雜,但都作為其中的一個功能模塊存在于下載應(yīng)用程序A、B中,最終體現(xiàn)為各種應(yīng)用。例如帶有自動升級的下載應(yīng)用程序,該下載應(yīng)用程序需要自己實現(xiàn)登陸到FTP或HTTP等下載服務(wù)器2下載升級程序到本地的下載子模塊。如果要實現(xiàn)斷點續(xù)連的功能,也必須自己實現(xiàn)斷點續(xù)連的處理流程。該技術(shù)方案的缺點是每個下載應(yīng)用程序都要實現(xiàn)各自專用的下載流程,無法相互調(diào)用;對很多下載任務(wù)的追蹤和管理的操作也都需要自己提供具體解決方案。
另外,目前現(xiàn)有技術(shù)中有許多支持HTTP、FTP等多種流行的下載工具,比如流行的網(wǎng)絡(luò)螞蟻(NetAnts)、網(wǎng)際快車(FlashGet)等,實現(xiàn)一種支持多協(xié)議下載、多下載任務(wù)管理的專用下載工具。請參照圖2所示,下載客戶端1設(shè)置有這些專用下載工具10,該專用下載工具10包括有用于管理下載任務(wù)及查看下載信息的用戶界面101、對下載任務(wù)進行管理的下載任務(wù)管理模塊102、具有多種傳輸協(xié)議的協(xié)議模塊103,其中協(xié)議模塊103與下載服務(wù)器2直接通信并基于相應(yīng)傳輸協(xié)議產(chǎn)生相應(yīng)下載流程。用戶界面101對下載任務(wù)管理模塊102進行功能調(diào)用而下載任務(wù)管理模塊102對協(xié)議模塊103進行功能調(diào)用,同時協(xié)議模塊103向下載任務(wù)管理模塊102反饋下載信息,進而下載任務(wù)管理模塊102向用戶界面101反饋下載信息。
這樣該專用下載工具10可以支持多種流行的下載協(xié)議;支持通過多點下載、片斷重組來提高下載的速度;支持下載任務(wù)的錯誤重連、斷點續(xù)連;維護下載任務(wù)列表,提供多個下載任務(wù)的添加、修改、刪除、開始、暫停以及優(yōu)先級調(diào)整等的管理功能;用戶可以通過用戶界面來方便地添加、修改、刪除、開始、暫停下載任務(wù),以及調(diào)整下載任務(wù)的優(yōu)先級別;用戶可以通過用戶界面查看下載任務(wù)的屬性、進度、狀態(tài)等信息;以及通過一個用戶界面來實現(xiàn)與用戶交互。
但是這種專用下載工具的具體下載功能與用戶交互表現(xiàn)集于同一應(yīng)用程序中,處理復(fù)雜;用戶被迫接受該專用下載工具提供的交互見面和交互模式;其他應(yīng)用程序難以調(diào)用該專用下載工具如前述的下載應(yīng)用程序A、B。

發(fā)明內(nèi)容
本發(fā)明解決的問題是針對現(xiàn)有技術(shù)存在的不足,提供一種既可提高下載速度,又可便于管理及方便調(diào)的下載工具。
為解決上述問題,本發(fā)明網(wǎng)絡(luò)下載工具包括若干個用于用戶進行界面管理的下載應(yīng)用程序及與下載應(yīng)用程序分離且通過通用接口與下載應(yīng)用程序連接的通用下載服務(wù)模塊,并且該通用下載服務(wù)模塊直接與下載服務(wù)器進行通信和數(shù)據(jù)傳輸,以下載網(wǎng)絡(luò)數(shù)據(jù)。
所述通用下載服務(wù)模塊包括下載信息分發(fā)器,用于管理下載應(yīng)用程序和將反饋的下載信息分發(fā)給相應(yīng)的下載應(yīng)用程序;下載任務(wù)管理器,用于管理若干下載任務(wù)并將接收到的下載信息反饋給下載信息分發(fā)器;下載協(xié)議容器,包括并管理若干種協(xié)議模塊;其中協(xié)議模塊由下載任務(wù)管理器所調(diào)用,且將接收到的下載信息反饋給下載任務(wù)管理器,每種協(xié)議模塊負(fù)責(zé)相應(yīng)傳輸協(xié)議的下載流程,且基于該種傳輸協(xié)議直接與下載服務(wù)器通信和數(shù)據(jù)傳輸。持有通行證的下載應(yīng)用程序調(diào)用下載任務(wù)管理器。
協(xié)議模塊包括如下屬性相應(yīng)協(xié)議的下載地址,用于與相應(yīng)下載服務(wù)器建立連接,以實現(xiàn)相應(yīng)的下載流程;本地路徑,用于保存所下載的網(wǎng)絡(luò)數(shù)據(jù);與服務(wù)器連接數(shù)目,用于表示所要下載的網(wǎng)絡(luò)數(shù)據(jù)分成多少個連接同時下載;協(xié)議的擴展屬性,針對相應(yīng)協(xié)議的擴展屬性。
下載協(xié)議容器通過協(xié)議模塊列表進行增加、刪除、查詢協(xié)議模塊,以實現(xiàn)對協(xié)議模塊的管理,該協(xié)議模塊列表的內(nèi)容包括有協(xié)議類型及協(xié)議模塊位置。
下載任務(wù)管理器對協(xié)議模塊的調(diào)用包括協(xié)議模塊屬性的設(shè)置、開始或暫停下載。
協(xié)議模塊向下載任務(wù)管理器反饋的下載信息的內(nèi)容包括下載的當(dāng)前狀態(tài)、下載實際使用連接的數(shù)目、下載的進度及下載日志。
下載任務(wù)管理器通過下載任務(wù)列表進行下載任務(wù)管理,下載任務(wù)列表的內(nèi)容與協(xié)議模塊的屬性相關(guān)聯(lián)。
下載信息分發(fā)器具有下載應(yīng)用程序的通行證列表及記錄訂閱下載信息的下載任務(wù)標(biāo)識的訂閱列表,其中通行證列表的內(nèi)容包括通行證標(biāo)識、而訂閱列表的內(nèi)容包括下載任務(wù)的任務(wù)標(biāo)識及反饋信息類型,每個訂閱列表對應(yīng)一個通行證標(biāo)識。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點剝離下載和下載管理的功能到一個專門的通用下載服務(wù)模塊,能為多個下載應(yīng)用程序使用;對于具體的各種下載技術(shù)的實現(xiàn),這些下載應(yīng)用程序來說是透明的,下載應(yīng)用程序不必關(guān)心各種下載技術(shù)的具體實現(xiàn);下載應(yīng)用程序可以有選擇地訂閱自己關(guān)心的下載信息,并對其作出自己的響應(yīng)和表現(xiàn)。


圖1是現(xiàn)有技術(shù)網(wǎng)絡(luò)下載工具的框圖。
圖2是另一現(xiàn)有技術(shù)網(wǎng)絡(luò)下載工具的框圖。
圖3是現(xiàn)有技術(shù)網(wǎng)絡(luò)下載工具的框圖。
圖4是圖3進一步細(xì)化的框圖。
具體實施例方式
請參照圖3所示,本發(fā)明網(wǎng)絡(luò)下載工具(本實施例中,安裝在下載客戶端1上),包括一個或多個用于用戶進行界面管理的下載應(yīng)用程序3及與下載應(yīng)用程序3分離且通過通用接口4與下載應(yīng)用程序3連接的通用下載服務(wù)模塊5,并且該通用下載服務(wù)模塊5直接與下載服務(wù)器2進行通信和數(shù)據(jù)傳輸,以下載網(wǎng)絡(luò)數(shù)據(jù)。
本發(fā)明網(wǎng)絡(luò)下載工具使用一個獨立的通用下載服務(wù)模塊5來負(fù)責(zé)各種協(xié)議的下載流程下以及多下載任務(wù)的管理邏輯。該通用下載服務(wù)模塊5作為一個提供通用下載和下載管理的服務(wù),在下載客戶端1中只運行唯一的一個通用下載服務(wù)模塊5,它提供統(tǒng)一的通用接口4,允許多個使用下載業(yè)務(wù)的下載應(yīng)用程序3連接到通用下載服務(wù)模塊5,使用通用下載服務(wù)模塊5提供的下載功能;下載應(yīng)用程序3也可以注冊到通用下載服務(wù)模塊5訂閱下載信息,有選擇地監(jiān)聽各個下載任務(wù)的狀態(tài)、進度、日志等信息,并各自對其處理和表現(xiàn)。
連接到通用下載服務(wù)模塊5的下載應(yīng)用程序3是指單獨的下載界面(例如圖4中的用戶界面下載應(yīng)用程序30)或者任何想使用下載功能的應(yīng)用程序(例如圖4中的下載應(yīng)用程序31及下載應(yīng)用程序32,自身需要從下載數(shù)據(jù)/程序進行升級)。具體的各種下載技術(shù)的實現(xiàn),對于這些下載應(yīng)用程序來說是透明的。只需要向通用下載服務(wù)模塊5發(fā)出下載功能調(diào)用的請求,然后選擇自己關(guān)心的下載信息反饋來響應(yīng),而不必關(guān)心各種下載技術(shù)的具體實現(xiàn)。
請參照圖4所示,下面對本發(fā)明網(wǎng)絡(luò)下載工具進行詳細(xì)描述。
所述通用下載服務(wù)模塊5包括下載信息分發(fā)器51,用于管理下載應(yīng)用程序3和將反饋的下載信息分發(fā)給相應(yīng)的下載應(yīng)用程序3;下載任務(wù)管理器52,用于管理若干下載任務(wù)并將接收到的下載信息反饋給下載信息分發(fā)器51;下載協(xié)議容器53,包括并管理若干種協(xié)議模塊(例如圖4中的協(xié)議A模塊531和協(xié)議B模塊532);其中協(xié)議模塊由下載任務(wù)管理器52所調(diào)用,且將接收到的下載信息反饋給下載任務(wù)管理器52,每種協(xié)議模塊(例如協(xié)議A模塊531和協(xié)議B模塊532)負(fù)責(zé)相應(yīng)傳輸協(xié)議的下載流程,且基于該種傳輸協(xié)議直接與下載服務(wù)器2通信和數(shù)據(jù)傳輸,例如圖4中協(xié)議A模塊531和協(xié)議B模塊532分別負(fù)責(zé)傳輸協(xié)議A和傳輸協(xié)議B的下載流程,且基于傳輸協(xié)議A和傳輸協(xié)議B分別與下載服務(wù)器21、22進行通信和數(shù)據(jù)傳輸。
所述通用接口4包括下載信息監(jiān)聽接口41,設(shè)置在各個下載應(yīng)用程序3上,用于從下載信息分發(fā)器51接收下載信息;注冊訂閱接口42,設(shè)置在通用下載服務(wù)模塊5的下載信息分發(fā)器51上,用于建立識別下載應(yīng)用程序3的通行證及識別相關(guān)聯(lián)的下載任務(wù)的任務(wù)標(biāo)識,且持有通行證的下載應(yīng)用程序3將其下載信息監(jiān)聽接口41注冊到下載信息分發(fā)器51上以訂閱相關(guān)聯(lián)的下載任務(wù)的下載信息;外部功能調(diào)用接口43,設(shè)置在下載任務(wù)管理器上52,通過該外部功能調(diào)用接口43,持有通行證的下載應(yīng)用程序3調(diào)用下載任務(wù)管理器52。外部下載應(yīng)用程序可以通過外部功能調(diào)用接口43添加、刪除各種協(xié)議的下載任務(wù),也可以開始、暫停一個已經(jīng)添加的下載任務(wù)或調(diào)整它的優(yōu)先級。下載應(yīng)用程序調(diào)用外部功能調(diào)用接口43的任何功能時,必須提供有效的通行證才被準(zhǔn)許。
下面針對各個部分作進一步描述。
協(xié)議模塊包括如下屬性相應(yīng)協(xié)議的下載地址,用于與相應(yīng)下載服務(wù)器2建立連接,以實現(xiàn)相應(yīng)的下載流程;本地路徑,用于保存所下載的網(wǎng)絡(luò)數(shù)據(jù);與服務(wù)器連接數(shù)目,用于表示所要下載的網(wǎng)絡(luò)數(shù)據(jù)分成多少個連接同時下載;協(xié)議的擴展屬性,針對相應(yīng)協(xié)議的擴展屬性。
例如,協(xié)議A模塊531,針對某種特定的傳輸協(xié)議A,專門負(fù)責(zé)的該協(xié)議的下載流程。協(xié)議A模塊531知道該傳輸協(xié)議A的規(guī)定的下載流程,并且直接與下載服務(wù)器21通過該傳輸協(xié)議A通信和傳輸數(shù)據(jù)或程序。
相應(yīng)該協(xié)議A模塊531具有如下屬性
協(xié)議A的下載地址(包含服務(wù)器名、端口號、數(shù)據(jù)或程序相對地址和名稱、登陸用戶名、登陸密碼等信息);下載到的數(shù)據(jù)或程序保存到本地的路徑;數(shù)據(jù)或程序分成多少個連接同時下載;A協(xié)議的擴展屬性(針對特定A協(xié)議的屬性)比如,一個具體的HTTP協(xié)議模塊具有如下屬性協(xié)議HTTP的下載地址服務(wù)器名www.tencent.com;端口號80;數(shù)據(jù)或程序相對地址和名稱/download/qq2003.exe;登陸用戶名hata;登陸密碼123;下載到的數(shù)據(jù)或程序保存到本地的路徑C:\Downloads\qq2003setup.exe;數(shù)據(jù)或程序分成多少個連接同時下載5;協(xié)議HTTP的擴展屬性發(fā)送應(yīng)用頁、使用cookie。
下載協(xié)議容器53通過協(xié)議模塊列表進行增加、刪除、查詢協(xié)議模塊,以實現(xiàn)對協(xié)議模塊的管理,該協(xié)議模塊列表的內(nèi)容包括有協(xié)議類型及協(xié)議模塊位置。
其中,協(xié)議模塊的管理下載協(xié)議容器53負(fù)責(zé)管理各種協(xié)議模塊,維護當(dāng)前包含的各種協(xié)議模塊的協(xié)議模塊列表,可以通過配置增加、刪除某個下載協(xié)議模塊。比如下載協(xié)議容器53的當(dāng)前配置文件包含了HTTP協(xié)議模塊和FTP協(xié)議模塊的信息,那么這個下載協(xié)議容器53讀取這個配置文件就可以知道自己包含哪些協(xié)議模塊,也可以通過修改這個配置文件來增加一個MMS協(xié)議模塊或者刪除FTP協(xié)議模塊。
協(xié)議模塊的查詢可以被下載任務(wù)管理器52查詢下載協(xié)議容器53包含了哪些協(xié)議模塊、或者查詢是否包含某個協(xié)議模塊。比如下載任務(wù)管理器52可以向下載協(xié)議容器53查詢是否包含HTTP協(xié)議模塊,下載協(xié)議容器53檢查自己的協(xié)議模塊列表,若發(fā)現(xiàn)有HTTP協(xié)議模塊,則返回給下載任務(wù)管理器52該HTTP協(xié)議模塊的接口,否則返回不支持。
下載任務(wù)管理器52對協(xié)議模塊的調(diào)用包括協(xié)議模塊屬性的設(shè)置、開始或暫停下載。當(dāng)下載任務(wù)管理器52需要傳輸協(xié)議為A的下載任務(wù)時,先向下載協(xié)議容器53查詢相應(yīng)的協(xié)議A模塊531,然后再直接調(diào)用該協(xié)議A模塊。具體地,以HTTP協(xié)議模塊為例,下載任務(wù)管理器52可以設(shè)置前述HTTP協(xié)議模塊的屬性、命令該HTTP協(xié)議模塊開始下載、暫停下載。
協(xié)議模塊向下載任務(wù)管理器52反饋的下載信息的內(nèi)容下載的當(dāng)前狀態(tài)(包括正在連接、已連接、正在接受數(shù)據(jù)、已完成下載、下載已暫停、下載失敗等下載過程中的狀態(tài)信息);下載實際用了多少個連接下載(如果下載服務(wù)器2支持多個連接,則盡量用模塊屬性中定義的連接數(shù)連接,如果不支持那么多,則用下載服務(wù)器支持的最大連接數(shù)連接;如果下載服務(wù)器不支持多個連接,則用單個連接);下載的進度(指當(dāng)前每個連接所下載到的字節(jié)數(shù));下載的日志(指每當(dāng)狀態(tài)變遷、向下載服務(wù)器2發(fā)送信息、下載服務(wù)器2返回信息時的日志信息)。
具體地,以HTTP協(xié)議模塊為例,在HTTP協(xié)議模塊連接或下載過程中,該以HTTP協(xié)議模塊為例,向下載任務(wù)管理器52反饋下載當(dāng)前狀態(tài)、連接數(shù)、進度、日志等信息。
另外,下載任務(wù)管理器52通過下載任務(wù)列表進行下載任務(wù)管理,下載任務(wù)列表的內(nèi)容與協(xié)議模塊的屬性相關(guān)聯(lián)(下載任務(wù)的任務(wù)標(biāo)識、協(xié)議類型、相應(yīng)協(xié)議的下載地址、本地路徑、與服務(wù)器連接數(shù)目、相應(yīng)協(xié)議的擴展屬性)。下載任務(wù)管理器52負(fù)責(zé)多個下載任務(wù)的管理,維持一個可以永久性存儲的下載任務(wù)列表。同時該下載任務(wù)管理器52也接受協(xié)議模塊的下載反饋信息并把這個下載反饋信息轉(zhuǎn)交給下載信息分發(fā)器51。
下載信息分發(fā)器51具有下載應(yīng)用程序3的通行證列表及記錄訂閱下載信息的下載任務(wù)標(biāo)識的訂閱列表,其中通行證列表的內(nèi)容包括通行證標(biāo)識、而訂閱列表的內(nèi)容包括下載任務(wù)的任務(wù)標(biāo)識及反饋信息類型,每個訂閱列表對應(yīng)一個通行證標(biāo)識,也就是說,每個訂閱列表是某個通行證標(biāo)識對應(yīng)的訂閱列表。通過通行證列表和訂閱列表以及統(tǒng)一的被下載應(yīng)用程序3調(diào)用的注冊訂閱接口42,下載信息分發(fā)器51實現(xiàn)多下載應(yīng)用程序3的管理和下載信息的反饋分發(fā),進一步實現(xiàn)多個下載應(yīng)用程序3同時下載的識別和對應(yīng)下載信息的反饋分發(fā)。
本發(fā)明網(wǎng)絡(luò)下載工具在執(zhí)行下載任務(wù)的應(yīng)用中,可能進行注冊和注銷、訂閱、添加下載任務(wù)、刪除下載任務(wù)、開始或暫停下載任務(wù)、下載信息的反饋等操作流程如下1)注冊和注銷下載應(yīng)用程序3首先要通過注冊訂閱接口42注冊獲得一個唯一的通行證標(biāo)識(ID)并將其保存在下載信息分發(fā)器51的通行證列表中,該下載應(yīng)用程序3有了這個通行證標(biāo)識才能調(diào)用下載任務(wù)管理器52提供的外部功能調(diào)用和訂閱相關(guān)的下載信息。
相應(yīng)地,下載應(yīng)用程序3通過下載信息監(jiān)聽接口41獲得通行證標(biāo)識。這個下載信息監(jiān)聽接口41口提供了一系列諸如“任務(wù)狀態(tài)改變了”、“任務(wù)進度改變了”、“任務(wù)日志改變了”等的事件,以便被下載信息分發(fā)器51反饋相關(guān)的下載信息(見訂閱)。
下載應(yīng)用程序3也可以注銷這個通行證標(biāo)識,一旦注銷這個通行證標(biāo)識,那么下載任務(wù)管理器52就不再為持有這個通行證標(biāo)識的下載應(yīng)用程序3提供服務(wù),和這個通行證標(biāo)識相關(guān)聯(lián)的所有下載任務(wù)都會被停止和刪除。
2)添加下載任務(wù)當(dāng)添加某個傳輸協(xié)議的下載任務(wù)時,外部下載應(yīng)用程序3必須通過通用接口提供通行證標(biāo)識、下載的協(xié)議類型以及下載任務(wù)屬性(指下載任務(wù)列表中與協(xié)議模塊的屬性相關(guān)聯(lián)的內(nèi)容,見協(xié)議模塊的屬性)給下載任務(wù)管理器52。下載任務(wù)管理器52首先向下載信息分發(fā)器51查詢這個通行證標(biāo)識是否已被注冊,若沒有注冊則返回失敗,否則執(zhí)行下面的步驟下載任務(wù)管理器52向下載協(xié)議容器53查詢是否有該協(xié)議的協(xié)議模塊存在,如果沒有則返回失敗,如果有,則獲得該協(xié)議的對應(yīng)協(xié)議模塊的接口,添加一個下載任務(wù),并把該下載任務(wù)和這個協(xié)議的協(xié)議模塊以及下載應(yīng)用程序3的通行證標(biāo)識關(guān)聯(lián)起來,同時也生成一個唯一的下載任務(wù)的任務(wù)標(biāo)識(下載任務(wù)ID)返回給下載應(yīng)用程序3,并且將該下載任務(wù)的任務(wù)標(biāo)識和相關(guān)聯(lián)的協(xié)議模塊的屬性添加到下載任務(wù)列表中。
3)訂閱注冊了通行證標(biāo)識的下載應(yīng)用程序3添加的下載任務(wù)成功后就獲得了一個唯一的下載任務(wù)的任務(wù)標(biāo)識(見下載任務(wù)管理器52中的添加下載任務(wù))。下載應(yīng)用程序3通過提供通行證標(biāo)識和下載任務(wù)的任務(wù)標(biāo)識經(jīng)由注冊訂閱接口42從下載信息分發(fā)器51上訂閱自己添加的那個下載任務(wù)的下載信息。這些下載信息包括下載任務(wù)的狀態(tài)、進度、日志等,下載應(yīng)用程序3可以訂閱全部,也可以訂閱其中的一部分。下載信息分發(fā)器51保存著一份通行證標(biāo)識列表和下載任務(wù)的任務(wù)標(biāo)識訂閱列表,并維護它們之間的對應(yīng)關(guān)系,通過某通行證標(biāo)識添加的下載任務(wù)的下載信息,只有持有該通行證標(biāo)識的下載應(yīng)用程序3才能訂閱。
4)下載信息的反饋流程當(dāng)一個下載任務(wù)的協(xié)議模塊開始下載時,各種的下載信息首先反饋到下載任務(wù)管理器52,下載任務(wù)管理器52找到該下載任務(wù)對應(yīng)的通行證標(biāo)識和下載任務(wù)的任務(wù)標(biāo)識,再把這個下載信息連同它的對應(yīng)的下載任務(wù)標(biāo)識和通行證標(biāo)識一起反饋給下載信息分發(fā)器51,下載信息分發(fā)51查找相應(yīng)通行證標(biāo)識列表和下載任務(wù)的任務(wù)標(biāo)識訂閱列表,若該下載信息已被訂閱,則把該下載信息反饋到持有該通行證標(biāo)識的下載應(yīng)用程序3的下載信息監(jiān)聽接口41,否則拋棄這個下載信息。下載應(yīng)用程序3的下載信息監(jiān)聽接口41收到這個下載信息后,就可以對這個下載信息作出自己的處理和表現(xiàn)。
5)刪除下載任務(wù)刪除一個下載任務(wù)時,同樣要驗證通行證標(biāo)識,驗證成功后下載任務(wù)管理器52的下載任務(wù)列表中查找是否存在該下載任務(wù),若存在則從下載任務(wù)列表中刪除,否則返回失敗。
6)開始或暫停下載任務(wù)開始或暫停一個下載任務(wù)通行證標(biāo)識驗證成功后,下載任務(wù)管理器51查找是否存在該下載任務(wù)若存在則找到與這個下載任務(wù)關(guān)聯(lián)的協(xié)議模塊,并命令這個協(xié)議模塊開始或暫停下載,否則返回失敗。
綜上所述,本發(fā)明網(wǎng)絡(luò)下載工具剝離下載和下載管理的功能到一個專門的通用下載服務(wù)模塊,能為多個下載應(yīng)用程序使用。
對于具體的各種下載技術(shù)的實現(xiàn),這些下載應(yīng)用程序來說是透明的,下載應(yīng)用程序不必關(guān)心各種下載技術(shù)的具體實現(xiàn)。
下載應(yīng)用程序可以有選擇地訂閱自己關(guān)心的下載信息,并對其作出自己的響應(yīng)和表現(xiàn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)下載工具,其特征在于,包括若干個用于用戶進行界面管理的下載應(yīng)用程序及與下載應(yīng)用程序分離且通過通用接口與下載應(yīng)用程序連接的通用下載服務(wù)模塊,并且該通用下載服務(wù)模塊直接與下載服務(wù)器進行通信和數(shù)據(jù)傳輸,以下載網(wǎng)絡(luò)數(shù)據(jù)。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)下載工具,其特征在于,所述通用下載服務(wù)模塊包括下載信息分發(fā)器,用于管理下載應(yīng)用程序和將反饋的下載信息分發(fā)給相應(yīng)的下載應(yīng)用程序;下載任務(wù)管理器,用于管理若干下載任務(wù)并將接收到的下載信息反饋給下載信息分發(fā)器;下載協(xié)議容器,包括并管理若干種協(xié)議模塊;其中協(xié)議模塊由下載任務(wù)管理器所調(diào)用,且將接收到的下載信息反饋給下載任務(wù)管理器,每種協(xié)議模塊負(fù)責(zé)相應(yīng)傳輸協(xié)議的下載流程,且基于該種傳輸協(xié)議直接與下載服務(wù)器通信和數(shù)據(jù)傳輸。
3.如權(quán)利要求2所述的網(wǎng)絡(luò)下載工具,其特征在于,所述通用接口包括下載信息監(jiān)聽接口,設(shè)置在下載應(yīng)用程序上,用于從下載信息分發(fā)器接收下載信息;注冊訂閱接口,設(shè)置在通用下載服務(wù)模塊的下載信息分發(fā)器上,用于建立識別下載應(yīng)用程序的通行證及識別相關(guān)聯(lián)的下載任務(wù)的任務(wù)標(biāo)識,且持有通行證的下載應(yīng)用程序?qū)⑵湎螺d信息監(jiān)聽接口注冊到下載信息分發(fā)器上以訂閱相關(guān)聯(lián)的下載任務(wù)的下載信息;外部功能調(diào)用接口,設(shè)置在下載任務(wù)管理器上,通過該外部功能調(diào)用接口,持有通行證的下載應(yīng)用程序調(diào)用下載任務(wù)管理器。
4.如權(quán)利要求3所述的網(wǎng)絡(luò)下載工具,其特征在于,協(xié)議模塊包括如下屬性相應(yīng)協(xié)議的下載地址,用于與相應(yīng)下載服務(wù)器建立連接,以實現(xiàn)相應(yīng)的下載流程;本地路徑,用于保存所下載的網(wǎng)絡(luò)數(shù)據(jù);與服務(wù)器連接數(shù)目,用于表示所要下載的網(wǎng)絡(luò)數(shù)據(jù)分成多少個連接同時下載;協(xié)議的擴展屬性,針對相應(yīng)協(xié)議的擴展屬性。
5.如權(quán)利要求4所述的網(wǎng)絡(luò)下載工具,其特征在于,下載協(xié)議容器通過協(xié)議模塊列表進行增加、刪除、查詢協(xié)議模塊,以實現(xiàn)對協(xié)議模塊的管理,該協(xié)議模塊列表的內(nèi)容包括有協(xié)議類型及協(xié)議模塊位置。
6.如權(quán)利要求4所述的網(wǎng)絡(luò)下載工具,其特征在于,下載任務(wù)管理器對協(xié)議模塊的調(diào)用包括協(xié)議模塊屬性的設(shè)置、開始或暫停下載。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)下載工具,其特征在于,協(xié)議模塊向下載任務(wù)管理器反饋的下載信息的內(nèi)容包括下載的當(dāng)前狀態(tài)、下載實際使用連接的數(shù)目、下載的進度及下載日志。
8.如權(quán)利要求4所述的網(wǎng)絡(luò)下載工具,其特征在于,下載任務(wù)管理器通過下載任務(wù)列表進行下載任務(wù)管理,下載任務(wù)列表的內(nèi)容與協(xié)議模塊的屬性相關(guān)聯(lián)。
9.如權(quán)利要求3所述的網(wǎng)絡(luò)下載工具,其特征在于,下載信息分發(fā)器具有下載應(yīng)用程序的通行證列表及記錄訂閱下載信息的下載任務(wù)標(biāo)識的訂閱列表,其中通行證列表的內(nèi)容包括通行證標(biāo)識、而訂閱列表的內(nèi)容包括下載任務(wù)的任務(wù)標(biāo)識及反饋信息類型,每個訂閱列表對應(yīng)一個通行證標(biāo)識。
10.如權(quán)利要求1-9所述的任一項網(wǎng)絡(luò)下載工具,其特征在于,所述的下載應(yīng)用程序是指單獨的下載界面或者想使用下載功能的應(yīng)用程序。
全文摘要
一種網(wǎng)絡(luò)下載工具,包括若干個用于用戶進行界面管理的下載應(yīng)用程序及與下載應(yīng)用程序分離且通過通用接口與下載應(yīng)用程序連接的通用下載服務(wù)模塊,并且該通用下載服務(wù)模塊直接與下載服務(wù)器進行通信和數(shù)據(jù)傳輸,以下載網(wǎng)絡(luò)數(shù)據(jù)。所述通用下載服務(wù)模塊包括下載信息分發(fā)器,用于管理下載應(yīng)用程序和將反饋的下載信息分發(fā)給相應(yīng)的下載應(yīng)用程序;下載任務(wù)管理器,用于管理若干下載任務(wù)并將接收到的下載信息反饋給下載信息分發(fā)器;下載協(xié)議容器,包括并管理若干種協(xié)議模塊;其中協(xié)議模塊由下載任務(wù)管理器所調(diào)用,且將接收到的下載信息反饋給下載任務(wù)管理器,每種協(xié)議模塊負(fù)責(zé)相應(yīng)傳輸協(xié)議的下載流程,且基于該種傳輸協(xié)議直接與下載服務(wù)器通信和數(shù)據(jù)傳輸。
文檔編號H04L29/06GK1791102SQ20041010406
公開日2006年6月21日 申請日期2004年12月13日 優(yōu)先權(quán)日2003年12月18日
發(fā)明者張志東, 吳霄光, 陳泱, 林峰, 李志宏, 王凡 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黄浦区| 石渠县| 当雄县| 沙雅县| 商水县| 桃园市| 锦屏县| 海阳市| 个旧市| 太和县| 汝城县| 上杭县| 荣昌县| 龙川县| 阜宁县| 元谋县| 上高县| 奉新县| 嘉鱼县| 庐江县| 霸州市| 丰城市| 福鼎市| 乐业县| 黎川县| 宣汉县| 连平县| 城步| 凌源市| 余江县| 兴仁县| 蓬溪县| 庄浪县| 靖宇县| 惠东县| 宕昌县| 北宁市| 平邑县| 修水县| 深圳市| 昭通市|