專利名稱:電信服務(wù)程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及電信網(wǎng)絡(luò),并且更特別涉及用于在這樣的網(wǎng)絡(luò)上提供所需服務(wù)的軟件。
背景技術(shù):
現(xiàn)代的電信網(wǎng)絡(luò)除了執(zhí)行其在用戶之間發(fā)出呼叫的主要功能之外,還向電話用戶提供無數(shù)種特種服務(wù)(feature)。諸如呼叫等待、主叫識(shí)別和主叫回呼等的特種服務(wù)當(dāng)前是由大多數(shù)電話服務(wù)提供者提供的標(biāo)準(zhǔn)特種服務(wù),并因而這些服務(wù)提供者的電信網(wǎng)絡(luò)必須被配置以支持這些以及其它的特種服務(wù),例如處理來自無線用戶的呼叫。
圖1是常規(guī)電信網(wǎng)絡(luò)100的功能方框圖,它使用稱作“SS7”的全球電信標(biāo)準(zhǔn),“SS7”代表“Common Channel Signaling System No.7(七號(hào)公共信道信令系統(tǒng))”。SS7標(biāo)準(zhǔn)定義了用于規(guī)定公用交換電話網(wǎng)(PSTN)內(nèi)的網(wǎng)絡(luò)單元如何在數(shù)字通信網(wǎng)絡(luò)上通信以提供有線和無線呼叫建立、路由選擇和控制的協(xié)議。PSTN是使用銅線和模擬信號(hào)來表示話音數(shù)據(jù)并在用戶之間發(fā)出呼叫的國(guó)際電話系統(tǒng),并且由此系統(tǒng)提供的電話服務(wù)稱作普通老式電話服務(wù)(POTS)。因而,除了數(shù)字通信網(wǎng)絡(luò)之外,網(wǎng)絡(luò)100還使用PSTN的網(wǎng)絡(luò)單元來發(fā)出呼叫和向用戶提供各種先進(jìn)的特種服務(wù)。
網(wǎng)絡(luò)100包括用于始發(fā)或終接在利用電話機(jī)106和108表示的用戶之間的呼叫的業(yè)務(wù)交換點(diǎn)(SSP)102和104。每個(gè)SSP 102和104將根據(jù)SS7標(biāo)準(zhǔn)的SS7信令消息傳送給網(wǎng)絡(luò)100內(nèi)的其它SSP以建立、管理和釋放完成一個(gè)呼叫所需要的PSTN內(nèi)的話音電路。網(wǎng)絡(luò)100還包括信號(hào)轉(zhuǎn)接點(diǎn)(STP)110和112,這些STP根據(jù)在消息內(nèi)包含的路由選擇信息將SS7信令消息擇路發(fā)送到網(wǎng)絡(luò)100內(nèi)的合適點(diǎn)。這樣,每個(gè)STP 110和112用作網(wǎng)絡(luò)集線器,并從而不再需要網(wǎng)絡(luò)100內(nèi)各點(diǎn)之間的直接鏈路。網(wǎng)絡(luò)100還包括業(yè)務(wù)控制點(diǎn)(SCP)114和116,其每一個(gè)分別用作集中式數(shù)據(jù)庫(kù),確定如何擇路發(fā)送具體呼叫,例如包含800或888地區(qū)代碼的呼叫。在操作中,SSP 102和104之一始發(fā)被傳送給SCP 114和116之一的一個(gè)查詢消息。響應(yīng)于這個(gè)查詢消息,接收到該查詢消息的SCP 114和116將包含與此呼叫有關(guān)的路由選擇信息的一個(gè)響應(yīng)消息傳送給始發(fā)SSP 102和104。
許多服務(wù)提供者通常通過網(wǎng)絡(luò)100提供服務(wù),并且這些服務(wù)提供者總在努力改善網(wǎng)絡(luò)的性能和為它們的客戶添加新的特種服務(wù)或者增強(qiáng)現(xiàn)有的特種服務(wù)。為了進(jìn)行這樣的修改,通常需要服務(wù)提供者修改在網(wǎng)絡(luò)內(nèi)各個(gè)點(diǎn)上執(zhí)行的軟件。在SSP 114和116上執(zhí)行的軟件通常提供由服務(wù)提供者提供的并由網(wǎng)絡(luò)100支持的大多數(shù)先進(jìn)的特種服務(wù),并因而服務(wù)提供者必須修改此軟件以添加或改變這樣的特種服務(wù)。為了服務(wù)提供者,業(yè)務(wù)開發(fā)者118通常訪問構(gòu)成SSP 114和116的計(jì)算機(jī)系統(tǒng)(未圖示)以修改合適的軟件,并從而修改利用此軟件執(zhí)行的業(yè)務(wù)。
每種業(yè)務(wù)都是執(zhí)行特定業(yè)務(wù)邏輯流的SSP 114和116上的程序。雖然這些服務(wù)程序可以利用各種不同的語(yǔ)言來編寫,但是大多數(shù)都基于稱作業(yè)務(wù)獨(dú)立積木式部件(SIB)模型的一種模型,其中SIB是由國(guó)際電信聯(lián)盟(ITU)電信標(biāo)準(zhǔn)化部門(ITU-T)定義的術(shù)語(yǔ)。使用這個(gè)模型,SIB是執(zhí)行諸如播放通知或遞增計(jì)數(shù)器等簡(jiǎn)單功能的業(yè)務(wù)邏輯的單元,并且程序是通過互連多個(gè)SIB形成的。已經(jīng)定義了SIB的庫(kù),并且互連這些庫(kù)內(nèi)的SIB以構(gòu)成所希望的服務(wù)程序,從而提供所需的服務(wù)。與每個(gè)SIB相關(guān)的是輸入、輸出和事件,并且使用其事件來互連SIB。例如,如果具有標(biāo)記為SIB1、SIB2和SIB3的三個(gè)SIB,并且SIB1生成事件A、B和C,則SIB1可連接到用于事件A的SIB2和用于事件B與C的SIB3。
為了修改現(xiàn)有的業(yè)務(wù),業(yè)務(wù)開發(fā)者118必須修改由構(gòu)成相應(yīng)程序的互連SIB定義的業(yè)務(wù)邏輯流。類似地,為了開發(fā)新的業(yè)務(wù),業(yè)務(wù)開發(fā)者118必須互連SIB以執(zhí)行所希望的業(yè)務(wù)邏輯流。因?yàn)橹T多原因,業(yè)務(wù)開發(fā)者118可以用于實(shí)現(xiàn)對(duì)現(xiàn)有業(yè)務(wù)的所需修改或者開發(fā)新業(yè)務(wù)的當(dāng)前程序使得該處理很困難。首先,當(dāng)前的程序并不提供允許開發(fā)者118容易地修改現(xiàn)有的服務(wù)程序和生成新的服務(wù)程序的復(fù)雜的圖形用戶接口。而且,當(dāng)前程序也不向開發(fā)者118提供重新使用給定服務(wù)程序內(nèi)以及其它服務(wù)程序之間重復(fù)的業(yè)務(wù)邏輯子處理的容易方式。例如,一組SIB可以以相同的方式互連在同一服務(wù)程序內(nèi)的若干不同位置中,并可以在不同的服務(wù)程序內(nèi)在多個(gè)不同的時(shí)間使用。開發(fā)者118必須在每次需要時(shí)獨(dú)立地輸入該組SIB,并測(cè)試和調(diào)試每個(gè)發(fā)生事件以確保它們已經(jīng)被正確地輸入。
SIB模型當(dāng)前產(chǎn)生的另一個(gè)問題涉及保護(hù)服務(wù)程序內(nèi)的專有權(quán)。將共同構(gòu)成服務(wù)程序的互連SIB稱作服務(wù)圖(service graph),并且這個(gè)服務(wù)圖類似于服務(wù)程序的源代碼。業(yè)務(wù)開發(fā)者118可能與服務(wù)提供者無關(guān),并且可能正在開發(fā)服務(wù)程序以便出售給很多不同的服務(wù)提供者。在這種情況下,業(yè)務(wù)開發(fā)者118理想上并不希望向服務(wù)提供者提供對(duì)服務(wù)圖的訪問,所述服務(wù)圖代表開發(fā)者118所生成和擁有的知識(shí)產(chǎn)權(quán)的關(guān)鍵部分。然而,在不向服務(wù)提供者提供對(duì)服務(wù)圖的訪問的情況下,當(dāng)前程序并不向開發(fā)者118提供將所開發(fā)的服務(wù)程序下載或“部署”到SCP114和116上的容易方法。
需要用于容易地和有效地設(shè)計(jì)和部署使用SIB模型編寫的服務(wù)程序的一種程序和系統(tǒng)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,使用多個(gè)業(yè)務(wù)獨(dú)立積木式部件開發(fā)電信服務(wù)程序的一種方法包括使用圖形接口開發(fā)至少一種業(yè)務(wù)邏輯子例程圖形。每個(gè)子例程圖形被插入到服務(wù)圖中并被連接到服務(wù)圖中的其他子例程圖形和/或業(yè)務(wù)獨(dú)立積木式部件,以形成具有整個(gè)業(yè)務(wù)邏輯處理的服務(wù)圖??梢越o每個(gè)子例程分配圖標(biāo),該圖標(biāo)被插入到服務(wù)圖中并根據(jù)要求被連接到其他子例程圖標(biāo)和/或業(yè)務(wù)獨(dú)立積木式部件。
圖1是使用SS7標(biāo)準(zhǔn)的常規(guī)電信網(wǎng)絡(luò)的功能方框圖。
圖2是根據(jù)本發(fā)明一種實(shí)施例的電信業(yè)務(wù)創(chuàng)建系統(tǒng)的功能方框圖,所述系統(tǒng)包括用于圖形定義重復(fù)業(yè)務(wù)邏輯子處理的業(yè)務(wù)邏輯子例程的圖形業(yè)務(wù)設(shè)計(jì)程序。
圖3是圖示根據(jù)本發(fā)明一種實(shí)施例的在創(chuàng)建和部署電信業(yè)務(wù)時(shí)利用圖1的電信業(yè)務(wù)創(chuàng)建環(huán)境執(zhí)行的整個(gè)處理的流程圖。
圖4是根據(jù)本發(fā)明一種實(shí)施例的利用圖2的圖形業(yè)務(wù)設(shè)計(jì)程序生成的服務(wù)圖的例子的功能方框圖,其中該服務(wù)圖是利用在圖2的服務(wù)器系統(tǒng)上運(yùn)行的靈活業(yè)務(wù)邏輯應(yīng)用程序執(zhí)行的電信業(yè)務(wù)的圖形表示。
圖5是根據(jù)本發(fā)明一種實(shí)施例的功能方框圖,更詳細(xì)地圖示圖4的業(yè)務(wù)獨(dú)立積木式部件的組件。
圖6是表示利用圖2的圖形業(yè)務(wù)設(shè)計(jì)程序所呈現(xiàn)的顯示的圖,用于配置樣本業(yè)務(wù)獨(dú)立積木式部件;
圖6是表示根據(jù)本發(fā)明一種實(shí)施例的業(yè)務(wù)獨(dú)立積木式部件用于設(shè)置呼叫變量的值并從而設(shè)置由在圖2的服務(wù)器系統(tǒng)上運(yùn)行的靈活業(yè)務(wù)邏輯應(yīng)用程序發(fā)送和接收的消息內(nèi)包含的信息單元的值的處理的功能圖。
圖7是根據(jù)本發(fā)明一種實(shí)施例的包括若干重復(fù)業(yè)務(wù)邏輯子處理的典型服務(wù)圖的功能方框圖,所述子處理可通過利用圖2的圖形業(yè)務(wù)設(shè)計(jì)程序生成的相應(yīng)子例程來實(shí)現(xiàn)。
圖8是根據(jù)本發(fā)明一種實(shí)施例的子例程圖形的功能方框圖,圖示利用多個(gè)互連的業(yè)務(wù)獨(dú)立積木式部件形成的通用子例程。
圖9是根據(jù)本發(fā)明一種實(shí)施例的回叫子例程的示例性子例程圖形,該子例程確定一個(gè)號(hào)碼是否是可以在諸如回呼呼叫你的最后一個(gè)號(hào)碼的電話系統(tǒng)特種服務(wù)內(nèi)使用的回叫號(hào)碼。
圖10是圖示根據(jù)本發(fā)明一種實(shí)施例的利用圖2的圖形業(yè)務(wù)設(shè)計(jì)程序呈現(xiàn)的顯示的圖,用于配置查找數(shù)據(jù)庫(kù)表內(nèi)的電話號(hào)碼的圖9的子例程圖形內(nèi)的業(yè)務(wù)獨(dú)立積木式部件。
圖11是圖示根據(jù)本發(fā)明一種實(shí)施例的利用圖2的圖形業(yè)務(wù)設(shè)計(jì)程序呈現(xiàn)的顯示的圖,用于配置示例的業(yè)務(wù)獨(dú)立積木式部件。
具體實(shí)施例方式
圖2是根據(jù)本發(fā)明一種實(shí)施例的電信業(yè)務(wù)創(chuàng)建系統(tǒng)200的功能方框圖,包括圖形業(yè)務(wù)設(shè)計(jì)程序202,用于圖形地定義與重復(fù)的業(yè)務(wù)邏輯子處理相對(duì)應(yīng)的業(yè)務(wù)邏輯子例程。圖形業(yè)務(wù)設(shè)計(jì)程序202使得業(yè)務(wù)開發(fā)者能夠使用圖形接口容易地開發(fā)業(yè)務(wù)邏輯子例程圖形,其中業(yè)務(wù)邏輯子例程圖形對(duì)應(yīng)于互連的以執(zhí)行重復(fù)使用的業(yè)務(wù)邏輯子處理的多個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB)。例如,在單個(gè)電信服務(wù)程序內(nèi),差錯(cuò)處理子例程可以在多個(gè)不同的位置上使用,并因而將非常適合于通過子例程來實(shí)現(xiàn)??梢栽诙鄠€(gè)服務(wù)程序內(nèi)使用并因而可以在多個(gè)業(yè)務(wù)中使用的子例程的另外一個(gè)例子是用于驗(yàn)證和裝載來自服務(wù)數(shù)據(jù)庫(kù)的記賬信息的子例程。這樣,圖形業(yè)務(wù)設(shè)計(jì)程序202僅需要開發(fā)一個(gè)子例程圖形,并隨后根據(jù)需要通過相應(yīng)的子例程圖標(biāo)將該一個(gè)子例程圖形插入到單個(gè)服務(wù)圖內(nèi)或插入到多個(gè)位置上多個(gè)服務(wù)圖內(nèi)。這使得開發(fā)服務(wù)程序更快和生成更可靠的程序,這降低了開發(fā)新的服務(wù)程序的總成本。圖形業(yè)務(wù)設(shè)計(jì)程序202還提供了新開發(fā)的服務(wù)程序的容易部署,而不需要向服務(wù)提供者提供對(duì)服務(wù)程序的服務(wù)圖的訪問。
在隨后的描述中,將結(jié)合所描述的本發(fā)明的實(shí)施例來闡述某些細(xì)節(jié)以提供對(duì)本發(fā)明更完整的理解。然而,本領(lǐng)域的技術(shù)人員將理解在沒有這些具體細(xì)節(jié)的情況下也可以實(shí)現(xiàn)本發(fā)明。此外,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到下面描述的示例性實(shí)施例并不限制本發(fā)明的范圍,并且還將理解所公開實(shí)施例的各種修改、等價(jià)物和組合在本發(fā)明的范圍之內(nèi)。包括比所描述的任一實(shí)施例的所有組件更少組件的實(shí)施例也在本發(fā)明的范圍之內(nèi)。最后,在下文中并未詳細(xì)圖示或描述公知操作的具體操作,以避免不必要地影響對(duì)本發(fā)明的理解。
在電信業(yè)務(wù)創(chuàng)建系統(tǒng)200內(nèi),圖形業(yè)務(wù)設(shè)計(jì)程序202在通常是個(gè)人計(jì)算機(jī)的客戶機(jī)系統(tǒng)204上執(zhí)行。圖形業(yè)務(wù)設(shè)計(jì)程序202包括圖形接口206,它允許業(yè)務(wù)開發(fā)者通過下述步驟來設(shè)計(jì)新的電信業(yè)務(wù)從SIB庫(kù)208中選擇所希望的SIB;將選定的SIB放置在工作區(qū)域或“帆布(canvas)”上;和隨后根據(jù)需要互連選定的SIB以執(zhí)行所希望的業(yè)務(wù)邏輯處理,并從而創(chuàng)建服務(wù)圖207,如在下文中將更加詳細(xì)描述的。服務(wù)圖207是電信業(yè)務(wù)的圖形表示,并隨后予以處理和被傳送給服務(wù)器系統(tǒng)218,在該服務(wù)器系統(tǒng)218上,靈活業(yè)務(wù)邏輯(FSL)程序226執(zhí)行所處理的服務(wù)圖,以便從而提供基礎(chǔ)業(yè)務(wù),如在下文中也將更加詳細(xì)解釋的。SIB庫(kù)208包括多個(gè)標(biāo)準(zhǔn)SIB,這些SIB可以由開發(fā)者用于生成服務(wù)圖,SIB的若干標(biāo)準(zhǔn)庫(kù)是可用的,例如CAMEL-3-CSCC(CAP)、CAMEL-3-MAP、CS1、ETSI INAP和TTNS SIB庫(kù),這每一個(gè)都是本領(lǐng)域的技術(shù)人員所熟知的。
圖形業(yè)務(wù)設(shè)計(jì)程序202還包括服務(wù)圖和子例程圖形文件210,其對(duì)應(yīng)于使用此程序創(chuàng)建和存儲(chǔ)的圖形。使用程序202創(chuàng)建的每種業(yè)務(wù)具有相關(guān)的服務(wù)數(shù)據(jù)表212,用于存儲(chǔ)諸如用戶信息等的信息。在業(yè)務(wù)的執(zhí)行期間,構(gòu)成服務(wù)圖207的SIB從這些服務(wù)數(shù)據(jù)表212讀取數(shù)據(jù)并將數(shù)據(jù)寫入這些服務(wù)數(shù)據(jù)表。消息定義或“消息集”214也是圖形業(yè)務(wù)設(shè)計(jì)程序202的一部分,并且是如先前在圖1中描述的SS7系統(tǒng)內(nèi)使用的事務(wù)處理能力應(yīng)用部分(TCAP)消息的集合。業(yè)務(wù)交換點(diǎn)(SSP)102和104(圖1)與業(yè)務(wù)控制點(diǎn)(SCP)114和116(圖1)之間的通信通過TCAP消息進(jìn)行。例如,SSP 102可以將TCAP消息發(fā)送給SCP 114,以確定與所撥打的800/888號(hào)碼有關(guān)的路由選擇號(hào)碼,并檢查主叫卡用戶的個(gè)人標(biāo)識(shí)號(hào)碼。消息集214內(nèi)的每個(gè)消息包括多個(gè)字段或信息單元IEL,并且構(gòu)成服務(wù)圖207的SIB使用呼叫變量CV將數(shù)據(jù)寫入這些信息單元和從這些信息單元讀出數(shù)據(jù),如在下文中將更加詳細(xì)地描述的。簡(jiǎn)單地說,消息集214定義了構(gòu)成該消息集內(nèi)的每個(gè)消息的信息單元IEL,以及一組呼叫變量CV與這些信息單元相關(guān)并可用于與服務(wù)圖207一起使用,而每個(gè)呼叫變量CV與相應(yīng)的信息單元相關(guān)。這將在下文中參考圖6更加詳細(xì)地描述。
電信業(yè)務(wù)創(chuàng)建系統(tǒng)200還包括在客戶機(jī)系統(tǒng)204上包含的部署程序216。該部署程序216處理使用圖形接口程序206創(chuàng)建的服務(wù)圖207,以創(chuàng)建適合于傳送給服務(wù)器系統(tǒng)218的文件,該服務(wù)器系統(tǒng)218執(zhí)行這些文件,以便從而提供基礎(chǔ)電信業(yè)務(wù)。更具體地說,一旦已經(jīng)利用圖形接口程序206生成了服務(wù)圖207,則使用部署程序216將該服務(wù)圖“部署”或“切換(cutover)”到服務(wù)器系統(tǒng)218。業(yè)務(wù)開發(fā)者控制接口程序206,以便根據(jù)服務(wù)圖207生成輸出文件220,其中輸出的文件包括業(yè)務(wù)腳本以及服務(wù)圖部署所必需的其它文件。部署程序216僅使用輸出文件220,當(dāng)將同一業(yè)務(wù)部署給多個(gè)服務(wù)器系統(tǒng)218時(shí)或者當(dāng)在實(shí)際上不將所開發(fā)的服務(wù)圖207提供給這些服務(wù)提供者的情況下將業(yè)務(wù)提供給服務(wù)提供者時(shí),這可能是有用的。這樣,部署程序216提供了一種便利和安全的方式,用于業(yè)務(wù)開發(fā)者設(shè)計(jì)業(yè)務(wù)以及此后將與所設(shè)計(jì)的業(yè)務(wù)相對(duì)應(yīng)的文件分發(fā)給客戶,而不公開在服務(wù)圖208內(nèi)所包含的專有知識(shí)產(chǎn)權(quán)。開發(fā)程序216還提供了一種方便和安全的方式,用于開發(fā)者在服務(wù)器系統(tǒng)218上部署業(yè)務(wù)。接口程序206還可以直接將服務(wù)圖207切換到服務(wù)器系統(tǒng)218,而不使用部署程序216。
使用客戶機(jī)系統(tǒng)204上的提供程序222來將數(shù)據(jù)添加到在服務(wù)器系統(tǒng)218上包含的服務(wù)數(shù)據(jù)表,而所述服務(wù)數(shù)據(jù)表是根據(jù)由服務(wù)圖207使用的服務(wù)數(shù)據(jù)表定義212創(chuàng)建的。在客戶機(jī)系統(tǒng)204上還包含有應(yīng)用建立器程序224,它用于生成FSL應(yīng)用程序226,如先前所述,該FSL應(yīng)用程序是在服務(wù)器系統(tǒng)218上運(yùn)行以執(zhí)行基礎(chǔ)電信業(yè)務(wù)的可執(zhí)行程序。應(yīng)用建立器程序224允許業(yè)務(wù)開發(fā)者根據(jù)客戶機(jī)系統(tǒng)204生成將在服務(wù)器系統(tǒng)218上運(yùn)行的FSL應(yīng)用程序226。
在服務(wù)器系統(tǒng)218上,建立服務(wù)器228用于執(zhí)行若干功能。首先,建立服務(wù)器228與應(yīng)用建立器224共同操作以生成FSL應(yīng)用程序226。更具體地說,應(yīng)用建立器224用于選擇特定的SIB庫(kù)208,并且該應(yīng)用建立器隨后與建立器服務(wù)器228通信,以便將駐留在服務(wù)器系統(tǒng)218上的應(yīng)用框架(未圖示)與選定的SIB庫(kù)相關(guān)聯(lián)(bind),從而生成FSL應(yīng)用程序226,如在圖2中用箭頭230所指示的。服務(wù)器系統(tǒng)218在圖1中SS7網(wǎng)絡(luò)100內(nèi)的SCP 114和116上運(yùn)行,并且應(yīng)用程序226通過TCAP消息與網(wǎng)絡(luò)內(nèi)的其它點(diǎn)(未圖示)通信,如圖2所示。服務(wù)圖像232通過呼叫變量CV與應(yīng)用程序226通信,以設(shè)置TCAP消息內(nèi)的相應(yīng)信息單元的值,如在下文中將更詳細(xì)地討論的。
建立服務(wù)器228還用于與圖形接口程序206或部署程序216通信,以編譯從這兩個(gè)程序中的任一程序接收到的業(yè)務(wù)腳本。在服務(wù)圖207的部署期間,圖形接口程序206或部署程序216與建立服務(wù)器228通信,并將與服務(wù)圖207相對(duì)應(yīng)的業(yè)務(wù)腳本傳送給建立服務(wù)器。建立服務(wù)器228編譯所接收的業(yè)務(wù)腳本,從而生成在服務(wù)器系統(tǒng)218上的服務(wù)圖像數(shù)據(jù)庫(kù)234內(nèi)存儲(chǔ)的相應(yīng)服務(wù)圖像232。為了執(zhí)行基礎(chǔ)業(yè)務(wù),F(xiàn)SL應(yīng)用226執(zhí)行服務(wù)圖像232,如利用表示應(yīng)用程序內(nèi)的服務(wù)圖像的虛線所圖示的。
服務(wù)器系統(tǒng)218還包括一個(gè)開放式數(shù)據(jù)庫(kù)服務(wù)器236,它在服務(wù)圖207的切換期間用于創(chuàng)建相關(guān)業(yè)務(wù)所需要的任何服務(wù)數(shù)據(jù)表,并將這些服務(wù)數(shù)據(jù)表存儲(chǔ)在服務(wù)數(shù)據(jù)表數(shù)據(jù)庫(kù)238內(nèi)。一旦這些服務(wù)數(shù)據(jù)表被創(chuàng)建并被存儲(chǔ)在服務(wù)器系統(tǒng)218上的服務(wù)數(shù)據(jù)表數(shù)據(jù)庫(kù)238內(nèi),則提供程序222與開放式數(shù)據(jù)庫(kù)服務(wù)器236通信,以便將數(shù)據(jù)插入到這些表內(nèi)。提供程序222還可以用于獨(dú)立地創(chuàng)建所需要的服務(wù)數(shù)據(jù)表,并在切換之前將這些表存儲(chǔ)在數(shù)據(jù)庫(kù)238內(nèi)。
現(xiàn)在將參看圖2和圖3的流程圖更詳細(xì)地描述由電信業(yè)務(wù)創(chuàng)建系統(tǒng)200在創(chuàng)建和部署電信業(yè)務(wù)時(shí)執(zhí)行的整個(gè)處理。該處理在步驟300開始,并立即進(jìn)入步驟302,其中使用圖形接口程序206來開發(fā)與所希望的電信業(yè)務(wù)相對(duì)應(yīng)的服務(wù)圖207。如前所述,為了創(chuàng)建服務(wù)圖207,業(yè)務(wù)開發(fā)者從SIB庫(kù)208中選擇出合適的SIB,將它們放置在利用程序顯示的屏幕或帆布上,并根據(jù)需要互連這些SIB以執(zhí)行所希望的業(yè)務(wù)邏輯處理。
一旦在步驟302中創(chuàng)建服務(wù)圖207,則在步驟304中使用應(yīng)用建立器224和建立服務(wù)器228在服務(wù)器系統(tǒng)218上創(chuàng)建FSL應(yīng)用程序226。在已經(jīng)在步驟306中創(chuàng)建FSL應(yīng)用程序226之后,直接使用圖形接口206或使用部署程序216切換或部署在步驟302中創(chuàng)建的服務(wù)圖207。在部署處理期間,建立服務(wù)器228接收與所開發(fā)的服務(wù)圖207對(duì)應(yīng)的業(yè)務(wù)腳本并編譯所接收的業(yè)務(wù)腳本,以生成相應(yīng)的服務(wù)圖像232,將其存儲(chǔ)在服務(wù)器系統(tǒng)218上的服務(wù)圖像數(shù)據(jù)庫(kù)234內(nèi)。
在步驟308中,使用客戶機(jī)系統(tǒng)222上的提供程序222和服務(wù)器系統(tǒng)上的開放式數(shù)據(jù)庫(kù)服務(wù)器236來創(chuàng)建服務(wù)器系統(tǒng)218上的服務(wù)數(shù)據(jù)表數(shù)據(jù)庫(kù)238。提供程序222與開放式數(shù)據(jù)庫(kù)服務(wù)器236通信,以便在步驟306中部署服務(wù)圖207之后將數(shù)據(jù)插入到服務(wù)數(shù)據(jù)表內(nèi)??蛇x擇地,提供程序22還可以用于獨(dú)立地創(chuàng)建所需要的服務(wù)數(shù)據(jù)表,并在部署服務(wù)圖207之前將這些表存儲(chǔ)在數(shù)據(jù)庫(kù)238內(nèi),在這種情況下,步驟308將出現(xiàn)在步驟306之前。
該處理前進(jìn)到步驟310,并且FSL應(yīng)用程序226執(zhí)行服務(wù)圖像232,從而執(zhí)行所設(shè)計(jì)的業(yè)務(wù)。在執(zhí)行業(yè)務(wù)期間,F(xiàn)SL應(yīng)用程序226和服務(wù)圖像232通過呼叫變量CV通信,以傳送由FSL應(yīng)用程序發(fā)送和接收的TCAP消息內(nèi)包含的值。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,執(zhí)行圖3的處理步驟的具體順序可以改變。
圖4是服務(wù)圖207的一個(gè)例子,并圖示了互連的以構(gòu)成所希望的業(yè)務(wù)邏輯處理的多個(gè)SIB。每次將SIB放置在帆布上時(shí),則創(chuàng)建該SIB的一個(gè)“實(shí)例”,并利用相應(yīng)的圖標(biāo)在服務(wù)圖207內(nèi)表示出。在該說明書中,在此所使用的術(shù)語(yǔ)“SIB”用于指SIB所執(zhí)行的功能或者指代表SIB的圖標(biāo),或者指兩者。
在圖4的例子中,開始SIB 400表示業(yè)務(wù)邏輯處理的開始,并且標(biāo)記為SIB1的樣本SIB通過鏈路402耦合到開始SIB 400。SIB1還通過鏈路404耦合到標(biāo)記為SIB2的第二樣本SIB以及用相應(yīng)圖標(biāo)表示的子例程406。結(jié)束SIB 408通過鏈路410鏈接到SIB2,并且標(biāo)記為SIB3的第三樣本SIB和另一個(gè)結(jié)束SIB 412通過相應(yīng)的鏈路414和416順序地耦合到所圖示的子例程406。子例程406是執(zhí)行在給定的業(yè)務(wù)邏輯處理內(nèi)或者在不同的業(yè)務(wù)邏輯處理之間重復(fù)使用的所希望的業(yè)務(wù)邏輯子處理的一組SIB(未圖示),如在下文中將更詳細(xì)地描述的。
圖5是更詳細(xì)地圖示與圖4的SIB1-SIB3中的任一個(gè)對(duì)應(yīng)的典型SIB 500的組件的功能方框圖。SIB 500包括輸入502,其被應(yīng)用于執(zhí)行SIB的簡(jiǎn)單功能的SIB邏輯,其中將每個(gè)輸入分配給相應(yīng)的呼叫變量。如先前所描述的,在與服務(wù)圖207相對(duì)應(yīng)的服務(wù)和由FSL應(yīng)用程序226傳送的TCAP消息之間傳送信息時(shí)使用呼叫變量CV。SIB 500還包括輸出506,每個(gè)輸出也被分配給相應(yīng)的呼叫變量。最后,SIB 500包括事件,它們是通過鏈路從一個(gè)SIB傳送給另一個(gè)SIB并控制服務(wù)圖207內(nèi)的邏輯流的參數(shù)。例如,在圖4中,鏈路404定義傳送給SIB2和子例程406的事件,并且這些事件的值例如可以確定是子例程執(zhí)行以執(zhí)行第一功能還是SIB2執(zhí)行以執(zhí)行第二功能。
圖6是圖示SIB用于設(shè)置呼叫變量CV的值的處理的功能圖,這些呼叫變量CV又設(shè)置由FSL應(yīng)用程序226傳送和接收的TCAP消息內(nèi)包含的信息單元IEL的值。在圖6的例子中,SIB 600具有兩個(gè)輸出,并將每個(gè)輸出分配給相應(yīng)的呼叫變量CV1和CV2。為了設(shè)置TCAP消息內(nèi)的信息單元IEL的值,SIB 600設(shè)置呼叫變量CV1和CV2的值。如前所述,服務(wù)圖像232通過呼叫變量CV與FSL應(yīng)用程序226通信,所述服務(wù)圖像232是包含SIB 600的服務(wù)圖207的編譯版本。響應(yīng)于呼叫變量CV1和CV2,F(xiàn)SL應(yīng)用226修改與基礎(chǔ)業(yè)務(wù)相關(guān)的消息集214內(nèi)適當(dāng)消息中的信息單元IEL。在圖6中,將消息集214圖示為包括多個(gè)單獨(dú)的消息MSG1-MSGN,每個(gè)消息包括多個(gè)信息單元IEL。呼叫變量CV1和CV2與消息MSG2內(nèi)的信息單元IEL1和IEL2相關(guān),并且SIB 600通過處理變量CV1和CV2來設(shè)置這些信息單元的值。
圖7是包括幾個(gè)SIB組702-706的典型服務(wù)圖700的功能方框圖,每組SIB都是可通過由圖形業(yè)務(wù)設(shè)計(jì)程序202生成的相應(yīng)子例程實(shí)現(xiàn)的重復(fù)業(yè)務(wù)邏輯子處理。組702例如可以是執(zhí)行在單個(gè)服務(wù)圖700內(nèi)的多個(gè)實(shí)例內(nèi)使用的差錯(cuò)處理例程的一組SIB。這個(gè)差錯(cuò)處理例程非常適合于通過子例程來實(shí)現(xiàn)。組704例如可以是執(zhí)行例程以驗(yàn)證和裝載來自服務(wù)數(shù)據(jù)庫(kù)238的記賬信息的一組SIB(圖2)。這是可以在多個(gè)不同的服務(wù)圖700內(nèi)使用的例程,并因而類似地非常適合于通過子例程來實(shí)現(xiàn)。
圖形接口程序206以與創(chuàng)建對(duì)應(yīng)于整個(gè)服務(wù)處理的服務(wù)圖700非常類似的方式創(chuàng)建子例程。因而,為了創(chuàng)建子例程,使用圖形接口程序206來創(chuàng)建子例程圖形,其一個(gè)例子圖示為圖8中的子例程圖形800??梢匀缜八龅貫閳D4的服務(wù)圖207選擇和插入在子例程圖形800內(nèi)包含的SIB,或者可以從其它服務(wù)圖的部分中進(jìn)行拷貝。在服務(wù)圖中,每個(gè)子例程利用標(biāo)記為呼叫子例程圖標(biāo)的不同圖標(biāo)來表示,為圖4中的子例程406圖示其一個(gè)例子。
子例程圖形800代表隨后由服務(wù)圖207或700調(diào)用的業(yè)務(wù)邏輯子處理。在隨后的描述中,將為了便于解釋僅參考示例性的服務(wù)圖207。以與創(chuàng)建服務(wù)圖207非常相同的方式,使用圖形接口程序206來創(chuàng)建子例程圖形800。選擇新的子例程來打開新的子例程帆布,以及然后選擇SIB,并將其放置在帆布上,以創(chuàng)建這樣的SIB的具體實(shí)例。此后,根據(jù)需要通過鏈路互連這些SIB,以執(zhí)行所希望的業(yè)務(wù)邏輯子處理。每個(gè)子例程圖形800包括僅與子例程圖形相關(guān)的特定SIB,即表示子例程圖形開始的開始子例程SIB 802和表示該子例程圖形內(nèi)具體邏輯流結(jié)束的一個(gè)或多個(gè)返回SIB 804與806,其中控制被返回到調(diào)用此子例程圖形的服務(wù)圖207。除了開始子例程SIB 802和返回SIB 804與806之外,執(zhí)行所希望的業(yè)務(wù)邏輯子處理所需要的SIB也被插入到子例程圖形800內(nèi)并且在這個(gè)例子中被標(biāo)記為SIB1-SIB4以及如所示進(jìn)行互連。
除了創(chuàng)建所需要的SIB的實(shí)例之外,還使用圖形接口程序206來定義子例程圖形800的名稱、輸入、輸出和事件。注意到,在此可以互換地使用子例程和子例程圖形。在服務(wù)圖207內(nèi)圖示的相應(yīng)圖標(biāo)內(nèi)顯示分配給子例程圖形800的名稱。輸入是可以由呼叫服務(wù)圖207設(shè)置的到子例程圖形800的任意輸入,而輸出是返回到呼叫服務(wù)圖的參數(shù)。類似地,子例程圖形800的事件是可以返回到呼叫服務(wù)圖207并通過返回SIB 804和806返回到呼叫服務(wù)圖的事件。每個(gè)返回SIB 804和806沒有它自己的輸出事件,但是反而返回為子例程圖形800定義的事件之一。在具有一個(gè)以上返回SIB 804,806的情況下,如在圖形800的情況下顯而易見的,每個(gè)返回SIB可返回相同或不同的事件。
一旦使用圖形接口程序206定義了子例程圖形800,則該程序顯示允許開發(fā)者在服務(wù)圖207內(nèi)希望的位置上創(chuàng)建子例程的實(shí)例的呼叫子例程SIB或圖標(biāo)。如前所述,為圖4的子例程406圖示呼叫子例程SIB的一個(gè)實(shí)例。因而,例如,通過單擊在利用程序206顯示的工作標(biāo)記面板上顯示的相應(yīng)圖標(biāo)并隨后將此圖標(biāo)拖拽到利用該程序顯示的帆布上,可以創(chuàng)建子例程的實(shí)例。
在程序202的一個(gè)實(shí)施例中,圖形接口程序206允許從多個(gè)服務(wù)圖207以及也從其它子例程圖形中調(diào)用子例程圖形800,但是并不允許遞歸地調(diào)用子例程圖形(即,一個(gè)子程序圖形不能調(diào)用它自身),并且也不允許由另一個(gè)子例程圖形調(diào)用的子例程圖形調(diào)用原先的子例程圖形(即,如果子例程A調(diào)用子例程B,則子例程B不能調(diào)用子例程A)。
這樣,圖形業(yè)務(wù)設(shè)計(jì)程序202僅要求一個(gè)子例程圖形800被開發(fā)并然后通過相應(yīng)的子例程圖標(biāo)根據(jù)需要被插入到單個(gè)服務(wù)圖207內(nèi)或插入到多個(gè)地方的多個(gè)服務(wù)圖內(nèi)。因此,可使用程序202更快地開發(fā)電信業(yè)務(wù)。此外,子例程圖形800的使用將使新服務(wù)更加可靠,因?yàn)橐坏┳永虉D形被設(shè)計(jì)并被驗(yàn)證為正確操作,則在驗(yàn)證包含此子例程的整個(gè)服務(wù)圖時(shí),將不再需要檢查由此子例程圖形執(zhí)行的業(yè)務(wù)邏輯子處理。
圖9是回叫子例程的示例性子例程圖形900,其確定一個(gè)號(hào)碼是否是回叫號(hào)碼,如可以在諸如回呼始發(fā)呼叫的最后一個(gè)號(hào)碼的電話系統(tǒng)特種服務(wù)中使用的并且通常被稱作“*69”特種服務(wù)。子例程圖形900包括鏈接到讀取回叫SIB 904的開始子例程SIB 902。該讀取回叫SIB 904確定該號(hào)碼是否是回叫號(hào)碼,并提供回叫指示符,該指示符具有表示此確定結(jié)果的值。如果SIB 904確定此號(hào)碼是回叫號(hào)碼,則此SIB將回叫指示符值設(shè)置為真,并響應(yīng)于這個(gè)真指示符,“是回叫”SIB 906設(shè)置一個(gè)真“是回叫”事件。返回SIB 908將該真“是回叫”事件返送給呼叫服務(wù)圖(未圖示)。如果SIB 904確定該號(hào)碼不是回叫號(hào)碼,則此SIB將此回叫指示符值設(shè)置為假,并響應(yīng)于這個(gè)假指示符,“非回叫”SIB 910設(shè)置真“非回叫”事件。返回SIB 912將該真“非回叫”事件返送給呼叫服務(wù)圖(未圖示)。
圖10是圖示由用于圖9的讀取回叫SIB 904的圖2的圖形接口程序206呈現(xiàn)的顯示1000的圖。該顯示904允許業(yè)務(wù)開發(fā)者根據(jù)需要配置SIB 904。該顯示表明SIB 904使用控制變量“ringBackNumber(回叫號(hào)碼)”來確定一個(gè)號(hào)碼是否是回叫號(hào)碼。
圖11是圖示由用于示例性“PlayAnnouncement(播放通知)”SIB的圖2的圖形接口程序206呈現(xiàn)的顯示1100的圖。該顯示1100表示與該SIB有關(guān)的輸入和輸出參數(shù)。每個(gè)輸入?yún)?shù)通過參數(shù)的最左欄內(nèi)的相關(guān)“R”或“O”來被指示為需要的或可選的,并指示了所需要的輸入?yún)?shù)的值。圖示了三個(gè)輸出參數(shù),并且可以給其中的每個(gè)分配適當(dāng)?shù)暮艚凶兞緾V,盡管在該顯示中并未圖示分配這樣的呼叫變量。
本領(lǐng)域的技術(shù)人員將理解,盡管在上面的描述中已經(jīng)描述了本發(fā)明的各種實(shí)施例及其優(yōu)點(diǎn),但是上述公開內(nèi)容僅是說明性的,并且具體可以進(jìn)行各種改變,以及這些改變保留在本發(fā)明的廣泛原理之內(nèi)。例如,在上面描述的各種處理內(nèi)的操作順序可以改變,并且客戶機(jī)和服務(wù)器系統(tǒng)可以每一個(gè)被包含在單個(gè)計(jì)算機(jī)或者在適當(dāng)連接的計(jì)算機(jī)的網(wǎng)絡(luò)上,而且也可以被包含在運(yùn)行各種不同操作系統(tǒng)的多種不同類型的計(jì)算機(jī)系統(tǒng)上。而且,本發(fā)明的概念和原理可應(yīng)用于其它類型的電信系統(tǒng)。因此,本發(fā)明將僅利用權(quán)利要求書來限定。
權(quán)利要求
1.使用多個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB)開發(fā)電信服務(wù)程序的一種方法,該方法包括使用圖形接口(206)開發(fā)至少一個(gè)業(yè)務(wù)邏輯子例程圖形(800);生成代表每個(gè)業(yè)務(wù)邏輯子例程圖形(800)的子例程圖標(biāo)(406);和將每個(gè)子例程圖標(biāo)(406)插入到服務(wù)圖(207)中并將該圖標(biāo)(406)連接到服務(wù)圖(207)中的其他子例程圖標(biāo)(406)和/或業(yè)務(wù)獨(dú)立積木式部件(SIB),以形成具有整個(gè)業(yè)務(wù)邏輯處理的服務(wù)圖。
2.權(quán)利要求1的方法,其中子例程圖形(800)包括表示該子例程圖形(800)開始的開始子例程業(yè)務(wù)獨(dú)立積木式部件(802);連接到開始子例程圖形(802)的至少一個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB);和至少一個(gè)返回子例程業(yè)務(wù)獨(dú)立積木式部件(804,806),返回子例程業(yè)務(wù)獨(dú)立積木式部件(804,806)指示子例程圖形(800)中相應(yīng)業(yè)務(wù)邏輯子處理的結(jié)束并且被連接到至少一個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB)。
3.權(quán)利要求2的方法,其中使用圖形接口(206)開發(fā)至少一個(gè)業(yè)務(wù)邏輯子例程圖形(800)包括打開新的服務(wù)圖形帆布(圖4);將業(yè)務(wù)獨(dú)立積木式部件(SIB)放置在帆布上(圖4)并且互連這些部件(SIB);將開始子例程業(yè)務(wù)獨(dú)立積木式部件(802)放置在帆布上(圖4)并將它互連到至少一個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB);和將返回子例程業(yè)務(wù)獨(dú)立積木式部件(804,806)放置在帆布上(圖4)并將它互連到至少一個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB)。
4.權(quán)利要求1的方法,其中子例程圖形(800)包括可以由調(diào)用該子例程圖形的服務(wù)圖設(shè)置的輸入?yún)?shù);可以返回給調(diào)用該子例程圖形的服務(wù)圖的輸出參數(shù);和可以返回給調(diào)用該子例程圖形的服務(wù)圖的事件參數(shù)。
5.權(quán)利要求1的方法,其中使用圖形接口(206)開發(fā)至少一個(gè)業(yè)務(wù)邏輯子例程圖形(800)包括選擇新的子例程標(biāo)記;響應(yīng)于新的子例程標(biāo)記的選擇,打開子例程帆布(圖8);和將業(yè)務(wù)獨(dú)立積木式部件(SIB)放置在帆布上并根據(jù)要求互連這些部件以執(zhí)行業(yè)務(wù)邏輯子處理。
6.權(quán)利要求5的方法,其中將業(yè)務(wù)獨(dú)立積木式部件(SIB)放置在帆布上(圖8)包括從服務(wù)圖(207)中拷貝一組業(yè)務(wù)獨(dú)立積木式部件(SIB)并將它們粘貼在子例程帆布上(圖8)。
7.一種客戶計(jì)算機(jī)系統(tǒng)(204),包括圖形接口組件(202),可用于響應(yīng)于用戶輸入而使用圖形接口(206)開發(fā)至少一個(gè)業(yè)務(wù)邏輯子例程圖形(800)并生成代表每個(gè)業(yè)務(wù)邏輯子例程圖形(800)的子例程圖標(biāo)(406);和可用于響應(yīng)于用戶輸入而將每個(gè)子例程圖標(biāo)(406)插入到服務(wù)圖(207)中并將該圖標(biāo)(406)連接到服務(wù)圖(207)中的其他子例程圖標(biāo)(406)和/或業(yè)務(wù)獨(dú)立積木式部件(SIB),以形成具有整個(gè)業(yè)務(wù)邏輯處理的服務(wù)圖(207)。
8.權(quán)利要求7的客戶計(jì)算機(jī)系統(tǒng)(204),還包括應(yīng)用建立組件(224),可用于與服務(wù)器系統(tǒng)(218)通信,以便在該服務(wù)器系統(tǒng)(218)上生成應(yīng)用程序(226);部署組件(216),耦合到該圖形接口組件(202)以便從該圖形接口組件(202)接收業(yè)務(wù)腳本,并可用于處理該業(yè)務(wù)腳本以生成用于部署在該服務(wù)器系統(tǒng)(218)上的文件;和提供組件(222),可用于在該服務(wù)器系統(tǒng)(218)上生成服務(wù)數(shù)據(jù)表,以便在執(zhí)行與該業(yè)務(wù)腳本相對(duì)應(yīng)的業(yè)務(wù)期間使用。
9.權(quán)利要求8的客戶計(jì)算機(jī)系統(tǒng),其中該服務(wù)器系統(tǒng)(218)還包括建立服務(wù)器(228),適用于接收對(duì)應(yīng)于電信業(yè)務(wù)的業(yè)務(wù)腳本,從根據(jù)多個(gè)互連的業(yè)務(wù)獨(dú)立積木式部件(SIB)形成的服務(wù)圖(207)和子例程圖標(biāo)(406)中生成該業(yè)務(wù)腳本,每個(gè)子例程圖標(biāo)(406)代表子例程圖形(800),并且該建立服務(wù)器(228)可用于編譯該業(yè)務(wù)腳本以生成服務(wù)圖像(232);開放式數(shù)據(jù)庫(kù)服務(wù)器(236),可用于生成該服務(wù)圖像(232)所需要的服務(wù)數(shù)據(jù)表(238),并將這些表(238)存儲(chǔ)在表數(shù)據(jù)庫(kù)(238)中;和應(yīng)用組件(226),可用于執(zhí)行該服務(wù)圖像(232)以提供電信業(yè)務(wù)。
10.權(quán)利要求9的客戶計(jì)算機(jī)系統(tǒng)(204),其中該服務(wù)器系統(tǒng)(218)包括SS7網(wǎng)絡(luò)(100)內(nèi)的業(yè)務(wù)控制點(diǎn)(SCP)。
全文摘要
使用多個(gè)業(yè)務(wù)獨(dú)立積木式部件(SIB)開發(fā)電信服務(wù)程序(207,232)的一種方法包括使用圖形接口(206)開發(fā)至少一個(gè)業(yè)務(wù)邏輯子例程圖形(800)。每個(gè)子例程圖形(800)被插入到服務(wù)圖(207)中并根據(jù)要求被連接到服務(wù)圖(207)中的其他子例程圖形(800)和/或業(yè)務(wù)獨(dú)立積木式部件(SIB),以形成具有整個(gè)業(yè)務(wù)邏輯處理的服務(wù)圖(207)。可以給每個(gè)子例程圖形(800)分配圖標(biāo)(406),該圖標(biāo)(406)被插入到服務(wù)圖(207)中并根據(jù)要求被連接到其他的子例程圖標(biāo)(406)和/或業(yè)務(wù)獨(dú)立積木式部件(SIB)。
文檔編號(hào)G06F17/50GK1612582SQ20041008775
公開日2005年5月4日 申請(qǐng)日期2004年10月29日 優(yōu)先權(quán)日2003年10月30日
發(fā)明者J·H·范吉爾德 申請(qǐng)人:惠普開發(fā)有限公司