一種軟件更新方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件技術(shù)領(lǐng)域,具體涉及一種軟件更新方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,軟件的更新通常在軟件啟動時獲取軟件的版本,自動下載最新版本,對軟件進(jìn)行更新,并且每次啟動都會詢問客戶。采用目前的這種軟件更新方式,若用戶不想更新軟件,自動下載最新版本會占用大量存儲空間,頻繁提示更新信息則會為用戶增加麻煩。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是提供一種軟件方法及系統(tǒng),能夠?qū)崟r獲取更新信息,從用戶角度出發(fā),提高用戶體驗(yàn)度。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
[0005]依據(jù)本發(fā)明的一個方面,提供了一種軟件更新方法,所述方法包括:
[0006]服務(wù)器獲取本地軟件版本和最新軟件版本;
[0007]服務(wù)器將所述本地軟件版本與所述最新軟件版本進(jìn)行對比;
[0008]服務(wù)器列出所述本地軟件版本與所述最新軟件版本的對比結(jié)果清單,并詢問用戶客戶端是否需要更新軟件;
[0009]若接收到用戶客戶端反饋的需要進(jìn)行軟件更新的請求,服務(wù)器獲取最新軟件版本的更新安裝信息;若接收到用戶客戶端反饋的拒絕軟件更新的請求,結(jié)束流程;
[0010]服務(wù)器根據(jù)所述最新軟件版本的更新安裝信息確定軟件更新模式,將所述最新軟件版本的更新安裝信息和所述軟件更新模式推送至用戶客戶端。
[0011]依據(jù)本發(fā)明的另一個方面,提供了一種軟件更新系統(tǒng),所述系統(tǒng)包括服務(wù)器和用戶客戶端,
[0012]所述服務(wù)器包括:
[0013]軟件版本獲取單元,用于獲取本地軟件版本和最新軟件版本;
[0014]軟件版本對比單元,用于將所述本地軟件版本與所述最新軟件版本進(jìn)行對比,并列出所述本地軟件版本與所述最新軟件版本的對比結(jié)果清單;
[0015]軟件更新詢問單元,用于詢問用戶客戶端是否需要更新軟件;
[0016]軟件信息獲取單元,用于當(dāng)接收到用戶客戶端反饋的需要進(jìn)行軟件更新的請求時,獲取最新軟件版本的更新安裝信息;
[0017]更新模式確定單元,用于根據(jù)所述最新軟件版本的更新安裝信息,確定軟件更新模式;
[0018]軟件信息發(fā)送單元,用于將最新軟件版本的更新安裝信息和軟件更新模式推送至用戶客戶端;
[0019]所述用戶客戶端包括:
[0020]反饋單元,用于將是否需要更新軟件的請求反饋給服務(wù)器。
[0021]本發(fā)明提供的一種軟件更新方法及系統(tǒng),通過實(shí)時獲取軟件更新信息,列出本地軟件版本與最新軟件版本的對比結(jié)果,詢問用戶是否需要更新軟件,并根據(jù)最新軟件版本的更新安裝信息確定軟件更新模式,使軟件更新更加方便快捷,提升了用戶體驗(yàn)度。
【附圖說明】
[0022]圖1為本發(fā)明實(shí)施例一的一種軟件更新方法流程圖;
[0023]圖2為本發(fā)明實(shí)施例二的一種軟件更新系統(tǒng)示意圖。
【具體實(shí)施方式】
[0024]以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0025]實(shí)施例一、一種軟件更新方法。下面結(jié)合圖1對本實(shí)施例提供的方法進(jìn)行詳細(xì)說明。
[0026]參見圖1,S101、服務(wù)器獲取本地軟件版本和最新軟件版本。
[0027]具體的,啟動軟件時,服務(wù)器檢測到有高于本地軟件版本的最新軟件版本時,服務(wù)器聯(lián)網(wǎng)獲取本地軟件版本和最新軟件版本。
[0028]S102、服務(wù)器將所述本地軟件版本與所述最新軟件版本進(jìn)行對比。
[0029]具體的,服務(wù)器根據(jù)步驟SlOl獲得的本地軟件版本和最新軟件版本,將所述本地軟件版本與所述最新軟件版本進(jìn)行對比。
[0030]S103、服務(wù)器列出所述本地軟件版本與所述最新軟件版本的對比結(jié)果清單,并詢問用戶客戶端是否需要更新軟件。
[0031]具體的,服務(wù)器列出本地軟件版本和最新軟件版本的對比結(jié)果清單,并詢問用戶是否需要更新軟件,其中所述本地軟件版本與所述最新軟件版本的對比結(jié)果清單包括:用戶體驗(yàn)、增加的功能、調(diào)整的功能、彌補(bǔ)的漏洞、軟件速度與兼容性的對比;用戶根據(jù)所述兩個軟件版本的對比結(jié)果確定是否需要對軟件進(jìn)行更新。
[0032]S104、若接收到用戶客戶端反饋的需要進(jìn)行軟件更新的請求,服務(wù)器獲取最新軟件版本的更新安裝信息,執(zhí)行步驟S105;若接收到用戶客戶端反饋的拒絕軟件更新的請求,結(jié)束流程。
[0033]具體的,用戶根據(jù)所述兩個軟件版本的對比結(jié)果做出是否需要對軟件進(jìn)行更新的選擇,并將選擇結(jié)果反饋給服務(wù)器;若服務(wù)器接收到用戶需要進(jìn)行軟件更新的選擇,服務(wù)器獲取最新軟件版本的更新安裝信息,其中,所述最新軟件版本的更新安裝信息包括:軟件官網(wǎng)地址、最新軟件版本信息、最新軟件版本的的安裝程序下載地址或本地軟件版本的更新程序下載地址、最新軟件版本的安裝程序的安裝腳本或本地軟件版本的更新程序的安裝腳本、軟件通用唯一識別碼、軟件舊版本信息;若服務(wù)器接收到用戶拒絕對軟件進(jìn)行更新的選擇,結(jié)束流程。
[0034]S105、服務(wù)器根據(jù)所述最新軟件版本的更新安裝信息確定軟件更新模式,將所述最新軟件版本的更新安裝信息和所述軟件更新模式推送至用戶客戶端。
[0035]具體的,服務(wù)器獲得最新軟件版本的更新安裝信息后,根據(jù)所述最新軟件版本的更新安裝信息中的軟件通用唯一識別碼與軟件舊版本信息,確定軟件更新模式,其中,軟件更新模式包括安裝最新軟件版本的安裝程序或者安裝本地軟件版本的更新程序;并將所述最新軟件版本的更新安裝信息和所述軟件更新模式推送至用戶客戶端。
[0036]用戶客戶端接收到服務(wù)器發(fā)送的所述最新軟件版本的更新安裝信息和軟件更新模式后,根據(jù)所述最新軟件版本的更新安裝信息和軟件更新模式來獲取軟件安裝程序,根據(jù)安裝程序來執(zhí)行軟件更新操作,并在更新結(jié)束之后退出。
[0037]實(shí)施例二、一種軟件更新系統(tǒng)。下面結(jié)合圖2對本實(shí)施例提供的系統(tǒng)進(jìn)行詳細(xì)說明。
[0038]圖2中,本實(shí)施例提供的系統(tǒng)包括服務(wù)器20和用戶客戶端30,其中服務(wù)器20包括軟件版本獲取單元201、軟件版本對比單元202、軟件更新詢問單元203、軟件信息獲取單元204、更新模式確定單元205、軟件信息發(fā)送單元206 ;用戶客戶端30包括反饋單元301、接收單元302以及軟件更新單元303。
[0039]其中,軟件版本獲取單元201,主要用于獲取本地軟件版本和最新軟件版本。
[0040]軟件版本對比單元202,主要用于將所述本地軟件版本與所述最新軟件版本進(jìn)行對比,并列出所述本地軟件版本與所述最新軟件版本的對比結(jié)果清單。
[0041]軟件更新詢問單元203,主要用于詢問用戶客戶端是否需要更新軟件。
[0042]具體的,啟動軟件時,檢測到有高于本地軟件版本的最新軟件版本時,軟件版本獲取單元201獲取本地軟件版本的版本和最新軟件版本的版本;軟件版本對比單元202根據(jù)軟件版本獲取單元201獲得的本地軟件版本和最新軟件版本,將本地軟件版本和最新軟件版本進(jìn)行對比,并列出本地軟件版本和最新軟件版本的對比結(jié)果清單,其中所述本地軟件版本和最新軟件版本的對比結(jié)果清單包括:用戶體驗(yàn)、增加的功能、調(diào)整的功能、彌補(bǔ)的漏洞、軟件速度與兼容性的對比;軟件更新詢問單元203詢問用戶客戶端是否需要更新軟件。
[0043]反饋單元301,主要用于將是否需要更新軟件的請求反饋給服務(wù)器。
[0044]軟件信息獲取單元204,主要用于當(dāng)接收到用戶