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

一種軟件升級(jí)的方法及裝置的制造方法

文檔序號(hào):10724640閱讀:226來源:國(guó)知局
一種軟件升級(jí)的方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種軟件升級(jí)方法及裝置,用以在服務(wù)器同時(shí)收到升級(jí)記錄和升級(jí)文件包后進(jìn)行軟件的升級(jí),保證軟件正常升級(jí)的目的。所述方法包括:接收升級(jí)記錄;存儲(chǔ)所述升級(jí)記錄并將所述升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài);檢查是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包;當(dāng)收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包時(shí),驗(yàn)證所述升級(jí)文件包是否完整;若所述升級(jí)文件包完整,將所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài);根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí)。該方法在服務(wù)器收到升級(jí)記錄后,不馬上進(jìn)行軟件的升級(jí)操作,而是在檢測(cè)到完整的對(duì)應(yīng)升級(jí)文件包后再進(jìn)行升級(jí),從而能夠保證軟件成功升級(jí)。
【專利說明】
一種軟件升級(jí)的方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別涉及一種軟件升級(jí)方法及裝置?!颈尘凹夹g(shù)】
[0002]近幾年,隨著軟件行業(yè)的發(fā)展,越來越多的軟件出現(xiàn)在我們的日常生活中,人們通過軟件豐富了娛樂活動(dòng),簡(jiǎn)化了勞動(dòng)生產(chǎn),并且提高了工作效率。
[0003]在軟件使用過程中,隨著用戶的需求越來越高,軟件也需要不斷地升級(jí)以滿足用戶的需求。在軟件升級(jí)時(shí),會(huì)生成一個(gè)升級(jí)的文件包和一條升級(jí)記錄。升級(jí)文件包和升級(jí)記錄發(fā)送給各地的服務(wù)器,以便各地的用戶終端進(jìn)行升級(jí)。但是現(xiàn)有的軟件升級(jí)過程中,升級(jí)文件包和升級(jí)記錄的發(fā)送有時(shí)不同步,因此升級(jí)文件包和升級(jí)記錄可能不會(huì)同時(shí)到達(dá)服務(wù)器。如果升級(jí)記錄先到各地服務(wù)器,各地服務(wù)器在數(shù)據(jù)庫(kù)中有升級(jí)記錄,但是沒有升級(jí)文件,此種情況會(huì)導(dǎo)致升級(jí)失敗,使得軟件無法正常完成升級(jí)。
【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種軟件升級(jí)方法及裝置,用以在服務(wù)器同時(shí)收到升級(jí)記錄和升級(jí)文件包后進(jìn)行軟件的升級(jí),從而保證了軟件的正常升級(jí)。
[0005]本發(fā)明提供一種軟件升級(jí)方法,用于服務(wù)器,包括:[〇〇〇6]接收升級(jí)記錄;
[0007]存儲(chǔ)所述升級(jí)記錄并將所述升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài);
[0008]檢查是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包;
[0009]當(dāng)收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包時(shí),驗(yàn)證所述升級(jí)文件包是否完整;
[0010]若所述升級(jí)文件包完整,將所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài);
[0011]根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí)。
[0012]本發(fā)明實(shí)施例的一些有益效果可以包括:
[0013]本發(fā)明的軟件升級(jí)方法,在服務(wù)器收到升級(jí)記錄后,不馬上進(jìn)行軟件的升級(jí)操作, 而是將升級(jí)記錄標(biāo)記為關(guān)閉狀態(tài),然后當(dāng)檢測(cè)到完整的升級(jí)文件包后,將升級(jí)記錄激活然后再進(jìn)行升級(jí),從而可以保證軟件能夠成功升級(jí)。
[0014]在一個(gè)實(shí)施例中,所述升級(jí)記錄包括軟件版本號(hào)、指定升級(jí)對(duì)象標(biāo)識(shí)。
[0015]該實(shí)施例中,升級(jí)記錄包括軟件版本號(hào)、指定升級(jí)對(duì)象標(biāo)識(shí),從而在升級(jí)時(shí)可根據(jù)指定升級(jí)對(duì)象標(biāo)識(shí)快速定位升級(jí)對(duì)象,并根據(jù)軟件版本號(hào)判斷該升級(jí)對(duì)象是否需要升級(jí), 升級(jí)更加省時(shí)。
[0016]在一個(gè)實(shí)施例中,所述軟件版本號(hào)包括軟件代數(shù)、大版本號(hào)、子版本號(hào)。
[0017]該實(shí)施例中,軟件版本號(hào)包括軟件代數(shù)、大版本號(hào)、子版本號(hào)等詳細(xì)軟件版本信息,從而可方便服務(wù)器對(duì)升級(jí)對(duì)象的軟件版本進(jìn)行更為精確的比對(duì),已決定是否對(duì)指定升級(jí)對(duì)象的軟件進(jìn)行升級(jí)。
[0018]在一個(gè)實(shí)施例中,當(dāng)指定升級(jí)對(duì)象為單個(gè)機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為機(jī)頂盒終端的標(biāo)識(shí);
[0019]當(dāng)指定升級(jí)對(duì)象為一組機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為指定的這組機(jī)頂盒終端的組標(biāo)識(shí);
[0020]當(dāng)指定升級(jí)對(duì)象為整個(gè)地域內(nèi)的機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為指定的這個(gè)地域的地域標(biāo)識(shí);
[0021]當(dāng)指定升級(jí)對(duì)象為所有機(jī)頂盒終端時(shí),所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí)為空。
[0022]在一個(gè)實(shí)施例中,所述根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí),包括:
[0023]根據(jù)所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),獲取指定升級(jí)對(duì)象上安裝的軟件版本號(hào);[〇〇24]比較所述升級(jí)記錄中的軟件版本號(hào)與指定升級(jí)對(duì)象安裝的軟件版本號(hào)高低;
[0025]使用所述升級(jí)文件包對(duì)安裝的軟件版本號(hào)低于所述升級(jí)記錄中的軟件版本號(hào)的指定升級(jí)對(duì)象上的軟件進(jìn)行升級(jí)。
[0026]該實(shí)施例中,將指定升級(jí)對(duì)象標(biāo)識(shí)獲取軟件版本號(hào)與軟件現(xiàn)有的版本號(hào)進(jìn)行級(jí)別高低的比較,便于服務(wù)器決定是否需要升級(jí),從而能夠只在接收到高級(jí)別版本的升級(jí)文件包之后進(jìn)行升級(jí),提高了軟件升級(jí)的準(zhǔn)確度。
[0027]本發(fā)明還提供一種軟件升級(jí)裝置,用于服務(wù)器,包括:
[0028]接收模塊,用于接收升級(jí)記錄以及升級(jí)文件包并暫存;[〇〇29]標(biāo)記模塊,用于將所述接收模塊接收的升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài);
[0030]匹配模塊,用于檢查所述接收模塊是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包;[0031 ]驗(yàn)證模塊,用于當(dāng)所述匹配模塊檢查出所述接收模塊收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包時(shí),驗(yàn)證所述升級(jí)文件包是否完整;[〇〇32]激活模塊,用于當(dāng)所述驗(yàn)證模塊驗(yàn)證出所述升級(jí)文件包完整時(shí),將所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài);
[0033]升級(jí)模塊,用于在所述升級(jí)記錄狀態(tài)修改為激活狀態(tài)后,根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí)。
[0034]在一個(gè)實(shí)施例中,所述接收模塊接收的升級(jí)記錄包括軟件版本號(hào)、指定升級(jí)對(duì)象標(biāo)識(shí)。
[0035]在一個(gè)實(shí)施例中,所述升級(jí)模塊,具體包括:
[0036]版本號(hào)獲取單元,用于根據(jù)所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),獲取指定升級(jí)對(duì)象上安裝的軟件版本號(hào);[〇〇37]比較單元,用于比較所述升級(jí)記錄中的軟件版本號(hào)與指定升級(jí)對(duì)象安裝的軟件版本號(hào)高低;
[0038]升級(jí)單元,用于使用所述升級(jí)文件包對(duì)安裝的軟件版本號(hào)低于所述升級(jí)記錄中的軟件版本號(hào)的指定升級(jí)對(duì)象上的軟件進(jìn)行升級(jí)。
[0039]本發(fā)明的軟件升級(jí)裝置,在服務(wù)器收到升級(jí)記錄后,不馬上進(jìn)行軟件的升級(jí)操作, 而是將升級(jí)記錄標(biāo)記為關(guān)閉狀態(tài),然后當(dāng)檢測(cè)到完整的升級(jí)文件包后,將升級(jí)記錄激活然后再進(jìn)行升級(jí),從而可以保證軟件能夠成功升級(jí)。
[0040]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0041]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述?!靖綀D說明】
[0042]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0043]圖1為本發(fā)明實(shí)施例中一種軟件升級(jí)方法的流程圖;
[0044]圖2為本發(fā)明實(shí)施例一中一種軟件升級(jí)方法的流程圖;[〇〇45]圖3為本發(fā)明實(shí)施例中一種軟件升級(jí)裝置的結(jié)構(gòu)框圖;
[0046]圖4為本發(fā)明實(shí)施例中另一種軟件升級(jí)裝置的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】[〇〇47]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0048]圖1為本發(fā)明實(shí)施例中一種軟件升級(jí)方法的流程圖。如圖1所示,該方法用于位于服務(wù)器中,包括以下步驟S101-S106:[〇〇49] 步驟S101,接收升級(jí)記錄。
[0050]優(yōu)選地,升級(jí)記錄至少包括軟件版本號(hào)、指定升級(jí)對(duì)象標(biāo)識(shí)等內(nèi)容。[0051 ]目前,軟件版本號(hào)有不同的制定方式,在一個(gè)實(shí)施例中,軟件版本號(hào)由3段組成,每段之間由分隔,一個(gè)軟件版本號(hào)的3段可以為軟件代數(shù)(如第幾代軟件)、大版本號(hào)、子版本號(hào),以便升級(jí)時(shí)服務(wù)器能夠根據(jù)軟件版本號(hào)的詳細(xì)信息判斷機(jī)頂盒終端的軟件是否需要升級(jí)。[〇〇52]在另一個(gè)實(shí)施例中,軟件版本號(hào)也可以由主版本號(hào)、子版本號(hào)和修正版本號(hào)三個(gè)部分組成,在本發(fā)明的實(shí)施例中,對(duì)于軟件版本號(hào)的制定類型不做具體的限制。[〇〇53]另外,本實(shí)施例中,軟件的升級(jí)版本可以有測(cè)試版本和正式版本兩種。測(cè)試版本一般只指定某特定機(jī)頂盒,正式版本則默認(rèn)所有用戶。因此,本實(shí)施例中的升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),主要用于指定升級(jí)的機(jī)頂盒。具體地,當(dāng)指定升級(jí)對(duì)象為單個(gè)機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為機(jī)頂盒終端的標(biāo)識(shí);當(dāng)指定升級(jí)對(duì)象為一組機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為指定的這組機(jī)頂盒終端的組標(biāo)識(shí);當(dāng)指定升級(jí)對(duì)象為整個(gè)地域內(nèi)的機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為指定的這個(gè)地域的地域標(biāo)識(shí);當(dāng)指定升級(jí)對(duì)象為所有機(jī)頂盒終端時(shí),所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí)為空。因此,在對(duì)軟件進(jìn)行升級(jí)時(shí),可以根據(jù)指定升級(jí)對(duì)象標(biāo)識(shí)對(duì)相應(yīng)的機(jī)頂盒終端進(jìn)行軟件升級(jí)。[〇〇54]步驟S102,存儲(chǔ)所述升級(jí)記錄并將所述升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài)。
[0055]本實(shí)施例中,在收到升級(jí)記錄后,服務(wù)器并不馬上根據(jù)升級(jí)記錄進(jìn)行升級(jí),而是先將該升級(jí)記錄保存并標(biāo)記為關(guān)閉狀態(tài),然后確定該升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包是否存在, 即執(zhí)行步驟S103。[〇〇56]步驟S103,檢查是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包,當(dāng)收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包時(shí),執(zhí)行步驟S104。
[0057]在本實(shí)施例中,由于可能存在升級(jí)記錄和升級(jí)文件包不同步的情況,因此在收到升級(jí)記錄后,不立即進(jìn)行升級(jí),而是檢查是否收到升級(jí)文件包。如果收到對(duì)應(yīng)的升級(jí)文件包,則執(zhí)行下一步,否則可以結(jié)束本次升級(jí)。
[0058]在另一個(gè)實(shí)施例中,當(dāng)檢測(cè)到?jīng)]有收到升級(jí)文件包時(shí),也可以設(shè)定每個(gè)預(yù)設(shè)的時(shí)間檢測(cè)一次是否有收到升級(jí)文件包,并且在設(shè)定的檢測(cè)次數(shù)內(nèi)收到升級(jí)文件包時(shí)執(zhí)行下一步,當(dāng)檢測(cè)次數(shù)超過設(shè)定次數(shù)時(shí),則可以認(rèn)為此次升級(jí)的升級(jí)軟件包丟失,則結(jié)束此次升級(jí)。[〇〇59]步驟S104,驗(yàn)證所述升級(jí)文件包是否完整,若所述升級(jí)文件包完整,執(zhí)行步驟 S105〇
[0060]在本實(shí)施例中,當(dāng)驗(yàn)證出升級(jí)文件包完整時(shí),則執(zhí)行下一步;如果驗(yàn)證出升級(jí)文件包不完整或有錯(cuò)誤時(shí),則結(jié)束本次升級(jí),不再進(jìn)行后續(xù)的升級(jí)操作。[0061 ]在另一個(gè)實(shí)施例中,當(dāng)步驟S103和S104中結(jié)束升級(jí)時(shí),可以向上級(jí)發(fā)送升級(jí)失敗報(bào)告,則上級(jí)可以根據(jù)需要選擇是否向該服務(wù)器重新發(fā)送所述升級(jí)記錄對(duì)應(yīng)的完整的升級(jí)文件包。[〇〇62]步驟S105,將所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài)。[0〇63]步驟S106,根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí)。
[0064]此步驟中,在對(duì)指定升級(jí)對(duì)象軟件進(jìn)行升級(jí)時(shí),根據(jù)指定升級(jí)對(duì)象標(biāo)識(shí)獲取該升級(jí)對(duì)象當(dāng)前安裝的軟件版本信息,例如軟件代數(shù)和/或大版本號(hào)和/或子版本號(hào)等信息,然后根據(jù)獲取軟件版本信息和升級(jí)文件包對(duì)應(yīng)的軟件版本決定是否對(duì)指定升級(jí)對(duì)象進(jìn)行升級(jí)。
[0065]本發(fā)明實(shí)施例提供的技術(shù)方案,在服務(wù)器收到升級(jí)記錄后,不馬上進(jìn)行軟件的升級(jí)操作,而是將升級(jí)記錄標(biāo)記為關(guān)閉狀態(tài),然后當(dāng)檢測(cè)到完整的升級(jí)文件包后,將升級(jí)記錄激活然后再進(jìn)行升級(jí),從而可以保證軟件能夠成功升級(jí)。
[0066]下面通過具體實(shí)施例來說明本發(fā)明實(shí)施例提供的軟件升級(jí)方法。[〇〇67] 實(shí)施例一
[0068]圖2為本發(fā)明實(shí)施例一中一種軟件升級(jí)方法的流程圖。如圖2所示,包括以下步驟 S201-S208:[〇〇69] 步驟S201,接收升級(jí)記錄。[〇〇7〇]本實(shí)施例中,步驟S201的過程和上述方法實(shí)施例的步驟101類似,此處不再贅述。 [0071 ]步驟S202,存儲(chǔ)所述升級(jí)記錄并將所述升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài)。[〇〇72]本實(shí)施例中,步驟S202的過程和上述方法實(shí)施例的步驟102類似,此處不再贅述。 [〇〇73]步驟S203,檢查是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包;若是,則執(zhí)行步驟 S204;否則,結(jié)束流程。[〇〇74]本實(shí)施例中,步驟S203的過程和上述方法實(shí)施例的步驟103類似,此處不再贅述。 [〇〇75]步驟S204,驗(yàn)證所述升級(jí)文件包是否完整;若完整,則執(zhí)行步驟S205;否則,結(jié)束流程。[〇〇76]本實(shí)施例中,步驟S204的過程和上述方法實(shí)施例的步驟104類似,此處不再贅述。 [〇〇77]步驟S205,將所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài)。
[0078]步驟S206,根據(jù)所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),獲取指定升級(jí)對(duì)象上安裝的軟件版本號(hào)。
[0079]例如,獲取到指定升級(jí)對(duì)象上安裝的軟件版本號(hào)為“第3代.V1.3”第3代的大版本號(hào)為VI子版本號(hào)為3的軟件。
[0080]步驟S207,比較所述升級(jí)記錄中的軟件版本號(hào)與指定升級(jí)對(duì)象安裝的軟件版本號(hào)尚低。[0081 ]例如,若升級(jí)記錄中的軟件版本號(hào)為“第3代.V1.4”,則升級(jí)記錄軟件版本號(hào)高于 “第3代.V1.3”。
[0082]步驟S208,使用所述升級(jí)文件包對(duì)安裝的軟件版本號(hào)低于所述升級(jí)記錄中的軟件版本號(hào)的指定升級(jí)對(duì)象上的軟件進(jìn)行升級(jí)。
[0083]其中,若升級(jí)記錄中的指定升級(jí)對(duì)象為某組的10個(gè)機(jī)頂盒終端,其中,有3個(gè)機(jī)頂盒終端在先已經(jīng)升級(jí)過其軟件,即這3個(gè)機(jī)頂盒終端的軟件版本號(hào)和升級(jí)記錄中的軟件版本號(hào)一致了,則只需要采用所述升級(jí)文件包對(duì)其余7個(gè)未升級(jí)的機(jī)頂盒終端進(jìn)行軟件升級(jí)即可。
[0084]本實(shí)施例提供的軟件升級(jí)方法在服務(wù)器收到升級(jí)記錄后,不馬上進(jìn)行軟件的升級(jí)操作,而是將升級(jí)記錄標(biāo)記為關(guān)閉狀態(tài),然后當(dāng)檢測(cè)到完整的升級(jí)文件包后,將升級(jí)記錄激活,然后先核實(shí)指定升級(jí)對(duì)象的軟件版本號(hào),再對(duì)軟件版本號(hào)低的指定升級(jí)對(duì)象升級(jí),進(jìn)一步避免了不必要的重復(fù)升級(jí)。
[0085]對(duì)應(yīng)于上述實(shí)施例提供的一種用于服務(wù)器的軟件升級(jí)方法,本發(fā)明實(shí)施例還提供一種軟件升級(jí)裝置,該裝置用于服務(wù)器中,如圖3所示,包括:[〇〇86]接收模塊31,用于接收升級(jí)記錄以及升級(jí)文件包并暫存。
[0087]標(biāo)記模塊32,用于將接收模塊31接收的所述升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài);標(biāo)記模塊32將接收模塊31每次剛接收到的升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài),隨后向匹配模塊 33發(fā)送匹配通知,所述匹配通知中可以包含該升級(jí)記錄的標(biāo)識(shí)等信息以方便匹配模塊33進(jìn)行匹配。
[0088]匹配模塊33,用于檢查接收模塊31是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包。具體地,匹配模塊33收到標(biāo)記模塊的匹配通知時(shí),檢查接收模塊31是否暫存有標(biāo)記模塊32剛標(biāo)記(即將狀態(tài)改為關(guān)閉狀態(tài))的升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包,若有該升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包,則向驗(yàn)證模塊34發(fā)送驗(yàn)證通知,驗(yàn)證通知中可以包含該升級(jí)記錄和升級(jí)文件包的標(biāo)識(shí)等信息。[〇〇89]驗(yàn)證模塊34,用于當(dāng)匹配模塊33檢查出接收模塊31收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包時(shí),驗(yàn)證所述升級(jí)文件包是否完整。具體地,驗(yàn)證模塊34可根據(jù)匹配模塊33的驗(yàn)證通知,驗(yàn)證接收模塊31中暫存的指定升級(jí)文件包是否完整,若完整,則向激活模塊35發(fā)送激活通知,激活通知中可以包含需要激活的升級(jí)記錄的標(biāo)識(shí)及其對(duì)應(yīng)的升級(jí)文件包的標(biāo)識(shí)。
[0090]激活模塊35,用于當(dāng)驗(yàn)證模塊34驗(yàn)證出所述升級(jí)文件包完整時(shí),將接收模塊31暫存的所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài)。具體地,激活模塊35可根據(jù)激活通知中的升級(jí)記錄標(biāo)識(shí)將接收模塊31暫存的相應(yīng)升級(jí)記錄的狀態(tài)修改為激活狀態(tài),并在激活完后向升級(jí)模塊發(fā)送升級(jí)通知,升級(jí)通知中可包括升級(jí)記錄和升級(jí)文件包的標(biāo)識(shí)。
[0091]升級(jí)模塊36,用于在所述升級(jí)記錄狀態(tài)修改為激活狀態(tài)后,根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí)。具體地,升級(jí)模塊36可根據(jù)升級(jí)通知,獲取存儲(chǔ)模塊31中暫存的相應(yīng)升級(jí)文件包和升級(jí)記錄,對(duì)機(jī)頂盒終端軟件進(jìn)行升級(jí)。
[0092]本實(shí)施例的裝置,可以用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0093]在一個(gè)實(shí)施例中,所述接收模塊接收的升級(jí)記錄包括軟件版本號(hào)、指定升級(jí)對(duì)象標(biāo)識(shí)。
[0094]圖4為本發(fā)明提供的另一種軟件升級(jí)裝置的結(jié)構(gòu)示意圖,如圖4所示,本實(shí)施例的裝置在圖3所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,升級(jí)模塊36包括:
[0095]版本號(hào)獲取單元361,用于根據(jù)所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),獲取指定升級(jí)對(duì)象上安裝的軟件版本號(hào);
[0096]比較單元362,用于比較所述升級(jí)記錄中的軟件版本號(hào)與指定升級(jí)對(duì)象安裝的軟件版本號(hào)高低;
[0097]升級(jí)單元363,用于使用所述升級(jí)文件包對(duì)安裝的軟件版本號(hào)低于所述升級(jí)記錄中的軟件版本號(hào)的指定升級(jí)對(duì)象上的軟件進(jìn)行升級(jí)。
[0098]本發(fā)明實(shí)施例提供的軟件升級(jí)裝置,在服務(wù)器收到升級(jí)記錄后,不馬上進(jìn)行軟件的升級(jí)操作,而是將升級(jí)記錄標(biāo)記為關(guān)閉狀態(tài),然后當(dāng)檢測(cè)到完整的升級(jí)文件包后,將升級(jí)記錄激活然后再進(jìn)行升級(jí),從而可以保證軟件能夠成功升級(jí)。
[0099]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0100]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0101]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0102]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0103]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種軟件升級(jí)方法,其特征在于,用于服務(wù)器,包括:接收升級(jí)記錄;存儲(chǔ)所述升級(jí)記錄并將所述升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài);檢查是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包;當(dāng)收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包時(shí),驗(yàn)證所述升級(jí)文件包是否完整;若所述升級(jí)文件包完整,將所述升級(jí)記錄的狀態(tài)修改為激活狀態(tài);根據(jù)所述升級(jí)文件包和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí)。2.根據(jù)權(quán)利要求1所述的軟件升級(jí)方法,其特征在于,所述升級(jí)記錄包括軟件版本號(hào)、 指定升級(jí)對(duì)象標(biāo)識(shí)。3.根據(jù)權(quán)利要求2所述的軟件升級(jí)方法,其特征在于,所述軟件版本號(hào)包括軟件代數(shù)、 大版本號(hào)、子版本號(hào)。4.根據(jù)權(quán)利要求2所述的軟件升級(jí)方法,其特征在于,當(dāng)指定升級(jí)對(duì)象為單個(gè)機(jī)頂盒終 端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為機(jī)頂盒終端的標(biāo)識(shí);當(dāng)指定升級(jí)對(duì)象為一組機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為指定的這組機(jī)頂盒終 端的組標(biāo)識(shí);當(dāng)指定升級(jí)對(duì)象為整個(gè)地域內(nèi)的機(jī)頂盒終端時(shí),所述指定升級(jí)對(duì)象標(biāo)識(shí)為指定的這個(gè) 地域的地域標(biāo)識(shí);當(dāng)指定升級(jí)對(duì)象為所有機(jī)頂盒終端時(shí),所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí)為空。5.根據(jù)權(quán)利要求2或3或4所述的軟件升級(jí)方法,其特征在于,所述根據(jù)所述升級(jí)文件包 和升級(jí)記錄,對(duì)軟件進(jìn)行升級(jí),包括:根據(jù)所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),獲取指定升級(jí)對(duì)象上安裝的軟件版本號(hào); 比較所述升級(jí)記錄中的軟件版本號(hào)與指定升級(jí)對(duì)象安裝的軟件版本號(hào)高低;使用所述升級(jí)文件包對(duì)安裝的軟件版本號(hào)低于所述升級(jí)記錄中的軟件版本號(hào)的指定 升級(jí)對(duì)象上的軟件進(jìn)行升級(jí)。6.—種軟件升級(jí)裝置,其特征在于,用于服務(wù)器,包括:接收模塊,用于接收升級(jí)記錄以及升級(jí)文件包并暫存;標(biāo)記模塊,用于將所述接收模塊接收的升級(jí)記錄的狀態(tài)標(biāo)記為關(guān)閉狀態(tài);匹配模塊,用于檢查所述接收模塊是否收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文件包;驗(yàn)證模塊,用于當(dāng)所述匹配模塊檢查出所述接收模塊收到所述升級(jí)記錄對(duì)應(yīng)的升級(jí)文 件包時(shí),驗(yàn)證所述升級(jí)文件包是否完整;激活模塊,用于當(dāng)所述驗(yàn)證模塊驗(yàn)證出所述升級(jí)文件包完整時(shí),將所述升級(jí)記錄的狀 態(tài)修改為激活狀態(tài);升級(jí)模塊,用于在所述升級(jí)記錄狀態(tài)修改為激活狀態(tài)后,根據(jù)所述升級(jí)文件包和升級(jí) 記錄,對(duì)軟件進(jìn)行升級(jí)。7.根據(jù)權(quán)利要求6所述的軟件升級(jí)裝置,其特征在于,所述接收模塊接收的升級(jí)記錄包 括軟件版本號(hào)、指定升級(jí)對(duì)象標(biāo)識(shí)。8.根據(jù)權(quán)利要求7所述的軟件升級(jí)裝置,其特征在于,所述升級(jí)模塊,具體包括:版本號(hào)獲取單元,用于根據(jù)所述升級(jí)記錄中的指定升級(jí)對(duì)象標(biāo)識(shí),獲取指定升級(jí)對(duì)象 上安裝的軟件版本號(hào);比較單元,用于比較所述升級(jí)記錄中的軟件版本號(hào)與指定升級(jí)對(duì)象安裝的軟件版本號(hào) 尚低;升級(jí)單元,用于使用所述升級(jí)文件包對(duì)安裝的軟件版本號(hào)低于所述升級(jí)記錄中的軟件 版本號(hào)的指定升級(jí)對(duì)象上的軟件進(jìn)行升級(jí)。
【文檔編號(hào)】G06F9/445GK106095505SQ201610415369
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月13日 公開號(hào)201610415369.8, CN 106095505 A, CN 106095505A, CN 201610415369, CN-A-106095505, CN106095505 A, CN106095505A, CN201610415369, CN201610415369.8
【發(fā)明人】郭建輝
【申請(qǐng)人】天脈聚源(北京)傳媒科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泾川县| 竹北市| 郓城县| 岳池县| 扎鲁特旗| 麻栗坡县| 太仓市| 饶平县| 玉田县| 禹城市| 昌邑市| 乌什县| 大余县| 皮山县| 新竹县| 肃北| 理塘县| 志丹县| 延寿县| 汝城县| 南京市| 西和县| 台北县| 循化| 鸡西市| 奉节县| 栖霞市| 古交市| 黔东| 湖口县| 阿合奇县| 从江县| 方正县| 噶尔县| 咸阳市| 合作市| 玉门市| 保山市| 周宁县| 常德市| 江陵县|