欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

處理補(bǔ)充業(yè)務(wù)之間的相互作用的制作方法

文檔序號:7567354閱讀:252來源:國知局
專利名稱:處理補(bǔ)充業(yè)務(wù)之間的相互作用的制作方法
技術(shù)領(lǐng)域
本發(fā)明的技術(shù)領(lǐng)域一般地從第一方面來說,本發(fā)明涉及一個用于在一電信網(wǎng)絡(luò)中處理基本功能和補(bǔ)充功能應(yīng)用的系統(tǒng),該系統(tǒng)包括多個可以相互呼叫,并可以申請與基本功能和補(bǔ)充功能分別相關(guān)的基本業(yè)務(wù)和補(bǔ)充業(yè)務(wù)的用戶。一平臺包含基本功能并實現(xiàn)每個將一個或多個補(bǔ)充功能鏈接到平臺的接口。每個補(bǔ)充功能包括一個或多個鏈接模塊,每個補(bǔ)充功能需要用到的一個接口。相互作用邏輯被用于檢測和解決補(bǔ)充功能之間的沖突。
更具體地,從第二個方面來說,本發(fā)明涉及一個被構(gòu)造成包括一組基本功能和一組補(bǔ)充功能的電信系統(tǒng)。每個上述補(bǔ)充功能可連接到某一基本功能用于補(bǔ)充和修改該基本功能?;緲I(yè)務(wù)實現(xiàn)一個或多個開放的接口,該接口的功能對任何補(bǔ)充業(yè)務(wù)都不是專用的,并且它以允許新補(bǔ)充功能不影響基本功能而被加入系統(tǒng)的方式容許上述基本功能和補(bǔ)充功能間的相互作用。相互作用邏輯被用于解決從兩個補(bǔ)充功能的各自動作中發(fā)生的問題,這兩個補(bǔ)充功能同時連接到一特定基本功能而彼此發(fā)生沖突。
在一電信網(wǎng)絡(luò)中的商業(yè)產(chǎn)品通常有一組被認(rèn)為是該類產(chǎn)品主要組成的基本功能?;竟δ芸梢哉f把不同類產(chǎn)品彼此區(qū)分開。一部電話必須例如允許用戶在網(wǎng)絡(luò)中建立呼叫。一部傳真機(jī)必須能夠接收呼叫并寫下來自發(fā)起呼叫的用戶的消息。除了這些基本功能,商業(yè)產(chǎn)品通常提供一些補(bǔ)充功能,該功能區(qū)分相同類型的不同產(chǎn)品。某些電話可以例如具有一個重?fù)馨存I以允許用戶很容易地?fù)芙凶詈髶苓^的號碼。某些傳真機(jī)具有在網(wǎng)絡(luò)中的任何地方收聽已記錄消息的可能性。
在以上定義的連接中,有某些需要在這里說明的概念,和一些上面提到后面進(jìn)一步給出的概念。這些概念是-網(wǎng)絡(luò)運(yùn)營者;這是一個運(yùn)營一物理通信網(wǎng)絡(luò)的組織。在瑞典,Telia是一個例子。
-系統(tǒng)制造商;這是一個為網(wǎng)絡(luò)運(yùn)營者生產(chǎn)出和提供一通信網(wǎng)絡(luò)的組織。在瑞典,愛立信為Telia提供。在荷蘭,愛立信和AT&T為荷蘭PTT提供。
-用戶,這是能夠使用通信網(wǎng)絡(luò)中一項業(yè)務(wù)的個人或組織。因此用戶概念在沒有和一項業(yè)務(wù)或一組業(yè)務(wù)相關(guān)時不予使用。通常一個用戶(user)和一個申請用戶(subscitbel)是一樣的。
-業(yè)務(wù)提供者,這是向一個或幾個用戶提供業(yè)務(wù)的個人或組織。今天業(yè)務(wù)提供者一般和網(wǎng)絡(luò)運(yùn)營者相同,這是被期望在可預(yù)見的未來保持住的一種狀況。業(yè)務(wù)提供者也可能是由另一個提供者提供業(yè)務(wù)的用戶。
每個電信網(wǎng)絡(luò)中的用戶使用網(wǎng)絡(luò)主要是為了彼此通信。為了讓用戶在網(wǎng)絡(luò)中能使用這個功能,如建立一個呼叫,用戶必須申請可用的業(yè)務(wù),即成為一名申請用戶。如果一個用戶想使用系統(tǒng)的基本功能,用戶則必須申請正確的基本業(yè)務(wù),而如果用戶想使用系統(tǒng)的補(bǔ)充業(yè)務(wù),該用戶必須申請正確的補(bǔ)充業(yè)務(wù)。
通過申請,則一項特殊業(yè)務(wù)被提供給用戶。然后用戶,或者以用戶為名義的業(yè)務(wù)提供者可以激活一對應(yīng)的功能。然后該功能將為用戶使用特定的方法。例如呼叫請求被通過提起電話聽筒激活?!昂艚修D(zhuǎn)移”是一項功能,當(dāng)它被激活時將把到達(dá)被提供該項業(yè)務(wù)的用戶的呼叫轉(zhuǎn)移到另一個目的地。
由于業(yè)務(wù)在每個用戶的基礎(chǔ)上被提供,被激活的功能不應(yīng)該對系統(tǒng)具有比做為業(yè)務(wù)協(xié)定的一部分在用戶和業(yè)務(wù)提供者之間達(dá)成的協(xié)定更大的影響?!昂艚械却痹试S如對一個正忙的接入點進(jìn)行呼叫排隊。當(dāng)該項業(yè)務(wù)被提供時,“呼叫等待”可以進(jìn)行呼叫排隊的接入點限于用戶向業(yè)務(wù)提供者付費(fèi)的接入點。因此說這個功能被擁有該接入點的用戶“對接入點激活”。如果該接入點由幾個用戶共同擁有,例如在ISDN網(wǎng)中有這種可能,則只有以已經(jīng)激活“呼叫等待”的用戶為目的的呼叫將被排隊。
在這里用到的基本功能和補(bǔ)充功能概念,以及下面很快要討論到的相互作用,對掌握當(dāng)前技術(shù)的人而言是眾所周知的。簡單地,在電信系統(tǒng)中每個基本功能和補(bǔ)充功能是計算機(jī)執(zhí)行的一個代碼。在應(yīng)用的一種情形中,對所需補(bǔ)充業(yè)務(wù)的激活是通過執(zhí)行實現(xiàn)基本功能代碼中的一條轉(zhuǎn)移指令實現(xiàn)的。
與基本功能和補(bǔ)充功能相關(guān)并描述它們的建議出現(xiàn)在如GSM系統(tǒng)中。有關(guān)上面用到的用于一些不同補(bǔ)充功能的名稱比如“呼叫等待”等,可參考如建議02.04。
與對可能出現(xiàn)相互作用問題的補(bǔ)充功能的描述有關(guān),這里也有一個關(guān)于所說的相互作用及其結(jié)果的描述。
也可能有一些只應(yīng)用于業(yè)務(wù)提供者的補(bǔ)充功能,即用戶不能訪問到這樣的補(bǔ)充功能。業(yè)務(wù)提供者直到這些補(bǔ)充功能被激活才需要申請一項業(yè)務(wù)。例如,對一發(fā)送路由激活許多用于網(wǎng)絡(luò)維護(hù)的補(bǔ)充功能補(bǔ)充功能在發(fā)送路由內(nèi)引入優(yōu)先級線路,或補(bǔ)充功能在特定條件下自動阻塞路由。用戶也可以租用發(fā)送路由,或者更確切地說是代表一組用戶的一個用戶,例如一個商業(yè)集團(tuán)。在這種情況下,在任何補(bǔ)充功能被與該發(fā)送路由相關(guān)的用戶激活前,用戶必須申請一項業(yè)務(wù)。
所用的業(yè)務(wù)越多,這些業(yè)務(wù)的提供者就對“潛在的”用戶有更強(qiáng)的吸引力。因此對于提供者,能夠提供一組有競爭力的業(yè)務(wù),包括基本業(yè)務(wù)及補(bǔ)充業(yè)務(wù)是很重要的。提供新的補(bǔ)充業(yè)務(wù)被認(rèn)為是達(dá)到這一點的最快方法,因為實現(xiàn)所包括的補(bǔ)充業(yè)務(wù)只需要對基本功能做很小的改動。因此可以期望對補(bǔ)充業(yè)務(wù)數(shù)目進(jìn)行很大的擴(kuò)展。這需要一個很短的引入周期,即從對新的補(bǔ)充業(yè)務(wù)需求的提出直到安裝。由于提供和激活原理非常簡單,則可能對取得短的引入周期形成障礙的將是補(bǔ)充業(yè)務(wù)部分。因此這些補(bǔ)充業(yè)務(wù)大多數(shù)被實現(xiàn)成軟件。
每次引入一項新的補(bǔ)充業(yè)務(wù)就改變整個電信系統(tǒng)是太昂貴了。因此對系統(tǒng)的一個最小要求就是它必須模塊化。一個模塊化系統(tǒng)允許引入新的并去掉舊的補(bǔ)充功能而不影響其它已安裝的補(bǔ)充功能。每個補(bǔ)充功能做為一單獨(dú)的裝入模塊被安裝。
這種模塊化可以借助于平臺來取得。平臺包括基本功能。它也實現(xiàn)一個或多個接口。每個接口鏈接一個或多個補(bǔ)充功能到允許在補(bǔ)充和基本功能之間相互作用的基本功能。
一個補(bǔ)充功能可以包含一個或多個鏈接模塊,每個補(bǔ)充功能要用到的接口一個模塊。一個鏈接模塊是可以被鏈接到一個接口而不影響正鏈接在同一接口的其它模塊的模塊。
每個接口由操作和觸發(fā)信號組成。觸發(fā)信號是對操作的調(diào)用,它被執(zhí)行時完成基本功能動作的特定變化。當(dāng)這些變化發(fā)生時,對應(yīng)的觸發(fā)信號被送到鏈接到接口的補(bǔ)充業(yè)務(wù)。每個補(bǔ)充業(yè)務(wù)則通過命令平臺執(zhí)行一個或多個操作基于觸發(fā)信號做出反應(yīng)。平臺將制定補(bǔ)充業(yè)務(wù)的執(zhí)行順序,即決定補(bǔ)充業(yè)務(wù)應(yīng)以怎樣的順序接收觸發(fā)信號。
這導(dǎo)致了平臺和補(bǔ)充業(yè)務(wù)之間的雙向相互作用。
接口是開放的,這通過以下表現(xiàn)出來,即在現(xiàn)有的連接中它應(yīng)對所有業(yè)務(wù)都是通用的,并且能夠被同一系統(tǒng)中一個以上的業(yè)務(wù)使用。換句話說,沒有對任一個補(bǔ)充業(yè)務(wù)專門的操作或觸發(fā)信號。平臺自身不能包含任何對任一補(bǔ)充業(yè)務(wù)特殊的代碼。將來對平臺的升級必須實現(xiàn)兼容以前版本的接口。這些特性保證了在平臺和補(bǔ)充功能之間的模塊性。補(bǔ)充業(yè)務(wù)可以不影響平臺進(jìn)行安裝、設(shè)計和升級,而平臺可以不影響補(bǔ)充功能進(jìn)行升級。
多數(shù)用戶將只是激活了一些補(bǔ)充功能。因此對觸發(fā)信號的處理進(jìn)行優(yōu)化以避免處理器容量中的大量開銷是很重要的。對于每個基本功能的激活,例如在一個呼叫或一個操作者過程中,則觸發(fā)信號應(yīng)只被那些對于該特殊激活可用的補(bǔ)充功能接收到。這可以在基本功能自身執(zhí)行的過程中,通過建立鏈接圖,指明鏈接到一接口的補(bǔ)充功能而達(dá)到。則只有被激活的補(bǔ)充業(yè)務(wù)將被鏈接而觸發(fā)信號將只送給它們。如果一特定呼叫,例如,包括一發(fā)送路由,而一補(bǔ)充功能為它而激活,則該補(bǔ)充功能中的適當(dāng)?shù)逆溌纺K將被連到該呼叫?,F(xiàn)在補(bǔ)充功能可以從該呼叫接收觸發(fā)信號。這個過程通常被稱作“動態(tài)鏈接”。對于進(jìn)一步的優(yōu)化而言,觸發(fā)信號能夠只被送給已鏈接的補(bǔ)充功能的子集,即,那些表示對該觸發(fā)信號有興趣的補(bǔ)充功能。這樣的機(jī)制被叫做“監(jiān)視”。
動態(tài)鏈接并非不同尋常。在c++中,“動態(tài)綁定”的原理可被用于實現(xiàn)動態(tài)鏈接。在PLEX中,信號把它們的目的地做為動態(tài)數(shù)據(jù)攜帶(用于在模塊間通信的機(jī)制)。在AXE-10中,PLEX中包含的該功能被用于實現(xiàn)一個“業(yè)務(wù)鏈路”(=一個正在進(jìn)行的呼叫),在這里模塊可以被“內(nèi)部鏈接”或“邊鏈接”(=動態(tài)鏈接)。
該技術(shù)的傳統(tǒng)方法具有一些問題。
一旦平臺如上所述被實現(xiàn),則在補(bǔ)充功能和平臺之間取得了模塊性。通過使用相同的平臺,很不幸地,補(bǔ)充功能由于它們共同的動作而造成沖突。對于取得解決兩個或多個補(bǔ)充功能之間沖突的可能方法,設(shè)計受沖突影響的補(bǔ)充功能從而它們?yōu)榻鉀Q沖突而相互作用是眾所周知的。則在這種結(jié)構(gòu)的補(bǔ)充功能之間不存在防止沖突發(fā)生的自然模塊性。例如,比較“遇忙呼叫轉(zhuǎn)移”和“呼叫等待”?!坝雒艚修D(zhuǎn)移”在用戶正忙時轉(zhuǎn)移一個呼叫。而“呼叫等待”將為正忙的用戶把呼叫送入隊列。這兩項補(bǔ)充功能必須相互作用達(dá)成一致。例如,兩個都可以被激活,但如果原目的地先應(yīng)答,則到替代目的地的振鈴被停止,而如果替代目的地先應(yīng)答,則呼叫將從“呼叫等待”隊列中被刪除。
只要在系統(tǒng)中沒有那么多的補(bǔ)充功能,相互作用就可以在補(bǔ)充功能自身中很簡單地實現(xiàn)。隨著補(bǔ)充功能數(shù)目的增多,每個新補(bǔ)充功能的整個引入周期變得更長,因為越來越多已安裝的補(bǔ)充功能必須被升級。這能夠在系統(tǒng)中導(dǎo)致引入干擾。這個問題經(jīng)常被稱為“相互作用問題”。每種解決方法都必須保證補(bǔ)充功能之間的模塊性。本發(fā)明從意識到相互作用不應(yīng)被實現(xiàn)在補(bǔ)充功能自身內(nèi)這一點出發(fā)。當(dāng)然,實現(xiàn)的方法必須不能產(chǎn)生比它所解決的問題更多的問題。相關(guān)技術(shù)的描述在傳統(tǒng)的結(jié)構(gòu)中,以軟件的形式解決補(bǔ)充功能之間沖突的協(xié)調(diào)機(jī)制,在邏輯上是平臺的一部分,但被實現(xiàn)成一個單獨(dú)的模塊,即它可以被獨(dú)立升級。從補(bǔ)充功能的角度來看,協(xié)調(diào)模塊屬于平臺。只要不需要進(jìn)行協(xié)調(diào),協(xié)調(diào)模塊將只從補(bǔ)充功能向平臺傳遞被指定的操作以及從平臺向一個或多個補(bǔ)充功能傳遞觸發(fā)信號。協(xié)調(diào)模塊也將執(zhí)行需要的動態(tài)鏈接。
協(xié)調(diào)模塊將在補(bǔ)充功能提供一項操作時或平臺發(fā)送一個觸發(fā)信號時檢測一次沖突。檢測沖突的邏輯被稱為“檢測邏輯”,它可訪問下列信息-鏈接到特定激活的補(bǔ)充功能,-已鏈接的補(bǔ)充功能的早期操作,-原先已送到已鏈接的補(bǔ)充功能的觸發(fā)信號。
-目前的操作/觸發(fā)信號。
-存貯在平臺中被協(xié)調(diào)模塊訪問的信息。例如“呼叫狀態(tài)”。
然后協(xié)調(diào)模塊可以為避免沖突執(zhí)行協(xié)調(diào)動作。這被叫做“解決邏輯”。它們包括
-重新制定基于觸發(fā)信號的補(bǔ)充功能的執(zhí)行順序。
-忽略,替換或擴(kuò)展來自某個補(bǔ)充功能的特定操作,或到達(dá)某個補(bǔ)充功能的觸發(fā)信號。
這種傳統(tǒng)的方式導(dǎo)致在補(bǔ)充功能邏輯和相互作用邏輯,即該補(bǔ)充功能的檢測邏輯加上解決邏輯之間不確切的關(guān)系。做為結(jié)果,補(bǔ)充功能相關(guān)的數(shù)據(jù)或代碼不能夠被協(xié)調(diào)模塊直接訪問到,除了存貯在平臺中的數(shù)據(jù),例如一數(shù)據(jù)庫。甚至數(shù)據(jù)庫里的數(shù)據(jù)也是不安全的。補(bǔ)充功能經(jīng)常在執(zhí)行過程中拷貝這個數(shù)據(jù),然后將這個拷貝用作進(jìn)一步處理。這個結(jié)構(gòu)的另一個結(jié)果是它對補(bǔ)充功能不存在任何反饋。此補(bǔ)充功能的確不知道是否命令的操作被無修改地執(zhí)行,或者是否它并沒有接收到一個被監(jiān)視的觸發(fā)信號。做為這種情況的結(jié)果,補(bǔ)充功能盡可能簡單,但是相互作用邏輯將因此更為復(fù)雜。涉及到的復(fù)雜度是-補(bǔ)充功能非常大的執(zhí)行部分由對平臺的操作組成。因此需要非常詳細(xì)的補(bǔ)充功能的情況,可能比解決補(bǔ)充功能的所有可能沖突真正所需的情況詳細(xì)得多(沒有抽象的可能)。
-如果一糾正決定需要某一數(shù)據(jù),該數(shù)據(jù)必須從補(bǔ)充功能所命令的操作中提取出來。數(shù)據(jù)必須被存貯直到相互作用邏輯提出請求。數(shù)據(jù)中的變化必須被監(jiān)視而且從后來的操作中提取出來。除了有關(guān)監(jiān)視數(shù)據(jù)和它的變化的復(fù)雜度之外,它又需要有關(guān)補(bǔ)充功能操作的內(nèi)部方式的詳細(xì)情況。
-如果執(zhí)行流程中的不同分支可能導(dǎo)致不同類型的沖突,則補(bǔ)充功能執(zhí)行流程中的全部變化必須由檢測邏輯嚴(yán)密監(jiān)視。在協(xié)調(diào)模塊中必須保持一個補(bǔ)充功能的運(yùn)行狀態(tài)。由于判決邏輯和相互作用邏輯不能被直接監(jiān)視,必須解釋操作和它們的數(shù)據(jù)以取得必要的信息。這又需要有關(guān)補(bǔ)充功能內(nèi)部操作的詳細(xì)情況。
-除通過為一操作返回一特定結(jié)果,或向補(bǔ)充功能發(fā)送觸發(fā)信號外,補(bǔ)充功能的執(zhí)行流程不能受其它方式的影響。這些結(jié)果和觸發(fā)信號對補(bǔ)充業(yè)務(wù)而言不是特殊的。它的結(jié)果是,影響補(bǔ)充功能行為的可能性是很小的。在一次沖突被解決后,可能要求補(bǔ)充功能以不同于先前的另一種方式繼續(xù)。這有可能是做不到的。于是解決邏輯也必須接手補(bǔ)充功能的全部。不沖突的功能,直到補(bǔ)充功能可以以另一種它能夠繼續(xù)工作的方式被觸發(fā)。與此同時補(bǔ)充功能必須被中斷。
所描述的一些負(fù)面影響可以被部分補(bǔ)償。補(bǔ)充功能可以,例如,向協(xié)調(diào)模塊發(fā)送特定信息,比如在補(bǔ)充功能中對狀態(tài)確定流程的許可。因為補(bǔ)充功能不知道應(yīng)該在什么時候應(yīng)用這條信息,該信息必須一直被發(fā)送。這導(dǎo)致內(nèi)存和處理器容量的效率低的應(yīng)用。另一個避免負(fù)面影響的可能性是借助于只陳述簡單的相互作用。這樣的相互作用通常由指定給補(bǔ)充功能的優(yōu)先級來控制。這些優(yōu)先級別決定補(bǔ)充功能的順序(高優(yōu)先級先于低優(yōu)先級)或者可能導(dǎo)致低優(yōu)先級補(bǔ)充功能被中斷。由于相互作用邏輯能夠非常容易地用表格來控制,結(jié)果使用這種結(jié)構(gòu)的系統(tǒng)在實際中在處理這些簡單相互作用上特別成功。一個例子是在“遇忙呼叫轉(zhuǎn)移”和“呼叫等待”之間所期望的相互作用。雙方都基于“正忙接入”觸發(fā)信號動作。然后“遇忙呼叫轉(zhuǎn)移”將把呼叫轉(zhuǎn)移到一替代的目的地,而“呼叫等待”將把呼叫送入該接入的隊列中,直到該接入可用。相互作用可以堅持阻止“呼叫轉(zhuǎn)移”,從而呼叫被送入隊列。
然而“更智能”的解決方法通常是被優(yōu)選的。在“呼叫轉(zhuǎn)移”和“呼叫等待”的例子中,例如可以決定兩者都做,讓相互作用基于先應(yīng)答呼叫的部分做出決定。這可能,例如,如果替代目的地應(yīng)答,則要求消除“呼叫等待”的可能性。另一個可能性是,如果出于一些原因“呼叫等待”沒有成功,例如因為沒有用于向用戶送音頻的資源,或用戶超時,則呼叫被轉(zhuǎn)移。這可能需要再次發(fā)送“正忙”觸發(fā)信號,但是只對“呼叫轉(zhuǎn)移”,并且以呼叫的當(dāng)前狀態(tài)和“呼叫轉(zhuǎn)移”相兼容為條件。
于是對補(bǔ)充功能的設(shè)計變得更簡單,但結(jié)果是對相互作用的邏輯設(shè)計變得更加復(fù)雜。這在設(shè)有很多已安裝的補(bǔ)充功能是可接受的。業(yè)務(wù)的提供者通常對相互作用沒有嚴(yán)格的要求,因此大多數(shù)相互作用盡可能非常簡單。隨著用戶越來越意識到可用的和潛在的補(bǔ)充功能,他們越來越快地要求更多的補(bǔ)充功能,以及更加復(fù)雜的相互作用。
US5,115,432描述了適合在(高速)網(wǎng)絡(luò)上通信的數(shù)據(jù)通信結(jié)構(gòu)。這里借助數(shù)據(jù)通信想要傳的是例如文件、聲音或圖像數(shù)據(jù)。該結(jié)構(gòu)由兩層組成。高層包括一些并行執(zhí)行的獨(dú)立的“橫向功能”。低層包含面向網(wǎng)絡(luò)的基本功能。所有低層的功能和對應(yīng)的處理都在一個用于控制接入網(wǎng)絡(luò)的功能中執(zhí)行。因此在橫向功能之間的依賴性通過一專門的功能予以解決。于是這個結(jié)構(gòu)使得這些“橫向功能”在不同于該低層的一級上相互作用。
EP228,053涉及一種實時控制電信系統(tǒng)的方法。描述了一種結(jié)構(gòu),它容許補(bǔ)充功能很容易地被修改/編程,而且不同補(bǔ)充功能之間的相互作用可以用一種簡單方法解決。依據(jù)該文件的解決方法是程序用一種“非過程語言”用“腳本”書寫并由許多個三態(tài)組成。這些“腳本”之間的相互作用使得較高層的“腳本”可以允許較低層的“腳本”被實現(xiàn),如果高層“腳本”的三態(tài)表明這一點。
US4,928,309以一個電話交換機(jī)和一個連到它的外部計算機(jī)的形式描述了一個用于電信網(wǎng)絡(luò)的電子交換系統(tǒng)。標(biāo)準(zhǔn)功能所必須的程序序列被存貯在電話交換機(jī)的內(nèi)存單元中。只有部分用戶可用的實現(xiàn)業(yè)務(wù)的程序被存貯在外部計算機(jī)中。經(jīng)由外部計算機(jī),有可能借助于計算機(jī)接口控制電話交換機(jī)的特定功能。這種結(jié)構(gòu)意味著不同補(bǔ)充功能的變化可以通過改變外部計算機(jī)中的程序而很容易地實現(xiàn)。
概述本發(fā)明的目的是提供一個在平臺中容許補(bǔ)充功能透明性和在補(bǔ)充功能中容許相互作用透明性的新的通用結(jié)構(gòu)。這里用通用結(jié)構(gòu)表示在接口級的結(jié)構(gòu),即在哪里不同類型的接口將被識別,組成接口的可能的原理,以及它們怎樣和通過哪一類軟件被應(yīng)用。
從第一方面來說,本發(fā)明包括一個在包含多個用戶的電信網(wǎng)絡(luò)中處理基本功能和補(bǔ)充功能應(yīng)用的系統(tǒng),這些用戶可以在上述的電信網(wǎng)絡(luò)中彼此通信,且被允許申請基本業(yè)務(wù)和補(bǔ)充業(yè)務(wù),使得他們能夠分別利用上述基本功能和補(bǔ)充功能。上述系統(tǒng)由一個包含上述基本功能并實現(xiàn)補(bǔ)充功能接口的平臺組成,每個接口鏈接一個或多個上述補(bǔ)充功能到平臺。每個補(bǔ)充功能包括一個或多個補(bǔ)充功能鏈接模塊,每個上述補(bǔ)充功能可能需要用的接口有一個鏈接模塊。補(bǔ)充功能鏈接模塊位于補(bǔ)充功能平面中。用于檢測和解決在補(bǔ)充功能之間的沖突的相互作用邏輯包括位于一相互作用邏輯平面內(nèi)的相互作用邏輯鏈接模塊。上述補(bǔ)充功能和補(bǔ)充功能接口對相互作用邏輯是透明的,上述相互作用邏輯鏈接模塊可鏈接至補(bǔ)充功能。
通過本發(fā)明第二方面的介紹定義的這種電信系統(tǒng),其特征在于,相互作用邏輯包括相互作用模塊方面的提高,每個補(bǔ)充功能以下面的方式實現(xiàn)至少一個允許在上述相互作用模塊之間相互作用的開放接口方面的提高,該方式允許新的要利用這個接口與上述補(bǔ)充功能相互作用的相互作用模塊在不影響上述補(bǔ)充功能的情況下被加到系統(tǒng)中,還有該開放接口用于相互作用模塊以避免上述補(bǔ)充功能之間發(fā)生沖突的方式和補(bǔ)充功能之間相互作用方面的提高。
上述相互作用邏輯平面可以包含一些相互作用處理器功能,每一個能夠解決特定的沖突。每個相互作用處理器功能為每個補(bǔ)充功能至少包括一個鏈接模塊,它的補(bǔ)充功能接口被相互作用處理器功能使用。一個新的補(bǔ)充功能連同所有在不同相互作用處理器功能中處理和其它補(bǔ)充功能間相互作用所必需的鏈接模塊一起被引入系統(tǒng)。在同一相互作用處理器功能中相互依賴的鏈接模塊可以組成一個裝載模塊。一旦一個鏈路模塊不再被使用,則包含該鏈接模塊的裝載模塊被刪除。
上述系統(tǒng)可以進(jìn)一步包括一個由補(bǔ)充功能實現(xiàn)的接口,它包括以在不同的補(bǔ)充功能中相同的操作和觸發(fā)信號為形式的幾個通用部分。
相互作用邏輯平面還可以使用在補(bǔ)充功能和平臺之間的接口,并且可以被分成具有恰當(dāng)?shù)逆溄幽K的一個檢測平面和一個解決平面。解決平面可以被構(gòu)造成允許幾個解決模塊使用同一個檢測模塊。檢測平面可以能夠?qū)崿F(xiàn)只包括觸發(fā)信號的接口。解決平面可以包括忽略檢測平面直接使用一補(bǔ)充功能實現(xiàn)的接口的操作。
上述系統(tǒng)可以進(jìn)一步包括一個用于通用功能的模塊,它在不同的平面中非常相似,被這些平面使用來處理接口。處理動態(tài)鏈接的功能可以做為通用功能被包括在上述模塊中。確定補(bǔ)充功能執(zhí)行順序的一功能可以做為通用功能被包括在上述模塊中,并可被平臺的一項功能或一項補(bǔ)充功能激活。上述具有通用功能的模塊適合于接收改變補(bǔ)充功能的某一執(zhí)行順序的操作,它包括在同一補(bǔ)充功能內(nèi)不同鏈接模塊間的平面內(nèi)處理通信的功能,和在平臺內(nèi)處理通信的功能。
以上用到的以及后面進(jìn)一步要用到的概念實現(xiàn),是指在一軟件連接中完成某一協(xié)議所必需的程序設(shè)計。規(guī)范定義它對軟件應(yīng)做什么的要求,可以是一個用清晰語言書寫的文件。在軟件方面,實現(xiàn)一個接口意味著假設(shè)實現(xiàn)接口的軟件已被安裝時實現(xiàn)能夠鏈接其它模塊到接口所需的所有軟件。由于通過一個接口鏈接起來的模塊總是由不同的設(shè)計人員,甚至不同的公司來設(shè)計這一事實,接口通常被分別規(guī)定。鏈接意味著鏈接到一個接口的模塊可以執(zhí)行在接口中定義的操作以及接收在接口中定義的適當(dāng)?shù)挠|發(fā)信號。在后一種情形中,實現(xiàn)接口的軟件必須保證觸發(fā)信號被送到鏈接的模塊。
一個接口若沒有在一些方面支持模塊化設(shè)計的語言,即各個模塊可以被分別設(shè)計,是沒法實現(xiàn)的,但是各模塊為了提供該軟件部分的完整實現(xiàn),在設(shè)計完成后將會相互作用(這可能會發(fā)生在編譯過程中,安裝過程中或執(zhí)行過程中)。所有當(dāng)代的語言都已經(jīng)提供模塊設(shè)計。然而,大多數(shù)語言只實現(xiàn)概念“操作”(也被稱為依賴于所用語言的方法、消息等等)做為提供相互作用的手段。但近來已出現(xiàn)了幾個也實現(xiàn)觸發(fā)信號(或“事件”或“檢測點”,又一次依賴于所用的語言)的語言。這些大多數(shù)被稱為“直觀”語言,最有名的是MS-Windows的“VisualBasic”。事實上,在實踐中最好不用命名操作,只用觸發(fā)信號,因為它們表示相同的東西。只一個很小的差別是在一開放接口中,實現(xiàn)接口的模塊必須把觸發(fā)信號發(fā)送給幾個模塊,而鏈接到這個接口的模塊將只能給實現(xiàn)接口的模塊發(fā)送觸發(fā)信號(操作)。但是,一般來說這意味著在兩種情況中,一個模塊向另一個發(fā)送信息,而另一個模塊能夠以一種合理的方式基于該信息做出反應(yīng)。
為了闡明以上發(fā)明在第一方面的定義,要進(jìn)一步提到下面內(nèi)容。
當(dāng)把兩個模塊鏈接到一起時,所有需要的是模塊應(yīng)該能夠交換在接口中與觸發(fā)信號和操作有關(guān)的信息。這些是全部操作和觸發(fā)信號的內(nèi)存地址(即操作或觸發(fā)信號的第一個指令)。操作的內(nèi)存地址被保存在實現(xiàn)接口的模塊中,而觸發(fā)信號的內(nèi)存地址被保存在鏈接到接口的模塊中,并且對不同的鏈接模塊地址可能不同。當(dāng)一個鏈接模塊被安裝時,它將從一個數(shù)據(jù)庫中取得應(yīng)實現(xiàn)鏈接的接口的操作的地址(假設(shè)實現(xiàn)接口的軟件已經(jīng)被安裝并且在數(shù)據(jù)庫中存有該信息),并且它將向?qū)崿F(xiàn)接口的模塊發(fā)送與已接收到的觸發(fā)信號有關(guān)的信息。這些將在每一方被存貯在表格中。任何時候執(zhí)行一個操作時,模塊將執(zhí)行該操作并查詢包含該操作的表格以找出要轉(zhuǎn)移的確切地址。當(dāng)一觸發(fā)信號被發(fā)送給一特定功能時,實現(xiàn)接口的模塊將相反地查詢它所有的該功能的表格和包含功能中觸發(fā)信號地址的表格,以找出要轉(zhuǎn)移到的功能中的確切地址。以上大多數(shù)由操作系統(tǒng)完成。
操作和觸發(fā)信號是前后相關(guān)的,例如,一項操作可能對一特定呼叫有效。從當(dāng)今處理器具有的操作方式來看,這意味著可以執(zhí)行相同的指令(于是可以使用相同的內(nèi)存地址),但是這些指令將使用呼叫特殊數(shù)據(jù)。一個指向能夠找到這些數(shù)據(jù)的位置的參考(被叫做實例)也和操作一起被發(fā)送。反過來同樣的也是對的。當(dāng)接收到一個觸發(fā)信號時執(zhí)行的判斷也要依賴于該實例的狀態(tài)。
圖示的概括說明現(xiàn)在將在下面參照附圖更加詳細(xì)地描述本發(fā)明的實施例,其中

圖1以方框圖的形式說明依據(jù)本發(fā)明的一個系統(tǒng)結(jié)構(gòu)的簡單的設(shè)計原理,系統(tǒng)具有一個補(bǔ)充功能平面和一個相互作用邏輯平面,圖2相似地以方框圖的形式說明在依據(jù)圖1的結(jié)構(gòu)中在補(bǔ)充功能和相互作用平面之間的接口怎樣能夠包含幾個通用接口,圖3以流程圖的形式說明在兩個補(bǔ)充功能之間的相互作用,圖4以方框圖的形式說明用于通用功能的模塊,圖5在方框和流程圖中說明在補(bǔ)充功能之間解決沖突的方法。
實施例的詳細(xì)描述在圖1中給出一個被構(gòu)造成一平臺2中包括一組基本功能和在平面6中包括一組補(bǔ)充功能4的電信系統(tǒng)。每個補(bǔ)充功能4都可連到一特定基本功能,用以形成對基本功能的補(bǔ)充并修改基本功能?;竟δ軐崿F(xiàn)一個或多個同屬于所有補(bǔ)充功能的開放接口8,該接口以下面的方式允許基本功能和補(bǔ)充功能之間的相互作用,即新補(bǔ)充功能可以在不影響基本功能的情況下被加入到系統(tǒng)中。相互作用邏輯位于平面10中,用于解決兩個補(bǔ)充功能各自的動作產(chǎn)生的問題,這兩個補(bǔ)充功能同時連接到一特定基本功能,彼此產(chǎn)生沖突。
相似地,每個補(bǔ)充功能4實現(xiàn)至少一個容許在一補(bǔ)充功能和一個相互作用處理器14之間相互作用的通用接口,處理器被包含在相互作用邏輯10中。更具體地,而且將在下面看到,接口被設(shè)計成以下面的方式完成所慮及的相互作用,即要與所考慮的補(bǔ)充功能通過使用該接口進(jìn)行相互作用的新的相互作用處理器可以在不影響補(bǔ)充功能的情況下被加到系統(tǒng)中。
接口12被相互作用處理器14用于以避免補(bǔ)充功能之間發(fā)生沖突的方式與補(bǔ)充功能4相互作用。
圖1中給的系統(tǒng)可用于在包含許多用戶的電信系統(tǒng)中處理基本功能和補(bǔ)充功能應(yīng)用,這些用戶可以彼此呼叫,以及申請分別與基本和補(bǔ)充功能相關(guān)的基本業(yè)務(wù)和補(bǔ)充業(yè)務(wù)。
本發(fā)明的基本觀點是補(bǔ)充功能4,和平臺2,應(yīng)該實現(xiàn)一個可被相互作用邏輯10使用的通用接口。兩個平面6和10分別包含各自的一個或多個模塊化產(chǎn)品。
象平臺2和平臺5補(bǔ)充功能之間的接口8應(yīng)該對使用補(bǔ)充功能是透明的,與此相同,補(bǔ)充功能4和它們在補(bǔ)充功能和相互作用邏輯之間的接口12必須對使用相互作用邏輯是透明的。此外,在相互作用邏輯平面10中的鏈接模塊16應(yīng)該動態(tài)鏈接到被激活的補(bǔ)充功能。
每個相互作用處理器14能夠解決一特定的相互作用沖突,為每個相互作用處理器用到的補(bǔ)充功能包含至少一個鏈接模塊。
當(dāng)一個新的補(bǔ)充功能4被引入時,它必須在擁有在不同的相互作用處理器14中處理所有和其它補(bǔ)充功能的相互作用所需要的全部必需鏈接模塊16的情況下出現(xiàn)。
一個裝載模塊由在相同相互作用處理器14中的鏈接模塊16組成,處理器彼此依賴。
當(dāng)一個鏈接模塊16不再被補(bǔ)充功能使用時,它使用的接口被刪除,或者它不再被任何其它在相互作用處理器中的鏈接模塊使用時,包含該鏈接模塊的裝載模塊被刪除。
參考圖2,由補(bǔ)充功能4相對于相互作用邏輯平面10形成的接口12,可以由幾個通用部分18、20、22組成,即在不同的補(bǔ)充功能中相同的操作和觸發(fā)信號。在前面分析了一個補(bǔ)充功能來表明它的特征。則每個特征將與一個通用接口相關(guān)。有一個例如不接受某些呼叫繼續(xù)的補(bǔ)充業(yè)務(wù),而通?;緲I(yè)務(wù)允許該呼叫繼續(xù)。于是該補(bǔ)充業(yè)務(wù)修改基本業(yè)務(wù)的動作,從而呼叫被釋放。所有導(dǎo)致釋放一呼叫的補(bǔ)充功能必須,例如支持通用接口18“釋放呼叫”。這個接口18將包括應(yīng)用于釋放呼叫的補(bǔ)充功能的特定觸發(fā)信號和操作。例如一個“要被釋放的呼叫”觸發(fā)信號和一個“阻止釋放”的操作可以組成這個通用接口18的一部分。
一個由補(bǔ)充功能組成的接口可以包括對一組補(bǔ)充功能都相同的幾個通用部分這一事實,容許更多的可被所有相互作用處理器應(yīng)用的通用檢測和解決代碼。這也容許所謂的腳本編程。今天這類編程被發(fā)展用于設(shè)計補(bǔ)充功能,愛立信的SSI(業(yè)務(wù)腳本翻譯器)可以做為一個例子被提出,參考愛立信評論No.67,1990。通過把也被稱為“SIB”(業(yè)務(wù)獨(dú)立構(gòu)造模塊)的通用模塊鏈接在一起生成一項補(bǔ)充功能。這些SIBS之間的鏈接被叫做“腳本”。這個腳本被動態(tài)鏈接到一個接口并且在接口上被翻譯。每個SIB在高抽象級別上執(zhí)行一個動作,使用平臺補(bǔ)充功能接口來實現(xiàn)這個動作。新的SIBS可以在不影響平臺的條件下被設(shè)計。依據(jù)本發(fā)明的結(jié)構(gòu)容許這些提高生產(chǎn)率的工具被用于相互作用邏輯平面6。
參照圖3,例如相互作用如果“呼叫等待起作用”則中止“遇忙呼叫轉(zhuǎn)移”,能夠通過使用一個新的SIBS被生成。需要的SIBS是‘中止特性’24,它中止鏈接到上述腳本的補(bǔ)充功能,一個從鏈接模塊到位于同一相互作用處理器中的另一個模塊發(fā)送信息的SIB26,一個接收該信息的SIB28,和一個判斷接收到的信息以做出決定的SIB30。這些SIBS被鏈接在一起形成兩個腳本一個鏈接到“呼叫等待”32,另一個鏈接到“呼叫轉(zhuǎn)移”34。
發(fā)送SIB26將發(fā)送信息‘特性起使用’36到‘呼叫轉(zhuǎn)移’中的接收SIB28。這里‘特性’用SIB26所鏈接到的補(bǔ)充功能32的名字填充。在這個情形中,‘呼叫等待’是有效的。信息在從‘呼叫等待’32接收到觸發(fā)信號‘特性起作用’時被發(fā)送。這個觸發(fā)信號組成了通用接口的一部分,表明補(bǔ)充功能32希望在基本功能被激活后第一次生效。該信息在‘呼叫轉(zhuǎn)移’34被接收SIB28接收到。
在發(fā)送和接收SIBS26和28之間各自需要的同步(可能有保存信息的需要,依賴于第一次執(zhí)行的腳本),在兩個SIBS內(nèi)部處理。當(dāng)被收到時,這個信息被饋送到判斷SIB30,后者為了做出決定,將應(yīng)用‘呼叫轉(zhuǎn)移’說明表(當(dāng)慮及的腳本被生成時,這個參考被保存在SIB中)。每個可能的決定會產(chǎn)生各自的輸出。在這種情況下,‘呼叫轉(zhuǎn)移起作用’38將產(chǎn)生一個輸出,‘中止特性’24將被鏈接。這個SIB24中止補(bǔ)充功能34,所考慮的腳本被鏈接到補(bǔ)充功能34。為了完成這些,它可以監(jiān)視通用觸發(fā)信號38‘特性起作用’,然后通知通用操作40‘限制特性’去命令補(bǔ)充功能34不生效。
除了‘呼叫等待起作用’以外,發(fā)送腳本可以發(fā)送更多的一般信息,例如‘送音特性有效’,表示‘呼叫等待’將向正忙用戶發(fā)送一個聲音。在這種情況下,當(dāng)每次一項發(fā)送聲音的補(bǔ)充功能被引入時,在‘呼叫轉(zhuǎn)移’上的腳本不必被升級,這一定導(dǎo)致在相同的相互作用處理器中‘呼叫轉(zhuǎn)移’的中止。
相似地,補(bǔ)充功能專用的SIBS可以被生成,但應(yīng)用越多的通用SIBS,可以獲得更高的生產(chǎn)率增益。
盡管沒有在圖1中清楚地顯示出來,相互作用邏輯平面10也可以使用在補(bǔ)充功能4和平臺2之間的接口8。一般地,一個‘高一些’的平面可以訪問所有的‘低一些’的平面。補(bǔ)充功能平面和相互作用邏輯平面也可用的操作系統(tǒng)將位于平臺下。
由于平面,和它們實現(xiàn)或使用的接口遵循相同原理這一事實,在不同的平面中總會有非常相似的功能。參照圖1和4,這些功能可以做為通用功能被包括在模塊40中。在處理不同的接口8和12時,這個模塊里的功能可以被平面6和平面10使用。
例如,處理動態(tài)鏈接所需要的大多數(shù)功能將組成這個模塊的一部分。對于平臺和補(bǔ)充功能平面之間的接口8,要執(zhí)行動態(tài)鏈接的鏈接模塊由所涉及的不同的激活輪廓決定,例如用戶、接入、路由。這些輪廓通常由翻譯表42做出分析,直到找到一組鏈接模塊,在這些模塊上進(jìn)行動態(tài)鏈接。一般地,相同的功能要鏈接相互作用模塊,除具有不同輸入的功能種類以外。當(dāng)引入一個新的輪廓時平臺將觸發(fā)該功能,而一項補(bǔ)充功能在發(fā)送觸發(fā)信號‘特性起使用’之前將首先觸發(fā)這個功能。
同樣在模塊40中為通用功能實現(xiàn)調(diào)度器。這項功能44被來自于平臺2或一項補(bǔ)充功能的觸發(fā)信號觸發(fā)。它將也接受某些會改變工作順序的操作。
補(bǔ)充功能平面6和相互作用邏輯平面10都需要在同一基本功能內(nèi)的不同鏈接模塊間通信,例如,通過發(fā)送和接收SIBS。通用功能模塊40將包含簡化這一點的功能,尤其用于連接多個鏈接模塊。因為一項基本功能的更多的分別激活會需要通信,平臺2也會用到它。例如,一個會議電話包括許多個分離但又連在一起的呼叫,從操作系統(tǒng)的觀點來看,它們可以被看作是鏈接模塊。
依據(jù)本發(fā)明的結(jié)構(gòu)的有效性依賴于相互作用邏輯平面中的結(jié)構(gòu)。例如,相互作用邏輯平面的結(jié)構(gòu)不應(yīng)該導(dǎo)致比在補(bǔ)充功能平面中解決的沖突數(shù)目更多的相互作用模塊間的沖突成為一項要求。然而,如從另一種觀點來看,由于選擇只被技術(shù)考慮限定,這樣的結(jié)構(gòu)更容易被標(biāo)識。例如在補(bǔ)充功能平面中,不同補(bǔ)充功能的結(jié)構(gòu)在很大程度上受市場因素的控制。理論上,每項功能被分別出售,于是它必須具有獨(dú)立于其它功能的市場價值。
通常相互作用邏輯平面中的不同結(jié)構(gòu)將導(dǎo)致必須被補(bǔ)充功能實現(xiàn)的接口的不同原理,和不同種類的SIBS。接口的原理應(yīng)受控于對通用接口的選擇。
首先將討論一個基于組合的解決方法。在這個結(jié)構(gòu)中,如果被包含在同一呼叫中,每個相互作用處理器14代表單獨(dú)一組需要解決方法的補(bǔ)充功能4。通過用一個獨(dú)立模塊代替兩個或多個發(fā)生沖突的模塊,在相互作用邏輯平面10中取得了模塊性。對于包括補(bǔ)充業(yè)務(wù)A和B的呼叫,例如,一個相互作用處理器“A-B”能夠處理相互作用。如果補(bǔ)充功能C要被鏈接到該呼叫,則“A-B”將被“A-B-C”替代。由于一旦A、B或C中的一個被刪除,“A-B-C”就能夠被刪除,則在相互作用邏輯平面中的裝載模塊和整個相互作用處理器相似。當(dāng)一項新的補(bǔ)充功能被引入時,每個和其它模塊的組合,即補(bǔ)充功能或相互作用處理器,可能需要一個新的相互作用處理器。前面描述的‘遇忙呼叫轉(zhuǎn)移’和‘呼叫等待’的例子可以對應(yīng)于這個結(jié)構(gòu)。
一種叫做“靈活的業(yè)務(wù)輪廓”的可能方法以在每個用戶的基礎(chǔ)上解決補(bǔ)充功能之間的沖突為目的。這個想法是生成獨(dú)立的包含幾個補(bǔ)充功能的業(yè)務(wù)腳本。所有的相互作用被在這些腳本中硬編碼。這個想法受到了智能網(wǎng)IN的鼓勵,這里IN用戶做為一個定義是指向網(wǎng)絡(luò)中的其它用戶提供業(yè)務(wù)(IN業(yè)務(wù))的用戶。SIB在這個連接中被首次用到。使用這個新結(jié)構(gòu),相互作用邏輯平面能夠?qū)崿F(xiàn)真正的業(yè)務(wù)腳本。一個用戶能夠激活一個相互作用處理器而不是一組補(bǔ)充功能。業(yè)務(wù)腳本觸發(fā)正確的補(bǔ)充功能的啟動。這要求在補(bǔ)充功能中增加某些額外的編程工作。除此以外,必須由補(bǔ)充功能實現(xiàn)的接口和需要的SIBS與基于組合的解決方法相同。
在圖5中給出這種解決方法的一個例子。從上面進(jìn)入SIB的箭頭表示在生成腳本時被設(shè)置的SIBS的參數(shù)。用戶輪廓使“Myservice”52被激活。‘Myservice’具有它自己的用于該用戶的輪廓,包括該用戶的特定數(shù)據(jù)和到補(bǔ)充功能的鏈接模塊的參考。這個輪廓被鏈接到用戶。當(dāng)一個被激活的基本功能發(fā)現(xiàn)這個特定用戶是一個呼叫的目的地時,在通用功能模塊中的系統(tǒng)動態(tài)鏈接功能被調(diào)用,具有指向該輪廓的參考作為輸入。從該輪廓到已激活的補(bǔ)充功能的鏈接被跟蹤,而且從那里開始到鏈接模塊的鏈接被跟蹤。然后正確的鏈接模塊被鏈接到呼叫,見箭頭54。
‘Myservice’(‘我的業(yè)務(wù)’)52將直到證明用戶是忙時才對呼叫進(jìn)行操作。因此腳本的第一個任務(wù)就是監(jiān)視‘忙’觸發(fā)信號。做為一項優(yōu)化,用戶的輪廓可以用直到忙狀態(tài)出現(xiàn)才為‘Myservice’(‘我的業(yè)務(wù)’)進(jìn)行動態(tài)鏈接的方式被構(gòu)造。這要求在呼叫中多次分析用戶輪廓。箭頭56表示依據(jù)箭頭60強(qiáng)迫等待-SIB58消失的‘忙’觸發(fā)信號的動作。
現(xiàn)在該由‘Myservice’決定應(yīng)該怎樣處理‘呼叫等待’和‘呼叫轉(zhuǎn)移’之間的沖突。在這種情況下,‘Myservice’(‘我的業(yè)務(wù)’)52決定執(zhí)行‘呼叫等待’62而不是‘呼叫轉(zhuǎn)移’。做為一個替代,這個選擇可以為用戶存貯在‘Myservice’(‘我的業(yè)務(wù)’)的輪廓中。箭頭64表示‘呼叫等待’62的動態(tài)鏈接和對‘呼叫等待’執(zhí)行的啟動。帶著對‘呼叫等待’中的正確鏈接模塊的整體參考和它自己的參考,‘Myservice’(‘我的業(yè)務(wù)’)將調(diào)用在通用功能模塊40中的動態(tài)鏈接功能42。后者被需要是由于‘Myservice’(‘我的業(yè)務(wù)’)52必須被鏈接到‘呼叫等待’60,以便它能監(jiān)視‘呼叫等待’的動作這一事實。由于腳本用一個新接口,這可能需要在‘Myservice’(‘我的業(yè)務(wù)’)中有一個獨(dú)立的鏈接模塊。
在‘呼叫等待’啟動后,‘呼叫等待’62和‘我的業(yè)務(wù)’52將并行執(zhí)行。依據(jù)箭頭60的方法導(dǎo)出下一個SIB,等待SIB68。這個等待SIB68等待來自‘呼叫等待’的觸發(fā)信號‘結(jié)果’70。這個結(jié)果將表示正確‘呼叫等待’成功結(jié)束,或‘不正確’在‘呼叫等待’中出現(xiàn)一個錯誤。當(dāng)?shù)竭_(dá)箭頭72時,等待SIB68將為每個可能的結(jié)果選擇一個單獨(dú)的輸出。如果結(jié)果是正確,腳本結(jié)束。如果不是,鏈接SIB74將依據(jù)箭頭76,去鏈接‘呼叫轉(zhuǎn)移’78。應(yīng)該注意腳本沒有結(jié)束,因為在結(jié)果為‘不正確’時,‘我的業(yè)務(wù)’首先應(yīng)該檢查是否呼叫處于和‘呼叫轉(zhuǎn)移’78可兼容的狀態(tài)。
有多個避免沖突的不同解決方法是可能的。擁有這個概念,為所包含的補(bǔ)充功能的相同組合設(shè)計更多解決方法,并把它們應(yīng)用于不同的用戶是可能的。相互作用邏輯平面的結(jié)構(gòu)由可能對單個用戶同時激活的補(bǔ)充功能的組合來決定。相互作用處理器能夠處理更多的替代選擇,并讓可應(yīng)用的選項由用戶數(shù)據(jù)來決定,或者它們能夠被獨(dú)立的相互作用處理器處理。
有更多的解決相互作用問題的概念。迄今,每個這種概念都有優(yōu)點和缺點。例如基于組合的解決方法仍然導(dǎo)致實現(xiàn)大量的相互作用的需要,尤其是由于在不同的相互作用處理器之間的沖突,需要進(jìn)一步的方法來解決?!`活的業(yè)務(wù)輪廓’只為單個用戶解決相互作用。然而,在每個呼叫中至少包括兩個用戶,而更加復(fù)雜的補(bǔ)充功能會造成大量的用戶包括在同一個呼叫中。越多的具有不同已激活補(bǔ)充功能或不同的相互作用替代選擇的用戶要求一特定新補(bǔ)充功能,則必須設(shè)計越新的包括新補(bǔ)充功能的‘包’。
另一個叫做‘協(xié)商’的概念只負(fù)責(zé)在‘靈活’的業(yè)務(wù)輪廓中所缺乏的部分只考慮用戶之間的相互作用。
本發(fā)明有許多優(yōu)點。
依據(jù)本發(fā)明的系統(tǒng)的一個特征是,相同的原理和要求對平臺與補(bǔ)充功能之間的接口及補(bǔ)充功能與相互作用邏輯之間的接口都有效。對兩個接口的主要要求是,例如,它們必須穩(wěn)定,可與老版本兼容以及有一個正確的抽象級別。這導(dǎo)出下列結(jié)果一補(bǔ)充功能和相互作用邏輯之間的接口能夠從平臺和補(bǔ)充功能之間接口已有的實現(xiàn)中,利用已取得的經(jīng)驗和即將取得的經(jīng)驗。只要控制更新的接口的原理有一個積極的方向,則相似地第一個說到的接口將向積極的方向發(fā)展。對于每一種結(jié)構(gòu),能夠為開放的并可向早期版本兼容的接口定義原理。是絕對有必要的。否則平臺和補(bǔ)充功能之間的模塊性不會存在,這本身會使得每次試圖為補(bǔ)充功能縮短引入周期的努力成為不可能。由于這一點,對于怎樣定義這樣的原理已經(jīng)給予了很多的注意。
一為了達(dá)到這一目的,實現(xiàn)接口的產(chǎn)品必須有一個清晰的結(jié)構(gòu)。因此實現(xiàn)這樣一個接口意味著對整個補(bǔ)充功能質(zhì)量的提高。
一為了簡化接口的說明和實現(xiàn)開發(fā)了新的工具和語言。有幾種語言已經(jīng)為開放接口包含入單獨(dú)的說明,例如pascal.ctt.補(bǔ)充功能和相互作用邏輯之間的接口將立即能夠應(yīng)用這個領(lǐng)域中的每一個進(jìn)步。
一為了簡化補(bǔ)充功能的說明和實現(xiàn),開發(fā)了新的工具和語言,例如說明語言,SIB0這些中的大多數(shù)預(yù)先假定補(bǔ)充功能使用一開放的接口。利用本發(fā)明,相同的工具和語言可被用于實現(xiàn)要求的相互作用。傳統(tǒng)的結(jié)構(gòu)主要基于檢測表格和解決方法的優(yōu)先級調(diào)整。它們不利用這些新技術(shù)。
依據(jù)本發(fā)明的結(jié)構(gòu)的另一個特征是對補(bǔ)充功能數(shù)據(jù)和編碼的最佳再利用。
一由于除直接被相互作用影響的功能外不需要修改其它補(bǔ)充功能的功能,則在將來設(shè)計中將不會發(fā)現(xiàn)多少沖突,因為解決邏輯將不再需要實現(xiàn)補(bǔ)充功能的常規(guī)功能。這會導(dǎo)致一個接口的更快實現(xiàn)。
一可以很容易地達(dá)到對內(nèi)存和處理器容量的最佳利用,因為不必再為“萬一”有補(bǔ)充功能必須向合作的模塊主動發(fā)送信息的情形而存貯信息。處理對相互作用成份進(jìn)行動態(tài)鏈接的功能越有效,獲得的好處越大。由于這個功能是通用功能模塊的一部分,它能夠在不影響補(bǔ)充功能或相互作用處理器的情況下被提高。
其目的是為了取得與傳統(tǒng)結(jié)構(gòu)相反的效果,而不是為了簡化補(bǔ)充功能的設(shè)計和迫使相互作用處理因此而產(chǎn)生的額外的復(fù)雜性。傳統(tǒng)的結(jié)構(gòu)目的在于簡化補(bǔ)充功能的設(shè)計,而因此使相互作用的設(shè)計復(fù)雜化。這是隨每個新的補(bǔ)充功能而不斷增多的相互作用的代價。因此,本發(fā)明將不只導(dǎo)向更加可預(yù)測和穩(wěn)定的研制周期,而且導(dǎo)向在一個已有可觀數(shù)目補(bǔ)充功能的系統(tǒng)中更短的平均研制時間。
權(quán)利要求
1.一個用于在包含許多用戶的電信網(wǎng)絡(luò)中處理基本功能和補(bǔ)充功能應(yīng)用的系統(tǒng),這些用戶可以在上述電信網(wǎng)絡(luò)中彼此通信,被允許申請基本業(yè)務(wù)和補(bǔ)充業(yè)務(wù),使他們能分別利用上述的基本功能和補(bǔ)充功能,上述系統(tǒng)包括一個容納上述基本功能并實現(xiàn)補(bǔ)充功能接口的平臺,每個接口鏈接一個或多個上述補(bǔ)充功能到平臺,每個補(bǔ)充功能由一個或多個補(bǔ)充功能鏈接模塊組成,每個上述補(bǔ)充功能需要用到的接口有一個模塊,上述補(bǔ)充功能鏈接模塊位于補(bǔ)充功能平面中,用于檢測和解決補(bǔ)充功能之間的沖突的相互作用邏輯,且包含位于一相互作用邏輯平面中的相互作用邏輯鏈接模塊,上述補(bǔ)充功能和補(bǔ)充功能接口對于相互作用邏輯而言是透明的,而上述相互作用邏輯鏈接模塊可鏈接到補(bǔ)充功能。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述的相互作用邏輯平面包括許多每個能夠解決一特定沖突的相互作用處理器功能。
3.根據(jù)權(quán)利要求2中的系統(tǒng),其中每個相互作用處理器功能為每個補(bǔ)充功能包括至少一個鏈接模塊,它的補(bǔ)充功能接口被相互作用處理器功能使用。
4.根據(jù)權(quán)利要求3的系統(tǒng),其中一項新的補(bǔ)充功能和所有在不同的相互作用處理器功能中為處理和其它補(bǔ)充功能的相互作用所需要的全部必要鏈接模塊一起被引入系統(tǒng)。
5.根據(jù)權(quán)利要求4中的系統(tǒng),其中在同一相互作用處理器功能中彼此依賴的鏈接模塊組成一個裝載模塊。
6.根據(jù)權(quán)利要求5中的系統(tǒng),其中,如果一個鏈接模塊不再被使用,包含上述鏈接模塊的裝載模塊被刪除。
7.根據(jù)權(quán)利要求1-6中的任一個系統(tǒng),包括一個由補(bǔ)充功能實現(xiàn)的接口,并裝有以操作和觸發(fā)信號為形式的幾個通用部分,這些操作和觸發(fā)信號在不同的補(bǔ)充功能中都是相同的。
8.根據(jù)任何一個前面的權(quán)利要求中的系統(tǒng),其中相互作用邏輯平面也使用補(bǔ)充功能和平臺之間的接口。
9.根據(jù)權(quán)利要求8中的系統(tǒng),其中相互作用邏輯平面被分成具有附屬的鏈接模塊的檢測平面和解決平面。
10.根據(jù)權(quán)利要求8中的系統(tǒng),其中解決平面被構(gòu)造成允許幾個解決模塊使用相同的檢測模塊。
11.根據(jù)權(quán)利要求9或10中的系統(tǒng),其中檢測平面能夠?qū)崿F(xiàn)只包含觸發(fā)信號的接口。
12.根據(jù)權(quán)利要求11中的系統(tǒng),其中解決平面包括忽略檢測平面而直接使用由補(bǔ)充功能實現(xiàn)的接口的操作。
13.根據(jù)以上任何權(quán)利要求中的系統(tǒng),包括一個在不同平面中非常相似,被這些平面用于處理接口的通用功能模塊。
14.根據(jù)權(quán)利要求13中的系統(tǒng),其中用于處理動態(tài)鏈接的功能做為通用功能被包括在上述模塊中。
15.根據(jù)權(quán)利要求13或14中的系統(tǒng),其中一項用于調(diào)度補(bǔ)充功能執(zhí)行的功能做為通用功能被包括在上述模塊中。
16.根據(jù)權(quán)利要求15中的系統(tǒng),其中上述調(diào)度功能被平臺或補(bǔ)充功能的一個功能激活。
17.根據(jù)權(quán)利要求13-16中的任一個系統(tǒng),其中上述通用功能模塊適應(yīng)于接收改變補(bǔ)充功能的某一執(zhí)行順序的操作。
18.根據(jù)權(quán)利要求13-17中的任一個系統(tǒng),其中上述通用功能模塊包括處理在同一補(bǔ)充功能內(nèi)平面的不同鏈接模塊之間進(jìn)行通信的功能。
19.根據(jù)權(quán)利要求13-18任一之一的系統(tǒng),其中所述通用功能模塊包括在平臺中處理通信的功能。
20.在一個電信系統(tǒng)中,被構(gòu)造以包括一組基本功能和一組補(bǔ)充功能,每個上述補(bǔ)充功能可連接到某一基本功能上,形成對基本功能的補(bǔ)充和修改基本功能,上述基本功能實現(xiàn)一個或多個開放接口,接口的功能對任何補(bǔ)充功能都不是專門的,且容許上述基本功能和上述補(bǔ)充功能以下面方式相互作用,即允許新的補(bǔ)充功能在不影響基本功能的情況下被加入系統(tǒng),相互作用邏輯用于解決由兩個補(bǔ)充功能的各自動作引起的問題,這兩個補(bǔ)充功能同時連接到一特定基本功能上,彼此發(fā)生沖突,其改進(jìn)之處在于,上述相互作用邏輯包括相互作用模塊,每個補(bǔ)充功能實現(xiàn)至少一個以下面方式允許上述相互作用模塊間進(jìn)行相互作用的開放接口,即允許新的通過使用該接口與上述補(bǔ)充功能彼此作用的相互作用模塊在不影響上述補(bǔ)充功能的情況下被加到系統(tǒng)中,上述開放接口被相互作用模塊用于以下面方式與補(bǔ)充功能相互作用,即避免上述補(bǔ)充功能之間的沖突。
21.根據(jù)權(quán)利要求20中的系統(tǒng),其中上述相互作用邏輯平面包含許多每個能夠解決一特定沖突的相互作用處理器功能。
22.根據(jù)權(quán)利要求21中的系統(tǒng),其中每個相互作用處理器為每個補(bǔ)充功能包含至少一個鏈接模塊,相互作用處理器功能使用它的補(bǔ)充功能接口。
23.根據(jù)權(quán)利要求22中的系統(tǒng),其中一項新的補(bǔ)充功能和在不同的相互作用處理器功能中為處理和其它補(bǔ)充功能的相互作用所需要的所有必要鏈接模塊一起被引入系統(tǒng)。
24.根據(jù)權(quán)利要求23的系統(tǒng),其中在同一相互作用處理器功能中彼此依賴的鏈接模塊組成一個裝載模塊。
25.根據(jù)權(quán)利要求24中的系統(tǒng),其中,如果一個鏈接模塊不再被使用,包含上述鏈接模塊的裝載模塊被刪除。
26.根據(jù)權(quán)利要求20-25中的任一個系統(tǒng),包括一個由補(bǔ)充功能實現(xiàn)的接口,并裝有以操作和觸發(fā)信號為形式的幾個通用部分,這些操作和觸發(fā)信號在不同的補(bǔ)充功能中都是相同的。
27.根據(jù)權(quán)利要求20-26中的任一個系統(tǒng),其中相互作用邏輯平面也使用補(bǔ)充功能和平臺之間的接口。
28.根據(jù)權(quán)利要求27中的系統(tǒng),其中相互作用邏輯平面被分成具有附屬的鏈接模塊的檢測平面和解決平面。
21.根據(jù)權(quán)利要求27中的系統(tǒng),其中解決平面被構(gòu)造成允許幾個解決模塊使用相同的檢測模塊。
30.根據(jù)權(quán)利要求28或29中的系統(tǒng),其中檢測平面能夠?qū)崿F(xiàn)只包含觸發(fā)信號的接口。
31.根據(jù)權(quán)利要求30中的系統(tǒng),其中解決平面包括忽略檢測平面而直接使用由補(bǔ)充功能實現(xiàn)的接口的操作。
32.根據(jù)權(quán)利要求20-31中的任一個系統(tǒng),包括一個在不同平面中非常相似,被這些平面用于處理接口的通用功能模塊。
33.根據(jù)權(quán)利要求32中的系統(tǒng),其中用于處理動態(tài)鏈接的功能做為通用功能被包括在上述模塊中。
34.根據(jù)權(quán)利要求32或33中的系統(tǒng),其中一項用于調(diào)度補(bǔ)充功能執(zhí)行的功能做為通用功能被包括在上述模塊中。
35.根據(jù)權(quán)利要求34中的系統(tǒng),其中上述調(diào)度功能被平臺或補(bǔ)充功能的一個功能激活。
36.根據(jù)權(quán)利要求32-35中的任一個系統(tǒng),其中上述通用功能模塊適應(yīng)于接收改變補(bǔ)充功能的某一執(zhí)行順序的操作。
37.根據(jù)權(quán)利要求32-36中的任一個系統(tǒng),其中上述通用功能模塊包括處理在同一補(bǔ)充功能內(nèi)平面的不同鏈接模塊間進(jìn)行通信的功能。
38.根據(jù)權(quán)利要求32-37中的任一個系統(tǒng),其中上述通用功能模塊包括處理在平臺內(nèi)進(jìn)行通信的功能。
全文摘要
在一個電信網(wǎng)絡(luò)中用于處理基本功能和補(bǔ)充功能應(yīng)用的系統(tǒng)包括多個可以在電信網(wǎng)絡(luò)中彼此通信的用戶,用戶被允許申請基本業(yè)務(wù)和補(bǔ)充業(yè)務(wù),使得他們可以分別使用基本功能和補(bǔ)充功能。系統(tǒng)包括一個平臺,該平臺含有基本功能并實現(xiàn)補(bǔ)充功能接口,每個接口鏈接一個或多個補(bǔ)充功能到平臺。每個補(bǔ)充功能由一個或多個補(bǔ)充功能鏈接模塊組成,補(bǔ)充功能可能要用到的每個接口有一個模塊。補(bǔ)充功能鏈接模塊位于補(bǔ)充功能平面。用于檢測和解決補(bǔ)充功能之間的沖突的相互作用邏輯由位于一相互作用邏輯平面內(nèi)的相互作用邏輯鏈接模塊組成。補(bǔ)充功能和補(bǔ)充功能接口對相互作用邏輯是透明的。相互作用邏輯鏈路模塊可鏈接到補(bǔ)充功能。
文檔編號H04M3/42GK1140525SQ95191620
公開日1997年1月15日 申請日期1995年2月15日 優(yōu)先權(quán)日1994年2月15日
發(fā)明者R·J·克勞漢-皮倫 申請人:艾利森電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大邑县| 安泽县| 河曲县| 景洪市| 江口县| 辉县市| 罗城| 汕尾市| 高淳县| 长兴县| 额济纳旗| 滁州市| 曲沃县| 石景山区| 常宁市| 昌乐县| 长治市| 安陆市| 怀化市| 杭锦旗| 武平县| 毕节市| 黄陵县| 庆安县| 普安县| 静宁县| 塘沽区| 毕节市| 拉萨市| 会泽县| 婺源县| 韶山市| 石泉县| 桓台县| 新和县| 新沂市| 孟州市| 景洪市| 陇川县| 成武县| 逊克县|