[發明專利]一種多源多線程的軟件升級方法及系統有效
| 申請號: | 201510269890.0 | 申請日: | 2015-05-25 |
| 公開(公告)號: | CN104915227B | 公開(公告)日: | 2019-07-30 |
| 發明(設計)人: | 鄒煒 | 申請(專利權)人: | 努比亞技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;H04L29/08 |
| 代理公司: | 深圳協成知識產權代理事務所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518000 廣東省深圳市南山區高新區北環大道9018*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多線程 軟件 升級 方法 系統 | ||
本發明公開了一種多源多線程的軟件升級方法及系統,其中的方法包括:收集待升級軟件的當前版本信息;計算得出優質資源服務器排行列表;計算版本差異,列出差異文件清單,通知排行列表中前N個資源服務器準備不同的差分文件;為N個資源服務器分別分配下載線程,從此分別下載相應的差分文件到客戶端;下載完成后,合并當前版本文件和差分文件,進行本地應用升級。本發明中,客戶端多線程啟動,服務器端計算最佳資源服務器排行,供給客戶端多線程下載,減少了下載時長;實現了抗災性能,一旦監聽到下載異常,立即將線程轉移至其他資源服務器繼續下載,保證了下載成功率;動態版本差異計算,異步生成,減少冗余文件下載,進一步提升了下載速度。
技術領域
本發明涉及通信技術領域,尤其涉及一種多源多線程的軟件升級方法及系統。
背景技術
隨著軟件行業和Internet網絡發展的日新月異,軟件產品的生命周期也在不斷縮短,軟件的在線升級功能應運而生。目前,越來越多的軟件支持在線升級功能,這一功能增加了軟件的擴展性和靈活性,提高了軟件的生命周期,也擴大了移動終端的應用市場。顯然,在這個生活節奏不斷加快的時代,應用軟件響應的時間越快,越能提升用戶的使用體驗。在應用商城這款軟件上,體現得尤為顯著;其中APP下載或更新的快慢,往往能夠決定用戶的使用選擇,從而影響應用商城的生存前景。
目前,軟件升級方法的主要過程為:在聯網的情況下,客戶端軟件中的升級引擎檢測遠程服務器中是否存在對應的軟件升級包,如果存在,則將軟件升級包下載到本地,然后調用客戶端軟件中的安裝引擎,將軟件升級包中的內容更新到本地。
現有技術中的軟件升級方法主要存在以下問題:每次客戶端僅隨意選擇一個服務器進行升級包下載,而對并未考慮此服務器的負載情況和當前網絡連接情況,下載速度慢,產生的冗余文件較多,且無抗災方案。
發明內容
本發明的主要目的在于提出一種多源多線程的軟件升級方法及系統,克服現有技術存在的下載速度慢、可靠性差的缺陷。
為實現上述目的,本發明提供了一種多源多線程的軟件升級方法,包括步驟:
收集待升級軟件的當前版本信息;
計算得出優質資源服務器排行列表;
計算待升級軟件的當前版本與最新版本的版本差異,列出差異文件清單,通知優質資源服務器排行列表中前N個資源服務器分別準備不同的差分文件,所述N≥1;
為所述N個資源服務器分別分配下載線程,從所述N個資源服務器分別下載相應的差分文件到客戶端;
在所述差分文件下載完成后,合并待升級軟件的當前版本文件和差分文件,進行本地應用升級。
優選地,所述方法中還包括:
在各個下載線程的下載過程中,實時監聽各下載線程的進度;
當有下載線程出現異常時,請求優質資源服務器排行列表中的其他資源服務器準備相應的差分文件,將出現異常的下載線程轉移至此資源服務器繼續下載。
優選地,所述計算優質資源服務器排行列表的方法為:根據各資源服務器的負載情況以及各資源服務器與客戶端的網絡連接情況。
優選地,所述為N個資源服務器分別分配下載線程的步驟進一步包括:
根據其優質排名為每個資源服務器計算相應的權重,再按照權重為每個資源服務器分配不同數量的下載線程。
優選地,所述方法中,采用異步通知方式通知優質資源服務器排行列表中排名靠前的N個資源服務器分別準備不同的差分文件。
相應地,本發明還提供了一種軟件升級系統,包括:客戶端、監聽服務器和多個資源服務器;
所述客戶端進一步包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于努比亞技術有限公司,未經努比亞技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510269890.0/2.html,轉載請聲明來源鉆瓜專利網。





