專利名稱:基于加密服務(wù)器管理的客戶端軟件更新方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件技術(shù)領(lǐng)域,具體涉及一種基于加密服務(wù)器管理的客戶端軟件更新
方法及裝置。
背景技術(shù):
目前,軟件應(yīng)用程序的開發(fā)和部署變得日益復(fù)雜,步伐越來越快,并且對于業(yè)務(wù)成
功也更加關(guān)鍵。通過只構(gòu)建和部署對于修補(bǔ)缺陷或?qū)崿F(xiàn)增強(qiáng)所必需的東西而不是重新構(gòu)建
和部署整個應(yīng)用,可以最大程度地利用時間和資源。因此,在現(xiàn)有技術(shù)中,通常是通過軟件
更新來獲取軟件最新功能和最新程序,軟件更新一般包含補(bǔ)丁更新和功能更新兩種。 現(xiàn)有技術(shù)中軟件更新的操作通常有兩種方式 1.手工更新,由人工選擇下載更新程序包并選擇安裝的過程; 2.自動更新,由程序在啟動時自己檢測系統(tǒng)狀況并根據(jù)檢測結(jié)果自動下載更新程 序包并進(jìn)行安裝的過程。 手工更新所需的人工成本較高,而且由于是人為選擇安裝,可能漏掉重要補(bǔ)丁,存 在安裝隱患;另外,有些更新存在前后順序依賴關(guān)系,手工安裝有可能弄錯安裝順序帶來其 他風(fēng)險。 現(xiàn)有技術(shù)中軟件的自動更新通常適用于單機(jī)版用戶,在終端連接到互聯(lián)網(wǎng)后,自 動搜尋當(dāng)前可以應(yīng)用的補(bǔ)丁程序或更高的版本,并從相應(yīng)的網(wǎng)站上下載最新的補(bǔ)丁程序或 高版本的服務(wù)包,然后進(jìn)行安裝過程。由于該過程是完全自動的,不需要管理員的干預(yù),因 而會出現(xiàn)所述補(bǔ)丁程序與核心DLL不兼容的情況,進(jìn)而會導(dǎo)致系統(tǒng)重新啟動后出現(xiàn)"停止" 出錯消息而懸掛起來。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種基于加密服務(wù)器管理的客戶端軟件更新方法及裝置,以提
升軟件更新后的可用性和可靠性。 為此,本發(fā)明實(shí)施例提供如下技術(shù)方案 —種基于加密服務(wù)器管理的客戶端軟件更新方法,包括 客戶端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單; 根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表; 根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。 優(yōu)選地,所述根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表包括
獲取本地已安裝軟件列表,所述本地已安裝軟件列表包括本地已安裝軟件的信 息; 通過比較所述本地已安裝軟件列表和所述軟件更新清單,確定本地已安裝軟件。
可選地,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的鏈接 地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程序名稱;
所述根據(jù)所述待更新列表中的信息,更新本地已安裝軟件包括
根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序;
將下載的軟件程序安裝和/或更新到本地。
優(yōu)選地,所述方法還包括 在根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序之前,檢查本地指定位 置是否已保存有所述對應(yīng)的軟件程序; 如果沒有,則執(zhí)行所述根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序的 步驟。
可選地,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的軟件
程序,所述軟件程序包括補(bǔ)丁程序、和/或軟件新版本程序; 所述根據(jù)所述待更新列表中的信息,更新本地已安裝軟件包括 將所述待更新列表中的軟件程序安裝或更新到本地。
優(yōu)選地,其特征在于,所述方法還包括 在更新本地已安裝軟件之前,檢查用戶是否設(shè)置了自動安裝;
如果已設(shè)置,則執(zhí)行所述更新本地已安裝軟件的步驟。
—種基于加密服務(wù)器管理的客戶端軟件更新裝置,包括 清單獲取單元,用于通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新 清單; 待更新列表生成單元,用于根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新 列表; 軟件更新單元,用于根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。
優(yōu)選地,所述待更新列表生成單元包括 獲取子單元,用于獲取本地已安裝軟件列表,所述本地已安裝軟件列表包括本地 已安裝軟件的信息; 確定子單元,用于通過比較所述本地已安裝軟件列表和所述軟件更新清單,確定 本地已安裝軟件。 可選地,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的鏈接 地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程序名稱;
所述軟件更新單元包括 下載子單元,用于根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序;
更新子單元,用于將所述下載子單元下載的軟件程序安裝和/或更新到本地。
優(yōu)選地,所述軟件更新單元還包括 檢查子單元,用于檢查本地指定位置是否已保存有所述對應(yīng)的軟件程序,如果沒 有,則通知所述下載子單元。 可選地,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的軟件 程序,所述軟件程序包括補(bǔ)丁程序、和/或軟件新版本程序; 所述軟件更新單元,具體用于將所述待更新列表中的軟件程序安裝或更新到本 地。
優(yōu)選地,其特征在于,所述裝置還包括
用戶設(shè)置檢查單元,用于檢查用戶是否設(shè)置了自動安裝,并在檢查到用戶設(shè)置了 自動安裝后,通知所述軟件更新單元。 本發(fā)明實(shí)施例提供的基于加密服務(wù)器管理的客戶端軟件更新方法及裝置,由客戶 端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件 及所述軟件更新清單生成待更新列表;根據(jù)所述待更新列表中的信息,更新本地已安裝軟 件??梢允褂脩粼诘谝粫r間獲取產(chǎn)品最新軟件更新信息,由于是根據(jù)本地已安裝軟件及 軟件更新清單生成待更新列表,因而可以避免出現(xiàn)補(bǔ)丁程序與核心DLL (Data Definition Language,數(shù)據(jù)庫模式定義語言)不兼容的情況,提升了軟件自身的可用性和可靠性,降低 了服務(wù)成本,提升了產(chǎn)品服務(wù)層次。
圖1是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法的流程圖;
圖2是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法的一種具體實(shí) 現(xiàn)流程圖; 圖3是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法的另一種具體 實(shí)現(xiàn)流程圖; 圖4是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置的一種具體結(jié) 構(gòu)示意圖; 圖6是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置的另一種具體 結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施 方式對本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。 C/S (Client/Server,客戶端/服務(wù)器)模式是一種兩層結(jié)構(gòu)的系統(tǒng)第一層是在 客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S模式 主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成。首先,交互性強(qiáng)是C/S固有 的一個優(yōu)點(diǎn)。在C/S中,客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都有強(qiáng) 大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于 C/S配備的是點(diǎn)對點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。
通常情況下,為了保證數(shù)據(jù)庫的安全,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過 加密服務(wù)器與數(shù)據(jù)庫進(jìn)行交互。 本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法及裝置,就是應(yīng)用于這 種環(huán)境下來實(shí)現(xiàn)客戶端軟件的更新。 如圖1所示,是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法的流程 圖,包括以下步驟 步驟101,客戶端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清 單。
所述數(shù)據(jù)庫可以是公司內(nèi)部的一個補(bǔ)丁服務(wù)器,該補(bǔ)丁服務(wù)器可以通過因特網(wǎng)登
錄到運(yùn)營商提供的網(wǎng)站,下載對應(yīng)公司產(chǎn)品應(yīng)用的軟件更新清單。 步驟102,根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表。 具體地,客戶端獲取本地已安裝軟件列表,并通過比較所述本地已安裝軟件列表
和所述軟件更新清單,確定本地已安裝軟件。所述本地已安裝軟件列表包括本地已安裝軟
件的信息。 比如,可以通過注冊表獲得已安裝軟件的版本號等信息,另外,每個軟件包都會 在/usr/share/doc下生成同名的目錄,所以如果想知道所有已安裝的軟件包,通過命令 dpkg—get-selections就會列出所有的軟件包了。 步驟103,根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。 本發(fā)明實(shí)施例提供的基于加密服務(wù)器管理的客戶端軟件更新方法,由客戶端通過
加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件及所述
軟件更新清單生成待更新列表;根據(jù)所述待更新列表中的信息,更新本地已安裝軟件??梢?br>
使用戶在第一時間獲取產(chǎn)品最新軟件更新信息,由于是根據(jù)本地已安裝軟件及軟件更新清
單生成待更新列表,因而可以避免出現(xiàn)補(bǔ)丁程序與核心DLL (Data Definition Language,
數(shù)據(jù)庫模式定義語言)不兼容的情況,提升了軟件自身的可用性和可靠性,降低了服務(wù)成 本,提升了產(chǎn)品服務(wù)層次。 需要說明的是,在本發(fā)明實(shí)施例中,所述軟件更新清單和所述待更新列表分別包 括軟件名稱及對應(yīng)的鏈接地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程 序名稱;也可以分別包括軟件名稱及對應(yīng)的軟件程序,所述軟件程序包括補(bǔ)丁程序、和/ 或軟件新版本程序。相應(yīng)地,根據(jù)所述軟件更新清單具體包括的內(nèi)容的不同,軟件的更新過 程會有所變化,對此下面進(jìn)行詳細(xì)說明。 如圖2所示,是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法的一種 具體實(shí)現(xiàn)流程圖,包括以下步驟 步驟201,客戶端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清 單。 步驟202,根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表。 在本發(fā)明實(shí)施例中,所述軟件更新清單和所述待更新列表分別包括軟件名稱及
對應(yīng)的鏈接地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程序名稱。
步驟203,根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序。 步驟204,將下載的軟件程序安裝和/或更新到本地。 需要說明的是,由于可能會出現(xiàn)將對應(yīng)的軟件程序下載到了本地,但未完成軟件 的更新的情況,比如,軟件下載后系統(tǒng)出現(xiàn)故障,系統(tǒng)重新啟動后,本地已保存了相應(yīng)的軟 件程序。 針對這種情況下,為了節(jié)省資源,減少與數(shù)據(jù)庫交互的流量,在步驟202和步驟 203之間,還可進(jìn)一步包括以下步驟檢查本地指定位置是否已保存有所述對應(yīng)的軟件程 序;如果沒有,再執(zhí)行步驟203。否則直接執(zhí)行步驟204。 本發(fā)明實(shí)施例提供的基于加密服務(wù)器管理的客戶端軟件更新方法,由客戶端通過 加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表;所述待更新列表中包含需要更新的軟件程序。這樣,就可直 接將該軟件程序安裝和/或更新到本地,從而可以使用戶在第一時間獲取產(chǎn)品最新軟件更 新信息,由于是根據(jù)本地已安裝軟件及軟件更新清單生成待更新列表,因而可以避免出現(xiàn) 補(bǔ)丁程序與核心DLL不兼容的情況,提升了軟件自身的可用性和可靠性,降低了服務(wù)成本, 提升了產(chǎn)品服務(wù)層次。 如圖3所示,是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法的另一 種具體實(shí)現(xiàn)流程圖,包括以下步驟 步驟301,客戶端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清 單。 步驟302,根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表。 在本發(fā)明實(shí)施例中,所述軟件更新清單和所述待更新列表分別包括軟件名稱及
對應(yīng)的軟件程序,所述軟件程序包括補(bǔ)丁程序、和/或軟件新版本程序。 步驟303,將所述待更新列表中的軟件程序安裝或更新到本地。 本發(fā)明實(shí)施例提供的基于加密服務(wù)器管理的客戶端軟件更新方法,由客戶端通過
加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件及所述
軟件更新清單生成待更新列表;所述待更新列表中包含需要更新的軟件的鏈接地址。這樣,
根據(jù)該鏈接地址就可以下載對應(yīng)的軟件程序,并將下載的軟件程序安裝和/或更新到本
地。從而可以使用戶在第一時間獲取產(chǎn)品最新軟件更新信息,由于是根據(jù)本地已安裝軟件
及軟件更新清單生成待更新列表,因而可以避免出現(xiàn)補(bǔ)丁程序與核心DLL不兼容的情況,
提升了軟件自身的可用性和可靠性,降低了服務(wù)成本,提升了產(chǎn)品服務(wù)層次。 為了進(jìn)一步方便用戶的使用,還可以設(shè)置自動安裝和手工安裝模式,在更新本地
已安裝軟件之前,檢查用戶選擇的安裝模式。如果用戶選擇了自動安裝模式,則執(zhí)行所述更
新本地已安裝軟件的步驟。如果用戶選擇了手動安裝模式,則只將所需更新的軟件程序下
載到本地,然后由用戶手工安裝。 需要說明的是,在軟件更新清單和所述待更新列表中包含的不同軟件的信息,可 以按照更新發(fā)布時間進(jìn)行排序,以便于用戶查詢。相應(yīng)地,在安裝或更新時,也按照時間的 先后順序來安裝或更新,從而保證更新后的軟件是最新的。 總之,本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新方法,可以基于產(chǎn)品 服務(wù)有效期控制,為產(chǎn)品提供標(biāo)準(zhǔn)服務(wù)。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中, 所述的存儲介質(zhì),如ROM/RAM、磁碟、光盤等。 相應(yīng)地,本發(fā)明實(shí)施例還提供一種基于加密服務(wù)器管理的客戶端軟件更新裝置,
如圖4所示,是該裝置的結(jié)構(gòu)示意圖。
該裝置包括 清單獲取單元401,用于通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更 新清單; 待更新列表生成單元402,用于根據(jù)本地已安裝軟件及所述軟件更新清單生成待 更新列表;
軟件更新單元403,用于根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。
在本發(fā)明實(shí)施例中,所述待更新列表生成單元402的一種優(yōu)選結(jié)構(gòu)包括
獲取子單元421,用于獲取本地已安裝軟件列表,所述本地已安裝軟件列表包括本 地已安裝軟件的信息; 確定子單元422,用于通過比較所述本地已安裝軟件列表和所述軟件更新清單,確 定本地已安裝軟件。 本發(fā)明實(shí)施例提供的基于加密服務(wù)器管理的客戶端軟件更新裝置,可以使用戶在 第一時間獲取產(chǎn)品最新軟件更新信息,由于是根據(jù)本地已安裝軟件及軟件更新清單生成待 更新列表,因而可以避免出現(xiàn)補(bǔ)丁程序與核心DLL不兼容的情況,提升了軟件自身的可用 性和可靠性,降低了服務(wù)成本,提升了產(chǎn)品服務(wù)層次。 需要說明的是,在本發(fā)明實(shí)施例中,所述軟件更新清單和所述待更新列表分別包 括軟件名稱及對應(yīng)的鏈接地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程 序名稱;也可以分別包括軟件名稱及對應(yīng)的軟件程序,所述軟件程序包括補(bǔ)丁程序、和/ 或軟件新版本程序。相應(yīng)地,根據(jù)所述軟件更新清單具體包括的內(nèi)容的不同,軟件的更新過 程會有所變化,對此下面進(jìn)行詳細(xì)說明。 如圖5所示,是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置的一種 具體結(jié)構(gòu)示意圖。
在該實(shí)施例中,所述裝置包括 清單獲取單元501,用于通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更
新清單。 待更新列表生成單元502,用于根據(jù)本地已安裝軟件及所述軟件更新清單生成待 更新列表。 所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的鏈接地址,所 述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程序名稱; 軟件更新單元503,用于根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。
其中,所述軟件更新單元503包括 下載子單元531,用于根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序;
更新子單元532,用于將所述下載子單元531下載的軟件程序安裝和/或更新到本 地。 所述軟件更新單元503還可進(jìn)一步包括檢查子單元533,用于檢查本地指定位置 是否已保存有所述對應(yīng)的軟件程序,如果沒有,則通知所述下載子單元531。
本發(fā)明實(shí)施例提供的基于加密服務(wù)器管理的客戶端軟件更新裝置,由客戶端通過 加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件及所述 軟件更新清單生成待更新列表;所述待更新列表中包含需要更新的軟件程序。這樣,就可直 接將該軟件程序安裝和/或更新到本地,從而可以使用戶在第一時間獲取產(chǎn)品最新軟件更 新信息,由于是根據(jù)本地已安裝軟件及軟件更新清單生成待更新列表,因而可以避免出現(xiàn) 補(bǔ)丁程序與核心DLL不兼容的情況,提升了軟件自身的可用性和可靠性,降低了服務(wù)成本, 提升了產(chǎn)品服務(wù)層次。 在本發(fā)明的另一實(shí)施例中,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的軟件程序,所述軟件程序包括補(bǔ)丁程序、和/或軟件新版本程序。相應(yīng)地,所
述軟件更新單元,具體用于將所述待更新列表中的軟件程序安裝或更新到本地。
如圖6所示,是本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置的另一
種具體結(jié)構(gòu)示意圖。 與圖4所示實(shí)施例的區(qū)別在于,在該實(shí)施例中,所述裝置不僅包括與圖4中相應(yīng) 單元一致的清單獲取單元601、待更新列表生成單元602和軟件更新單元603,還進(jìn)一步包 括 用戶設(shè)置檢查單元604,用于檢查用戶是否設(shè)置了自動安裝,并在檢查到用戶設(shè)置 了自動安裝后,通知所述軟件更新單元603。當(dāng)然,用戶設(shè)置檢查單元604可以在待更新列 表生成單元602生成待更新列表后執(zhí)行檢查用戶是否設(shè)置了自動安裝的操作,也可以是在 待更新列表生成單元602生成待更新列表之前執(zhí)行檢查用戶是否設(shè)置了自動安裝的操作。 對此,本發(fā)明實(shí)施例不做限定。 本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置,與圖4所述實(shí)施例相
比,可以更方便用戶的使用,使用戶根據(jù)需要來選擇自動安裝或手式安裝。 利用本發(fā)明實(shí)施例基于加密服務(wù)器管理的客戶端軟件更新裝置,可以基于產(chǎn)品服
務(wù)有效期控制,為產(chǎn)品提供標(biāo)準(zhǔn)服務(wù)。 以上對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施方式
對本發(fā)明進(jìn)行 了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
一種基于加密服務(wù)器管理的客戶端軟件更新方法,其特征在于,包括客戶端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表;根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表包括獲取本地已安裝軟件列表,所述本地已安裝軟件列表包括本地已安裝軟件的信息;通過比較所述本地已安裝軟件列表和所述軟件更新清單,確定本地已安裝軟件。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的鏈接地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程序名稱;所述根據(jù)所述待更新列表中的信息,更新本地已安裝軟件包括根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序;將下載的軟件程序安裝和/或更新到本地。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括在根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序之前,檢查本地指定位置是否已保存有所述對應(yīng)的軟件程序;如果沒有,則執(zhí)行所述根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序的步驟。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的軟件程序,所述軟件程序包括補(bǔ)丁程序、和/或軟件新版本程序;所述根據(jù)所述待更新列表中的信息,更新本地已安裝軟件包括將所述待更新列表中的軟件程序安裝或更新到本地。
6. 根據(jù)權(quán)利要求1至5任一項所述的方法,其特征在于,所述方法還包括在更新本地已安裝軟件之前,檢查用戶是否設(shè)置了自動安裝;如果已設(shè)置,則執(zhí)行所述更新本地已安裝軟件的步驟。
7. —種基于加密服務(wù)器管理的客戶端軟件更新裝置,其特征在于,包括清單獲取單元,用于通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;待更新列表生成單元,用于根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表;軟件更新單元,用于根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述待更新列表生成單元包括獲取子單元,用于獲取本地已安裝軟件列表,所述本地已安裝軟件列表包括本地已安裝軟件的信息;確定子單元,用于通過比較所述本地已安裝軟件列表和所述軟件更新清單,確定本地已安裝軟件。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的鏈接地址,所述軟件名稱包括補(bǔ)丁程序名稱、和/或軟件新版本程序名稱;所述軟件更新單元包括下載子單元,用于根據(jù)所述待更新列表中的鏈接地址下載對應(yīng)的軟件程序;更新子單元,用于將所述下載子單元下載的軟件程序安裝和/或更新到本地。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述軟件更新單元還包括檢查子單元,用于檢查本地指定位置是否已保存有所述對應(yīng)的軟件程序,如果沒有,則通知所述下載子單元。
11. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述軟件更新清單和所述待更新列表分別包括軟件名稱及對應(yīng)的軟件程序,所述軟件程序包括補(bǔ)丁程序、和/或軟件新版本程序;所述軟件更新單元,具體用于將所述待更新列表中的軟件程序安裝或更新到本地。
12. 根據(jù)權(quán)利要求7至11任一項所述的裝置,其特征在于,所述裝置還包括用戶設(shè)置檢查單元,用于檢查用戶是否設(shè)置了自動安裝,并在檢查到用戶設(shè)置了自動安裝后,通知所述軟件更新單元。
全文摘要
本發(fā)明涉及軟件技術(shù)領(lǐng)域,公開了一種基于加密服務(wù)器管理的客戶端軟件更新方法及裝置。所述方法包括客戶端通過加密服務(wù)器連接數(shù)據(jù)庫,從所述數(shù)據(jù)庫中獲取軟件更新清單;根據(jù)本地已安裝軟件及所述軟件更新清單生成待更新列表;根據(jù)所述待更新列表中的信息,更新本地已安裝軟件。利用本發(fā)明,可以提升軟件更新后的可用性和可靠性。
文檔編號H04L29/06GK101694625SQ200910210509
公開日2010年4月14日 申請日期2009年11月9日 優(yōu)先權(quán)日2009年11月9日
發(fā)明者李紅芳 申請人:金蝶軟件(中國)有限公司;