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

      控制軟件版本升級(jí)的方法、設(shè)備及系統(tǒng)的制作方法

      文檔序號(hào):6609740閱讀:221來源:國知局
      專利名稱:控制軟件版本升級(jí)的方法、設(shè)備及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,特別涉及一種控制軟件版本升級(jí)的方法、設(shè)備及系統(tǒng)。
      背景技術(shù)
      版本升級(jí)策略是產(chǎn)品銷售策略中的重要一環(huán),版本升級(jí)費(fèi)用能體現(xiàn)路標(biāo)每版本的價(jià)值,業(yè)界電信軟件廠商都把升級(jí)收費(fèi)作為增加產(chǎn)品研發(fā)投入和售后維護(hù)的重要資金來源。目前設(shè)備供應(yīng)商越來越重視版本升級(jí)費(fèi)用的制定,并且升級(jí)收費(fèi)已經(jīng)成為收費(fèi)策略的一項(xiàng)國際標(biāo)準(zhǔn),并逐步得到絕大多數(shù)運(yùn)營商的認(rèn)可。
      在升級(jí)收費(fèi)以前,設(shè)備供應(yīng)商大都提供免費(fèi)升級(jí)服務(wù),沒有對(duì)升級(jí)服務(wù)實(shí)施有效控制。隨著升級(jí)收費(fèi)的普及,對(duì)升級(jí)服務(wù)的控制也就日顯重要。目前現(xiàn)有技術(shù)對(duì)升級(jí)服務(wù)的License(許可證)控制只有兩種方式功能License控制和容量License控制,其中功能License對(duì)版本升級(jí)中新增的功能部分進(jìn)行控制,容量License對(duì)版本升級(jí)中涉及到的新增的容量進(jìn)行控制。比如Version 1.0具備功能A,可以管理100臺(tái)路由器;升級(jí)后的Version 2.0具備功能A和功能B,并且Version 2.0的功能A比Version 1.0的功能A有所增強(qiáng),但升級(jí)后的Version2.0的管理容量沒有變化,即Version 2.0還是可以管理100臺(tái)路由器;當(dāng)Version 1.0向Version2.0升級(jí)時(shí),Version 2.0比Version 1.0新增的功能B部分由功能license來控制,Version 1.0和Version2.0可以管理路由器的規(guī)模由容量License控制。
      上述現(xiàn)有技術(shù)在新版本相對(duì)于舊版本中已有功能進(jìn)行增強(qiáng)時(shí),沒有相應(yīng)的License控制方式對(duì)功能增強(qiáng)的部分進(jìn)行升級(jí)服務(wù)的License控制。比如上例中Version 2.0比Version 1.0增強(qiáng)的功能A部分沒有相應(yīng)的License控制方式來對(duì)升級(jí)服務(wù)進(jìn)行License控制。
      另外,上述現(xiàn)有技術(shù)沒有將升級(jí)費(fèi)用與具體版本號(hào)相對(duì)應(yīng),即沒有控制不同版本之間的升級(jí)費(fèi)用,而不同版本之間的研發(fā)投入代價(jià)是不同的,因此會(huì)導(dǎo)致一旦用戶交付了升級(jí)費(fèi)用,代表用戶可以在任意版本間進(jìn)行升級(jí),比如某產(chǎn)品有V1、V2、V3、V4版本,用戶現(xiàn)在使用的版本是V1,一旦用戶交付了升級(jí)費(fèi)用,則可以將版本升級(jí)至V2、V3、V4中的任意一個(gè),導(dǎo)致我們無法控制用戶升級(jí)的具體版本。因?yàn)閂2、V3、V4版本各自的研發(fā)投入代價(jià)是不同的,現(xiàn)有的對(duì)升級(jí)服務(wù)的License控制技術(shù)無法控制不同版本之間的升級(jí)費(fèi)用,會(huì)給設(shè)備廠商帶來損失;而且,由于升級(jí)費(fèi)用一般都要比單獨(dú)購買一個(gè)新版本軟件的價(jià)格低,所以用戶在沒有安裝舊版本軟件的情況下,只需支付一個(gè)升級(jí)費(fèi)用,設(shè)備廠商就會(huì)發(fā)給用戶一個(gè)新版本軟件,這對(duì)設(shè)備廠商也是個(gè)較大的損失。

      發(fā)明內(nèi)容
      為了有效控制不同版本之間的升級(jí)服務(wù),本發(fā)明實(shí)施例提供了一種控制軟件版本升級(jí)的方法、設(shè)備及系統(tǒng)。所述技術(shù)方案如下一種控制軟件版本升級(jí)的方法,所述方法包括向許可證控制中心提交軟件版本升級(jí)申請(qǐng);接收所述許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;讀取所述許可證文件,提取出所述版本號(hào)信息;根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件。
      本發(fā)明實(shí)施例還提供了一種控制軟件版本升級(jí)的設(shè)備,所述設(shè)備包括收發(fā)模塊,用于向許可證控制中心提交軟件版本升級(jí)申請(qǐng),并接收所述許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;驗(yàn)證模塊,用于讀取所述收發(fā)模塊接收的所述許可證文件,從所述許可證文件中提取出所述版本號(hào)信息,并根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào);控制模塊,用于當(dāng)所述驗(yàn)證模塊驗(yàn)證通過時(shí),允許安裝新版本軟件。
      本發(fā)明實(shí)施例還提供了一種控制軟件版本升級(jí)的系統(tǒng),所述系統(tǒng)包括許可證控制設(shè)備和客戶端;所述許可證控制設(shè)備包括接收模塊,用于接收所述客戶端發(fā)送的軟件版本升級(jí)申請(qǐng);生成模塊,用于根據(jù)所述接收模塊收到的軟件版本升級(jí)申請(qǐng),生成包含軟件升級(jí)的版本號(hào)信息的許可證文件;發(fā)送模塊,用于將所述生成模塊生成的許可證文件發(fā)送給所述客戶端;所述客戶端包括收發(fā)模塊,用于向所述許可證控制設(shè)備的接收模塊提交軟件版本升級(jí)申請(qǐng),并接收所述許可證控制設(shè)備的發(fā)送模塊返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;驗(yàn)證模塊,用于讀取所述收發(fā)模塊接收的所述許可證文件,從所述許可證文件中提取出所述版本號(hào)信息,并根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào);
      控制模塊,用于當(dāng)所述驗(yàn)證模塊驗(yàn)證通過時(shí),允許安裝新版本軟件。
      本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過在不同場景中生成包含不同版本號(hào)信息的許可證文件,根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證通過時(shí)允許安裝新版本軟件,從而有效控制了不同版本之間的升級(jí)服務(wù)。


      圖1是本發(fā)明實(shí)施例1提供的控制軟件版本升級(jí)的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的控制軟件版本升級(jí)的方法流程圖;圖3是本發(fā)明實(shí)施例4提供的控制軟件版本升級(jí)的設(shè)備結(jié)構(gòu)圖;圖4是本發(fā)明實(shí)施例5提供的控制軟件版本升級(jí)的系統(tǒng)結(jié)構(gòu)圖。
      具體實(shí)施例方式
      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
      本發(fā)明實(shí)施例通過在安裝新版本軟件之前增加驗(yàn)證軟件的版本號(hào)的過程,有效控制了不同版本之間的升級(jí)服務(wù)。
      本發(fā)明實(shí)施例中License控制中心生成的License文件包含當(dāng)前軟件升級(jí)的版本號(hào)信息,該License文件可以是新生成的一個(gè)License文件,其中包含了當(dāng)前軟件升級(jí)的版本號(hào)信息;也可以利用原有的License文件,在其中新增軟件升級(jí)的版本號(hào)信息。其中,原有的License文件包含功能License控制和容量License控制等內(nèi)容,功能License對(duì)版本升級(jí)中新增的功能部分進(jìn)行控制,容量License對(duì)版本升級(jí)中涉及到的新增的容量進(jìn)行控制。
      實(shí)施例1參見圖1,本發(fā)明實(shí)施例提供了一種控制軟件版本升級(jí)的方法,具體包括以下步驟步驟101License控制中心根據(jù)用戶與設(shè)備廠商之間簽訂的合同中的用戶需求,在數(shù)據(jù)庫中保存軟件升級(jí)的版本號(hào)信息。
      用戶需求在合同中通常以報(bào)價(jià)項(xiàng)序列的形式來體現(xiàn),報(bào)價(jià)項(xiàng)序列中包含軟件升級(jí)的報(bào)價(jià)項(xiàng),即首次安裝報(bào)價(jià)項(xiàng)或升級(jí)報(bào)價(jià)項(xiàng),軟件升級(jí)的報(bào)價(jià)項(xiàng)包含指定的軟件升級(jí)的版本號(hào)信息。由于在一個(gè)合同中,首次安裝還是升級(jí)安裝是兩個(gè)彼此互斥的商務(wù)場景,所以一個(gè)合同中只存在首次安裝報(bào)價(jià)項(xiàng)或升級(jí)報(bào)價(jià)項(xiàng),即兩種報(bào)價(jià)項(xiàng)不能同時(shí)存在于一個(gè)合同當(dāng)中。
      首次安裝報(bào)價(jià)項(xiàng)是當(dāng)用戶需求為首次安裝新版本軟件時(shí)產(chǎn)生的報(bào)價(jià)項(xiàng),由于此時(shí)用戶沒有舊版本軟件,則在首次安裝報(bào)價(jià)項(xiàng)中指定的軟件升級(jí)的版本號(hào)信息為新版本軟件的版本號(hào)集合,該版本號(hào)集合中的版本號(hào)可以為一個(gè)或多個(gè)。
      升級(jí)報(bào)價(jià)項(xiàng)是當(dāng)用戶需求為升級(jí)安裝新版本軟件時(shí)產(chǎn)生的報(bào)價(jià)項(xiàng),由于此時(shí)用戶擁有舊版本軟件,則在升級(jí)報(bào)價(jià)項(xiàng)中指定的軟件升級(jí)的版本號(hào)信息為舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合。其中,舊版本軟件的版本號(hào)集合中的版本號(hào)可以是一個(gè)或多個(gè),在對(duì)應(yīng)關(guān)系中指定的與舊版本號(hào)對(duì)應(yīng)的新版本號(hào)也可以是一個(gè)或多個(gè),而且在對(duì)應(yīng)關(guān)系中,每個(gè)舊版本號(hào)只對(duì)應(yīng)一個(gè)新版本號(hào)。例如,舊版本號(hào)包括V1、V2、V3,新版本號(hào)包括V4、V5,則舊版本號(hào)和新版本號(hào)之間的對(duì)應(yīng)關(guān)系可以為舊版本號(hào)V1對(duì)應(yīng)新版本號(hào)V4、舊版本號(hào)V2、V3對(duì)應(yīng)新版本號(hào)V5。
      在升級(jí)報(bào)價(jià)項(xiàng)中指定的軟件升級(jí)的版本號(hào)信息還可以為舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合。其中,舊版本軟件的版本號(hào)集合中的版本號(hào)可以是一個(gè)或多個(gè),新版本軟件的版本號(hào)集合中的版本號(hào)也可以是一個(gè)或多個(gè),從舊版本軟件的版本號(hào)集合中的任一版本號(hào)可以升級(jí)到新版本軟件的版本號(hào)集合中的任一版本號(hào)。例如,舊版本號(hào)包括V1、V2、V3,新版本號(hào)包括V4、V5,進(jìn)行升級(jí)時(shí)可以將V1、V2、V3中的任一舊版本軟件升級(jí)為V4、V5中的任一新版本軟件。
      步驟102在進(jìn)行軟件升級(jí)時(shí),向License控制中心提交軟件版本升級(jí)申請(qǐng)。
      步驟103License控制中心接收到軟件版本升級(jí)申請(qǐng)后,生成包含軟件升級(jí)的版本號(hào)信息的License文件,并返回該License文件。
      步驟104接收License控制中心返回的包含軟件升級(jí)的版本號(hào)信息的License文件。
      當(dāng)接收到一個(gè)新生成的License文件時(shí),利用本地原有的License文件中的功能License控制和容量License控制等內(nèi)容,與新License文件中的軟件升級(jí)的版本號(hào)信息共同來實(shí)現(xiàn)對(duì)軟件升級(jí)的控制,其中包括功能升級(jí)的控制、容量升級(jí)的控制和版本升級(jí)的控制等。
      當(dāng)接收到一個(gè)擴(kuò)展后的License文件時(shí),先用該License文件取代本地原有的License文件,然后利用該License文件中原有的功能License控制和容量License控制等內(nèi)容,與新增的軟件升級(jí)的版本號(hào)信息共同控制軟件的升級(jí),其中包括功能升級(jí)的控制、容量升級(jí)的控制和版本升級(jí)的控制等。
      步驟105讀取接收到的License文件,并提取出License文件中的版本號(hào)信息。
      步驟106根據(jù)提取出的版本號(hào)信息驗(yàn)證與當(dāng)前軟件升級(jí)相關(guān)的版本號(hào)。
      當(dāng)軟件升級(jí)的版本號(hào)信息具體為指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合時(shí),上述驗(yàn)證過程具體如下判斷舊版本軟件的版本號(hào)是否屬于指定的版本號(hào)集合,如果屬于,則在指定的對(duì)應(yīng)關(guān)系中找到舊版本軟件的版本號(hào)對(duì)應(yīng)的新版本軟件的版本號(hào),并判斷新版本軟件的版本號(hào)是否與待安裝的新版本軟件的版本號(hào)一致,如果一致,則驗(yàn)證通過。
      當(dāng)軟件升級(jí)的版本號(hào)信息具體為舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合時(shí),上述驗(yàn)證過程具體如下判斷是否舊版本軟件的版本號(hào)屬于舊版本軟件的版本號(hào)集合且待安裝的新版本軟件的版本號(hào)屬于新版本軟件的版本號(hào)集合,如果是,則驗(yàn)證通過。
      當(dāng)軟件升級(jí)的版本號(hào)信息具體為指定的新版本軟件的版本號(hào)集合時(shí),上述驗(yàn)證過程具體如下判斷待安裝的新版本軟件的版本號(hào)是否屬于指定的新版本軟件的版本號(hào)集合,如果屬于,則驗(yàn)證通過。
      步驟107判斷上述驗(yàn)證是否通過,如果驗(yàn)證通過,則執(zhí)行步驟108;否則不允許安裝新版本軟件,結(jié)束本次軟件的升級(jí)過程。
      步驟108允許安裝新版本軟件,然后結(jié)束。
      本實(shí)施例中的技術(shù)方案具有如下有益效果通過根據(jù)不同的用戶需求生成包含不同版本號(hào)信息的許可證文件,根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證通過時(shí)允許安裝新版本軟件,從而有效控制了不同版本之間的升級(jí)服務(wù)。
      實(shí)施例2在本實(shí)施例中,提交軟件版本升級(jí)申請(qǐng)、接收License文件和運(yùn)行新版本軟件的過程是由待升級(jí)設(shè)備來完成的。參見圖2,本發(fā)明實(shí)施例還提供了一種控制軟件版本升級(jí)的方法,具體包括以下步驟步驟201License控制中心根據(jù)用戶與設(shè)備廠商之間簽訂的合同中的用戶需求,在數(shù)據(jù)庫中保存軟件升級(jí)的版本號(hào)信息。
      本實(shí)施例以某軟件產(chǎn)品有V1、V2、V3、V4四個(gè)版本,用戶需求為將軟件產(chǎn)品從V2版本升級(jí)到V3版本為例進(jìn)行說明。
      步驟202用戶進(jìn)行軟件版本升級(jí)時(shí),待升級(jí)設(shè)備向License控制中心提交軟件版本升級(jí)申請(qǐng),該軟件版本升級(jí)申請(qǐng)中包含用戶需求的相關(guān)信息,如合同標(biāo)識(shí)等。
      步驟203License控制中心收到軟件版本升級(jí)申請(qǐng)后,根據(jù)申請(qǐng)中的用戶需求的相關(guān)信息在數(shù)據(jù)庫中查找相應(yīng)的軟件升級(jí)的版本號(hào)信息。
      例如,根據(jù)申請(qǐng)中的合同標(biāo)識(shí)在數(shù)據(jù)庫中查找相應(yīng)的軟件升級(jí)的版本號(hào)信息。
      步驟204License控制中心判斷用戶需求是否為升級(jí)安裝,如果是,則執(zhí)行步驟205;否則,說明是首次安裝,執(zhí)行步驟210。
      步驟205License控制中心根據(jù)查找到的與升級(jí)安裝對(duì)應(yīng)的軟件升級(jí)的版本號(hào)信息,生成包含升級(jí)安裝控制項(xiàng)的License文件,并發(fā)送該License文件。
      其中,生成License文件具體為新生成一個(gè)License文件或?qū)σ延械腖icense文件進(jìn)行擴(kuò)展,升級(jí)安裝控制項(xiàng)具體包括本升級(jí)服務(wù)指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合。例如,升級(jí)安裝控制項(xiàng)中包括舊版本號(hào)的集合為版本號(hào)V2、舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系,即軟件由V2版本升級(jí)到V3版本。
      步驟206待升級(jí)設(shè)備收到License文件后,運(yùn)行待升級(jí)的新版本軟件,新版本軟件獲取用戶使用的舊版本軟件的版本號(hào)。
      本實(shí)施例中新版本軟件獲取的是用戶使用的V2版本的版本號(hào),若用戶沒有舊版本軟件,則無法進(jìn)行新版本軟件的安裝。
      步驟207新版本軟件獲取License文件中指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合,并判斷用戶使用的舊軟件版本號(hào)是否屬于License文件中舊版本軟件的版本號(hào)集合,如果是,則執(zhí)行步驟208;否則,說明用戶沒有舊版本軟件或用戶使用的舊版本軟件超越了本次升級(jí)中限定的舊版本號(hào)集合,則不允許安裝新版本軟件,結(jié)束本次軟件的升級(jí)過程。
      在本實(shí)施例中,若發(fā)現(xiàn)版本升級(jí)License文件中的舊版本軟件的版本號(hào)為V2,則執(zhí)行步驟208;若發(fā)現(xiàn)版本升級(jí)License文件中沒有舊版本軟件的版本號(hào)信息或者版本號(hào)不為V2,如為V1,則不能進(jìn)行升級(jí),結(jié)束本次軟件的升級(jí)過程。
      步驟208新版本軟件根據(jù)舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系找到舊版本軟件的版本號(hào)對(duì)應(yīng)的新版本軟件的版本號(hào)。
      步驟209新版本軟件判斷自身的版本號(hào)是否與找到的新版本軟件的版本號(hào)一致,如果一致,則執(zhí)行步驟213;否則,不允許安裝新版本軟件,結(jié)束本次軟件的升級(jí)過程。
      在本實(shí)施例中,新版本軟件將自身的版本號(hào)V3與在License文件的對(duì)應(yīng)關(guān)系中找到的新版本軟件的版本號(hào)相比較,若一致,如License文件中的新軟件版本號(hào)也是V3,則說明可以安裝此新軟件,執(zhí)行步驟213;若不一致,如License文件中的新軟件版本號(hào)是V4,則結(jié)束。
      步驟210此時(shí),用戶需求為首次安裝,則License控制中心根據(jù)查找到的與首次安裝對(duì)應(yīng)的軟件升級(jí)的版本號(hào)信息,生成包含首次安裝控制項(xiàng)的License文件,并發(fā)送該License文件。
      其中,首次安裝控制項(xiàng)具體包括本安裝服務(wù)指定的新版本軟件的版本號(hào)集合。
      步驟211待升級(jí)設(shè)備收到License文件后,運(yùn)行新版本軟件,新版本軟件獲取License文件中指定的新版本軟件的版本號(hào)集合。
      步驟212新版本軟件判斷自身的版本號(hào)是否屬于License文件中指定的新版本軟件的版本號(hào)集合,如果屬于,則執(zhí)行步驟213;否則,不允許安裝新版本軟件,結(jié)束本次軟件的升級(jí)過程。
      步驟213允許安裝新版本軟件,然后結(jié)束。
      本實(shí)施例中的技術(shù)方案具有如下有益效果通過根據(jù)不同的用戶需求生成包含不同版本號(hào)信息的許可證文件,根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證通過時(shí)允許安裝新版本軟件,從而有效控制了不同版本之間的升級(jí)服務(wù)。通過待升級(jí)設(shè)備自動(dòng)提交申請(qǐng)并進(jìn)行驗(yàn)證,能夠提高升級(jí)的效率,節(jié)約人工成本。
      實(shí)施例3本實(shí)施例與實(shí)施例2的不同之處在于提交軟件版本升級(jí)申請(qǐng)、接收License文件和運(yùn)行新版本軟件的過程是由設(shè)備廠商的用服安裝工程師來完成的,即用服安裝工程師給用戶實(shí)施軟件版本升級(jí)時(shí),向License控制中心提交軟件版本升級(jí)申請(qǐng),并在收到License控制中心發(fā)來的包含版本號(hào)信息的License文件后,運(yùn)行新版本軟件,由新版本軟件根據(jù)License文件中的版本號(hào)信息,驗(yàn)證與當(dāng)前軟件升級(jí)相關(guān)的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件;否則,不允許安裝新版本軟件。
      本實(shí)施例中軟件版本升級(jí)時(shí)的具體步驟與實(shí)施例2類似,實(shí)施例2中提交軟件版本升級(jí)申請(qǐng)(步驟202)、接收License文件(步驟206)和運(yùn)行新版本軟件(步驟211)的步驟都是由待升級(jí)設(shè)備來完成的,而本實(shí)施例中的相應(yīng)步驟是由用服安裝工程師來完成的,其余步驟與實(shí)施例2完全相同,在這里不再贅述。
      本實(shí)施例中的技術(shù)方案具有如下有益效果通過根據(jù)不同的用戶需求生成包含不同版本號(hào)信息的許可證文件,根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證通過時(shí)允許安裝新版本軟件,從而有效控制了不同版本之間的升級(jí)服務(wù)。通過用服安裝工程師完成提交軟件版本升級(jí)申請(qǐng)、接收License文件和運(yùn)行新版本軟件的過程,可以根據(jù)具體情況,靈活方便地完成升級(jí)業(yè)務(wù)。
      實(shí)施例2和實(shí)施例3中,License控制中心生成包含指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合的License文件以及進(jìn)行相應(yīng)驗(yàn)證的方式可以由以下方式來替換License控制中心生成包含指定的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合的License文件;相應(yīng)的驗(yàn)證過程具體如下License控制中心判斷是否獲取的舊版本軟件的版本號(hào)屬于上述舊版本軟件的版本號(hào)集合且待安裝的新版本軟件的版本號(hào)屬于上述新版本軟件的版本號(hào)集合,如果是,則允許安裝新版本軟件。這種方式由于不存在對(duì)應(yīng)關(guān)系,使得驗(yàn)證的步驟更加簡單、升級(jí)更加靈活。
      為了提高軟件升級(jí)的效率和增強(qiáng)安全性,進(jìn)一步地,在上述所有實(shí)施例中還可以增加在License控制中心進(jìn)行比對(duì)校驗(yàn)的步驟當(dāng)待升級(jí)設(shè)備向License控制中心提交軟件版本升級(jí)申請(qǐng)時(shí),在申請(qǐng)中還可以包括安裝功能組件標(biāo)識(shí),當(dāng)用戶首次安裝時(shí),安裝功能組件標(biāo)識(shí)中包含指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合,當(dāng)用戶從舊版本升級(jí)到新版本時(shí),安裝功能組件標(biāo)識(shí)中包含指定的新版本軟件的版本號(hào)集合;相應(yīng)地,License控制中心收到申請(qǐng)后,將申請(qǐng)中的安裝功能組件標(biāo)識(shí)中的版本號(hào)信息與在數(shù)據(jù)庫中查找到的軟件升級(jí)的版本號(hào)信息進(jìn)行比對(duì),如果一致,則比對(duì)成功,License控制中心會(huì)繼續(xù)執(zhí)行生成相應(yīng)的License文件的步驟;否則結(jié)束本次升級(jí)過程。
      上述所有實(shí)施例中,License控制中心生成License文件時(shí),為了簡便操作,還可以在License文件中設(shè)置安裝狀態(tài),當(dāng)用戶首次安裝時(shí),將安裝狀態(tài)設(shè)置為首次安裝;當(dāng)用戶從舊版本升級(jí)到新版本時(shí),將安裝狀態(tài)設(shè)置為升級(jí);對(duì)應(yīng)不同的安裝狀態(tài),在License文件寫入不同的版本號(hào)信息。其中,安裝狀態(tài)可以以標(biāo)志位的方式來實(shí)現(xiàn),例如,當(dāng)用戶需求為首次安裝時(shí),將License文件中的安裝狀態(tài)值設(shè)置為0,當(dāng)用戶需求為升級(jí)安裝時(shí),將License文件中的安裝狀態(tài)值設(shè)置為1。
      實(shí)施例4參見圖3,本發(fā)明實(shí)施例還提供了一種控制軟件版本升級(jí)的設(shè)備,包括(1)收發(fā)模塊,用于向許可證控制中心提交軟件版本升級(jí)申請(qǐng),并接收許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;(2)驗(yàn)證模塊,用于讀取收發(fā)模塊接收的許可證文件,從許可證文件中提取出版本號(hào)信息,并根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào);(3)控制模塊,用于當(dāng)驗(yàn)證模塊驗(yàn)證通過時(shí),允許安裝新版本軟件。
      其中,當(dāng)用戶有舊版本軟件,需要升級(jí)為新版本的軟件時(shí),驗(yàn)證模塊可以具體包括1)升級(jí)信息讀取單元,用于讀取收發(fā)模塊接收的包含指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合的許可證文件,并從許可證文件中提取出對(duì)應(yīng)關(guān)系和版本號(hào)集合;2)判斷單元,用于獲取舊版本軟件的版本號(hào),并根據(jù)升級(jí)信息讀取單元提取的對(duì)應(yīng)關(guān)系和版本號(hào)集合,判斷舊版本軟件的版本號(hào)是否屬于版本號(hào)集合,如果屬于,則在對(duì)應(yīng)關(guān)系中找到舊版本軟件的版本號(hào)對(duì)應(yīng)的新版本軟件的版本號(hào),并判斷新版本軟件的版本號(hào)是否與待安裝的新版本軟件的版本號(hào)一致,如果一致,則驗(yàn)證通過。
      當(dāng)用戶有舊版本軟件,需要升級(jí)為新版本的軟件時(shí),驗(yàn)證模塊還可以具體包括1)升級(jí)信息讀取單元,用于讀取收發(fā)模塊接收的包含指定的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合的許可證文件,并從許可證文件中提取出舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合;2)判斷單元,用于獲取舊版本軟件的版本號(hào),并根據(jù)升級(jí)信息讀取單元提取的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合,判斷是否舊版本軟件的版本號(hào)屬于舊版本軟件的版本號(hào)集合且待安裝的新版本軟件的版本號(hào)屬于新版本軟件的版本號(hào)集合,如果是,則驗(yàn)證通過。
      另外,當(dāng)用戶首次安裝軟件時(shí),驗(yàn)證模塊還可以具體包括1)首次安裝信息讀取單元,用于讀取收發(fā)模塊接收的包含指定的新版本軟件的版本號(hào)集合的許可證文件,并提取出版本號(hào)集合;2)判斷單元,用于根據(jù)首次安裝信息讀取單元提取的版本號(hào)集合,判斷待安裝的新版本軟件的版本號(hào)是否屬于版本號(hào)集合,如果屬于,則驗(yàn)證通過。
      本實(shí)施例中的技術(shù)方案具有如下有益效果通過驗(yàn)證模塊根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證通過時(shí)允許安裝新版本軟件,有效控制了不同版本之間的升級(jí)服務(wù)。
      實(shí)施例5參見圖4,本發(fā)明實(shí)施例還提供了一種控制軟件版本升級(jí)的系統(tǒng),包括許可證控制設(shè)備和客戶端;許可證控制設(shè)備包括(1)接收模塊,用于接收客戶端發(fā)送的軟件版本升級(jí)申請(qǐng);(2)生成模塊,用于根據(jù)接收模塊收到的軟件版本升級(jí)申請(qǐng),生成包含軟件升級(jí)的版本號(hào)信息的許可證文件;(3)發(fā)送模塊,用于將生成模塊生成的許可證文件發(fā)送給客戶端;客戶端包括(1)收發(fā)模塊,用于向許可證控制設(shè)備的接收模塊提交軟件版本升級(jí)申請(qǐng),并接收許可證控制設(shè)備的發(fā)送模塊返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;
      (2)驗(yàn)證模塊,用于讀取收發(fā)模塊接收的許可證文件,從許可證文件中提取出版本號(hào)信息,并根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào);(3)控制模塊,用于當(dāng)驗(yàn)證模塊驗(yàn)證通過時(shí),允許安裝新版本軟件。
      其中,許可證控制設(shè)備的生成模塊可以具體包括1)首次安裝文件生成單元,用于當(dāng)接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶首次安裝時(shí),生成包含版本號(hào)信息為指定的新版本軟件的版本號(hào)集合的許可證文件;2)升級(jí)文件生成單元,用于當(dāng)接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶從舊版本升級(jí)到新版本時(shí),生成包含版本號(hào)信息為指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合的許可證文件,或生成包含版本號(hào)信息為指定的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合的許可證文件。
      另外,許可證控制設(shè)備還可以包括狀態(tài)設(shè)置模塊,用于在生成模塊生成的許可證文件中設(shè)置安裝狀態(tài),當(dāng)接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶首次安裝時(shí),將安裝狀態(tài)設(shè)置為首次安裝;當(dāng)接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶從舊版本升級(jí)到新版本時(shí),將安裝狀態(tài)設(shè)置為升級(jí)。
      為了提高軟件升級(jí)的效率和增強(qiáng)安全性,進(jìn)一步地,當(dāng)接收模塊具體用于接收包含版本號(hào)信息的軟件版本升級(jí)申請(qǐng)時(shí),許可證控制設(shè)備還可以包括驗(yàn)證模塊,用于當(dāng)接收模塊接收到包含版本號(hào)信息的軟件版本升級(jí)申請(qǐng)后,比較軟件版本升級(jí)申請(qǐng)中的版本號(hào)信息與許可證控制設(shè)備預(yù)存的版本號(hào)信息是否一致,如果一致,則允許生成模塊生成包含版本號(hào)信息的許可證文件本實(shí)施例中的技術(shù)方案具有如下有益效果通過客戶端的驗(yàn)證模塊根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證通過時(shí)允許安裝新版本軟件,有效控制了不同版本之間的升級(jí)服務(wù)。許可證控制設(shè)備的生成模塊在不同的應(yīng)用場景中生成不同的License文件,應(yīng)用更靈活。許可證控制設(shè)備的驗(yàn)證模塊對(duì)軟件版本升級(jí)申請(qǐng)中的版本號(hào)信息進(jìn)行驗(yàn)證,可以進(jìn)一步提高軟件版本升級(jí)的安全性。
      另外,本發(fā)明實(shí)施例還可以通過將升級(jí)費(fèi)用與軟件升級(jí)的版本號(hào)信息相對(duì)應(yīng),能夠避免商務(wù)報(bào)價(jià)漏洞,例如用戶在不同版本之間升級(jí)時(shí)需要繳納不同的費(fèi)用,在用戶沒有舊版本軟件的情況下,無法通過只繳納升級(jí)費(fèi)用來獲取新版本軟件。
      以上實(shí)施例提供的技術(shù)方案可以通過軟件來實(shí)現(xiàn),相應(yīng)的軟件可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)上,如計(jì)算機(jī)的軟盤,硬盤或光盤等。
      以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種控制軟件版本升級(jí)的方法,其特征在于,所述方法包括向許可證控制中心提交軟件版本升級(jí)申請(qǐng);接收所述許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;讀取所述許可證文件,提取出所述版本號(hào)信息;根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件。
      2.根據(jù)權(quán)利要求1所述的控制軟件版本升級(jí)的方法,其特征在于,當(dāng)用戶從舊版本升級(jí)到新版本時(shí),所述許可證文件中的版本號(hào)信息具體包括指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合;相應(yīng)地,所述根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件的步驟具體包括獲取舊版本軟件的版本號(hào);判斷所述舊版本軟件的版本號(hào)是否屬于所述版本號(hào)集合,如果屬于,則在所述對(duì)應(yīng)關(guān)系中找到所述舊版本軟件的版本號(hào)對(duì)應(yīng)的新版本軟件的版本號(hào),并判斷所述新版本軟件的版本號(hào)是否與待安裝的新版本軟件的版本號(hào)一致,如果一致,則允許安裝所述新版本軟件。
      3.根據(jù)權(quán)利要求1所述的控制軟件版本升級(jí)的方法,其特征在于,當(dāng)用戶從舊版本升級(jí)到新版本時(shí),所述許可證文件中的版本號(hào)信息具體包括指定的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合;相應(yīng)地,所述根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件的步驟具體包括獲取舊版本軟件的版本號(hào);判斷是否所述舊版本軟件的版本號(hào)屬于所述舊版本軟件的版本號(hào)集合且待安裝的新版本軟件的版本號(hào)屬于所述新版本軟件的版本號(hào)集合,如果是,則允許安裝所述新版本軟件。
      4.根據(jù)權(quán)利要求1所述的控制軟件版本升級(jí)的方法,其特征在于,當(dāng)用戶首次安裝時(shí),所述許可證文件中的版本號(hào)信息具體包括指定的新版本軟件的版本號(hào)集合;相應(yīng)地,所述根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件的步驟具體包括判斷待安裝的新版本軟件的版本號(hào)是否屬于所述版本號(hào)信息中指定的新版本軟件的版本號(hào)集合,如果屬于,則允許安裝所述新版本軟件。
      5.根據(jù)權(quán)利要求1所述的控制軟件版本升級(jí)的方法,其特征在于,當(dāng)所述軟件版本升級(jí)申請(qǐng)中包含軟件升級(jí)的版本號(hào)信息時(shí),相應(yīng)地,所述向許可證控制中心提交軟件版本升級(jí)申請(qǐng)的步驟和所述接收所述許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件的步驟之間還包括所述許可證控制中心比較所述軟件版本升級(jí)申請(qǐng)中的版本號(hào)信息與本地預(yù)存的版本號(hào)信息是否一致,如果一致,則生成包含所述版本號(hào)信息的許可證文件,并返回所述許可證文件。
      6.根據(jù)權(quán)利要求1所述的控制軟件版本升級(jí)的方法,其特征在于,所述許可證文件還包括安裝狀態(tài),當(dāng)用戶首次安裝時(shí),將所述安裝狀態(tài)設(shè)置為首次安裝;當(dāng)用戶從舊版本升級(jí)到新版本時(shí),將所述安裝狀態(tài)設(shè)置為升級(jí)。
      7.一種控制軟件版本升級(jí)的設(shè)備,其特征在于,所述設(shè)備包括收發(fā)模塊,用于向許可證控制中心提交軟件版本升級(jí)申請(qǐng),并接收所述許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;驗(yàn)證模塊,用于讀取所述收發(fā)模塊接收的所述許可證文件,從所述許可證文件中提取出所述版本號(hào)信息,并根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào);控制模塊,用于當(dāng)所述驗(yàn)證模塊驗(yàn)證通過時(shí),允許安裝新版本軟件。
      8.根據(jù)權(quán)利要求7所述的控制軟件版本升級(jí)的設(shè)備,其特征在于,所述驗(yàn)證模塊具體包括升級(jí)信息讀取單元,用于讀取所述收發(fā)模塊接收的包含指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合的許可證文件,并從所述許可證文件中提取出所述對(duì)應(yīng)關(guān)系和所述版本號(hào)集合;判斷單元,用于獲取舊版本軟件的版本號(hào),并根據(jù)所述升級(jí)信息讀取單元提取的所述對(duì)應(yīng)關(guān)系和所述版本號(hào)集合,判斷所述舊版本軟件的版本號(hào)是否屬于所述版本號(hào)集合,如果屬于,則在所述對(duì)應(yīng)關(guān)系中找到所述舊版本軟件的版本號(hào)對(duì)應(yīng)的新版本軟件的版本號(hào),并判斷所述新版本軟件的版本號(hào)是否與待安裝的新版本軟件的版本號(hào)一致,如果一致,則驗(yàn)證通過。
      9.根據(jù)權(quán)利要求7所述的控制軟件版本升級(jí)的設(shè)備,其特征在于,所述驗(yàn)證模塊具體包括升級(jí)信息讀取單元,用于讀取所述收發(fā)模塊接收的包含指定的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合的許可證文件,并從所述許可證文件中提取出所述舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合;判斷單元,用于獲取舊版本軟件的版本號(hào),并根據(jù)所述升級(jí)信息讀取單元提取的所述舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合,判斷是否所述舊版本軟件的版本號(hào)屬于所述舊版本軟件的版本號(hào)集合且待安裝的新版本軟件的版本號(hào)屬于所述新版本軟件的版本號(hào)集合,如果是,則驗(yàn)證通過。
      10.根據(jù)權(quán)利要求7所述的控制軟件版本升級(jí)的設(shè)備,其特征在于,所述驗(yàn)證模塊具體包括首次安裝信息讀取單元,用于讀取所述收發(fā)模塊接收的包含指定的新版本軟件的版本號(hào)集合的許可證文件,并提取出所述版本號(hào)集合;判斷單元,用于根據(jù)所述首次安裝信息讀取單元提取的所述版本號(hào)集合,判斷待安裝的新版本軟件的版本號(hào)是否屬于所述版本號(hào)集合,如果屬于,則驗(yàn)證通過。
      11.一種控制軟件版本升級(jí)的系統(tǒng),其特征在于,所述系統(tǒng)包括許可證控制設(shè)備和客戶端;所述許可證控制設(shè)備包括接收模塊,用于接收所述客戶端發(fā)送的軟件版本升級(jí)申請(qǐng);生成模塊,用于根據(jù)所述接收模塊收到的軟件版本升級(jí)申請(qǐng),生成包含軟件升級(jí)的版本號(hào)信息的許可證文件;發(fā)送模塊,用于將所述生成模塊生成的許可證文件發(fā)送給所述客戶端;所述客戶端包括收發(fā)模塊,用于向所述許可證控制設(shè)備的接收模塊提交軟件版本升級(jí)申請(qǐng),并接收所述許可證控制設(shè)備的發(fā)送模塊返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;驗(yàn)證模塊,用于讀取所述收發(fā)模塊接收的所述許可證文件,從所述許可證文件中提取出所述版本號(hào)信息,并根據(jù)所述版本號(hào)信息驗(yàn)證軟件的版本號(hào);控制模塊,用于當(dāng)所述驗(yàn)證模塊驗(yàn)證通過時(shí),允許安裝新版本軟件。
      12.根據(jù)權(quán)利要求11所述的控制軟件版本升級(jí)的系統(tǒng),其特征在于,所述許可證控制設(shè)備的生成模塊具體包括首次安裝文件生成單元,用于當(dāng)所述接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶首次安裝時(shí),生成包含版本號(hào)信息為指定的新版本軟件的版本號(hào)集合的許可證文件;升級(jí)文件生成單元,用于當(dāng)所述接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶從舊版本升級(jí)到新版本時(shí),生成包含版本號(hào)信息為指定的舊版本號(hào)與新版本號(hào)的對(duì)應(yīng)關(guān)系和舊版本軟件的版本號(hào)集合的許可證文件,或生成包含版本號(hào)信息為指定的舊版本軟件的版本號(hào)集合和新版本軟件的版本號(hào)集合的許可證文件。
      13.根據(jù)權(quán)利要求11所述的控制軟件版本升級(jí)的系統(tǒng),其特征在于,所述許可證控制設(shè)備還包括狀態(tài)設(shè)置模塊,用于在所述生成模塊生成的許可證文件中設(shè)置安裝狀態(tài),當(dāng)所述接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶首次安裝時(shí),將所述安裝狀態(tài)設(shè)置為首次安裝;當(dāng)所述接收模塊收到的軟件版本升級(jí)申請(qǐng)為用戶從舊版本升級(jí)到新版本時(shí),將所述安裝狀態(tài)設(shè)置為升級(jí)。
      14.根據(jù)權(quán)利要求11所述的控制軟件版本升級(jí)的系統(tǒng),其特征在于,所述接收模塊具體用于接收包含版本號(hào)信息的軟件版本升級(jí)申請(qǐng),相應(yīng)地,所述許可證控制設(shè)備還包括驗(yàn)證模塊,用于當(dāng)所述接收模塊接收到所述包含版本號(hào)信息的軟件版本升級(jí)申請(qǐng)后,比較所述軟件版本升級(jí)申請(qǐng)中的版本號(hào)信息與所述許可證控制設(shè)備預(yù)存的版本號(hào)信息是否一致,如果一致,則允許所述生成模塊生成包含所述版本號(hào)信息的許可證文件。
      全文摘要
      本發(fā)明公開了一種控制軟件版本升級(jí)的方法、設(shè)備及系統(tǒng),屬于通信領(lǐng)域。所述方法包括向許可證控制中心提交軟件版本升級(jí)申請(qǐng);接收許可證控制中心返回的包含軟件升級(jí)的版本號(hào)信息的許可證文件;讀取許可證文件,提取出版本號(hào)信息;根據(jù)版本號(hào)信息驗(yàn)證軟件的版本號(hào),如果驗(yàn)證通過,則允許安裝新版本軟件。所述設(shè)備包括收發(fā)模塊、驗(yàn)證模塊和控制模塊。所述系統(tǒng)包括許可證控制設(shè)備和客戶端,許可證控制設(shè)備包括接收模塊、生成模塊和發(fā)送模塊,客戶端包括收發(fā)模塊、驗(yàn)證模塊和控制模塊。本發(fā)明通過根據(jù)許可證文件中的軟件升級(jí)的版本號(hào)信息驗(yàn)證軟件的版本號(hào),驗(yàn)證成功時(shí)允許安裝新版本軟件,從而有效控制了不同版本之間的升級(jí)服務(wù)。
      文檔編號(hào)G06F9/445GK101060441SQ20071011088
      公開日2007年10月24日 申請(qǐng)日期2007年6月13日 優(yōu)先權(quán)日2007年6月13日
      發(fā)明者全一 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1