一種客戶端軟體升級控制方法及系統的製作方法
2023-04-26 03:37:31 2
專利名稱:一種客戶端軟體升級控制方法及系統的製作方法
技術領域:
本發明涉及計算機網絡技術,尤其涉及一種客戶端軟體升級控制方法及系統。
背景技術:
現有技術中的交互式網絡主要包括B/S (Browse/Server,瀏覽器/伺服器) 網絡、C/S (client/server,客戶端/月良務器)網絡和P2P (peer to peer,對等)網 絡三種,其本質均為相對的一方為另一方提供服務,下面對這三種網絡的特點 予以簡要說明
B/S網絡是一種用戶通過瀏覽器與伺服器進行交互的網絡,如常見的WEB 服務;
C/S網絡是一種用戶通過客戶端側安裝的客戶端軟體與伺服器進行交互的 網絡;
P2P網絡是一種用戶通過客戶端側安裝的客戶端軟體與其他客戶端/服務 器進行交互的網絡。
在上述網絡中,除了 B/S網絡外,在C/S網絡或P2P網絡中,客戶端側安 裝的客戶端軟體需要經常的進行升級,以提供更強大的功能或支持更複雜的應 用。
現有技術在對C/S網絡或P2P網絡中的客戶端軟體進行升級時,伺服器通 常根據客戶端軟體登錄時上報的版本號判定客戶端軟體是否需要升級,採用這 種升級方式時,客戶端軟體通常會集中在一段時間內進行升級,從而會給系統 伺服器造成相當大的壓力和負擔。
發明內容
本發明提供一種客戶端軟體升級控制方法及系統,用以解決現有技術中客 戶端軟體通常會集中在一段時間內進行升級,從而會給系統伺服器造成相當大 的壓力和負擔的問題。
本發明技術方案包括 一種客戶端軟體升級控制方法,包括步驟
A、 用戶通過客戶端軟體登錄系統伺服器,同時將所述用戶的標識及自身 的版本信息上報給系統伺服器;
B、 系統伺服器判斷所述客戶端軟體的版本是否為特定版本,若是,則根 據預先定製的升級策略繼續判斷本次是否需要升級該客戶端軟體,若判定結果 為需要升級,則向客戶端軟體返回升級伺服器的地址信息。
較佳的,若系統伺服器判定所述客戶端軟體的版本不是特定版本,則系統 伺服器根據該客戶端軟體的版本向其提供對應的服務。
較佳的,若系統伺服器根據預先定製的升級策略判定本次不需要升級所述 客戶端軟體,則系統伺服器根據所述客戶端軟體的版本向其提供相應的服務。
較佳的,所述升級策略中指定了允許升級的客戶端軟體的IP位址,和/或 指定了用於控制客戶端軟體升級比例的升級比例算法。
較佳的,所述升級策略中指定了允許升級的客戶端軟體的用戶標識。
較佳的,所述升級策略中進一步指定了允許升級的客戶端軟體的數量。
較佳的,所述步驟B後還包括步驟
客戶端軟體收到升級伺服器的地址信息後,向用戶顯示升級提示信息,若 用戶選擇升級,則客戶端軟體根據升級伺服器的地址信息從升級伺服器中下栽 升級版本的客戶端軟體版本,否則,由系統伺服器根據客戶端軟體的版本向其 提供相應的服務。
一種客戶端軟體升級控制系統,包括
客戶端軟體模塊,設置在客戶端側,用於在登錄系統伺服器時,將登錄
戶的標識及自身的版本信息上報給系統伺服器;
系統伺服器,用於判斷所述客戶端軟體的版本是否為特定版本,若是,則 根據預先定製的升級策略繼續判斷本次是否需要升級該客戶端軟體,若判斷結 果為需要升級,則向客戶端軟體返回升級伺服器的地址信息。
較佳的,所述系統伺服器具體包括服務提供模塊、第一判斷模塊和第二判 斷模塊,其中,
服務提供模塊,用於根據客戶端軟體的版本向其提供相應的服務;
第一判斷模塊,用於判斷所述客戶端軟體的版本是否為特定版本,若是, 則觸發第二判斷模塊進行進一步判斷,否則,觸發服務提供模塊根據客戶端軟 件的版本向其提供對應的服務;
第二判斷模塊,用於根據預先定製的升級策略判斷本次是否需要升級該客 戶端軟體,若是,則向客戶端軟體返回升級伺服器的地址信息,否則,觸發服 務提供模塊根據客戶端軟體的版本向其提供對應的服務。
較佳的,所述客戶端軟體模塊具體包括
登錄子模塊,在客戶端軟體登錄系統伺服器時,用於將登錄用戶的標識及 客戶端軟體的版本信息上報給系統伺服器;
信息接收子模塊,用於接收系統伺服器發出的信息;
升級子模塊,當信息接收子模塊收到系統伺服器發出的升級伺服器的地址 信息時,用於根據升級伺服器的地址信息從升級伺服器中下載升級版本的客戶 端軟體。
本發明有益效果如下
本發明技術方案中客戶端軟體登錄系統伺服器後,系統伺服器首先判斷該 客戶端軟體的版本是否為特定版本,若是,則利用預先定製的升級策略繼續判 斷當前是否需要升級該客戶端軟體,若判斷結果為需要升級,則向客戶端軟體 返回升級伺服器的地址信息。本發明技術方案使得系統伺服器能夠根據預先定 制的升級策略每次僅對指定範圍內的客戶端軟體進行升級,從而避免了客戶端
軟體的集中升級,緩解了系統伺服器的升級壓力。
圖1為本發明客戶端軟體升級控制方法的主要實現原理流程圖; 圖2為本發明客戶端軟體升級控制方法的實施例一的處理流程圖; 圖3為本發明客戶端軟體升級控制方法的實施例二的處理流程圖; 圖4為本發明客戶端軟體升級控制方法的實施例三的處理流程圖; 圖5為本發明客戶端軟體升級控制系統的結構框圖。
具體實施例方式
本發明技術方案的主要設計構思是針對現有技術中客戶端軟體通常會在 一段時間內集中升級,從而給系統伺服器造成相當大的壓力和負擔的問題,而 提出 一種^L升M戶端軟體的解決方案,該方案中客戶端軟體登錄系統服務 器後,系統伺服器首先判斷該客戶端軟體的版本是否為特定版本,若是,則利 用預先定製的升級策略繼續判斷當前是否需要升級該客戶端軟體,若判斷結果 為需要升級,則向客戶端軟體返回升級伺服器的地址信息。本發明技術方案使 得系統伺服器能夠根據預先定製的升級策略每次僅對指定範圍內的客戶端軟 件進行升級,從而避免了客戶端軟體的集中升級,緩解了系統伺服器的升級壓 力。
下面將結合各個附圖對本發明技術方案的具體實施過程進行進一步詳細 的闡述。
請參閱圖1,該圖為本發明客戶端軟體升級控制方法的主要實現原理流程 圖,其主要實現過程為
步驟SIO、用戶通過客戶端軟體登錄系統伺服器,客戶端軟體在登錄的同 時將所述用戶的標識及自身的版本信息上報給系統伺服器。
步驟Sll、系統伺服器判斷客戶端軟體的版本是否為預先設置的特定版本,
若是,執行步驟S13,否則,執行步驟S12。
所述預先設置的特定版本通常為系統伺服器指定的一個或若干個需要升 級的舊版本。
步驟S12、系統伺服器根據客戶端軟體的當前版本向其提供相應的服務。 步驟S13、系統伺服器判斷所述客戶端軟體是否滿足預先定製的升級策略
的要求,若滿足,執行步驟S14,否則,執行步驟S12。
步驟S14、系統伺服器向客戶端軟體返回升級伺服器的地址信息。 下面通過三個實施例,詳細介紹本發明上述方法的具體實現過程。 請參閱圖2,該圖為本發明客戶端軟體升級控制方法的實施例一的處理流
程圖,本實施例中通過指定允許升級的客戶端軟體的IP位址,能夠實現對指
定地域範圍內的客戶端軟體進行升級,其主要實現過程為
步驟S20、用戶通過客戶端軟體登錄系統伺服器,客戶端軟體在登錄的同
時將所述用戶的標識及自身的版本信息上報給系統伺服器。
步驟S21、系統伺服器判斷客戶端軟體的版本是否為特定版本,若是,執
行步驟S23,否則,執行步驟S22。
步驟S22、系統伺服器根據客戶端軟體的當前版本向其提供相應的服務。
步驟S23、系統伺服器判斷所述客戶端軟體是否滿足預先定製的升級策略的要
求,若是,執行步驟S24,否則,執行步驟S22。
所述升級策略中指定了允許升級的客戶端軟體的IP位址。
較佳的,所述升級策略中除了指定客戶端軟體的IP位址外,還可以對符
合IP位址要求的客戶端軟體進行升級比例控制,和/或數量控制。
例如,若升級策略希望對在北京登錄的客戶端軟體中的三分之一進行升
級,且升級數量控制在IOO萬以內,則本步驟中,系統伺服器首先判斷客戶端
軟體的登錄IP位址是否為北京地區的IP位址,若是,則將登錄該客戶端軟體
的用戶標識除以3,若餘數為1,則繼續判斷本次升級的客戶端軟體的數量是
否超出了100萬,若沒有超出,則確定該客戶端軟體滿足升級策略的要求。
步驟S24、系統伺服器向客戶端軟體返回升級伺服器的地址信息,轉步驟
S25。
步驟S25、客戶端軟體收到升級伺服器的地址信息後,向用戶顯示升級提 示信息,若用戶選擇升級,則執行步驟S26,否則,執行步驟S22。
步驟S26、客戶端軟體根據升級伺服器的地址信息從升級伺服器中下載升 級版本的客戶端軟體。
請參閱圖3,該圖為本發明客戶端軟體升級控制方法的實施例二的處理流 程圖,本實施例中通過指定允許升級的客戶端軟體的用戶標識,能夠實現對指 定用戶標識登錄的客戶端軟體進行升級,其主要實現過程為
步驟S30至步驟S32、與上述步驟S20至步驟S22相同,不再贅述。 步驟S33、系統伺服器判斷所述客戶端軟體是否滿足預先定製的升級策略 的要求,若是,執行步驟S34,否則,執行步驟S32。
所述升級策略中指定了本次允許升級的客戶端軟體的用戶標識。 較佳的,所述升級策略中除了指定客戶端軟體的用戶標識以外,還可以對 符合要求的客戶端軟體進行數量控制。
例如,若升級策略希望對6位以下(包括7位)的用戶標識登錄的客戶端 軟體進行升級,且升級數量控制在50萬以內,則本步驟中,系統伺服器首先 判斷登錄客戶端軟體的用戶標識的位數是否小於等於7位,若是,則繼續判斷 本次升級的客戶端軟體的數量是否超出了 50萬,若沒有超出,則確定該客戶 端軟體滿足升級策略的要求。
步驟S34至步驟S36、與上述步驟S24至步驟S26相同,不再贅述。 請參閱圖4,該圖為本發明本發明客戶端軟體升級控制方法的實施例三的 處理流程圖,本實施例中通過指定升級比例算法,能夠對客戶端軟體的升級比 例進行控制,其主要實現過程為
步驟S40至步驟S42、與上述步驟S20至步驟S22相同,不再贅述。 步驟S"、系統伺服器判斷所述客戶端軟體是否滿足預先定製的升級策略
的要求,若是,執行步驟S44,否則,執行步驟S42。 所述升級策略中指定了升級比例算法。
較佳的,所述升級策略中除了指定了升級比例算法以外,還可以進一步對 符合要求的客戶端軟體進行區域和成數量控制。
例如,若升級策略希望對登錄的客戶端軟體中的三分之一進行升級,且升 級的客戶端軟體的歸屬地為北京,升級數量控制在100萬以內,則本步驟中, 系統伺服器首先將登錄該客戶端軟體的用戶標識除以3,若餘數為1,則繼續 判斷客戶端軟體的登錄IP位址是否為北京地區的IP位址,若是,則繼續判斷 本次升級的客戶端軟體的數量是否超出了 100萬,若沒有超出,則確定該客戶 端軟體滿足升級策略的要求。
步驟S44至步驟S46、與上述步驟S24至步驟S26相同,不再贅述。
相應於本發明上述客戶端軟體升級控制方法,本發明進而提出了一種客戶 端軟體升級控制系統,請參閱圖5,該圖為本發明客戶端軟體升級控制系統的 結構框圖,其主要包括客戶端軟體模塊50和系統伺服器60,其中,
客戶端軟體模塊50,設置在客戶端側,用於在登錄系統伺服器60時,將 登錄用戶的標識及自身的版本信息上報給系統伺服器60;
系統伺服器60,用於判斷所述客戶端軟體模塊50的版本是否為特定版本, 若是,則利用預先定製的升級策略繼續繼續判斷本次是否需要升級該客戶端軟 件模塊50,若判斷結果為需要升級,則向客戶端軟體模塊50返回升級伺服器 的地址信息。
所述客戶端軟體模塊50具體包括登錄子模塊501、信息接收子模塊502 及升級子模塊503,其中,
登錄子模塊501,在客戶端軟體登錄系統伺服器60時,用於將登錄用戶的 標識及客戶端軟體的版本信息上報給系統伺服器60;
信息接收子模塊502,用於接收系統伺服器發出的信息;
升級子模塊501,當信息接收子模塊502收到系統伺服器發出的升級服務
器的地址信息時,用於根據升級伺服器的地址信息從升級伺服器中下載升級版 本的客戶端軟體。
所述系統伺服器60具體包括服務提供模塊601、第一判斷模塊602和第二 判斷模塊603,其中,
服務提供模塊601,用於根據客戶端軟體的版本向其提供相應的服務;
第一判斷模塊602,用於判斷所述客戶端軟體的版本是否為特定版本,若 是,則觸發第二判斷模塊進行進一步判斷,否則,觸發服務提供模塊601根據 客戶端軟體的版本向其提供相應的服務;
第二判斷模塊603,用於根據預先定製的升級策略判斷本次是否需要升級 該客戶端軟體,若是,則向客戶端軟體返回升級伺服器的地址信息,否則,觸 發服務提供模塊601根據客戶端軟體的版本向其提供相應的服務。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發 明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及 其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1、一種客戶端軟體升級控制方法,其特徵在於,包括步驟A、用戶通過客戶端軟體登錄系統伺服器,同時將所述用戶的標識及自身的版本信息上報給系統伺服器;B、系統伺服器判斷所述客戶端軟體的版本是否為特定版本,若是,則根據預先定製的升級策略繼續判斷本次是否需要升級該客戶端軟體,若判定結果為需要升級,則向客戶端軟體返回升級伺服器的地址信息。
2、 如權利要求1所述的方法,其特徵在於,若系統伺服器判定所述客戶 端軟體的版本不是特定版本,則系統伺服器根據該客戶端軟體的版本向其提供 對應的服務。
3、 如權利要求1或2所述的方法,其特徵在於,若系統伺服器根據預先 定製的升級策略判定本次不需要升級所述客戶端軟體,則系統伺服器根據所述 客戶端軟體的版本向其提供相應的服務。
4、 如權利要求1所述的方法,其特徵在於,所述升級策略中指定了允許 升級的客戶端軟體的IP位址,和/或指定了用於控制客戶端軟體升級比例的升 級比例算法。
5、 如權利要求1所述的方法,其特徵在於,所述升級策略中指定了允許 升級的客戶端軟體的用戶標識。
6、 如權利要求4或5所述的方法,其特徵在於,所述升級策略中進一步 指定了允許升級的客戶端軟體的數量。
7、 如權利要求l所述的方法,其特徵在於,所述步驟B後還包括步驟 客戶端軟體收到升級伺服器的地址信息後,向用戶顯示升級提示信息,若用戶選擇升級,則客戶端軟體根據升級伺服器的地址信息從升級伺服器中下載 升級版本的客戶端軟體版本,否則,由系統伺服器根據客戶端軟體的版本向其 提供相應的服務。
8、 一種客戶端軟體升級控制系統,其特徵在於,包括 客戶端軟體;漠塊,設置在客戶端側,用於在登錄系統伺服器時,將登錄用 戶的標識及自身的版本信息上報給系統伺服器;系統伺服器,用於判斷所述客戶端軟體的版本是否為特定版本,若是,則 根據預先定製的升級策略繼續判斷本次是否需要升級該客戶端軟體,若判斷結 果為需要升級,則向客戶端軟體返回升級伺服器的地址信息。
9、 如權利要求8所述的系統,其特徵在於,所述系統伺服器具體包括服 務提供模塊、第一判斷模塊和第二判斷模塊,其中,服務提供模塊,用於根據客戶端軟體的版本向其提供相應的服務; 第一判斷模塊,用於判斷所述客戶端軟體的版本是否為特定版本,若是,則觸發第二判斷模塊進行進一步判斷,否則,觸發服務提供模塊根據客戶端軟體的版本向其提供對應的服務;第二判斷模塊,用於根據預先定製的升級策略判斷本次是否需要升級該客戶端軟體,若是,則向客戶端軟體返回升級伺服器的地址信息,否則,觸發服務提供模塊根據客戶端軟體的版本向其提供對應的服務。
10、 如權利要求8或9所述的系統,其特徵在於,所述客戶端軟體模塊具 體包括登錄子模塊,在客戶端軟體登錄系統伺服器時,用於將登錄用戶的標識及 客戶端軟體的版本信息上報給系統伺服器;信息接收子模塊,用於接收系統伺服器發出的信息;升級子模塊,當信息接收子模塊收到系統伺服器發出的升級伺服器的地址 信息時,用於根據升級伺服器的地址信息從升級伺服器中下載升級版本的客戶 端軟體。
全文摘要
本發明公開了一種客戶端軟體升級控制方法及系統,用以解決現有技術中客戶端軟體通常會集中在一段時間內進行升級,從而給系統伺服器造成相當大的壓力的問題。所述方法包括用戶通過客戶端軟體登錄系統伺服器,同時將所述用戶的標識及自身的版本信息上報給系統伺服器,若系統伺服器判斷所述客戶端軟體的版本是否為特定版本,若是,則根據預先定製的升級策略繼續判斷當前是否需要升級該客戶端軟體,若判斷結果為需要升級,則向客戶端軟體返回升級伺服器的地址信息;所述系統包括客戶端軟體模塊和系統伺服器。本發明使得系統伺服器能夠根據預先定製的升級策略每次僅對指定範圍內的客戶端軟體進行升級,從而避免了客戶端軟體的集中升級。
文檔編號H04L12/24GK101179425SQ20061016117
公開日2008年5月14日 申請日期2006年12月11日 優先權日2006年12月11日
發明者華有為 申請人:騰訊科技(深圳)有限公司