国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于p2sp的客戶端軟件在線升級的方法和系統(tǒng)的制作方法

      文檔序號:7720055閱讀:235來源:國知局
      專利名稱:一種基于p2sp的客戶端軟件在線升級的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及 一種基于P2SP (Peer to Server&Peer,用戶對服務(wù)器和用戶)機制的 客戶端軟件在線升級方法,同時也涉及用于支持該軟件在線升級方法的網(wǎng)絡(luò)系統(tǒng),屬于互 聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域。
      背景技術(shù)
      由于軟件產(chǎn)品的特殊性,任何軟件在使用過程中都有不斷升級的需要。在互聯(lián)網(wǎng) 環(huán)境中,很多應(yīng)用軟件和游戲軟件內(nèi)部集成了在線升級功能,用戶可以通過該功能進行在 線升級操作,直接從舊版本升級到最新版本。目前,常規(guī)的軟件在線升級方法是通過服務(wù)器 /客戶端的方式實現(xiàn)的。所謂服務(wù)器/客戶端的方式是指軟件的提供商將最新版本的軟件 升級數(shù)據(jù)存放在服務(wù)器上,客戶端采用HTTP協(xié)議或FTP協(xié)議通過互聯(lián)網(wǎng)從服務(wù)器上下載所 需的升級數(shù)據(jù)。當(dāng)軟件的用戶規(guī)模較小時,常規(guī)的軟件在線升級方法只需要部署少量服務(wù)器就能 滿足所有客戶端升級需求。但當(dāng)軟件的用戶規(guī)模繼續(xù)擴大,達到百萬甚至更高的數(shù)量級時, 上述軟件在線升級方法必須部署更多的服務(wù)器以應(yīng)對客戶端數(shù)量的增長,同時還要購買更 多的網(wǎng)絡(luò)帶寬。為此,還必須解決多臺服務(wù)器的負載平衡問題,將大量升級請求平均分配到 各臺服務(wù)器。當(dāng)服務(wù)器數(shù)量和帶寬不足以支持升級服務(wù)時,會出現(xiàn)部分客戶端升級失敗或 長時間無法升級的問題。另一方面,當(dāng)軟件不需要升級的時段,大量的服務(wù)器處在閑置狀 態(tài),會浪費服務(wù)器和網(wǎng)絡(luò)帶寬。另一方面,將升級數(shù)據(jù)包部署到多臺服務(wù)器的操作也需要一 定的開銷。服務(wù)器越多,軟件升級所需要的準備時間越長。由此可見,上述的常規(guī)軟件升級 方法存在難以支持較大規(guī)模的用戶群體、硬件投入較大和升級準備工作較為復(fù)雜的缺陷, 不能適應(yīng)軟件產(chǎn)業(yè)蓬勃發(fā)展的需要。為了解決上述的問題,人們先后提出了多種技術(shù)解決方案。例如在申請?zhí)枮?200710048971. 3的中國發(fā)明專利申請中,提出了一種網(wǎng)絡(luò)游戲服務(wù)器端軟件的版本更新方 法。在該方法中,由服務(wù)器和客戶端組成P2P下載網(wǎng)絡(luò);更新服務(wù)器將更新命令通過連接的 客戶端發(fā)送給各個網(wǎng)游服務(wù)器,啟動更新流程;客戶端接受更新命令,通過P2P下載網(wǎng)絡(luò)下 載內(nèi)容資源和版本配置文件,下載完成后按照版本配置文件定義內(nèi)容,進行版本比較并完 成版本更新的操作,操作完成后向服務(wù)器返回結(jié)果。另外,在申請?zhí)枮?00510137028.0的 中國發(fā)明專利申請中,提出了軟件提供商利用P2P(對等網(wǎng)絡(luò))環(huán)境向若干不同的接收者分 發(fā)軟件更新的方法。該方法接收可用更新的列表,并確定是否需要列表上的任何更新。如 果需要任何更新,則接收標識更新的片斷以及可從其中獲得這些片斷的計算設(shè)備的計算設(shè) 備列表。這些片斷然后從計算設(shè)備下載,其中多個片斷的至少兩個從不同的計算設(shè)備下載。 一旦下載了片斷,使用下載的片斷更新計算設(shè)備的軟件。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,出現(xiàn)了一種被稱為P2SP的網(wǎng)絡(luò)下載模式,其典型應(yīng) 用就是迅雷系列下載軟件。該網(wǎng)絡(luò)下載模式通過客戶端及服務(wù)器搜索并收集網(wǎng)絡(luò)上所有文 件下載的鏈接,分類匯總成為數(shù)據(jù)庫,從而把原本孤立的服務(wù)器和其鏡像資源以及P2P資源整合到了一起。由于服務(wù)器的帶寬遠大于普通的計算機,使得P2SP下載的穩(wěn)定性和下載 的速度都比傳統(tǒng)的P2P或P2S有了非常大的提高。但是,就申請人所知,目前尚沒有將P2SP 網(wǎng)絡(luò)下載模式應(yīng)用于軟件在線升級的成熟解決方案。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的首要技術(shù)問題在于提供一種基于P2SP的客戶端軟件在線升級 的方法。該軟件在線升級方法能夠?qū)崿F(xiàn)客戶端安裝量越大,升級速度越快,并且不需要投入 更多的服務(wù)器和帶寬。本發(fā)明所要解決的另外一個技術(shù)問題在于提供一種用于支持上述軟件在線升級 方法的網(wǎng)絡(luò)系統(tǒng)。該網(wǎng)絡(luò)系統(tǒng)可以不必隨著用戶規(guī)模的增長而增加硬件投入。為實現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案一種基于P2SP的客戶端軟件在線升級系統(tǒng),其特征在于所述客戶端軟件在線升級系統(tǒng)由至少一臺升級服務(wù)器、至少一臺索引服務(wù)器、包 含多個客戶端的P2P分布式網(wǎng)絡(luò)組成;所述升級服務(wù)器用于存儲版本信息,存儲升級包文件,并提供版本信息和升級包 文件的下載服務(wù);所述索引服務(wù)器用于根據(jù)升級包文件的大小和文件摘要值對升級包文件所在的 所述升級服務(wù)器的下載地址進行索引;同時根據(jù)升級包文件的大小和文件摘要值對擁有該 升級包文件的客戶端的連接方式進行索引;所述P2P分布式網(wǎng)絡(luò)中的各所述客戶端通過互聯(lián)網(wǎng)與所述升級服務(wù)器和所述服 務(wù)器進行連接。所述升級服務(wù)器為web服務(wù)器,所述P2P分布式網(wǎng)絡(luò)為KAD網(wǎng)絡(luò)或者DHT網(wǎng)絡(luò)。一種基于P2SP的客戶端軟件在線升級方法,采用上述的客戶端軟件在線升級系 統(tǒng)實現(xiàn),其特征在于包括如下的步驟(1)根據(jù)軟件升級的需要制作升級包文件,并根據(jù)升級包文件的文件數(shù)據(jù)計算出 升級包文件的文件摘要值;(2)將升級包文件部署到升級服務(wù)器上;(3)將升級包文件在升級服務(wù)器上的下載地址以及升級包文件的大小、文件摘要 值提交給索引服務(wù)器,所述索引服務(wù)器根據(jù)文件大小和文件摘要值對服務(wù)器下載地址進行 索引;(4)在升級服務(wù)器上部署最新的版本信息文件,以通知客戶端進行軟件升級;(5)如果P2P分布式網(wǎng)絡(luò)中的某個客戶端需要進行軟件升級,則根據(jù)升級包文件 的大小、文件摘要值搜索該升級包文件的服務(wù)器下載地址和擁有該升級包文件的其他客戶 端的連接方式;(6)客戶端采用P2SP下載技術(shù)同時從升級服務(wù)器和其他客戶端下載升級包文件;(7)升級包文件下載完成后,客戶端執(zhí)行升級步驟,完成升級操作。其中,所述步驟(1)中,所述文件摘要值為固定長度的整數(shù)或字符串。所述步驟(4)中,所述版本信息文件包含最新的軟件版本號和升級包文件的文件名稱、文件大小和文件摘要值??蛻舳诉€可以將最新的版本信息文件保存在本地持久存儲中,并通過P2P分布式 網(wǎng)絡(luò)定時向其他客戶端發(fā)布最新的版本信息文件,以實現(xiàn)軟件升級的大規(guī)??焖偻ㄖK霾襟E(5)中,客戶端一方面從索引服務(wù)器搜索升級包文件的服務(wù)器下載地址 以及擁有該升級包文件的其他客戶端的連接方式,另一方面從P2P分布式網(wǎng)絡(luò)搜索升級包 文件的服務(wù)器下載地址以及擁有該升級包文件的其他客戶端的連接方式。所述步驟(6)中,對升級包文件進行分塊,不同的文件塊從不同下載點下載,其中 對升級服務(wù)器采用http/ftp協(xié)議下載,對其他客戶端采用P2P方式下載。所述步驟(7)中,客戶端完成升級操作之后,一方面向索引服務(wù)器提交擁有升級 包文件的信息,所述索引服務(wù)器對客戶端的連接方式進行索引;另一方面向P2P分布式網(wǎng) 絡(luò)定時發(fā)布擁有升級包文件的信息,所述P2P分布式網(wǎng)絡(luò)對客戶端的連接方式進行分布式 索引。在升級包文件下載完成以后,客戶端如果收到其他客戶端的下載請求時,向其他 客戶端上傳升級包文件。本發(fā)明所提供的軟件在線升級方法及系統(tǒng)采用P2SP網(wǎng)絡(luò)下載模式,大大節(jié)省了 服務(wù)器資源,不需要增加服務(wù)器即可支持大范圍的升級,而且客戶端越多,升級速度越快。 該方法及系統(tǒng)通過P2P下載與服務(wù)器下載相結(jié)合的方式,保證了升級包文件傳輸?shù)馁|(zhì)量, 能確保每一個客戶端都升級成功。由于不需要增加服務(wù)器,升級準備所需的時間不會變長, 從而使軟件升級維護工作更加容易。另外,本方法中通過P2P分布式網(wǎng)絡(luò)通知客戶端進行 軟件升級,使得軟件升級消息在所有客戶端中能迅速擴散開,擴散速度比常規(guī)的客戶端/ 服務(wù)器方式更迅速,并允許延長客戶端對升級服務(wù)器獲取版本信息的周期,使得升級服務(wù) 器的負載降低。


      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例對 本發(fā)明作進一步的詳細說明。圖1為用于支持本軟件在線升級方法的網(wǎng)絡(luò)系統(tǒng)的架構(gòu)示意圖;圖2為本發(fā)明所提供的基于P2SP的客戶端軟件在線升級方法的流程圖。
      具體實施例方式如圖1所示,用于支持本軟件在線升級方法的網(wǎng)絡(luò)系統(tǒng)至少包括升級服務(wù)器101、 索引服務(wù)器102、包含客戶端104和多個其他客戶端的P2P分布式網(wǎng)絡(luò)103。其中,升級服 務(wù)器101和索引服務(wù)器102分別獨立設(shè)置,可以是一臺或多臺,它們分別接入P2P分布式網(wǎng) 絡(luò)103。P2P分布式網(wǎng)絡(luò)103中的各客戶端通過互聯(lián)網(wǎng)與上述升級服務(wù)器101和索引服務(wù) 器102建立連接。升級服務(wù)器101用于存儲版本信息,存儲升級包文件,并提供版本信息和 升級包文件的下載服務(wù)。索引服務(wù)器102用于根據(jù)升級包文件的大小和文件摘要值對升級 包文件所在的升級服務(wù)器下載地址進行索引;根據(jù)升級包文件的大小和文件摘要值對擁有 該升級包文件的客戶端的連接方式進行索引。客戶端104與索引服務(wù)器102連接,向其提 交升級包文件的搜索請求。升級服務(wù)器101也與客戶端104連接,以便向客戶端104提供升級包文件的下載服務(wù)。索引服務(wù)器102負責(zé)提供升級包文件的服務(wù)器下載地址查詢服務(wù)。客戶端104提 交升級包文件的大小和文件摘要,索引服務(wù)器102返回升級包文件的服務(wù)器下載地址及擁 有該升級包文件的其他客戶端的連接方式。典型的客戶端104為個人計算機(PC)上運行 的可以連接到互聯(lián)網(wǎng)的應(yīng)用軟件。該客戶端104具有共享和上傳升級包文件的功能,并通 過索引服務(wù)器和P2P分布式網(wǎng)絡(luò)的支持,擁有從多個升級服務(wù)器和多個客戶端同時下載升 級包文件的能力??蛻舳?04在本軟件在線升級方法中的作用包括從升級服務(wù)器101查 詢版本信息;從索引服務(wù)器102搜索升級包文件的下載地址;從升級服務(wù)器101下載升級 包文件;提交擁有升級包文件的信息到索引服務(wù)器102 ;發(fā)布擁有升級包文件的信息到P2P 分布式網(wǎng)絡(luò)103 ;上傳升級包文件給其他客戶端;與其他客戶端構(gòu)成P2P分布式網(wǎng)絡(luò)103。 P2P分布式網(wǎng)絡(luò)103由運行中的多個客戶端自動連接形成,每個客戶端負責(zé)處理一小部分 搜索和存儲索引的工作,分配工作的原理是基于客戶端的唯一 id和搜索任務(wù)的hash之間 的匹配來決定。P2P分布式網(wǎng)絡(luò)103是對索引服務(wù)器102的一種冗余備份當(dāng)索引服務(wù)器 102搜索失敗時,它起到備份索引服務(wù)器102的作用,保證客戶端104能搜索到升級包文件 的服務(wù)器下載地址。由于P2P分布式網(wǎng)絡(luò)103不依賴于服務(wù)器而存在,沒有中心服務(wù)器,具 有很強的魯棒性,不會因為升級服務(wù)器101和索引服務(wù)器102的崩潰而失效。圖2所示為利用上述網(wǎng)絡(luò)系統(tǒng)實現(xiàn)客戶端軟件在線升級方法的基本流程。該方法 包括如下的具體步驟步驟S200 首先根據(jù)軟件升級的需要,制作升級包文件,并根據(jù)升級包文件的文 件數(shù)據(jù)計算出升級包文件的文件摘要值。該文件摘要值為固定長度的整數(shù)或字符串,例如長度為128位的正整數(shù)等。鑒于 不同文件的文件大小和文件摘要值都相同的概率無窮小,因此文件大小和文件摘要值可以 用于確定文件的唯一性。步驟S210 將升級包文件部署到升級服務(wù)器101,升級服務(wù)器101可以為一臺,也 可以為多臺。如果升級服務(wù)器101為多臺,要保證每臺服務(wù)器上的升級包文件都一致。步驟S220 將升級包文件在升級服務(wù)器101上的服務(wù)器下載地址以及升級包文件 的大小、文件摘要值提交給索引服務(wù)器102。索引服務(wù)器102根據(jù)文件大小和文件摘要值對 服務(wù)器下載地址進行索引。步驟S230 將版本信息文件部署到升級服務(wù)器101。如果升級服務(wù)器101為多臺, 要保證每臺服務(wù)器上的版本信息文件都一致。該版本信息文件包含最新的軟件版本號和升 級包文件的文件名稱、文件大小、文件摘要值。步驟S240 客戶端104獲得最新的版本信息??蛻舳说玫桨姹拘畔⒌耐緩接袃蓚€一個途徑是客戶端104定時向升級服務(wù)器 101獲取最新的版本信息。如果升級服務(wù)器101為多臺,客戶端104可以隨機選擇其中一臺 來請求。另一個途徑如步驟S245所述,客戶端104在P2P分布式網(wǎng)絡(luò)中與其他客戶端通信 過程中得到最新的版本信息。具體技術(shù)實現(xiàn)細節(jié)如下,客戶端將最新的版本信息(軟件版本號、升級文件的文 件名、文件大小、文件摘要值)記錄在本地文本文件中。由于在P2P分布式網(wǎng)絡(luò)103的通信 協(xié)議中,兩個客戶端104節(jié)點之間首次通信時必須互相交換聯(lián)系人列表信息,該聯(lián)系人列表信息包括客戶端104在P2P分布式網(wǎng)絡(luò)103中已建立通信的所有其他客戶端的ID與連接 地址等信息,本方法則在P2P分布式網(wǎng)絡(luò)兩個客戶端之間交換聯(lián)系人列表信息時,同時讓 兩個客戶端互相交換它們所知的最新版本信息。這樣一個客戶端得到最新的版本信息后, 該版本信息會很快在P2P分布式網(wǎng)絡(luò)103中散播開。步驟S245 客戶端104將最新的版本信息文件緩存到本地持久存儲中,并與P2P 分布式網(wǎng)絡(luò)103中的其他客戶端交換版本信息文件??蛻舳丝梢詫⒆钚碌陌姹拘畔⑽募4嬖诒镜爻志么鎯θ缬脖P中,并通過P2P分 布式網(wǎng)絡(luò)定時向其他客戶端發(fā)布最新的版本信息文件,以實現(xiàn)軟件升級的大規(guī)模快速通 知。步驟S250 客戶端104根據(jù)軟件版本號對比,判斷是否需要升級??蛻舳说玫桨姹拘畔⑽募?,根據(jù)版本信息文件中的最新軟件版本號與本地的軟 件版本號進行對比,如果本地的軟件版本號比最新軟件版本號小,就進行軟件升級。步驟S255 如果不需要升級,客戶端就停止操作。步驟S260 如果需要升級,客戶端104先搜索升級包文件的下載地址,然后基于 P2SP網(wǎng)絡(luò)下載模式進行下列的操作(1)客戶端104根據(jù)升級包文件的大小、文件摘要值從索引服務(wù)器102搜索到該升 級包文件的服務(wù)器下載地址;(2)客戶端104根據(jù)升級包文件的大小、文件摘要值從索引服務(wù)器102搜索到擁有 該升級包文件的其他客戶端的連接方式;(3)客戶端104根據(jù)升級包文件的大小、文件摘要值從P2P分布式網(wǎng)絡(luò)103搜索到 該升級包文件的服務(wù)器下載地址;(4)客戶端104根據(jù)升級包文件的大小、文件摘要值從P2P分布式網(wǎng)絡(luò)103搜索到 擁有該升級包文件的其他客戶端的連接方式。步驟S270 客戶端104采用P2SP下載技術(shù)同時從升級服務(wù)器101和其他客戶端 下載升級包文件。該P2SP下載技術(shù)具有如下的特點下載升級包文件時,對升級包文件進 行分塊下載;不同的文件塊可從不同下載點下載。上述的下載點可以是其他客戶端,也可以是升級服務(wù)器101 ;對不同類型的下載點可以支持不同的下載協(xié)議,例如對升級服務(wù)器101采用 http/ftp協(xié)議下載,對其他客戶端采用P2P方式下載。下載升級包文件時,客戶端104優(yōu)先使用P2P方式下載,減少對升級服務(wù)器101的 下載請求。擁有升級包文件的客戶端越多,P2P下載的速度越快。這樣降低了升級服務(wù)器 的壓力,達到減少升級服務(wù)器數(shù)量、減少升級服務(wù)器帶寬的目的。步驟S280 判斷升級包文件是否下載完成?步驟S285 如果升級包文件還沒有下載完成,客戶端104繼續(xù)進行下載。步驟S290 升級包文件下載完成后,客戶端104執(zhí)行升級步驟,完成升級操作。步驟S300 升級包文件下載完成后,客戶端104提交擁有該升級包文件的信息。具體而言,客戶端104提交擁有該升級包文件的信息到索引服務(wù)器102,索引服務(wù) 器102根據(jù)升級包文件的大小和文件摘要值對客戶端104的連接方式進行索引??蛻舳?04定時發(fā)布擁有該升級包文件的信息到P2P分布式網(wǎng)絡(luò)103。所述擁有該升級包文件的信息,包括升級包文件的大小、文件摘要值、文件名、及客戶端104的連接 方式。P2P分布式網(wǎng)絡(luò)103根據(jù)升級包文件的大小、文件摘要值對客戶端104的連接方式進 行分布式索引。該分布式索引具有一定時間的生命周期,過期的索引將被刪除,所以需要客 戶端104定時進行發(fā)布。需要強調(diào)的是,步驟S300不受步驟S290中的升級操作是否完成的影響。步驟S310 升級包文件下載完成以后,客戶端104收到其他客戶端的下載請求時, 向其他客戶端上傳升級包文件??蛻舳?04根據(jù)用戶空閑帶寬余量對上傳升級包文件的速度進行控制。當(dāng)空閑帶 寬比較多時,適當(dāng)提高上傳速度;當(dāng)空閑帶寬少時,降低上傳速度,甚至?xí)和I蟼鳌_@樣,升 級包文件的上傳不影響用戶的其他網(wǎng)絡(luò)應(yīng)用,用戶體驗比較好。需要強調(diào)的是,步驟S310 也不受步驟S290中的升級操作是否完成的影響。步驟S320 判斷升級包文件是否被刪除或者移走?步驟S325 如果升級包文件沒有被刪除或者移走,客戶端104繼續(xù)定時發(fā)布擁有 該升級包文件的信息到P2P分布式網(wǎng)絡(luò)103,并且繼續(xù)向其他客戶端提供升級包文件的上 傳。步驟S330 如果升級包文件被刪除或者移走,客戶端104提交不再擁有該升級包 文件的信息到索引服務(wù)器102,并且停止發(fā)布信息到P2P分布式網(wǎng)絡(luò)103。索引服務(wù)器102 對索引進行整理,刪除所述客戶端104的連接方式。P2P分布式網(wǎng)絡(luò)103中的相關(guān)信息索引 將在過期后被刪除。在具體實施上述在線升級方法的一個實施例中,升級服務(wù)器101可以為web服務(wù) 器,操作系統(tǒng)為linux,使用apache或ngnix作為web服務(wù)程序。索引服務(wù)器102 —般使用 Iinux作為操作系統(tǒng),使用mysql數(shù)據(jù)庫。P2P分布式網(wǎng)絡(luò)103可以使用KAD網(wǎng)絡(luò)或者DHT 網(wǎng)絡(luò)等典型的P2P網(wǎng)絡(luò)。應(yīng)當(dāng)理解,上面所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。 本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這 樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本 發(fā)明也意圖包含這些改動和變型在內(nèi)。
      權(quán)利要求
      1.一種基于P2SP的客戶端軟件在線升級系統(tǒng),其特征在于所述客戶端軟件在線升級系統(tǒng)由至少一臺升級服務(wù)器、至少一臺索引服務(wù)器、包含多 個客戶端的P2P分布式網(wǎng)絡(luò)組成;所述升級服務(wù)器用于存儲版本信息,存儲升級包文件,并提供版本信息和升級包文件 的下載服務(wù);所述索引服務(wù)器用于根據(jù)升級包文件的大小和文件摘要值對升級包文件所在的所述 升級服務(wù)器的下載地址進行索引;同時根據(jù)升級包文件的大小和文件摘要值對擁有該升級 包文件的客戶端的連接方式進行索引;所述P2P分布式網(wǎng)絡(luò)中的各所述客戶端通過互聯(lián)網(wǎng)與所述升級服務(wù)器和所述服務(wù)器 進行連接。
      2.如權(quán)利要求1所述的基于P2SP的客戶端軟件在線升級系統(tǒng),其特征在于所述升級服務(wù)器為web服務(wù)器,所述P2P分布式網(wǎng)絡(luò)為KAD網(wǎng)絡(luò)或者DHT網(wǎng)絡(luò)。
      3.一種基于P2SP的客戶端軟件在線升級方法,采用如權(quán)利要求1所述的客戶端軟件在 線升級系統(tǒng)實現(xiàn),其特征在于包括如下的步驟(1)根據(jù)軟件升級的需要制作升級包文件,并根據(jù)升級包文件的文件數(shù)據(jù)計算出升級 包文件的文件摘要值;(2)將升級包文件部署到升級服務(wù)器上;(3)將升級包文件在升級服務(wù)器上的下載地址以及升級包文件的大小、文件摘要值提 交給索引服務(wù)器,所述索引服務(wù)器根據(jù)文件大小和文件摘要值對服務(wù)器下載地址進行索 引;(4)在升級服務(wù)器上部署最新的版本信息文件,以通知客戶端進行軟件升級;(5)如果P2P分布式網(wǎng)絡(luò)中的某個客戶端需要進行軟件升級,則根據(jù)升級包文件的大 小、文件摘要值搜索該升級包文件的服務(wù)器下載地址和擁有該升級包文件的其他客戶端的 連接方式;(6)客戶端采用P2SP下載技術(shù)同時從升級服務(wù)器和其他客戶端下載升級包文件;(7)升級包文件下載完成后,客戶端執(zhí)行升級步驟,完成升級操作。
      4.如權(quán)利要求3所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟(1)中,所述文件摘要值為固定長度的整數(shù)或字符串。
      5.如權(quán)利要求3所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟中,所述版本信息文件包含最新的軟件版本號和升級包文件的文件名稱、文件大小和文件 摘要值。
      6.如權(quán)利要求3所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟(4)中,客戶端將最新的版本信息文件保存在本地持久存儲中,并通過P2P分 布式網(wǎng)絡(luò)定時向其他客戶端發(fā)布最新的版本信息文件。
      7.如權(quán)利要求3所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟(5)中,客戶端一方面從索引服務(wù)器搜索升級包文件的服務(wù)器下載地址以及 擁有該升級包文件的其他客戶端的連接方式,另一方面從P2P分布式網(wǎng)絡(luò)搜索升級包文件 的服務(wù)器下載地址以及擁有該升級包文件的其他客戶端的連接方式。
      8.如權(quán)利要求3所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟(6)中,對升級包文件進行分塊,不同的文件塊從不同下載點下載,其中對升 級服務(wù)器采用http/ftp協(xié)議下載,對其他客戶端采用P2P方式下載。
      9.如權(quán)利要求3所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟(7)中,客戶端完成升級操作之后,一方面向索引服務(wù)器提交擁有升級包文 件的信息,所述索引服務(wù)器對客戶端的連接方式進行索引;另一方面向P2P分布式網(wǎng)絡(luò)定 時發(fā)布擁有升級包文件的信息,所述P2P分布式網(wǎng)絡(luò)對客戶端的連接方式進行分布式索 引。
      10.如權(quán)利要求9所述的基于P2SP的客戶端軟件在線升級方法,其特征在于所述步驟(7)中,在升級包文件下載完成以后,客戶端如果收到其他客戶端的下載請 求時,向其他客戶端上傳升級包文件。
      全文摘要
      本發(fā)明公開了一種基于P2SP的客戶端軟件在線升級的方法及系統(tǒng)。該方法包括如下步驟制作升級包文件并部署到升級服務(wù)器上;將升級包文件的下載地址以及升級包文件的大小、文件摘要值提交給索引服務(wù)器,索引服務(wù)器對服務(wù)器下載地址進行索引;如果某個客戶端需要軟件升級,則搜索該升級包文件的服務(wù)器下載地址和擁有該升級包文件的其他客戶端的連接方式,然后采用P2SP下載技術(shù)同時從升級服務(wù)器和其他客戶端下載升級包文件;升級包文件下載完成后,客戶端執(zhí)行升級步驟。本發(fā)明采用P2SP網(wǎng)絡(luò)下載模式,大大節(jié)省了服務(wù)器資源,不需要增加服務(wù)器即可支持大范圍的升級,而且客戶端越多,升級速度越快,具有很高的實用價值和經(jīng)濟價值。
      文檔編號H04L29/08GK102065110SQ20091023758
      公開日2011年5月18日 申請日期2009年11月12日 優(yōu)先權(quán)日2009年11月12日
      發(fā)明者李忠勇, 林溢澤, 鐘惠波 申請人:李忠勇, 林溢澤, 鐘惠波
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1