[發明專利]一種以獨占方式對軟件客戶端進行更新的方法及系統有效
申請號: | 201310588175.4 | 申請日: | 2013-11-21 |
公開(公告)號: | CN103685471B | 公開(公告)日: | 2017-05-03 |
發明(設計)人: | 劉暢;吳才忠;梁波 | 申請(專利權)人: | 珠海金山網絡游戲科技有限公司;成都西山居互動娛樂科技有限公司 |
主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/445;H04L12/24 |
代理公司: | 廣州嘉權專利商標事務所有限公司44205 | 代理人: | 陳國榮 |
地址: | 519000 廣東省珠*** | 國省代碼: | 廣東;44 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 獨占 方式 軟件 客戶端 進行 更新 方法 系統 | ||
技術領域
本發明涉及應用軟件更新領域,特別是一種以獨占方式對軟件客戶端進行更新的方法及系統。
背景技術
現有軟件客戶端一般通過遠程下載服務器上的更新包程序對客戶端自身進行更新升級。然而傳統升級方式中,若是有多個提供更新的來源,如不同的人或團隊同時為一款軟件產品提供更新包,或是通過不同的更新服務器升級的更新包,或是同一團隊不同時間做的統一版本號更新包,也有可能是同一個產品的不同產品線的更新包(如中文版、英文版)),則有可能造成更新混亂,結果是同一版本的不同軟件客戶端因為更新后的數據不一致而產生了不一樣的運行結果。這對于程序的正常運行和調試都會產生負面的影響,且問題一旦發生,不同數據內容的客戶端則無法重新回復到原先一致的狀態,盡管以非打包形式存儲的數據可以通過大量更新來覆蓋不一致狀態,而以打包形式存儲的客戶端程序,由于包文件的更新常常通過追加方式實現的,則無法重新更新使所有客戶端上的數據恢復一致。
發明內容
為解決上述問題,本發明的目的在于提供一種以獨占方式對軟件客戶端進行更新的方法及系統,以獨占方式對軟件客戶端進行更新,軟件客戶端每次更新時只能通過相同的服務器進行,保證更新的一致性。
本發明解決其問題所采用的技術方案是:
一種以獨占方式對軟件客戶端進行更新的方法,包括:
更新驗證碼表的步驟,以隨機方式生成與目的軟件版本號對應的目的更新驗證碼,將目的軟件版本號與目的更新驗證碼按照對應關系寫入驗證碼表;
更新包生成的步驟,從驗證碼表當中讀取原軟件版本號、與原軟件版本號對應的原更新驗證碼、目的軟件版本號、與目的軟件版本號對應的目的更新驗證碼,并將所讀取的內容與更新文件一并寫入更新包;
軟件客戶端更新的步驟,對比軟件客戶端的軟件版本號與更新包中的原軟件版本號是否一致,若不一致,結束更新,否則,對比軟件客戶端的更新驗證碼與更新包中的原更新驗證碼是否一致,若不一致,結束更新,否則,從更新包中讀取更新文件對軟件客戶端進行更新;
版本更新的步驟,將更新包中的目的軟件版本號和目的更新驗證碼寫入更新后的軟件客戶端。
其中,驗證碼表存儲于服務器中,用于記錄軟件客戶端的版本號和與版本號對應的驗證碼。
一種以獨占方式對軟件客戶端進行更新的系統,包括:
更新驗證碼表模塊,用于生成與目的軟件版本號對應的目的更新驗證碼,將目的軟件版本號與目的更新驗證碼按照對應關系寫入驗證碼表;
更新包生成模塊,用于從驗證碼表當中讀取原軟件版本號、與原軟件版本號對應的原更新驗證碼、目的軟件版本號、與目的軟件版本號對應的目的更新驗證碼,并將所讀取的內容與更新文件一并寫入更新包;
軟件客戶端生成模塊,對比軟件客戶端的軟件版本號與更新包中的原軟件版本號是否一致,若不一致,結束更新,否則,對比軟件客戶端的更新驗證碼與更新包中的原更新驗證碼是否一致,若不一致,結束更新,否則,從更新包中讀取更新文件對軟件客戶端進行更新;
版本更新模塊,用于將更新包中的目的軟件版本號和目的更新驗證碼寫入更新后的軟件客戶端。
其中,驗證碼表存儲于服務器中,用于記錄軟件客戶端的版本號和與版本號對應的驗證碼。
本發明的有益效果是:
本發明采用一種以獨占方式對軟件客戶端進行更新的方法及系統,在更新包生成時,首先生成與目的版本號對應的驗證碼,并將目的版本號與驗證碼寫入驗證碼表當中;之后,從驗證碼表當中讀取目的版本號、與目的版本號對應的目的驗證碼、原版本號、與原版本號對應的原驗證碼,將讀取的內容與更新文件一起寫入更新包,更新時,通過對比原版本號與原驗證碼更新客戶端,整個更新過程中,驗證碼決定更新的成敗,因為不同的服務器生成的驗證碼不同,因此,此過程保證了軟件客戶端在更新時,只能通過相同的服務器進行,從而保證更新后數據的一致性,也使運行結果保持一致。
附圖說明
下面結合附圖和實例對本發明作進一步說明。
圖1是傳統客戶端更新示意圖;
圖2是本發明所述方法流程示意圖;
圖3是本發明軟件客戶端更新流程圖;
圖4是本發明客戶端更新示意圖。
具體實施方式
實施例1:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山網絡游戲科技有限公司;成都西山居互動娛樂科技有限公司,未經珠海金山網絡游戲科技有限公司;成都西山居互動娛樂科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310588175.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:環保型多功能按摩保健椅
- 下一篇:信息處理裝置及控制方法