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

開通方法和系統(tǒng)的制作方法

文檔序號:7943497閱讀:385來源:國知局
專利名稱:開通方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及開通(供應(yīng)-provisioning)方法和系統(tǒng),更具體地,涉及重新開始用于開通一個或多個網(wǎng)絡(luò)元件(Network Element)的失敗的客戶服務(wù)訂單(Customer Service Order)的解決方案。
背景技術(shù)
開通是使網(wǎng)絡(luò)準(zhǔn)備好服務(wù)于終端用戶(end user)的重要方面。開通通常包括多個參數(shù)、多個節(jié)點的開通,并且開通系統(tǒng)需要保持?jǐn)?shù)據(jù)一致。典型的開通系統(tǒng)如下工作CSO (客戶服務(wù)訂單)從運營商(operator)的商業(yè)支持系統(tǒng)(business support systems (BSS))發(fā)送到開通系統(tǒng)。CSO通常包含一串參數(shù),它們可使一個或多個NE (網(wǎng)絡(luò)元件)準(zhǔn)備好支持某個服務(wù)并使訂戶能使用所述服務(wù)。這樣的CSO需要被開通到網(wǎng)絡(luò)中,它可以多個NE(網(wǎng)絡(luò)元件)的開通結(jié)束,有對它們中每個的多個請求/響應(yīng)通信。在此種開通序列中,在相同節(jié)點內(nèi)或跨過多個NE都保持?jǐn)?shù)據(jù)的完整性和一致性非常重要,因為數(shù)據(jù)的不完整性和不一致性將導(dǎo)致無法實現(xiàn)服務(wù)。典型情況是 部分訂戶數(shù)據(jù)居于多個NE中并且它們需要精確相同,或者它們是有關(guān)的。這些數(shù)據(jù)要么在所有位置中,要么這些數(shù)據(jù)應(yīng)在其中的一些中。 在開通僅僅一個NE的情況下,可有發(fā)送的多個請求并且每個都帶有部分?jǐn)?shù)據(jù)。 商業(yè)支持系統(tǒng)想使整個CSO被完成。用于完整性/ 一致性問題的傳統(tǒng)解決方案包括 通過存儲未完成命令(即,CSO的未完成部分)進(jìn)行重試。如果命令在中間失敗,典型地由于NE因例如鏈接失敗而不可用,則失敗的命令和它之后所有的將一起存儲在隊列中以稍后執(zhí)行。 重新運行以前的命令。將重新運行已經(jīng)成功執(zhí)行的、影響訂戶數(shù)據(jù)一致性的命令,以消除不一致性。然而,所述現(xiàn)有解決方案都存在問題。CSO可以朝向一個或多個NE的多個命令結(jié)束。命令的生成可依賴于NE自身的狀態(tài)。例如,在你知道如何生成和執(zhí)行下一個“修正”命令之前,你需要進(jìn)行“讀取”命令以從NE讀取NE的狀態(tài)。這意味著上述生成非常經(jīng)常地需要通過一些邏輯/代碼動態(tài)地而非靜態(tài)來進(jìn)行。于是,對于通過存儲未執(zhí)行命令的上面的重試方法,需要針對在失敗時留下的命令進(jìn)行預(yù)測。這很經(jīng)常是不可能成功進(jìn)行,特別是在具有復(fù)雜邏輯的場景中或當(dāng)與NE的交互(例如,讀取)是強(qiáng)制的時候。與通過設(shè)法稍后調(diào)整(fix)不一致性的重試方法相比,重新運行通過取消已經(jīng)成功進(jìn)行的并回到以前的狀態(tài),而設(shè)法直接解決不一致性。其問題是重新運行場景可能有許多,特別是對于復(fù)雜邏輯,并且重新運行太可能在CSO剛失敗時失敗,于是你將卡住。例如,如果“創(chuàng)建訂戶”命令失敗并且隨后的重新運行也在中間失敗,則不論通過設(shè)法再次創(chuàng)建(由于某部分已經(jīng)存在,而創(chuàng)建帶有已存在部分剩下的新的一個將導(dǎo)致不一致),或是刪除(由于其部分還沒有創(chuàng)建,刪除將不成功),你都不能前進(jìn)。

發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題的至少某個,并通過重新開始以前失敗的開通的嘗試,提供解決數(shù)據(jù)一致問題的新機(jī)制。根據(jù)本發(fā)明的一方面,提供開通一個或多個網(wǎng)絡(luò)元件的方法。所述開通方法包括以下步驟從商業(yè)支持系統(tǒng)接收客戶服務(wù)訂單CS0,并調(diào)用用于執(zhí)行所述客戶服務(wù)訂單的相應(yīng)的開通邏輯。該方法進(jìn)一步包括以下步驟檢測接收的客戶服務(wù)訂單是否為要重新開始的客戶服務(wù)訂單。如果檢測到接收的客戶服務(wù)訂單是要重新開始的客戶服務(wù)訂單,則開通方法進(jìn)一步包括以下步驟將客戶服務(wù)訂單的成功部分定向到偽環(huán)境,所述偽環(huán)境基于存儲用于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù),并且將客戶服務(wù)訂單的未完成部分定向到實際網(wǎng)絡(luò)元件。優(yōu)選地,歷史處理數(shù)據(jù)作為日志數(shù)據(jù)存儲。優(yōu)選地,所述開通方法進(jìn)一步包括以下步驟從接收的CSO生成至少一個開通命令,并執(zhí)行所述至少一個開通命令。優(yōu)選地,CSO的成功部分包括成功執(zhí)行的開通命令。優(yōu)選地,歷史處理數(shù)據(jù)包括成功執(zhí)行的開通命令和對應(yīng)的響應(yīng)。優(yōu)選地,將CSO的成功部分定向到偽環(huán)境的步驟包括以下步驟檢索與以前成功執(zhí)行的命令對應(yīng)的存儲的響應(yīng),并將所檢索的響應(yīng)轉(zhuǎn)發(fā)到開通邏輯。優(yōu)選地,開通方法進(jìn)一步包括存儲客戶服務(wù)訂單的步驟。優(yōu)選地,開通方法進(jìn)一步包括如果客戶服務(wù)訂單成功執(zhí)行,則將客戶服務(wù)訂單標(biāo)記為完成,否則,將客戶服務(wù)訂單標(biāo)記為失敗。優(yōu)選地,開通方法進(jìn)一步包括以下步驟自動重新開始/重試標(biāo)記為失敗的CS0。根據(jù)本發(fā)明的另一方面,提供一種重新開始用于開通一個或多個網(wǎng)絡(luò)元件的失敗的客戶服務(wù)訂單CSO的方法。所述重新開始方法包括以下步驟調(diào)用用于執(zhí)行所述客戶服務(wù)訂單的開通邏輯,將客戶服務(wù)訂單的成功部分定向到偽環(huán)境,所述偽環(huán)境基于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù),并且將客戶服務(wù)訂單的未完成部分定向到實際網(wǎng)絡(luò)元件。根據(jù)本發(fā)明的又一方面,提供一種用于重新開始用于開通一個或多個網(wǎng)絡(luò)元件的失敗的客戶服務(wù)訂單CSO的設(shè)備。重新開始設(shè)備包括用于調(diào)用用來執(zhí)行所述客戶服務(wù)訂單的開通邏輯的裝置、用于將客戶服務(wù)訂單的成功部分定向到偽環(huán)境的裝置、以及用于將客戶服務(wù)訂單的未完成部分定向到實際網(wǎng)絡(luò)元件的裝置,所述偽環(huán)境基于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù)。根據(jù)本發(fā)明的再一方面,提供一種開通系統(tǒng)。開通系統(tǒng)包括適于托管(host)至少一個開通邏輯的開通邏輯構(gòu)架,開通邏輯構(gòu)架可操作以從商業(yè)支持系統(tǒng)接收客戶服務(wù)訂單 CS0,與一個或多個網(wǎng)絡(luò)元件NE通信,并且檢測接收的CSO是否為要重新開始的CSO ;以及用于存儲關(guān)于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù)的存儲器。開通系統(tǒng)進(jìn)一步包括如上面定義的重新開始設(shè)備,用于重新開始被檢測為要重新開始的客戶服務(wù)訂單。根據(jù)本發(fā)明的再一方面,提供一計算機(jī)程序產(chǎn)品。該計算機(jī)程序產(chǎn)品包括程序指令,當(dāng)通過計算機(jī)機(jī)器加載時,其可操作以引起計算機(jī)機(jī)器執(zhí)行上面描述的開通方法或重新開始方法。通過上面的技術(shù)解決方案,本發(fā)明克服了現(xiàn)有技術(shù)重新開始解決方案中的問題。 處理一致性的傳統(tǒng)方法(上面描述的通過排隊進(jìn)行重試和重新運行)需要使開通邏輯知道可引起一致性的所有場景。這對于具有復(fù)雜訂戶數(shù)據(jù)關(guān)系的解決方案可能變得相當(dāng)復(fù)雜。 并且該解決方案特定于建立的每個NE開通解決方案(例如,IMS、核心網(wǎng)、發(fā)消息)。通過根據(jù)本發(fā)明的解決方案,可得到一般的構(gòu)架,并且使開通邏輯沒有這樣的一致性問題,使得它可被簡化并聚焦于正常的開通流。這樣,開通邏輯的設(shè)計者不需要考慮諸如一致性問題的一般問題。因此,大大簡化了開通的設(shè)計,并且也大大降低了對應(yīng)的設(shè)計成本。同時,本發(fā)明提供隨意地在一個開通邏輯構(gòu)架或平臺配置不同開通邏輯的可能性。本發(fā)明可向/從開通系統(tǒng)自由增加/移除開通邏輯,并因此降低了開通系統(tǒng)的總部署成本。因此,本發(fā)明為每個特定開通解決方案帶來了大大降低的開發(fā)成本。同時,本發(fā)明更加健壯防御CSO的失敗,從而運營商網(wǎng)絡(luò)中的訂戶數(shù)據(jù)保持得更一致,擺脫了由數(shù)據(jù)不一致性帶給運營商的大量麻煩。


現(xiàn)在將參考附圖更詳細(xì)地討論本發(fā)明,其中圖1示意性示出了根據(jù)本發(fā)明一個實施例的開通系統(tǒng)的方框圖;圖2示意性示出了根據(jù)本發(fā)明一個實施例的開通方法的流程圖;圖3示出了根據(jù)本發(fā)明一個實施例的以數(shù)個命令開通一個網(wǎng)絡(luò)元件的示例;圖4示出了根據(jù)本發(fā)明一個實施例的跨過多個網(wǎng)絡(luò)元件開通的示例;圖5示出了正常的開通方法的序列圖,其中出現(xiàn)失敗并且CSO未成功執(zhí)行;以及圖6示出了根據(jù)本發(fā)明一個實施例的重試圖5的失敗的CSO并重新開始開通的方法的序列圖。在整個附圖中,相同的附圖標(biāo)記指示類似或?qū)?yīng)的特征。在附圖中指示的一些特征典型地以軟件實施,且就這一點而論代表軟件實體,例如軟件模塊或?qū)ο?。但是,本發(fā)明并不限于此。所述特征也可以硬件,固件,或軟件、硬件、和固件的任何結(jié)合來實現(xiàn)。
具體實施例方式發(fā)明人認(rèn)識到開通系統(tǒng)可劃分成2層,一般開通邏輯構(gòu)架和開通邏輯。開通邏輯構(gòu)架托管開通邏輯,并提供用于開通邏輯執(zhí)行的公共環(huán)境或平臺。發(fā)明人還認(rèn)識到開通系統(tǒng)承擔(dān)的各個任務(wù)可被劃分并分別通過開通邏輯構(gòu)架和開通邏輯分擔(dān)。開通邏輯構(gòu)架能夠承擔(dān)各個開通邏輯共有的一般事務(wù)處理(transaction), 以使得開通邏輯不需要考慮將使設(shè)計變復(fù)雜的一般事務(wù)處理并可專注于具體的開通任務(wù)。在上述一般事務(wù)處理中,保持?jǐn)?shù)據(jù)的完整性或一致性以及從失敗重新開始是非常重要的事情。發(fā)明人就完整性/一致性問題的解決方案的想法是通過使用歷史處理數(shù)據(jù),例如已經(jīng)存儲用于以前失敗的CSO的處理日志,為開通邏輯建立“偽”環(huán)境。在“偽”環(huán)境中,用于從失敗中重新開始的事務(wù)處理通過開通邏輯構(gòu)架來處理,并保持對開通邏輯透明。以這種方式,開通邏輯不需要知道失敗,開通邏輯只是進(jìn)行正常開通流,就像沒有出現(xiàn)失敗。即,可以從開通邏輯省略失敗恢復(fù)機(jī)制。使用前述偽環(huán)境,開通邏輯構(gòu)架可重新開始那個CSO的開通。圖1示意性示出根據(jù)本發(fā)明一個實施例的開通系統(tǒng)200的方框圖。如圖1所示,開通系統(tǒng)200耦合到商業(yè)支持系統(tǒng)300及一個或多個網(wǎng)絡(luò)元件NEl-NEn IOl-IOn0所述商業(yè)支持系統(tǒng)300是用于管理和配置網(wǎng)絡(luò)中支持的服務(wù)的專用系統(tǒng),而所述網(wǎng)絡(luò)元件NEl-NEn 是指在網(wǎng)絡(luò)中需要向終端用戶提供某服務(wù)的所有裝置或系統(tǒng)。即,所述網(wǎng)絡(luò)元件NEl-NEn 代表用于支持服務(wù)的所有必要單元。注意到所述耦合可為有線的或無線的。所述耦合還能夠是直接耦合或間接耦合,在間接耦合中存在至少一個中間節(jié)點。本發(fā)明適用各種各樣的耦合并且無意在這方面限制本發(fā)明。開通系統(tǒng)200包括適合用于托管各個開通邏輯700的開通邏輯構(gòu)架400、用于存儲關(guān)于CSO執(zhí)行的歷史處理數(shù)據(jù)的日志數(shù)據(jù)庫500、以及用于存儲接收的CSO的CSO數(shù)據(jù)庫 600。開通邏輯構(gòu)架400托管開通邏輯700,并能創(chuàng)建用于開通邏輯700的“偽”環(huán)境,以重新開始以前失敗的開通。在根據(jù)本發(fā)明的開通處理的開始,開通系統(tǒng)200(或開通邏輯構(gòu)架400)從商業(yè)支持系統(tǒng)300接收客戶服務(wù)訂單CS0,并以接收的CSO來開通所述一個或多個網(wǎng)絡(luò)元件 NEl-NEn, IOl-IOn0因此,開通系統(tǒng)200 (或開通邏輯構(gòu)架400)包括通信裝置(未示出),用于代表開通邏輯700與商業(yè)支持系統(tǒng)300和一個或多個網(wǎng)絡(luò)元件NEl-NEn、IOl-IOn通信。 然后,開通邏輯構(gòu)架400調(diào)用被托管的(hosted)對應(yīng)開通邏輯,用于執(zhí)行所述接收的CS0, 并檢測接收的CSO是否為要重新開始的CS0。基于接收的CS0,調(diào)用的開通邏輯700生成一個或多個命令。開通邏輯構(gòu)架400將所有命令和響應(yīng)與和每個命令有關(guān)的參數(shù)和執(zhí)行狀態(tài)一道記錄在日志數(shù)據(jù)庫500中。注意到在其它存儲介質(zhì)中存儲歷史處理數(shù)據(jù)也是可行的。 但使用在開通系統(tǒng)200中存儲日志數(shù)據(jù)的日志數(shù)據(jù)庫500是有利的,因為現(xiàn)有開通系統(tǒng)常常具有這樣的功能并且這樣的實現(xiàn)將對現(xiàn)有開通系統(tǒng)帶來較少更改。CSO數(shù)據(jù)庫600存儲來自商業(yè)支持系統(tǒng)300的訂單。這在商業(yè)支持系統(tǒng)300不想再次發(fā)送CSO的情況下是需要的,那么直接在CSO失敗之后開通系統(tǒng)可檢索CSO并自動重新開始/重試它。如果檢測到接收的CSO是要重新開始的CS0,則開通邏輯構(gòu)架400將建立偽環(huán)境, 用于執(zhí)行所述CSO的以前成功執(zhí)行的命令。否則,將不建立偽環(huán)境。在兩種情況下,開通邏輯700以相同方式執(zhí)行生成的命令,并總是考慮生成的命令從新的CSO生成,而不知道任何失敗。在偽環(huán)境中,開通邏輯構(gòu)架400從日志數(shù)據(jù)庫檢索歷史處理數(shù)據(jù),以便得到關(guān)于成功執(zhí)行的命令的所有信息,包括用于命令執(zhí)行的請求、有關(guān)的參數(shù)、對命令的響應(yīng)等。通過所有這些歷史處理數(shù)據(jù),開通邏輯構(gòu)架400接收來自開通邏輯700的請求并忽略該請求,將所檢索的響應(yīng)、或許與必要的參數(shù)或狀態(tài)一道轉(zhuǎn)發(fā)到開通邏輯700。可從該處理中排除實際網(wǎng)絡(luò)元件NEl-NEn、IOO-IOn的原因在于該處理已經(jīng)由實際網(wǎng)絡(luò)元件NEl-NEn、IOO-IOn以前成功執(zhí)行并且不需要再一次地執(zhí)行。對于開通邏輯700,開通邏輯構(gòu)架400裝扮成實際網(wǎng)絡(luò)元件NEl-NEn、IOO-IOn并與開通邏輯700相互作用。重要點是開通邏輯700不受影響并且甚至不知道重新開始的開通的解決方案。支持偽環(huán)境的是開通邏輯構(gòu)架400。根據(jù)本發(fā)明的一個實施例,開通邏輯構(gòu)架400包括負(fù)責(zé)各
7個功能的各個模塊,它們?yōu)槎鄠€開通邏輯所共有并且可在開通邏輯構(gòu)架400中實現(xiàn)。例如, 開通邏輯構(gòu)架400可包括專用于重新開始問題的重新開始設(shè)備。盡管日志數(shù)據(jù)庫500和CSO數(shù)據(jù)庫600被示為兩個分離的數(shù)據(jù)庫,但在需要時它們可包含在一個單一數(shù)據(jù)庫中或者跨過多個數(shù)據(jù)庫分布。盡管在此使用術(shù)語“數(shù)據(jù)庫”,但它也可由可用來存儲想要的信息并能夠由計算機(jī)訪問的所有種類的存儲介質(zhì)來實現(xiàn),包括但不限于以任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。以下將參考圖2-6詳細(xì)描述操作和步驟的序列。圖2示意性示出了根據(jù)本發(fā)明的開通方法的流程圖。開通方法開始于步驟Si,其中通過開通系統(tǒng)200從商業(yè)支持系統(tǒng)300接收CS0,并將CSO傳遞到開通邏輯構(gòu)架400。做為選擇,直接通過開通邏輯構(gòu)架400自身接收CS0。優(yōu)選地,在步驟Sl期間CSO被存儲在 CSO數(shù)據(jù)庫600中。然后,在步驟S2,開通邏輯構(gòu)架400調(diào)用用于執(zhí)行所述接收的CSO的對應(yīng)開通邏輯700,并且調(diào)用的開通邏輯700基于接收的CSO生成少許開通命令。在步驟S3, 開通邏輯構(gòu)架400檢測接收的CSO是否為要重新開始的CS0。這應(yīng)已經(jīng)在CSO中標(biāo)記。如果接收的CSO不是要重新開始的CS0,則處理進(jìn)行到步驟S4,其中開通邏輯構(gòu)架400從以前生成的命令中取命令。然后在步驟S5,開通邏輯構(gòu)架400將關(guān)于所取的命令的請求和有關(guān)參數(shù)(如果有的話)定向到實際網(wǎng)絡(luò)元件NEI-NEn、100-10n,即,請求NEI-NEn IOO-IOn執(zhí)行所取的命令并返回對應(yīng)的響應(yīng)。在步驟S6,實際網(wǎng)絡(luò)元件NEI-NEn、IOO-IOn執(zhí)行所取的命令并向開通系統(tǒng)200返回對應(yīng)的響應(yīng)。然后,在步驟S7,包括執(zhí)行的命令和有關(guān)參數(shù)的請求與對應(yīng)的響應(yīng)一道被存儲在日志數(shù)據(jù)庫500。在步驟S7之后,處理進(jìn)行到步驟S8,其中確定CSO是否完整地執(zhí)行。即,確定是否CSO的所有命令都已經(jīng)執(zhí)行。如果答案是“是”, 則意味著CSO的所有命令都已執(zhí)行并且處理進(jìn)行到步驟S13,其中響應(yīng)發(fā)送到商業(yè)支持系統(tǒng)300并且開通方法結(jié)束。然而,如果在步驟S8確定還有仍未執(zhí)行的命令剩下,處理返回到步驟S4,其中取下一個命令并且過程以同上面類似的方式進(jìn)行。如果在步驟S3,接收的CSO被檢測為要重新開始的CS0,則處理進(jìn)行到步驟S9。在步驟S9,開通邏輯構(gòu)架400建立用于執(zhí)行生成的命令的偽環(huán)境。然后,在步驟S10,開通邏輯構(gòu)架400從以前生成的命令中取命令。然后,在步驟S11,確定重新開始的CSO的所取的命令是否以前成功執(zhí)行。這可通過核對日志數(shù)據(jù)庫500來做。如果它已經(jīng)成功執(zhí)行,則在步驟S12開通邏輯構(gòu)架400將請求定向到建立的偽環(huán)境。更具體地,開通邏輯構(gòu)架400從正執(zhí)行的開通邏輯700接收請求,并從日志數(shù)據(jù)庫500檢索對應(yīng)的響應(yīng),或許與開通邏輯 700需要的有關(guān)的參數(shù)或狀態(tài)信息一道。然后,響應(yīng)被轉(zhuǎn)發(fā)到開通邏輯700。S卩,開通邏輯構(gòu)架400或建立的偽環(huán)境由此裝扮成實際網(wǎng)絡(luò)元件,并返回開通邏輯700需要的響應(yīng)。這樣,在開通邏輯700看來,所述命令的執(zhí)行像往常一樣完成。然后,處理返回到步驟S10,像上面那樣取并執(zhí)行重新開始的CSO的下一個命令。如果在步驟Sll確定命令以前已經(jīng)失敗, 則處理進(jìn)行到步驟S5,其中開通邏輯構(gòu)架400將所取的命令定向到實際網(wǎng)絡(luò)元件NEl-NEru IOO-IOn0然后,處理如上所述地繼續(xù),直到重新開始的CSO的所有命令成功執(zhí)行。如果重新開始的CSO的所有命令已經(jīng)執(zhí)行,則處理進(jìn)行到步驟S13,其中響應(yīng)發(fā)送到商業(yè)支持系統(tǒng) 300,并且重新開始的開通方法結(jié)束。注意到就是上面開通方法也可能由于任何種類的失敗而失敗。如果開通方法在步驟S1-S13的任何一個失敗,則方法立刻結(jié)束并向開通系統(tǒng)報告錯誤。然后,為了重新開始開通,僅需要重新啟動根據(jù)本發(fā)明的上述開通方法。這樣的解決方案并不真正關(guān)心在開通邏輯內(nèi)實施什么,它甚至可正進(jìn)行重新運行。那么重新開始的開通將繼續(xù)它正在進(jìn)行的例如,重新運行。注意到方法步驟的順序并不必須如上所述。本領(lǐng)域技術(shù)人員意識到上述順序可隨意地改變,除非另有具體指示。例如,可在調(diào)用開通邏輯步驟之前執(zhí)行檢測步驟。此外,生成開通命令的操作有時將在步驟S4中執(zhí)行,因為某些命令的生成依賴于以前命令的結(jié)果。 更一般地,開通邏輯700的操作可不同于上文地分布,因為本發(fā)明并不真正關(guān)心在開通邏輯之內(nèi)實施什么,并且從開通邏輯構(gòu)架400的角度來說明和描述上面的流程圖。圖3示出了本發(fā)明的典型應(yīng)用場景,其中以數(shù)個命令開通一個NE。在該場景中,開通邏輯700生成對一個網(wǎng)絡(luò)元件100的少許開通命令。如果成功執(zhí)行一個或數(shù)個命令但剩下的由于失敗而沒有執(zhí)行,則對于網(wǎng)絡(luò)元件100可存在不一致性。如圖3中所示,開通系統(tǒng)從商業(yè)支持系統(tǒng)300接收一個創(chuàng)建用戶CS0。在選擇性的實施例中,CSO可以已經(jīng)存儲在開通系統(tǒng)200,即在CSO數(shù)據(jù)庫600中,并且不需要從商業(yè)支持系統(tǒng)300接收。為了在網(wǎng)絡(luò)元件100上創(chuàng)建用戶,需要從CSO生成至少一個命令。例如,生成兩個命令,即,用于為用戶創(chuàng)建訂戶服務(wù)簡檔的一個命令1和用于創(chuàng)建將參照該服務(wù)簡檔的訂戶的另一個命令。如果第一命令成功但第二命令失敗,由于為不存在于系統(tǒng)中的訂戶創(chuàng)建訂戶服務(wù)簡檔,網(wǎng)絡(luò)元件100中將存在數(shù)據(jù)不一致性。通過根據(jù)本發(fā)明的開通重新開始解決方案,開通邏輯構(gòu)架400將自動地(需要失敗的CSO與對應(yīng)的歷史處理數(shù)據(jù)一道存儲在開通系統(tǒng)200中)或在再次接收CSO并檢測到它要重新開始之后重試創(chuàng)建用戶CS0,開通邏輯如正常的那樣運行而不知道它已經(jīng)為與前面相同CSO運行過。當(dāng)?shù)谝粍?chuàng)建訂戶服務(wù)簡檔命令1’通過開通邏輯700生成時,開通邏輯構(gòu)架400檢測到該命令1'屬于“重新開始的”CS0,并將核對日志數(shù)據(jù)庫500以看看該命令是否已經(jīng)成功執(zhí)行。在此情況下,它已經(jīng)成功執(zhí)行,于是開通邏輯構(gòu)架400將從日志數(shù)據(jù)庫 500歷史處理數(shù)據(jù)中獲得響應(yīng),并將其轉(zhuǎn)發(fā)到開通邏輯700。開通邏輯700獲得響應(yīng),并且繼續(xù)處理,完全不知道創(chuàng)建訂戶服務(wù)簡檔命令其實沒被執(zhí)行。然后,生成了第二命令創(chuàng)建訂戶2',開通邏輯構(gòu)架400再次檢測到該命令2'屬于“重新開始的CS0”并核對日志數(shù)據(jù)庫500以看看命令是否已成功執(zhí)行。這次命令2'失敗,因此開通邏輯構(gòu)架400將它定向到 NE。然后創(chuàng)建訂戶命令2'將在網(wǎng)絡(luò)元件100中執(zhí)行并且將創(chuàng)建訂戶。這次,訂戶在網(wǎng)絡(luò)元件100中被成功創(chuàng)建,并因此通過參照創(chuàng)建的訂戶服務(wù)簡檔的創(chuàng)建的訂戶,成功創(chuàng)建用戶。 即,完整地執(zhí)行CSO并且成功地重新開始開通方法。上述CSO只是用于說明目的的示例。其它種類的CSO也是可能的。從CSO生成的命令的數(shù)目并不限于兩個,它可以是1個、3個、4個、5個或更多。可不管該數(shù)目來應(yīng)用本發(fā)明。圖4示出了本發(fā)明的另一個典型應(yīng)用場景,其中本發(fā)明跨過多個網(wǎng)絡(luò)元件開通。 這是根據(jù)本發(fā)明的重新開始的開通解決方案的最典型使用。如圖4中作為示例所示,商業(yè)支持系統(tǒng)300向開通系統(tǒng)200發(fā)送創(chuàng)建用戶CS0。為了完成開通,在本示例中,三個網(wǎng)絡(luò)元件NE1-NE3、100-103將涉及下面三個步驟步驟1 在NEl 100中作為訂戶創(chuàng)建用戶步驟2 在NE2 102中激活用于用戶的存在服務(wù)
步驟3 將用戶的電話公共Id加入NE3 103中,以使用戶經(jīng)由電話被接入在圖4示出的示例中,前兩個步驟成功執(zhí)行,而第三步驟或許由于NE3 103的失敗而出現(xiàn)失敗。因此,前兩個步驟中的所有命令和響應(yīng)已經(jīng)存儲在日志數(shù)據(jù)庫500中。當(dāng)重試該CSO時,將通過開通邏輯構(gòu)架400以像上面一樣的方式“截取”到NEl和NE2的所有以前成功的命令。還使用存儲在日志數(shù)據(jù)庫500中的歷史處理數(shù)據(jù)給開通邏輯700偽響應(yīng)1'、 2'。這將確定開通邏輯700不需要被修改并且仍然繼續(xù),好像其正在執(zhí)行新的CSO而不是重新開始的CS0。當(dāng)來到以前執(zhí)行中失敗點時,S卩,在第三步驟3中,它如正常的那樣繼續(xù),這是因為此階段中的命令3'將定向到實際網(wǎng)絡(luò)元件NE3 103。這樣,完整地執(zhí)行CSO并且成功地重新開始開通方法。在另一個應(yīng)用場景中,本發(fā)明處理重新運行失敗。為了確保數(shù)據(jù)一致性,當(dāng)存在開通失敗時一些開通邏輯自身支持重新運行。根據(jù)本發(fā)明的一個實施例,開通邏輯構(gòu)架400 能夠處理這樣的重新運行過程失敗的場景,并且以和正常開通過程類似的方式重新開始重新運行過程。這樣,重新運行過程可從其失敗的任何地方繼續(xù)。通過完成重新運行,消除了潛在的不一致性并且使網(wǎng)絡(luò)狀態(tài)回復(fù)到原始狀態(tài)。圖5和圖6示出了用于跨過多個網(wǎng)絡(luò)元件開通的典型場景的更具體的序列。由于步驟量大,其被分組為兩大步驟。第一步驟描述示于圖5中的正常開通。第二步驟描述了示于圖6中的重試CSO和重新開始開通。為了簡化說明和解釋,在附圖中僅示出了兩個網(wǎng)絡(luò)元件NE1-NE2 101-102。但本發(fā)明并不限于此。從本公開的教導(dǎo),本領(lǐng)域技術(shù)人員可容易地將兩個網(wǎng)絡(luò)元件擴(kuò)展到更多網(wǎng)絡(luò)元件,而不用引入任何創(chuàng)造性努力。圖5示出正常開通方法的序列圖,其中出現(xiàn)失敗并且CSO未成功執(zhí)行。從圖5中我們可明顯地看到開通方法的時序。開通方法工作如下1.商業(yè)支持系統(tǒng)300發(fā)出用于開通的CS0。2.開通邏輯構(gòu)架400接收CSO并調(diào)用對應(yīng)的開通邏輯700。3.開通邏輯700生成命令,并將該命令發(fā)送給開通邏輯構(gòu)架400,以在NEl 100上執(zhí)行。4.開通邏輯構(gòu)架400檢測命令并確定它不是從“重新開始的” CSO生成。做為選擇,關(guān)于接收的CS0,可以已經(jīng)做完檢測。5.開通邏輯構(gòu)架400向NEl 100發(fā)送命令。6. NEl 100執(zhí)行命令并向開通邏輯構(gòu)架400返回成功的響應(yīng)。7.開通邏輯構(gòu)架400將命令和響應(yīng)記錄到日志數(shù)據(jù)庫500,作為歷史處理數(shù)據(jù)。8.開通邏輯構(gòu)架400將響應(yīng)轉(zhuǎn)發(fā)到開通邏輯700。9.開通邏輯700得到來自NEl的成功的響應(yīng),并且繼續(xù)處理以生成到NE2 102的
第二命令。10.開通邏輯構(gòu)架400檢測命令并確定它不是由“重新開始的” CSO生成的。11.開通邏輯構(gòu)架400向NE2 102發(fā)送命令。12.NE2 102執(zhí)行接收的命令。這次,NE2 102執(zhí)行命令失敗并返回失敗的響應(yīng)。13.開通邏輯構(gòu)架400將命令和響應(yīng)記錄到日志數(shù)據(jù)庫500,作為歷史處理數(shù)據(jù)。14.開通邏輯構(gòu)架400將響應(yīng)轉(zhuǎn)發(fā)到開通邏輯700。
15.開通邏輯70得到來自NE2 102的失敗的響應(yīng)并中斷(abort)處理,并生成錯誤響應(yīng)。16.開通邏輯構(gòu)架400檢測錯誤響應(yīng),并且將失敗的CSO存儲到CSO數(shù)據(jù)庫600 中。該步驟在商業(yè)支持系統(tǒng)300不重新發(fā)送CSO的情況下是需要的。17.開通邏輯構(gòu)架400把該錯誤通知商業(yè)支持系統(tǒng)300。圖6示出根據(jù)本發(fā)明一個實施例的重試圖5的失敗的CSO并重新開始開通的方法的序列圖。重新開始過程如下1.商業(yè)支持系統(tǒng)300重新發(fā)送CS0,或者在某時段(可配置)之后開通邏輯構(gòu)架 400從CSO數(shù)據(jù)庫600得到失敗的CS0。2.開通邏輯構(gòu)架400再次調(diào)用對應(yīng)的開通邏輯700,并且向開通邏輯700重新發(fā)送CS0,該CSO標(biāo)記有“重新開始的”標(biāo)志(flag)。3.開通邏輯700將開始正常處理,而不知道該CSO之前已經(jīng)處理過,并且生成到 NEl 100的第一命令。4.開通邏輯構(gòu)架400檢測到這是重新開始的CS0,并核對日志數(shù)據(jù)庫500以看看命令是否已經(jīng)成功執(zhí)行。在此情況下,答案是“是”。5.由于命令成功執(zhí)行,開通邏輯構(gòu)架400將針對來自NEl 100的以前的響應(yīng)來核對日志數(shù)據(jù)庫500。實際將不向NEl 100發(fā)送命令。6.開通邏輯構(gòu)架400將響應(yīng)轉(zhuǎn)發(fā)到開通邏輯700。7.開通邏輯700得到響應(yīng)而不知道該響應(yīng)來自日志數(shù)據(jù)庫500,并且繼續(xù)處理。生成到NE2 102的第二命令。8.開通邏輯構(gòu)架400檢測到這是重新開始的CS0,并核對日志數(shù)據(jù)庫500,以看看命令是否已經(jīng)成功執(zhí)行。在此情況下,答案是“否”。9.由于命令沒有成功執(zhí)行,開通邏輯構(gòu)架400將向NE2 102實際發(fā)送命令,以再次執(zhí)行。10.NE2 102執(zhí)行命令并返回成功的響應(yīng)。11.開通邏輯構(gòu)架400將命令和響應(yīng)記錄到日志數(shù)據(jù)庫500,作為歷史處理數(shù)據(jù)。12.開通邏輯構(gòu)架400將響應(yīng)轉(zhuǎn)發(fā)到開通邏輯700。13.開通邏輯700從NE2 102得到成功的響應(yīng)并完成關(guān)于NE2 102的處理。14.開通邏輯構(gòu)架400檢測到成功的響應(yīng)并在CSO數(shù)據(jù)庫600中將CSO標(biāo)記為完成。15.成功執(zhí)行的通知發(fā)送給商業(yè)支持系統(tǒng)300。該步驟是可選的。以上結(jié)合本發(fā)明具體實施例描述了本發(fā)明。應(yīng)當(dāng)注意的是,上述實施例描述而不是限制本發(fā)明,并且本領(lǐng)域技術(shù)人員將能設(shè)計許多可選擇的實施例而不偏離所附權(quán)利要求書的范圍。在權(quán)利要求書中,放置在括號之間的任何附圖標(biāo)記不應(yīng)解釋為限制權(quán)利要求。詞語“包括”(“包含”)不排除未羅列在權(quán)利要求中的元件或步驟的存在。在某元件前的“一” 或“一個”不排除存在多個此類元件。可通過包含數(shù)個不同元件的硬件和通過適當(dāng)編程的計算機(jī)來實現(xiàn)本發(fā)明。在列舉數(shù)個裝置的設(shè)備或系統(tǒng)權(quán)利要求中,這些裝置的一些或全部能通過同一個
11硬件部件(item)來實施。在相互不同的從屬權(quán)利要求中記載某些手段(measures)的僅有事實不表明不能使用這些手段的組合產(chǎn)生良好效果。
權(quán)利要求
1.開通一個或多個網(wǎng)絡(luò)元件的方法,包括以下步驟 從商業(yè)支持系統(tǒng)接收客戶服務(wù)訂單CSO ;以及調(diào)用用于執(zhí)行所述客戶服務(wù)訂單的相應(yīng)的開通邏輯; 其中所述方法還包括以下步驟檢測所接收的客戶服務(wù)訂單是否為要重新開始的客戶服務(wù)訂單, 如果檢測到所接收的客戶服務(wù)訂單是要重新開始的客戶服務(wù)訂單, 將所述客戶服務(wù)訂單的成功部分定向到偽環(huán)境,所述偽環(huán)境基于存儲用于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù),以及將所述客戶服務(wù)訂單的未完成部分定向到實際網(wǎng)絡(luò)元件。
2.如權(quán)利要求1所述的開通方法,其中所述歷史處理數(shù)據(jù)存儲為日志數(shù)據(jù)。
3.如權(quán)利要求1所述的開通方法,進(jìn)一步包括以下步驟 從所接收的CSO生成至少一個開通命令,以及執(zhí)行所述至少一個開通命令。
4.如權(quán)利要求3所述的開通方法,其中所述CSO的成功部分包括成功執(zhí)行的開通命令。
5.如權(quán)利要求4所述的開通方法,其中所述歷史處理數(shù)據(jù)包括成功執(zhí)行的開通命令和對應(yīng)的響應(yīng)。
6.如權(quán)利要求1-5中任何一項所述的開通方法,其中通過能托管各個開通邏輯的開通系統(tǒng)構(gòu)架來建立所述偽環(huán)境。
7.如前述權(quán)利要求中任何一項所述的開通方法,其中,基于所存儲的歷史處理數(shù)據(jù),所述偽環(huán)境可操作以偽裝成要被開通的網(wǎng)絡(luò)元件。
8.如權(quán)利要求5所述的開通方法,其中將所述CSO的成功部分定向到所述偽環(huán)境的所述步驟包括以下步驟檢索與以前成功執(zhí)行的命令對應(yīng)的所存儲的響應(yīng);以及將所檢索的響應(yīng)轉(zhuǎn)發(fā)到所述開通邏輯。
9.如權(quán)利要求1所述的開通方法,進(jìn)一步包括存儲所述客戶服務(wù)訂單的步驟。
10.如權(quán)利要求9所述的開通方法,進(jìn)一步包括如果所述客戶服務(wù)訂單成功執(zhí)行,則將所述客戶服務(wù)訂單標(biāo)記為完成, 否則,將所述客戶服務(wù)訂單標(biāo)記為失敗。
11.如權(quán)利要求10所述的開通方法,進(jìn)一步包括以下步驟 自動地重新開始/重試標(biāo)記為失敗的CS0。
12.重新開始用于開通一個或多個網(wǎng)絡(luò)元件的失敗的客戶服務(wù)訂單CSO的方法,包括以下步驟調(diào)用用于執(zhí)行所述客戶服務(wù)訂單的開通邏輯,將所述客戶服務(wù)訂單的成功部分定向到偽環(huán)境,所述偽環(huán)境基于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù),并且將所述客戶服務(wù)訂單的未完成部分定向到實際網(wǎng)絡(luò)元件。
13.如權(quán)利要求12所述的重新開始方法,進(jìn)一步包括從日志數(shù)據(jù)庫檢索所述歷史處理數(shù)據(jù)的步驟。
14.重新開始用于開通一個或多個網(wǎng)絡(luò)元件的失敗的客戶服務(wù)訂單CSO的設(shè)備,包括用于調(diào)用用于執(zhí)行所述客戶服務(wù)訂單的開通邏輯的裝置,用于將所述客戶服務(wù)訂單的成功部分定向到偽環(huán)境的裝置,所述偽環(huán)境基于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù),以及用于將所述客戶服務(wù)訂單的未完成部分定向到實際網(wǎng)絡(luò)元件的裝置。
15.如權(quán)利要求14所述的重新開始設(shè)備,進(jìn)一步包括 用于從日志數(shù)據(jù)庫檢索所述歷史處理數(shù)據(jù)的裝置。
16.如權(quán)利要求14所述的重新開始設(shè)備,進(jìn)一步包括 用于從接收的CSO生成至少一個開通命令的裝置,以及用于執(zhí)行所述至少一個開通命令的裝置。
17.如權(quán)利要求16所述的重新開始設(shè)備,其中所述歷史處理數(shù)據(jù)包括成功執(zhí)行的開通命令和對應(yīng)的響應(yīng),并且其中所述用于將所述CSO的成功部分定向到所述偽環(huán)境的裝置進(jìn)一步包括用于檢索與以前成功執(zhí)行的命令對應(yīng)的所存儲的響應(yīng)的裝置;以及用于將所檢索的響應(yīng)轉(zhuǎn)發(fā)到所述開通邏輯的裝置。
18.開通系統(tǒng),包括開通邏輯構(gòu)架,適于托管至少一個開通邏輯,所述開通邏輯構(gòu)架可操作以從商業(yè)支持系統(tǒng)接收客戶服務(wù)訂單CS0,與一個或多個網(wǎng)絡(luò)元件NE通信,并檢測所接收的CSO是否為要重新開始的CSO ;存儲器,用于存儲關(guān)于所述客戶服務(wù)訂單的歷史處理數(shù)據(jù);以及如權(quán)利要求14-17中的任何一項所述的重新開始設(shè)備,用于重新開始被檢測為要重新開始的客戶服務(wù)訂單。
19.如權(quán)利要求18所述的開通系統(tǒng),進(jìn)一步包括CSO存儲裝置,用于存儲來自商業(yè)支持系統(tǒng)的訂單。
20.如權(quán)利要求19所述的開通系統(tǒng),進(jìn)一步包括用于在所述客戶服務(wù)訂單成功執(zhí)行的情況下將所述客戶服務(wù)訂單標(biāo)記為完成、否則就將所述客戶服務(wù)訂單標(biāo)記為失敗的裝置。
21.如權(quán)利要求20所述的開通系統(tǒng),進(jìn)一步包括 用于自動地重新開始/重試標(biāo)記為失敗的CSO的裝置。
22.計算機(jī)程序產(chǎn)品,包括程序指令,當(dāng)由計算機(jī)機(jī)器加載時,可操作以弓I起所述計算機(jī)機(jī)器執(zhí)行如權(quán)利要求1-13中任何一項所述的開通或重新開始方法。
全文摘要
公開了開通一個或多個網(wǎng)絡(luò)元件的方法和系統(tǒng),以及重新開始用于開通一個或多個網(wǎng)絡(luò)元件的失敗的客戶服務(wù)訂單的方法和設(shè)備。開通邏輯構(gòu)架從商業(yè)支持系統(tǒng)接收客戶服務(wù)訂單CSO,調(diào)用用于執(zhí)行所述客戶服務(wù)訂單的相應(yīng)的開通邏輯,并檢測接收的客戶服務(wù)訂單是否為要重新開始的CSO。在所述客戶服務(wù)訂單的執(zhí)行時間,存儲歷史處理數(shù)據(jù)。如果檢測到接收的客戶服務(wù)訂單是要重新開始的CSO,則開通邏輯構(gòu)架基于以前存儲用于要重新開始的CSO的歷史處理數(shù)據(jù)來建立偽環(huán)境。然后,CSO的成功部分定向到偽環(huán)境,而CSO的未完成部分定向到實際網(wǎng)絡(luò)元件。
文檔編號H04L12/24GK102217230SQ200880132075
公開日2011年10月12日 申請日期2008年11月19日 優(yōu)先權(quán)日2008年11月19日
發(fā)明者H·王, 朱雷, 李學(xué)軍 申請人:愛立信電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1