專利名稱:智能業(yè)務(wù)調(diào)度模塊、智能業(yè)務(wù)系統(tǒng)及維護方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別提供一種智能業(yè)務(wù)調(diào)度模塊、應(yīng)用該智能業(yè)務(wù)調(diào)度模塊的智能業(yè)務(wù)系統(tǒng)和該系統(tǒng)的維護方法。
背景技術(shù):
隨著電信增值智能業(yè)務(wù)的發(fā)展,一些主流智能業(yè)務(wù)如卡號智能業(yè)務(wù)、預(yù)付費智能業(yè)務(wù)等在網(wǎng)上得到了廣泛的應(yīng)用。這些智能業(yè)務(wù)的迅猛發(fā)展不僅為廣大人民群眾的日常溝通和通信帶來了極大的便利,也為運營商和設(shè)備商帶來了很好的經(jīng)濟效益。但與此同時智能業(yè)務(wù)的發(fā)展也帶來了一些顯著的問題,例如智能業(yè)務(wù)開發(fā)維護難度增大,特性的重復(fù)開發(fā)導(dǎo)致資源浪費等。
共用基礎(chǔ)模塊(Common Building Block,CBB)是將常用功能特性進行抽象后開發(fā)出的功能模塊,可以在一定范圍內(nèi)共用,達到降低開發(fā)成本的目的。智能業(yè)務(wù)CBB主要是指智能業(yè)務(wù)中的特性共用基礎(chǔ)模塊,如親情號碼特性等。
智能業(yè)務(wù)調(diào)度模塊相當于智能業(yè)務(wù)的骨干,完成基本的智能業(yè)務(wù)功能,并通過調(diào)度各智能業(yè)務(wù)CBB的方式,將各智能業(yè)務(wù)CBB組合起來,實現(xiàn)組合的特性,最終形成完整的智能業(yè)務(wù)。
現(xiàn)有智能業(yè)務(wù)的開發(fā)中,根據(jù)智能業(yè)務(wù)功能劃分模塊,一個智能業(yè)務(wù)由一個或多個智能業(yè)務(wù)調(diào)度模塊和多個智能業(yè)務(wù)CBB組合而成,智能業(yè)務(wù)調(diào)度模塊和智能業(yè)務(wù)CBB分別進行開發(fā),二者之間通過定義好的連接接口進行通信。智能業(yè)務(wù)調(diào)度模塊相當于智能業(yè)務(wù)的骨架,處理基本的信令交互,并通過調(diào)度各智能業(yè)務(wù)CBB的方式,將各智能業(yè)務(wù)CBB組合起來,形成完整的智能業(yè)務(wù)。智能業(yè)務(wù)CBB實際上就是智能業(yè)務(wù)特性中比較獨立的部分,可以抽取出來作為獨立的智能業(yè)務(wù)模塊存在,每個智能業(yè)務(wù)CBB完成特定的智能業(yè)務(wù)功能。
現(xiàn)有技術(shù)中,智能業(yè)務(wù)調(diào)度模塊和智能業(yè)務(wù)組件間的連接接口采用顯式參數(shù),需要事先確定接口配置參數(shù),對于已經(jīng)上網(wǎng)運行的智能業(yè)務(wù)調(diào)度模塊來說,如果需要增加新的智能業(yè)務(wù)CBB或者對原有的智能業(yè)務(wù)CBB進行涉及接口修改的改動,就必須對智能業(yè)務(wù)調(diào)度模塊進行同步修改并升級,導(dǎo)致整個智能業(yè)務(wù)系統(tǒng)的維護更新操作非常復(fù)雜,并且這種聯(lián)動升級對于智能業(yè)務(wù)的穩(wěn)定性帶來了很大影響,也加大了新智能業(yè)務(wù)特性引入的難度。
發(fā)明內(nèi)容本發(fā)明實施例提供一種智能業(yè)務(wù)調(diào)度模塊、應(yīng)用該智能業(yè)務(wù)調(diào)度模塊的智能業(yè)務(wù)系統(tǒng)和該系統(tǒng)的維護方法,用于解決智能業(yè)務(wù)開發(fā)過程中,智能業(yè)務(wù)系統(tǒng)的維護更新操作復(fù)雜的問題。
為解決上述問題,本發(fā)明提供如下技術(shù)方案一種智能業(yè)務(wù)調(diào)度模塊,包括至少一個連接接口,還包括讀取單元,用于讀取關(guān)聯(lián)存儲的智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);配置單元,用于根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
進一步,所述智能業(yè)務(wù)調(diào)度模塊還包括識別單元,用于從所述讀取單元讀取的接口配置數(shù)據(jù)中識別出智能業(yè)務(wù)共用基礎(chǔ)模塊連接接口的位置信息。
進一步,所述智能業(yè)務(wù)調(diào)度模塊還包括第一確定單元,用于確定所述讀取單元讀取的業(yè)務(wù)運行文件名稱為新增業(yè)務(wù)運行文件名稱時,觸發(fā)所述配置單元根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)共用基礎(chǔ)模塊配置新的連接接口。
進一步,所述智能業(yè)務(wù)調(diào)度模塊還包括第二確定單元,所述讀取單元讀取的接口配置數(shù)據(jù)中包含智能業(yè)務(wù)共用基礎(chǔ)模塊運行文件的版本信息,所述第二確定單元用于確定接口配置數(shù)據(jù)中的版本信息發(fā)生改變時,觸發(fā)所述配置單元根據(jù)該接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的當前連接接口。
進一步,所述智能業(yè)務(wù)調(diào)度模塊還包括第三確定單元和第一失效處理單元,所述第三確定單元用于確定所述讀取單元讀取的業(yè)務(wù)運行文件名稱中設(shè)置有刪除標識時,觸發(fā)所述第一失效處理單元將對應(yīng)的智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
或者,第四確定單元和第二失效處理單元,所述第四確定單元用于確定所述讀取單元讀取到的所有業(yè)務(wù)運行文件名稱中缺少當前連接的至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱時,觸發(fā)所述第二失效處理單元將該至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
進一步,所述智能業(yè)務(wù)調(diào)度模塊還包括信息接收單元,用于接收所述業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù)存儲位置的系統(tǒng)路徑信息,并將該系統(tǒng)路徑信息發(fā)送給所述讀取單元。
本發(fā)明還提供一種智能業(yè)務(wù)控制系統(tǒng),包括至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊;還包括存儲模塊,用于關(guān)聯(lián)存儲各智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);以及至少一個智能業(yè)務(wù)調(diào)度模塊,從所述存儲模塊中讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
本發(fā)明實施例再提供一種智能業(yè)務(wù)系統(tǒng)的維護方法,包括如下步驟關(guān)聯(lián)存儲智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
本發(fā)明實施例提供的技術(shù)方案在智能業(yè)務(wù)調(diào)度模塊以外的指定存儲模塊中,關(guān)聯(lián)存儲所有智能業(yè)務(wù)共用基礎(chǔ)模塊CBB的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),智能業(yè)務(wù)調(diào)度模塊從指定存儲模塊中讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)CBB的連接接口??梢詣討B(tài)完成增加、修改或刪除智能業(yè)務(wù)CBB,不需要中斷現(xiàn)網(wǎng)運行,降低了維護成本以及智能業(yè)務(wù)中斷對網(wǎng)絡(luò)帶來的沖擊。
圖1為本發(fā)明實施例所述的一種智能業(yè)務(wù)控制系統(tǒng)的主要結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例所述的智能業(yè)務(wù)調(diào)度模塊的主要結(jié)構(gòu)示意圖;圖3為本實施例所述的對存儲模塊進行更新的控制模塊主要結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例所述的智能業(yè)務(wù)調(diào)度模塊的一種具體結(jié)構(gòu)示意圖;圖5、圖6、圖7分別為本發(fā)明具體實施例的應(yīng)用原理示意圖。
具體實施方式本發(fā)明實施例為解決智能業(yè)務(wù)開發(fā)過程中,智能業(yè)務(wù)系統(tǒng)的維護更新操作復(fù)雜的問題,提供如下技術(shù)構(gòu)思在組網(wǎng)時,在智能業(yè)務(wù)調(diào)度模塊以外的指定存儲模塊中關(guān)聯(lián)存儲所有智能業(yè)務(wù)共用基礎(chǔ)模塊CBB的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),智能業(yè)務(wù)調(diào)度模塊從指定存儲模塊中讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)CBB的連接接口。
在運行過程中,在智能業(yè)務(wù)調(diào)度模塊在本地維護有當前連接的所有智能業(yè)務(wù)CBB的業(yè)務(wù)運行文件名稱和相應(yīng)的接口配置數(shù)據(jù)。同時智能業(yè)務(wù)調(diào)度模塊可以定期或循環(huán)掃描指定存儲模塊,每一次掃描過程中,依次讀取其中每一個業(yè)務(wù)運行文件名稱及關(guān)聯(lián)的接口配置數(shù)據(jù),并通過如下方法對智能業(yè)務(wù)CBB進行動態(tài)更新和維護,完成智能業(yè)務(wù)CBB及整個系統(tǒng)的安裝和升級1、當有新增智能業(yè)務(wù)CBB時,將新增智能業(yè)務(wù)CBB的業(yè)務(wù)運行文件名稱和接口配置信息關(guān)聯(lián)保存到指定存儲模塊中,則智能業(yè)務(wù)調(diào)度模塊讀取到新增業(yè)務(wù)運行文件名稱時,根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)CBB配置新的連接接口;2、接口配置數(shù)據(jù)中包含智能業(yè)務(wù)CBB運行文件的版本信息,當更新智能業(yè)務(wù)CBB運行文件的版本時,更新指定存儲模塊中該智能業(yè)務(wù)CBB的的接口配置數(shù)據(jù),智能業(yè)務(wù)調(diào)度模塊在讀取的接口配置數(shù)據(jù)中的運行文件版本信息發(fā)生更新時,根據(jù)該業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)CBB的當前連接接口;3、刪除已有智能業(yè)務(wù)CBB的控制方法可以有以下兩種其一在指定存儲模塊中存儲的對應(yīng)業(yè)務(wù)運行文件名稱上設(shè)置刪除標識,智能業(yè)務(wù)調(diào)度模塊根據(jù)業(yè)務(wù)運行文件名稱上設(shè)置的刪除標識,將對應(yīng)的智能業(yè)務(wù)CBB的連接接口置為失效接口,例如將刪除的智能業(yè)務(wù)CBB的業(yè)務(wù)運行丈件名稱的后綴名修改為約定后綴名;其二在指定存儲模塊中直接刪除對應(yīng)的業(yè)務(wù)運行文件名稱和關(guān)聯(lián)保存的接口配置數(shù)據(jù),智能業(yè)務(wù)調(diào)度模塊確定讀取到的所有業(yè)務(wù)運行文件名稱中缺少當前連接的至少一個智能業(yè)務(wù)CBB的業(yè)務(wù)運行文件名稱時,將該至少一個智能業(yè)務(wù)CBB的連接接口置為失效接口。
接口配置數(shù)據(jù)中主要包括智能業(yè)務(wù)調(diào)度模塊調(diào)度智能業(yè)務(wù)CBB時的輸入/輸出參數(shù),接口配置數(shù)據(jù)中還可以包含連接接口的位置信息,智能業(yè)務(wù)調(diào)度模塊根據(jù)該位置信息確定對應(yīng)智能業(yè)務(wù)CBB的連接接口并進行配置,直接配置接口位置可以方便實現(xiàn)對各智能業(yè)務(wù)CBB的調(diào)度優(yōu)先級控制。
如圖1所示,為實現(xiàn)上述技術(shù)構(gòu)思,本發(fā)明實施例提供的智能業(yè)務(wù)控制系統(tǒng)的主要結(jié)構(gòu)包括存儲模塊101,用于關(guān)聯(lián)存儲各智能業(yè)務(wù)CBB的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);智能業(yè)務(wù)調(diào)度模塊102,從存儲模塊101中讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)CBB的連接接口;根據(jù)系統(tǒng)容量需要,智能業(yè)務(wù)調(diào)度模塊102可以并行設(shè)置為多個;多個智能業(yè)務(wù)CBB 103,分別通過相應(yīng)的連接接口1~連接接口n與智能業(yè)務(wù)調(diào)度模塊102相連接;本發(fā)明實施例提供的智能業(yè)務(wù)控制系統(tǒng)還可以進一步包括控制模塊104,用于更新存儲模塊101中存儲的數(shù)據(jù)。
如圖2所示,為實現(xiàn)動態(tài)更新,控制模塊104的一種具體結(jié)構(gòu)包括第一更新單元1041,用于將新增智能業(yè)務(wù)CBB的業(yè)務(wù)運行文件名稱和關(guān)聯(lián)的接口配置數(shù)據(jù)添加到存儲模塊中;第二更新單元1042,用于在已有智能業(yè)務(wù)CBB的運行文件版本發(fā)生改變時,更新該已有智能業(yè)務(wù)CBB的接口配置數(shù)據(jù)中的版本信息和相關(guān)配置數(shù)據(jù);第三更新單元1043,用于在智能業(yè)務(wù)CBB被刪除時,在存儲模塊中對應(yīng)的業(yè)務(wù)運行文件名稱上設(shè)置刪除標識;或者第四更新單元,用于在智能業(yè)務(wù)CBB被刪除時,刪除存儲模塊中對應(yīng)的業(yè)務(wù)運行文件名稱及關(guān)聯(lián)的接口配置數(shù)據(jù);第三更新單元和第四更新單元可以選擇其中之一,圖2給出的設(shè)置第三更新單元的結(jié)構(gòu),設(shè)置第四更新單元時的結(jié)構(gòu)完全相同,只是兩個單元執(zhí)行的具體功能不同。
當然,上述更新單元可以分開設(shè)置、合并設(shè)置、或者以任意組合的方式設(shè)置。
智能業(yè)務(wù)調(diào)度模塊102在讀取存儲模塊中的信息時,可以現(xiàn)將全部信息讀出后,再分別判斷每一對關(guān)聯(lián)保存的文件名稱和接口配置數(shù)據(jù)的特征,以設(shè)置刪除標識為例,如圖3所示,針對每一對關(guān)聯(lián)保存的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù)的判斷過程包括如下步驟步驟S301、讀取一對關(guān)聯(lián)保存的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);步驟S302、判斷業(yè)務(wù)運行文件名稱上是否被設(shè)置了刪除標識,如果是則執(zhí)行步驟S308,將對應(yīng)的智能業(yè)務(wù)CBB的連接接口置為失效接口;否則繼續(xù)步驟S303;步驟S303、判斷是否為新增的業(yè)務(wù)運行文件名稱,如果是則執(zhí)行步驟S307,根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)CBB配置新的連接接口;否則繼續(xù)步驟S304;步驟S304、判斷關(guān)聯(lián)的接口配置數(shù)據(jù)中包含的版本信息是否發(fā)生改變,如果是則執(zhí)行步驟S306,根據(jù)該業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)CBB的當前連接接口;否則執(zhí)行步驟S305保持該業(yè)務(wù)運行文件名稱對應(yīng)的智能業(yè)務(wù)CBB連接接口的配置數(shù)據(jù)。
圖3所示的判斷過程只是一種實現(xiàn)方式,對于本領(lǐng)域技術(shù)人員,可以擴展出多種實現(xiàn)流程,具體設(shè)置方法為本領(lǐng)域技術(shù)人員所熟知,這里不再一一贅述。
根據(jù)圖3所示,智能業(yè)務(wù)調(diào)度模塊102的一種具體結(jié)構(gòu)如圖4所示,除各連接接口外,還包括讀取單元1021,用于從外部存儲模塊101中逐個讀取關(guān)聯(lián)存儲的智能業(yè)務(wù)共用基礎(chǔ)CBB的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);配置單元1022,用于根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置各智能業(yè)務(wù)CBB的連接接口。
第一確定單元1023,用于確定讀取單元讀取的業(yè)務(wù)運行文件名稱為新增業(yè)務(wù)運行文件名稱時,觸發(fā)配置單元1022根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)CBB配置新的連接接口。
第二確定單元1024,用于確定接口配置數(shù)據(jù)中的版本信息發(fā)生改變時,觸發(fā)配置單元1022根據(jù)該接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)CBB的當前連接接口。
對應(yīng)第三更新單元的功能,智能業(yè)務(wù)調(diào)度模塊102還包括第三確定單元1025和第一失效處理單元1026,第三確定單元用于確定讀取單元讀取的業(yè)務(wù)運行文件名稱中設(shè)置有刪除標識時,觸發(fā)第一失效處理單元將對應(yīng)的刪除智能業(yè)務(wù)CBB的連接接口置為失效接口。
對應(yīng)第四更新單元的功能,智能業(yè)務(wù)調(diào)度模塊102的另一種具體結(jié)構(gòu)為以第四確定單元和第二失效處理單元代替第三確定單元和第一失效處理單元,第四確定單元用于確定讀取單元讀取到的所有業(yè)務(wù)運行文件名稱中缺少當前連接的至少一個智能業(yè)務(wù)CBB的業(yè)務(wù)運行文件名稱時,觸發(fā)第二失效處理單元將該至少一個智能業(yè)務(wù)CBB的連接接口置為失效接口。
如果接口接口配置數(shù)據(jù)中包括接口位置信息,則智能業(yè)務(wù)調(diào)度模塊還包括識別單元1027,讀取單元讀取的智能業(yè)務(wù)CBB的接口配置數(shù)據(jù)中包括智能業(yè)務(wù)CBB連接接口的位置信息,識別單元用于從接口配置數(shù)據(jù)中識別出該位置信息,并將該位置信息發(fā)送給配置單元1022和失效處理單元1026。
為獲得存儲模塊所處位置的系統(tǒng)路徑,智能業(yè)務(wù)調(diào)度模塊還包括信息接收單元1028,用于接收指定存儲模塊的系統(tǒng)路徑信息,并將該系統(tǒng)路徑信息發(fā)送給讀取單元。
本領(lǐng)域技術(shù)人員可以根據(jù)具體設(shè)定的判斷流程,調(diào)整智能業(yè)務(wù)調(diào)度模塊102的具體結(jié)構(gòu),具體調(diào)整方法為本領(lǐng)域技術(shù)人員所熟知,這里不再一一贅述。
下面以具體的智能業(yè)務(wù)系統(tǒng)維護實施例來更詳細地說明本發(fā)明技術(shù)方案。
智能業(yè)務(wù)調(diào)度模塊中實現(xiàn)了一個智能業(yè)務(wù)的基本功能,包括呼叫觸發(fā)、用戶基本鑒權(quán)等功能。在智能業(yè)務(wù)中可以提供多種增值智能業(yè)務(wù)功能,如縮位撥號、親情號碼等,這些具體的功能分別由各個智能業(yè)務(wù)CBB提供。例如圖5所示,在智能業(yè)務(wù)調(diào)度模塊中提供了1、2、3等連接接口,這些連接接口是可以動態(tài)增減的智能業(yè)務(wù)點,例如縮位撥號、親情號碼等智能業(yè)務(wù)CBB可以安裝到這些連接接口上。智能業(yè)務(wù)點的個數(shù)根據(jù)智能業(yè)務(wù)需求的不同可以在調(diào)度模塊中確定。調(diào)度模塊中對于這些連接接口提供通用的接口參數(shù)列表,基于這個參數(shù)列表可以實現(xiàn)在這些智能業(yè)務(wù)點上對智能業(yè)務(wù)CBB的調(diào)用。對于每個連接接口,智能業(yè)務(wù)調(diào)度模塊提供動態(tài)參數(shù)以及各動態(tài)參數(shù)的具體參數(shù)列表對應(yīng)的含義,參數(shù)的個數(shù)和每個參數(shù)的類型都可以通過接口配置數(shù)據(jù)來確定。
下面以具體的實施例再進一步說明本發(fā)明提供的技術(shù)方案。
實施例一、動態(tài)增加智能業(yè)務(wù)CBB例如圖6所示,其中假定系統(tǒng)中加載了智能業(yè)務(wù)調(diào)度模塊和智能業(yè)務(wù)CBBB(縮位撥號),智能業(yè)務(wù)調(diào)度模塊共提供了10個調(diào)用智能業(yè)務(wù)CBB的連接接口,智能業(yè)務(wù)CBB B已經(jīng)在連接接口1被調(diào)用,智能業(yè)務(wù)調(diào)度模塊和智能業(yè)務(wù)CBB B配合實現(xiàn)了縮位撥號功能。現(xiàn)在系統(tǒng)中需要增加親情號碼功能,相應(yīng)的需要增加一個智能業(yè)務(wù)CBB C(親情號碼)。
動態(tài)安裝智能業(yè)務(wù)CBB C的流程包括如下步驟1、系統(tǒng)操作員通過相應(yīng)的更新單元將智能業(yè)務(wù)CBB C的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù)存放到位于指定系統(tǒng)位置中的存儲模塊,業(yè)務(wù)運行文件的名稱和接口配置數(shù)據(jù)都需要按照約定的格式存放,接口配置數(shù)據(jù)中至少包括智能業(yè)務(wù)CBB C在調(diào)度模塊中的連接接口位置和輸入、輸出參數(shù)的個數(shù)和定義;2、智能業(yè)務(wù)調(diào)度模塊根據(jù)指定的系統(tǒng)路徑,從存儲模塊中讀取存儲信息并發(fā)現(xiàn)新智能業(yè)務(wù)運行文件C的名稱(親情號碼);3、智能業(yè)務(wù)調(diào)度模塊根據(jù)關(guān)聯(lián)保存的接口配置數(shù)據(jù),獲得連接接口位置(假定為位置3)和輸入、輸出參數(shù)配置;4、智能業(yè)務(wù)調(diào)度模塊更改連接接口狀態(tài),設(shè)置為有效接口,并進行輸入輸出參數(shù)配置。
至此,智能業(yè)務(wù)調(diào)度模塊完成對親情號碼智能業(yè)務(wù)CBB C的安裝,智能業(yè)務(wù)調(diào)度模塊對本地的智能業(yè)務(wù)CBB列表進行更新,安裝智能業(yè)務(wù)CBB C的智能業(yè)務(wù)系統(tǒng)如圖7所示,智能業(yè)務(wù)調(diào)度模塊可以根據(jù)業(yè)務(wù)觸發(fā)調(diào)用智能業(yè)務(wù)CBBC處理親情號碼業(yè)務(wù)。
仍以一個具體示例進行說明,其中智能業(yè)務(wù)CBB B調(diào)度優(yōu)先級高于智能業(yè)務(wù)CBB C,業(yè)務(wù)處理過程包括如下步驟1、智能業(yè)務(wù)觸發(fā)到智能業(yè)務(wù)調(diào)度模塊;2、智能業(yè)務(wù)調(diào)度模塊根據(jù)系統(tǒng)記錄的智能業(yè)務(wù)CBB列表、位置和參數(shù),在連接接口1調(diào)用縮位撥號智能業(yè)務(wù)CBB B;
3、縮位撥號智能業(yè)務(wù)CBB B處理完成后,通過接口參數(shù)將處理結(jié)果(如縮位撥號對應(yīng)的實際號碼)返回給智能業(yè)務(wù)調(diào)度模塊;4、智能業(yè)務(wù)調(diào)度模塊根據(jù)系統(tǒng)記錄的智能業(yè)務(wù)CBB列表、位置和參數(shù),在連接接口3調(diào)用智能業(yè)務(wù)親情號碼CBB C;5、智能業(yè)務(wù)CBB C處理完成后,通過接口參數(shù)將處理結(jié)果(親情號碼呼叫的折扣率)返回給智能業(yè)務(wù)調(diào)度模塊;6、智能業(yè)務(wù)調(diào)度模塊根據(jù)得到的折扣進行計費并接續(xù),繼續(xù)完成后續(xù)的呼叫處理,結(jié)束智能業(yè)務(wù)流程。
實施例二、動態(tài)升級智能業(yè)務(wù)CBB參閱圖6所示,假設(shè)系統(tǒng)中加載了智能業(yè)務(wù)調(diào)度模塊和智能業(yè)務(wù)CBB B,智能業(yè)務(wù)調(diào)度模塊共提供了10個調(diào)用智能業(yè)務(wù)CBB的連接接口,智能業(yè)務(wù)CBBB已經(jīng)在連接接口1被調(diào)用。智能業(yè)務(wù)CBB B的版本號為Version1,現(xiàn)在系統(tǒng)中需要將智能業(yè)務(wù)CBB B的版本升級為Version2。
升級智能業(yè)務(wù)CBB B前的智能業(yè)務(wù)流程包括如下步驟1、系統(tǒng)操作員先將智能業(yè)務(wù)CBB B的新版本運行文件(下面稱為B’)加載到智能業(yè)務(wù)CBB B上,通過相應(yīng)的更新單元將業(yè)務(wù)運行文件B’的業(yè)務(wù)運行丈件名稱(仍為原名稱)和接口配置數(shù)據(jù)存放到位于指定系統(tǒng)位置的存儲模塊中,替換原有的舊版本業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),接口配置數(shù)據(jù)中至少包括智能業(yè)務(wù)CBB B在調(diào)度模塊中的連接接口位置和輸入、輸出參數(shù)定義;2、智能業(yè)務(wù)調(diào)度模塊從存儲模塊中讀取業(yè)務(wù)運行文件B’的業(yè)務(wù)運行文件名稱為現(xiàn)有業(yè)務(wù)運行文件名稱,檢查發(fā)現(xiàn)關(guān)聯(lián)存儲的接口配置數(shù)據(jù)中的版本號不同;3、智能業(yè)務(wù)調(diào)度模塊根據(jù)關(guān)聯(lián)的接口配置數(shù)據(jù),更改智能業(yè)務(wù)CBB B原連接接口2的輸入輸出參數(shù);至此,智能業(yè)務(wù)調(diào)度模塊在原連接接口上成功地將智能業(yè)務(wù)CBB B升級為智能業(yè)務(wù)CBB B’,智能業(yè)務(wù)調(diào)度模塊對本地的智能業(yè)務(wù)CBB列表進行更新。
至此,完成對智能業(yè)務(wù)CBB B的動態(tài)升級。
實施例三、動態(tài)刪除智能業(yè)務(wù)CBB參閱圖7所示,本實施例假定系統(tǒng)中加載了智能業(yè)務(wù)調(diào)度模塊、智能業(yè)務(wù)CBB B和智能業(yè)務(wù)CBB C,智能業(yè)務(wù)調(diào)度模塊共提供了10個調(diào)用智能業(yè)務(wù)CBB的連接接口,智能業(yè)務(wù)CBB B已經(jīng)在連接接口1被調(diào)用,智能業(yè)務(wù)CBB C已經(jīng)在連接接口3被調(diào)用?,F(xiàn)在系統(tǒng)中需要將智能業(yè)務(wù)CBB C刪除。
動態(tài)刪除智能業(yè)務(wù)CBB C的流程包括如下步驟1、系統(tǒng)操作員通過相應(yīng)的更新單元在智能業(yè)務(wù)CBB C的業(yè)務(wù)運行文件名稱上設(shè)置刪除標識,例如修改業(yè)務(wù)運行文件名稱的后綴名,如修改為.bak;2、智能業(yè)務(wù)調(diào)度模塊根據(jù)指定的系統(tǒng)路徑,從存儲模塊中讀取到智能業(yè)務(wù)運行文件C名稱并發(fā)現(xiàn)該業(yè)務(wù)運行文件名稱的后綴被修改;3、智能業(yè)務(wù)調(diào)度模塊根據(jù)接口配置數(shù)據(jù)中的位置信息,將連接接口3置為失效,清除該連接接口的輸入輸出參數(shù);至此,智能業(yè)務(wù)調(diào)度模塊完成對智能業(yè)務(wù)CBB C的同臺刪除,刪除后的系統(tǒng)結(jié)構(gòu)參閱圖6所示,智能業(yè)務(wù)調(diào)度模塊對本地的智能業(yè)務(wù)CBB列表進行更新。系統(tǒng)操作員可以刪除智能業(yè)務(wù)CBB C和存儲模塊中的相應(yīng)信息。
綜上所述,對于現(xiàn)網(wǎng)運行的智能業(yè)務(wù),如果需要增加、修改或刪除智能業(yè)務(wù)CBB,在完成智能業(yè)務(wù)CBB的開發(fā)后,可以動態(tài)對智能業(yè)務(wù)CBB進行增加、修改或刪除,不需要修改和中斷現(xiàn)網(wǎng)運行的智能業(yè)務(wù),降低了維護成本以及智能業(yè)務(wù)中斷對網(wǎng)絡(luò)帶來的沖擊。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求
及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種智能業(yè)務(wù)調(diào)度模塊,包括至少一個連接接口,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括讀取單元,用于讀取關(guān)聯(lián)存儲的智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);配置單元,用于根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
2.如權(quán)利要求
1所述的模塊,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括識別單元,用于從所述讀取單元讀取的接口配置數(shù)據(jù)中識別出智能業(yè)務(wù)共用基礎(chǔ)模塊連接接口的位置信息。
3.如權(quán)利要求
1所述的模塊,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括第一確定單元,用于確定所述讀取單元讀取的業(yè)務(wù)運行文件名稱為新增業(yè)務(wù)運行文件名稱時,觸發(fā)所述配置單元根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)共用基礎(chǔ)模塊配置新的連接接口。
4.如權(quán)利要求
1所述的模塊,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括第二確定單元,所述讀取單元讀取的接口配置數(shù)據(jù)中包含智能業(yè)務(wù)共用基礎(chǔ)模塊運行文件的版本信息,所述第二確定單元用于確定接口配置數(shù)據(jù)中的版本信息發(fā)生改變時,觸發(fā)所述配置單元根據(jù)該接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的當前連接接口。
5.如權(quán)利要求
1所述的模塊,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括第三確定單元和第一失效處理單元,所述第三確定單元用于確定所述讀取單元讀取的業(yè)務(wù)運行文件名稱中設(shè)置有刪除標識時,觸發(fā)所述第一失效處理單元將對應(yīng)的智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
6.如權(quán)利要求
1所述的模塊,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括第四確定單元和第二失效處理單元,所述第四確定單元用于確定所述讀取單元讀取到的所有業(yè)務(wù)運行文件名稱中缺少當前連接的至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱時,觸發(fā)所述第二失效處理單元將該至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
7.如權(quán)利要求
1-5任一所述的模塊,其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括信息接收單元,用于接收所述業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù)存儲位置的系統(tǒng)路徑信息,并將該系統(tǒng)路徑信息發(fā)送給所述讀取單元。
8.一種智能業(yè)務(wù)控制系統(tǒng),包括至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊;其特征在于,所述智能業(yè)務(wù)控制系統(tǒng)還包括存儲模塊,用于關(guān)聯(lián)存儲各智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);至少一個智能業(yè)務(wù)調(diào)度模塊,從所述存儲模塊中讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
9.如權(quán)利要求
8所述的系統(tǒng),其特征在于,所述智能業(yè)務(wù)調(diào)度模塊包括讀取單元,用于從外部存儲模塊逐個讀取關(guān)聯(lián)存儲的智能業(yè)務(wù)共用基礎(chǔ)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);配置單元,用于根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置各智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
10.如權(quán)利要求
9所述的系統(tǒng),其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括識別單元,用于從所述讀取單元讀取的智能業(yè)務(wù)共用基礎(chǔ)模塊的接口配置數(shù)據(jù)中識別出智能業(yè)務(wù)共用基礎(chǔ)模塊的位置信息。
11.如權(quán)利要求
9所述的系統(tǒng),其特征在于所述系統(tǒng)還包括第一更新單元,用于將新增智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和關(guān)聯(lián)的接口配置數(shù)據(jù)添加到所述存儲模塊中;所述智能業(yè)務(wù)調(diào)度模塊還包括第一確定單元,用于確定所述讀取單元讀取的業(yè)務(wù)運行文件名稱為新增業(yè)務(wù)運行文件名稱時,觸發(fā)所述配置單元根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)共用基礎(chǔ)模塊配置新的連接接口。
12.如權(quán)利要求
9所述的系統(tǒng),其特征在于所述系統(tǒng)還包括第二更新單元,用于在已有智能業(yè)務(wù)共用基礎(chǔ)模塊的運行文件版本發(fā)生改變時,更新該已有智能業(yè)務(wù)共用基礎(chǔ)模塊的接口配置數(shù)據(jù)中的版本信息和相關(guān)配置數(shù)據(jù);所述智能業(yè)務(wù)調(diào)度模塊還包括第二確定單元,用于確定接口配置數(shù)據(jù)中的版本信息發(fā)生改變時,觸發(fā)所述配置單元根據(jù)該接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的當前連接接口。
13.如權(quán)利要求
9所述的系統(tǒng),其特征在于所述系統(tǒng)還包括第三更新單元,用于在智能業(yè)務(wù)共用基礎(chǔ)模塊被刪除時,在所述存儲模塊中對應(yīng)的業(yè)務(wù)運行文件名稱上設(shè)置刪除標識;所述智能業(yè)務(wù)調(diào)度模塊還包括第三確定單元和第一失效處理單元,所述第三確定單元用于確定所述讀取單元讀取的業(yè)務(wù)運行文件名稱中設(shè)置有刪除標識時,觸發(fā)所述第一失效處理單元將對應(yīng)的刪除智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
14.如權(quán)利要求
9所述的系統(tǒng),其特征在于所述系統(tǒng)還包括第四更新單元,用于在智能業(yè)務(wù)共用基礎(chǔ)模塊被刪除時,刪除所述存儲模塊中對應(yīng)的業(yè)務(wù)運行文件名稱及關(guān)聯(lián)的接口配置數(shù)據(jù);所述智能業(yè)務(wù)調(diào)度模塊還包括第四確定單元和第二失效處理單元,所述第四確定單元用于確定所述讀取單元讀取到的所有業(yè)務(wù)運行文件名稱中缺少當前連接的至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱時,觸發(fā)所述第二失效處理單元將該至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
15.如權(quán)利要求
9-14任一所述的系統(tǒng),其特征在于,所述智能業(yè)務(wù)調(diào)度模塊還包括信息接收單元,用于接收所述指定存儲模塊的系統(tǒng)路徑信息,并將該系統(tǒng)路徑信息發(fā)送給所述讀取單元。
16.一種智能業(yè)務(wù)系統(tǒng)的維護方法,其特征在于,包括如下步驟關(guān)聯(lián)存儲智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù);讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口。
17.如權(quán)利要求
16所述的方法,其特征在于,所述方法還包括所述接口配置數(shù)據(jù)中包含連接接口的位置信息,智能業(yè)務(wù)調(diào)度模塊根據(jù)該位置信息確定對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口并進行配置。
18.如權(quán)利要求
16所述的方法,其特征在于,所述方法還包括當有新增智能業(yè)務(wù)共用基礎(chǔ)模塊時,將新增智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù)關(guān)聯(lián)保存;讀取到新增業(yè)務(wù)運行文件名稱時,根據(jù)該新增業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),為對應(yīng)的新增智能業(yè)務(wù)共用基礎(chǔ)模塊配置新的連接接口。
19.如權(quán)利要求
16所述的方法,其特征在于,所述方法還包括當更新智能業(yè)務(wù)共用基礎(chǔ)模塊運行文件的版本時,更新該智能業(yè)務(wù)共用基礎(chǔ)模塊接口配置數(shù)據(jù)中的版本信息及相關(guān)配置數(shù)據(jù);讀取到運行文件版本信息發(fā)生更新的接口配置數(shù)據(jù)時,根據(jù)該業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),重新配置對應(yīng)智能業(yè)務(wù)共用基礎(chǔ)模塊的當前連接接口。
20.如權(quán)利要求
16所述的方法,其特征在于,所述方法還包括當刪除已有智能業(yè)務(wù)共用基礎(chǔ)模塊時,在對應(yīng)業(yè)務(wù)運行文件名稱上設(shè)置刪除標識;根據(jù)所述刪除標識,將對應(yīng)的智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
21.如權(quán)利要求
20所述的方法,其特征在于,所述刪除標識的設(shè)置方法為修改業(yè)務(wù)運行文件名稱的后綴名。
22.如權(quán)利要求
16所述的方法,其特征在于,所述方法中當刪除已有智能業(yè)務(wù)共用基礎(chǔ)模塊時,刪除對應(yīng)的業(yè)務(wù)運行文件名稱及關(guān)聯(lián)的接口配置數(shù)據(jù);確定讀取到的所有業(yè)務(wù)運行文件名稱中缺少當前連接的至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的業(yè)務(wù)運行文件名稱時,將該至少一個智能業(yè)務(wù)共用基礎(chǔ)模塊的連接接口置為失效接口。
專利摘要
本發(fā)明涉及通信技術(shù),特別提供一種智能業(yè)務(wù)調(diào)度模塊、應(yīng)用該智能業(yè)務(wù)調(diào)度模塊的智能業(yè)務(wù)系統(tǒng)和該系統(tǒng)的維護方法。本發(fā)明在智能業(yè)務(wù)調(diào)度模塊以外的指定存儲模塊中關(guān)聯(lián)存儲所有智能業(yè)務(wù)共用基礎(chǔ)模塊CBB的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),智能業(yè)務(wù)調(diào)度模塊從指定存儲模塊中讀取關(guān)聯(lián)的業(yè)務(wù)運行文件名稱和接口配置數(shù)據(jù),并根據(jù)業(yè)務(wù)運行文件名稱關(guān)聯(lián)的接口配置數(shù)據(jù),配置對應(yīng)智能業(yè)務(wù)CBB的連接接口。對于現(xiàn)網(wǎng)運行的智能業(yè)務(wù),如果需要增加、修改或刪除智能業(yè)務(wù)CBB,可以不需要中斷現(xiàn)網(wǎng)運行的智能業(yè)務(wù),動態(tài)對智能業(yè)務(wù)CBB進行增加、修改或刪除,降低了維護成本以及智能業(yè)務(wù)中斷對網(wǎng)絡(luò)帶來的沖擊。
文檔編號H04Q3/00GK1997071SQ200610157767
公開日2007年7月11日 申請日期2006年12月27日
發(fā)明者李春成 申請人:華為技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan