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