国产精品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>

      一種分布式軟件升級系統(tǒng)及方法

      文檔序號:7868462閱讀:299來源:國知局
      專利名稱:一種分布式軟件升級系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)通信領(lǐng)域,特別是涉及一種分布式軟件升級的方法。
      背景技術(shù)
      隨著我國計(jì)算機(jī)工控軟件給用戶帶來更多更完善的功能的同時(shí),軟件用戶不得不進(jìn)行不定期的軟件升級。目前的軟件升級方式大多采用工控儀器客戶端的方式實(shí)現(xiàn)遠(yuǎn)程升級,即:計(jì)算機(jī)軟件提供商將最新版本的計(jì)算機(jī)軟件升級數(shù)據(jù)存放在服務(wù)器或者工控儀器客戶端本地上,工控儀器客戶端的用戶通過互聯(lián)網(wǎng)采用HTTP即(超鏈接傳輸協(xié)議)或FTP(文件傳輸協(xié)議)的方式直接從服務(wù)器上下載所需的升級數(shù)據(jù)。這種軟件升級方式適用于同一時(shí)期內(nèi)同一類型工控儀器客戶端應(yīng)用軟件升級,而無法滿足對于同一局域網(wǎng)內(nèi)的不同工控儀器的不同類型不同版本的工控儀器客戶端應(yīng)用軟件的同時(shí)升級要求。如果針對各種類型工控儀器客戶端逐一進(jìn)行升級,這樣不僅浪費(fèi)用戶更多寶貴的時(shí)間精力,而且增加了軟件維護(hù)人員的工作量,軟件升級維護(hù)的工作效率較低。

      發(fā)明內(nèi)容
      本發(fā)明提供一種分布式軟件升級系統(tǒng)及方法,以解決現(xiàn)有技術(shù)中針對在同一時(shí)期有不同類型的工控儀器客戶端不同版本應(yīng)用軟件升級占用大量硬件資源,軟件維護(hù)人員工作量大的問題。本發(fā)明的一種分布式軟件升級系統(tǒng)的實(shí)現(xiàn)方案包括:廣域網(wǎng)服務(wù)器,用于接收工控儀器客戶端的當(dāng)前版本信息,并根據(jù)當(dāng)前版本信息判斷是否需要升級,并返回升級信息;本地接入服務(wù)器,用于儲存所有工控儀器客戶端軟件升級程序和升級壓縮包,并分別與工控儀器客戶端與廣域網(wǎng)服務(wù)器建立雙向通信連接,實(shí)現(xiàn)向廣域網(wǎng)服務(wù)器轉(zhuǎn)發(fā)工控儀器客戶端的當(dāng)前版本信息與升級請求,同時(shí)向工控儀器客戶端轉(zhuǎn)發(fā)廣域網(wǎng)服務(wù)器的升級信息。本發(fā)明提供的一種分布式軟件升級方法包括步驟:
      A、同一局域網(wǎng)中的若干工控儀器客戶端分配唯一IP地址,并將同一局域網(wǎng)工控儀器客戶端中當(dāng)前版本信息和軟件版本信息保存到本地接入服務(wù)器中;
      B、通過本地接入服務(wù)器將同一局域網(wǎng)內(nèi)的工控儀器客戶端的當(dāng)前版本信息和軟件版本信息轉(zhuǎn)發(fā)至廣域網(wǎng)服務(wù)器;
      C、廣域網(wǎng)服務(wù)器根據(jù)接收到的當(dāng)前版本信息和軟件版本信息判斷是否需要升級,并將是否需要升級的結(jié)果信息通過所述本地接入服務(wù)器返回給所述工控儀器客戶端;
      D、如果需要升級,則接收升級請求、獲取升級信息并根據(jù)升級信息下載及安裝升級程序或升級壓縮包完成升級并返回升級后的信息,根據(jù)返回的信息,版本管理服務(wù)器判斷是否升級成功,并記錄相應(yīng)信息。并且,步驟A中,若所述的工控儀器客戶端中的軟件包括升級程序,則所述當(dāng)前版本信息或當(dāng)前軟件版本信息包括升級程序版本號信息與模塊版本號信息。并且,步驟C還包括 如果當(dāng)前版本信息等于升級程序最高版本號信息或模塊版本號信息,則通過本地接入服務(wù)器向工控儀器客戶端返回不需要升級的結(jié)果信息的步驟。并且,步驟C還包括如果當(dāng)前版本信息小于升級程序的最高版本號信息或模塊版本號信息,則通過本地接入服務(wù)器向工控儀器客戶端返回需要升級的結(jié)果信息和可以選擇升級的版本號信息或模塊版本號信息。并且,步驟C還包括所述升級結(jié)果信息包括升級程序或升級壓縮包的下載地址信息。并且,步驟D還包括工控儀器客戶端接收到本地接入服務(wù)器轉(zhuǎn)發(fā)的升級結(jié)果信息,從下載地址信息進(jìn)入本地接入服務(wù)器下載升級程序或升級壓縮包,并在工控儀器客戶端安裝所下載的升級程序或升級壓縮包,完成自動升級并返回升級后的信息,根據(jù)返回的信息,版本管理服務(wù)器判斷是否升級成功,并記錄相應(yīng)信息。本發(fā)明通過在工控儀器客戶端和廣域網(wǎng)服務(wù)器之間連接本地接入服務(wù)器,負(fù)責(zé)在工控儀器客戶端與廣域網(wǎng)服務(wù)器之間建立通信并且儲存更新的升級程序或壓縮包,當(dāng)廣域網(wǎng)服務(wù)器返回需要升級的結(jié)果信息時(shí),工控儀器客戶端根據(jù)下載地址信息直接從本地接入服務(wù)器下載升級程序或升級壓縮包,既節(jié)約了網(wǎng)絡(luò)的帶寬和服務(wù)器的資源,又提高了軟件維護(hù)升級效率,降低了維護(hù)人員的工作量,從而降低企業(yè)軟件使用維護(hù)成本。


      圖I是本發(fā)明中一種分布式軟件升級系統(tǒng)的架構(gòu)示意圖。圖2是本發(fā)明中一種分布式軟件升級方法的軟件升級的流程圖。圖3是本發(fā)明的軟件信息數(shù)據(jù)封裝成的幀結(jié)構(gòu)圖。圖4是本發(fā)明的較 佳實(shí)施例示意圖。
      具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,是實(shí)現(xiàn)本發(fā)明一種分布式軟件升級方法的系統(tǒng)架構(gòu)示意圖。實(shí)現(xiàn)本發(fā)明一種分布式軟件升級方法需要廣域網(wǎng)中的服務(wù)器,及同一局域網(wǎng)中的若干工控儀器客戶端,其中
      廣域網(wǎng)服務(wù)器,用于接收工控儀器客戶端應(yīng)用軟件的當(dāng)前版本信息,并根據(jù)當(dāng)前版本信息判斷是否需要升級,并返回升級信息;及
      本地接入服務(wù)器,用于儲存所有工控儀器客戶端應(yīng)用軟件的升級程序和升級壓縮包,并分別與工控儀器客戶端、廣域網(wǎng)服務(wù)器建立雙向通信連接,實(shí)現(xiàn)向廣域網(wǎng)服務(wù)器轉(zhuǎn)發(fā)工控儀器客戶端的當(dāng)前版本信息與升級請求,同時(shí)向工控儀器客戶端轉(zhuǎn)發(fā)廣域網(wǎng)服務(wù)器的升級信息。本地接入服務(wù)器可以是中小型企業(yè)局域網(wǎng)服務(wù)器,工控儀器客戶端可以是同一局域網(wǎng)內(nèi)的PC機(jī)或者可運(yùn)行各種應(yīng)用軟件的嵌入式工控儀器儀表等。如圖2所示,是本發(fā)明一種分布式軟件升級方法的軟件升級流程圖。詳述如下步驟A、同一局域網(wǎng)中的若干工控儀器客戶端分配唯一 IP地址,并將同一局域網(wǎng)工控儀器客戶端的當(dāng)前版本信息和軟件版本信息保存到本地接入服務(wù)器中;
      步驟B、通過本地接入服務(wù)器將同一局域網(wǎng)內(nèi)的工控儀器客戶端的當(dāng)前版本信息和軟件版本信息轉(zhuǎn)發(fā)至廣域網(wǎng)服務(wù)器;
      步驟C、廣域網(wǎng)服務(wù)器根據(jù)接收到的當(dāng)前版本信息和軟件版本信息判斷是否需要升級,并將是否需要升級的結(jié)果信息通過所述本地接入服務(wù)器返回給所述工控儀器客戶端;
      步驟D、如果需要升級,則接收升級請求、獲取升級信息并根據(jù)升級信息下載、安裝升級程序或升級壓縮包完成升級并返回升級后的信息,根據(jù)返回的信息,版本管理服務(wù)器判斷是否升級成功,并記錄相應(yīng)信息。步驟A中,若所述的工控儀器客戶端中的軟件包括升級程序,則所述當(dāng)前版本信息或當(dāng)前軟件版本信息包括升級程序版本號信息與模塊版本號信息。步驟C中,如果當(dāng)前版本信息等于升級程序最高版本號信息或模塊版本號信息,則通過本地接入服務(wù)器向工控儀器客戶端返回不需要升級的結(jié)果信息。如果當(dāng)前版本信息小于升級程序的最高版本號信息或模塊版本號信息,則通過本地接入服務(wù)器向工控儀器客戶端返回需要升級的結(jié)果信息和可以選擇升級的版本號信息或模塊版本號信息。并且,步驟C中升級結(jié)果信息包括升級程序或升級壓縮包的下載地址信息。步驟D中,工控儀器客戶端接收到本地接入服務(wù)器轉(zhuǎn)發(fā)的升級結(jié)果信息,從下載地址信息進(jìn)入本地接入服務(wù)器下載升級程序或升級壓縮包,并在工控儀器客戶端安裝所下載的升級程序或升級壓縮包,完成自動升級并返回升級后的信息,根據(jù)返回的信息,版本管理服務(wù)器判斷是否升級成功,并記錄相應(yīng)信息。如圖3所示,是工控儀器客戶端與升級服務(wù)器間信息傳遞的數(shù)據(jù)包格式信息。其數(shù)據(jù)包頭包含有被管理工控儀器客戶端的地址信息,軟件信息,及對應(yīng)的硬件信息。其包數(shù)據(jù)包含著不同軟件的對應(yīng)版本信息。

      圖4是本發(fā)明的較佳實(shí)施例,該實(shí)施例是應(yīng)用于地鐵列車設(shè)備檢修試驗(yàn)臺部署架構(gòu),其中,工控儀器客戶端是最底層的被監(jiān)控端設(shè)備,即牽引變壓器綜合試驗(yàn)臺、主、輔逆變器綜合試驗(yàn)臺、司控器試驗(yàn)臺、自動開關(guān)試驗(yàn)臺、電器綜合試驗(yàn)臺、耐壓綜合試驗(yàn)臺、電壓、電流傳感器試驗(yàn)臺……X試驗(yàn)臺,分別為各個(gè)列車設(shè)備檢測臺,由于處于不同網(wǎng)段,網(wǎng)段間做了隔離,因此每個(gè)網(wǎng)段間部署了一臺本地接入服務(wù)器,其負(fù)責(zé)傳輸客戶端信息到升級服務(wù)器上。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      權(quán)利要求
      1.一種分布式軟件升級系統(tǒng),解決現(xiàn)有技術(shù)中針對在同一時(shí)期有不同類型的工控儀器客戶端不同版本應(yīng)用軟件升級過程中維護(hù)人員工作量大的問題,其特征在于包括廣域網(wǎng)服務(wù)器,用于接收工控儀器客戶端的當(dāng)前版本信息,并根據(jù)當(dāng)前版本信息判斷是否需要升級,并返回升級信息;本地接入服務(wù)器,用于儲存所有工控儀器客戶端軟件升級程序和升級壓縮包,并分別與工控儀器客戶端與廣域網(wǎng)服務(wù)器建立雙向通信連接,實(shí)現(xiàn)向廣域網(wǎng)服務(wù)器轉(zhuǎn)發(fā)工控儀器客戶端的當(dāng)前版本信息與升級請求,同時(shí)向工控儀器客戶端轉(zhuǎn)發(fā)廣域網(wǎng)服務(wù)器的升級信息。
      2.如權(quán)利要求I所述的一種分布式軟件升級系統(tǒng),其特征在于,所述廣域網(wǎng)服務(wù)器還用于存儲當(dāng)前及歷史的應(yīng)用軟件版本信息,其根據(jù)當(dāng)前版本信息向工控儀器客戶端返回用戶可以選擇的升級至的升級程序的版本信息或模塊版本號信息。
      3.如權(quán)利要求I所述的一種分布式軟件升級系統(tǒng),其特征在于,所述工控儀器客戶端可以是底層被監(jiān)控端設(shè)備。
      4.一種分布式軟件升級方法,特特征在于,包括以下步驟 A、同一局域網(wǎng)中的被監(jiān)控工控儀器客戶端分配唯一IP地址,接入服務(wù)器通過工控儀器接口或者工控儀器安裝的監(jiān)控軟件讀取工控儀器客戶端中當(dāng)前版本信息和軟件版本信息,然后將讀取的信息上傳保存到本地接入服務(wù)器中; B、通過本地接入服務(wù)器將同一局域網(wǎng)內(nèi)的工控儀器客戶端的當(dāng)前版本信息和軟件版本信息轉(zhuǎn)發(fā)至廣域網(wǎng)服務(wù)器; C、廣域網(wǎng)服務(wù)器根據(jù)接收到的當(dāng)前版本信息和軟件版本信息判斷是否需要升級,并將是否需要升級的結(jié)果信息通過所述本地接入服務(wù)器返回給所述工控儀器客戶端; D、如果需要升級,則接收升級請求、獲取升級信息并根據(jù)升級信息下載及安裝升級程序或升級壓縮包完成升級并返回升級后的信息,根據(jù)返回的信息,版本管理服務(wù)器判斷是否升級成功,并記錄相應(yīng)信息。
      5.如權(quán)利要求4所述的一種分布式軟件升級方法,其特征在于,所述步驟A中,若所述的工控儀器客戶端中的軟件包括升級程序,則所述當(dāng)前版本信息或當(dāng)前軟件版本信息包括升級程序版本號信息與模塊版本號信息。
      6.如權(quán)利要求4所述的一種分布式軟件升級方法,其特征在于,所述步驟C還包括如果當(dāng)前版本信息等于升級程序最高版本號信息或模塊版本號信息,則通過本地接入服務(wù)器向工控儀器客戶端返回不需要升級的結(jié)果信息的步驟。
      7.如權(quán)利要求4所述的一種分布式軟件升級方法,其特征在于,所述步驟C還包括如果當(dāng)前版本信息小于升級程序的最高版本號信息或模塊版本號信息,則通過本地接入服務(wù)器向工控儀器客戶端返回需要升級的結(jié)果信息和可以選擇升級的版本號信息或模塊版本號信息。
      8.如權(quán)利要求4所述的一種分布式軟件升級方法,其特征在于,所述步驟C還包括所述升級結(jié)果信息包括升級程序或升級壓縮包的下載地址信息。
      9.如權(quán)利要求4所述的一種分布式軟件升級方法,其特征在于,所述步驟D還包括工控儀器客戶端接收到本地接入服務(wù)器轉(zhuǎn)發(fā)的升級結(jié)果信息,從下載地址信息進(jìn)入本地接入服務(wù)器下載升級程序或升級壓縮包,并在工控儀器客戶端安裝所下載的升級程序或升級壓縮包,完成自動升級并返回升級后的信息,根據(jù)返回的信息,版本管理服務(wù)器判斷是否升級成功,并記錄相應(yīng)信息 。
      全文摘要
      本發(fā)明公開了一種工控儀器應(yīng)用環(huán)境下的分布式軟件升級系統(tǒng)及方法,解決現(xiàn)有技術(shù)中針對在同一時(shí)期不同類型的工控儀器客戶端不同版本應(yīng)用軟件升級中維護(hù)人員工作量大的問題。包括步驟工控儀器客戶端中當(dāng)前版本信息和軟件版本信息保存到同網(wǎng)段的接入服務(wù)器中;通過接入服務(wù)器將當(dāng)前版本信息和軟件版本信息轉(zhuǎn)發(fā)至版本管理服務(wù)器;版本管理服務(wù)器查詢軟件版本數(shù)據(jù)庫從而判斷是否需要升級,并將是否升級的信息通過本地接入服務(wù)器返回給工控儀器客戶端;如果需要升級,則接收升級請求、獲取升級信息并根據(jù)升級信息下載及安裝升級程序并返回升級后的信息,根據(jù)返回后的信息判斷升級是否成功。本發(fā)明合理利用服務(wù)器資源,從而降低軟件維護(hù)人員的工作量。
      文檔編號H04L29/08GK103248669SQ20121053584
      公開日2013年8月14日 申請日期2012年12月13日 優(yōu)先權(quán)日2012年12月13日
      發(fā)明者李濤, 陳特放, 張勇輝, 程翔 申請人:武漢東為科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1