專利名稱:軟件升級(jí)系統(tǒng)及方法
軟件升級(jí)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種軟件升級(jí)系統(tǒng)及方法。背景技術(shù):
軟件升級(jí)是指軟件開發(fā)者在編寫軟件時(shí),由于設(shè)計(jì)人員考慮不全面或程序功能不完善,在軟件發(fā)行后,通過對(duì)程序的修改或加入新的功能后,以補(bǔ)丁的形式發(fā)布。用戶將這些補(bǔ)丁更新,則升級(jí)完成。不同的軟件產(chǎn)品根據(jù)自身需求可能會(huì)有不同的升級(jí)策略,有些升級(jí)比較簡(jiǎn)單,滿足不了自身升級(jí)的需求;有些升級(jí)很復(fù)雜,成本比較高,容易出錯(cuò)。目前,大多數(shù)軟件升級(jí)都采用最高版本策略,即讓用戶將軟件升級(jí)到最高版本,由于升級(jí)包都是整包進(jìn)行下載和更新的,這樣會(huì)浪費(fèi)服務(wù)器帶寬。并且,傳統(tǒng)的軟件升級(jí)系統(tǒng),往往只針對(duì)某一個(gè)軟件產(chǎn)品進(jìn)行升級(jí),無法實(shí)現(xiàn)多個(gè)軟件產(chǎn)品的升級(jí)。
發(fā)明內(nèi)容基于此,有必要提供一種能實(shí)現(xiàn)多產(chǎn)品升級(jí)的軟件升級(jí)系統(tǒng)。一種軟件升級(jí)系統(tǒng),包括升級(jí)客戶端及與其進(jìn)行交互的服務(wù)器,所述升級(jí)客戶端用于接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求,根據(jù)所述升級(jí)請(qǐng)求獲取產(chǎn)品客戶端的升級(jí)信息,并將所述升級(jí)信息上傳至服務(wù)器;所述服務(wù)器用于根據(jù)所述升級(jí)信息查詢相應(yīng)的升級(jí)包,并將所述升級(jí)包返回至升級(jí)客戶端;所述升級(jí)客戶端還用于根據(jù)所述升級(jí)包按照預(yù)設(shè)升級(jí)形式進(jìn)行下載安裝。優(yōu)選的,所述升級(jí)客戶端包括接口模塊,與多個(gè)產(chǎn)品客戶端進(jìn)行通信,接收所述產(chǎn)品客戶端的升級(jí)請(qǐng)求,調(diào)用升級(jí)模塊實(shí)現(xiàn)升級(jí),以及支持根據(jù)軟件產(chǎn)品類型進(jìn)行定制的功能;升級(jí)模塊,獲取產(chǎn)品客戶端的升級(jí)信息,將升級(jí)信息上傳至服務(wù)器,以及在接收到服務(wù)器返回的產(chǎn)品客戶端需要升級(jí)的檢測(cè)結(jié)果后,向所述服務(wù)器請(qǐng)求升級(jí)包,獲取升級(jí)包的下載地址。優(yōu)選的,所述升級(jí)客戶端還包括版本管理模塊,用于管理產(chǎn)品客戶端的版本信息以及產(chǎn)品客戶端中各獨(dú)立模塊的版本信息;從服務(wù)器獲取已配置的產(chǎn)品信息以及升級(jí)包的 fn息ο優(yōu)選的,所述產(chǎn)品客戶端的升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí);當(dāng)升級(jí)類型為手動(dòng)升級(jí)時(shí),所述升級(jí)模塊獲取產(chǎn)品客戶端發(fā)送的指定版本信息,根據(jù)所述指定版本信息獲取相應(yīng)的升級(jí)包;當(dāng)升級(jí)類型為自動(dòng)升級(jí)時(shí),所述升級(jí)模塊首先向服務(wù)器發(fā)送封版信息查詢請(qǐng)求,若產(chǎn)品客戶端的版本已被禁用,則所述升級(jí)模塊向服務(wù)器發(fā)送版本升級(jí)請(qǐng)求,否則,所述升級(jí)模塊向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求。優(yōu)選的,所述升級(jí)模塊還用于向服務(wù)器發(fā)送自身參數(shù)查詢請(qǐng)求和自升級(jí)請(qǐng)求,接收服務(wù)器根據(jù)所述自身參數(shù)查詢請(qǐng)求查詢到的新版本的下載地址,根據(jù)下載地址從服務(wù)器下載得到新版本的升級(jí)包。優(yōu)選的,所述服務(wù)器包括檢測(cè)模塊,用于根據(jù)所述升級(jí)信息檢測(cè)產(chǎn)品客戶端是否
4需要升級(jí),若是,則通知所述升級(jí)模塊;升級(jí)包查詢模塊,根據(jù)產(chǎn)品客戶端的升級(jí)信息查詢相應(yīng)的升級(jí)包,獲取查詢到的升級(jí)包的下載地址,將所述下載地址返回至所述升級(jí)客戶端; 下載中心,用于存儲(chǔ)升級(jí)包,并提供對(duì)升級(jí)包的下載服務(wù)。優(yōu)選的,所述服務(wù)器還包括后臺(tái)配置模塊,用于配置產(chǎn)品信息以及管理各產(chǎn)品之間的升級(jí)關(guān)系,管理各產(chǎn)品不同升級(jí)包之間的升級(jí)關(guān)系,管理升級(jí)包;流量控制模塊,用于控制所述升級(jí)模塊向服務(wù)器發(fā)送的升級(jí)包查詢請(qǐng)求數(shù)以及控制下載流量。優(yōu)選的,所述預(yù)設(shè)升級(jí)形式包括以下的一種或兩種以上強(qiáng)制顯示升級(jí)、強(qiáng)制隱藏升級(jí)、建議提示升級(jí)顯示下載界面、建議提示升級(jí)隱藏下載界面、先下載后建議提示升級(jí); 所述預(yù)設(shè)升級(jí)形式采用如下控制方式進(jìn)行控制預(yù)埋升級(jí)、白名單升級(jí)、強(qiáng)制與預(yù)埋相結(jié)合升級(jí)、控制下發(fā)速度;所述升級(jí)模塊根據(jù)下載地址向所述下載中心下載升級(jí)包,并按照預(yù)設(shè)升級(jí)形式進(jìn)行安裝。此外,還有必要提供一種能實(shí)現(xiàn)多產(chǎn)品升級(jí)的軟件升級(jí)方法。一種軟件升級(jí)方法,包括以下步驟接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求;根據(jù)所述升級(jí)請(qǐng)求獲取產(chǎn)品客戶端的升級(jí)信息,并上傳至服務(wù)器;接收所述服務(wù)器返回的根據(jù)升級(jí)信息查詢的升級(jí)包;按照預(yù)設(shè)升級(jí)形式下載安裝所述升級(jí)包。優(yōu)選的,接收服務(wù)器返回的根據(jù)升級(jí)信息查詢的升級(jí)包的步驟之前還包括所述服務(wù)器接收升級(jí)信息,根據(jù)所述升級(jí)信息檢測(cè)產(chǎn)品客戶端是否需要升級(jí),若是,則根據(jù)所述升級(jí)信息查詢相應(yīng)的升級(jí)包,返回查詢到的升級(jí)包的下載地址。優(yōu)選的,所述升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí);當(dāng)升級(jí)類型為手動(dòng)升級(jí)時(shí),獲取用戶指定的版本信息,根據(jù)所述指定的版本信息獲取相應(yīng)的升級(jí)包;當(dāng)升級(jí)類型為自動(dòng)升級(jí)時(shí),向服務(wù)器發(fā)送封版信息查詢請(qǐng)求,若產(chǎn)品客戶端的版本已被禁用,則向服務(wù)器發(fā)送版本升級(jí)請(qǐng)求,否則,向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求。優(yōu)選的,所述方法還包括向服務(wù)器發(fā)送自身參數(shù)查詢請(qǐng)求和自升級(jí)請(qǐng)求;接收服務(wù)器返回的根據(jù)自身參數(shù)查詢請(qǐng)求查詢到的新版本的下載地址;根據(jù)所述下載地址從服務(wù)器下載得到新版本的升級(jí)包。優(yōu)選的,所述方法還包括從服務(wù)器獲取已配置的產(chǎn)品信息以及升級(jí)包的信息; 管理產(chǎn)品客戶端的版本信息以及產(chǎn)品客戶端中各獨(dú)立模塊的版本信息。上述軟件升級(jí)系統(tǒng)及方法,通過升級(jí)客戶端接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求,獲取產(chǎn)品客戶端的升級(jí)信息,在服務(wù)器端根據(jù)這些升級(jí)信息查詢相應(yīng)的升級(jí)包,提供給產(chǎn)品客戶端進(jìn)行升級(jí),能夠?qū)崿F(xiàn)多產(chǎn)品升級(jí)。此外,在服務(wù)器端可以配置各種產(chǎn)品信息,針對(duì)不同的產(chǎn)品更新不同版本的升級(jí)包,可以設(shè)置不同的升級(jí)類型,包括手動(dòng)升級(jí)、自動(dòng)升級(jí)等,用戶即可手動(dòng)將軟件產(chǎn)品升級(jí)到任一版本,也可以強(qiáng)制自動(dòng)升級(jí)到最高版本,使用靈活多樣,實(shí)現(xiàn)了多版本共存;升級(jí)客戶端還可以管理產(chǎn)品客戶端的版本信息及其中各獨(dú)立模塊的版本信息,打包輸出升級(jí)包。
圖1為一個(gè)實(shí)施例中軟件升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖;圖2為另一個(gè)實(shí)施例中軟件升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖;圖3為一個(gè)實(shí)施例中手動(dòng)升級(jí)類型下的軟件升級(jí)系統(tǒng)的工作時(shí)序圖4為一個(gè)實(shí)施例中自動(dòng)升級(jí)類型下的軟件升級(jí)系統(tǒng)的工作時(shí)序圖;圖5為一個(gè)實(shí)施例中軟件升級(jí)系統(tǒng)實(shí)現(xiàn)自身升級(jí)的工作時(shí)序圖;圖6為一個(gè)實(shí)施例中軟件升級(jí)方法的流程圖;圖7為另一個(gè)實(shí)施例中軟件升級(jí)方法的流程圖;圖8為一個(gè)實(shí)施例中實(shí)現(xiàn)自身升級(jí)的方法流程圖。
具體實(shí)施方式如圖1所示,一種軟件升級(jí)系統(tǒng),包括升級(jí)客戶端10和與其進(jìn)行交互的服務(wù)器20, 升級(jí)客戶端10與多個(gè)產(chǎn)品客戶端進(jìn)行通信,升級(jí)客戶端10包括接口模塊101和升級(jí)模塊 102,其中接口模塊101與多個(gè)產(chǎn)品客戶端進(jìn)行通信,接收產(chǎn)品客戶端的升級(jí)請(qǐng)求,調(diào)用升級(jí)模塊102實(shí)現(xiàn)升級(jí);升級(jí)模塊102是升級(jí)客戶端10的主程序,用于獲取產(chǎn)品客戶端的升級(jí)信息,將升級(jí)信息上傳至服務(wù)器20,在服務(wù)器20根據(jù)升級(jí)信息檢測(cè)到產(chǎn)品客戶端需要升級(jí)時(shí),向服務(wù)器20請(qǐng)求升級(jí)包,收到服務(wù)器20返回的升級(jí)包后按照預(yù)設(shè)升級(jí)形式進(jìn)行下載安裝。在一個(gè)實(shí)施例中,接口模塊101還支持部分定制功能,即支持根據(jù)軟件產(chǎn)品類型進(jìn)行定制的功能,對(duì)于不同的軟件產(chǎn)品可以設(shè)置不同的界面顯示或其他設(shè)置,例如設(shè)置界面顯示文字、顯示圖片以及軟件產(chǎn)品的名稱及訪問的鏈接地址等。產(chǎn)品客戶端可以是即時(shí)通訊軟件以及與其關(guān)聯(lián)的各種軟件產(chǎn)品,如游戲、寵物、音樂和網(wǎng)絡(luò)電視等。產(chǎn)品客戶端的升級(jí)信息包括但不限于以下信息的一種或兩種以上產(chǎn)品客戶端的版本信息、產(chǎn)品標(biāo)識(shí)、當(dāng)前用戶標(biāo)識(shí)、網(wǎng)絡(luò)環(huán)境、產(chǎn)品客戶端的升級(jí)類型、產(chǎn)品客戶端中各獨(dú)立模塊的版本信息。其中產(chǎn)品客戶端的版本信息為當(dāng)前用戶所使用的軟件產(chǎn)品的主模塊的版本,例如IM軟件, 有IM2005、IM2006各種版本。產(chǎn)品標(biāo)識(shí)用于唯一標(biāo)識(shí)產(chǎn)品類型。當(dāng)前用戶標(biāo)識(shí)為當(dāng)前登錄軟件產(chǎn)品的用戶標(biāo)識(shí),如即時(shí)通訊號(hào)碼等。網(wǎng)絡(luò)環(huán)境為產(chǎn)品客戶端運(yùn)行的網(wǎng)絡(luò)環(huán)境,如網(wǎng)絡(luò)帶寬等。產(chǎn)品客戶端的升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí)。手動(dòng)升級(jí)是指用戶手動(dòng)選擇升級(jí)程序,用戶可升級(jí)到任一比當(dāng)前版本高的版本;自動(dòng)升級(jí)分強(qiáng)制升級(jí)和推薦升級(jí)兩種, 強(qiáng)制升級(jí)用戶無可選權(quán)限,會(huì)自動(dòng)下載,在第二次啟動(dòng)應(yīng)用程序時(shí)進(jìn)行安裝,也可以配置立即離線進(jìn)行升級(jí);推薦升級(jí)則是在有新版本發(fā)布時(shí),推薦給用戶,用戶有選擇下載和安裝的權(quán)限。產(chǎn)品客戶端中各獨(dú)立模塊的版本信息為與產(chǎn)品客戶端關(guān)聯(lián)的其他業(yè)務(wù)模塊的版本信息,例如與即時(shí)通訊軟件關(guān)聯(lián)的其他業(yè)務(wù)模塊,如游戲、音樂、寵物、網(wǎng)絡(luò)電視等模塊的版本 fn息ο服務(wù)器20包括檢測(cè)模塊201、升級(jí)包查詢模塊202和下載中心203,其中檢測(cè)模塊201用于根據(jù)產(chǎn)品客戶端的升級(jí)信息檢測(cè)產(chǎn)品客戶端是否需要升級(jí),若是,則通知升級(jí)模塊102,否則結(jié)束;升級(jí)包查詢模塊202用于接收升級(jí)模塊102發(fā)送的升級(jí)包請(qǐng)求,根據(jù)產(chǎn)品客戶端的升級(jí)信息查詢相應(yīng)的升級(jí)包,獲取查詢到的升級(jí)包的下載地址,并將下載地址返回給升級(jí)客戶端10。下載中心203存儲(chǔ)了各種升級(jí)包,包括KB (Knowledge Base,微軟對(duì)補(bǔ)丁的命名方式)包、SP(Service Pack,補(bǔ)丁)包、各獨(dú)立模塊的升級(jí)包、主版本升級(jí)包等。下載中心203還用于提供對(duì)升級(jí)包的下載服務(wù)。升級(jí)模塊102根據(jù)接收到的下載地址向下載中心203請(qǐng)求下載相應(yīng)的升級(jí)包。如圖2所示,在另一個(gè)實(shí)施例中,升級(jí)客戶端10還包括版本管理模塊103,用于管理產(chǎn)品客戶端的版本信息以及產(chǎn)品客戶端中各獨(dú)立模塊的版本信息;從服務(wù)器獲取已配置的產(chǎn)品信息;以及自動(dòng)生成升級(jí)包。通過版本管理模塊103,用戶可以查看、修改產(chǎn)品客戶端文件的版本信息,查看、修改獨(dú)立模塊文件的版本信息等。這里的版本信息包括產(chǎn)品名稱、主模塊標(biāo)識(shí)、版本號(hào)、KB包號(hào)、SP包號(hào)等。通過版本管理可以簡(jiǎn)化管理流程,實(shí)現(xiàn)自動(dòng)化。版本管理模塊103支持自動(dòng)打包功能,用戶通過版本管理模塊103輸出升級(jí)包的類型、 對(duì)應(yīng)的參數(shù)信息,即可生成一個(gè)升級(jí)包,與服務(wù)器20的配置統(tǒng)一,減少要打包的文件,從而減少出錯(cuò)幾率。在一個(gè)實(shí)施例中,產(chǎn)品客戶端的升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí)。如上所述,手動(dòng)升級(jí)時(shí),用戶可指定版本,升級(jí)模塊102則獲取產(chǎn)品客戶端發(fā)送的指定版本信息,根據(jù)指定版本信息從服務(wù)器20獲取相應(yīng)的升級(jí)包。自動(dòng)升級(jí)時(shí),升級(jí)模塊102首先向服務(wù)器發(fā)送封版信息查詢請(qǐng)求。升級(jí)模塊102則向服務(wù)器20發(fā)送版本升級(jí)請(qǐng)求,獲取最新版本的升級(jí)包。在網(wǎng)絡(luò)不好的環(huán)境下,版本升級(jí)可采用預(yù)埋升級(jí)實(shí)現(xiàn),即先下載新版本的升級(jí)包,但不安裝,在封版時(shí)安裝下載的文件。所謂封版,是指對(duì)于一些舊版本,后臺(tái)配置使這些舊版本不能登錄服務(wù)器,即舊版本被禁用。當(dāng)查詢到當(dāng)前版本已被禁用時(shí),則要進(jìn)行版本升級(jí)。若未封版,升級(jí)模塊102則向服務(wù)器20發(fā)送升級(jí)包查詢請(qǐng)求,檢測(cè)當(dāng)前的軟件產(chǎn)品是否需要升級(jí),獲取最新的升級(jí)包。在另一個(gè)實(shí)施例中,升級(jí)模塊102還用于向服務(wù)器20發(fā)送自身參數(shù)查詢請(qǐng)求和自升級(jí)請(qǐng)求,接收服務(wù)器20根據(jù)自身參數(shù)查詢請(qǐng)求查詢到的新版本的下載地址,根據(jù)下載地址從服務(wù)器20下載得到新版本的升級(jí)包,實(shí)現(xiàn)自身升級(jí)。如圖2所示,服務(wù)器20還包括流量控制模塊204,用于控制升級(jí)模塊102向服務(wù)器 20發(fā)送的升級(jí)包查詢請(qǐng)求數(shù)以及控制升級(jí)包的下載流量。當(dāng)發(fā)布新的升級(jí)包時(shí),會(huì)造成很多用戶同時(shí)去下載,搶占下載中心203的下載資源,造成帶寬峰值猛增,甚至可能會(huì)拖垮服務(wù)器20,通過流量控制模塊204可以有效控制用戶的升級(jí)包查詢請(qǐng)求數(shù)及下載流量,緩解服務(wù)器20的壓力。服務(wù)器20還包括后臺(tái)配置模塊205,用于配置產(chǎn)品信息以及管理各產(chǎn)品之間的升級(jí)關(guān)系,管理各產(chǎn)品不同升級(jí)包之間的升級(jí)關(guān)系;管理升級(jí)包。配置的產(chǎn)品信息包括產(chǎn)品的名稱、類型、標(biāo)識(shí)號(hào)、最高版本號(hào)、最低版本號(hào)以及對(duì)應(yīng)該產(chǎn)品的升級(jí)包信息等;升級(jí)包信息包括升級(jí)包的類型、版本信息等。通過后臺(tái)配置模塊205管理升級(jí)包,包括新增、查看、修改和刪除升級(jí)包。通過后臺(tái)配置模塊205可以查看、修改、增加、刪除產(chǎn)品信息,為不同的軟件產(chǎn)品以及與該軟件產(chǎn)品關(guān)聯(lián)的相關(guān)應(yīng)用程序配置不同版本的升級(jí)包。在一個(gè)實(shí)施例中,升級(jí)包可以有多種形式,包括補(bǔ)丁、補(bǔ)丁集合、版本升級(jí)包、獨(dú)立模塊升級(jí)包等。補(bǔ)丁可用來對(duì)產(chǎn)品的安全漏洞和邏輯漏洞等進(jìn)行更新;補(bǔ)丁集合可以是對(duì)產(chǎn)品的階段性的升級(jí)的補(bǔ)丁進(jìn)行匯總后的結(jié)果;版本升級(jí)包可針對(duì)特定版本進(jìn)行更新;獨(dú)立模塊升級(jí)包是針對(duì)產(chǎn)品的不同的獨(dú)立模塊的更新和功能更新的升級(jí)包。由于升級(jí)包的形式可靈活多樣,并能通過后臺(tái)配置模塊205進(jìn)行配置和管理,因此能適應(yīng)不同的升級(jí)方式和類型,滿足用戶各種需求。上述軟件升級(jí)系統(tǒng)可支持的升級(jí)方式包括產(chǎn)品升級(jí)和自身升級(jí)兩種,其中,產(chǎn)品升級(jí)是指為各種產(chǎn)品客戶端實(shí)現(xiàn)升級(jí),自身升級(jí)是指對(duì)升級(jí)客戶端進(jìn)行升級(jí)。如上所述,在產(chǎn)品升級(jí)中,可配置的升級(jí)類型包括自動(dòng)升級(jí)和手動(dòng)升級(jí)。如圖3所示,在手動(dòng)升級(jí)下,軟件升級(jí)系統(tǒng)的工作流程如下(1)升級(jí)客戶端10向服務(wù)器20的檢測(cè)模塊201詢問是否需要升級(jí)。當(dāng)用戶指定版本時(shí),升級(jí)客戶端10還用于將用戶指定的版本信息發(fā)送至服務(wù)器20。
(2)檢測(cè)模塊201檢測(cè)到有新版,返回是,確定需要升級(jí)。例如,當(dāng)前產(chǎn)品版本為2005版本, 當(dāng)服務(wù)器20查詢到有更高版本2006版本、2007版本等,則確定當(dāng)前產(chǎn)品客戶端需要升級(jí)。
(3)升級(jí)客戶端10向升級(jí)包查詢模塊202請(qǐng)求查詢升級(jí)包。若用戶指定了版本,升級(jí)客戶端10向升級(jí)包查詢模塊202請(qǐng)求該指定版本的升級(jí)包。(4)升級(jí)包查詢模塊202根據(jù)升級(jí)客戶端10的升級(jí)信息查詢相應(yīng)的升級(jí)包,并返回升級(jí)包的下載地址。( 升級(jí)客戶端10 根據(jù)下載地址向下載中心203請(qǐng)求下載該升級(jí)包。(6)下載中心203返回升級(jí)包。(7)升級(jí)客戶端10根據(jù)預(yù)設(shè)升級(jí)形式進(jìn)行安裝。如圖4所示,在自動(dòng)升級(jí)下,軟件升級(jí)系統(tǒng)的工作流程如下(1)升級(jí)客戶端10首先向服務(wù)器20的檢測(cè)模塊201發(fā)送封版信息查詢請(qǐng)求,檢測(cè)模塊201響應(yīng)該請(qǐng)求,查詢封版信息,確定當(dāng)前產(chǎn)品是否已封版,若封版,則認(rèn)為當(dāng)前產(chǎn)品客戶端的版本被禁用,已經(jīng)失效,需要升級(jí)。這里的封版是指不能再使用的版本,例如,2001版本的軟件產(chǎn)品不能使用了, 通過后臺(tái)配置使得它不能登錄服務(wù)器即為封版。返回是。( 升級(jí)客戶端10登錄服務(wù)器 20,檢測(cè)模塊201確定當(dāng)前產(chǎn)品是否已封版。(3)若封版,則認(rèn)為當(dāng)前產(chǎn)品客戶端的版本已經(jīng)失效,需要升級(jí)。(4)升級(jí)客戶端10向服務(wù)器20的升級(jí)包查詢模塊202請(qǐng)求進(jìn)行版本升級(jí)。( 升級(jí)包查詢模塊202根據(jù)產(chǎn)品客戶端的升級(jí)信息查詢相應(yīng)的升級(jí)包,并返回該升級(jí)包的下載地址。(6)升級(jí)客戶端10向下載中心203請(qǐng)求下載升級(jí)包。(7)下載中心203返回升級(jí)包。(8)升級(jí)客戶端10根據(jù)預(yù)設(shè)升級(jí)形式進(jìn)行安裝。自動(dòng)升級(jí)可強(qiáng)制升級(jí)到最高版本,當(dāng)檢測(cè)模塊201查詢封版信息,確定當(dāng)前產(chǎn)品未封版時(shí),通知升級(jí)客戶端10,升級(jí)客戶端10則向服務(wù)器20發(fā)送升級(jí)包查詢請(qǐng)求,查詢是否需要升級(jí),之后的具體過程與上述手動(dòng)升級(jí)原理相同,不同的是手動(dòng)升級(jí)中,用戶可指定升級(jí)的版本,自動(dòng)升級(jí)中,可自動(dòng)將軟件產(chǎn)品升級(jí)到最高版本。在一個(gè)實(shí)施例中,升級(jí)模塊102還用于向服務(wù)器20發(fā)送自身參數(shù)查詢請(qǐng)求和自升級(jí)請(qǐng)求,請(qǐng)求對(duì)自身的升級(jí)客戶端10進(jìn)行升級(jí)。發(fā)送的自身參數(shù)包括升級(jí)客戶端10的版本信息。如圖5所示,軟件升級(jí)系統(tǒng)實(shí)現(xiàn)自身升級(jí)的工作流程如下,其中,升級(jí)模塊102為升級(jí)客戶端10中的主程序(1)升級(jí)模塊102向服務(wù)器20中的升級(jí)包查詢模塊202發(fā)送自身參數(shù)查詢請(qǐng)求。( 升級(jí)包查詢模塊202根據(jù)版本信息查詢是否有新版本的升級(jí)程序, 若有,則返回新版本的升級(jí)包的下載地址。( 升級(jí)模塊102根據(jù)下載地址向下載中心203 請(qǐng)求下載升級(jí)包。(4)升級(jí)模塊102解壓,通知副本運(yùn)行。主程序的副本是系統(tǒng)為主程序臨時(shí)開辟的空間,為主程序正本所調(diào)用,主程序的正本即實(shí)際運(yùn)行的程序。(5)升級(jí)模塊102 的副本拷貝當(dāng)前文件到正本,并通知正本啟動(dòng),升級(jí)模塊102實(shí)現(xiàn)更新,完成軟件升級(jí)系統(tǒng)的自身升級(jí)。上述下載安裝升級(jí)包(包括產(chǎn)品升級(jí)和自身升級(jí))都可以按照預(yù)先設(shè)定的升級(jí)形式來進(jìn)行下載安裝。預(yù)先設(shè)定的升級(jí)形式包括但不限于以下的一種或兩種以上強(qiáng)制顯示升級(jí)、強(qiáng)制隱藏升級(jí)、建議提示升級(jí)顯示下載界面、建議提示升級(jí)隱藏下載界面、先下載后建議提示升級(jí)。根據(jù)下載地址向服務(wù)器20的下載中心203下載到升級(jí)包,按照上述預(yù)設(shè)的升級(jí)形式進(jìn)行安裝。對(duì)于不同的升級(jí)方式可采用各種控制方式控制升級(jí),例如預(yù)埋升級(jí)、白名單升級(jí)、強(qiáng)制與預(yù)埋相結(jié)合的升級(jí)以及控制下發(fā)速度等。其中,預(yù)埋升級(jí)是指先將升級(jí)包下載到本地,下載到本地后并不立即安裝,而是當(dāng)預(yù)先設(shè)定的條件觸發(fā)后,直接使用本地
8已下載好的升級(jí)包安裝;白名單升級(jí)是指只針對(duì)部分特殊的用戶進(jìn)行升級(jí),這部分特殊的用戶可以事先指定標(biāo)識(shí)號(hào)或IP地址等,在實(shí)現(xiàn)軟件產(chǎn)品升級(jí)和升級(jí)客戶端自身升級(jí)時(shí),獲取白名單列表,僅對(duì)該列表中的用戶實(shí)現(xiàn)升級(jí);強(qiáng)制升級(jí)是指用戶沒有選擇權(quán)限,必須下載進(jìn)行安裝,即當(dāng)檢測(cè)到軟件產(chǎn)品需升級(jí)時(shí),則強(qiáng)制下載并進(jìn)行安裝;強(qiáng)制與預(yù)埋相結(jié)合的升級(jí)則指用戶沒有選擇權(quán)限,當(dāng)檢測(cè)到軟件產(chǎn)品需要升級(jí)時(shí),必須先下載到本地,當(dāng)條件觸發(fā)后,則直接使用本地已下載好的升級(jí)包安裝;控制下發(fā)速度是指下載升級(jí)包時(shí)控制升級(jí)包的下發(fā)速度。如圖6所示,一種軟件升級(jí)方法,包括以下步驟步驟S10,接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求。在一個(gè)實(shí)施例中,該軟件升級(jí)方法基于升級(jí)客戶端10和服務(wù)器20之間的交互實(shí)現(xiàn)多個(gè)產(chǎn)品客戶端的升級(jí)。產(chǎn)品客戶端可以是即時(shí)通訊軟件以及與其關(guān)聯(lián)的各種軟件產(chǎn)品,如游戲、寵物、音樂和網(wǎng)絡(luò)電視等。在一個(gè)實(shí)施方式中,可實(shí)現(xiàn)配置的升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí)。手動(dòng)升級(jí)是用戶手動(dòng)選擇升級(jí)程序,用戶可升級(jí)到任一比當(dāng)前版本高的版本;自動(dòng)升級(jí)分強(qiáng)制升級(jí)和推薦升級(jí)兩種,強(qiáng)制升級(jí)用戶無可選權(quán)限,會(huì)自動(dòng)下載,在第二次啟動(dòng)應(yīng)用程序時(shí)進(jìn)行安裝,也可以配置立即下線升級(jí);推薦升級(jí)則是在有新版本發(fā)布時(shí),推薦給用戶,用戶有選擇下載和安裝的權(quán)限。步驟S20,根據(jù)升級(jí)請(qǐng)求獲取產(chǎn)品客戶端的升級(jí)信息,并上傳至服務(wù)器。產(chǎn)品的升級(jí)信息包括但不限于以下信息的一種或兩種以上產(chǎn)品客戶端的版本信息、產(chǎn)品標(biāo)識(shí)、當(dāng)前用戶標(biāo)識(shí)、網(wǎng)絡(luò)環(huán)境、產(chǎn)品客戶端的升級(jí)類型、產(chǎn)品客戶端中各獨(dú)立模塊的版本信息。其中產(chǎn)品客戶端的版本信息為當(dāng)前用戶所使用的軟件產(chǎn)品的主模塊的版本,例如IM 軟件,有IM2005、IM2006各種版本。產(chǎn)品標(biāo)識(shí)用于唯一標(biāo)識(shí)產(chǎn)品類型。當(dāng)前用戶標(biāo)識(shí)為當(dāng)前登錄軟件產(chǎn)品的用戶標(biāo)識(shí),如即時(shí)通訊號(hào)碼等。網(wǎng)絡(luò)環(huán)境為產(chǎn)品客戶端運(yùn)行的網(wǎng)絡(luò)環(huán)境, 如網(wǎng)絡(luò)帶寬等。產(chǎn)品客戶端的升級(jí)類型如上所述。產(chǎn)品客戶端中各獨(dú)立模塊的版本信息為與產(chǎn)品客戶端關(guān)聯(lián)的其他業(yè)務(wù)模塊的版本信息,例如與即時(shí)通訊軟件關(guān)聯(lián)的其他業(yè)務(wù)模塊,如游戲、音樂、寵物、網(wǎng)絡(luò)電視等模塊的版本信息。在服務(wù)器20端對(duì)產(chǎn)品信息以及各產(chǎn)品之間的升級(jí)關(guān)系進(jìn)行了配置,并可管理升級(jí)包。配置的產(chǎn)品信息包括產(chǎn)品的名稱、類型、標(biāo)識(shí)號(hào)、最高版本號(hào)、最低版本號(hào)以及對(duì)應(yīng)該產(chǎn)品的升級(jí)包信息等;升級(jí)包信息包括升級(jí)包的類型、版本信息等。通過后臺(tái)配置模塊 205管理升級(jí)包,包括新增、查看、修改和刪除升級(jí)包。通過后臺(tái)配置模塊205可以查看、修改、增加、刪除產(chǎn)品信息,為不同的軟件產(chǎn)品以及與該軟件產(chǎn)品關(guān)聯(lián)的相關(guān)應(yīng)用程序配置不同版本的升級(jí)包。在一個(gè)實(shí)施例中,升級(jí)包可以有多種形式,包括補(bǔ)丁、補(bǔ)丁集合、版本升級(jí)包、獨(dú)立模塊升級(jí)包等。補(bǔ)丁可用來對(duì)產(chǎn)品的安全漏洞和邏輯漏洞等進(jìn)行更新;補(bǔ)丁集合可以是對(duì)產(chǎn)品的階段性的升級(jí)的補(bǔ)丁進(jìn)行匯總后的結(jié)果;版本升級(jí)包可針對(duì)特定版本進(jìn)行更新;獨(dú)立模塊升級(jí)包是針對(duì)產(chǎn)品的不同的獨(dú)立模塊的更新和功能更新的升級(jí)包。在一個(gè)實(shí)施例中,服務(wù)器20接收到產(chǎn)品客戶端的升級(jí)信息,根據(jù)這些升級(jí)信息檢測(cè)產(chǎn)品客戶端是否需要升級(jí),若是,則通知升級(jí)客戶端10,升級(jí)客戶端10向服務(wù)器20請(qǐng)求相應(yīng)的升級(jí)包,服務(wù)器20根據(jù)產(chǎn)品客戶端的升級(jí)信息查詢相應(yīng)的升級(jí)包,具體是獲取產(chǎn)品客戶端的主模塊版本號(hào)、各獨(dú)立模塊的版本號(hào)及主模塊的類型,獲取相應(yīng)的補(bǔ)丁集合,包括SP包集合、KB包集合及各獨(dú)立模塊的升級(jí)包等,將查詢到的升級(jí)包的下載地址返回給升級(jí)客戶端10。步驟S30,接收服務(wù)器返回的根據(jù)升級(jí)信息查詢的升級(jí)包。這些升級(jí)包包括KB包、 SP包、各獨(dú)立模塊的升級(jí)包、主版本升級(jí)包等。步驟S40,按照預(yù)設(shè)升級(jí)形式下載安裝升級(jí)包。預(yù)先設(shè)定的升級(jí)形式包括但不限于以下的一種或兩種以上強(qiáng)制顯示升級(jí)、強(qiáng)制隱藏升級(jí)、建議提示升級(jí)顯示下載界面、建議提示升級(jí)隱藏下載界面、先下載后建議提示升級(jí)。根據(jù)下載地址向服務(wù)器20的下載中心 203下載到升級(jí)包,按照上述預(yù)設(shè)的升級(jí)形式進(jìn)行安裝。對(duì)于不同的升級(jí)方式可采用各種控制方式控制升級(jí),例如預(yù)埋升級(jí)、白名單升級(jí)、強(qiáng)制與預(yù)埋相結(jié)合的升級(jí)以及控制下發(fā)速度等。其中,預(yù)埋升級(jí)是指先將升級(jí)包下載到本地,下載到本地后并不立即安裝,而是當(dāng)預(yù)先設(shè)定的條件觸發(fā)后,直接使用本地已下載好的升級(jí)包安裝;白名單升級(jí)是指只針對(duì)部分特殊的用戶進(jìn)行升級(jí),這部分特殊的用戶可以事先指定標(biāo)識(shí)號(hào)或IP地址等,在實(shí)現(xiàn)軟件產(chǎn)品升級(jí)和升級(jí)客戶端自身升級(jí)時(shí),獲取白名單列表,僅對(duì)該列表中的用戶實(shí)現(xiàn)升級(jí);強(qiáng)制升級(jí)是指用戶沒有選擇權(quán)限,必須下載進(jìn)行安裝,即當(dāng)檢測(cè)到軟件產(chǎn)品需升級(jí)時(shí),則強(qiáng)制下載并進(jìn)行安裝;強(qiáng)制與預(yù)埋相結(jié)合的升級(jí)則指用戶沒有選擇權(quán)限,當(dāng)檢測(cè)到軟件產(chǎn)品需要升級(jí)時(shí),必須先下載到本地,當(dāng)條件觸發(fā)后,則直接使用本地已下載好的升級(jí)包安裝;控制下發(fā)速度是指下載升級(jí)包時(shí)控制升級(jí)包的下發(fā)速度。上述軟件升級(jí)方法支持的升級(jí)方式包括產(chǎn)品升級(jí)和自身升級(jí)兩種,其中,產(chǎn)品升級(jí)是指為各種產(chǎn)品客戶端實(shí)現(xiàn)升級(jí),自身升級(jí)是指對(duì)升級(jí)客戶端自身進(jìn)行升級(jí)。在產(chǎn)品升級(jí)中,可配置的升級(jí)類型包括自動(dòng)升級(jí)和手動(dòng)升級(jí)。如圖7所示,在另一個(gè)實(shí)施例中,軟件升級(jí)方法流程的具體過程如下,該實(shí)施例實(shí)現(xiàn)自動(dòng)升級(jí)步驟S100,查詢封版信息。步驟S200,判斷是否已封版,若是,則進(jìn)入步驟S300,否則進(jìn)入步驟S500。服務(wù)器 20根據(jù)獲取到的產(chǎn)品客戶端的版本信息等判斷是否當(dāng)前產(chǎn)品客戶端已封版,若是,則當(dāng)前產(chǎn)品客戶端的版本已被禁用,需要進(jìn)行版本升級(jí)。步驟S300,向服務(wù)器發(fā)送版本升級(jí)請(qǐng)求。步驟S400,獲取服務(wù)器查詢得到的升級(jí)包的下載地址。服務(wù)器20根據(jù)產(chǎn)品客戶端的升級(jí)信息來查詢到相應(yīng)的升級(jí)包,并返回該升級(jí)包的下載地址。步驟S500,向服務(wù)器詢問是否需要升級(jí),若是,則進(jìn)入步驟S600,否則結(jié)束。服務(wù)器20若檢測(cè)到有新版本,則確定需要升級(jí)。步驟S600,向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求。服務(wù)器20根據(jù)產(chǎn)品客戶端的升級(jí)信息來查詢相應(yīng)的升級(jí)包。若產(chǎn)品服務(wù)器自動(dòng)發(fā)起升級(jí)請(qǐng)求,則服務(wù)器20查詢最高版本的升級(jí)包。步驟S700,獲取服務(wù)器查詢得到的升級(jí)包的下載地址。步驟S800,根據(jù)下載地址從下載中心下載升級(jí)包。下載升級(jí)包后,升級(jí)客戶端10 即可按照預(yù)設(shè)下升級(jí)形式進(jìn)行安裝。對(duì)于手動(dòng)升級(jí),用戶可指定升級(jí)版本,則根據(jù)用戶指定的版本信息獲取相應(yīng)的升級(jí)包。
如圖8所示,在一個(gè)實(shí)施例中,軟件實(shí)現(xiàn)自身升級(jí)的方法流程如下步驟S900,向服務(wù)器發(fā)送自身參數(shù)查詢請(qǐng)求。自身參數(shù)可以是自身的版本信息等, 根據(jù)版本信息即可查詢是否有新的升級(jí)程序。步驟S901,判斷是否有新版本的升級(jí)程序,若是,則進(jìn)入步驟S902,否則借宿。步驟S902,向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求。步驟S903,獲取服務(wù)器返回的升級(jí)包的下載地址。步驟S904,根據(jù)下載地址向下載中心請(qǐng)求下載升級(jí)包。步驟S905,解壓升級(jí)包,安裝更新。在一個(gè)實(shí)施例中,上述軟件升級(jí)方法中,在升級(jí)客戶端10可以管理產(chǎn)品客戶端的版本信息以及產(chǎn)品客戶端中各獨(dú)立模塊的版本信息;從服務(wù)器獲取已配置的產(chǎn)品信息;以及自動(dòng)生成升級(jí)包。通過版本管理模塊103,用戶可以查看、修改產(chǎn)品客戶端文件的版本信息,查看、修改獨(dú)立模塊文件的版本信息等。這里的版本信息包括產(chǎn)品名稱、主模塊標(biāo)識(shí)、版本號(hào)、KB包號(hào)、SP包號(hào)等。通過版本管理可以簡(jiǎn)化管理流程,實(shí)現(xiàn)自動(dòng)化。在另一個(gè)實(shí)施例中,在向服務(wù)器20發(fā)送升級(jí)包查詢請(qǐng)求之前,需控制請(qǐng)求數(shù)量, 在向下載中心203下載升級(jí)包之前也需控制下載流量。當(dāng)發(fā)布新的升級(jí)包時(shí),會(huì)造成很多用戶同時(shí)去下載,搶占下載中心203的下載資源,造成帶寬峰值猛增,甚至可能會(huì)拖垮服務(wù)器20,通過流量控制模塊204可以有效控制用戶的升級(jí)包查詢請(qǐng)求數(shù)及下載流量,緩解服務(wù)器20的壓力。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種軟件升級(jí)系統(tǒng),其特征在于,包括升級(jí)客戶端及與其進(jìn)行交互的服務(wù)器,所述升級(jí)客戶端用于接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求,根據(jù)所述升級(jí)請(qǐng)求獲取產(chǎn)品客戶端的升級(jí)信息,并將所述升級(jí)信息上傳至服務(wù)器;所述服務(wù)器用于根據(jù)所述升級(jí)信息查詢相應(yīng)的升級(jí)包,并將所述升級(jí)包返回至升級(jí)客戶端;所述升級(jí)客戶端還用于根據(jù)所述升級(jí)包按照預(yù)設(shè)升級(jí)形式進(jìn)行下載安裝。
2.根據(jù)權(quán)利要求1所述的軟件升級(jí)系統(tǒng),其特征在于,所述升級(jí)客戶端包括接口模塊,與多個(gè)產(chǎn)品客戶端進(jìn)行通信,接收所述產(chǎn)品客戶端的升級(jí)請(qǐng)求,調(diào)用升級(jí)模塊實(shí)現(xiàn)升級(jí),以及支持根據(jù)軟件產(chǎn)品類型進(jìn)行定制的功能;升級(jí)模塊,獲取產(chǎn)品客戶端的升級(jí)信息,將升級(jí)信息上傳至服務(wù)器,以及在接收到服務(wù)器返回的產(chǎn)品客戶端需要升級(jí)的檢測(cè)結(jié)果后,向所述服務(wù)器請(qǐng)求升級(jí)包,獲取升級(jí)包的下載地址。
3.根據(jù)權(quán)利要求2所述的軟件升級(jí)系統(tǒng),其特征在于,所述升級(jí)客戶端還包括版本管理模塊,用于管理產(chǎn)品客戶端的版本信息以及產(chǎn)品客戶端中各獨(dú)立模塊的版本信息;從服務(wù)器獲取已配置的產(chǎn)品信息以及升級(jí)包的信息。
4.根據(jù)權(quán)利要求2所述的軟件升級(jí)系統(tǒng),其特征在于,所述產(chǎn)品客戶端的升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí);當(dāng)升級(jí)類型為手動(dòng)升級(jí)時(shí),所述升級(jí)模塊獲取產(chǎn)品客戶端發(fā)送的指定版本信息,根據(jù)所述指定版本信息獲取相應(yīng)的升級(jí)包;當(dāng)升級(jí)類型為自動(dòng)升級(jí)時(shí),所述升級(jí)模塊首先向服務(wù)器發(fā)送封版信息查詢請(qǐng)求,若產(chǎn)品客戶端的版本已被禁用,則所述升級(jí)模塊向服務(wù)器發(fā)送版本升級(jí)請(qǐng)求,否則,所述升級(jí)模塊向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求。
5.根據(jù)權(quán)利要求2所述的軟件升級(jí)系統(tǒng),其特征在于,所述升級(jí)模塊還用于向服務(wù)器發(fā)送自身參數(shù)查詢請(qǐng)求和自升級(jí)請(qǐng)求,接收服務(wù)器根據(jù)所述自身參數(shù)查詢請(qǐng)求查詢到的新版本的下載地址,根據(jù)下載地址從服務(wù)器下載得到新版本的升級(jí)包。
6.根據(jù)權(quán)利要求2所述的軟件升級(jí)系統(tǒng),其特征在于,所述服務(wù)器包括檢測(cè)模塊,用于根據(jù)所述升級(jí)信息檢測(cè)產(chǎn)品客戶端是否需要升級(jí),若是,則通知所述升級(jí)模塊;升級(jí)包查詢模塊,根據(jù)產(chǎn)品客戶端的升級(jí)信息查詢相應(yīng)的升級(jí)包,獲取查詢到的升級(jí)包的下載地址,將所述下載地址返回至所述升級(jí)客戶端;下載中心,用于存儲(chǔ)升級(jí)包,并提供對(duì)升級(jí)包的下載服務(wù)。
7.根據(jù)權(quán)利要求6所述的軟件升級(jí)系統(tǒng),其特征在于,所述服務(wù)器還包括后臺(tái)配置模塊,用于配置產(chǎn)品信息以及管理各產(chǎn)品之間的升級(jí)關(guān)系,管理各產(chǎn)品不同升級(jí)包之間的升級(jí)關(guān)系,管理升級(jí)包;流量控制模塊,用于控制所述升級(jí)模塊向服務(wù)器發(fā)送的升級(jí)包查詢請(qǐng)求數(shù)以及控制下載流量。
8.根據(jù)權(quán)利要求6至8中任意一項(xiàng)所述的軟件升級(jí)系統(tǒng),其特征在于,所述預(yù)設(shè)升級(jí)形式包括以下的一種或兩種以上強(qiáng)制顯示升級(jí)、強(qiáng)制隱藏升級(jí)、建議提示升級(jí)顯示下載界面、建議提示升級(jí)隱藏下載界面、先下載后建議提示升級(jí);所述預(yù)設(shè)升級(jí)形式采用如下控制方式進(jìn)行控制預(yù)埋升級(jí)、白名單升級(jí)、強(qiáng)制與預(yù)埋相結(jié)合升級(jí)、控制下發(fā)速度;所述升級(jí)模塊根據(jù)下載地址向所述下載中心下載升級(jí)包,并按照預(yù)設(shè)升級(jí)形式進(jìn)行安裝。
9.一種軟件升級(jí)方法,包括以下步驟接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求;根據(jù)所述升級(jí)請(qǐng)求獲取產(chǎn)品客戶端的升級(jí)信息,并上傳至服務(wù)器;接收所述服務(wù)器返回的根據(jù)升級(jí)信息查詢的升級(jí)包;按照預(yù)設(shè)升級(jí)形式下載安裝所述升級(jí)包。
10.根據(jù)權(quán)利要求9所述的軟件升級(jí)方法,其特征在于,接收服務(wù)器返回的根據(jù)升級(jí)信息查詢的升級(jí)包的步驟之前還包括所述服務(wù)器接收升級(jí)信息,根據(jù)所述升級(jí)信息檢測(cè)產(chǎn)品客戶端是否需要升級(jí),若是,則根據(jù)所述升級(jí)信息查詢相應(yīng)的升級(jí)包,返回查詢到的升級(jí)包的下載地址。
11.根據(jù)權(quán)利要求10所述的軟件升級(jí)方法,其特征在于,所述升級(jí)類型包括手動(dòng)升級(jí)和自動(dòng)升級(jí);當(dāng)升級(jí)類型為手動(dòng)升級(jí)時(shí),獲取用戶指定的版本信息,根據(jù)所述指定的版本信息獲取相應(yīng)的升級(jí)包;當(dāng)升級(jí)類型為自動(dòng)升級(jí)時(shí),向服務(wù)器發(fā)送封版信息查詢請(qǐng)求,若產(chǎn)品客戶端的版本已被禁用,則向服務(wù)器發(fā)送版本升級(jí)請(qǐng)求,否則,向服務(wù)器發(fā)送升級(jí)包查詢請(qǐng)求。
12.根據(jù)權(quán)利要求11所述的軟件升級(jí)方法,其特征在于,所述方法還包括向服務(wù)器發(fā)送自身參數(shù)查詢請(qǐng)求和自升級(jí)請(qǐng)求;接收服務(wù)器返回的根據(jù)自身參數(shù)查詢請(qǐng)求查詢到的新版本的下載地址;根據(jù)所述下載地址從服務(wù)器下載得到新版本的升級(jí)包。
13.根據(jù)權(quán)利要求12所述的軟件升級(jí)方法,其特征在于,所述方法還包括從服務(wù)器獲取已配置的產(chǎn)品信息以及升級(jí)包的信息;管理產(chǎn)品客戶端的版本信息以及產(chǎn)品客戶端中各獨(dú)立模塊的版本信息。
全文摘要
本發(fā)明提供了一種軟件升級(jí)系統(tǒng)及方法,所述系統(tǒng)包括升級(jí)客戶端及與其進(jìn)行交互的服務(wù)器,所述升級(jí)客戶端用于接收多個(gè)產(chǎn)品客戶端的升級(jí)請(qǐng)求,根據(jù)所述升級(jí)請(qǐng)求獲取產(chǎn)品客戶端的升級(jí)信息,并將所述升級(jí)信息上傳至服務(wù)器;所述服務(wù)器用于根據(jù)所述升級(jí)信息查詢相應(yīng)的升級(jí)包,并將所述升級(jí)包返回至升級(jí)客戶端;所述升級(jí)客戶端還用于根據(jù)所述升級(jí)包按照預(yù)設(shè)升級(jí)形式進(jìn)行下載安裝。采用本發(fā)明提供的系統(tǒng)及方法,能實(shí)現(xiàn)對(duì)多個(gè)軟件產(chǎn)品的升級(jí),可根據(jù)用戶的選擇升級(jí)軟件產(chǎn)品的任一獨(dú)立模塊以及升級(jí)到任一版本,能充分滿足用戶的需求。
文檔編號(hào)G06F9/445GK102387165SQ201010267050
公開日2012年3月21日 申請(qǐng)日期2010年8月27日 優(yōu)先權(quán)日2010年8月27日
發(fā)明者周丁頻, 張杰軍, 羅谷才 申請(qǐng)人:騰訊科技(深圳)有限公司