[發明專利]軟件管理器的軟件安裝檢測方法和系統有效
| 申請號: | 201210212867.4 | 申請日: | 2012-06-26 |
| 公開(公告)號: | CN103514089A | 公開(公告)日: | 2014-01-15 |
| 發明(設計)人: | 王寶劍 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 張曉峰;宋志強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 管理器 安裝 檢測 方法 系統 | ||
技術領域
本發明涉及數據處理設備的輔助管理技術領域,尤其涉及一種軟件管理中所用到的軟件安裝檢測方法和系統。
背景技術
目前,數據處理設備,如計算機、智能手機、掌上電腦、平板電腦等,的使用越來越普及。在數據處理設備上運行的各種軟件也呈爆炸式發展。對數據處理設備的硬件和軟件的輔助管理要求也越來越高。
其中對于軟件的管理,目前的主要技術方案是軟件管理器。軟件管理器是一種對數據處理設備的軟件進行管理的軟件。目前業界比較常用的軟件管理器比如360軟件管家、金山軟件管家等。目前的軟件管理器具備的主要功能包括:軟件倉庫、軟件升級、軟件卸載、下載管理等。
軟件管理器中的軟件倉庫中通常集合了目前業界大部分的優秀常用的軟件,供用戶選擇安裝和升級。為了給用戶提供更豐富、更全面的軟件安裝和升級,目前軟件倉庫中支持的軟件越來越多,遍及即時通信、音視頻播放、網頁瀏覽、輸入法等各個門類,總數會達到數千甚至上萬種。比如目前的360軟件管家,軟件倉庫中支持的數量為11000多種。使用軟件管理器,數據處理設備的用戶可以很便捷的獲取軟件倉庫中的軟件的安裝包,并進行版本升級,解決舊版本中的缺陷和漏洞等問題。
在軟件管理器中,一項基礎且關鍵的技術,就是軟件的安裝檢測。所謂軟件安裝檢測是指判斷客戶機(即安裝軟件管理器的用戶數據處理設備)上是否已經安裝軟件倉庫中的某一種或多種軟件,如果已安裝,則獲得其版本號,與軟件倉庫中對應軟件的最新版本號對比,并提供升級信息。對于軟件倉庫中支持的每一種軟件,都需要檢測客戶機是否安裝,從而判斷對應軟件是否需要安裝和升級等。當軟件倉庫中支持的軟件數量越來越多(如上萬種)時,如何提高批量軟件檢測的性能,就顯得至關重要。
目前,現有的軟件管理器中,軟件安裝檢測的主要技術方案是:
軟件倉庫中的每一種軟件都至少具有軟件名稱和版本號信息,還具有對應的描述信息等。并且在軟件倉庫中為每一種軟件分配一個軟件ID(即該軟件的唯一標識),并提供一個軟件檢測策略配置文件,用于依次描述各種軟件的安裝檢測方法。圖1為現有技術的一種軟件檢測策略配置文件的結構圖。參見圖1,其中“軟件1”和“軟件2”為軟件的ID,針對每一種軟件ID,都對應配置有相應的軟件檢測策略,如圖中的策略1、策略2、策略3。每種軟件檢測策略都描述了一種判斷客戶機上是否已經安裝了軟件倉庫中的該軟件(如圖1中的“軟件1”或“軟件2”)的具體檢測策略。
通常一種軟件在客戶機的操作系統上安裝時,除了會向客戶機的安裝目錄拷貝該軟件所需的文件外,還會做以下二種處理:
第一種處理:向注冊表中的一個特定位置寫入鍵值。
例如對于Windows操作系統,所述具體位置是:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall
或
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Uninstall
在上述注冊表位置寫入鍵值后,即可在Windows控制面板-添加刪除程序列表中看到,如圖2所示為Windows操作系統控制面板-添加刪除程序列表的一種示意圖。
第二種處理:向操作系統的開始-程序菜單和桌面寫入快捷方式。如圖3所示為Windows操作系統的開始-程序菜單中的快捷方式示意圖,所述快捷方式用于使用戶可以方便地啟動客戶機上已經安裝的應用程序。
因此,主要通過對這上述這二個位置進行檢測,即可判斷某一種軟件是否已經安裝到客戶機。
目前常用的軟件檢測策略,主要有如下三種:
第一種軟件檢測策略:描述一種軟件在客戶機操作系統的開始-程序菜單和桌面中的快捷方式,通過檢測客戶機是否有相同的快捷方式來判斷該客戶機是否安裝該軟件,如果安裝則獲取到該軟件的執行文件,通常是主EXE文件或DLL文件等,從該執行文件中再獲取到所安裝的軟件版本號。
第二種軟件檢測策略:描述一種軟件在客戶機操作系統的注冊表節點信息,并描述該軟件的安裝路徑的獲取方式,例如Windows操作系統的軟件安裝路徑可以從注冊表:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall
節點或
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210212867.4/2.html,轉載請聲明來源鉆瓜專利網。





