亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法

文檔序號(hào):7927883閱讀:244來源:國知局
專利名稱:一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法。


圖1所示,本發(fā)明的外部環(huán)境為一個(gè)智能網(wǎng),它由業(yè)務(wù)交換點(diǎn)SSP、業(yè)務(wù)控制點(diǎn)SCP、智能外設(shè)IP、業(yè)務(wù)管理系統(tǒng)SMS、業(yè)務(wù)生成環(huán)境SCE等幾個(gè)主要部分組成,其中業(yè)務(wù)交換點(diǎn)SSP(Service Switching Point)是連接現(xiàn)有有線網(wǎng)與智能網(wǎng)的連接點(diǎn),提供接入智能網(wǎng)功能集的功能,SSP可檢出智能業(yè)務(wù)的請(qǐng)求,并與SCP通信;對(duì)SCP的請(qǐng)求做出響應(yīng),允許SCP中的業(yè)務(wù)邏輯影響呼叫處理。
業(yè)務(wù)控制點(diǎn)SCP(Service Control Point)是智能網(wǎng)的核心構(gòu)件,它存儲(chǔ)用戶數(shù)據(jù)和業(yè)務(wù)邏輯。SCP的主要功能是接收SSP送來的查詢信息并查詢數(shù)據(jù)庫,進(jìn)行各種譯碼;同時(shí),SCP能根據(jù)SSP上報(bào)來的呼叫事件啟動(dòng)不同的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯向相應(yīng)的SSP發(fā)出呼叫控制指令,從而實(shí)現(xiàn)各種智能呼叫。
智能外設(shè)IP(Intelligent Peripheral)是協(xié)助完成智能業(yè)務(wù)的特殊資源。通常具有各種語音功能,如語音合成,播放錄音通知,接收雙音多頻撥號(hào),進(jìn)行語音識(shí)別等等。IP可以是一個(gè)獨(dú)立的物理設(shè)備,也可以作為SSP的一部分,它接受SCP的控制,執(zhí)行SCP業(yè)務(wù)邏輯所指定的操作。
業(yè)務(wù)管理系統(tǒng)SMS(Service Management System)也是一種計(jì)算機(jī)系統(tǒng)。SMS一般具備5種功能,即業(yè)務(wù)邏輯管理、業(yè)務(wù)數(shù)據(jù)管理、用戶數(shù)據(jù)管理、業(yè)務(wù)監(jiān)測以及業(yè)務(wù)量管理。在業(yè)務(wù)生成環(huán)境中創(chuàng)建的新業(yè)務(wù)邏輯由業(yè)務(wù)提供者輸入到SMS中,SMS再將其裝入SCP,就可在通信網(wǎng)上提供該項(xiàng)新業(yè)務(wù)。
業(yè)務(wù)管理接入點(diǎn)(SMAP Service Management Access Point)是實(shí)現(xiàn)智能網(wǎng)運(yùn)維管理功能的部分,通常安裝在運(yùn)營商的中心機(jī)房和營業(yè)廳,一般是PC終端的上應(yīng)用程序,依據(jù)不同的操作系統(tǒng),可以有不同的形式。
業(yè)務(wù)生成環(huán)境SCE(Service Creation Environment)的功能是根據(jù)客戶的需求生成新的業(yè)務(wù)邏輯。SCE為業(yè)務(wù)設(shè)計(jì)者提供友好的圖形編輯界面,客戶利用各種標(biāo)準(zhǔn)圖元設(shè)計(jì)出新業(yè)務(wù)的業(yè)務(wù)邏輯,并為之定義好相應(yīng)的數(shù)據(jù)。它提供了與具體業(yè)務(wù)實(shí)施無關(guān)的工具、技術(shù)、語言(例如規(guī)范語言)等業(yè)務(wù)邏輯設(shè)計(jì)工具。在此環(huán)境中,能夠用業(yè)務(wù)獨(dú)立構(gòu)件(SIB)以獨(dú)立于網(wǎng)絡(luò)配置和網(wǎng)絡(luò)類型的方法容易生成業(yè)務(wù),業(yè)務(wù)開發(fā)者可以在SIB的基礎(chǔ)上設(shè)計(jì)、修改業(yè)務(wù),然后轉(zhuǎn)換成能夠加載到網(wǎng)絡(luò)上運(yùn)行的業(yè)務(wù)描述格式。該SIB是國際電聯(lián)定義的一些標(biāo)準(zhǔn)的可重用功能塊,稱為“與業(yè)務(wù)無關(guān)的構(gòu)成塊(SIB Service IndependentBuilding Block),每個(gè)重用塊完成某種標(biāo)準(zhǔn)的網(wǎng)絡(luò)功能,如“號(hào)碼翻譯SIB”,“登記呼叫記錄SIB”等,利用這些可重用模塊,可以搭配出不同的業(yè)務(wù)屬性,進(jìn)而構(gòu)成不同的業(yè)務(wù)。
每個(gè)SIB都具有預(yù)先定義好的輸入、輸出信號(hào)及接口關(guān)系。例如,對(duì)于800號(hào)業(yè)務(wù),在設(shè)計(jì)業(yè)務(wù)邏輯時(shí)必然要用到“號(hào)碼翻譯”SIB,這時(shí),就需要指明該SIB的輸入數(shù)據(jù)是800號(hào)號(hào)碼,而該SIB的輸出結(jié)果就是翻譯后的真正被叫號(hào)碼。這樣,一個(gè)SIB可以被重復(fù)使用來定義各種不同的業(yè)務(wù)和業(yè)務(wù)屬性,不同的SIB組合方法再配以適當(dāng)?shù)膮?shù)就構(gòu)成了不同的業(yè)務(wù)。將SIB組合在一起所形成的SIB連接關(guān)系就稱為該業(yè)務(wù)的“全局業(yè)務(wù)邏輯(GSL Global ServiceLogic)”。
采用上述理論,業(yè)務(wù)設(shè)計(jì)者只需要描述出一個(gè)業(yè)務(wù)需要用到哪些SIB,這些SIB之間的先后順序,每個(gè)SIB的輸入輸出參數(shù)即可完成一個(gè)業(yè)務(wù)的設(shè)計(jì),這就使得業(yè)務(wù)的設(shè)計(jì)既標(biāo)準(zhǔn)又快速靈活,為迅速設(shè)計(jì)、開發(fā)新業(yè)務(wù)打好了基礎(chǔ)。
圖2給出了一個(gè)全局業(yè)務(wù)邏輯的示意圖,圖中每一個(gè)方塊是一個(gè)SIB,啟動(dòng)點(diǎn)(POI)是指從交換機(jī)上報(bào)智能網(wǎng)業(yè)務(wù)呼叫事件,從而啟動(dòng)800號(hào)業(yè)務(wù)邏輯。返回點(diǎn)(POR)則是業(yè)務(wù)邏輯命令交換機(jī)根據(jù)譯碼結(jié)果連接主被叫,完成本次智能呼叫。在國內(nèi)的智能網(wǎng)平臺(tái)上,一般一個(gè)智能業(yè)務(wù)需要開發(fā)一個(gè)單獨(dú)的業(yè)務(wù)流程。實(shí)現(xiàn)此業(yè)務(wù)至少包括智能網(wǎng)系統(tǒng)的業(yè)務(wù)控制點(diǎn)(SCP)和業(yè)務(wù)交換點(diǎn)(SSP),其中業(yè)務(wù)交換點(diǎn)是智能網(wǎng)系統(tǒng)與固定網(wǎng)系統(tǒng)的連接點(diǎn),起著業(yè)務(wù)接入和觸發(fā)以及處理用戶交互等作用。
前幾年智能網(wǎng)市場得到很大的發(fā)展,在給運(yùn)營商和設(shè)備商帶來巨大經(jīng)濟(jì)效益的同時(shí),也帶來了很多的問題,包括如下一些業(yè)務(wù)版本多;維護(hù)困難;業(yè)務(wù)SIB數(shù)在2000-3000個(gè),數(shù)量多,增加或修改功能時(shí)業(yè)務(wù)修改困難;業(yè)務(wù)串行開發(fā),隨著智能業(yè)務(wù)的發(fā)展,單個(gè)業(yè)務(wù)變得越來越龐大,由于業(yè)務(wù)不能拆分,再大的業(yè)務(wù)也只能由單個(gè)開發(fā)人員進(jìn)行開發(fā)和維護(hù),這樣導(dǎo)致業(yè)務(wù)開發(fā)周期很長;相似功能模塊不能夠共用;由于業(yè)務(wù)流程變動(dòng)頻繁,測試用例不能重用。
一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于包括
將業(yè)務(wù)邏輯劃分為主干業(yè)務(wù)邏輯和可以共享的應(yīng)用業(yè)務(wù)單元,通過業(yè)務(wù)間相互調(diào)用技術(shù),由主干業(yè)務(wù)邏輯來調(diào)用應(yīng)用業(yè)務(wù)單元,實(shí)現(xiàn)完整的業(yè)務(wù)功能。
所述的業(yè)務(wù)調(diào)用,是在執(zhí)行到某一個(gè)業(yè)務(wù)的某個(gè)SIB時(shí),利用業(yè)務(wù)調(diào)用SIB(SI SIB)的業(yè)務(wù)調(diào)用功能,直接轉(zhuǎn)移到被調(diào)用業(yè)務(wù)中執(zhí)行。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,執(zhí)行完被調(diào)用業(yè)務(wù)后,業(yè)務(wù)邏輯再回到調(diào)用前業(yè)務(wù)的現(xiàn)場繼續(xù)執(zhí)行該調(diào)用前業(yè)務(wù)邏輯。
所述的業(yè)務(wù)調(diào)用需要在業(yè)務(wù)邏輯轉(zhuǎn)移到被調(diào)用業(yè)務(wù)時(shí)保存當(dāng)前業(yè)務(wù)邏輯的現(xiàn)場,在被調(diào)用業(yè)務(wù)執(zhí)行完成后,仍然從調(diào)用前業(yè)務(wù)的業(yè)務(wù)調(diào)用SIB后開始執(zhí)行該業(yè)務(wù)的業(yè)務(wù)邏輯。
所述的調(diào)用要求能夠在被調(diào)用業(yè)務(wù)返回時(shí)傳遞給調(diào)用業(yè)務(wù)返回參數(shù)。
所述的業(yè)務(wù)調(diào)用流程為a、原業(yè)務(wù)邏輯執(zhí)行到業(yè)務(wù)調(diào)用SIB的業(yè)務(wù)調(diào)用功能時(shí),業(yè)務(wù)調(diào)用SIB檢查被調(diào)用業(yè)務(wù)是否激活和調(diào)用接口是否正確;b、調(diào)用SLPI的接口保存原業(yè)務(wù)的執(zhí)行環(huán)境到一個(gè)業(yè)務(wù)調(diào)用棧中;c、為新業(yè)務(wù)建立環(huán)境,將調(diào)用參數(shù)從原業(yè)務(wù)的CID中取出賦予新業(yè)務(wù)的CID,d、刪除原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū),清除消息隊(duì)列中的殘留消息;e、修改業(yè)務(wù)邏輯步驟,使之定位到新業(yè)務(wù)的調(diào)用入口SI SIB上;f、從SIB的正常出口返回,執(zhí)行新業(yè)務(wù)。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,智能業(yè)務(wù)的調(diào)用返回時(shí)為顯式返回,在被調(diào)用業(yè)務(wù)的流程結(jié)束后,使用一個(gè)單獨(dú)的業(yè)務(wù)調(diào)用SIB來填寫返回參數(shù),即在被調(diào)用業(yè)務(wù)中有兩個(gè)業(yè)務(wù)調(diào)用SIB,一個(gè)填寫調(diào)用參數(shù),另一個(gè)填寫返回參數(shù)。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,被調(diào)用業(yè)務(wù)執(zhí)行完畢后,顯式返回時(shí)包括a、暫存當(dāng)前業(yè)務(wù)環(huán)境;
b、調(diào)用SLPI的接口恢復(fù)棧中原業(yè)務(wù)的環(huán)境并重建原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū);c、恢復(fù)保護(hù)的系統(tǒng)CID和用戶CID;d、根據(jù)暫存的SIB SSD數(shù)據(jù)從暫存的用戶CID數(shù)據(jù)區(qū)中取出返回參數(shù)賦給原業(yè)務(wù)的CID;e、清除暫存的業(yè)務(wù)環(huán)境和消息隊(duì)列中的殘留消息;f、從業(yè)務(wù)調(diào)用SIB的正常出口,回到原業(yè)務(wù)執(zhí)行。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,智能業(yè)務(wù)的調(diào)用返回時(shí)為隱式返回,在被調(diào)用業(yè)務(wù)的流程結(jié)束后,不需要使用單獨(dú)的業(yè)務(wù)調(diào)用SIB,只需要將需要返回的參數(shù)進(jìn)行賦值即可,即在被調(diào)用業(yè)務(wù)中只有一個(gè)業(yè)務(wù)調(diào)用SIB,填寫調(diào)用參數(shù)和返回參數(shù)。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,被調(diào)用業(yè)務(wù)執(zhí)行完畢后,隱式返回時(shí)包括a、暫存當(dāng)前業(yè)務(wù)環(huán)境(包括業(yè)務(wù)鍵、調(diào)用SIB編號(hào)、用戶CID數(shù)據(jù)區(qū)指針、當(dāng)前SIB的SSD數(shù)據(jù));b、調(diào)用SLPI的接口恢復(fù)棧中原業(yè)務(wù)的環(huán)境并重建原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū),由SLPI中的業(yè)務(wù)邏輯結(jié)束處理函數(shù)進(jìn)行;c、通過inter_ServiceInvokeResult消息將保存的原業(yè)務(wù)的CID數(shù)據(jù)和返回參數(shù)傳遞給原業(yè)務(wù)中的業(yè)務(wù)調(diào)用SIB;d、由業(yè)務(wù)調(diào)用SIB進(jìn)行CID恢復(fù)和參數(shù)的獲?。籩、從業(yè)務(wù)調(diào)用SIB正常出口,回到原業(yè)務(wù)執(zhí)行。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,執(zhí)行完該業(yè)務(wù)后,業(yè)務(wù)邏輯不再回到調(diào)用前業(yè)務(wù)的現(xiàn)場。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,在處理業(yè)務(wù)轉(zhuǎn)移的過程中,需要重新加載被調(diào)用業(yè)務(wù)的業(yè)務(wù)邏輯,初始化CCB數(shù)據(jù)。
所述的智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,還包括
業(yè)務(wù)生成環(huán)境SCE以軟件的形式定義主干業(yè)務(wù)邏輯和ASE業(yè)務(wù)邏輯及業(yè)務(wù)數(shù)據(jù),形成業(yè)務(wù)功能邏輯軟件模塊,從而生成主干業(yè)務(wù)和ASE業(yè)務(wù),并對(duì)生成的主干業(yè)務(wù)和ASE業(yè)務(wù)進(jìn)行驗(yàn)證和測試;業(yè)務(wù)管理系統(tǒng)SMP將主干業(yè)務(wù)邏輯和ASE功能邏輯、主干和ASE業(yè)務(wù)數(shù)據(jù)及相應(yīng)的軟件模塊加載到業(yè)務(wù)控制點(diǎn)SCP中;SCP中產(chǎn)生一個(gè)用于處理主干和ASE功能的軟件模塊,該軟件模塊包括一個(gè)主干業(yè)務(wù)邏輯和ASE功能邏輯處理程序SLP和主干和ASE用戶數(shù)據(jù)庫;在SSP中設(shè)置業(yè)務(wù)轉(zhuǎn)移業(yè)務(wù)觸發(fā)檢測機(jī)制,當(dāng)檢測到業(yè)務(wù)轉(zhuǎn)移業(yè)務(wù)時(shí),將其上報(bào)到SCP中,并與SCP進(jìn)行交互聯(lián)系,完成智能業(yè)務(wù)間的業(yè)務(wù)調(diào)用。
通過本發(fā)明的使用,可以減少開發(fā)中的業(yè)務(wù)版本,降低業(yè)務(wù)的維護(hù)成本,減少單個(gè)業(yè)務(wù)的規(guī)模,增強(qiáng)可維護(hù)性,同時(shí)實(shí)現(xiàn)業(yè)務(wù)并行開發(fā),使得相似功能模塊可以共用縮短開發(fā)周期,加快市場響應(yīng)速度。
目前,在智能網(wǎng)的業(yè)務(wù)設(shè)計(jì)中,是以SIB為基礎(chǔ),進(jìn)行業(yè)務(wù)描述和設(shè)計(jì)的。業(yè)務(wù)設(shè)計(jì)者只需描述出一個(gè)業(yè)務(wù)需要用到哪些SIB,這些SIB之間的先后順序,每個(gè)SIB的輸入輸出參數(shù)等,即完成了一個(gè)業(yè)務(wù)的設(shè)計(jì)。根據(jù)確定的業(yè)務(wù)及業(yè)務(wù)屬性將一些SIB組合鏈接起來,即得到該業(yè)務(wù)的全局業(yè)務(wù)邏輯,GSL是全局功能平面中唯一明確地與業(yè)務(wù)有關(guān)的元素,GSL描述SIB之間的鏈接順序,各個(gè)SIB所需的數(shù)據(jù),以及用于返回BCP的返回點(diǎn)(POR)等。但全局業(yè)務(wù)邏輯是不能拆分的,因此導(dǎo)致業(yè)務(wù)開發(fā)和維護(hù)的困難。
本發(fā)明在開發(fā)的過程中,將上述業(yè)務(wù)邏輯劃分為主干業(yè)務(wù)邏輯和可以共享的應(yīng)用業(yè)務(wù)單元,然后通過業(yè)務(wù)間相互調(diào)用技術(shù),由主干業(yè)務(wù)流程來調(diào)用ASE。實(shí)現(xiàn)完整的業(yè)務(wù)功能。
在SIB中,有一個(gè)業(yè)務(wù)調(diào)用SIB(SI SIB),它的功能是實(shí)現(xiàn)SIB的調(diào)用,本發(fā)明就是利用這個(gè)業(yè)務(wù)調(diào)用SIB來實(shí)現(xiàn)智能業(yè)務(wù)間的業(yè)務(wù)調(diào)用的,當(dāng)業(yè)務(wù)邏輯執(zhí)行到某個(gè)SIB時(shí),利用該業(yè)務(wù)調(diào)用SIB,直接轉(zhuǎn)到另一個(gè)業(yè)務(wù)中執(zhí)行新的業(yè)務(wù)邏輯,執(zhí)行完該業(yè)務(wù)后,業(yè)務(wù)邏輯再回到調(diào)用前業(yè)務(wù)的現(xiàn)場繼續(xù)執(zhí)行該業(yè)務(wù)邏輯。如在執(zhí)行到A業(yè)務(wù)的某個(gè)SIB時(shí),根據(jù)業(yè)務(wù)需要,直接轉(zhuǎn)移到B業(yè)務(wù)中執(zhí)行,執(zhí)行完B業(yè)務(wù)后,根據(jù)實(shí)際需要來選擇,可以重新回到業(yè)務(wù)A中繼續(xù)執(zhí)行該業(yè)務(wù),也可以不再回到A業(yè)務(wù),直接結(jié)束智能業(yè)務(wù),也就是業(yè)務(wù)的轉(zhuǎn)移功能。
如圖3所示,是在執(zhí)行B業(yè)務(wù)之后,重新回到業(yè)務(wù)A的一個(gè)示例圖,顯示了業(yè)務(wù)嵌套調(diào)用的具體原理。
在業(yè)務(wù)調(diào)用時(shí),需要在業(yè)務(wù)邏輯轉(zhuǎn)移到另一個(gè)業(yè)務(wù)時(shí)保存當(dāng)前業(yè)務(wù)邏輯的現(xiàn)場,在該業(yè)務(wù)執(zhí)行完成后,仍然從前一個(gè)業(yè)務(wù)的調(diào)用SIB后開始執(zhí)行該業(yè)務(wù)的業(yè)務(wù)邏輯。業(yè)務(wù)調(diào)用要求能夠在被調(diào)用業(yè)務(wù)返回時(shí)傳遞給調(diào)用業(yè)務(wù)返回參數(shù),返回時(shí)有兩種方式,顯式返回和隱式返回(如圖5及圖6所示)。顯式返回是指在被調(diào)用業(yè)務(wù)的流程結(jié)束后,使用一個(gè)單獨(dú)的SI(業(yè)務(wù)調(diào)用)SIB來填寫返回參數(shù),即在被調(diào)用業(yè)務(wù)中有兩個(gè)SI SIB,一個(gè)填寫調(diào)用參數(shù),另一個(gè)填寫返回參數(shù);隱式返回是指被調(diào)用業(yè)務(wù)的流程返回時(shí)不需要使用單獨(dú)的SI SIB,只需要將需要返回的參數(shù)進(jìn)行賦值即可,即在被調(diào)用業(yè)務(wù)中只有一個(gè)SI SIB,填寫調(diào)用參數(shù)和返回參數(shù)。
一個(gè)調(diào)用的流程如下a、原業(yè)務(wù)執(zhí)行到業(yè)務(wù)調(diào)用SIB的業(yè)務(wù)調(diào)用功能時(shí),業(yè)務(wù)調(diào)用SIB首先進(jìn)行一些檢查,包括被調(diào)用業(yè)務(wù)是否激活和調(diào)用接口是否正確;b、然后調(diào)用SLPI的接口保存原業(yè)務(wù)的執(zhí)行環(huán)境到一個(gè)業(yè)務(wù)調(diào)用棧中,該執(zhí)行環(huán)境包括業(yè)務(wù)鍵、調(diào)用SIB編號(hào)、指定要保存的系統(tǒng)CID和用戶CID、當(dāng)前SIB的SSD數(shù)據(jù)等;c、為新業(yè)務(wù)建立環(huán)境,將調(diào)用參數(shù)從原業(yè)務(wù)的CID中取出賦予新業(yè)務(wù)的CID;d、刪除原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū),清除消息隊(duì)列中的殘留消息;e、修改業(yè)務(wù)邏輯步驟,使之定位到新業(yè)務(wù)的調(diào)用入口SI SIB上,f、從SIB的正常出口返回,執(zhí)行新業(yè)務(wù)。
在以上過程中若出現(xiàn)錯(cuò)誤,則恢復(fù)原業(yè)務(wù)的環(huán)境,走原業(yè)務(wù)SI SIB的錯(cuò)誤出口。
被調(diào)用業(yè)務(wù)執(zhí)行完畢后,執(zhí)行業(yè)務(wù)調(diào)用SIB的調(diào)用返回功能進(jìn)行顯式返回。如圖3所示,是業(yè)務(wù)調(diào)用采用顯式返回的示意圖,包括a、暫存當(dāng)前業(yè)務(wù)環(huán)境,當(dāng)前業(yè)務(wù)環(huán)境包括業(yè)務(wù)鍵、調(diào)用SIB編號(hào)、用戶CID數(shù)據(jù)區(qū)指針、當(dāng)前SIB的SSD數(shù)據(jù);b、調(diào)用SLPI的接口恢復(fù)棧中原業(yè)務(wù)的環(huán)境并重建原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū);c、恢復(fù)保護(hù)的系統(tǒng)CID和用戶CID;d、根據(jù)暫存的SIB SSD數(shù)據(jù)從暫存的用戶CID數(shù)據(jù)區(qū)中取出返回參數(shù)賦給原業(yè)務(wù)的CID;e、清除暫存的業(yè)務(wù)環(huán)境和消息隊(duì)列中的殘留消息;f、從SI SIB的正常出口,回到原業(yè)務(wù)執(zhí)行。
若被調(diào)用業(yè)務(wù)采用隱式返回,第二步中的環(huán)境切換由SLPI中的業(yè)務(wù)邏輯結(jié)束處理函數(shù)進(jìn)行。切換完成后,通過inter_Service Invoke Result(智能網(wǎng)平臺(tái)中使用的內(nèi)部消息,其作用是返回業(yè)務(wù)調(diào)用結(jié)果)消息將保存的原業(yè)務(wù)的CID數(shù)據(jù)和返回參數(shù)傳遞給原業(yè)務(wù)中的業(yè)務(wù)調(diào)用SIB,由業(yè)務(wù)調(diào)用SIB進(jìn)行CID恢復(fù),參數(shù)的獲取,然后走SI SIB正常出口,繼續(xù)下面的業(yè)務(wù)邏輯。如圖4所示,是業(yè)務(wù)調(diào)用采用隱式返回的示意圖。
如圖7所示,是一個(gè)業(yè)務(wù)轉(zhuǎn)移的示意圖,該圖是在執(zhí)行業(yè)務(wù)之后,不再回到A業(yè)務(wù),由圖中可見,執(zhí)行A業(yè)務(wù)的過程中,轉(zhuǎn)移到B業(yè)務(wù),執(zhí)行完B業(yè)務(wù)后,不再回到A業(yè)務(wù),按照正常的業(yè)務(wù)執(zhí)行流程來走了,業(yè)務(wù)轉(zhuǎn)移實(shí)際上是業(yè)務(wù)調(diào)用的一個(gè)特例,只是在調(diào)用業(yè)務(wù)結(jié)束后的返回上有些不同,不是回到調(diào)用前的SIB處,繼續(xù)執(zhí)行該業(yè)務(wù)。
如圖8所示,是本發(fā)明業(yè)務(wù)切換的一個(gè)示意圖,從圖中可以看到,業(yè)務(wù)轉(zhuǎn)移實(shí)際上與業(yè)務(wù)調(diào)用的前期工作是一樣的。
業(yè)務(wù)轉(zhuǎn)移只有一個(gè)業(yè)務(wù)切換的步驟,其過程和業(yè)務(wù)調(diào)度差不多,只是在環(huán)境切換時(shí),并不把環(huán)境保存到棧中,而是暫存起來,以備出錯(cuò)時(shí)恢復(fù)。
在處理業(yè)務(wù)轉(zhuǎn)移的過程中,通過轉(zhuǎn)移SIB將業(yè)務(wù)邏輯轉(zhuǎn)到一個(gè)新的業(yè)務(wù)中執(zhí)行,重新加載被調(diào)用業(yè)務(wù)邏輯B,初始化CCB數(shù)據(jù)。
業(yè)務(wù)轉(zhuǎn)移,實(shí)際上往往需要帶一定的參數(shù)到被調(diào)用業(yè)務(wù)中,這些參數(shù)作為被調(diào)用的業(yè)務(wù)的輸入數(shù)據(jù)和初始參數(shù),比如在卡號(hào)業(yè)務(wù)中,進(jìn)行業(yè)務(wù)轉(zhuǎn)移時(shí)包括業(yè)務(wù)中收集卡號(hào)密碼后,對(duì)卡號(hào)密碼進(jìn)行驗(yàn)證,如果驗(yàn)證失敗,則將呼叫轉(zhuǎn)移到另一個(gè)業(yè)務(wù)流程,即調(diào)用另一個(gè)業(yè)務(wù)流程進(jìn)行處理。在轉(zhuǎn)移時(shí),需要將一些必須的信息,如用戶的主叫號(hào)碼、用戶選擇的語言種類、用戶輸入的卡號(hào)和密碼等信息作為參數(shù)傳遞給被調(diào)用業(yè)務(wù)。
在本發(fā)明中,以上業(yè)務(wù)的生成,可以通過以下方式業(yè)務(wù)生成環(huán)境SCE以軟件的形式定義主干和ASE業(yè)務(wù)邏輯(業(yè)務(wù)流程)和業(yè)務(wù)數(shù)據(jù)(業(yè)務(wù)執(zhí)行過程中所用到的數(shù)據(jù)庫和變量),形成業(yè)務(wù)功能邏輯軟件模塊,從而生成主干業(yè)務(wù)邏輯和ASE業(yè)務(wù),并對(duì)生成的主干業(yè)務(wù)邏輯和ASE業(yè)務(wù)進(jìn)行驗(yàn)證和測試。
業(yè)務(wù)管理系統(tǒng)SMP將主干和ASE功能邏輯、主干和ASE功能數(shù)據(jù)及相應(yīng)的軟件模塊加載到業(yè)務(wù)控制點(diǎn)SCP中,之后,該業(yè)務(wù)便可以運(yùn)行。在不需要的時(shí)候,可將之從智能網(wǎng)中撤除。
當(dāng)業(yè)務(wù)管理系統(tǒng)SMP將與主干和ASE功能有關(guān)的業(yè)務(wù)邏輯、業(yè)務(wù)數(shù)據(jù)模板和業(yè)務(wù)檢測點(diǎn)加載到SCP后,SCP中即產(chǎn)生了一個(gè)用于處理主干和ASE功能的軟件模塊,該軟件模塊包括一個(gè)主干業(yè)務(wù)邏輯和ASE功能邏輯處理程序SLP和主干和ASE用戶數(shù)據(jù)庫。
業(yè)務(wù)交換點(diǎn)SSP,在SSP中設(shè)置卡號(hào)業(yè)務(wù)觸發(fā)檢測機(jī)制,當(dāng)檢測到智能業(yè)務(wù)間調(diào)用的業(yè)務(wù)請(qǐng)求時(shí),將其上報(bào)到SCP中,并與SCP進(jìn)行交互聯(lián)系。
下面以卡號(hào)密碼鑒權(quán)功能為例來說明業(yè)務(wù)調(diào)用功能的使用對(duì)于一個(gè)卡號(hào)業(yè)務(wù)來說,下面是用戶使用的一個(gè)基本流程1、用戶撥接入碼,觸發(fā)卡號(hào)業(yè)務(wù)流程;2、系統(tǒng)提示“請(qǐng)您選擇提示語言的種類,1為普通話、two for English.”;用戶輸入;3、系統(tǒng)根據(jù)用戶輸入選項(xiàng)提示語音,如選擇1,則提示“請(qǐng)輸入您的卡號(hào)……”;選擇2提示“Please input your……”;用戶輸入正確卡號(hào);4、系統(tǒng)提示“請(qǐng)輸入您的密碼……”;用戶輸入正確密碼;5、系統(tǒng)進(jìn)行卡號(hào)密碼鑒權(quán),如果鑒權(quán)通過則提示“請(qǐng)撥您要的號(hào)碼或縮位代碼,并按#號(hào)確認(rèn)……”,否則提示“對(duì)不起,您輸入的卡號(hào)密碼不正確”。
在這個(gè)流程中,有一個(gè)系統(tǒng)自動(dòng)對(duì)卡號(hào)密碼進(jìn)行鑒權(quán)的處理,鑒權(quán)的內(nèi)容包括卡號(hào)是否存在、是否在有效期、是否正在使用、是否在黑名單、余額是否足夠等。
在以往的業(yè)務(wù)中,卡號(hào)密碼處理是整個(gè)業(yè)務(wù)流程的一部分,不可分割。使用了業(yè)務(wù)調(diào)用功能后,我們可以把卡號(hào)密碼鑒權(quán)部分單獨(dú)做成一個(gè)ASE(應(yīng)用業(yè)務(wù)單元),在卡號(hào)業(yè)務(wù)中用戶輸入卡號(hào)密碼后,調(diào)用卡號(hào)密碼鑒權(quán)ASE進(jìn)行處理,處理完成后將結(jié)果返回給卡號(hào)業(yè)務(wù)。即流程變成如下1、用戶撥接入碼,觸發(fā)卡號(hào)業(yè)務(wù)流程;2、系統(tǒng)提示“請(qǐng)您選擇提示語言的種類,1為普通話、two for English.”;用戶輸入;3、系統(tǒng)根據(jù)用戶輸入選項(xiàng)提示語音,如選擇1,則提示“請(qǐng)輸入您的卡號(hào)……”;選擇2提示“Please input your……”;用戶輸入正確卡號(hào);4、系統(tǒng)提示“請(qǐng)輸入您的密碼……”;用戶輸入正確密碼;卡號(hào)業(yè)務(wù)調(diào)用卡號(hào)密碼鑒權(quán)ASE,將語言種類、卡號(hào)、密碼等參數(shù)傳入,由該ASE進(jìn)行處理,處理結(jié)束后將結(jié)果返回給卡號(hào)業(yè)務(wù);5、卡號(hào)業(yè)務(wù)中根據(jù)ASE返回的處理結(jié)果,請(qǐng)撥您要的號(hào)碼或縮位代碼,并按#號(hào)確認(rèn)……”,或提示“對(duì)不起,您輸入的卡號(hào)密碼不正確”等。
采用了業(yè)務(wù)調(diào)用功能后,卡號(hào)業(yè)務(wù)和卡號(hào)密碼鑒權(quán)ASE在確定調(diào)用和返回參數(shù)后,可以由兩個(gè)開發(fā)人員同時(shí)進(jìn)行開發(fā),大大加快了開發(fā)進(jìn)度;另外從業(yè)務(wù)維護(hù)角度,如果卡號(hào)密碼鑒權(quán)部分出現(xiàn)問題,可以只修改卡號(hào)密碼鑒權(quán)ASE,一則加快進(jìn)度,二則可以避免在業(yè)務(wù)流程修改時(shí)出錯(cuò)對(duì)原卡號(hào)業(yè)務(wù)流程帶來的影響。
通過本發(fā)明使用業(yè)務(wù)調(diào)用和業(yè)務(wù)轉(zhuǎn)移,可以減少開發(fā)中的業(yè)務(wù)版本;降低業(yè)務(wù)的維護(hù)成本;減少單個(gè)業(yè)務(wù)的規(guī)模,增強(qiáng)可維護(hù)性;實(shí)現(xiàn)業(yè)務(wù)并行開發(fā),縮短開發(fā)周期,加快市場響應(yīng)速度;相似功能模塊可以共用。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于包括將業(yè)務(wù)邏輯劃分為主干業(yè)務(wù)邏輯和可以共享的應(yīng)用業(yè)務(wù)單元,通過業(yè)務(wù)間相互調(diào)用技術(shù),由主干業(yè)務(wù)邏輯來調(diào)用應(yīng)用業(yè)務(wù)單元,實(shí)現(xiàn)完整的業(yè)務(wù)功能。
2.如權(quán)利要求1所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于所述的業(yè)務(wù)調(diào)用,是在執(zhí)行到某一個(gè)業(yè)務(wù)的某個(gè)SIB時(shí),利用業(yè)務(wù)調(diào)用SIB(SI SIB)的業(yè)務(wù)調(diào)用功能,直接轉(zhuǎn)移到被調(diào)用業(yè)務(wù)中執(zhí)行。
3.如權(quán)利要求2所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于執(zhí)行完被調(diào)用業(yè)務(wù)后,業(yè)務(wù)邏輯再回到調(diào)用前業(yè)務(wù)的現(xiàn)場繼續(xù)執(zhí)行該調(diào)用前業(yè)務(wù)邏輯。
4.如權(quán)利要求3所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于所述的業(yè)務(wù)調(diào)用需要在業(yè)務(wù)邏輯轉(zhuǎn)移到被調(diào)用業(yè)務(wù)時(shí)保存當(dāng)前業(yè)務(wù)邏輯的現(xiàn)場,在被調(diào)用業(yè)務(wù)執(zhí)行完成后,仍然從調(diào)用前業(yè)務(wù)的業(yè)務(wù)調(diào)用SIB后開始執(zhí)行該業(yè)務(wù)的業(yè)務(wù)邏輯。
5.如權(quán)利要求4所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于所述的調(diào)用要求能夠在被調(diào)用業(yè)務(wù)返回時(shí)傳遞給調(diào)用業(yè)務(wù)返回參數(shù)。
6.如權(quán)利要求5所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于所述的業(yè)務(wù)調(diào)用流程為a、原業(yè)務(wù)邏輯執(zhí)行到業(yè)務(wù)調(diào)用SIB的業(yè)務(wù)調(diào)用功能時(shí),業(yè)務(wù)調(diào)用SIB檢查被調(diào)用業(yè)務(wù)是否激活和調(diào)用接口是否正確;b、調(diào)用SLPI的接口保存原業(yè)務(wù)的執(zhí)行環(huán)境到一個(gè)業(yè)務(wù)調(diào)用棧中;c、為新業(yè)務(wù)建立環(huán)境,將調(diào)用參數(shù)從原業(yè)務(wù)的CID中取出賦予新業(yè)務(wù)的CID,d、刪除原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū),清除消息隊(duì)列中的殘留消息;e、修改業(yè)務(wù)邏輯步驟,使之定位到新業(yè)務(wù)的調(diào)用入口SI SIB上;f、從SIB的正常出口返回,執(zhí)行新業(yè)務(wù)。
7.如權(quán)利要求5所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于智能業(yè)務(wù)的調(diào)用返回時(shí)為顯式返回,在被調(diào)用業(yè)務(wù)的流程結(jié)束后,使用一個(gè)單獨(dú)的業(yè)務(wù)調(diào)用SIB來填寫返回參數(shù),即在被調(diào)用業(yè)務(wù)中有兩個(gè)業(yè)務(wù)調(diào)用SIB,一個(gè)填寫調(diào)用參數(shù),另一個(gè)填寫返回參數(shù)。
8.如權(quán)利要求7所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于被調(diào)用業(yè)務(wù)執(zhí)行完畢后,顯式返回時(shí)包括a、暫存當(dāng)前業(yè)務(wù)環(huán)境;b、調(diào)用SLPI的接口恢復(fù)棧中原業(yè)務(wù)的環(huán)境并重建原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū);c、恢復(fù)保護(hù)的系統(tǒng)CID和用戶CID;d、根據(jù)暫存的SIB SSD數(shù)據(jù)從暫存的用戶CID數(shù)據(jù)區(qū)中取出返回參數(shù)賦給原業(yè)務(wù)的CID;e、清除暫存的業(yè)務(wù)環(huán)境和消息隊(duì)列中的殘留消息;f、從業(yè)務(wù)調(diào)用SIB的正常出口,回到原業(yè)務(wù)執(zhí)行。
9.如權(quán)利要求5所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于智能業(yè)務(wù)的調(diào)用返回時(shí)為隱式返回,在被調(diào)用業(yè)務(wù)的流程結(jié)束后,不需要使用單獨(dú)的業(yè)務(wù)調(diào)用SIB,只需要將需要返回的參數(shù)進(jìn)行賦值即可,即在被調(diào)用業(yè)務(wù)中只有一個(gè)業(yè)務(wù)調(diào)用SIB,填寫調(diào)用參數(shù)和返回參數(shù)。
10.如權(quán)利要求9所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于被調(diào)用業(yè)務(wù)執(zhí)行完畢后,隱式返回時(shí)包括a、暫存當(dāng)前業(yè)務(wù)環(huán)境(包括業(yè)務(wù)鍵、調(diào)用SIB編號(hào)、用戶CID數(shù)據(jù)區(qū)指針、當(dāng)前SIB的SSD數(shù)據(jù)),b、調(diào)用SLPI的接口恢復(fù)棧中原業(yè)務(wù)的環(huán)境并重建原業(yè)務(wù)的用戶CID數(shù)據(jù)區(qū),由SLPI中的業(yè)務(wù)邏輯結(jié)束處理函數(shù)進(jìn)行;c、通過inter_Service Invoke Result消息將保存的原業(yè)務(wù)的CID數(shù)據(jù)和返回參數(shù)傳遞給原業(yè)務(wù)中的業(yè)務(wù)調(diào)用SIB;d、由業(yè)務(wù)調(diào)用SIB進(jìn)行CID恢復(fù)和參數(shù)的獲??;e、從業(yè)務(wù)調(diào)用SIB正常出口,回到原業(yè)務(wù)執(zhí)行。
11.如權(quán)利要求2所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于執(zhí)行完該業(yè)務(wù)后,業(yè)務(wù)邏輯不再回到調(diào)用前業(yè)務(wù)的現(xiàn)場。
12.如權(quán)利要求11所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于在處理業(yè)務(wù)轉(zhuǎn)移的過程中,需要重新加載被調(diào)用業(yè)務(wù)的業(yè)務(wù)邏輯,初始化CCB數(shù)據(jù)。
13.如權(quán)利要求1、2、3或11所述的一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于還包括業(yè)務(wù)生成環(huán)境SCE以軟件的形式定義主干業(yè)務(wù)邏輯和ASE業(yè)務(wù)邏輯及業(yè)務(wù)數(shù)據(jù),形成業(yè)務(wù)功能邏輯軟件模塊,從而生成主干業(yè)務(wù)和ASE業(yè)務(wù),并對(duì)生成的主干業(yè)務(wù)和ASE業(yè)務(wù)進(jìn)行驗(yàn)證和測試;業(yè)務(wù)管理系統(tǒng)SMP將主干業(yè)務(wù)邏輯和ASE功能邏輯、主干和ASE業(yè)務(wù)數(shù)據(jù)及相應(yīng)的軟件模塊加載到業(yè)務(wù)控制點(diǎn)SCP中;SCP中產(chǎn)生一個(gè)用于處理主干和ASE功能的軟件模塊,該軟件模塊包括一個(gè)主干業(yè)務(wù)邏輯和ASE功能邏輯處理程序SLP和主干和ASE用戶數(shù)據(jù)庫;在SSP中設(shè)置業(yè)務(wù)轉(zhuǎn)移業(yè)務(wù)觸發(fā)檢測機(jī)制,當(dāng)檢測到業(yè)務(wù)轉(zhuǎn)移業(yè)務(wù)時(shí),將其上報(bào)到SCP中,并與SCP進(jìn)行交互聯(lián)系,完成智能業(yè)務(wù)間的業(yè)務(wù)調(diào)用。
全文摘要
本發(fā)明涉及一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法。一種智能業(yè)務(wù)間業(yè)務(wù)調(diào)用的方法,其特征在于包括將業(yè)務(wù)邏輯劃分為主干業(yè)務(wù)邏輯和可以共享的應(yīng)用業(yè)務(wù)單元,通過業(yè)務(wù)間相互調(diào)用技術(shù),由主干業(yè)務(wù)邏輯來調(diào)用應(yīng)用業(yè)務(wù)單元,實(shí)現(xiàn)完整的業(yè)務(wù)功能。通過本發(fā)明的使用,可以減少開發(fā)中的業(yè)務(wù)版本,降低業(yè)務(wù)的維護(hù)成本,減少單個(gè)業(yè)務(wù)的規(guī)模,增強(qiáng)可維護(hù)性,同時(shí)實(shí)現(xiàn)業(yè)務(wù)并行開發(fā),使得相似功能模塊可以共用縮短開發(fā)周期,加快市場響應(yīng)速度。
文檔編號(hào)H04L29/02GK1466310SQ0214132
公開日2004年1月7日 申請(qǐng)日期2002年7月5日 優(yōu)先權(quán)日2002年7月5日
發(fā)明者商永平 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1