[發明專利]一種組件更新方法、裝置和系統有效
| 申請號: | 201610190155.5 | 申請日: | 2016-03-30 |
| 公開(公告)號: | CN107291481B | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 尚子峰 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 深圳翼盛智成知識產權事務所(普通合伙) 44300 | 代理人: | 黃威 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 組件 更新 方法 裝置 系統 | ||
本發明公開了一種組件更新方法、裝置和系統,其中該方法包括:獲取本地的待更新組件相對應的預設更新線程;基于該預設更新線程,確定待更新組件的版本信息;向服務器發送更新請求,該更新請求攜帶該版本信息;當服務器根據該更新請求確定所述待更新組件需要更新時,從服務器下載更新文件,并根據更新文件更新待更新組件。本發明實施例中待更新組件內部啟動相應的更新線程,并基于該更新進程與服務器進行版本信息對比以及更新文件下載等,從而可自動加載完成組件的更新,相對于基于借助外在的升級進程對組件進行更新的方式,提高了組件更新的時效性,同時減少帶寬消耗。
技術領域
本發明屬于通信技術領域,尤其涉及一種組件更新方法、裝置和系統。
背景技術
COM組件(即COM component)是微軟公司為了計算機工業的軟件生產更加符合人類的行為方式開發的一種新的軟件開發技術;隨著互聯網技術的迅速發展,在COM構架下,人們可以開發出各種各樣的功能專一的COM組件(以下簡稱組件),然后將它們按照需要組合起來,構成復雜的應用系統。
為了便于對系統的升級和定制,可以將系統中的組件用新的組件替換,一般的,將這個過程稱為“組件更新”;目前組件更新過程中,首先需要關閉加載了待更新組件的進程,隨后啟動升級進程,并通過該升級進程從服務器下載組件最新版本,最后用最新版本替換本地舊版本,再啟動被關閉的進程,從而完成組件更新。
在對現有技術的研究和實踐過程中,本發明的發明人發現,由于現有技術需要借助升級進程才能完成組件的更新,因此會導致組件更新不及時、帶寬消耗較大的問題。
發明內容
本發明的目的在于提供一種組件更新方法、裝置和系統,旨在提高組件更新的時效性、減少帶寬消耗。
為解決上述技術問題,本發明實施例提供以下技術方案:
一種組件更新方法,其中包括:
獲取本地的待更新組件內部啟動的相對應的預設更新線程;
基于所述預設更新線程,確定所述待更新組件的版本信息,包括:根據所述預設更新線程,獲取相應的預設時間間隔,按照所述預設時間間隔,確定所述待更新組件的版本信息,其中,所述預設更新線程設置有定時器,當定時器每隔預設時間間隔觸發時,確定待更新組件在本地的版本信息;
向服務器發送更新請求,所述更新請求攜帶所述版本信息;
當所述服務器根據所述更新請求確定所述待更新組件需要更新時,從所述服務器下載更新文件;
將所述更新文件命名為第一標識信息,并將所述待更新組件命名為第二標識信息;
根據所述更新文件更新所述待更新組件,包括:
將所述更新文件拷貝至所述待更新組件所在目錄,生成新版本組件;
在所述新版本組件所在進程進行重新啟動后,加載所述新版本組件;
當確定所述新版本組件加載完成后,確定所述新版本組件為更新后的待更新組件;
所述生成新版本組件之后,還包括:
根據所述第一標識信息和所述第二標識信息,對所述新版本組件進行命名。
為解決上述技術問題,本發明實施例還提供以下技術方案:
一種組件更新裝置,其中包括:
獲取單元,用于獲取本地的待更新組件內部啟動的相對應的預設更新線程;
確定單元,用于基于所述預設更新線程,確定所述待更新組件的版本信息;
發送單元,用于向服務器發送更新請求,所述更新請求攜帶所述版本信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610190155.5/2.html,轉載請聲明來源鉆瓜專利網。





