国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      客戶機(jī)/服務(wù)器計(jì)算環(huán)境中部署非后向兼容服務(wù)器版本的方法和系統(tǒng)的制作方法

      文檔序號(hào):6592632閱讀:446來源:國(guó)知局
      專利名稱:客戶機(jī)/服務(wù)器計(jì)算環(huán)境中部署非后向兼容服務(wù)器版本的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明總體上涉及客戶機(jī)/服務(wù)器環(huán)境中的計(jì)算機(jī)系統(tǒng),更具體地說,涉及對(duì)無 需與客戶機(jī)版本后向兼容的服務(wù)器軟件應(yīng)用的新的版本的部署。
      背景技術(shù)
      在網(wǎng)絡(luò)上實(shí)施的客戶機(jī)/服務(wù)器計(jì)算模型已經(jīng)被普遍采用。在該模型中,客戶機(jī) 節(jié)點(diǎn)的軟件應(yīng)用所發(fā)出的請(qǐng)求被發(fā)送到一個(gè)或多個(gè)所連接的服務(wù)器。一旦由服務(wù)器處理, 所請(qǐng)求的信息就被返回到客戶機(jī)。該模型是互聯(lián)網(wǎng)的模型,其中客戶機(jī)為web瀏覽器而服 務(wù)器為包括諸如郵件服務(wù)器的許多專用服務(wù)器的web服務(wù)器。該模型也是許多服務(wù)提供商的模型,其通常操作大量計(jì)算資源,以便可能通過包 括互聯(lián)網(wǎng)的公用網(wǎng)絡(luò)和私有網(wǎng)絡(luò)的混合來服務(wù)于客戶機(jī)社區(qū),即運(yùn)行在服務(wù)提供商的計(jì)算 資源上的軟件應(yīng)用的終端用戶。這種提供商的示例是全球分配系統(tǒng)(GDS),其將旅行服務(wù)提 供給整個(gè)旅行產(chǎn)業(yè),包括航空公司、傳統(tǒng)在線旅行社(例如用于旅行計(jì)劃和預(yù)訂)以及機(jī)場(chǎng) (例如用于離場(chǎng)控制和乘客檢入)。通常的軟件系統(tǒng)在它們的生命周期內(nèi)被頻繁更新。甚至在開發(fā)階段完成之后,當(dāng) 系統(tǒng)處于正式使用中時(shí),軟件應(yīng)用繼續(xù)演進(jìn)以應(yīng)用校正并且通過添加新的特征來改進(jìn)它 們。此外,為了充分利用新型機(jī)器的性能,或者因?yàn)椴僮飨到y(tǒng)是新的、已經(jīng)被演進(jìn)或是不同 的,可能必須進(jìn)行改變。在客戶機(jī)/服務(wù)器模型中,為了更設(shè)服務(wù)器側(cè)應(yīng)用的新的版本,標(biāo)準(zhǔn)實(shí)踐是新的 版本必須后向兼容。因此,在任何節(jié)點(diǎn)處,無論客戶機(jī)應(yīng)用的哪個(gè)版本在使用中,新的服務(wù) 器一旦被部署就立即能夠以兼容格式處理客戶機(jī)請(qǐng)求并且傳送所請(qǐng)求的信息。在某種程度上,這種理想方案應(yīng)用于其中web服務(wù)器需要與全球公用網(wǎng)絡(luò)的無數(shù) 客戶機(jī)使用的所有現(xiàn)有web瀏覽器兼容的互聯(lián)網(wǎng)。但是這并非完全是事實(shí)。公知的是, 并非所有web瀏覽器品牌都完全以相同方式反應(yīng),并且許多服務(wù)器實(shí)際上僅支持客戶機(jī) 應(yīng)用的最近版本。例如,對(duì)于全球使用最多的瀏覽器,即微軟公司的web瀏覽器Internet Explore (IE),許多近期的服務(wù)器應(yīng)用目前僅支持版本5 (IE5)以及更高版本。實(shí)際上,當(dāng)瀏 覽器較早版本、或不支持的瀏覽器品牌從升級(jí)后的服務(wù)器請(qǐng)求并且接收信息時(shí),客戶機(jī)圖 形用戶界面(GUI)可能是嚴(yán)重不匹配的。對(duì)后向兼容的維護(hù)具有高成本,即使實(shí)際上其僅僅部分地可實(shí)現(xiàn)。服務(wù)器新應(yīng)用 必須以一種方式或另一種方式應(yīng)對(duì)在實(shí)際應(yīng)用中要被支持的所有客戶機(jī)版本的所有選項(xiàng)、 特征、不兼容性和缺陷。這在需要更多時(shí)間和技能來開發(fā)新服務(wù)器應(yīng)用并且可能需要實(shí)現(xiàn) 更多存儲(chǔ)和更快的硬件資源的開發(fā)階段期間具有高成本。甚至更重要的是,要檢驗(yàn)的服務(wù) 器/客戶機(jī)瀏覽器組合的數(shù)量正快速增長(zhǎng)到了這樣的程度,其中測(cè)試階段為了允許在合理 時(shí)間量?jī)?nèi)窮盡測(cè)試所有組合可能會(huì)需要用到不可能數(shù)量的資源(機(jī)器和人力)。即使web瀏覽器被認(rèn)為是“瘦客戶機(jī)”,即實(shí)際僅執(zhí)行在服務(wù)器應(yīng)用與客戶機(jī)應(yīng)用
      4之間要完成的有限份額工作以完成所請(qǐng)求的工作的客戶機(jī),上述情況也是真實(shí)的。實(shí)際上, web瀏覽器的主要任務(wù)是通過⑶I顯示web服務(wù)器所返回的頁面。對(duì)于通常僅與附屬客戶機(jī)(例如航空公司、旅行社、機(jī)場(chǎng)等)一起工作的無法公共 接入的客戶機(jī)/服務(wù)器系統(tǒng),如以上提到的GDS,客戶機(jī)應(yīng)用可能反而需要成為所謂的“富 客戶機(jī)”,其必須執(zhí)行要在服務(wù)器與客戶機(jī)之間共享的整個(gè)工作的更大一部分。這可能是需 要的,因?yàn)樗鼈冎g的可用帶寬過于受限,而無法允許客戶機(jī)應(yīng)用對(duì)于要完成的每一任務(wù) 都向服務(wù)器請(qǐng)求。對(duì)于GDS,這例如是在機(jī)場(chǎng)中使用的用于控制飛機(jī)離場(chǎng)以及乘客檢入的客 戶機(jī)應(yīng)用系統(tǒng)的情形,是當(dāng)乘客登機(jī)時(shí)在高峰時(shí)間必須被加快的工作。實(shí)際上,小型機(jī)場(chǎng)可 能仍具有受限的外部通信資源。此外,即使檢入應(yīng)用是由附屬于⑶S的航空公司使用的,機(jī) 場(chǎng)計(jì)算資源也是由機(jī)場(chǎng)管理局所擁有并且在其控制之下的,其需要許可,因而需要時(shí)間來 進(jìn)行部署和更新。因此,當(dāng)客戶機(jī)應(yīng)用是設(shè)計(jì)為自身執(zhí)行較大份額工作的富客戶機(jī)時(shí),與瘦客戶機(jī) 的情況相比,具有后向兼容服務(wù)器的問題如果不是不能實(shí)現(xiàn)的話,也是可能較難以完成的。 實(shí)際上,要支持的富客戶機(jī)應(yīng)用的所有版本的選項(xiàng)和特征的數(shù)量潛在地會(huì)大得多,因此極 大地加劇了上述提到的關(guān)于服務(wù)器應(yīng)用的開發(fā)和測(cè)試階段的問題。US-A-5. 732. 275公開了一種用于管理和自動(dòng)更新軟件程序的方法和裝置。該文獻(xiàn) 并未針對(duì)在部署服務(wù)器軟件應(yīng)用的新的非后向兼容版本之前調(diào)整網(wǎng)絡(luò)的所有客戶機(jī)軟件 應(yīng)用的問題。根據(jù)該現(xiàn)有技術(shù),假設(shè)客戶機(jī)應(yīng)用自身能夠從共享存儲(chǔ)器下載軟件版本。這 限制了這種技術(shù)的應(yīng)用范圍,而本發(fā)明可以應(yīng)用于包括具有有限軟件資源的相當(dāng)簡(jiǎn)易的終 端的網(wǎng)絡(luò)。W001/69382A公開了一種用于客戶機(jī)設(shè)備的初始配置的方法。根據(jù)該公開,下載新 模板以初始地配置客戶機(jī)應(yīng)用。該模板意圖將客戶機(jī)應(yīng)用調(diào)整為服務(wù)器的數(shù)據(jù)組織的新格 式,而不是服務(wù)器軟件應(yīng)用自身的新的版本。鑒于上述內(nèi)容,因此期望在客戶機(jī)/服務(wù)器環(huán)境中允許部署無需后向兼容的服務(wù) 器應(yīng)用的新的版本。當(dāng)參照附圖研究以下描述時(shí),本發(fā)明的其它目的、特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人 員將變得顯而易見。意圖將任何附加的優(yōu)點(diǎn)合并到此。

      發(fā)明內(nèi)容
      本發(fā)明針對(duì)必須在客戶機(jī)/服務(wù)器環(huán)境中部署后向兼容服務(wù)器的上述困難,本發(fā) 明描述了一種用于對(duì)應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本到客戶機(jī)/服務(wù)器聯(lián) 網(wǎng)環(huán)境的引入進(jìn)行管理的方法和系統(tǒng)。所述方法包括首先向要由應(yīng)用服務(wù)器的軟件程序 的新的非后向兼容版本所服務(wù)的客戶機(jī)系統(tǒng)分配在與應(yīng)用服務(wù)器的當(dāng)前版本兼容的模式 下以及在與新的非后向兼容版本兼容的模式下可操作的客戶機(jī)應(yīng)用。在安裝在客戶機(jī)系統(tǒng) 中時(shí),將客戶機(jī)應(yīng)用設(shè)置為與應(yīng)用服務(wù)器的當(dāng)前版本兼容的降級(jí)模式。在應(yīng)用服務(wù)器的當(dāng) 前版本仍在正式使用中時(shí),將客戶機(jī)應(yīng)用保持在降級(jí)模式下操作。在引入應(yīng)用服務(wù)器的新 的非后向兼容版本時(shí),將客戶機(jī)應(yīng)用設(shè)置為與應(yīng)用服務(wù)器的新的版本兼容的有效模式。從 該時(shí)刻起,在有效模式下操作客戶機(jī)應(yīng)用。在查詢?cè)诳蛻魴C(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境中操作的版 本服務(wù)器的客戶機(jī)系統(tǒng)的每次重啟時(shí)自動(dòng)觸發(fā)模式的設(shè)置。查詢包括客戶機(jī)系統(tǒng)的標(biāo)識(shí)和客戶機(jī)應(yīng)用版本號(hào),以便從所查詢的版本服務(wù)器獲得狀態(tài)值,以將客戶機(jī)系統(tǒng)操作為包 括降級(jí)模式和有效模式的模式。根據(jù)本發(fā)明附加的但純可選的實(shí)施例,所述方法使得-設(shè)置步驟在客戶機(jī)系統(tǒng)的每次重啟時(shí)被自動(dòng)觸發(fā),還包括以下步驟查詢?cè)诳蛻魴C(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境中操作的版本服務(wù)器,所述查詢包括還包括客 戶機(jī)應(yīng)用版本號(hào)的客戶機(jī)系統(tǒng)的標(biāo)識(shí);從所查詢的版本服務(wù)器獲得狀態(tài)值,以將客戶機(jī)系統(tǒng)操作為包括降級(jí)模式和有效 模式的模式。_查詢還包括地理位置、用戶標(biāo)識(shí)以及用于建立統(tǒng)計(jì)數(shù)據(jù)的關(guān)于客戶機(jī)系統(tǒng)的所 有種類的信息。-查詢內(nèi)容存儲(chǔ)在版本服務(wù)器的數(shù)據(jù)庫中。-當(dāng)應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本投入正式使用時(shí),由操作應(yīng)用 服務(wù)器的服務(wù)提供商強(qiáng)制進(jìn)行客戶機(jī)系統(tǒng)的重啟。-當(dāng)加載應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本時(shí),自動(dòng)強(qiáng)制進(jìn)行客戶機(jī) 系統(tǒng)的重啟。-在退回先前版本的情況下,自動(dòng)強(qiáng)制進(jìn)行客戶機(jī)系統(tǒng)的重啟。-客戶機(jī)應(yīng)用從版本服務(wù)器接收狀態(tài)值,以在無效模式下操作客戶機(jī)系統(tǒng)。-在版本服務(wù)器中,所述獲得步驟包括如下在前步驟針對(duì)元規(guī)則檢驗(yàn)客戶機(jī)應(yīng)用版本號(hào),以立即將比元規(guī)則所指定的客戶機(jī)應(yīng)用更早 的客戶機(jī)應(yīng)用聲明為無效的。-如果元規(guī)則檢驗(yàn)成功,則其包括進(jìn)一步的步驟針對(duì)兼容性規(guī)則集合檢驗(yàn)客戶機(jī)應(yīng)用版本號(hào);根據(jù)規(guī)則內(nèi)容將兼容性規(guī)則所涉及的客戶機(jī)應(yīng)用聲明為無效的、棄用的或降級(jí) 的;否則,將任何兼容性規(guī)則都沒有涉及的客戶機(jī)應(yīng)用聲明為有效的。-所述獲得步驟還向客戶機(jī)系統(tǒng)傳送補(bǔ)丁,以校正一個(gè)或多個(gè)客戶機(jī)應(yīng)用問題。-每次客戶機(jī)系統(tǒng)重啟時(shí),動(dòng)態(tài)應(yīng)用所述補(bǔ)丁。-所述客戶機(jī)應(yīng)用包括圖形用戶界面。本發(fā)明還涉及一種用于對(duì)應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本到客戶 機(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境的引入進(jìn)行管理的系統(tǒng),其包括版本服務(wù)器和數(shù)據(jù)庫,所述數(shù)據(jù)庫包 括用于執(zhí)行所述方法的每個(gè)步驟的裝置。本發(fā)明還涉及一種計(jì)算機(jī)程序產(chǎn)品,其存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,其包括計(jì) 算機(jī)可讀代碼裝置,用于使得至少一臺(tái)計(jì)算機(jī)操作用于對(duì)應(yīng)用服務(wù)器的軟件程序的新的非 后向兼容版本到客戶機(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境的引入進(jìn)行管理的方法。


      圖1描述了基于包括版本服務(wù)器和數(shù)據(jù)庫的GDS的根據(jù)本發(fā)明的示例性系統(tǒng)。圖2是用于判定客戶機(jī)應(yīng)用和GUI必須如何根據(jù)正式使用中的服務(wù)器版本而操作 的客戶機(jī)節(jié)點(diǎn)中的方法的主要步驟的高級(jí)視圖。
      6
      圖3討論了版本服務(wù)器如何進(jìn)行管理以將狀態(tài)賦予已經(jīng)在登錄時(shí)發(fā)出查詢的客 戶機(jī)系統(tǒng)。圖4描述了客戶機(jī)系統(tǒng)的在線補(bǔ)丁,即,通過使用版本服務(wù)器而帶來的功能增強(qiáng)。
      具體實(shí)施例方式本發(fā)明的以下詳細(xì)描述參照附圖。雖然說明書包括示例性實(shí)施例,但其它實(shí)施例 也是可能的,并且在不脫離本發(fā)明精神和范圍的情況下可以對(duì)所描述的實(shí)施例進(jìn)行改變。圖1描述了基于背景技術(shù)部分中討論的GDS(IOO)的根據(jù)本發(fā)明的示例性系統(tǒng)。 在客戶機(jī)/服務(wù)器環(huán)境中通過網(wǎng)絡(luò)提供服務(wù)的GDS或任何等同系統(tǒng)通常從大量計(jì)算資源 (110)實(shí)現(xiàn)服務(wù)器,以支持多個(gè)位于遠(yuǎn)程的客戶機(jī)應(yīng)用(120)(其為在客戶機(jī)層面運(yùn)行的軟 件應(yīng)用)和系統(tǒng)(122)的多樣性。在用于說明本發(fā)明的這個(gè)特定例子中,客戶機(jī)系統(tǒng)是例如 當(dāng)乘客正在登上飛機(jī)時(shí)所使用的機(jī)場(chǎng)離場(chǎng)控制系統(tǒng)(DCS)。在廣域網(wǎng)(WAN)上在服務(wù)器和 客戶機(jī)之間維護(hù)連接,廣域網(wǎng)可能包括包含互聯(lián)網(wǎng)的公用網(wǎng)絡(luò)和私有網(wǎng)絡(luò)的任何組合。計(jì) 算資源例如全部與私有局域網(wǎng)或LAN(105)互聯(lián)。相似地,局部的客戶機(jī)應(yīng)用集合可以通過 LAN(例如機(jī)場(chǎng)LAN(125))互連,而獨(dú)立的客戶機(jī)應(yīng)用集合通過WAN(130)與⑶S進(jìn)行通信。 在該示例中,通過網(wǎng)關(guān)(101)執(zhí)行與客戶機(jī)應(yīng)用的接口,網(wǎng)關(guān)(101)允許客戶機(jī)訪問GDS所 提供的所有應(yīng)用(109),包括這里以上提到的DCS應(yīng)用。這種系統(tǒng)典型地包括用于檢驗(yàn)嘗試 連接的客戶機(jī)應(yīng)用為合法的登錄和安全服務(wù)器或LSS (103),并且可以提供被授權(quán)與任何受 支持的應(yīng)用(109) —起工作的期望的證書。在本說明書中,應(yīng)用服務(wù)器的軟件程序表示在應(yīng)用服務(wù)器層面使用的、用于執(zhí)行 其功能的軟件資源。除非明確指出,否則術(shù)語“應(yīng)用服務(wù)器的應(yīng)用程序的軟件程序”在下文 中有時(shí)簡(jiǎn)寫為表述“應(yīng)用服務(wù)器”。實(shí)際上,即使服務(wù)器包括硬件組件,本發(fā)明的目的也是管 理軟件組件的版本。本發(fā)明引入與數(shù)據(jù)庫(107)結(jié)合工作的版本服務(wù)器(105)。如以下描述中詳細(xì)解 釋的那樣,版本服務(wù)器的作用是追蹤在實(shí)際應(yīng)用中存在的所有客戶機(jī)應(yīng)用版本(120)。典 型地,使得GDS和等同系統(tǒng)(100)能夠通過全球WAN(130)與成千上萬的遠(yuǎn)程客戶機(jī)應(yīng)用 (120)進(jìn)行接口??蛻魴C(jī)特性存儲(chǔ)于數(shù)據(jù)庫中,當(dāng)需要時(shí)版本服務(wù)器從所述數(shù)據(jù)庫檢索客戶 機(jī)特性。當(dāng)服務(wù)器后向兼容性是不可能的或者會(huì)太過昂貴時(shí),本發(fā)明的方法在于首先向 所有遠(yuǎn)程客戶機(jī)節(jié)點(diǎn)部署升級(jí)版本的客戶機(jī)應(yīng)用和GUI。這暗示使得客戶機(jī)應(yīng)用的新的版 本兼容于服務(wù)器的當(dāng)前版本和較新的版本,即將來的版本。通過這樣一種方案,當(dāng)安裝時(shí), 新的服務(wù)器將無需與較早客戶機(jī)應(yīng)用以及GUI兼容。由于上述策略,在部署階段(完全部署可能典型地需要幾個(gè)星期來在包括成千上 萬個(gè)客戶機(jī)節(jié)點(diǎn)的網(wǎng)絡(luò)中完成)期間,新的客戶機(jī)應(yīng)用當(dāng)安裝時(shí)降級(jí)為服務(wù)器版本N,即正 式使用中的當(dāng)前版本。其狀態(tài)在版本服務(wù)器(105)的數(shù)據(jù)庫(107)中相應(yīng)地改變?yōu)椤敖导?jí) 到版本N”。因此,在當(dāng)客戶機(jī)應(yīng)用被部署在客戶機(jī)節(jié)點(diǎn)中時(shí)的過渡時(shí)期期間,已經(jīng)升級(jí)的那 些節(jié)點(diǎn)系統(tǒng)地(即每次客戶機(jī)重啟時(shí))使用與當(dāng)前服務(wù)器兼容的版本N。一旦分配完成或者接近完成,服務(wù)器系統(tǒng)(例如圖1的GDS(IOO))就可以決定提 升為新的服務(wù)器,使得所有或至少大部分終端用戶可以開始利用升級(jí)后的客戶機(jī)/服務(wù)器功能和特征。提升可以由系統(tǒng)的管理員手動(dòng)完成,或者可以在軟件下載時(shí)自動(dòng)觸發(fā)。在此 情況下,版本服務(wù)器被指示在數(shù)據(jù)庫中將遠(yuǎn)程客戶機(jī)節(jié)點(diǎn)的狀態(tài)改變?yōu)椤坝行А保沟梅?wù) 器的下一版本(N+1)可以投入正式使用,并且也使客戶機(jī)應(yīng)用和⑶I在級(jí)別N+1操作。為 了實(shí)現(xiàn)這種情況,版本服務(wù)器強(qiáng)制斷開所有使用版本N(以及更早版本,如果存在的話)的 會(huì)話。為此,由版本服務(wù)器將退出消息轉(zhuǎn)發(fā)到每一客戶機(jī)遠(yuǎn)程節(jié)點(diǎn),以結(jié)束用戶會(huì)話并且請(qǐng) 求重啟客戶機(jī)應(yīng)用和⑶I。于是,在下一重啟時(shí),版本N+1得以自動(dòng)使用,如在本發(fā)明以下描 述中進(jìn)一步討論的那樣。在此應(yīng)注意,GDS服務(wù)提供商系統(tǒng)具有通過版本服務(wù)器控制所需 要的客戶機(jī)節(jié)點(diǎn)多少的自由。僅特定升級(jí)所涉及的客戶機(jī)節(jié)點(diǎn)需要重啟??梢杂酶鞣N非常 不同的粒度級(jí)別執(zhí)行升級(jí)、降級(jí)(例如在退回先前版本的情況下)以及版本阻塞(如果當(dāng) 前版本不兼容)。這個(gè)范圍可能是從整個(gè)世界、地區(qū)、國(guó)家、城市、機(jī)場(chǎng)下至到任何可標(biāo)識(shí)的 位置,諸如機(jī)場(chǎng)中的特定航站樓、登機(jī)門、辦公室等,因此在部署新的客戶機(jī)版本中提供了 大量靈活性。圖2描述用于判定客戶機(jī)應(yīng)用和GUI必須如何根據(jù)正式使用中的服務(wù)器版本而操 作的客戶機(jī)節(jié)點(diǎn)中的方法的主要步驟。每次客戶機(jī)應(yīng)用(210)重啟時(shí)執(zhí)行處理。由客戶機(jī)應(yīng)用在登錄時(shí)自動(dòng)發(fā)起(212) 事務(wù)處理,以從版本服務(wù)器和數(shù)據(jù)庫(220)檢索要使用的客戶機(jī)應(yīng)用版本的細(xì)節(jié)(214)???戶機(jī)應(yīng)用自動(dòng)發(fā)送到版本服務(wù)器的查詢需要包含客戶機(jī)節(jié)點(diǎn)的標(biāo)識(shí)(ID),包括使用中的應(yīng) 用ID及其版本號(hào)。在本發(fā)明優(yōu)選實(shí)施例中,為了建立關(guān)于客戶機(jī)應(yīng)用版本的使用和新的版本的部署 的進(jìn)展的統(tǒng)計(jì)數(shù)據(jù),查詢應(yīng)包含關(guān)于客戶機(jī)節(jié)點(diǎn)的更多信息,包括-用戶標(biāo)識(shí);-用戶辦公室,例如L0NLH033代表位于倫敦的漢莎航空公司(LH)代理機(jī)構(gòu);-用戶位置,例如LHR/T2/GTE/20代表倫敦Heathrow機(jī)場(chǎng)、航站樓2、在門20處;-用戶組織,例如LH,航空公司名稱;-等等。無論以何種方式提供給圖1所示的登錄和安全服務(wù)器(LSS) (103)的信息作為要 提供的證書的一部分,以使得被看作應(yīng)用服務(wù)器的合法用戶??蛻魴C(jī)應(yīng)用在查詢(212)中所提供的內(nèi)容可以因此用于獲得關(guān)于在實(shí)際應(yīng)用中 的新的應(yīng)用版本的部署的無價(jià)信息,并且該信息通常是關(guān)于與應(yīng)用服務(wù)接口的客戶機(jī)應(yīng)用 的總數(shù)的特性的。例如,GDS可以使用客戶機(jī)應(yīng)用的某一版本建立世界上的位置列表,或者 可以檢測(cè)何處仍在使用過早的版本。在數(shù)據(jù)庫中收集客戶機(jī)應(yīng)用所提供的信息,并且該信 息可以由從負(fù)責(zé)監(jiān)視并且管理大量遠(yuǎn)程客戶機(jī)節(jié)點(diǎn)的管理中心運(yùn)行的任何種類的程序利 用。版本服務(wù)器(220)繼續(xù)管理在所有客戶機(jī)節(jié)點(diǎn)中使用的客戶機(jī)應(yīng)用和GUI的狀態(tài) 列表。然后,獲知當(dāng)前正式使用中的應(yīng)用服務(wù)器的版本,并且如上所述,基于在查詢中由客 戶機(jī)節(jié)點(diǎn)提供的信息,在登錄時(shí)間將狀態(tài)返回(214)到每一客戶機(jī)系統(tǒng)。狀態(tài)可以取以下 各值之一 上述狀態(tài)值是由客戶機(jī)系統(tǒng)(216)解釋的,以便根據(jù)正式使用中的應(yīng)用服務(wù)器的 版本而運(yùn)作。此后,可以在客戶機(jī)應(yīng)用與負(fù)責(zé)處理它們的應(yīng)用服務(wù)器(230)之間發(fā)生正常 事務(wù)處理(218)。如果,出于任何原因,已經(jīng)被提升的應(yīng)用服務(wù)器遇到問題并且必須移除,則必然發(fā) 生退回先前版本。于是,已經(jīng)下載的新的客戶機(jī)應(yīng)用和⑶I必須設(shè)置回到“降級(jí)”狀態(tài),使得 它們根據(jù)先前服務(wù)器版本再次開始運(yùn)作,如在進(jìn)行部署時(shí)的過渡時(shí)期中那樣。如果某些客 戶機(jī)系統(tǒng)仍正使用客戶機(jī)應(yīng)用和GUI的先前版本,則它們的狀態(tài)從“棄用”逆轉(zhuǎn)為“有效”。圖3討論了版本服務(wù)器如何管理以將狀態(tài)賦予已經(jīng)在登錄時(shí)發(fā)出查詢的客戶機(jī) 系統(tǒng)。處理開始于客戶機(jī)系統(tǒng)向版本服務(wù)器發(fā)出的查詢中所提供的客戶機(jī)應(yīng)用和GUI 的版本(310)。為了判定當(dāng)客戶機(jī)系統(tǒng)詢問時(shí)將要返回哪種狀態(tài),版本服務(wù)器使用均針對(duì) 所提供的客戶機(jī)版本(310)而受檢驗(yàn)(340)的兼容性規(guī)則,獲知應(yīng)用服務(wù)器的哪個(gè)版本處 于正式使用中。然而,為了避免兼容性規(guī)則的激增,存在針對(duì)元規(guī)則(320)的客戶機(jī)版本的 在先檢驗(yàn)。元規(guī)則用于直接消除早于給定值的所有版本號(hào)。每個(gè)客戶機(jī)應(yīng)用存在一個(gè)元規(guī) 則。因此,如果元規(guī)則的檢驗(yàn)失敗(331),直接返回(352) “無效狀態(tài)”?;蛘?,如果客戶機(jī) 版本通過元規(guī)則檢驗(yàn)(332),則需要檢驗(yàn)兼容性規(guī)則(340)。兼容性規(guī)則實(shí)際上追蹤其中正 式使用中的服務(wù)器與特定客戶機(jī)系統(tǒng)之間存在不兼容性的所有情形,使得規(guī)則不涉及的所 有那些最終被聲明為有效的(380)?;蛘撸?guī)則所涉及的客戶機(jī)系統(tǒng)根據(jù)應(yīng)用于它們的規(guī)則 內(nèi)容而被聲明為“無效”(350)、“棄用” (360)或“降級(jí)”(370)。圖4描述了客戶機(jī)系統(tǒng)的在線補(bǔ)丁,即通過使用版本服務(wù)器而帶來功能增強(qiáng)。使用版本服務(wù)器在包括可能涉及成千上萬個(gè)客戶機(jī)節(jié)點(diǎn)的大量客戶機(jī)系統(tǒng)的大型網(wǎng)絡(luò)中尤其有用。于是,新的客戶機(jī)應(yīng)用的部署是繁重的,而且是典型地需要花費(fèi)幾個(gè)星 期來完成的長(zhǎng)期任務(wù)。因?yàn)檫h(yuǎn)程站點(diǎn)可能不在服務(wù)提供商(例如用于說明本發(fā)明的GDS) 的直接控制之下,因此那些負(fù)責(zé)人(例如機(jī)場(chǎng)管理局)實(shí)際上可能不愿意安裝應(yīng)用的新的 版本,因?yàn)楹ε聦?duì)他們的系統(tǒng)影響不利。本發(fā)明所支持的退回機(jī)制是對(duì)于這個(gè)擔(dān)憂的一種 回答,允許在嚴(yán)重問題的情況下返回到服務(wù)器的先前版本。根據(jù)本發(fā)明的版本服務(wù)器允許 實(shí)現(xiàn)另外的功能增強(qiáng),以在客戶機(jī)應(yīng)用的部署處于進(jìn)行中時(shí)或在其已經(jīng)被激活之后的任何 時(shí)間避開將發(fā)現(xiàn)的問題。 如果主要阻塞問題在已經(jīng)在全球部署的客戶機(jī)應(yīng)用版本(410)中被發(fā)現(xiàn),則版本 服務(wù)器(420)可以提供代碼片段、補(bǔ)丁來規(guī)避問題,而無需重新分配整個(gè)客戶機(jī)應(yīng)用。為 此,如圖2中已經(jīng)解釋的那樣,當(dāng)版本服務(wù)器對(duì)在遠(yuǎn)程客戶機(jī)系統(tǒng)的登錄時(shí)自動(dòng)發(fā)送的查 詢(412)應(yīng)答時(shí),在響應(yīng)中添加補(bǔ)丁。基于查詢中提供的版本號(hào)和應(yīng)用名稱,版本服務(wù)器識(shí) 別出客戶機(jī)應(yīng)用版本具有功能問題。于是,版本服務(wù)器所轉(zhuǎn)發(fā)的應(yīng)答包括已經(jīng)討論的狀態(tài)、 以及功能問題的補(bǔ)丁(414)。在接收服務(wù)器應(yīng)答時(shí),客戶機(jī)應(yīng)用根據(jù)版本狀態(tài)改變其運(yùn)作, 并且將補(bǔ)丁應(yīng)用于自身(416)。補(bǔ)丁既不永久地存儲(chǔ)也不安裝在客戶機(jī)應(yīng)用機(jī)器中,而是 每次客戶機(jī)應(yīng)用重新啟動(dòng)時(shí)應(yīng)用。此后,可以在客戶機(jī)應(yīng)用與負(fù)責(zé)處理它們的應(yīng)用服務(wù)器 (430)之間恢復(fù)正常事務(wù)處理(418)。這種操作模式持續(xù),直到再次分配新的版本。
      權(quán)利要求
      一種用于對(duì)應(yīng)用服務(wù)器(109)的軟件程序的新的非后向兼容版本到客戶機(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境(130)的引入進(jìn)行管理的方法,所述方法包括首先向要由應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本所服務(wù)的客戶機(jī)系統(tǒng)(122)分配在與應(yīng)用服務(wù)器的當(dāng)前版本兼容的降級(jí)模式下以及在與所述軟件程序的新的非后向兼容版本兼容的有效模式下可操作的客戶機(jī)應(yīng)用(120);在安裝在客戶機(jī)系統(tǒng)中時(shí),將客戶機(jī)應(yīng)用設(shè)置為與應(yīng)用服務(wù)器的軟件程序的當(dāng)前版本兼容的降級(jí)模式(370);保持在降級(jí)模式下操作客戶機(jī)應(yīng)用,直到引入應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本;在引入應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本時(shí),將客戶機(jī)應(yīng)用設(shè)置為與應(yīng)用服務(wù)器的軟件程序的新的版本兼容的有效模式(380);從該時(shí)刻起,在有效模式下操作客戶機(jī)應(yīng)用(120)。
      2.權(quán)利要求1所述的方法,其中,設(shè)置步驟是在客戶機(jī)系統(tǒng)的每次重啟時(shí)自動(dòng)觸發(fā)的, 還包括以下步驟查詢(212)在客戶機(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境中操作的版本服務(wù)器(105),所述查詢包括還 包括客戶機(jī)應(yīng)用版本號(hào)的客戶機(jī)系統(tǒng)的標(biāo)識(shí);從所查詢的版本服務(wù)器(105)獲得(214)狀態(tài)值,以將客戶機(jī)系統(tǒng)(216)操作為包括 降級(jí)模式和有效模式的模式。
      3.權(quán)利要求2所述的方法,其中,查詢(212)還包括地理位置、用戶標(biāo)識(shí)以及用于建 立統(tǒng)計(jì)的關(guān)于客戶機(jī)系統(tǒng)的所有種類的信息。
      4.權(quán)利要求2和3所述的方法,其中,查詢內(nèi)容被存儲(chǔ)在版本服務(wù)器的數(shù)據(jù)庫(107)中。
      5.權(quán)利要求2所述的方法,其中,當(dāng)應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本投 入正式使用時(shí),操作應(yīng)用服務(wù)器(100)的服務(wù)提供商強(qiáng)制進(jìn)行客戶機(jī)系統(tǒng)的重啟。
      6.權(quán)利要求5所述的方法,其中,當(dāng)加載應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版 本時(shí),自動(dòng)強(qiáng)制進(jìn)行客戶機(jī)系統(tǒng)的重啟。
      7.權(quán)利要求5所述的方法,其中,在退回先前版本的情況下,自動(dòng)強(qiáng)制進(jìn)行客戶機(jī)系統(tǒng) 的重啟。
      8.權(quán)利要求1和2所述的方法,其中,客戶機(jī)應(yīng)用從版本服務(wù)器接收狀態(tài)值,以在無效 模式(350)下操作客戶機(jī)系統(tǒng)。
      9.權(quán)利要求2所述的方法,其中,在版本服務(wù)器中,所述獲得步驟包括以下在前步驟 針對(duì)元規(guī)則(320)檢驗(yàn)客戶機(jī)應(yīng)用版本號(hào),以立即將比元規(guī)則所指定的客戶機(jī)應(yīng)用更早的客戶機(jī)應(yīng)用聲明為無效的。
      10.權(quán)利要求9所述的方法,如果元規(guī)則檢驗(yàn)成功,則還包括以下步驟 針對(duì)兼容性規(guī)則集合(340)檢驗(yàn)客戶機(jī)應(yīng)用版本號(hào);根據(jù)規(guī)則內(nèi)容將兼容性規(guī)則(340)所涉及的客戶機(jī)應(yīng)用聲明為無效的(350)、棄用的 (360)或降級(jí)的(370);否則將任何兼容性規(guī)則沒有涉及的客戶機(jī)應(yīng)用聲明為有效的(380)。
      11.權(quán)利要求2所述的方法,其中,所述獲得步驟還向客戶機(jī)系統(tǒng)傳送補(bǔ)丁(414),以校正一個(gè)或多個(gè)客戶機(jī)應(yīng)用問題。
      12.權(quán)利要求11所述的方法,其中,每次客戶機(jī)系統(tǒng)重啟(416),自動(dòng)應(yīng)用所述補(bǔ)丁。
      13.前述各權(quán)利要求中的任一項(xiàng)所述的方法,其中,客戶機(jī)應(yīng)用包括圖形用戶界面 (210)。
      14.一種用于對(duì)應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本到客戶機(jī)/服務(wù)器聯(lián)網(wǎng) 環(huán)境(100)的引入進(jìn)行管理的系統(tǒng),包括版本服務(wù)器(105)以及數(shù)據(jù)庫(107),所述數(shù)據(jù)庫 (107)包括用于執(zhí)行根據(jù)權(quán)利要求1至13中的任一項(xiàng)的方法的每個(gè)步驟的裝置。
      15.一種計(jì)算機(jī)程序產(chǎn)品,其存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,其包括計(jì)算機(jī)可讀代碼裝 置,用于使得至少一臺(tái)計(jì)算機(jī)(110,122)操作根據(jù)權(quán)利要求1至13中的任一項(xiàng)所述的、用 于對(duì)應(yīng)用服務(wù)器的軟件程序的新的非后向兼容版本到客戶機(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境的引入進(jìn) 行管理的方法。
      全文摘要
      描述了管理將應(yīng)用服務(wù)器的新非后向兼容版本引入客戶機(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境的方法和系統(tǒng)。該方法包括首先向應(yīng)用服務(wù)器的新非后向兼容版本服務(wù)的客戶機(jī)系統(tǒng)分配與應(yīng)用服務(wù)器的當(dāng)前版本兼容的模式和與新的非后向兼容版本兼容的模式下可操作的客戶機(jī)應(yīng)用。在客戶機(jī)系統(tǒng)中安裝時(shí),設(shè)置客戶機(jī)應(yīng)用為與應(yīng)用服務(wù)器的當(dāng)前版本兼容的降級(jí)模式。在應(yīng)用服務(wù)器的當(dāng)前版本在正式使用時(shí),保持客戶機(jī)應(yīng)用在降級(jí)模式下操作。在引入應(yīng)用服務(wù)器的新非后向兼容版本時(shí),將客戶機(jī)應(yīng)用設(shè)置為與應(yīng)用服務(wù)器的新版本兼容的有效模式。從那時(shí)起在有效模式下操作客戶機(jī)應(yīng)用。在查詢?cè)诳蛻魴C(jī)/服務(wù)器聯(lián)網(wǎng)環(huán)境中操作的版本服務(wù)器的客戶機(jī)系統(tǒng)的每次重啟時(shí)自動(dòng)觸發(fā)模式設(shè)置。查詢包括客戶機(jī)系統(tǒng)標(biāo)識(shí)和客戶機(jī)應(yīng)用版本號(hào),以便從查詢的版本服務(wù)器獲得狀態(tài)值,將客戶機(jī)系統(tǒng)操作為包括降級(jí)模式和有效模式的模式。
      文檔編號(hào)G06F9/445GK101925878SQ200980102667
      公開日2010年12月22日 申請(qǐng)日期2009年1月16日 優(yōu)先權(quán)日2008年1月22日
      發(fā)明者C·陳, J·考迪塞斯, P·多爾, S·蒙貝爾 申請(qǐng)人:阿瑪?shù)盟箖珊瞎?br>
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1