亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于消息轉(zhuǎn)換的裝置和方法

文檔序號:6418967閱讀:240來源:國知局
專利名稱:用于消息轉(zhuǎn)換的裝置和方法
技術領域
本發(fā)明涉及一種消息轉(zhuǎn)換裝置。進一步,本發(fā)明涉及一種軟件處理設備以及一種用于消息轉(zhuǎn)換的方法。
背景技術
在執(zhí)行軟件升級時,常常會對要升級系統(tǒng)的操作產(chǎn)生某些干擾。這種干擾包括從數(shù)小時到可能為數(shù)天的整個系統(tǒng)關機到僅可能為整個系統(tǒng)功能的某些限定部分的短時間中斷,例如,中斷幾秒。可以想象,可能根本就不存在干擾,盡管這一般不是實際存在系統(tǒng)的情況。然而,對于象通信交換這樣的系統(tǒng),使任何干擾盡可能小和短是非常重要的。
為了在持久長時間執(zhí)行軟件模塊時實現(xiàn)軟件無干擾升級,通過使用來自舊的軟件的所有必須數(shù)據(jù)升級新軟件同時連續(xù)執(zhí)行舊的軟件是先決條件。當新軟件的數(shù)據(jù)已達到與舊的軟件數(shù)據(jù)的相同狀態(tài)時,新軟件接管執(zhí)行。
升級軟件的最簡單方法是停止舊的軟件的執(zhí)行,加載新軟件,并且最終啟動新軟件。使用該方法在舊的軟件和新軟件之間沒有數(shù)據(jù)傳送。進一步,在新軟件加載和啟動期間所有已建立的軟件處理丟失并停止軟件執(zhí)行。一般地,例如,該方法用于工作站和個人計算機。
在“Remote upgrading and updating of AXE 10 software”page 66,67 Ericsson Review No.2,1996.中已經(jīng)描述了一種用于通信系統(tǒng)的改進方法。這里,加載新軟件同時舊的軟件仍處理所建立的提供給用戶的業(yè)務。在舊的軟件和新軟件之間傳送數(shù)據(jù)。在所謂的數(shù)據(jù)變量信息中識別包含要傳送的數(shù)據(jù)的數(shù)據(jù)變量并且這種數(shù)據(jù)變量可以是類型復制或轉(zhuǎn)換中的任何一種。對于每個轉(zhuǎn)換數(shù)據(jù)變量執(zhí)行數(shù)據(jù)變量信息中規(guī)定的一個轉(zhuǎn)換程序,以實現(xiàn)變換并將轉(zhuǎn)換數(shù)據(jù)傳送給新軟件。然而,在已建立業(yè)務所必須的數(shù)據(jù)從舊的軟件到新軟件的傳送期間,停止建立附加業(yè)務。
這樣,當執(zhí)行軟件升級時一直存在對被升級系統(tǒng)的干擾。這種干擾包括從數(shù)小時和可能為幾天的整個系統(tǒng)關機到僅為對系統(tǒng)的整個功能性的某些限定部分的短時間,例如,幾秒的干擾。然而,特別對于象電信交換這樣的系統(tǒng),使任何干擾盡可能短相當重要,這是因為增加系統(tǒng)停機時間就意味著業(yè)務提供者的收益損失。
進一步,盡管在包含多個軟件模塊的系統(tǒng)內(nèi)消息應免于系統(tǒng)升級,但是當前還不支持這一點。因此,消息的終止導致升級期間的加大的系統(tǒng)干擾。特別是,對于例如涉及保健或保險的確定服務在不允許軟件升級的情況下將中斷或取消服務。
發(fā)明概述考慮到上面的問題,本發(fā)明的目的是在基于系統(tǒng)的計算機內(nèi)實現(xiàn)軟件的平滑升級。
根據(jù)本發(fā)明的第一方面,通過一個消息轉(zhuǎn)換裝置實現(xiàn)這一目的,該裝置包括一個接口裝置和一個消息轉(zhuǎn)換裝置,接口裝置用于描述在軟件處理系統(tǒng)升級前和后可在該軟件處理系統(tǒng)內(nèi)交換的至少一個消息的消息轉(zhuǎn)換信息,消息轉(zhuǎn)換裝置適用于將消息轉(zhuǎn)換為符合消息轉(zhuǎn)換信息給出的規(guī)定的用于升級的軟件處理系統(tǒng)的新的表示。
因此,根據(jù)本發(fā)明,有可能根據(jù)一個升級系統(tǒng)轉(zhuǎn)換消息。這就意味著不僅消息而且系統(tǒng)的軟件單元內(nèi)的數(shù)據(jù)免于系統(tǒng)升級,從而減少和最小化系統(tǒng)的干擾。此外,由于經(jīng)一個相關的接口裝置接收消息變化信息,消息轉(zhuǎn)換裝置的功能性將易于根據(jù)流行的要求進行修改。
根據(jù)本發(fā)明的優(yōu)選實施例,當轉(zhuǎn)變到升級的軟件處理系統(tǒng)時啟動消息轉(zhuǎn)換裝置。在消息在轉(zhuǎn)換時已被轉(zhuǎn)換的情況下,避免隨后的升級軟件單元的總啟動時間。
根據(jù)本發(fā)明的另一個優(yōu)選實施例當軟件處理系統(tǒng)中的軟件作業(yè)啟動時啟動消息轉(zhuǎn)換裝置。該方法便于系統(tǒng)的逐漸升級,使其有可能在舊的和新的軟件模塊之間進行雙向通信,因為僅根據(jù)需要轉(zhuǎn)換消息。
根據(jù)本發(fā)明的另一個優(yōu)選實施例,消息控制信息處理裝置轉(zhuǎn)換分別包括消息訪問,消息源軟件單元,消息目標軟件單元,以及消息等級中的至少一個的消息控制信息,以及消息數(shù)據(jù)處理裝置轉(zhuǎn)換消息數(shù)據(jù)段的至少一個數(shù)據(jù)段。進一步,消息控制信息處理裝置和消息數(shù)據(jù)處理裝置最好使用函數(shù)關系執(zhí)行所接收消息的轉(zhuǎn)換。
在消息被分為一個消息控制信息部分和一個數(shù)據(jù)部分的情況下,有可能進一步減少消息轉(zhuǎn)換所必須的計算源,這是因為在單元控制信息部分被轉(zhuǎn)換的情況下,僅必須處理非常少的數(shù)據(jù)。此外,該消息結(jié)構使用函數(shù)關系支持簡單和有效的數(shù)據(jù)單元轉(zhuǎn)換。
此外,根據(jù)本發(fā)明的第二方面通過一個具有升級功能性類型的軟件處理設備實現(xiàn)上面列出的目的,該設備包括存儲軟件處理設備所處理的消息的至少一個消息緩沖器,處理存儲在至少一個消息緩沖器的消息的至少一個應用程序單元,以及在根據(jù)本發(fā)明第一方面的至少一個應用程序單元的升級之后適合于將消息轉(zhuǎn)換為新的表示的消息轉(zhuǎn)換裝置。
根據(jù)本發(fā)明的另一個優(yōu)選實施例,軟件處理設備是具有多個應用程序單元的分布類型設備,每個應用程序單元連接到轉(zhuǎn)換裝置。作為一種替換,軟件處理設備是具有連接到單個轉(zhuǎn)換裝置的多個應用程序單元的分布類型設備或者包括兩個連接到轉(zhuǎn)換裝置的邏輯部分。
因此,根據(jù)具體要求本發(fā)明能夠?qū)崿F(xiàn)各種軟件處理設備。特別是在軟件處理設備內(nèi)提供多個應用程序單元的情況下允許同時執(zhí)行舊的軟件和系統(tǒng)升級。進一步,根據(jù)要轉(zhuǎn)換的消息量,在軟件處理設備內(nèi)可以提供單個或者多個消息轉(zhuǎn)換裝置。
最后,根據(jù)本發(fā)明的第三方面通過一個用于具有至少兩個邏輯部分的計算系統(tǒng)的系統(tǒng)升級方法實現(xiàn)上面列出的目的,該方法包括步驟將備用部分裝置內(nèi)的新軟件狀態(tài)升級為執(zhí)行部分裝置內(nèi)的舊的軟件的狀態(tài)同時連續(xù)執(zhí)行舊的軟件,只要備用部分裝置和執(zhí)行部分裝置取得相同的狀態(tài)就切換到新軟件的執(zhí)行,并且在轉(zhuǎn)變?yōu)榻邮哲浖膱?zhí)行或請求接收軟件的作業(yè)起動時將計算機系統(tǒng)內(nèi)的不同軟件模塊之間發(fā)送的消息轉(zhuǎn)換為適合于接收軟件的格式。
這里,不僅舊的軟件和其所涉及的數(shù)據(jù)被升級而且在這些軟件單元之間交換的消息也被升級。完成所有這些步驟同時系統(tǒng)繼續(xù)并行并且以對系統(tǒng)性能最小影響地操作舊的軟件。
附圖簡述將參照附圖描述本發(fā)明的優(yōu)選實施例,其中

圖1示出根據(jù)本發(fā)明的機器級軟件單元的圖示;圖2示出根據(jù)本發(fā)明的消息等級的規(guī)定;圖3示出根據(jù)本發(fā)明的機器級上的消息圖示;圖4示出功能級上的系統(tǒng)操作的規(guī)定;
圖5示出將根據(jù)圖4的功能級上的系統(tǒng)說明映射到一個舊的系統(tǒng)體系結(jié)構;圖6示出通過根據(jù)本發(fā)明的系統(tǒng)說明升級的消息數(shù)據(jù)的修改;圖7示出通過根據(jù)本發(fā)明的系統(tǒng)說明升級的消息數(shù)據(jù)的修改;圖8示出根據(jù)本發(fā)明的消息轉(zhuǎn)換單元的示意圖;圖9示出存儲消息轉(zhuǎn)換期間所包含的消息控制信息部分的表;圖10示出總計根據(jù)本發(fā)明的不同消息轉(zhuǎn)換情況的表;圖11示出根據(jù)本發(fā)明的消息控制信息處理單元的示意圖;圖12示出根據(jù)本發(fā)明以專用方式將消息轉(zhuǎn)換單元應用到不同的系統(tǒng)應用單元;圖13示出以共享方式將根據(jù)本發(fā)明的消息轉(zhuǎn)換單元應用到多個系統(tǒng)應用單元;圖14示出將根據(jù)本發(fā)明的消息轉(zhuǎn)換單元應用到具有包括兩個操作部分的一個冗余結(jié)構的系統(tǒng);圖15示出根據(jù)本發(fā)明的用于系統(tǒng)升級期間的數(shù)據(jù)和消息轉(zhuǎn)換的本發(fā)明方法的流程圖;圖16示出連接到根據(jù)作為本發(fā)明應用的一個典型實例的通信系統(tǒng)交換的消息緩沖器的中央處理單元的結(jié)構;圖17示出作為本發(fā)明應用的進一步典型實例的一個廣域網(wǎng)設備。
優(yōu)選實施例說明下面,將參照上述附圖并參照下面列出的術語解釋本發(fā)明的優(yōu)選
Message_reference MESSAGEx的機器級表示,例如可以為全局(例如,所有SU公用的消息編號)或局部的(例如,每個SU一個編號)的標號或某些機器級地址。在后者情況下特定消息等級的消息可以存儲在消息緩沖器作為target_SU_reference.target_message_reference.source_…SU_reference.source_message_reference.data_1.data_2。下面,不但在高級別而且在機器級別表示,將消息假定為每個SU唯一。
DATAm 數(shù)據(jù)標號m;MESSAGEx用于規(guī)定MESSAGEx攜帶的數(shù)據(jù)標號mData_m DATAm的機器級表示根據(jù)本發(fā)明,通過由例如字母和數(shù)字序列構成的一個軟件單元識別符SUID識別每個軟件單元SU。如圖1所示,這樣的SUID的典型實例分別為Prog_a,Prog_b,以及Prog_c。如圖1所示,在系統(tǒng)的實際操作期間,將引用軟件單元SU_Reference的機器級表示,例如,作為存取存儲軟件單元機器級表示的存儲器的程序或模塊序號或地址。
如圖2所示,為指定一個系統(tǒng)操作,不僅必須涉及軟件單元SU而且涉及系統(tǒng)操作期間在不同軟件單元之間交換的消息MESSAGEx。這里,MESSAGEx指定一個特定的消息等級。如圖2所示,每個消息等級細分為一個控制信息部分和一個數(shù)據(jù)部分,這里DATAm和MESSAGEx一起使用以指定MESSAGEx攜帶的數(shù)據(jù)序號m。類似地,使用控制指定一個MESSAGEx攜帶的控制信息部分。將控制信息部分分為子部分,例如,一個標題部分和一個尾部部分。
圖3示出屬于圖2所示的不同消息等級的不同消息的機器級表示。這里,每個控制信息部分由例如一個消息引用,消息源指示以及消息目標的指示組成。該控制信息部分還包括控制和保護消息流,例如,序號,檢查和等的其他信息。
最后,指定給被該信息引用的一個特定消息的數(shù)據(jù)項作為一個數(shù)據(jù)元序列出現(xiàn)。這樣,如圖3所示的消息表示可以實現(xiàn)與一個特定消息相關的全部信息的訪問。
圖4示出如何使用一個有向圖表示分別將圖1和3所示的軟件單元表示和消息用于描述功能級上的系統(tǒng)操作。如圖4所示,對于這里的每個節(jié)點指定一個軟件單元識別符SUID或具有相同意義的機器級引用SU_Reference。相應的選擇將是否基于是在抽象級還是在機器級描述系統(tǒng)操作的事實。如上面所列出的,由該圖節(jié)點所表示的不同軟件單元通過該表示中的有向弧線所述的消息交換而相互交互。如圖4所示,將message_reference指定給該圖中的每個邊。因此,在源軟件單元Prog_a和目標軟件單元Prog_b之間交換消息1。進一步,在源軟件單元Prog_a和目標軟件單元Prog_c,之間交換消息2,等等。
盡管圖4示出功能級上的系統(tǒng)操作的解釋,圖5示出結(jié)構級上的相應描述。
如圖5所示,一個系統(tǒng)一般細分為多個系統(tǒng)部件10,12,14。每個系統(tǒng)部件包括一個啟動軟件單元執(zhí)行的應用程序單元16,18,20。如圖5所示,將具有SU_Ref=1的軟件單元Prog_a指定給應用程序單元16,將具有SU_Ref=3,4的軟件單元Prog_c,d指定給應用程序單元18,以及將具有SU_Ref=2的軟件單元Prog_b指定給應用程序單元20。
為實現(xiàn)消息交換每個系統(tǒng)部件10,12,14還包括一個消息緩沖器22,24,26,這里在消息被處理之前它們分別儲存在相應的應用程序單元16,18,20內(nèi)。對于系統(tǒng)部件10,12,14之間的實際消息交換,提供連接不同系統(tǒng)部件的連接28,30,32。
如圖5所示,這些連接載有圖4中的有向圖邊緣沿所示方向示出的不同消息。應該注意到,圖5僅是清楚地給出了將一個功能級上的系統(tǒng)說明映象到舊的硬件結(jié)構的實例,以及基于實際要求的變型和修改將落入本發(fā)明的要點之內(nèi)。
如上面所列出的,在系統(tǒng)升級期間不同應用程序單元內(nèi)的軟件單元與舊的軟件單元的當前內(nèi)部狀態(tài)對應的數(shù)據(jù)一起被升級。然而,如圖5所示不論該軟件單元升級的效果都遺留下要考慮根據(jù)在升級之前的系統(tǒng)說明存儲不同消息緩沖器22,24,26內(nèi)的消息的任務。
因此,本發(fā)明一個重要的方面是提供一種除用于軟件及其相關內(nèi)部數(shù)據(jù)升級之外還用于這些消息升級的有效方法。如下面所示出的,這就允許降低升級處理期間的整個系統(tǒng)停機時間并進一步增加系統(tǒng)適用性和安全性。
圖6示出在消息的機器級表示上升級的系統(tǒng)影響。特別是,圖6左側(cè)示出系統(tǒng)操作的功能性表示以及升級之前的消息的相關機器級表示,而圖6的右側(cè)示出其上升級處理的影響。
如圖6所示,消息轉(zhuǎn)換可以是由于發(fā)送軟件單元的源代碼或者是軟件單元的目標代碼或者二者都有的變化引起。
軟件單元變化的第一個實例是將新消息等級例如由于協(xié)議變化指定給一個消息。根據(jù)圖6所示表中第二行的下一個實例涉及目標軟件單元的變化。這里,具有最初從左上節(jié)點指向左下節(jié)點的message_reference2的邊緣被重新定向為從左上節(jié)點到右上節(jié)點。通過相關的機器級表示可以看出,特別是在第二行的第三列,控制信息部分的相應項從3被修改為2。如圖6所示,根據(jù)圖6所示表的第三和第四行消息還保持不變。
由于系統(tǒng)升級與軟件單元目標碼內(nèi)的變化有關下一個消息轉(zhuǎn)換類型根據(jù)圖6示出表的第5行變化。
一個典型實例是在系統(tǒng)升級之后該消息具有相同識別符并且在相同的軟件單元被接收,但是作為另一個消息引用和/或源/目標軟件單元引用。因此,在右下節(jié)點從SU_Ref=4被修改為SU_Ref=10的情況下第5行的第2列內(nèi)的相關項從4被修改為10。進一步,如果對消息的引用被修改為9,則相應的第一項從8被修改為9。
還應該注意到根據(jù)本發(fā)明上面解釋的消息轉(zhuǎn)換所必須的信息被概括為一個消息轉(zhuǎn)換信息,在軟件單元源代碼變化的情況下該信息可以由負責系統(tǒng)升級的設計者提供或者在軟件單元目標代碼變化的情況下由設計工具自動生成。此外,考慮到消息轉(zhuǎn)換重點在所接收的消息,這是因為在對其進行進一步處理之前轉(zhuǎn)換是必須的。
如圖7所示,消息轉(zhuǎn)換不僅涉及控制信息轉(zhuǎn)換而且涉及相關的數(shù)據(jù)元轉(zhuǎn)換。
這里,使用一個以expr()指定的功能關系指定舊的和新的數(shù)據(jù)元之間的內(nèi)部關系,其中expr()作為用于升級的系統(tǒng)說明部分并且,例如,可通過設計系統(tǒng)用于系統(tǒng)升級可利用。
進一步,將舊的數(shù)據(jù)元映象到新的數(shù)據(jù)元不需要一對一對應并且可以省去舊的數(shù)據(jù)元或者增加新的數(shù)據(jù)元。進一步的選項是數(shù)據(jù)元序列的反向以及用于不同數(shù)據(jù)元的數(shù)據(jù)類型的修改。
一般在圖8所示的消息轉(zhuǎn)換裝置34中執(zhí)行上面參照一個具體實例所列出的所有不同步驟。該消息轉(zhuǎn)換裝置34包括一個消息轉(zhuǎn)換信息接口單元36以及一個消息轉(zhuǎn)換單元。該消息轉(zhuǎn)換單元細分為一個消息控制信息處理單元38以及一個消息數(shù)據(jù)處理單元40。
如圖8所示,消息轉(zhuǎn)換信息接口單元36接收描述由于軟件處理系統(tǒng)升級所必須的至少一個消息轉(zhuǎn)換的消息轉(zhuǎn)換信息MCI。此外,將根據(jù)系統(tǒng)升級之前其機器級表示的消息提供到消息控制信息處理單元38以及消息數(shù)據(jù)處理單元40兩者。正如下面詳細描述的,系統(tǒng)升級還導致將新信息插入其內(nèi),因此消息轉(zhuǎn)換裝置34的全部輸出不僅由轉(zhuǎn)換消息而且由新初始化消息組成,如圖8所示。
消息控制信息處理單元38轉(zhuǎn)換上述的消息控制信息,并且由此分別修改,例如,message_reference,消息源軟件單元,消息目標軟件單元以及消息等級。此外,消息數(shù)據(jù)處理單元40轉(zhuǎn)換要轉(zhuǎn)換的消息數(shù)據(jù)段的至少一個數(shù)據(jù)元。
為啟動消息轉(zhuǎn)換裝置34,一個選項是切換到升級軟件的時間。這里,在稍后啟動升級系統(tǒng)內(nèi)的相關軟件單元的情況下,由于消息已被轉(zhuǎn)換則在時間上沒有損失。盡管如此,根據(jù)在請求啟動接收時間或目標軟件單元的作業(yè)時進一步的選項是啟動根據(jù)本發(fā)明的消息轉(zhuǎn)換裝置34,以便僅根據(jù)需要,即,當消息傳送到接收軟件單元時進行消息轉(zhuǎn)換。
根據(jù)本發(fā)明,例如,使用下面列出的機器級表示上的轉(zhuǎn)換信息執(zhí)行不同消息轉(zhuǎn)換的整體方案。根據(jù)本發(fā)明的一個可能的實現(xiàn)可以包含一個表,該表分別存儲與識別消息類型,即,消息引用的SU引用相關的消息控制信息部分,以及與舊的和新的軟件單元相關的信息一起。根據(jù)從舊的軟件單元傳送到新的軟件單元或者反之亦然的可用于消息控制信息部分轉(zhuǎn)換的一個這樣的表可以如下構成
根據(jù)本發(fā)明,該表的內(nèi)容可以由系統(tǒng)設計者指定或者以較高級別給出的編譯器和鏈接器功能性處理信息自動指定。此外,根據(jù)本發(fā)明,在轉(zhuǎn)換對于系統(tǒng)升級實際上是必要的情況下表中的項才有必要存在。
這里,應該注意到表中的兩列可考慮表示根據(jù)方程(1)的左側(cè)和右側(cè)L.H.S.(新的)=R.H.S.(舊的)這里,并且在下面“=”字符應被解釋為“等于”或“對應于”。
因此,根據(jù)本發(fā)明關于表中1行的類似L.H.S=R.H.S的陳述是一種轉(zhuǎn)換情況的機器級表示。
一般地,當一步一步地執(zhí)行軟件升級時,保持一個升級列表以及還未升級的軟件單元SU以確定對于每個消息是否有必要進行從舊的格式到新格式或者從新格式到舊的格式的轉(zhuǎn)換。
在不限制本發(fā)明范圍的情況下可以假定相同組合“SU reference.message_reference”不會出現(xiàn)在新的和舊的側(cè)。迄今為止的原因是對于每個最終要轉(zhuǎn)換的消息在表中應該僅存在一個單項,特別是如果同時執(zhí)行新的和舊的軟件單元。進一步,有可能增加一個“版本”作為消息轉(zhuǎn)換的附加信息。在單獨一個步驟執(zhí)行切換到新軟件單元的軟件升級之后的情況下不需要該擴展,這是因為該情況下的消息轉(zhuǎn)換僅沿單方向,即,從舊的到新的方向。
轉(zhuǎn)換任務的一個典型實例是存在從舊的軟件單元到新的軟件單元的消息,這里將消息存儲在消息緩沖器作為在消息傳送時已經(jīng)升級接收軟件單元的情況下發(fā)送來自從還未升級的軟件單元的消息的結(jié)果。進一步,可以存在從新的軟件單元到舊的軟件單元的消息。在該情況下將消息存儲在消息緩沖器作為從已經(jīng)升級的軟件單元向在消息傳送時還未升級的接收軟件單元發(fā)送消息的結(jié)果。根據(jù)本發(fā)明,例如,在啟動檢查消息緩沖器內(nèi)的消息的作業(yè)時。如果在消息控制信息和上面列出的表內(nèi)的項的內(nèi)容之間,即,基于緩沖的消息是新格式還是舊格式的事實的適當?shù)囊粋?cè)存在匹配,則這就意味著該消息應潛在地被轉(zhuǎn)換。
在這樣的情況下,根據(jù)本發(fā)明確定target_SU_reference并且接著檢查該軟件單元是否被升級以及是否新的或是否還未被升級和是否為舊的。當消息被傳送到接收或目標軟件單元時根據(jù)上面列出的表該詢問的結(jié)果確定該格式應該為新格式還是舊的格式。
進一步,如果確定source_SU_reference并檢查相關的軟件單元是否是相同類型,即,新的或舊的類型,來作為目標軟件單元。在這樣的情況下轉(zhuǎn)換不是必要的。然而,在源和目標軟件單元是不同類型的情況下其間交換的消息應該被轉(zhuǎn)換。這里,轉(zhuǎn)換的方向,即,新的到舊的或舊的到新的,基于哪個軟件單元是新的哪個軟件單元是舊的事實。
圖9使用圖6所示的實例說明上面概述的一般原則,那里具有message_reference2的消息已被重新定向為從初始目標軟件單元3到新的目標軟件單元2。假定進一步轉(zhuǎn)換相關消息控制信息保持不變,表示該消息控制信息的表內(nèi)的項如圖9所示。因此,該消息將在軟件處理系統(tǒng)升級之前或之后被處理的情況下,相關項可以分別在該表的左側(cè)或右側(cè)找到,并且接著被用于執(zhí)行特定消息轉(zhuǎn)換,即,該特定情況下的target_SU_reference的修改。
進一步,可以將在舊的和新的源以及上述的目標軟件單元之間進行轉(zhuǎn)換的不同情況總結(jié)為如圖10所示。這里,可以看出在源和目標軟件單元分別為相同的新的以及舊的類型的兩種情況下轉(zhuǎn)換是不必要的。否則,在上面概述的意義上進行消息轉(zhuǎn)換。
進一步,根據(jù)本發(fā)明從圖10的一個選項是在轉(zhuǎn)換時執(zhí)行上面引用的步驟,因此僅有可能從舊的轉(zhuǎn)換到新的。這里,被轉(zhuǎn)換的新軟件不處理按舊的格式的消息。因此,在所有新軟件單元被同時轉(zhuǎn)換的情況下一般不需要從新的到舊的格式的轉(zhuǎn)換,這是因為沒有軟件單元保留處理按舊的格式的消息。在這樣的情況下有可能在一個序列內(nèi)轉(zhuǎn)換消息緩沖器內(nèi)的所有消息。
進一步,該方法還可以在消息緩沖器內(nèi)消息和轉(zhuǎn)換表之間的匹配的情況下與通配符一起使用。例如,在表的底部陳述“target SU reference7.target_message_reference7”一直對應“target SU reference8.target_message_reference8”以及“target SU reference9.target_message_reference9”一直對應“target SU reference10.target_message_reference10”,與其它信息無關,其它信息應該保持不變。用于描述轉(zhuǎn)換的原則可以被概括為作為消息部分的任何信息。
更為復雜的轉(zhuǎn)換,例如,包含算術和邏輯表達式最好不直接存儲在該表內(nèi)。相反,可以用一個到其它信息的引用,例如,描述復雜轉(zhuǎn)換的一個轉(zhuǎn)換程序補充該表。
下面,將解釋較高級別的消息格式的表示。在高級別表示中與如何以處理該消息的應用的應用軟件單元的應用程序的源碼指定消息類似的方式指定格式和內(nèi)容的差別。
根據(jù)本發(fā)明的一個實例是由某些唯一識別符指定一個消息,例如在名稱在貫穿系統(tǒng)或消息名稱和處理相同消息名稱的軟件單元處理識別符的組合是唯一的情況下的消息名稱。下面,假定指定由SUID.MESSAGEx (2)給出的消息的唯一識別符的沒有任何限定,這里SUID是一個程序的唯一識別符并且MESSAGEx是一個由該程序處理的消息的局部唯一(程序內(nèi))識別符。SUID和MESSAGEx一般是,但不是必須的,由一個字符串構成。
根據(jù)本發(fā)明一個編譯器和鏈接器功能將例如由字符串構成的該表示轉(zhuǎn)換為可以由目標系統(tǒng)內(nèi)的轉(zhuǎn)換功能更為有效處理的一個表示。一般地,可以將SUID轉(zhuǎn)換為一個唯一程序號或某些其他唯一適合的地址。類似地,可以將一個消息名稱MESSAGEx轉(zhuǎn)換為一個消息序號或某些與機器有關的地址。
這里,這些機器級表示分別被稱為SU_reference以及message_reference。
應該注意到某些情況下的編譯器和鏈接器還產(chǎn)生不必由高級別表示明確給出的信息。例如,如果一個消息經(jīng)常由一個特定程序發(fā)送和一個其他特定程序接收,高級別信息Target_SUID.MESSAGEx(3a)足以產(chǎn)生完全的低級別信息target SU reference.target_message_reference.
Source SU reference.source_message_reference(3b)這樣,在這種情況下高級別語句New_Target_SUID.MESSAGEx=Old_Target_SUID.MESSAGEy(4a)可以產(chǎn)生完整的機器級表示New_target_SU_reference.new_target_message_reference.
New_source_SU_reference.new_source_message_reference=Old_target_SU_reference.old_target_message_reference.
old_source_SU_reference.old_source_message_reference.(4b)因此,根據(jù)本發(fā)明,在系統(tǒng)或相應軟件單元變化導致軟件引用和消息引用中的變化,即,通過增加系統(tǒng)內(nèi)的新的軟件單元或程序內(nèi)的新消息,從而改變軟件單元或消息的機器級標號的情況下,有可能也轉(zhuǎn)換消息。這里,這種變化不必由設計者用高級別描述來明確描述,這是因為無論如何編譯器和鏈接器功能都可以產(chǎn)生必要信息。
進一步,如果識別符MESSAGEx以及MESSAGEy相同,則根本不存在關于在相應軟件單元的源碼所看到的該消息等級的源碼級差別。因此,除新的和舊的軟件單元的軟件單元Ids SUID的識別符之外在沒有任何明確的高級別信息的情況下編譯器和鏈接器功能可以產(chǎn)生任意必要的機器級信息。這里,根據(jù)本發(fā)明缺省可以是高級別表示上未改變的消息并不必由設計者描述以及這種情況下的編譯器和鏈接器功能關注機器級表示上的任何變化。
如圖11所示,圖8所示的消息轉(zhuǎn)換裝置34的消息控制信息處理單元38基本上被細分為三個功能單元。第一個單元是存儲不同消息的消息控制信息的轉(zhuǎn)換相關部分的表存儲單元42。第二,提供一個允許根據(jù)關于諸如消息引用之類消息,例如分別根據(jù)舊的和新的格式所提供的特定信息進行存取表存儲單元42的信息存取單元44。第三,轉(zhuǎn)換處理單元46根據(jù)通過信息存取單元44提供的表存儲單元42中所存儲的信息實現(xiàn)圖10所示的不同轉(zhuǎn)換類型。
下面,將描述通過消息轉(zhuǎn)換單元34內(nèi)的不同單元所執(zhí)行的這樣消息轉(zhuǎn)換的的典型實例。在下面的實例假定升級程序是這樣的,即,轉(zhuǎn)換僅在舊的到新的格式進行,例如,不存在同時執(zhí)行交換被轉(zhuǎn)換的消息的舊的和新的軟件處理單元的情況。然而,應該注意到,根據(jù)本發(fā)明使用上面列出的原則顯然有可能包括從新的到舊的格式的方向。進一步,下面假定機器級消息控制信息包含下面部分target_SU_reference.target_message_reference.
Source_SU_reference.source_message_rference(5)然而,也可以使用包含較多或較少信息的替換實現(xiàn),例如,只有target_SU_reference.target_message_reference(6)另外,根據(jù)該實例的變化還可以,例如,根據(jù)實例中未明確給出的消息名稱以及消息數(shù)據(jù)是可組合的,以避免過長的重復。
第一個實例涉及根據(jù)如New_SUID.MESSAGEx=Old_SUID.MESSAGEy(7a)所示的高級別表達式表示的消息名稱的變化。
因此,舊的軟件單元內(nèi)被稱為MESSAGEy的消息在新的升級軟件單元被稱為MESSAGEx。因此消息緩沖器內(nèi)的任何舊的MESSAGEy應被轉(zhuǎn)換為新的MESSAGEx。這里,new_SUID以及old_SUID可以為target_SUIDs或source_SUIDs。進一步,由編譯器和鏈接器從該高級別表示(7a)產(chǎn)生的機器級描述是new_SU_reference.new_message_rference=old_SU_reference.old_message_reference(7b)這里new_SU_reference和old_SU_reference可以為目標類型或源類型,但是與高級別描述中相同。在某些情況下,例如,通過一個唯一發(fā)送器或接收器有可能僅從一個單獨類型不但產(chǎn)生目標而且產(chǎn)生源參數(shù)。
下一種情況涉及如New_SUID=Old_SUID(8a)所示的高級別描述中表達的軟件單元引用的變化。
這里,將新識別符new_SUID分配給具有識別符old_SUID的舊的SU的新版本。這樣,被具有識別符old_SUID的舊的軟件單元發(fā)送或接收的消息緩沖器內(nèi)的所有舊的消息必須分別具有從old_…轉(zhuǎn)換為new_…的source_SU_rference或者target_SU_reference。
進一步,由編譯器和鏈接器從高級別描述產(chǎn)生的機器級描述可以是按照new_source_SU_reference=old_source_SU_referencenew_target_SU_reference=old_target_SU_reference(8b)的兩個語句。
下一個實例涉及如New_SUID=Old_SUID(9a)所示的高級別描述中表示的消息引用的變化。
在該實例如果舊的和新的軟件單元內(nèi)的消息識別符(例如,名稱)相同并且編譯器將識別哪個舊的消息對應于哪個新的消息,則不需要將該高級別描述映象到消息級。相反,消息可以改變引用,與識別符是相同的事實無關,這是因為轉(zhuǎn)換識別符到引用還基于其他變化。這里,根據(jù)用于每個消息等級的兩個語句new_source_SU_reference.new_source_message_reference=old_source_SU_reference.old_source_message_referencenew_target_SU_reference.new_target_message_reference=old_target_ SU_reference.old_target_message_reference(9b)可以表示由編譯器和鏈接器從高級別描述中產(chǎn)生的機器級表示。
進一步,關于根據(jù)本發(fā)明的消息引用的變化,應該注意到在消息引用中存在任何變化的情況下僅需要產(chǎn)生基于等式(9b)的信息。然而,這是一個總的原則,即,如果在機器級表示中的舊的和新的參數(shù)之間無差異,則可以省去該步驟,這是因為不需要轉(zhuǎn)換。在以前存在高級別表示內(nèi)差異的情況下,例如,一個改變的消息識別符,這也甚至是真的。
第四個實例涉及如TERMINATE Old_SUID.MESSAGEx(10a)所示的高級別描述所表示的消息的尾端。
一般地,例如應從消息緩沖器除去在具有識別符old_SUID的舊的軟件處理單元內(nèi)稱為MESSAGEx類型的任何消息,這是因為在新的軟件處理單元不存在接收器。進一步,old_SUID可以是源或目標類型。由編譯器和鏈接器根據(jù)等式(10a)從高級別描述產(chǎn)生的機器級描述是terminate old_SU_reference.old_message_reference(10b)。
這里,old_SU_reference可以是源或目標類型,但是與高級別表示一致。
下一種情況涉及消息尾端的反面,即,消息的初始值。這里,該高級別表示是INITIATE New_SUID.MESSAGEx[WITH data1,data2,…](11a)進一步,應將由攜帶識別符new_SUID的新的軟件處理單元稱為MESSAGEx類型的消息傳送到新的軟件處理單元。該消息可選地包括所定義的數(shù)據(jù)。在MESSAGEx具有多個發(fā)送器或接收器的情況下不但目標而且源SUID都必須被指定(未示出)。由編譯器和鏈接器從高級別描述(11a)產(chǎn)生的機器級描述是initiatenew_SU_reference.new_message_reference[具有data_1,data_2,…](11b)最后,進一步的實例涉及根據(jù)高級別描述New_SUID.MESSAGEx.DATAm=Old SUID.MESSAGEx.
DATAi+Old SUID.MESSAGEx.DATAk(12a)的消息數(shù)據(jù)的變化。
這里,由在具有識別符new_SUID的新的軟件處理單元內(nèi)被稱為MESSAGEx的新的格式消息載有的DATAm對應于DATAi和DATAk的和,兩者由在具有識別符old_SUID的舊的軟件處理單元內(nèi)的舊的格式MESSAGEx所攜帶。通常,等式(12a)右側(cè)上的表達式可以包括,例如,由舊的格式信息載有的一個或幾個數(shù)據(jù)以及常數(shù)和算術與邏輯運算,即,SUIDx.MESSAGEy.DATAm=表達式(SUIDz.MESSAGEu.DATAi,SUIDv.MESSAGEw.DATAk,…,常數(shù)1,…)(12b)進一步,SUIDs可以是源或目標類型。
由編譯器和鏈接器從高級別描述中產(chǎn)生的機器級描述是new_SU_reference.new_message_reference.data_m=old_SU_reference.old_message_reference.data_I+old_SU_reference.old_message_reference.data_k(12c)此外,SU_references可以是源或目標類型,但是必須符合高級別描述。
如上面所列出的,所有轉(zhuǎn)換步驟基于功能關系,與執(zhí)行時間無關。
盡管上面已經(jīng)描述了根據(jù)本發(fā)明的消息轉(zhuǎn)換裝置的具體結(jié)構和功能性,下面將參照圖12到圖17描述其應用的典型實例。
如圖12所示,第一個選項是將一個使得由每個單獨的部件10,12,14分別處理消息轉(zhuǎn)換的專用的消息轉(zhuǎn)換裝置分配給軟件處理系統(tǒng)的每個部件10,12,14。
圖13示出進一步的一個選項,其中如參照圖5所解釋的再次提供系統(tǒng)部件,但是不包含一個專用的消息轉(zhuǎn)換裝置。相反,它們共享一個公用的系統(tǒng)升級裝置48。該系統(tǒng)升級裝置48包括一個適用于在不同系統(tǒng)部件10,12,14安裝新的軟件單元的軟件升級單元50。此外,在軟件安裝期間數(shù)據(jù)升級單元52用于修改存儲在軟件單元的內(nèi)部數(shù)據(jù)結(jié)構的數(shù)據(jù)。只要新的軟件單元在系統(tǒng)部件10,12,14上操作,就啟動消息轉(zhuǎn)換裝置34以便使存儲在消息緩沖器22,24,26內(nèi)的消息適用于新的系統(tǒng)環(huán)境。
圖14示出可以被分類為劃分類型的另一個系統(tǒng)結(jié)構,其中每個部件以具有兩個對稱實現(xiàn)10-a,10-b,12-a,12-b,14-a,14-b的冗余方式實現(xiàn)。在該特定系統(tǒng)環(huán)境中在第一部分A和第二部分B之間提供升級裝置48并且升級裝置48包括與參照圖13所列出相同的部件。
然而,還有可能在圖12或圖13意義上以A側(cè)和B側(cè)的冗余方式實現(xiàn)升級裝置48。一般地,A側(cè)和B側(cè)的每個部分將具有基于圖13的結(jié)構并且在另一側(cè)的升級期間為完全可操作。因此,根據(jù)本發(fā)明有可能顯著提高整個系統(tǒng)的適用性和安全性并且還可以提高軟件升級期間的性能。
該特定結(jié)構可以很好地適用于所發(fā)明的用于軟件以及相關數(shù)據(jù)升級的系統(tǒng)升級方法以及對應的消息,這些將參照圖15進行描述。
如圖15所示,本發(fā)明方法開始于準備步驟S1以加載新軟件并完成其初始化。進一步,根據(jù)步驟S2在軟件及其相關數(shù)據(jù)的整個升級期間繼續(xù)舊的軟件的執(zhí)行。與步驟S2中舊的軟件的執(zhí)行同時在步驟S3升級新軟件以及相關數(shù)據(jù)。不同步驟S2和S3的并發(fā)執(zhí)行使得在所發(fā)明的升級處理期間的整個系統(tǒng)效率的顯著提高。
如圖15所示,一旦舊的軟件和新軟件在步驟S4被評價為一致,在步驟S5就執(zhí)行轉(zhuǎn)換到新軟件。步驟S5可用于每個新的和舊的軟件單元組或一個組內(nèi)的所有軟件單元。
進一步,在步驟S5期間根據(jù)上面列出的程序還轉(zhuǎn)換圖5和圖12以及14所示的存儲在不同消息緩沖器22,24,26內(nèi)的消息。在轉(zhuǎn)換期間立即轉(zhuǎn)換這些消息的情況下,在新的軟件單元內(nèi)的作業(yè)啟動時不會發(fā)生進一步的延遲。
在每個轉(zhuǎn)換步驟S5之后是步驟S6以評價被相關軟件或數(shù)據(jù)是否保留在系統(tǒng)內(nèi)。如果是這種情況,則升級過程返回步驟S2以繼續(xù)附加軟件單元和相關數(shù)據(jù)的升級直到完成全部升級處理為止。在這種情況下,可能會有這樣的情況,即,在相同系統(tǒng)內(nèi)同時執(zhí)行舊的和新的軟件模塊。這樣,如上面所列出以及步驟S2所指示的轉(zhuǎn)換新的和舊的軟件之間通信的消息是必要的。該轉(zhuǎn)換最好根據(jù)作業(yè)啟動的要求而啟動,剛好在接收軟件處理單元內(nèi)的單獨的消息的處理開始之前。
另外,系統(tǒng)操作繼續(xù)到步驟S7,那里僅在升級系統(tǒng)操作新的軟件單元。這里,可能會出現(xiàn)這種情況,即,那里處于不轉(zhuǎn)換由此接收的新的軟件單元消息的作業(yè)啟動,這將在步驟S8評價。在這樣的情況下將根據(jù)步驟S9的要求啟動本發(fā)明的消息轉(zhuǎn)換裝置34。在循環(huán)回步驟S7之后繼續(xù)新軟件的執(zhí)行。
圖16示出一個通信系統(tǒng)交換作為本發(fā)明應用的第一個實例,其中在Ericsson Revier No.3,1995描述了其基礎結(jié)構。這里,中央處理器54處理相關事件呼叫以及通信系統(tǒng)內(nèi)的其它數(shù)據(jù)通信處理。進一步,區(qū)域處理器56,58,60處理到和來自通信系統(tǒng)內(nèi)的終端用戶的信令。如圖16所示,一個區(qū)域處理器管理器62協(xié)調(diào)區(qū)域處理器56,58,60和中央處理器54之間的信號交換。為處理時限事件,作業(yè)緩沖器64完成在上面列出意義上交換的消息的緩沖。
對于這樣的通信系統(tǒng)在中央處理器54執(zhí)行升級,中央處理器54可以是具有兩部分的類型以支持升級處理。用于這樣應用的本發(fā)明的一個特定效果是最小化系統(tǒng)升級期間的整個系統(tǒng)停機時間以避免系統(tǒng)提供者的任何收益損失。因此,與需要系統(tǒng)的全部停機時間的常規(guī)軟件升級處理相比有可能靈活地更經(jīng)常地升級通信系統(tǒng)。
圖17示出一個分布通信系統(tǒng)作為本發(fā)明應用的第二個實例。這里,分布通信網(wǎng)絡的組成部分分別是存取網(wǎng)絡,本地電話網(wǎng),以及長途網(wǎng)絡。本地電話網(wǎng)和長途網(wǎng)絡構成載體業(yè)務的傳輸網(wǎng)絡。
該通信網(wǎng)絡內(nèi)的節(jié)點是網(wǎng)絡節(jié)點或接入節(jié)點。長途網(wǎng)絡使用中繼線用于消息交換。進一步,在通信網(wǎng)絡提供連接線路用于通過網(wǎng)絡的信息交換。
從上面可以得出,使用本發(fā)明方法通過同時最小化通信網(wǎng)絡的干擾可以升級駐留在網(wǎng)絡節(jié)點,接入節(jié)點或終端的任何軟件單元。
這種通信網(wǎng)絡的典型實例是ATM網(wǎng)絡,那里消息分別與ATM信元,與結(jié)構有關的呼叫中心,F(xiàn)DDI應用或幀延遲應用相關。此外,本發(fā)明顯然可以應用于GSM基礎結(jié)構或因特網(wǎng),那里可以通過因特網(wǎng)業(yè)務提供者操作相關軟件。
進一步,除網(wǎng)絡節(jié)點內(nèi)的軟件升級之外,本發(fā)明還可以用于升級這樣網(wǎng)絡內(nèi)的數(shù)據(jù)和信號的交換協(xié)議的情況。
識別符數(shù)字列表(10)系統(tǒng)部件(12)系統(tǒng)部件(14)系統(tǒng)部件(16)應用程序單元(18)應用程序單元(20)應用程序單元(22)消息緩沖器(24)消息緩沖器
(26)消息緩沖器(28)連接(30)連接(32)連接(34)消息轉(zhuǎn)換裝置(36)消息轉(zhuǎn)換信息接口單元(38)消息控制信息處理單元(40)消息數(shù)據(jù)處理單元(42)表存儲單元(44)信息存取單元(46)轉(zhuǎn)換處理單元(48)系統(tǒng)升級裝置(50)軟件升級單元(52)數(shù)據(jù)升級單元(54)中央處理器(56)區(qū)域處理器(58)區(qū)域處理器(60)區(qū)域處理器(62)區(qū)域處理器管理器(64)作業(yè)緩沖器
權利要求
1.消息轉(zhuǎn)換裝置(34),包括a)接口裝置(36),用于描述在軟件處理系統(tǒng)升級前后在軟件處理系統(tǒng)內(nèi)交換的至少一個消息的消息轉(zhuǎn)換信息(MCI),以及b)消息轉(zhuǎn)換裝置(38,40),適用于根據(jù)消息轉(zhuǎn)換信息(MCI)給出的說明轉(zhuǎn)換舊的和新的軟件處理系統(tǒng)表示之間的消息。
2.如權利要求1所述的消息轉(zhuǎn)換裝置,其特征在于在轉(zhuǎn)換到升級軟件處理系統(tǒng)時啟動消息轉(zhuǎn)換裝置(38,40)。
3.如權利要求1或2所述的消息轉(zhuǎn)換裝置,其特征在于當提出要求接收軟件處理系統(tǒng)內(nèi)的新軟件的消息的作業(yè)啟動時就啟動消息轉(zhuǎn)換裝置(38,40)。
4.如權利要求1到3中的一個所述的消息轉(zhuǎn)換裝置,其特征在于當提出要求接收軟件處理系統(tǒng)內(nèi)的舊的軟件的消息的作業(yè)啟動時就啟動消息轉(zhuǎn)換裝置(38,40)。
5.如權利要求1到4中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息轉(zhuǎn)換裝置(38,40)包括a)消息控制信息處理裝置(38),用于轉(zhuǎn)換分別包括至少一個消息引用,消息源軟件單元,消息目標軟件單元,以及一個消息等級的一個消息控制信息部分,和b)消息數(shù)據(jù)處理裝置(40),用于轉(zhuǎn)換消息數(shù)據(jù)段(DATA)的至少一個數(shù)據(jù)元。
6.如權利要求5所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)細分為a)一個存儲關于消息控制信息的轉(zhuǎn)換相關部分的表存儲裝置(42),b)適用于根據(jù)關于被轉(zhuǎn)換的消息所提供的信息存取存儲在表存儲裝置(42)的信息的信息存取裝置(44),c)適用于根據(jù)通過消息存取裝置(44)提供的信息以及被轉(zhuǎn)換的消息實現(xiàn)消息轉(zhuǎn)換的轉(zhuǎn)換處理裝置(46)。
7.如權利要求5或6所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)和消息數(shù)據(jù)處理裝置(40)使用功能關系執(zhí)行所接收消息的轉(zhuǎn)換。
8.如權利要求5到7中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)適合于根據(jù)New_SUID.MESSAGEx=Old_SUID.MESSAGEy(7a)轉(zhuǎn)換消息識別符。
9.如權利要求5到8中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)適合于根據(jù)New_SUID=Old_SUID(8a)轉(zhuǎn)換SU_reference。
10.如權利要求5到9中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)適合于根據(jù)New_SUID=Old_SUID(9a)轉(zhuǎn)換消息引用。
11.如權利要求5到10中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)適合于根據(jù)TERMINATE SUID.MESSAGEx(10a)終止一個消息。
12.如權利要求5到11中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息控制信息處理裝置(38)適合于根據(jù)INITITATE SUID.MESSAGEx[WITH data1.data2....](11a)初始化一個消息。
13.如權利要求5到12中的一個所述的消息轉(zhuǎn)換裝置,其特征在于消息數(shù)據(jù)處理裝置(40)適合于根據(jù)SUIDx.MESSAGEy.DATAm=表達式(SUIDz.MESSAGEu.DATAi,SUIDv.MESSAGEw.DATAk,…,常數(shù)1,常數(shù)2,…)(12a)改變消息數(shù)據(jù),那里右側(cè)表達式包括例如在特定數(shù)據(jù)變量和常數(shù)上運算的算術和邏輯類型的運算符。
14.一種具有升級功能性類型的軟件處理系統(tǒng),包括a)存儲由軟件處理系統(tǒng)處理的消息的至少一個消息緩沖器(22,24,26),b)處理存儲在至少一個消息緩沖器的消息的至少一個應用程序單元(16,18,20),和c)適合于在根據(jù)權利要求1到13中的一個的至少一個應用程序單元(16,18,20)升級之后轉(zhuǎn)換舊的和新的表示之間的消息的消息轉(zhuǎn)換裝置(34)。
15.如權利要求14所述的軟件處理系統(tǒng),其特征在于其是具有多個應用程序單元(16,18,20)的分布類型,每個應用程序單元連接到一個轉(zhuǎn)換裝置(34)。
16.如權利要求14所述的軟件處理系統(tǒng),其特征在于其是具有多個應用程序單元(16,18,20)的分布類型,每個應用程序單元連接到一個公共轉(zhuǎn)換裝置(34)。
17.如權利要求14所述的軟件處理系統(tǒng),其特征在于其包括兩個連接到公共轉(zhuǎn)換裝置(34)的邏輯部分(10-a,10-b,12-a,12-b,14-a,14-b)。
18.如權利要求14所述的軟件處理系統(tǒng),其特征在于其包括兩個邏輯部分(10-a,10-b,12-a,12-b,14-a,14-b),每個邏輯部分具有一個專用轉(zhuǎn)換裝置(34)。
19.一種用于具有至少兩個邏輯部分的計算系統(tǒng)的系統(tǒng)升級方法,包括步驟a)將備用部分裝置內(nèi)的新軟件狀態(tài)升級到執(zhí)行部分裝置內(nèi)的舊的軟件的狀態(tài),同時繼續(xù)舊的軟件的執(zhí)行,b)直到得到備用部分裝置和執(zhí)行部分裝置的相同狀態(tài)就轉(zhuǎn)換到新軟件的執(zhí)行(S5),和c)在轉(zhuǎn)換到接收新軟件的執(zhí)行或要求接收新軟件的作業(yè)啟動時將計算系統(tǒng)內(nèi)不同軟件模塊之間傳送的消息(S2,S5,S8)轉(zhuǎn)換為適合于新接收軟件的格式,或d)在轉(zhuǎn)換到舊的接收軟件的執(zhí)行或要求舊的接收軟件的作業(yè)啟動時將計算系統(tǒng)內(nèi)不同軟件模塊之間傳送的消息(S2,S5,S8)轉(zhuǎn)換為適合于舊的接收軟件的格式。
20.如權利要求19所述的系統(tǒng)升級方法,其特征在于升級步驟c),d)被細分為e)經(jīng)相關接口(36)讀取消息轉(zhuǎn)換信息(MCI)到消息轉(zhuǎn)換裝置(34),和f)根據(jù)消息轉(zhuǎn)換信息(MCI)給出的說明將消息轉(zhuǎn)換到新軟件的新表示,或g)根據(jù)消息轉(zhuǎn)換信息(MCI)給出的說明將消息轉(zhuǎn)換到舊的軟件的舊的表示。
21.如權利要求20所述的系統(tǒng)升級方法,其特征在于升級步驟f),g)被細分為h)如果未指定消息轉(zhuǎn)換信息(MCI)則傳送消息未變,和/或i)分別轉(zhuǎn)換包括消息引用,消息源軟件單元,消息目標軟件單元,以及消息等級中的至少一個的消息控制信息,和/或j)轉(zhuǎn)換消息數(shù)據(jù)段的至少一個數(shù)據(jù)段。
22.如權利要求21所述的系統(tǒng)升級方法,其特征在于使用功能關系執(zhí)行接收消息的轉(zhuǎn)換。
23.如權利要求19到21中的一個所述的系統(tǒng)升級方法,其特征在于并行執(zhí)行轉(zhuǎn)換步驟并且不影響執(zhí)行部分裝置內(nèi)的舊的軟件運行。
24.如權利要求19到23中的一個所述的系統(tǒng)升級方法,其特征在于重復執(zhí)行轉(zhuǎn)換步驟作為背景處理直到完成轉(zhuǎn)換到新軟件為止以保持跟蹤執(zhí)行部分裝置內(nèi)的變化狀態(tài)。
25.如權利要求19到24中的一個所述的系統(tǒng)升級方法,其特征在于除轉(zhuǎn)換步驟之外在轉(zhuǎn)換到新軟件啟動時執(zhí)行一個用于新消息數(shù)據(jù)元的特定初始化步驟。
26.如權利要求19到25中的一個所述的系統(tǒng)升級方法,其特征在于在轉(zhuǎn)換到結(jié)束轉(zhuǎn)換之前出現(xiàn)錯誤狀態(tài)的情況下繼續(xù)執(zhí)行部分裝置內(nèi)的舊的軟件的執(zhí)行。
27.如權利要求19到26中的一個所述的系統(tǒng)升級方法,其特征在于執(zhí)行一個轉(zhuǎn)換返回步驟以便在轉(zhuǎn)換后出現(xiàn)新軟件執(zhí)行期間的情況下具有舊的軟件的執(zhí)行部分再次成為執(zhí)行部分裝置。
全文摘要
為實現(xiàn)基于系統(tǒng)的計算機內(nèi)軟件的高效升級一個消息轉(zhuǎn)換裝置(34)包括一個用于消息轉(zhuǎn)換信息(MCI)的接口單元(36),該信息描述在軟件處理系統(tǒng)升級前后的軟件處理系統(tǒng)內(nèi)交換的至少一個消息。此外,提供一個消息轉(zhuǎn)換裝置(38,40)以根據(jù)消息轉(zhuǎn)換信息(MCI)給出的說明轉(zhuǎn)換升級軟件處理系統(tǒng)內(nèi)的舊的和新的表示之間的消息。因此,有可能使具有最小系統(tǒng)停機時間的基于計算機的系統(tǒng)內(nèi)的軟件升級免于干擾。
文檔編號G06F9/46GK1300389SQ99806107
公開日2001年6月20日 申請日期1999年3月11日 優(yōu)先權日1998年3月12日
發(fā)明者B·E·I·加德, L·-O·克林, S·E·約翰松 申請人:艾利森電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1