欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種軟件安裝包下載方法、系統(tǒng)及客戶端的制作方法

文檔序號:6597544閱讀:128來源:國知局
專利名稱:一種軟件安裝包下載方法、系統(tǒng)及客戶端的制作方法
技術領域
本發(fā)明涉及通信領域,尤其涉及一種軟件安裝包下載方法、系統(tǒng)及客戶端。
背景技術
隨著網(wǎng)絡的普及,軟件安裝包的獲取方式已經(jīng)從光盤分發(fā)轉變?yōu)橥ㄟ^網(wǎng)絡下載。 現(xiàn)在的計算機用戶可以很輕松地使用網(wǎng)絡來獲取需要的軟件安裝包。過程如下,首先用戶 需要在網(wǎng)絡上查找所需軟件安裝包的下載地址,然后通過該地址下載并保存軟件安裝包到 用戶的計算機中,隨后使用該安裝包啟動軟件的安裝流程。本發(fā)明的發(fā)明人在實施該現(xiàn)有 技術的過程中發(fā)現(xiàn),其安裝的過程較為繁瑣,用戶在安裝前必須要到網(wǎng)絡上查找所需軟件 安裝包的下載地址。

發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術問題在于,提供軟件安裝包下載方法、客戶端以及 軟件安裝包下載系統(tǒng),可在無需從網(wǎng)絡上查找軟件安裝包下載地址的情況下,實現(xiàn)軟件安 裝包的下載及安裝。鑒于此,本發(fā)明實施例提供了一種軟件安裝包下載方法,包括客戶端從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝 包的名稱、大小及對軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝 包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端 中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。其中,所述客戶端選定所述軟件存儲服務器作為下載目標源,所述向所述目標源 請求并下載所述軟件安裝包包括所述客戶端通過P2P方式、HTTP方式或FTP方式中任一種向所述軟件存儲服務器 請求并下載所述選擇的軟件安裝包?;蛘?,所述客戶端選定下載有所述選擇的軟件安裝包的客戶端作為下載目標源, 所述向所述目標源請求并下載所述軟件安裝包包括所述客戶端通過P2P方式向所述已下載有所述選擇的軟件安裝包的客戶端請求 并下載所述軟件安裝包。或者,所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客 戶端共同作為下載目標源,所述向所述目標源請求并下載所述軟件安裝包包括所述客戶端通過P2P方式分別向所述軟件存儲服務器和已下載有所述軟件安裝 包的客戶端請求并下載所述軟件安裝包的不同片段數(shù)據(jù)。進一步,所述客戶端選定下載有所述選擇的軟件安裝包的客戶端為下載目標源之 前,還包括
所述客戶端從軟件下載狀態(tài)監(jiān)控服務器獲取已下載有所述選擇的軟安裝包的客 戶端的下載狀態(tài)及路由信息。進一步,該方法還包括所述客戶端在向目標源請求并下載所述軟件安裝包時,向 所述軟件下載狀態(tài)監(jiān)控服務器發(fā)送所述客戶端對所述軟件安裝包的下載狀態(tài)及路由信息。相應的,本發(fā)明實施例還提供了一種客戶端,包括獲取模塊,用于從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括 軟件安裝包的名稱、大小及對軟件安裝包的簡介;選擇模塊,用于從所述軟件存儲服務器存儲的軟件安裝包列表信息中選擇一個或 多個需下載的軟件安裝包;下載模塊,用于根據(jù)所述選擇的結果選擇所述軟件存儲服務器和下載有所述軟件 安裝包的客戶端中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安 裝包。其中,所述下載模塊進一步包括所述下載模塊進一步包括第一下載模塊、第二下載模塊以及第三下載模塊中一個 或多個,其中所述第一下載模塊,用于選定所述軟件存儲服務器作為下載目標源,并通過P2P 方式、HTTP方式或FTP方式中任一種向所述軟件存儲服務器請求并下載所述選擇的軟件安 裝包;所述第二下載模塊,用于選定下載有所述選擇的軟件安裝包的客戶端作為下載目 標源,并通過P2P方式向所述已下載有所述軟件安裝包的客戶端請求并下載所述軟件安裝 包;所述第三下載模塊,用于選定所述軟件存儲服務器和下載有所述選擇的軟件安裝 包的客戶端共同作為下載目標源,通過P2P方式分別向所述軟件存儲服務器和已下載有所 述選擇的軟件安裝包的客戶端請求并下載所述軟件安裝包的不同片段數(shù)據(jù)。進一步,所述客戶端進一步包括路由獲取模塊,用于從軟件下載狀態(tài)監(jiān)控服務器處獲取已下載有所述選擇的軟件 安裝包的客戶端的下載狀態(tài)及路由信息;所述第二下載模塊在所述路由獲取模塊獲取到所述下載狀態(tài)及路由信息后,選定 下載有所述選擇的軟件安裝包的客戶端作為下載目標源;所述第三下載模塊在所述路由獲取模塊獲取到所述下載狀態(tài)及路由信息后,選定 下載有所述選擇的軟件安裝包的客戶端作為下載目標源。進一步,所述客戶端還包括 通知模塊,用于向軟件下載狀態(tài)監(jiān)控服務器發(fā)送所述客戶端對所述軟件安裝包的 下載狀態(tài)及所述客戶端的路由信息。相應的,本發(fā)明實施例還提供了另一種軟件安裝包下載系統(tǒng),包括軟件存儲服務 器和多個客戶端,其中所述軟件存儲服務器,用于存儲軟件安裝包列表信息及可供用戶下載的軟件安裝 包,所述軟件安裝包列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述每個客戶端,用于從軟件存儲服務器獲取軟件安裝包列表信息,從所述軟件
5存儲服務器存儲的軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包,并選定所 述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目 標源,并向所述目標源請求并下載所述軟件安裝包。進一步,該系統(tǒng)還包括軟件下載狀態(tài)監(jiān)控服務器,用于存儲網(wǎng)絡中的各客戶端對軟件安裝包的下載狀態(tài) 及各客戶端的路由信息;所述每個客戶端在獲取到所述下載狀態(tài)及路由信息后,選定下載有所述選擇的軟 件安裝包的客戶端作為下載目標源。本發(fā)明實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對 選擇的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才 能對軟件安裝包進行下載的缺陷,另外,本發(fā)明實施例的一實施例在下載軟件安裝包的時 候,客戶端可從已下載有軟件安裝包的其他客戶端下載軟件安裝包或者軟件安裝包的片段 數(shù)據(jù),由此可降低客戶端與軟件存儲服務器間下載軟件的帶寬壓力,使軟件下載速度更快, 更流暢。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明的第一實施例的軟件安裝包下載方法的流程示意圖;圖2是本發(fā)明的第二實施例的軟件安裝包下載方法的流程示意圖;圖3是圖2中步驟S14的一實施例流程示意圖;圖4是本發(fā)明第一實施例的客戶端的結構示意圖;圖5是本發(fā)明第二實施例的客戶端的結構示意圖;圖6是本發(fā)明第三實施例的客戶端的結構示意圖;圖7是本發(fā)明第一實施例的軟件安裝包下載系統(tǒng)的結構示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述。本發(fā)明實施例公開了一種軟件安裝包的下載方法,其包括客戶端從軟件存儲服 務器獲取軟件安裝包列表信息,所述列表信息包括但不限于軟件安裝包的名稱、大小及對 軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟 件安裝包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端 中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。本發(fā)明實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對 選擇的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才 能對軟件安裝包進行下載的缺陷。
6
圖1是本發(fā)明的第一實施例的軟件安裝包下載方法的流程示意圖,如圖1所示,本 實施例的方法包括步驟S11,客戶端從軟件存儲服務器獲取軟件安裝包列表信息;步驟S12,所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟 件安裝包;步驟S13,所述述客戶端選定所述軟件存儲服務器作為下載目標源;步驟S14,所述客戶端通過P2P方式、HTTP方式或FTP方式中任一種向所述軟件存 儲服務器請求并下載所述選擇的軟件安裝包。具體實現(xiàn)中,本實施例中的軟件安裝包列表信息包括軟件安裝包的名稱、大小及 對軟件安裝包的簡介,其中對軟件安裝包的簡介可為軟件的功能、運行環(huán)境等,本發(fā)明實施 例的軟件安裝包除包括上述提到的信息外,也可包括軟件相關的其他信息,比如軟件安裝 包的下載地址,本發(fā)明實施例對軟件安裝包包括的其他內(nèi)容不做限制。在步驟S11,客戶端通過查詢軟件安裝包列表信息即可得到軟件存儲服務器可供 客戶端下載的所有軟件,這樣步驟S12選擇所需下載的軟件安裝包后,在步驟S13即可選定 目標源以及步驟S14即可根據(jù)選定結果向軟件存儲服務器請求并下載選擇的軟件安裝包。具體實現(xiàn)中,本實施例客戶端在向目標源軟件存儲服務器請求并下載所述軟件安 裝包時,還可包括如下步驟向軟件下載狀態(tài)監(jiān)控服務器發(fā)送所述客戶端對所述軟件安裝 包的下載狀態(tài)及所述客戶端的路由信息。所述下載狀態(tài)信息包括客戶端下載了哪些軟件, 以及對這些軟件下載量的大小,比如獲取的客戶端A的下載狀態(tài)可為,客戶端A下載了金山 詞霸殺毒軟件的前3/4,下載了谷歌拼音輸入法軟件的全部文件。所述路由信息可為所述客 戶端地址信息,由此,需下載軟件的客戶端便可根據(jù)客戶端地址信息向下載有相應軟件的 客戶端下載相應軟件。本實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對選擇 的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才能對 軟件安裝包進行下載的缺陷,另外,本實施例在提供軟件下載的時候,可供客戶端一次性選 擇一個或者多個軟件安裝包,當選擇多個軟件安裝包時,即可實現(xiàn)客戶端對軟件安裝包的 批量下載。圖2是本發(fā)明的第二實施例的軟件安裝包下載方法的流程示意圖,如圖2所示,本 實施例的方法包括步驟S11,客戶端從軟件存儲服務器獲取軟件安裝包列表信息;步驟S12,所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟 件安裝包;步驟S15,所述客戶端從軟件下載狀態(tài)監(jiān)控服務器獲取已下載有所述選擇的軟安 裝包的客戶端的下載狀態(tài)及路由信息;步驟S16,所述客戶端選定下載有所述選擇的軟件安裝包的客戶端作為下載目標 源;步驟S17,所述客戶端通過P2P方式向所述已下載有所述選擇的軟件安裝包的客 戶端請求并下載所述軟件安裝包。其中,步驟Sl 1、S12與第一實施例相同,在此不贅述。
在步驟S15,所述下載狀態(tài)信息包括客戶端下載了哪些軟件,以及對這些軟件下載 量的大小,比如獲取的客戶端A的下載狀態(tài)可為,客戶端A下載了金山詞霸殺毒軟件的前 3/4,下載了谷歌拼音輸入法軟件的全部文件。所述路由信息可為所述客戶端地址信息,由 此,需下載軟件的客戶端便可根據(jù)客戶端地址信息向下載有相應軟件的客戶端下載相應軟 件。具體實現(xiàn)中,本實施例客戶端在向目標源(下載有所述選擇的軟件安裝包的其他 客戶端)請求并下載所述軟件安裝包時,還可包括如下步驟向軟件下載狀態(tài)監(jiān)控服務器 發(fā)送所述客戶端對所述軟件安裝包的下載狀態(tài)及所述客戶端的路由信息。本實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對選擇 的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才能對 軟件安裝包進行下載的缺陷,另外,本實施例在提供軟件下載的時候,可供客戶端一次性選 擇一個或者多個軟件安裝包,當選擇多個軟件安裝包時,即可實現(xiàn)客戶端對軟件安裝包的 批量下載。圖3是本發(fā)明的第三實施例的軟件安裝包下載方法的流程示意圖,如圖3所示,本 實施例的方法包括步驟S11,客戶端從軟件存儲服務器獲取軟件安裝包列表信息;步驟S12,所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟 件安裝包;步驟S15,所述客戶端從軟件下載狀態(tài)監(jiān)控服務器獲取已下載有所述選擇的軟安 裝包的客戶端的下載狀態(tài)及路由信息;步驟S18,所述客戶端通過P2P方式分別向所述軟件存儲服務器和已下載有所述 選擇的軟件安裝包的客戶端請求并下載所述軟件安裝包的不同片段數(shù)據(jù)。本實施例步驟Sl 1、S12以及S15與第二實施例相同,在此不贅述。在步驟S18,客戶端可將需下載的軟件安裝包分段,其中部分段落向軟件存儲服務 器請求下載,而另外一些部分段落向已下載有所述選擇的軟件安裝包的客戶端請求下載。本實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對選擇 的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才能對 軟件安裝包進行下載的缺陷,另外,本實施例在提供軟件下載的時候,可供客戶端一次性選 擇一個或者多個軟件安裝包,當選擇多個軟件安裝包時,即可實現(xiàn)客戶端對軟件安裝包的 批量下載。另外,本實施例在下載軟件安裝包的時候,客戶端可從已下載有軟件安裝包片段 數(shù)據(jù)的其他客戶端下載軟件安裝包片段數(shù)據(jù),由此可降低客戶端與軟件存儲服務器間下載 軟件的帶寬壓力,使軟件下載速度更快,更流暢。相應的,本發(fā)明實施例提供了可下載軟件安裝包的客戶端,獲取模塊,用于從軟件 存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝包的名稱、大小及對軟 件安裝包的簡介;選擇模塊,用于從所述軟件存儲服務器存儲的軟件安裝包列表信息中選 擇一個或多個需下載的軟件安裝包;下載模塊,用于選定所述軟件存儲服務器和下載有所 述選擇的軟件安裝包的客戶端中的-一個或多個作為下載目標源,并向所述目標源請求并 下載所述軟件安裝包。具體實現(xiàn)中,所述下載模塊進一步包括第一下載模塊、第二下載模塊 以及第三下載模塊中一個或多個。
本實施例的客戶端本實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件 安裝包,并對選擇的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包 下載地址后才能對軟件安裝包進行下載的缺陷,圖4是本發(fā)明第一實施例的客戶端的結構示意圖,如圖4所示,本實施例的客戶端 包括獲取模塊41、選擇模塊42、第一下載模塊43,其中所述獲取模塊41,用于從軟件存儲服務器獲取軟件安裝包列表信息。所述選擇模塊42,用于從所述軟件存儲服務器存儲的軟件安裝包列表信息中選擇 一個或多個需下載的軟件安裝包;所述第一下載模塊43,用于選定所述軟件存儲服務器作為下載目標源,并通過 P2P方式、HTTP方式或FTP方式中任一種向所述軟件存儲服務器請求并下載所述選擇的軟 件安裝包。具體實現(xiàn)中,本實施例中的軟件安裝包列表信息包括軟件安裝包的名稱、大小及 對軟件安裝包的簡介,其中對軟件安裝包的簡介可為軟件的功能、運行環(huán)境等。本實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對選擇 的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才能對 軟件安裝包進行下載的缺陷,另外,本實施例在提供軟件下載的時候,可供客戶端一次性選 擇一個或者多個軟件安裝包,當選擇多個軟件安裝包時,即可實現(xiàn)客戶端對軟件安裝包的 批量下載。圖5是本發(fā)明第二實施例的客戶端的結構示意圖,如圖5所示,本實施例的客戶端 包括獲取模塊41、選擇模塊42、路由獲取模塊43、第二下載模塊44以及通知模塊45,其中 獲取模塊41、選擇模塊42與圖4中客戶端的第一實施例中獲取模塊41、選擇模塊42相同, 在此,不贅述;所述路由獲取模塊43,用于從軟件下載狀態(tài)監(jiān)控服務器處獲取已下載有所述選擇 的軟件安裝包的客戶端的下載狀態(tài)及路由信息;具體實現(xiàn)中,軟件下載狀態(tài)監(jiān)控服務器用 于存儲網(wǎng)絡中的各客戶端對軟件安裝包的下載狀態(tài)及各客戶端的路由信息。所述下載狀態(tài) 信息包括客戶端下載了哪些軟件,以及對這些軟件下載量的大小,比如獲取的客戶端A的 下載狀態(tài)可為,客戶端A下載了金山詞霸殺毒軟件的前3/4,下載了谷歌拼音輸入法軟件的 全部文件。所述路由信息可為所述客戶端地址信息,由此,需下載軟件的客戶端便可根據(jù)客 戶端地址信息向下載有相應軟件的客戶端下載相應軟件。所述第二下載模塊44,用于在所述路由獲取模塊43獲取到所述下載狀態(tài)及路由 信息后,選定下載有所述選擇的軟件安裝包的客戶端作為下載目標源,并通過P2P方式向 所述已下載有所述軟件安裝包的客戶端請求并下載所述軟件安裝包。所述通知模塊45,用于向軟件下載狀態(tài)監(jiān)控服務器發(fā)送所述客戶端對所述軟件安 裝包的下載狀態(tài)及所述客戶端的路由信息。本實施例客戶端根據(jù)軟件安裝包列表信息,選擇需下載的軟件安裝包,并對選擇 的軟件安裝包進行下載,以解決現(xiàn)有技術需要到網(wǎng)絡上查找軟件安裝包下載地址后才能對 軟件安裝包進行下載的缺陷,另外,本實施例在提供軟件下載的時候,可供客戶端一次性選 擇一個或者多個軟件安裝包,當選擇多個軟件安裝包時,即可實現(xiàn)客戶端對軟件安裝包的 批量下載。
圖6是本發(fā)明第三實施例的客戶端的結構示意圖,如圖6所示,本實施例的客戶端 包括獲取模塊41、選擇模塊42、路由獲取模塊43、第三下載模塊47,其中,所述獲取模塊41、 選擇模塊42、路由獲取模塊43與圖5所示客戶端的第二實施例相同,在此不贅述。所述第三下載模塊47,用于在所述路由獲取模塊43獲取到所述下載狀態(tài)及路由 信息后,選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端共同作為下載 目標源,通過P2P方式分別向所述軟件存儲服務器和已下載有所述選擇的軟件安裝包的客 戶端請求并下載所述軟件安裝包的不同片段數(shù)據(jù)。在該實施例中,客戶端在下載軟件安裝包時,對需下載的軟件安裝包進行分段,其 中部分段落向軟件存儲服務器請求下載,而另外一些部分段落向已下載有所述選擇的軟件 安裝包的客戶端請求下載。具體實現(xiàn)中,在客戶端的其他實施例中,可同時包括本發(fā)明客戶端第一實施例和 第二實施例中以及第三實施例的第一下載模塊43和第二下載模塊44以及第三下載模塊 47。另外,本發(fā)明實施例還提供了軟件安裝包下載系統(tǒng),如圖7所示,本發(fā)明一實施例 的軟件安裝包下載系統(tǒng)至少包括軟件存儲服務器71和多個客戶端72,其中所述軟件存儲服務器71用于存儲軟件安裝包列表信息及可供用戶下載的軟件安 裝包,所述軟件安裝包列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述每個客戶端72,用于從軟件存儲服務器獲取軟件安裝包列表信息,從所述軟 件存儲服務器存儲的軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包,并選定 所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載 目標源,并向所述目標源請求并下載所述軟件安裝包。具體實現(xiàn)中,本實施例的客戶端72 可為圖4所示第一實施例的客戶端、圖5中所示第二實施例的客戶端以及圖6中所示第三 實施例的客戶端。而當客戶端為圖5或圖6中的客戶端時,本發(fā)明實施例的系統(tǒng)還可包括 軟件下載狀態(tài)監(jiān)控服務器73,所述軟件下載狀態(tài)監(jiān)控服務器73用于存儲網(wǎng)絡中的各客戶 端對軟件安裝包的下載狀態(tài)及各客戶端的路由信息。下面結合圖7對本發(fā)明實施例的軟件下載的完整流程進行說明。假設圖7中的客 戶端從左至右依次為客戶端1、客戶端2以及客戶端3,示例1 假設客戶端1當前需要下載金山詞霸殺毒軟件、谷歌拼音輸入法兩軟件。 具體實現(xiàn)中,客戶端1首先向軟件存儲服務器71獲取軟件安裝包列表信息,其獲取的列表 信息包括軟件存儲服務器71可提供給客戶端下載的所有軟件列表,當然也包括客戶端1所 需要的金山詞霸殺毒軟件及谷歌拼音輸入法軟件。當客戶端1獲取到軟件安裝包列表信息 后,從所述列表信息中選擇需要下載的金山詞霸殺毒軟件及谷歌拼音輸入法兩軟件,然后 客戶端1根據(jù)選擇的結果通過P2P、HTTP或FTP等通訊方式向軟件存儲服務器71請求并下 載所需的軟件。同樣的,當客戶端2、客戶端3需要下載軟件時,參考客戶端1相同的流程進 行。實例2 假設客戶端1當前需要下載金山詞霸殺毒軟件。具體實現(xiàn)中,客戶端1首 先向軟件存儲服務器71獲取軟件安裝包列表信息,其獲取的列表信息包括軟件存儲服務 器71可提供給客戶端下載的所有軟件列表,當然也包括客戶端1所需要的金山詞霸殺毒軟 件。當客戶端1獲取到軟件安裝包列表信息后,從所述列表信息中選擇需要下載的金山詞霸殺毒軟件,然后客戶端1設定需從軟件存儲服務器71處下載的金山詞霸軟件的片段數(shù) 據(jù),后通過P2P、HTTP或FTP等通訊方式向軟件存儲服務器71請求并下載所需的軟件的片 段數(shù)據(jù)。同時,客戶端1會向下載狀態(tài)監(jiān)控服務器73查詢網(wǎng)絡中客戶端2及客戶端3對金 山詞霸軟件的下載情況,比如查詢結果為客戶端2和客戶端3也都下載有金山詞霸軟件,并 且下載完畢,則后續(xù),客戶端1可直接向客戶端2及客戶端3獲取所需的金山詞霸軟件片段 數(shù)據(jù),而不用再到軟件存儲服務器71處獲取,這樣,客戶端1和軟件存儲服務器71就不需 要一直占用軟件存儲服務器71的帶寬。同樣,當客戶端2、客戶端3需要下載軟件時,參考 客戶端1相同的流程進行。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范 圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權利要求
一種軟件安裝包下載方法,其特征在于,包括客戶端從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。
2.如權利要求1所述的下載方法,其特征在于,所述客戶端選定所述軟件存儲服務器 作為下載目標源,所述向所述目標源請求并下載所述軟件安裝包包括所述客戶端通過P2P方式、HTTP方式或FTP方式中任一種向所述軟件存儲服務器請求 并下載所述選擇的軟件安裝包。
3.如權利要求1所述的下載方法,其特征在于,所述客戶端選定下載有所述選擇的軟 件安裝包的客戶端作為下載目標源,所述向所述目標源請求并下載所述軟件安裝包包括所述客戶端通過P2P方式向所述已下載有所述選擇的軟件安裝包的客戶端請求并下 載所述軟件安裝包。
4.如權利要求1所述的下載方法,其特征在于,所述客戶端選定所述軟件存儲服務器 和下載有所述選擇的軟件安裝包的客戶端共同作為下載目標源,所述向所述目標源請求并 下載所述軟件安裝包包括所述客戶端通過P2P方式分別向所述軟件存儲服務器和已下載有所述選擇的軟件安 裝包的客戶端請求并下載所述軟件安裝包的不同片段數(shù)據(jù)。
5.如權利要求3或4所述的下載方法,其特征在于,所述客戶端選定下載有所述選擇的 軟件安裝包的客戶端為下載目標源之前,還包括所述客戶端從軟件下載狀態(tài)監(jiān)控服務器獲取已下載有所述選擇的軟安裝包的客戶端 的下載狀態(tài)及路由信息。
6.如權利要求1所述的下載方法,其特征在于,還包括所述客戶端在向目標源請求并下載所述軟件安裝包時,向軟件下載狀態(tài)監(jiān)控服務器發(fā) 送所述客戶端對所述軟件安裝包的下載狀態(tài)及所述客戶端的路由信息。
7.一種客戶端,其特征在于,包括獲取模塊,用于從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件 安裝包的名稱、大小及對軟件安裝包的簡介;選擇模塊,用于從所述軟件存儲服務器存儲的軟件安裝包列表信息中選擇一個或多個 需下載的軟件安裝包;下載模塊,用于選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中 的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。
8.如權利要求7所述的客戶端,其特征在于,所述下載模塊進一步包括第一下載模塊、 第二下載模塊以及第三下載模塊中一個或多個,其中所述第一下載模塊,用于選定所述軟件存儲服務器作為下載目標源,并通過P2P方式、 HTTP方式或FTP方式中任一種向所述軟件存儲服務器請求并下載所述選擇的軟件安裝包;所述第二下載模塊,用于選定下載有所述選擇的軟件安裝包的客戶端作為下載目標 源,并通過P2P方式向所述已下載有所述軟件安裝包的客戶端請求并下載所述軟件安裝包;所述第三下載模塊,用于選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的 客戶端共同作為下載目標源,通過P2P方式分別向所述軟件存儲服務器和已下載有所述選 擇的軟件安裝包的客戶端請求并下載所述軟件安裝包的不同片段數(shù)據(jù)。
9.如權利要求8所述的客戶端,其特征在于,還包括路由獲取模塊,用于從軟件下載狀態(tài)監(jiān)控服務器處獲取已下載有所述選擇的軟件安裝 包的客戶端的下載狀態(tài)及路由信息;所述第二下載模塊在所述路由獲取模塊獲取到所述下載狀態(tài)及路由信息后,選定下載 有所述選擇的軟件安裝包的客戶端作為下載目標源;所述第三下載模塊在所述路由獲取模塊獲取到所述下載狀態(tài)及路由信息后,選定下載 有所述選擇的軟件安裝包的客戶端作為下載目標源。
10.如權利要求7所述的客戶端,其特征在于,所述客戶端還包括通知模塊,用于向軟件下載狀態(tài)監(jiān)控服務器發(fā)送所述客戶端對所述軟件安裝包的下載 狀態(tài)及所述客戶端的路由信息。
11.一種軟件安裝包下載系統(tǒng),其特征在于,包括軟件存儲服務器和多個客戶端,其中所述軟件存儲服務器,用于存儲軟件安裝包列表信息及可供用戶下載的軟件安裝包, 所述軟件安裝包列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述每個客戶端,用于從軟件存儲服務器獲取軟件安裝包列表信息,從所述軟件存儲 服務器存儲的軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包,并選定所述軟 件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目標源, 并向所述目標源請求并下載所述軟件安裝包。
12.如權利要求11所述的系統(tǒng),其特征在于,還包括軟件下載狀態(tài)監(jiān)控服務器,用于存儲網(wǎng)絡中的各客戶端對軟件安裝包的下載狀態(tài)及各 客戶端的路由信息;所述每個客戶端在獲取到所述下載狀態(tài)及路由信息后,選定下載有所述選擇的軟件安 裝包的客戶端作為下載目標源。
全文摘要
本發(fā)明實施例公開了一種軟件安裝包下載方法、系統(tǒng)及客戶端,可在無需從網(wǎng)絡上查找軟件安裝包下載地址的情況下,實現(xiàn)軟件安裝包的下載及安裝。其中,所述方法包括客戶端從軟件存儲服務器獲取軟件安裝包列表信息,所述列表信息包括軟件安裝包的名稱、大小及對軟件安裝包的簡介;所述客戶端從所述軟件安裝包列表信息中選擇一個或多個需下載的軟件安裝包;所述客戶端選定所述軟件存儲服務器和下載有所述選擇的軟件安裝包的客戶端中的一個或多個作為下載目標源,并向所述目標源請求并下載所述軟件安裝包。
文檔編號G06F9/445GK101872309SQ201010042809
公開日2010年10月27日 申請日期2010年1月15日 優(yōu)先權日2010年1月15日
發(fā)明者白寧 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安吉县| 永平县| 日照市| 周至县| 平陆县| 望奎县| 正宁县| 中牟县| 宁城县| 蓝山县| 蒲城县| 凉山| 察哈| 贡嘎县| 平原县| 阿拉善左旗| 宜章县| 上林县| 兰西县| 烟台市| 康定县| 西畴县| 商都县| 饶阳县| 龙口市| 奈曼旗| 云龙县| 洛宁县| 沙雅县| 西充县| 海南省| 怀宁县| 藁城市| 浪卡子县| 全州县| 汽车| 武安市| 昌图县| 汪清县| 永平县| 义乌市|