專利名稱:一種用于在電信交換系統(tǒng)內(nèi)不中斷現(xiàn)有通信更新軟件的方法和系統(tǒng)的制作方法
本專利文件披露的內(nèi)容含有已申請版權(quán)保護(hù)的材料。當(dāng)它出現(xiàn)在專利商標(biāo)局的專利文件或資料中時(shí),版權(quán)所有者不反對任何人對專利文件或?qū)@麅?nèi)容進(jìn)行傳真復(fù)制,但仍保留其它的所有權(quán)利。
本發(fā)明一般涉及更新電信交換系統(tǒng)中的軟件。更具體地說,本發(fā)明涉及一種在不用重新啟動(dòng)電信交換系統(tǒng)的條件下通過用新軟件版本交換舊軟件版本從而更新舊軟件的方法和系統(tǒng)。
在現(xiàn)代電信工業(yè)中,計(jì)算機(jī)軟件(軟件)經(jīng)常用于對電信交換系統(tǒng)內(nèi)處理呼叫的各個(gè)方面進(jìn)行控制。遺憾的是,電信軟件和其它類型的軟件經(jīng)常含有錯(cuò)誤或不需要的響應(yīng)。這些錯(cuò)誤或不需要的響應(yīng)通常由旨在用于代替有缺陷的版本的新的軟件版本進(jìn)行校正。
在某些類型的計(jì)算機(jī)系統(tǒng)中,例如獨(dú)立處理系統(tǒng)或批處理系統(tǒng),用較新的版本交換舊的軟件存在一些障礙。一般地說,計(jì)算機(jī)系統(tǒng)只有在一天當(dāng)中沒有多少活動(dòng)并且容易得到維修人員時(shí)才關(guān)機(jī)。然后簡單地除去舊的軟件,用較新的版本代替。此后,計(jì)算機(jī)系統(tǒng)被重新啟動(dòng),用新的軟件版本進(jìn)行處理將來的所有數(shù)據(jù)。
在另一類型的計(jì)算機(jī)系統(tǒng)中,例如現(xiàn)代存儲程序控制(SPC)電信交換系統(tǒng)(通常在工業(yè)中簡稱為“交換機(jī)”(Switches)),在系統(tǒng)中軟件的交換不象在獨(dú)立處理系統(tǒng)或批處理系統(tǒng)中那樣簡單。
設(shè)計(jì)電信交換系統(tǒng)旨在不間斷地永久運(yùn)行以便在社區(qū)內(nèi)滿足連續(xù)通信業(yè)務(wù)的需要。換句話說,通過交換系統(tǒng),即使在白天下班時(shí)間或在夜間也能處理電信業(yè)務(wù)量的連續(xù)流量。交換系統(tǒng)操作中的任何間斷將引起在該交換系統(tǒng)內(nèi)的電信業(yè)務(wù)的中斷。在電信工業(yè)中,這種中斷是非常不希望的。
電信交換系統(tǒng)的實(shí)時(shí)要求對在不中斷由交換系統(tǒng)正在處理的現(xiàn)有的電信業(yè)務(wù)的情況下用含有錯(cuò)誤校正或“故障修復(fù)”的軟件新版本更換軟件舊版本提出了嚴(yán)格的限制。在電信工業(yè)中,非常希望有一種不需要任何的停機(jī)時(shí)間便能在操作期間更換交換系統(tǒng)內(nèi)的軟件的方法和系統(tǒng)。
因此,在電信工業(yè)內(nèi)能夠在電信交換系統(tǒng)的實(shí)際操作期間,不中斷正在進(jìn)行的交換系統(tǒng)內(nèi)的通信業(yè)務(wù)便能更換軟件將是十分有用的。本發(fā)明便提供這樣一種方法與系統(tǒng)。
本發(fā)明的目的在于,提供一種在電信交換系統(tǒng)內(nèi)不用重新啟動(dòng)交換系統(tǒng)便能用新的軟件版本更換舊軟件版本的方法和系統(tǒng)。
在一個(gè)方面,本發(fā)明是一種在電信交換系統(tǒng)內(nèi)不用重新啟動(dòng)交換系統(tǒng)便能用新軟件版本更換舊軟件版本的方法。所述交換系統(tǒng)包括存儲器,軟件加載子系統(tǒng),數(shù)據(jù)庫管理子系統(tǒng),和程序交換子系統(tǒng)。所述方法包括用軟件加載子系統(tǒng)把新軟件版本裝入存儲器的步驟,以及用數(shù)據(jù)庫管理子系統(tǒng)在程序交換子系統(tǒng)中登記新的軟件版本的步驟。所述方法還包括用程序交換子系統(tǒng)鈍化舊軟件版本的步驟,和用程序交換子系統(tǒng)激活記錄的新的軟件版本的步驟。
在另一個(gè)方面,本發(fā)明是一種用于在電信交換系統(tǒng)中不用重新啟動(dòng)交換系統(tǒng)便能用新軟件版本交換舊軟件版本的方法。所述交換系統(tǒng)包括存儲器,軟件加載子系統(tǒng),數(shù)據(jù)庫管理子系統(tǒng)和程序交換子系統(tǒng)。該方法包括用軟件加載子系統(tǒng)把新軟件版本裝進(jìn)存儲器中的步驟,以及使用數(shù)據(jù)庫管理子系統(tǒng)在程序交換子系統(tǒng)中登記新的軟件版本的步驟。該方法還包括用程序交換子系統(tǒng)激活登記的新軟件版本的步驟以及用程序交換子系統(tǒng)鈍化舊軟件版本的步驟。該方法還包括用程序交換子系統(tǒng)確認(rèn)激活的新軟件版本的步驟和用程序交換子系統(tǒng)證明確認(rèn)的新軟件版本的步驟。
通過參看以下附圖并結(jié)合所附的說明,本領(lǐng)域的技術(shù)人員將會(huì)更好地理解本發(fā)明并更清楚地看出本發(fā)明的若干目的和優(yōu)點(diǎn),其中
圖1是說明在本發(fā)明的最佳實(shí)施例中使用的電信交換系統(tǒng)和計(jì)算機(jī)系統(tǒng)的方塊圖;圖2是更詳細(xì)地說明按照本發(fā)明最佳實(shí)施例的圖1的電信交換系統(tǒng)的存儲器的程序存儲區(qū),參考存儲區(qū),數(shù)區(qū)存儲器的結(jié)構(gòu)和內(nèi)容的方塊圖;圖3是說明按照本發(fā)明最佳實(shí)施例的在圖1的電信交換系統(tǒng)內(nèi)的程序交換(PXCP)子系統(tǒng)的元件及其和軟件加載子系統(tǒng)以及加載中央處理器子系統(tǒng)的元件的相互作用的方塊圖;圖4是說明按照本發(fā)明最佳實(shí)施例的在圖1的交換系統(tǒng)內(nèi)用新軟件單元交換舊軟件單元的程序交換方法的步驟的流程圖;圖5是說明按照本發(fā)明最佳實(shí)施例的圖4中的新軟件單元的登記步驟的詳細(xì)流程圖;圖6A-6B是說明按照本發(fā)明的最佳實(shí)施例的圖4中的新軟件單元的激活步驟的詳細(xì)流程圖;圖7是說明按照本發(fā)明的最佳實(shí)施例的圖4中的新軟件單元的確認(rèn)步驟的詳細(xì)流程圖;圖8A至8B是說明按照本發(fā)明最佳實(shí)施例的圖4中的新軟件單元的證實(shí)步驟的詳細(xì)流程圖;圖9A-9B是說明按照本發(fā)明最佳實(shí)施例的圖4中的新軟件單元的鈍化步驟的詳細(xì)流程圖;圖10A-10B是說明按照本發(fā)明最佳實(shí)施例的圖4中的除去新軟件單元的步驟的詳細(xì)流程圖;圖11是說明當(dāng)通過本發(fā)明的程序交換方法執(zhí)行新的軟件單元時(shí)的新的軟件單元的不同程序交換狀態(tài)的方塊圖;以及圖12是說明在本發(fā)明的程序交換方法期間新和舊軟件單元執(zhí)行的各個(gè)階段的例子的方塊圖。
現(xiàn)在參看圖1,其中說明了在本發(fā)明的最佳實(shí)施例中使用的電信交換系統(tǒng)104和計(jì)算機(jī)系統(tǒng)102的方塊圖。交換系統(tǒng)104包括存儲裝置110,軟件108,硬件106,存儲器122和數(shù)據(jù)庫管理子系統(tǒng)(DBS)124。例如,交換系統(tǒng)104可以是一種存儲程序控制交換系統(tǒng),例如由瑞典的Telefonaktiebolaget LM Ericsson生產(chǎn)的AXE 10。儲存裝置110例如可以是軟盤驅(qū)動(dòng)器,硬盤驅(qū)動(dòng)器,磁帶驅(qū)動(dòng)器或光驅(qū)動(dòng)器。
如圖2中詳細(xì)示出的,存儲器122被分成數(shù)據(jù)存儲(DS)區(qū)206,參考存儲(RS)區(qū)204,以及程序存儲(PS)區(qū)202。軟件108從存儲裝置110被裝入存儲器122,并駐留在每個(gè)PS202,DS206和RS204區(qū)內(nèi)。軟件108用于通過通信通路112和114(圖1)控制硬件106。計(jì)算機(jī)系統(tǒng)102通過通信通路116和交換系統(tǒng)104通信。計(jì)算機(jī)系統(tǒng)102例如可以是單獨(dú)的個(gè)人計(jì)算機(jī)系統(tǒng),操作與維護(hù)中心系統(tǒng),網(wǎng)絡(luò)管理中心系統(tǒng)或其它類似類型的系統(tǒng)。DBS 124例如可以是半關(guān)系式(Semi-relational)的數(shù)據(jù)庫管理系統(tǒng)。
現(xiàn)在參看圖2,圖2的方塊圖詳細(xì)說明了按照本發(fā)明最佳實(shí)施例的圖1的存儲器122的PS202,RS204以及DS206每個(gè)存儲區(qū)的結(jié)構(gòu)和內(nèi)容。程序存儲(PS)區(qū)202用于存儲多個(gè)功能塊(計(jì)算機(jī)程序),其中的每個(gè)用唯一的識別數(shù)識別。在PS202區(qū)內(nèi)存儲的每個(gè)功能塊可以具有例如和其相關(guān)的變量的數(shù)據(jù)。在PS區(qū)202內(nèi)存儲的由功能塊參考的任何變量被分別存儲在DS區(qū)206中。在DS區(qū)206中存儲的每個(gè)變量也可被唯一的變量識別數(shù)識別。參考存儲(RS)區(qū)204被用作確定存儲在PS區(qū)202內(nèi)的功能塊的位置及其存儲在DS區(qū)206中的相關(guān)變量。
RS區(qū)204使用幾個(gè)參考表和基本表,用來跟蹤在PS區(qū)202內(nèi)存儲的功能塊的各個(gè)位置及其在DS區(qū)206內(nèi)的相關(guān)變量。在PS區(qū)202內(nèi)存儲的每個(gè)功能塊具有一個(gè)在RS區(qū)204內(nèi)的相關(guān)的參考表,它以功能塊的唯一的識別數(shù)標(biāo)識為索引。由在PS區(qū)202內(nèi)特定的功能塊使用的每個(gè)變量具有其在DS區(qū)206中的由基本地址表(BAT)規(guī)定的位置。參考表包括程序開始地址(PSA),和基本開始地址(BSA)。PSA表示存儲在PS區(qū)202內(nèi)的相關(guān)的功能塊的開始地址。BSA表示存儲在RS區(qū)204中的和功能塊相關(guān)的BAT的位置。
信號分配表(SDT)存在于在PS區(qū)202內(nèi)存儲的每個(gè)功能塊的開始地址上。SDT規(guī)定功能塊內(nèi)任務(wù)(程序/功能)的位置。功能塊208及其相關(guān)表以及變量的例子也示于圖2中。功能塊208被存儲在PS區(qū)202內(nèi),并可用功能塊號01(No.01)來識別。SDT210位于功能塊208的開始地址處,并被用于分配功能塊208內(nèi)的特定任務(wù)。功能塊208具有在RS區(qū)204內(nèi)的相關(guān)的參考表212。參考表212在RS區(qū)204內(nèi)由功能塊No.01索引。參考表212包括PSA 220和BSA 222。PSA 220識別功能塊208的開始地址。BSA 222識別在RS區(qū)204內(nèi)存儲的BAT 224的位置。BAT 224識別由功能塊208使用的變量的位置。這些變量例如可以是變量狀態(tài)214,Distcnt 216以及MUP 218。
下面說明如何調(diào)用在功能塊208內(nèi)規(guī)定的任務(wù)的一個(gè)例子。首先,RS區(qū)204被訪問并檢索任何由功能塊No.01索引的參考表。在這個(gè)特定的例子中,參考表212和檢索一致。接著,使用PSA 220為功能塊208確定開始地址。開始地址被用來和特定任務(wù)結(jié)合使用以便訪問SDT 210并調(diào)用特定任務(wù)。在執(zhí)行特定任務(wù)期間,功能塊208可以請求使用變量狀態(tài)214,Distcnt 216或MUP 218。如果功能塊208請求使用這些變量,則它使用BSA 222訪問BAT 224,從而確定在DS區(qū)206內(nèi)變量的位置。
現(xiàn)在參看圖3,其中示出了用于說明按照本發(fā)明最佳實(shí)施例在圖1的交換系統(tǒng)中的子系統(tǒng)程序交換(PXCP)394的元件及其與軟件加載子系統(tǒng)(CPS)390以及加載中央處理器子系統(tǒng)(LOCP)392的元件之間的相互作用的方塊圖。PXCP 394包括下列元件程序交換管理器(PXZA)320,程序交換數(shù)據(jù)差處理器(PXZD)318,程序交換信號差處理器(PXZS)316,以及程序交換機(jī)相關(guān)例行程序(PXZMD)314。PXCP 394和以下的CPS 390的元件通信檢查功能控制器(AFCO)302,程序試驗(yàn)監(jiān)視器(TEM)304,加載管理器參考信息處理器(LARI)308,以及系統(tǒng)事件信息廣播器(KEED)306。PXCP 394還和以下的LOCP 392元件通信加載管理控制器(LACO)310和加載管理符號處理器(LASYMB)312。下面簡單地說明PXCP 394的每個(gè)元件及其與CPS 390和LOCP 392的元件的相互作用。
PXZA 320協(xié)調(diào)程序交換的執(zhí)行。PXZA 320通過雙向邏輯通路324,326,348,328和322分別和PXZD 318,PXZS 316,KEED306,PXZMD 314,以及LACO 310通信。PXZD 318證實(shí)舊的和新的軟件單元存儲的數(shù)據(jù)變量之間的兼容性,并對在程序交換期間新軟件單元所需的RS區(qū)204和DS區(qū)206的數(shù)量進(jìn)行最佳化。PXZD 318通過雙向邏輯通路324,334和330分別和PXZA 320,LACO 310,以及LARI 308通信。PXZS 316證實(shí)舊的和新的軟件單元的信號接口之間的兼容性,并存儲關(guān)于信號接口之間任何差別的信息。PXZS通過通信通路326和332分別和PXZA 320以及LARI 308通信。PXZMD 314使用匯編例行程序執(zhí)行程序交換,從而直接更新對于新軟件單元的參考表和BAT。對于在AXE 10交換系統(tǒng)中使用的每個(gè)不同的硬件平臺,需要完成基本相同功能的PXZMD的不同版本。PXZMD 314通過雙向通信通路342,344,340,338和328分別和AFCO 302,TEM 304,LASRMB 312,LACO 310以及PXZA 320通信。
在附錄A中列出了在執(zhí)行這種程序交換方法期間通過每個(gè)邏輯通路324,326,330,332,334,338,340,342,344和348的通信信號。
LACO 310通知PXCP 394新軟件單元已被裝入進(jìn)行程序交換的時(shí)間,并作為PXCP 394和CPS 390的存儲功能之間的接口。LASYMB 312為要被交換的新和舊軟件單元管理信號與變量名符號。
AFCO 302執(zhí)行PXCP 394和CPS 390的檢查功能之間的接口功能,TEM 304包括程序試驗(yàn)系統(tǒng)的中心功能。LARI 308是和機(jī)器有關(guān)的,并包括多個(gè)服務(wù)程序,用來讀出并更新由交換系統(tǒng)104的操作系統(tǒng)(OS)使用的參考信息(圖1)。
現(xiàn)在參看圖4,其中示出了說明按照本發(fā)明的最佳實(shí)施例的圖1的交換系統(tǒng)104內(nèi),新軟件單元和舊軟件單元(功能塊)進(jìn)行交換的程序交換方法的一般步驟,該方法從步驟402開始,進(jìn)入步驟404,在步驟404把要和舊軟件單元進(jìn)行交換的新軟件單元裝入交換系統(tǒng)104(圖1)的存儲單元122中。然后進(jìn)入步驟406,登記新軟件單元,然后繼續(xù)進(jìn)入步驟408,新軟件單元被激活,在新軟件單元已被激活之后,該方法進(jìn)入步驟410進(jìn)行確認(rèn)新軟件單元。然后繼續(xù)進(jìn)入步驟412,確定新軟件單元是否正在正確地運(yùn)行。如果是,則進(jìn)入步驟418。然而,如果確定新軟件操作不正確,則進(jìn)入步驟414。在步驟414,新軟件單元被鈍化,然后進(jìn)入步驟416,把被鈍化的新軟件單元從交換系統(tǒng)104中除去,然后進(jìn)入步驟422結(jié)束。在步驟418新軟件單元被證實(shí),則方法繼續(xù)進(jìn)入步驟420,從交換系統(tǒng)104(圖1)的存儲器122中除去舊軟件單元,然后進(jìn)入步驟422結(jié)束。下面詳細(xì)說明圖4中的上述步驟。
在本發(fā)明的一個(gè)最佳實(shí)施例中,在DBS 124(圖1)內(nèi)的命令事務(wù)處理可被用來規(guī)定幾個(gè)替換相關(guān)的舊軟件單元的新軟件單元。
在圖4的步驟404,新軟件單元被裝進(jìn)交換系統(tǒng)104(即PS 202,RS204,和DS206)的存儲器122中。在新軟件單元已被成功地裝入以便進(jìn)行程序交換之后,DBS 124通過LACO 310使用PLEX-SQL(DBS)語句把交換信息插入PXPROGRAM數(shù)據(jù)庫表中。交換信息例如可以包括新軟件單元的塊名,舊的和新的軟件單元的塊數(shù),舊的和新的軟件單元的產(chǎn)品號(product number)以及舊的和新的軟件單元的R狀態(tài)。把交換信息裝入PXPROGRAM表中使得在步驟406對新的軟件單元進(jìn)行登記。
現(xiàn)在參看圖5,其中示出了詳細(xì)說明按照本發(fā)明的最佳實(shí)施例,在圖4的步驟406進(jìn)行的新的軟件的登記過程。新軟件單元的登記從步驟500開始,然后進(jìn)入步驟504,確定是否允許在PXPROGRAM表中插入表的一行。表的一行必須由程序交換子系統(tǒng)(PXCP)394(圖3)插入PXPROGRAM表中而不由操作員插入。如果確定允許插入表的一行,則該方法進(jìn)入步驟506,但是如果確定不允許,則該方法進(jìn)入步驟514。
在步506,確定新的軟件單元是否和舊軟件單元兼容。當(dāng)在新的軟件單元內(nèi)存在下述條件時(shí),則新軟件單元可以和舊軟件單元兼容塊的類型和塊的外部類型(block type External)和舊軟件單元的塊的類型和塊的外部類型相同,在校正區(qū)內(nèi)不存在校正,信號接口和舊軟件單元的信號接口兼容,以及變量結(jié)構(gòu)和舊軟件單元變量結(jié)構(gòu)兼容。PXZS 316進(jìn)行確定舊的軟件單元和新的軟件單元的信號接口是否兼容。如果它們相同,則信號接口兼容。PXZD 318也確定新和舊軟件單元的變量結(jié)構(gòu)是否兼容。PXZD 318在DBS 124(圖1)內(nèi)的VARIABLEDIFF數(shù)據(jù)庫中存儲任何兼容的變量差。如果確定新軟件單元是兼容的,則方法進(jìn)入步驟508。然而,當(dāng)確定新軟件不兼容時(shí),則進(jìn)入步驟510。
在步驟508,當(dāng)前存在于舊軟件單元內(nèi)的和新軟件單元內(nèi)相同的變量從新軟件單元中除去。可移去相同的變量以節(jié)省DS區(qū)206(圖2)的空間,由于新軟件繼承了舊軟件的變量。在從新軟件單元中移去了相同的變量之后,壓縮新軟件單元的BAT,以對每個(gè)增加的、改變的、刪除的變量只有一個(gè)位置存在。在壓縮新軟件單元的BAT之后,更新VARIABLEDIFF表以確定壓縮的BAT中的變量的位置和舊軟件單元的BAT中變量的位置之間的映象關(guān)系。該方法繼續(xù)到步驟512。在步驟510,將變量result-code設(shè)置成表示新軟件單元和舊軟件單元不兼容,并且該方法進(jìn)入到步驟512。在步驟514,確定是否執(zhí)行了有效表操作。如果確定執(zhí)行了有效表操作,則方法繼續(xù)到步驟512。然而,如果確定執(zhí)行了無效表操作,則方法繼續(xù)到步驟516。
在步驟516,將表明執(zhí)行了無效表操作的錯(cuò)誤返回結(jié)DBS 124(圖1),該方法繼續(xù)到步驟518結(jié)束。在步驟512,調(diào)用LACO 310中的函數(shù),該方法繼續(xù)到步驟518結(jié)束。在LACO 310中所調(diào)用的函數(shù)結(jié)束對新軟件單元進(jìn)行登記。
圖6A-6B是更加詳細(xì)描述根據(jù)本發(fā)明優(yōu)選實(shí)施例的圖4中激活新軟件單元的步驟408。激活的新軟件單元由PXZA 320(圖3)執(zhí)行。激活的新軟件單元由可使其能被執(zhí)行的通用DBS命令啟動(dòng)。如果在程序交換過程中交換系統(tǒng)104重新啟動(dòng)系統(tǒng),則鈍化該“活動(dòng)”的新軟件單元。在此,“鈍化”一詞用于定義一個(gè)軟件單元能夠執(zhí)行,但不允許執(zhí)行。
現(xiàn)在參看圖6A,在PXPROGRAM表內(nèi)規(guī)定的新的軟件單元的活動(dòng)在步驟600開始,然后進(jìn)入步驟604,確定是否允許從LACO 310中授權(quán)更新系統(tǒng)參考信息。如果確定LACO 310允許,則進(jìn)入步驟610。然而,如果確定LACO 310不允許,則進(jìn)入步驟606,向DBS 124(圖1)報(bào)告功能故障碼,然后在步驟652結(jié)束。
在步610,PXPROGRAM表被訪問,以便選擇一個(gè)新軟件單元和其中規(guī)定的舊軟件單元;并且確定對于選擇的新和舊軟件單元程序交換狀態(tài)是否有效。當(dāng)新軟件單元的程序交換狀態(tài)等于“ACTIVE”時(shí)則有效。當(dāng)舊軟件單元的程序交換狀態(tài)等于“INACTIVE”時(shí),則它是有效的。如果確定所選的新和舊軟件單元的程序交換狀態(tài)(PXSTATE)是有效的,則進(jìn)入步驟614。然而,如果確定所選新和舊軟件單元的程序交換狀態(tài)無效,則進(jìn)入步驟624。在步驟624,故障碼被返回DBS 124(圖1),并且方法進(jìn)入步驟626,所選新和舊軟件單元被返回其各自的先前狀態(tài),并且方法進(jìn)入步驟642(圖6B)。
在步驟614,確定所選的舊和新軟件單元的信號接口是否兼容。由于許多原因可以使舊和新軟件單元的信號接口不兼容。例如,在新軟件單元的加載和激活之間可能存在的時(shí)間間隔期間,可能在舊軟件單元(即“ACTIVE”單元)中插入信號校正。在所選的舊和新軟件單元的信號接口之內(nèi)的差是不允許的,因?yàn)樵诔绦蚪粨Q期間信號聯(lián)系信息不被更新。所選舊和新軟件單元的信號接口兼容性的確定在PXZS 316(圖3)中執(zhí)行。如果PXZS316確定所選舊和新軟件單元的信號接口是兼容的,則進(jìn)入步驟616。然而,如果PXZS 316確定信號接口是不兼容的,則進(jìn)入步驟628。在步驟628,向DBS 124(圖1)返回故障碼,然后方法進(jìn)入步驟630,所選的舊和新軟件單元返回其各自的先前狀態(tài),方法進(jìn)入步驟642(圖6B)。
在步驟616,進(jìn)入程序交換的準(zhǔn)備。所述準(zhǔn)備包括使PXZA 320向PXZMD 314(圖3)發(fā)出所選新和舊軟件單元的塊數(shù)。然后,PXAMD314裝配在程序交換期間將要更新的有關(guān)參考表位置;基本地址表位置以及變量區(qū)信息字的信息。然后,方法進(jìn)入步驟618,確定程序交換的準(zhǔn)備是否完成。如果已完成,則進(jìn)入步驟620。然而,如果確定沒有完成,則進(jìn)入步驟632。在步驟632,故障碼被返回DBS 124(圖1),并且方法進(jìn)入步634,所選的舊和新軟件單元被返回其各自的先前狀態(tài),并且,方法進(jìn)入步驟642(圖6B)。
在步驟620,PXZA 320(圖3)對所選的新軟件單元的程序交換狀態(tài)(PXSTATE)設(shè)定為“ACTIVE”,并使方法進(jìn)入步驟622。如果在DBS命令事務(wù)處理中說明新軟件單元的數(shù)太大,則結(jié)束規(guī)定的新軟件單元的激活。在步622,確定在PXPROGRAM表內(nèi)是否有其他要被激活的新軟件單元。如果確定有,則方法返回步610,對不同的所選的新軟件單元和舊軟件單元重復(fù)上述列舉的步驟。然而,如果確定沒有,則方法以進(jìn)入步驟636(圖6B)。
現(xiàn)在參看圖6B,在步驟636,交換在PXPROGRAM表中規(guī)定的舊的和新的軟件單元。交換被PXZA(圖3)啟動(dòng),對于除去其替代的舊軟件單元的現(xiàn)有的變量之外還有變量的新軟件單元,命令增加規(guī)定的新軟件單元的基本地址表的容量。相反,PXZA 320對于比其代替的舊軟件單元的現(xiàn)有變量少的規(guī)定的新軟件單元,則命令減少其基本地址表的容量。
PXZA 320通過向PXZMD 314發(fā)出信號以便實(shí)現(xiàn)“低級”(計(jì)算機(jī)平臺相關(guān))執(zhí)行程序交換。響應(yīng)所述信號,PXZMD 314除去為要被進(jìn)行程序交換的規(guī)定軟件單元可能已經(jīng)設(shè)定的任何的跟蹤措施。然后,PXZMD 314通過禁止高的優(yōu)先級中斷繼續(xù)進(jìn)行程序交換。在高的優(yōu)先級中斷被禁止的期間,PXZMD 314把每個(gè)規(guī)定的舊軟件單元的參考表中的數(shù)據(jù),BAT和變量復(fù)制到代替它們的各個(gè)新軟件單元中。然后,PXZMD 314重新啟動(dòng)高優(yōu)先級中斷并命令A(yù)FCO 302(圖3)轉(zhuǎn)換規(guī)定的舊和新軟件單元的程序存儲檢查和。PXZMD 314還命令LASYMB312轉(zhuǎn)換規(guī)定的舊和新軟件單元的變量符號信息。
在步驟638,檢查變量result-code,以便確定程序交換是否成功。如果確定變量result-code表示程序交換成功,則方法進(jìn)入步640。然而,如果確定變量result-code表示程序交換不成功,則方法進(jìn)入步驟644。在步驟644,PXPROGRAM表被訪問,以便選擇一個(gè)規(guī)定的新軟件單元在其中被激活。所選的新單元的程序交換狀態(tài)(PXSTATES)被設(shè)定為“INACTINE”,并且方法進(jìn)入步驟646。在步驟646,確定規(guī)定用于激活的其它新軟件單元是否存在于PXPROGRAM表內(nèi)。如果確定存在,則進(jìn)入步驟644,并對于所選的一個(gè)不同的新軟件單元重復(fù)上述步驟。然而,如果確定在PXPROGRAM表內(nèi)不存在一個(gè)規(guī)定用于激活的其它的新軟件單元,則方法進(jìn)入步驟648。在步驟648,向DBS 124(圖1)返回功能故障碼,方法進(jìn)入步驟642。
在步640,向DBS 124(圖1)返回表示處理成功的報(bào)告,方法進(jìn)入步驟642,停止允許更新系統(tǒng)參考信息,并在步驟652結(jié)束。
現(xiàn)在參看圖7,其中示出了用于詳細(xì)說明按照本發(fā)明最佳實(shí)施例在圖4的步驟410確認(rèn)新軟件單元的流程圖。新軟件單元的確認(rèn)從步700開始,然后進(jìn)入步704,確定是否允許訪問系統(tǒng)參考信息。為了訪問系統(tǒng)參考表,PXZA 320(圖3)向LACO 310(圖3)發(fā)出請求允許的信號。如果LACO 310得到允許,則方法進(jìn)入步驟708。然而,如果LACO拒絕允許,則方法進(jìn)入步驟706,向DBS 124(圖1)報(bào)告故障碼,然后在步驟730結(jié)束。
在步驟708,訪問PXPROGAM表,從而選擇規(guī)定的被證實(shí)的新軟件單元,并確定所選的新軟件單元的程序交換狀態(tài)(PXSTATE)是否有效。當(dāng)所選的新軟件單元的PXSTATE等于“ACTIVE”時(shí),則為有效。如果確定所選的新軟件單元的PXSTATE無效,則進(jìn)入步驟710。然而,如果確定所選的新軟件單元的PXSTATE有效,則進(jìn)入步驟714。在步驟710,向DBS 124(圖1)返回功能故障碼,并且進(jìn)入步712,使所選的新的軟件單元返回其先前的狀態(tài),然后進(jìn)入步驟728。
在步驟714,確定在DBS命令事務(wù)處理內(nèi)規(guī)定的要被證實(shí)的新軟件單元的數(shù)量是否太多。如果是太多,則進(jìn)入步驟716。然而,如果確定規(guī)定的用于程序交換的新軟件的數(shù)量是可接受的,則進(jìn)入步驟722。在步驟716,向DBS(圖1)返回功能故障碼,然后進(jìn)入步驟718,使所選的新軟件單元返回其先前狀態(tài),然后進(jìn)入步驟728。
在步驟722,所選擇的新軟件單元的程序交換狀態(tài)被設(shè)為等于“CONFIRM”,并進(jìn)入步724,確定在PXPROGRAM表中是否存在規(guī)定要被確認(rèn)的其它新的軟件單元。如果確定在PXPROGRAM表內(nèi)存在其它新的軟件單元,則方法返回步驟708,并對不同的新軟件單元重復(fù)以上列舉的步驟。然而,如果確定在PXPROGRAM表內(nèi)沒有規(guī)定的要被確認(rèn)的其它新軟件單元,則進(jìn)入步驟726,向DBS 124(圖1)返回表示處理成功的報(bào)告,然后進(jìn)入步驟728,停止允許更新系統(tǒng)參考信息,然后在步驟730結(jié)束。
現(xiàn)在參看圖8A-8B,其中詳細(xì)示出了用于說明按照本發(fā)明的最佳實(shí)施例在圖4的步驟418執(zhí)行的證實(shí)新軟件單元的流程圖。證實(shí)處理用于證實(shí)一個(gè)或幾個(gè)被確認(rèn)的新軟件單元,并從系統(tǒng)中除去相關(guān)的舊版本的軟件單元。一旦規(guī)定的新的軟件單元被證實(shí),對于被證實(shí)的新軟件單元或它替換的舊軟件單元就不可能重新運(yùn)行。不過,被替換的舊軟件單元可以被從交換系統(tǒng)104(圖1)中除去并被再裝入,以便和證明的新軟件單元進(jìn)行程序交換。此外,交換系統(tǒng)可以用較早的系統(tǒng)備份重新安裝。
證實(shí)方法從步驟800開始,然后進(jìn)入步驟804,確定是否允許訪問系統(tǒng)參考信息。PXZA 320(圖3)向LACO 310(圖3)發(fā)出信號,請求允許更新系統(tǒng)參考信息。如果LACO 310拒絕允許,則方法進(jìn)入步驟806。然而,如果LACO 310得到允許,則方法進(jìn)入步驟810、在步驟806,向DBS 124(圖1)返回故障碼,并且方法在步驟842結(jié)束。在步驟810,PXPROGRAM表被訪問,選擇規(guī)定的要被證實(shí)的新的軟件單元;然后確定所選的新的軟件單元的程序交換狀態(tài)(PXSTATE)是否有效。當(dāng)它等于“CERTIFY”時(shí),則所選新的軟件單元的交換狀態(tài)有效。如果確定所選的新的軟件單元的交換狀態(tài)有效,則進(jìn)入步驟816。然而,如果確定新的軟件單元的PXSTATE無效,則方法進(jìn)入步驟812。在步驟812,向DBS 124(圖1)報(bào)告功能故障碼,然后方法進(jìn)入步驟814,所選的新的軟件單元按照恢復(fù)到原先的狀態(tài),并且方法進(jìn)入步驟838(圖8B)。
在步驟816,確定在用于證實(shí)的DBS命令事務(wù)中規(guī)定的新的軟件單元的數(shù)量是否太大。如果確定是太大,則方法進(jìn)入步驟818。然而,如果確定規(guī)定被證明的新的軟件單元的數(shù)量是可接受的,則方法進(jìn)入步驟822。
在步驟818,向DBS 124(圖1)返回故障碼,然后進(jìn)入步驟820,使所選的新的軟件單元按其原先的條件重新運(yùn)行,并使方法進(jìn)入步驟838(圖8B)。在步驟832,PXZA 320(圖3)把所選的新的軟件單元的程序交換狀態(tài)(PXSTATE)設(shè)置為CERTIFY“,然后方法進(jìn)入步驟824。在步驟824,確定在PXPROGRAM表中是否存在要被證明的其它新的軟件單元。如果確定存在,則方法返回步驟810并對于不同的新軟件單元重復(fù)上述列舉的步驟。然而,如果確定在PXPROGRAM表內(nèi)不存在要被證明的其它新的軟件單元,則方法進(jìn)入步驟826(圖8B)。
現(xiàn)在參見圖8B,在步驟826,PXZA 320向LACO 310(圖3)發(fā)送要被除去的規(guī)定的舊軟件單元的塊名。然后PXZA 320命令LACO310除去位于各個(gè)程序交換塊數(shù)中的規(guī)定的舊軟件單元。PXZA 320還對由LACO 310成功地除去的每個(gè)規(guī)定的舊軟件單元從PXPROGRAM表中除去程序交換信息。
在步驟828,確定所有規(guī)定的舊軟件單元是否已被成功地除去。如果確定所有規(guī)定的舊軟件單元已被成功地除去,則方法進(jìn)入步驟836,然而,如果確定任一規(guī)定的舊軟件單元未被成功地除去,則方法進(jìn)入步驟830。在步驟830,從PXPROGRAM表中選擇要被證明的規(guī)定的新的軟件單元,并把所選的新的軟件單元的程序交換狀態(tài)設(shè)為“CONFIRM”。然后方法進(jìn)入步驟832,確定在PXPROGRAM表中是否存在規(guī)定的要被證明的其它新的軟件單元。如果確定存在,則方法返回步驟830,對不同的新軟件單元重復(fù)上面列舉的步驟。然而,如果確定在PXPROGRAM表內(nèi)不存在其它的規(guī)定被證明的新的軟件單元,則方法進(jìn)入步驟834,向DBS 124(圖1)報(bào)告故障碼,然后方法進(jìn)入步驟838。
在步驟836,向DBS 124(圖1)返回表明證明成功的指示,然后方法進(jìn)入步驟840,停止允許更新系統(tǒng)參考信息,然后進(jìn)入步驟842結(jié)束。
現(xiàn)在參看圖9A-9B,其中示出了用于詳細(xì)說明按照本發(fā)明最佳實(shí)施例的在圖4的步驟414執(zhí)行的鈍化新的軟件單元的流程圖。鈍化方法從步驟900開始,并進(jìn)入步驟902,PXZA 320向LACO 310發(fā)出請求允許更新系統(tǒng)參考信息的信號。如果LACO 310獲得允許,則方法進(jìn)入步驟906。然而,如果LACO 310拒絕允許,則方法進(jìn)入步驟904,向DBS 124(圖1)返回故障碼,然后進(jìn)入步驟942結(jié)束。
在步驟906,訪問PXPROGRAM表,選擇規(guī)定要被鈍化的新軟件單元及其相關(guān)的舊軟件單元;并確定所選的舊和新軟件單元的程序交換狀態(tài)是否有效。當(dāng)它等于“INACTIVE”時(shí),所選的新軟件單元的程序交換狀態(tài)為有效。當(dāng)所選的舊軟件單元的程序交換狀態(tài)等于“ACTIVE”或“CONFIRM”時(shí),則它為有效。如果所選的新和舊軟件單元具有有效的程序交換狀態(tài),則方法進(jìn)入步驟912。然而,如果所選的舊和新軟件單元任一個(gè)具有無效的程序交換狀態(tài),則方法進(jìn)入步驟908,向DBS 124(圖1)返回故障碼,并且方法進(jìn)入步驟910。在步驟910,所選的舊和新軟件單元返回其先前的各自的狀態(tài),然后方法進(jìn)入步驟942(圖9B)。
在步驟912,確定所選的舊和新軟件單元的信號接口是否兼容。因?yàn)樵诔绦蚪粨Q期間PXCP 318不更新信號鏈接信息,所以不允許存在信號接口中的不同。PXZA 320命令PXZS 316執(zhí)行兼容確認(rèn)。如果確定信號接口是兼容的,則方法進(jìn)入步驟918。然而,如果確定信號接口不兼容,則方法進(jìn)入步驟922,向DBS 124(圖1)報(bào)告故障碼,然后進(jìn)入步驟924。在步驟924,所選的舊和新軟件單元回到其各自的先前操作狀態(tài),并使方法進(jìn)入步驟942(圖9B)。
在步驟918,進(jìn)行程序交換的準(zhǔn)備,如果所選的舊軟件單元除去要被替代的新軟件單元的現(xiàn)有的變量之外還有變量,則準(zhǔn)備由PXZA 320(圖3)命令增加所選的舊軟件的基本地址表開始。相反,如果所選的舊軟件單元比要被替代的新軟件單元具有較少的變量,則PXZA 320命令減少舊軟件單元的基本地址表。在完成程序交換的準(zhǔn)備之后,方法進(jìn)入步驟920,確定準(zhǔn)備是否成功。如果確定準(zhǔn)備成功,則進(jìn)入步驟926(圖9B)。然而,如果確定準(zhǔn)備是不成功的,則方法進(jìn)入步驟922,向DBS 124(圖1)返送故障碼,然后方法進(jìn)入步驟924。在步驟924,所選的舊和新軟件單元回到其先前的各自的狀態(tài),并使方法進(jìn)入步驟942(圖9B)。
現(xiàn)在參見圖9B,在步驟926,把所選的新軟件單元的程序交換狀態(tài)(PXSTATE)變?yōu)椤癐NACTIVE”并使方法進(jìn)入步驟928。在步驟928,確定在PXPROGRAM表中是否存在其它規(guī)定被鈍化的新和舊軟件單元對。如果確定存在,則方法返回步驟906,對不同的新和舊軟件單元對執(zhí)行以上列舉的步驟。然而,如果確定在PXPROGRAM表中不存在其它規(guī)定被鈍化的舊和新軟件對,則方法進(jìn)入步驟930。在步驟930,進(jìn)行規(guī)定被鈍化的舊和新軟件單元對的交換。通過使PXZMD 314命令TEM 304除去為規(guī)定的舊和新軟件單元可能已經(jīng)設(shè)定的任何跟蹤措施執(zhí)行交換。PXZMD 314也禁止較高的優(yōu)先級的中斷,例如話務(wù)處理等級(THL)。在較高的優(yōu)先級中斷被禁止的期間內(nèi),PXZMD 314(圖3)把規(guī)定的新軟件單元參考表的每個(gè)中的數(shù)據(jù)、BAT以及變量復(fù)制到替代新軟件單元的相關(guān)的舊軟件單元中。PXZMD 314然后重新啟動(dòng)較高等級的中斷,命令A(yù)FCO 302轉(zhuǎn)換PS檢查和,并命令LASYMB 312轉(zhuǎn)換規(guī)定的舊和新軟件單元的變量符號信息。變量result-code也被設(shè)置為等于表明程序交換是否成功的值。然后方法進(jìn)入步驟932,對變量result-code進(jìn)行析,從而確定程序交換是否成功。如果確定變量result-code表示程序交換成功,則方法進(jìn)入步驟938。然而,如果確定變量result-code表示程序交換是不成功的,則方法進(jìn)入步驟934。
在步驟934,訪問PXPROGRAM表,選擇規(guī)定鈍化的新和舊軟件單元。此外,所選的新軟件單元的程序交換狀態(tài)被設(shè)定等于“ACTIVE”,并使方法進(jìn)入步驟936。在步驟936,確定在PXPROGRAM表中是否存在其它的規(guī)定鈍化的新和舊軟件單元對。如果存在,則方法返回步驟934,對不同的新軟件單元重復(fù)以上所列的步驟。然而,如果確定在PXPROGRAM表中不存在其它規(guī)定的舊和新軟件單元對,則方法進(jìn)入步驟940。在步驟940,向DBS 124(圖1)返送故障碼,然后使方法進(jìn)入步驟942。在步驟938,向DBS 124(圖1)返回表示程序交換成功的指示,然后使方法進(jìn)入步驟942。在步驟942,停止允許更新系統(tǒng)參考信息表,然后方法進(jìn)入步驟944結(jié)束。
現(xiàn)在參見圖10A-10B,其中示出了用于詳細(xì)說明按照本發(fā)明最佳實(shí)施例在圖4的步驟416執(zhí)行的除去新軟件單元的流程圖。除去新軟件單元的方法從步驟1000開始,并且進(jìn)入步驟1002。在步驟1002,PXZA320向LACO 310發(fā)出請求允許更新系統(tǒng)參考信息的信號。如果LACO310獲得允許,則方法進(jìn)入步驟1006。然而,如果LACO 310拒絕允許,則方法進(jìn)入步驟1004,向DBS 124(圖1)返回故障碼,然后方法進(jìn)入步驟1032結(jié)束。
在步驟1006,訪問PXPROGRAM表,以便選擇規(guī)定被除去的新的軟件單元,并確定所選的新的軟件單元的程序交換狀態(tài)(PXSTATE)是否等于“INACTIVE”。如果確定所選的新軟件單元的PXSTATE等于“INACTIVE”,則方法進(jìn)入步驟1012。然而,如果確定所選的新軟件單元的程序交換狀態(tài)不等于“INACTIVE”,則方法進(jìn)入步驟1008,向DBS 124(圖1)返送故障碼。然后進(jìn)入步驟1012,使所選的新軟件單元返回其先前狀態(tài),并使方法進(jìn)入步驟1030(圖10B)。
在步驟1012,確定在DBS命令事務(wù)處理內(nèi)規(guī)定被除去的新軟件單元的數(shù)是否太大。如果確定是太大,則方法進(jìn)入步驟1014。然而,如果確定結(jié)果為規(guī)定被除去的新的軟件單元的數(shù)量可以接受,則方法進(jìn)入步驟1018,在步驟1014,向DBS 124(圖1)返送故障碼,并使方法進(jìn)入步驟1016,使所選的新軟件單元返回其先前狀態(tài),并使方法進(jìn)入步驟1030(圖10B)。在步驟1018,從PXPROGRAM表內(nèi)的相關(guān)的行中選擇的新軟件單元的塊數(shù)被記錄,然后方法進(jìn)入步驟1020。在步驟1020,確定在PXPROGRAM表內(nèi)是否存在其它的規(guī)定被除去的新的軟件單元。如果確定存在,則方法返回步驟1006,并對不同的新軟件單元重復(fù)以上列出的步驟。然而,如果確定在PXPROGRAM表內(nèi)不存在其它的規(guī)定被除去的新軟件單元,則使方法進(jìn)入步驟1022(圖10B)。
現(xiàn)在參看圖10B,在步驟1022,進(jìn)行除去無效的軟件單元(即無效的新軟件單元)。這由PXZA 320(圖3)通過向LACO 310發(fā)出無效的軟件單元的塊名執(zhí)行。PXZA 320還命令LACO 310除去以各自的程序交換數(shù)加載的無效的軟件單元。然后,PXZA 320從PXPROGRAM表中除去了由LACO 320成功地除去的每個(gè)無效軟件單元的程序交換信息,并使方法進(jìn)入步驟1024。
在步驟1024,確定是否所有規(guī)定的除去被成功地完成。如果是,則方法進(jìn)入步驟1028。然而,如果確定規(guī)定的除去中任何一個(gè)不成功,則方法進(jìn)入步驟1026。在步驟1026,向DBS 124(圖1)返送故障碼,并使方法進(jìn)入步驟1030。在步驟1028,向DBS 124報(bào)告規(guī)定的無效軟件單元已被成功地除去的指示,并使方法進(jìn)入步驟1030。在步驟1030,停止允許更新系統(tǒng)參考信息,并使方法進(jìn)入步驟1032結(jié)束。
除去和前述的每個(gè)軟件單元的規(guī)則相反之外,以上所述用于除去無效軟件單元的步驟基本上和在圖4中步驟420執(zhí)行的除去舊軟件單元的步驟相同。
PXZMD 314也能恢復(fù)由交換系統(tǒng)內(nèi)的再啟動(dòng)作用中斷的程序交換。PXZMD 314通過從LACO 310獲得允許更新系統(tǒng)參考信息執(zhí)行所述的恢復(fù),并且如果需要,能夠在重新啟動(dòng)時(shí)恢復(fù)被更新的參考信息。然后,PXZMD 314轉(zhuǎn)換在被中斷的程序交換內(nèi)的所有未被處理的軟件單元的參考信息。PXZMD 314還轉(zhuǎn)換PS 202區(qū)(圖2)CHECKSUM和所選的新和舊軟件單元的變量符號信息。
對打算由本程序交換方法引入的新軟件單元的修正或校正的范圍被限制。這種限制能使新的軟件單元在不干擾交換系統(tǒng)104內(nèi)正在進(jìn)行的話務(wù)處理的條件下和舊軟件單元進(jìn)行交換,從而使系統(tǒng)不用重新啟動(dòng)。
對新軟件單元的限制包括塊特性必須和舊軟件單元相同,信號接口必須和舊軟件單元的信號接口相同,不改變含有任何沒有STATIC標(biāo)記的變量的現(xiàn)有的容量不能改變的數(shù)據(jù)文件的記錄結(jié)構(gòu),并且不改變含有任何沒有STATIC標(biāo)記的變量的容量不能改變的數(shù)據(jù)文件的初始容量。所述限制還包括不改變沒有STATIC標(biāo)記的變量的以下屬性變量長度,索引變量數(shù),指示字指示符,子記錄數(shù),數(shù)據(jù)文件號以及緩沖區(qū)特性。
現(xiàn)在參看圖11,其中示出了用于說明按照本發(fā)明的程序交換方法,當(dāng)新軟件單元和舊軟件單元交換時(shí)新軟件單元的各種程序交換狀態(tài)的方塊圖。當(dāng)新軟件單元被裝進(jìn)交換系統(tǒng)中時(shí),它具有“INACTIVE”的程序交換狀態(tài),如1102所示。在執(zhí)行新軟件單元期間,其程序交換狀態(tài)由操作員改為“ ACTIVE”,如1104所示。一旦新軟件單元被證明操作正確,其程序交換狀態(tài)便被操作員改為“CONFIRMED”,如1106所示。最后,完成交換新軟件單元時(shí),新軟件單元的程序交換狀態(tài)被操作員改為CERTIFIED“,如1108所示。
現(xiàn)在參看圖12,其中示出了用于說明按照本發(fā)明的程序交換方法新和舊軟件單元進(jìn)行交換的各個(gè)階段的例子的方塊圖。在本例中,舊軟件單元的地址為C7TST,并具有R1A的R-STATE,以后稱為C7TSTR1A,新軟件單元的地址為C7TST,并具有R1B的R-STATE,以后稱為C7TST R1B。圖12中示出的舊和新軟件單元的每個(gè)轉(zhuǎn)移由操作員使用DBS 124(圖1)完成。
在本例中,舊軟件單元C7TST R1A最初正在交換系統(tǒng)內(nèi)執(zhí)行,并具有“ACTIVE”的狀態(tài),如階段11202所示。在階段1204,新的軟件單元C7TST R1B被裝入,并具有“INACTIVE”的程序交換狀態(tài)。在這個(gè)期間內(nèi),舊軟件單元C7TST R1A仍然被執(zhí)行著,因此其狀態(tài)仍為“ACTIVE”。在程序交換的這一階段,新軟件單元可以由操作員從交換系統(tǒng)中除去,借以結(jié)束程序交換。在階段31206,新軟件單元由操作員激活,使其程序交換狀態(tài)變?yōu)椤癆CTIVE”,并使舊軟件單元的程序交換狀態(tài)變?yōu)椤癐NACTIVE”。如果操作員選擇鈍化新軟件單元,或者如果在程序交換期間發(fā)生系統(tǒng)重新啟動(dòng),則上述在階段31206的舊和新軟件單元的程序交換狀態(tài)相反。
在階段41208,操作員使用DBS命令,把新軟件單元的程序交換狀態(tài)改變?yōu)椤癈ONFIRM”。在程序交換的這一階段,操作員可以鈍化新軟件單元并激活舊軟件單元,使處理返回階段21204。在階段51210,舊軟件單元C7TST R1A被從交換系統(tǒng)中除去。
因此可以確信,本發(fā)明的操作和結(jié)構(gòu)從上述的說明中已經(jīng)清楚。雖然所述的方法以最佳實(shí)施例進(jìn)行了說明,但是顯然,不脫離下面權(quán)利要求限定的本發(fā)明的范圍和構(gòu)思可以作出各種改變和變型。
權(quán)利要求
1.一種用于在電信交換系統(tǒng)內(nèi)不重新啟動(dòng)所述的交換系統(tǒng)而用新軟件版本交換舊軟件版本的方法,所述交換系統(tǒng)包括存儲器,軟件裝載子系統(tǒng),數(shù)據(jù)庫管理子系統(tǒng),以及程序交換子系統(tǒng),所述方法包括下列步驟用所述軟件裝載子系統(tǒng)把所述新軟件版本裝入所述存儲器;使用所述數(shù)據(jù)庫管理子系統(tǒng)在所述程序交換子系統(tǒng)中登記所述新軟件版本;用所述程序交換子系統(tǒng)鈍化所述舊軟件版本;以及用所述程序交換子系統(tǒng)激活所述登記的新軟件版本。
2.如權(quán)利要求1所述的方法,還包括下列步驟用所述程序交換子系統(tǒng)確認(rèn)所述激活的新軟件版本。
3.如權(quán)利要求2所述的方法,還包括下列步驟用所述程序交換子系統(tǒng)證明所述確認(rèn)的新軟件版本。
4.如權(quán)利要求2所述的方法,其中所述證明步驟包括下述步驟從所述交換系統(tǒng)的所述存儲器中除去所述鈍化的舊軟件版本。
5.一種用于在電信交換系統(tǒng)內(nèi)不重新啟動(dòng)所述的交換系統(tǒng)而用新軟件版本交換舊軟件版本的方法,所述交換系統(tǒng)包括存儲器,軟件裝載子系統(tǒng),數(shù)據(jù)庫管理子系統(tǒng),以及程序交換子系統(tǒng),所述方法包括下列步驟用所述軟件裝載子系統(tǒng)把所述新軟件版本裝入所述存儲器;使用所述數(shù)據(jù)庫管理子系統(tǒng)在所述程序交換子系統(tǒng)內(nèi)登記所述新軟件版本;用所述程序交換子系統(tǒng)激活所述登記的新軟件版本;用所述程序交換子系統(tǒng)鈍化所述舊軟件版本;用所述程序交換子系統(tǒng)確認(rèn)所述激活的新軟件版本;以及用所述程序交換子系統(tǒng)證明所述確認(rèn)的新軟件版本。
6.如權(quán)利要求5所述的方法,還包括下列步驟從所述交換系統(tǒng)的所述存儲器中除去所述鈍化的舊軟件版本。
7.一種用于在電信交換系統(tǒng)內(nèi)不用重新啟動(dòng)所述的交換系統(tǒng)而且新軟件版本交換舊軟件版本的裝置,所述交換系統(tǒng)包括存儲器,軟件裝載子系統(tǒng),數(shù)據(jù)庫管理子系統(tǒng),以及程序交換子系統(tǒng),所述裝置包括用來利用所述軟件裝載子系統(tǒng)把所述新軟件版本裝入所述存儲器中的裝置;用來利用所述數(shù)據(jù)庫管理子系統(tǒng)在所述程序交換子系統(tǒng)內(nèi)登記所述新軟件版本的裝置;用來利用所述程序交換子系統(tǒng)鈍化所述舊軟件版本的裝置;以及用來利用所述程序交換子系統(tǒng)激活所述登記的新軟件版本的裝置。
8.如權(quán)利要求7所述的裝置,還包括用來利用所述程序交換子系統(tǒng)確認(rèn)所述激活的新軟件版本的裝置。
9.如權(quán)利要求8所述的裝置,還包括用來利用所述程序交換子系統(tǒng)證明所述確認(rèn)的新軟件版本的裝置。
10.如權(quán)利要求8所述的裝置,其中所述用于證明的裝置還包括用來從所述交換系統(tǒng)的所述存儲器中除去所述鈍化的舊軟件版本的裝置。
11.一種用于在電信交換系統(tǒng)內(nèi)不重新啟動(dòng)所述的交換系統(tǒng)而用新軟件版本交換舊軟件版本的裝置,所述交換系統(tǒng)包括存儲器,軟件裝載子系統(tǒng),數(shù)據(jù)庫管理子系統(tǒng)以及程序交換子系統(tǒng),所述裝置包括用來利用所述軟件裝載子系統(tǒng)把新軟件版本裝入所述存儲器中的裝置;用來在所述程序交換子系統(tǒng)中登記所述新軟件版本的裝置;用來利用所述的程序交換子系統(tǒng)激活所述登記的新軟件版本的裝置;用來利用所述程序交換子系統(tǒng)鈍化所述舊軟件版本的裝置;用來利用所述程序交換子系統(tǒng)確認(rèn)所述激活的新軟件版本的裝置;以及用來利用所述程序交換子系統(tǒng)證明所述確認(rèn)的新軟件版本的裝置。
12.如權(quán)利要求11所述的系統(tǒng)還包括用來從所述交換系統(tǒng)的所述存儲器中除去所述鈍化的舊軟件版本的裝置。
全文摘要
一種用于在電信交換系統(tǒng)(104)內(nèi)不用重新啟動(dòng)所述交換系統(tǒng)而用新軟件版本交換舊軟件版本的系統(tǒng)與方法。所述交換系統(tǒng)包括存儲器(110),軟件裝載子系統(tǒng)(390),數(shù)據(jù)庫管理子系統(tǒng)(124)以及程序交換子系統(tǒng)(394)。通過利用軟件裝載子系統(tǒng)把新軟件裝入交換系統(tǒng)的存儲器中用新的軟件版本交換舊軟件版本。然后利用數(shù)據(jù)庫管理子系統(tǒng)在程序交換系統(tǒng)中登記新軟件版本。使用程序交換子系統(tǒng)使舊軟件版本被鈍化,并使新軟件版本被激活,從而用新的軟件版本交換舊軟件版本。
文檔編號G06F9/445GK1158662SQ95195318
公開日1997年9月3日 申請日期1995年9月26日 優(yōu)先權(quán)日1994年9月27日
發(fā)明者托馬斯·卡爾, 厄里克·西爾杰斯喬默 申請人:Lm愛立信電話有限公司