2 )本發(fā)明中,升級(jí)模塊對(duì)升級(jí)包進(jìn)行校驗(yàn),可以防止升級(jí)包本身錯(cuò)誤以及升級(jí)包下載錯(cuò)誤所造成的客戶端軟件受損,保證客戶端軟件的正常運(yùn)行。
[0086]( 3 )本發(fā)明中,服務(wù)器存儲(chǔ)的升級(jí)包為壓縮升級(jí)包,可以提高服務(wù)器與升級(jí)模塊之間的通信效率。
[0087](4)本發(fā)明中,服務(wù)器存儲(chǔ)的升級(jí)包為加密升級(jí)包,可以提高服務(wù)器與升級(jí)模塊之間通信的安全性。
[0088]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種客戶端軟件的升級(jí)方法,所述客戶端包括升級(jí)模塊和應(yīng)用模塊;其特征在于,該方法包括: 升級(jí)模塊啟動(dòng)自身的升級(jí)程序并查詢服務(wù)器存儲(chǔ)的最新版本號(hào)和升級(jí)包下載地址; 所述升級(jí)模塊判斷自身存儲(chǔ)的版本號(hào)與所述最新版本號(hào)是否相同,是則啟動(dòng)所述應(yīng)用模塊的工作,然后停止所述升級(jí)程序的工作,否則: 所述升級(jí)模塊根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載升級(jí)包; 所述升級(jí)模塊判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序,是則用所述最新版本的應(yīng)用程序替換所述應(yīng)用模塊中的應(yīng)用程序,并用所述最新版本號(hào)替換自身存儲(chǔ)的所述版本號(hào);否則:所述升級(jí)模塊啟動(dòng)所述應(yīng)用模塊的工作,然后停止所述升級(jí)程序的工作;所述應(yīng)用模塊判斷所述升級(jí)包中是否包括最新版本的升級(jí)程序,是則用所述最新版本的升級(jí)程序替換所述升級(jí)模塊中的升級(jí)程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述升級(jí)模塊判斷自身存儲(chǔ)的版本號(hào)與所述最新版本號(hào)不相同之后,在其判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序之前,還包括:所述升級(jí)模塊根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載強(qiáng)制升級(jí)標(biāo)志;則 所述升級(jí)模塊判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序的方法包括:所述升級(jí)模塊對(duì)所述升級(jí)包進(jìn)行校驗(yàn),判斷所述升級(jí)包是否為正確的升級(jí)包,是則判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序,否則: 所述升級(jí)模塊判斷所述強(qiáng)制升級(jí)標(biāo)志是否為強(qiáng)制升級(jí),是則提示升級(jí)包下載錯(cuò)誤,并返回啟動(dòng)自身的升級(jí)程序的步驟,否則,提示升級(jí)包下載錯(cuò)誤,停止判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序,啟動(dòng)所述應(yīng)用模塊的工作,然后停止所述升級(jí)程序的工作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,服務(wù)器存儲(chǔ)的升級(jí)包為壓縮升級(jí)包;則所述升級(jí)模塊根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載的升級(jí)包為所述壓縮升級(jí)包; 所述升級(jí)模塊根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載所述壓縮升級(jí)包之后,在判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序之前,還包括:所述升級(jí)模塊對(duì)所述壓縮升級(jí)包進(jìn)行解壓縮,得到解壓縮的升級(jí)包;則 所述升級(jí)模塊判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序的方法為:所述升級(jí)模塊判斷所述解壓縮的升級(jí)包中是否包括最新版本的應(yīng)用程序; 所述應(yīng)用模塊判斷所述升級(jí)包中是否包括最新版本的升級(jí)程序的方法為:所述應(yīng)用模塊判斷所述解壓縮的升級(jí)包中是否包括最新版本的升級(jí)程序。
4.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的方法,其特征在于,服務(wù)器存儲(chǔ)的升級(jí)包為加密升級(jí)包;則所述升級(jí)模塊根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載的升級(jí)包為所述加密升級(jí)包; 所述升級(jí)模塊根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載所述加密升級(jí)包之后,在判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序之前,還包括:所述升級(jí)模塊對(duì)所述加密升級(jí)包進(jìn)行解密,得到解密的升級(jí)包;則 所述升級(jí)模塊判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序的方法為:所述升級(jí)模塊判斷所述解密的升級(jí)包中是否包括最新版本的應(yīng)用程序; 所述應(yīng)用模塊判斷所述升級(jí)包中是否包括最新版本的升級(jí)程序的方法為:所述應(yīng)用模塊判斷所述解密的升級(jí)包中是否包括最新版本的升級(jí)程序。
5.一種客戶端軟件的升級(jí)系統(tǒng),其特征在于,該系統(tǒng)包括升級(jí)模塊和應(yīng)用模塊;所述升級(jí)模塊存儲(chǔ)升級(jí)程序和版本號(hào),所述應(yīng)用模塊存儲(chǔ)應(yīng)用程序; 所述升級(jí)模塊用于,啟動(dòng)自身的升級(jí)程序并查詢服務(wù)器存儲(chǔ)的最新版本號(hào)和升級(jí)包下載地址;判斷自身存儲(chǔ)的版本號(hào)與所述最新版本號(hào)是否相同,是則啟動(dòng)所述應(yīng)用模塊的工作,然后停止所述升級(jí)程序的工作,否則:根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載升級(jí)包;判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序,是則用所述最新版本的應(yīng)用程序替換所述應(yīng)用模塊中的應(yīng)用程序,并用所述最新版本號(hào)替換自身存儲(chǔ)的所述版本號(hào);否則,啟動(dòng)所述應(yīng)用模塊的工作,然后停止所述升級(jí)程序的工作; 所述應(yīng)用模塊用于,判斷所述升級(jí)包中是否包括最新版本的升級(jí)程序,是則用所述最新版本的升級(jí)程序替換所述升級(jí)模塊中的升級(jí)程序。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述升級(jí)模塊還用于:根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載強(qiáng)制升級(jí)標(biāo)志;對(duì)所述升級(jí)包進(jìn)行校驗(yàn),判斷所述升級(jí)包是否為正確的升級(jí)包,是則判斷所述升級(jí)包中是否包括最新版本的應(yīng)用程序,否則:判斷所述強(qiáng)制升級(jí)標(biāo)志是否為強(qiáng)制升級(jí),是則提示升級(jí)包下載錯(cuò)誤,并重啟自身存儲(chǔ)的升級(jí)程序;否則,提示升級(jí)包下載錯(cuò)誤,啟動(dòng)所述應(yīng)用模塊的工作,然后停止所述升級(jí)程序的工作。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,服務(wù)器存儲(chǔ)的升級(jí)包為壓縮升級(jí)包; 所述升級(jí)模塊用于,根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載所述壓縮升級(jí)包;對(duì)所述壓縮升級(jí)包進(jìn)行解壓縮,得到解壓縮的升級(jí)包;判斷所述解壓縮的升級(jí)包中是否包括最新版本的應(yīng)用程序; 所述應(yīng)用模塊用于,判斷所述解壓縮的升級(jí)包中是否包括最新版本的升級(jí)程序。
8.根據(jù)權(quán)利要求5-7中任一權(quán)利要求所述的系統(tǒng),其特征在于,服務(wù)器存儲(chǔ)的升級(jí)包為加密升級(jí)包; 所述升級(jí)模塊用于,根據(jù)所述升級(jí)包下載地址,從所述服務(wù)器下載所述加密升級(jí)包;對(duì)所述加密升級(jí)包進(jìn)行解密,得到解密的升級(jí)包;判斷所述解密的升級(jí)包中是否包括最新版本的應(yīng)用程序; 所述應(yīng)用模塊用于,判斷所述解密的升級(jí)包中是否包括最新版本的升級(jí)程序。
【專利摘要】本發(fā)明涉及一種客戶端軟件的升級(jí)方法和系統(tǒng)。該方法包括:升級(jí)模塊啟動(dòng)升級(jí)程序并查詢服務(wù)器中的最新版本號(hào)和升級(jí)包下載地址;判斷自身存儲(chǔ)的版本號(hào)與最新版本號(hào)是否相同,是則啟動(dòng)應(yīng)用模塊,然后停止升級(jí)程序的工作,否則:升級(jí)模塊根據(jù)升級(jí)包下載地址,從服務(wù)器下載升級(jí)包;升級(jí)模塊判斷升級(jí)包中是否包括最新版本的應(yīng)用程序,是則用最新版本的應(yīng)用程序替換應(yīng)用模塊中的應(yīng)用程序,并用最新版本號(hào)替換自身存儲(chǔ)的版本號(hào);否則:升級(jí)模塊啟動(dòng)應(yīng)用模塊的工作,然后停止升級(jí)程序的工作;應(yīng)用模塊判斷升級(jí)包中是否包括最新版本的升級(jí)程序,是則用最新版本的升級(jí)程序替換升級(jí)模塊中的升級(jí)程序。本發(fā)明既能對(duì)應(yīng)用程序進(jìn)行升級(jí),又能對(duì)升級(jí)程序進(jìn)行升級(jí)。
【IPC分類】G06F9-445, H04L29-06, H04L29-08
【公開號(hào)】CN104702631
【申請(qǐng)?zhí)枴緾N201310646953
【發(fā)明人】灑西濤, 李少維, 王加華
【申請(qǐng)人】航天信息股份有限公司
【公開日】2015年6月10日
【申請(qǐng)日】2013年12月4日