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

電話系統(tǒng)中的路由選擇特種功能交互的制作方法

文檔序號:7569571閱讀:137來源:國知局

專利名稱::電話系統(tǒng)中的路由選擇特種功能交互的制作方法
技術(shù)領(lǐng)域
:本發(fā)明屬電話系統(tǒng)
技術(shù)領(lǐng)域
。具體地說,本發(fā)明與電話系統(tǒng)中所用的路由選擇特種功能有關(guān)。在電話學(xué)中,特種功能(featare)是指超出普通電話系統(tǒng)功能的那些電話系統(tǒng)功能,普通電話功能包括為摘機的第一電話機提供撥號音;通過建立對電話號碼所指的第二電話機的呼叫對在第一電話機撥出的電話號碼作出響應(yīng);如果第二電話機占線、四發(fā)占線信號,否則使第二電話機發(fā)出振鈴音;以及如果第二電話機摘機應(yīng)答,連接第一和第二電話機普通電話系統(tǒng)功能在本說明中通常用縮略詞POTS(普通老式電話業(yè)務(wù))標(biāo)記。常用的一類特種功能是路由選擇特種功能;電話系統(tǒng)對于發(fā)向特定電話機的呼叫不是直接就建立呼叫,而是自動作某些處理。路由選擇特功能的一個例子是呼叫轉(zhuǎn)移某個電話機的用戶向電話系統(tǒng)登記了另一個電話機,因此電話系統(tǒng)就自動將打給這個電話機的電話轉(zhuǎn)到所登記的那另一個電話機。按電話行話來說,電話系統(tǒng)自動對呼叫改換路由,從送至特定電話機的電話薄號碼(DN)改為送至另一個電話機的DN。另一個例子是呼叫阻塞電話機用戶登記了一個不接的電話機,因此電話系統(tǒng)將不建立從所登記的電話機給這個電話機的呼叫。呼叫路由選擇特種功能是有用而流行的功能,然而接下來的問題是相互之間如何交互。例如例1.電話薄號碼(DN)d1轉(zhuǎn)移到DNd2,而d2轉(zhuǎn)移到d3,但對d1的呼叫應(yīng)該送到d2還是應(yīng)該送到d3?例2.d1轉(zhuǎn)移到d2,但如果d1加了請勿打擾(DND)而d2沒加,或者d2加了DND而d1沒加,那么對d1的呼叫會產(chǎn)生什么情況?例3.d1的用戶定了起呼屏蔽(OCS,也稱為呼出限制),用來阻塞對d2的呼叫,但如果他孩子的朋友在d3設(shè)置了從d3到d2的轉(zhuǎn)移,那么他孩子對d3的呼叫是否應(yīng)接接通?例4.d1的用戶定OCS,用來阻塞對d2的呼叫,但如果從d2的呼叫轉(zhuǎn)移到d3,那么從d1對d2的呼叫是否應(yīng)該接通?這些以及另外一些有關(guān)路由選擇特種功能交互的問題尚需以某種一致的方式予以解答。在尚無答案的情況下,曾經(jīng)建議采用以下幾種解決辦法1.未解決的有關(guān)路由選擇運作問題留下作為任選項,由用戶自行選擇,可參見JacqnesMaller的“服務(wù)和服務(wù)特種功能交互服務(wù)建立、服務(wù)管理及服務(wù)執(zhí)行”(“ServiceandservicefeatureinteractionServicecreation,Servicemanagement,andserviceexexutionaspects”ETSI/NA6WorkingDocument,March,1994)。然而,要求用戶理解和回答那些電信專家尚不能理解和回答的問題看來是欠公允的。2.在呼叫建立時協(xié)商確定作出的響應(yīng),可參見NancyGriffeth和HagoVelthnijsen的“快速特種功能開發(fā)的協(xié)商代理模型”(“Thenegotiatingagentmodelforrapidfeaturedevelopment”,ProceedingsoftheEighthInternationalConferenceonSoftwareEngineeringforTelecommunicationsSgstemsandServices,pp.67-71,InstitutionofElectricalEngineers,London,1992)。如果協(xié)商代理是用戶,這看來會大大增加建立過程的總開銷和用戶的腦力負擔(dān),還要設(shè)立許多支持性的信令信道。如果協(xié)商代理是一個程序,那么這種提案也只是實現(xiàn)這些特種功能的一種新方式,而對這些特種功能應(yīng)當(dāng)怎樣運作的問題并沒看提供什么新的見解。3.可以根據(jù)隨意主觀選擇確定。作出的響應(yīng)從理智上而言這并不是滿意的解決方式,而且選擇的隨意性和主觀性使系統(tǒng)的運作和實現(xiàn)更為復(fù)雜。本發(fā)明的目的是通過提供一些呼叫路由選擇特種功能來解決以上這些和其他一些呼叫路由選擇特種功能問題,所提供的這些呼叫路由選擇特種功能以能夠容易和可預(yù)見地解答涉及這些特種功能的運作及與其他特種功能交互的細節(jié)問題的方式加以定義。解決以上呼叫路由選擇特種功能問題的基礎(chǔ)是以用戶購買、激活這些特種功能的動機為背景對路由選擇特種功能進行分析。通過分析可以得出呼叫路由選擇特種功能之間的交互取決于特種功能是電話機特種功能類的還是用戶特種功能類的。在屬于第一類的特種功能中,特種功能加在表示采用這種功能的電話機的電話號碼上;而在屬于第二類的特種功能中,特種功能加在表示采用這種功能的用戶的電話號碼上。例如,如果一個第一使用者預(yù)期會到一個不同的電話號碼處,并激活將給他的呼叫轉(zhuǎn)移到這個電話號碼的特種功能,則希望在這個電話號碼接到打給他的電話。然而這個電話號碼的普通使用者可能已經(jīng)為這個電話號碼激活了一些轉(zhuǎn)移特種功能,所以這些轉(zhuǎn)移特種功能完全不適用于對于第一使用者的呼叫轉(zhuǎn)移操作。以第一使用者希望的方式運作的特種功能是一個電話機特種功能,該功能為第一使用者通常使用的電話號碼而激活并被加到這不同的電話號碼上。這里,這個不同的電話號碼代表的是第一使用者希望使用的那個電話機,而不是這個不同的電話機所屬的用戶。因為這種特種功能是一個電話機特種功能而不是用戶特種功能,所以電話系統(tǒng)將呼叫從使用者常用的電話號碼轉(zhuǎn)移到這種特種功能可施加到的電話號碼上,并且不理會為這不同的電話號碼考慮再對呼叫進行一些轉(zhuǎn)移操作而激活的那些特種功能。但是,如果第一使用者只是希望第二使用者處理給他的呼叫而激活一種將給他的呼叫轉(zhuǎn)移到第二使用者常用的電話機的特種功能,那么第一使用者并不在乎第二使用者在哪個電話號碼接收呼叫。因此,第二使用者已為他的電話機激活的這些轉(zhuǎn)移功能就適用于第一使用者的呼叫轉(zhuǎn)移操作。在這種情況下,第一使用者希望這樣運作的這種特種功能是一個用戶特種功能,該功能為第一使用者的電話號碼激活并被加到第二使用者常用的電話號碼上。這里,第二使用者的電話號碼代表的是第一使用者希望代他處理打給他的電話的用戶,而不是這不同的電話號碼所屬的電話機。因為這種特種功能是一個用戶特種功能,所以電話系統(tǒng)不僅將針對第一使用者的呼叫轉(zhuǎn)移到第二使用者的電話號碼,而且再從第二使用者的電話號碼按為這個電話號碼激活的轉(zhuǎn)移特種功能所指示的加以轉(zhuǎn)移。在按照上述原則實現(xiàn)呼叫路由選擇時,每執(zhí)行一步路由選擇都要確定與這一步路由選擇有關(guān)的每個特種功能是電話機特種功能還是用戶特種功能,再按照這些特種功能的歸類情況確定如何安排呼叫的路由。按照上述原則可以實現(xiàn)的呼叫路由選擇特種功能包括幾種不同的呼叫阻塞。呼叫阻塞特種功能可以是電話機特種功能或用戶特種功能,而怎樣進行阻塞取決于阻塞特種功能屬于哪一類。例如,如果一個使用者希望完全阻塞所有對他的電話機的呼叫的呼叫阻塞特種功能,那么所要求的這種呼叫阻塞特種功能是一個電話機特種功能,該功能為這使用者的電話機激活并被加到這電話機上。但是,如果使用者希望的是阻塞所有對他的呼叫并允許他的住宅看管者已通過一個電話機特種功能從住宅看管者的電話機轉(zhuǎn)來的呼叫,那么所要求的這種阻塞特種功能就是一個用戶特種功能,也就是阻塞除了那些在前面步驟中以電話機特種功能轉(zhuǎn)入的呼叫以外的所有呼叫的用戶特種功能。對于本領(lǐng)域的普通技術(shù)人員,通過仔細研究以下附圖和詳細說明可以清楚地理解本發(fā)明的上述這些和其他一些目的和優(yōu)點。在這些附圖中圖1為呼叫轉(zhuǎn)移的第一個實例;圖2為呼叫轉(zhuǎn)移的第二個實例;圖3為本發(fā)明公開的技術(shù)的方框圖;圖4為呼叫處理有限狀態(tài)自動機的主體圖;圖5為呼叫轉(zhuǎn)移優(yōu)選實施例的表格表示;圖6為呼叫轉(zhuǎn)移的第三個實例;圖7為帶呼叫阻塞的呼叫轉(zhuǎn)移的第一個實例;圖8為帶呼叫阻塞的呼叫轉(zhuǎn)移的第二個實例;以及圖9為帶呼叫阻塞的呼叫轉(zhuǎn)移優(yōu)選實施例的表格表示。在這些附圖和以下詳細說明中所用的標(biāo)號有三位或三位以上的數(shù)字。后兩位數(shù)字表示圖內(nèi)的編號,而其他數(shù)字則為圖號。因此標(biāo)為“305”的單元在圖3中第一次出現(xiàn)。以下詳細說明將首先討論從轉(zhuǎn)移者情況出發(fā)設(shè)計呼叫路由選擇特種功能的原則在轉(zhuǎn)移者激活這特種功能時怎樣可以用于呼叫轉(zhuǎn)移特種功能,然后討論這原則怎樣可以用于呼叫阻塞特種功能。討論都首先對這些新穎的特種功能進行非形式的說明,然后再按J.M.Spivey的Z符號表示法參考手冊(第二版)(TheZNotationAReferenceManal(SecondEdition),Prentice-HallInternational,1992)中所載明的眾所周知的Z符號表示法提供形式化的規(guī)范說明。呼叫轉(zhuǎn)移特種功能的情況分析圖1-3采用新穎呼叫轉(zhuǎn)移特種功能時,以規(guī)范為基礎(chǔ)所觀察到的現(xiàn)象是激活呼叫轉(zhuǎn)移特種功能的使用者(轉(zhuǎn)移者)處于下列兩種情況之一他或她希望委托另一個實體(例如同事、秘書或應(yīng)答服務(wù)設(shè)施)處理所轉(zhuǎn)移的呼叫;他或她希望所轉(zhuǎn)移的呼叫隨他轉(zhuǎn)到另一個電話機。從這個現(xiàn)象可見有兩類呼叫轉(zhuǎn)移特種功能委托型(delegate)呼叫轉(zhuǎn)移特種功能,激活這類特種功能的轉(zhuǎn)移者旨在委托處理所轉(zhuǎn)移的呼叫;以及追隨型(followme)呼叫轉(zhuǎn)移特種功能,激活這類特種功能的轉(zhuǎn)移者旨在使呼叫追隨轉(zhuǎn)移者轉(zhuǎn)到另一個電話機。可以理解,所有各種通常的呼叫轉(zhuǎn)移,例如無條件呼叫轉(zhuǎn)移、占線呼叫轉(zhuǎn)移、無應(yīng)答呼叫轉(zhuǎn)移等,都可以屬于這兩類中的一類。對這兩類呼叫轉(zhuǎn)移的理解就引出了一些新型的呼叫轉(zhuǎn)移特種功能。在電話系統(tǒng)內(nèi),人和電話機都用電話號碼表示,而委托型轉(zhuǎn)移和追隨型轉(zhuǎn)移之間的差別歸結(jié)為呼叫所轉(zhuǎn)移到的那個電話號碼是表示一個人還是一個電話機。在委托型轉(zhuǎn)移的情況下,所轉(zhuǎn)移到的電話號碼是表示通常在這個電話號碼接收呼叫的人的關(guān)鍵字或指示字。這個人在此稱為該電話號碼的用戶(subscriber)。在追隨型轉(zhuǎn)移的情況下,所轉(zhuǎn)移到的電話號碼是表示一個特定的電話機(telephone)的關(guān)鍵字或指示字。因此,呼叫轉(zhuǎn)移特種功能可以用兩個電話號碼來描述為之激活這功能的電話號碼和所轉(zhuǎn)移到的電話號碼。在呼叫轉(zhuǎn)移特種功能中,所轉(zhuǎn)移到的電話號碼就是這功能所加到的電話號碼。圖1和2說明了怎樣通過將呼叫轉(zhuǎn)移特種功能分成追隨型和委托型兩類來解決在對現(xiàn)有技術(shù)列舉的例1中所提出的問題。在圖1說明了呼叫轉(zhuǎn)移方案101。在該方案中委托型轉(zhuǎn)移DEL(2)已經(jīng)為電話機103(1)激活并被加到電話機103(2)上;對于電話2委托型轉(zhuǎn)移已為電話機103(2)激活并被加到電話機103(3)上或者追隨型轉(zhuǎn)移(FM(3))已被激活并被加到電話103(3)上。電話機103(3)沒有激活的呼叫轉(zhuǎn)移。圖2說明了呼叫轉(zhuǎn)移方案201。在電話機203(1)內(nèi)追隨型轉(zhuǎn)移已經(jīng)激活并被加到電話機203(2)上。而在電話機203(2)內(nèi)委托型轉(zhuǎn)移或追隨型轉(zhuǎn)移已經(jīng)激活并被加到電話機203(3)上。如圖所示,當(dāng)在圖1的電話機103(1)內(nèi)激活委托型轉(zhuǎn)移時,電話機103(1)的用戶表示他希望電話機103(2)的用戶接打給他的電話;因此,如果電話機103(2)的用戶已經(jīng)激活了追隨型轉(zhuǎn)移或委托型轉(zhuǎn)移,那么對電話機103(1)的呼叫在這種情況下將繼續(xù)轉(zhuǎn)移到電話機103(3)。但是,如圖所示,當(dāng)在圖2的電話機203(1)內(nèi)激活追隨型轉(zhuǎn)移時,電話機203(1)的用戶表示他希望親自在電話機203(2)接給他的呼叫;因此,電話機203(2)的用戶已經(jīng)激活呼叫轉(zhuǎn)移特種功能的事實與此并不相干,電話機203(2)不會將從電話機203(1)轉(zhuǎn)來的呼叫轉(zhuǎn)移到電話機203(3)上??梢酝ㄟ^維護針對呼叫的兩段信息獲得如圖1和2所示那樣進行的呼叫轉(zhuǎn)移一個用作指向用戶的指針(用戶指針)的電話號碼和一個用作指向電話機的指針(電話機指針)的電話號碼。如下面將要詳細解釋的那樣,呼叫轉(zhuǎn)移算法更新這些指針,使得在呼叫轉(zhuǎn)移號碼鏈中的呼叫被傳遞通過的每個電話號碼(現(xiàn)行電話號碼)處這些指針含有用于確定為現(xiàn)行電話號碼而激活并涉及下一步驟的轉(zhuǎn)移特種功能和用于現(xiàn)行電話號碼的轉(zhuǎn)移特種功能的電話號碼。然后,轉(zhuǎn)移算法利用這些信息以及現(xiàn)行電話號碼的現(xiàn)行POTS狀態(tài),為呼叫安排路由。例如,如果現(xiàn)行電話號碼已經(jīng)激活了委托型轉(zhuǎn)移,但有追隨型轉(zhuǎn)移加到這電話號碼上,那么轉(zhuǎn)移算法將忽略這個委托型轉(zhuǎn)移。正如下面將要詳細解釋的那樣,象上述那樣進行的呼叫轉(zhuǎn)移可以用一組遞歸函數(shù)來執(zhí)行。每個調(diào)用組中的一個函數(shù)相應(yīng)于一次到另一個電話機的呼叫轉(zhuǎn)移由于是遞歸函數(shù),因此轉(zhuǎn)移鍵可以任意長。圖3為采用以上說明的原則的呼叫轉(zhuǎn)移系統(tǒng)的原理方框圖。呼叫轉(zhuǎn)移系統(tǒng)301通過在交換機或用戶屋內(nèi)裝置的處理器上運行的呼叫轉(zhuǎn)移軟件307實現(xiàn)。在圖中,方框表示數(shù)據(jù),所帶的單箭頭指示數(shù)據(jù)和軟件之間的信息流。橢圓表示代碼,所帶雙箭頭所示其他代碼組件的調(diào)用情況。呼叫轉(zhuǎn)移軟件307用了三個變量CSUBS303,其值為用戶指針;CTEL305,其值為電話機指針;CTELSTAT313,其值指示由CTEL305的現(xiàn)行值標(biāo)識的那個電話線路是否占線。有關(guān)特種功能的數(shù)據(jù)存儲在特種功能活動數(shù)據(jù)庫311內(nèi),對于每個電話號碼315都列有一個入口313,其中所含的特種功能表317指示為電話號碼315激活了哪些功能(如有的話)。執(zhí)行呼叫轉(zhuǎn)移軟件307后就產(chǎn)生轉(zhuǎn)移輸出309。軟件307具有兩個主要功能塊為加到用戶上的特種功能進行呼叫轉(zhuǎn)移的用戶函數(shù)(SUBSFUNC)319和為加到電話機上的特種功能進行呼叫轉(zhuǎn)移的電話機函數(shù)(TELFUNC)321。如單箭頭所示,函數(shù)319和321從特種功能數(shù)據(jù)庫311讀出數(shù)據(jù)并對CSUBS303進行讀和寫;此外函數(shù)319改寫CTEL305,而CTEL305由函數(shù)321讀出。函數(shù)321還讀CTLSTAT313。如雙箭頭所示,函數(shù)319自身遞歸調(diào)用(箭頭323),并且也調(diào)用函數(shù)321(箭頭325),而函數(shù)321調(diào)用函數(shù)319。在向任何電話機進行呼叫時,為這電話號碼調(diào)用用戶函數(shù)319。如果這電話號碼使一個轉(zhuǎn)移特種功能有效,則用戶函數(shù)319自身遞歸調(diào)用,或者調(diào)用電話機函數(shù)321。調(diào)用哪個函數(shù)取決于轉(zhuǎn)移特種功能是加到電話機還是加到用戶上。這兩種調(diào)用都利用可轉(zhuǎn)移到的電話號碼,并為這個電話號碼執(zhí)行調(diào)用。因此,如果由于呼叫從一個號碼轉(zhuǎn)移到下一個號碼而使一連串電話號碼形成鏈接,那么就有一系列函數(shù)319或321的調(diào)用,每個調(diào)用對應(yīng)于一個轉(zhuǎn)移步驟。例如,在呼叫轉(zhuǎn)移結(jié)構(gòu)101中,針對電話機103(1)的呼叫為這個電話的電話號碼1調(diào)用用戶函數(shù)319;CSUBS被置為1。用戶函數(shù)319利用特種功能數(shù)據(jù)庫311中的CSUBS303確定電話號碼1已使至電話機103(2)的委托型轉(zhuǎn)移有效。由于這種類型的轉(zhuǎn)移是加到用戶的,因此用戶函數(shù)319以電話號碼2自身遞歸調(diào)用。對于這個調(diào)用,CSUBS303具有值2。繼續(xù)按照假設(shè),電話機103(2)已使一個追隨型轉(zhuǎn)移特種功能有效,規(guī)定電話機103(3)為要轉(zhuǎn)移到的電話機。由于這種特種功能是加到電話機的,因此用戶函數(shù)319調(diào)用電話機函數(shù)321。在這個調(diào)用中,CSUBS303具有值3,即電話機103(3)的號碼,而CTEL305被置為值2,即電話機103(2)的號碼。如稍后將詳細說明的那樣,這個調(diào)用的結(jié)果是產(chǎn)生轉(zhuǎn)移輸出309,并使電話機103(3)報警。就實際實現(xiàn)而言,在呼叫轉(zhuǎn)移軟件307是在一個系統(tǒng)中執(zhí)行時,而在這個系統(tǒng)中各交換機都可以使用指示當(dāng)前與一個給定電話號碼配合的呼叫轉(zhuǎn)移特種功能(如有的話)類型的數(shù)據(jù)庫,那么呼叫轉(zhuǎn)移軟件307就能用CSUBS303和CTEL305的現(xiàn)行值查詢數(shù)據(jù)庫,確定對于這兩個變量的值所激活的是哪些呼叫轉(zhuǎn)移特種功能。在一個更為分散的環(huán)境中,有關(guān)電話號碼及其相應(yīng)呼叫轉(zhuǎn)移特種功能的信息分布在電話系統(tǒng)各處。轉(zhuǎn)出呼叫的裝置必須向呼叫所要轉(zhuǎn)到的裝置發(fā)送一個指示當(dāng)前與這個裝置的電話號碼配合的呼叫轉(zhuǎn)移特種功能類型的消息。于是,呼叫所轉(zhuǎn)到的裝置就能利用這個消息、它本身當(dāng)前所具有的呼叫轉(zhuǎn)移特種功能的類型和它本身的狀態(tài),來確定怎樣處理被轉(zhuǎn)移的呼叫。呼叫處理的形式化規(guī)范說明圖4以下根據(jù)使用者激活呼叫轉(zhuǎn)移的情況對呼叫轉(zhuǎn)移進行討論的出發(fā)點是圖4所示的有限狀態(tài)自動機401。圖中示出了在呼叫處理中涉及的有限狀態(tài)自動機401的一些狀態(tài)、外部事件和狀態(tài)轉(zhuǎn)移。雖然圖4在許多方面并不完善,但它確實包括了從三大狀態(tài),即撥出(dialed)403、告警(alerting)405和超時(timedout)407,的所有轉(zhuǎn)出情況。這些狀態(tài)的含義如其名稱所示在撥出狀態(tài),一個電話號碼(DN)已經(jīng)撥出;在告警狀態(tài),被撥打的電話機正對使用者告警(如電話機發(fā)出振鈴音);在超時狀態(tài),在一段設(shè)定的時間內(nèi)被撥入的電話機的使用者沒有響應(yīng)。一些小狀態(tài)的含義也如其名稱所示在阻塞(blocked)狀態(tài)409,指向被撥電話號碼的呼叫已被阻塞;在占線(busy)狀態(tài)411,被撥電話號碼占線;在放棄(abandoned)狀態(tài)413,呼叫已被一方或系統(tǒng)放棄;在連接(connected)狀態(tài)415,連接已在撥號電話機和被撥電話機之間建立。連接狀態(tài)的箭頭所示狀態(tài)轉(zhuǎn)移。虛線箭頭421表示由交換系統(tǒng)運算結(jié)果而引起的狀態(tài)轉(zhuǎn)移,而實線箭頭417、419和420表示由外部事件而引起的狀態(tài)轉(zhuǎn)移。外部事件包括在主叫和被叫一方或系統(tǒng)放棄呼叫時發(fā)生的放棄事件417;在控制被叫號碼處在告警狀態(tài)的最長時間的定時器溢出時發(fā)生的超時事件420;以及在被叫電話機的使用者摘機應(yīng)答時發(fā)生的應(yīng)答事件419。哪些電話號碼被放入圖4的狀態(tài)由四個相關(guān)的狀態(tài)變量確定,這四個狀態(tài)變量各自表示一個電話號碼(DN)origin,dialed,tel和subs。其中origin含有主叫方的DN;dialed含有主叫方所撥出的DN;每當(dāng)規(guī)定了tel的值時,這個值就是表示電話機是路由選擇的現(xiàn)行目標(biāo)的DN;以及每當(dāng)規(guī)定了subs的值時,這個值就是表示用戶是路由選擇的現(xiàn)行目標(biāo)的DN。前兩個值由為之進行路由選擇的呼叫所確定,因此始終存在,而且在個路由選擇過程中保持不變。tel和subs由用戶函數(shù)319和電話機函數(shù)321設(shè)置和更新,因此tel和subs的值取決于路由選擇過程的階段和加到這呼叫上的轉(zhuǎn)移的類型。從撥出狀態(tài)403的轉(zhuǎn)移dialing-outcome用定義為dialing-outcomeDN→(call-state×DN×DN)的函數(shù)描述,而從超時狀態(tài)407的轉(zhuǎn)移time-ontcome用定義為timeout-outcome(DN×DN)→(call-state×DN×DN)的函數(shù)描述。這兩個函數(shù)都是從它們的自變量到值的三元組的完全函數(shù)。每個值的三元組的最后兩個分量必須是DN,而第一個分量call-state必須是一個呼叫狀態(tài),call-state的枚舉形式為call-state∷=blocked|busy|alerting|quick-alerting利用這些函數(shù),可以描述系統(tǒng)在撥出、告警和超時狀態(tài)的工作情況如下。在撥出狀態(tài)執(zhí)行以下偽碼<prelisting-type="program-listing"><![CDATA[(new-state,tel,subs)=dialing-outcome(dialed);if“abandoneventhasoccurred”then“nextstateisabandoned”elseif(new-state=blocked)then“nextstateisblocked”elseif(new-state=busy)then“nextstateisbusy”elseif(new-state=alerting)then“nextstateisalertinelseif(new-state=quick-alerting)then“nextstateisalertingandsetalertingtimer”]]></pre>其中new-state指新狀態(tài),dialed指可撥的DN,而nextstate指下一狀態(tài)。在告警狀態(tài)對DN在tel內(nèi)的電話機告警,向下個狀態(tài)的轉(zhuǎn)移嚴(yán)格按照外部事件,如圖1所示。在超時狀態(tài),執(zhí)行以下偽碼<prelisting-type="program-listing"><![CDATA[(new-state,tel,subs)=timeout-outcome(tel,subs);if“abandoneventhasoccurred”then“nextstateisabandoned”elseif(new-state=blocked)then“nextstateisblocked”elseif(new-state=busy)then“nextstateisbusy”elseif(new-state=alerting)then“nextstateisalertinelseif(new-state=quick-alerting)then“nextstateisalertingandsetalertingtimer”]]></pre>呼叫轉(zhuǎn)移的形式描述圖5諸如自動機401那樣的有限狀態(tài)自動機特別適合描述呼叫處理的暫態(tài)情況。然而,路由選擇中大多數(shù)復(fù)雜問題是非暫態(tài)的,涉及到一些靜態(tài)數(shù)據(jù)和關(guān)系。如果將路由選擇特種功能的規(guī)范說明與呼叫處理的暫態(tài)情況分開,而采用一種適合處理靜態(tài)復(fù)雜問題的語法,那么這些路由選擇特種功能就更容易理解。因此,以下的呼叫轉(zhuǎn)移形式說明采用適合描述路由選擇特種功能的形式。在自動機401中的呼叫處理規(guī)范和以下的呼叫轉(zhuǎn)移規(guī)范都是局部的,沒有一個是完全的。但是,可以象在PamelaZaua和MichaelJackson的“合成連接”(“Conjunctionascomposition”)ACMTransactionsonSoftwareEngineeringandMethodologyII(4)379-411,October1993中所說明的那樣,采用多范式規(guī)范技術(shù)在形式上將這兩種局部規(guī)范合在一起。然而,就目前實際應(yīng)用而言,非形式化地描述這兩種規(guī)范如何配合在一起就足夠了。下面所進行的呼叫轉(zhuǎn)移形式化規(guī)范說明寫成Z形式。規(guī)范呼叫轉(zhuǎn)移的第一步是以Z形列出哪些特種功能加到哪些電話號碼上。這些特種功能有POTS,即普通老式電話業(yè)務(wù)每個電話號碼都具備這種功能;Del,即無條件委托型轉(zhuǎn)移所有對具備這種特種功能的電話號碼的呼叫都將受到委托型轉(zhuǎn)移;FM,即無條件追隨型轉(zhuǎn)移所有對具備這種特種功能的電話號碼的呼叫都將受到追隨型轉(zhuǎn)移;DeB,即委托型占線轉(zhuǎn)移,對具備這種特種功能的電話號碼的呼叫在這個電話號碼占線時將受到委托型轉(zhuǎn)移;DelNA,即委托型無應(yīng)答轉(zhuǎn)移;對具備這種特種功能的電話號碼的呼叫在沒有應(yīng)答時將受到委托型轉(zhuǎn)移;以及FMNA,即追隨型無應(yīng)答轉(zhuǎn)移對具備這種特種功能的電話號碼的呼叫在沒有應(yīng)答時將受到追隨型轉(zhuǎn)移。以上這些用Z形式表示如下[DN,telephone]POTSDN→telephoneDelDNDNFMDNDNDelBDNDNDelNADNDNFMNADNDN第一行表示DN和telephone是這種說明的原語類型,而POTS、Del、FM、DelB、DelNA和FMNA都是二元關(guān)系,或者說是有序?qū)Φ募?。兩種不同的箭頭符號標(biāo)志對這些集合的不同約束;普通箭頭為完全函數(shù),而打叉箭頭為局部函數(shù)。domR標(biāo)記關(guān)系R的定義域。因此(d1,d2)∈R表示有序?qū)?d1,d2)是關(guān)系R的元素,這隱含著d1∈domR。例如,在POTS中,所有的電話號碼都分別給定了一個電話機;而在無條件委托型轉(zhuǎn)移中,只有那些屬于無條件委托型轉(zhuǎn)移定義域的電話號碼才給定呼叫要無條件委托轉(zhuǎn)移到的另一個電話號碼。如果(d1,d2)是某個轉(zhuǎn)移關(guān)系Rf的一個元素,d1就通過與Rf相應(yīng)的特種功能轉(zhuǎn)移到d2。Rf是一個函數(shù)是指一個DNd1通過這特種功能一次只能轉(zhuǎn)移到一個DN。Rf是一個局部函數(shù)是指一個DNd1不需要轉(zhuǎn)移,只有那些屬于Rf定義域的DN才通過這特種功能加以轉(zhuǎn)移。作為一種極端情況,如果一種轉(zhuǎn)移特種功能沒有提供給用戶,那么它相應(yīng)的關(guān)系始終是一個空集。這些關(guān)系的內(nèi)容由于提供來自電話機的操作和控制命令而不斷改變。對于這些關(guān)系的更新只有兩個限制(2)查詢和更新必須以通常方式同步,使得查詢和更新自動進行,并實際上被串行化;(2)必須始終保證對這些關(guān)系的完全性約束。在這種規(guī)范中的完全性約束比較少。函數(shù)關(guān)系的功能實質(zhì)必須保證。此外,以下約束防止用戶將呼叫轉(zhuǎn)回原機。第一行定義了一個集合關(guān)系A(chǔ)ll-Forwards,而第二行表示All-Forwards必須不含由于在DN上的等同關(guān)系idDN而形成的等同DN對。All-Forwards==Del∪FM∪DelB∪DelNA∪FMNAAll-Forwards∩idDN=φ另一個完全性約束將在被涉及到時說明。這種呼叫轉(zhuǎn)移說明需要四個函數(shù),其中兩個就是前面定義的dialing-outcome和timeout-outcome。正如在這說明中所采用的那樣,這兩個函數(shù)調(diào)用如下另外兩個函數(shù)subscriber-outcomeDN→(call-state×DN×DN)telephone-outcome(DN×DN)→(call-state×DN×DN)subscriber-outcome是執(zhí)行用戶函數(shù)319,而telephon-outcome是執(zhí)行電話機功能321。subscriber-outcome和telephone-outcome以高度遞歸方式各自和相互定義。在這種規(guī)范中,dialing-outcome的定義化是dialing-outcome(dialed)=subscriber-outcome(dialed)其他三個函數(shù)的定義具有幾種情況,分別列于圖5的表501到503中。這些表使情況分析更為清楚。雖然這些表并不是Z的部分,但可以自動譯為Z,因此可看作一種簡寫形式。每個表的最上面一行給出了函數(shù)的所有形式參數(shù)(輸入和輸出)。表的下面幾行列舉了被編了號的各種情況,第二列給出了情況適用條件,而第三列給出了在相應(yīng)情況下的函數(shù)值。每個表中的情況應(yīng)從上至下讀出。因此,每個條件都應(yīng)該被認為隱含對表中前面所有條件的否定。表中條件的次序因此也確定了在為一個電話號碼激活了幾個呼叫轉(zhuǎn)移特種功能時的這些特種功能之間的優(yōu)先次序。例如,如果無條件委托型轉(zhuǎn)移和無條件追隨型轉(zhuǎn)移都被激活,那么表501表示呼叫將按無條件委托型轉(zhuǎn)移進行轉(zhuǎn)移,由于情況1首先滿足,得到執(zhí)行,從而使情況2得不到執(zhí)行。下面這個Z行表示Busy被規(guī)定為電話機的一個集合BusyPtelephone在任何時間,集合Busy都包含所有當(dāng)時占線的電話機。(這是Z說明格式的特征。)圖5的表中subscriber-outcome或telephone-outcome的每次遞歸計算都相應(yīng)于一個轉(zhuǎn)移步驟,而自變量的替代影響每一步驟的路由終點的更新。然而,應(yīng)該指出的是,函數(shù)定義運用了兩個分開的路由終點,即要傳送到的電話機(tel)和要傳送到的用戶(subs)。追隨型轉(zhuǎn)移區(qū)別這兩個終點,分別予以處理是正確進行追隨型轉(zhuǎn)移的唯一途徑。每次進行經(jīng)遞歸改寫的委托型轉(zhuǎn)移時,函數(shù)subscriber-outcome都要用新的受委托用戶的DN作為它的自變量加以計算。這函數(shù)對下一步是無條件委托型轉(zhuǎn)移還是無條件追隨型轉(zhuǎn)移進行檢驗。每當(dāng)路由選擇進行到與具體電話機的狀態(tài)相關(guān)的階段時,函數(shù)telephone-outcome就用現(xiàn)行電話機終點和用戶終點作為它的自變量加以計算。這函數(shù)對該電話機是否占線進行檢驗。如果該電話機未占線就使它告警;如果加有無應(yīng)答轉(zhuǎn)移,則告警必須是快速告警(quickalerting)。函數(shù)timeout-outcome只在快速告警和超時后才加以計算。由于有了這個過程,有理由認為表505的情況1和2是詳盡的。然而,應(yīng)該認識到同樣對關(guān)系DelNA和FMNA的自動詢問在快速告警的前和后可能得到不同的結(jié)果,因為在這段時間內(nèi)這兩個關(guān)系可能已經(jīng)有了改變。雖然這種情況極少發(fā)生,但對于形式規(guī)范而言不能忽視任何可能性。表505中的情況3就是考慮到了這一點??梢詫D(zhuǎn)移關(guān)系加上如下完全性約束All-Delegates==Del∪DelB∪DelNAAll-Delegates+∩idDN=φ這個以Z形式表示的約束說明,從某個DN開始通過一系列委托轉(zhuǎn)移步驟后仍回到原來的DN的情況是不會發(fā)生的。圖1和2這兩個例子可以用來示出圖5圖表所起的作用。從圖1出發(fā),電話系統(tǒng)接收到一個對電話機1103(1)的呼叫,而這個電話機具有向電話機2103(2)的委托型轉(zhuǎn)移功能。呼叫利用dialing-outcome(1)啟動,也就是撥出的是電話機1的電話號碼。電話系統(tǒng)的調(diào)用函數(shù)subscriber-outcome(1)進行響應(yīng)。表501是這個函數(shù)的表。發(fā)生的情況取決于作為這函數(shù)的形式參數(shù)(old-subs)的值屬于哪個域。在本例中,(old-subs)等于1。由圖1可見,電話號碼1已使無條件委托型轉(zhuǎn)移激活,因此情況1適用。在這個情況下,調(diào)用subscriber-outcome(2),因為2是這個無條件委托型轉(zhuǎn)移要將呼叫轉(zhuǎn)移到這個電話機的電話號碼。這個調(diào)用的結(jié)果是呼叫轉(zhuǎn)移到電話機2。首先假設(shè)電話機2具有無條件委托型轉(zhuǎn)移功能。于是,old-subs屬于委托型轉(zhuǎn)移的域,因此表501的情況1通用。這樣,利用subscriber-outcome(3)將呼叫轉(zhuǎn)移到電話機3103(3)。電話機3無呼叫轉(zhuǎn)移,因此對于這個電話機,subscriber-outcome的情況3成立。在這個情況下,執(zhí)行telephone-outcome(3,3)。表503示出了各種可能出現(xiàn)的情況。在執(zhí)行中,old-subs沒有它相應(yīng)的呼叫轉(zhuǎn)移特種功能,電話機3也未占線。因此,可適用的情況就是情況5,于是電話系統(tǒng)使電話機3處于告警狀態(tài)。下面假設(shè)電話機2具有向電話機3的無條件追隨型轉(zhuǎn)移功能。此時,old-subs屬于追隨型轉(zhuǎn)移的域,因而通過執(zhí)行telephone-outcome(3,2)將呼叫轉(zhuǎn)移到電話機3。同樣,表503的適用情況就是情況5,于是電話系統(tǒng)使電話機3處于告警狀態(tài)。圖6給出了一個情況更為復(fù)雜一些的例子。在這種呼叫轉(zhuǎn)移結(jié)構(gòu)601中,電話機603(1)已激活了向電話機603(2)的追隨型轉(zhuǎn)移和向電話機603(3)的委托型占線轉(zhuǎn)移。電話機603(2)正占線。這種轉(zhuǎn)移首先調(diào)用subscriber-outcome(1)。old-subs等于1,屬于FM域,因此執(zhí)行表501的情況2。由于電話機2被規(guī)定為追隨型轉(zhuǎn)移的目標(biāo),于是調(diào)用telephone-outcome(2,1)。在這個調(diào)用中,old-tel等于2;而old-subs等于1,這也屬于DelB域。由于電話機2占線,因此表503的情況1的條件滿足,從而調(diào)用subscriber-comeout(3)。在這個調(diào)用中,old-subs等于3,既不屬于Del域也不屬于FM域,所以執(zhí)行表501的情況3,調(diào)用telephone-outcome(3,3)。電話號碼3未占線,也沒有激活呼叫轉(zhuǎn)移特種功能,于是表503的情況5滿足,因此電話呼叫就轉(zhuǎn)給電話機603(3)。呼叫阻塞特種功能的情況分析圖7-9象以上簡化和合理描述呼叫轉(zhuǎn)移特種功能所采用的那樣的分析也適用于呼叫阻塞特種功能。這些功能是用來阻止完成有關(guān)人員認為是不希望有的呼叫的路由選擇特種功能。呼叫阻塞特種功能的一個例子是用來阻止一個電話機的使用者對某些其他電話號碼進行呼叫。當(dāng)從激活特種功能的人是要阻塞針對給定用戶的呼叫還是針對給定電話的呼叫的角度分析呼叫阻塞特種功能時呼叫阻塞特種功能及共與呼叫轉(zhuǎn)移特種功能的交互問題就容易被理解了。下表給出了各呼叫轉(zhuǎn)移特種功能的描述性說明。表中所列各特種功能將在下面在形式上加以規(guī)定。</tables>上列每種阻塞特種功能可通過記錄這種功能加到哪些DN上的關(guān)系加以定義。在Z形式表示中,這些關(guān)系表示為OCSDNDNTCSDNDNDNRPDNVPPDNCNDBPDNACRPDN雙向箭頭表示非約束二元關(guān)系。如果(d1,d2)是某呼叫屏蔽關(guān)系Rs的元素,那么從d1到d2的呼叫就由與Rs相應(yīng)的特種功能予以禁止。例如,如果已為某個電話號碼d1激活了OCS,那么對于從d1呼出到的每個d2的二元對(d1,di)都是不許可的。PDN表示一元關(guān)系,也就是DN的一個集合。因此,DNR、VP、CNDB和ACR都是一元關(guān)系,或者說是DN的集合。如果一個DNd是其中一個集合的元素,那么相應(yīng)的特種功能就加到這個d上。因此,一個電話號碼屬于DNR的電話號碼集合的電話機不應(yīng)該使之告警。阻塞的形式說明有賴于三個集合關(guān)系阻塞電話機Block-Telephone,阻塞用戶Block-Subscriber,以及阻塞路過Block-Route-Through。這三個集合關(guān)系定義為Block-Telephone==(DN×DNR)∪(CNDB×ACR)Block-Subscriber==(DN×VP)Block-Route-Through==OCS∪TCS(DN×DNR)是一個二元關(guān)系,包含第一個元素屬于DN而第二個元素屬于DNR的所有的DN有序?qū)Α?CNDB×ACR)也是一個二元關(guān)系,含有第一個元素屬于CNDB而第二個元素屬于ACR的所有的DN有序?qū)?。Block-Telephone含有所有這樣的有序?qū)?d1,d2),使得從d1發(fā)出的呼叫如果是要傳送到d2的電話機時就應(yīng)加以阻塞。Bolck-Subscriber含有所有這樣的有序?qū)?d1,d2),使得從d1發(fā)出的呼叫如果是要傳送到d2的用戶時就應(yīng)加以阻塞。Block-Route-Through含有所有這樣的有序?qū)?,使得從d1發(fā)出的呼叫如果在它的路由通路中無論某處出現(xiàn)d2的電話機或用戶時就應(yīng)加以阻塞。如果一個有序?qū)?d1,d2)屬于Block-Route-Through,那么在Block-Telephone中是否有這個有序?qū)蜔o關(guān)緊要,因為任何由于在Block-Telephone或Block-Subscriber中有這個有序?qū)Χ獾阶枞暮艚卸紝⒂捎谠贐lock-Route-Through中有這個有序?qū)Χ獾阶枞?。圖7示出了集合關(guān)系Block-Telephone、Block-Subscriber和Block-Route-Through怎樣能用來解決在對原有技術(shù)所作說明中例2的問題,其中一個用戶激活了呼叫轉(zhuǎn)移和勿響鈴兩種特種功能。在圖7的路由結(jié)構(gòu)701中,電話機703(1)具有被激活的將呼叫轉(zhuǎn)移到電話機703(2)并使DNR被激活的無條件委托型轉(zhuǎn)移特種功能。在DNR情況下,這種特種功能加到電話機703(1)上。在對電話機703(1)的呼叫中,發(fā)起呼叫的電話機的號碼和電話機703(1)的號碼形成了一個屬于(DN×DNR)的有序?qū)?,因而這個有序?qū)蛯儆贐lock-Telephone。然而,無條件委托型轉(zhuǎn)移特種功能是一種用戶特種功能而不是電話機特種功能,因此對電話機703(1)的呼叫將不使電話機703(1)發(fā)出振鈴音,而是被轉(zhuǎn)移到電話機703(2)。圖8示出了Block-Telephone、Block-Subscriber和Block-Route-Through怎樣能用來解決在對原有技術(shù)所作說明中例3的問題,在這個例子中用戶已激活了呼出屏蔽特種功能,該用戶的孩子有一個朋友,他激活了從他的電話機到一個被禁止的電話號碼的呼叫轉(zhuǎn)移,而用戶的孩子呼叫他朋友的電話機。在路由結(jié)構(gòu)801中,電話機803(1)具有作用到電話機803(2)上的OCS屏蔽,因此禁止對電話機803(2)進行呼叫。于是,有序?qū)?1,2)屬于關(guān)系OCS,在電話機803(3)中,已經(jīng)激活了向電話機2的無條件委托型轉(zhuǎn)移。由于電話機1發(fā)出的對電話機3的呼叫要轉(zhuǎn)移到電話機2會建立有序?qū)?1,2)之間的連接,因此電話系統(tǒng)就不轉(zhuǎn)移這個呼叫。如果理解了DNR是一種電話機特種功能而不是用戶特種功能,那么在原有技術(shù)說明的例2中所提出的問題就可得到正確解決。這是這樣一種情況Block-Telephone含有(DN×DNR),是一個含有第二個元素屬于DNR的所有的DN有序?qū)Φ亩P(guān)系。因此,一個已經(jīng)激活了DNR的電話號碼所發(fā)出的任何呼叫或轉(zhuǎn)移到這個電話號碼的任何呼叫都將遭到阻塞。VP是一種新的特種功能。這是一種用戶特種功能而不是電話機特種功能。因此,(DN×VP)屬于Block-Subscriber而不屬于Block-Telephone。當(dāng)為一個電話號碼激活VP時,這種特種功能就加到這個電話號碼上。于是,對這個電話機的呼叫如果是指向用戶的就會遭到阻塞,而如果是指向電話機的就不會遭到阻塞。一個準(zhǔn)備度假而不希望回來仍有大量堆積的消息等他處理的人可以利用VP特種功能。如果VP加到他的DN上,那么以他作為用戶傳送給他(例如通過委托型轉(zhuǎn)移)的呼叫將不會接通。同時,他的房屋管理人將在他的電話機上接到從房屋管理人自己的電話號碼通過在這個電話號碼上激活的追隨型轉(zhuǎn)移轉(zhuǎn)來的呼叫。Block-Telephone還含有(CNDB×ACR),這是一個包含第一個元素屬于CNDB而第二個元素屬于ACR的所有的DN有序?qū)Φ亩P(guān)系。這保證了對加有ACR的DN的匿名呼叫將遭到阻塞。這個關(guān)系屬于Block-Telephone,因為ACR特種功能和主叫號碼傳送(CND)特種功能必需都加到一些特定的電話機上。如果你不擁有能顯示主叫方標(biāo)志的電話機而登記CND是沒有意義的,如果你沒有登記CND而登記ACR也是沒有意義的。根據(jù)Block-Telephone和Block-Subscriber中的關(guān)系實現(xiàn)阻塞的關(guān)鍵字也還是tel和subs的DN。如在呼叫轉(zhuǎn)移中所采用的那樣,這兩個變量在每一路由選擇步驟都加以更新,因此始終指示當(dāng)前哪個正起著目的電話機的作用,而哪個正起著目的用戶的作用。利用這信息就能規(guī)定象轉(zhuǎn)移特種功能那樣精確滿足人們要求的阻塞特種功能。實際上,可以通過就在圖5的表501和503上添加一些行來實現(xiàn)上述呼叫阻塞特種功能。新的表如圖9所示。表901是在情況1上添加了新的情況905和907的表501,該表處理在subscriber-outcome函數(shù)這種情況下的呼叫阻塞。類似,表903是添加了新的情況909和911的表503,該表處理在telephone-outcome函數(shù)這種情況下的呼叫阻塞。當(dāng)在圖7所示結(jié)構(gòu)701中按圖9的表處理一個呼叫時,處理過程如下對電話機703(1)的呼叫將變量origin置為用來呼叫電話機1的電話機的電話號碼n,結(jié)果是調(diào)用subscriber-ontcome(1);在執(zhí)行subscriber-outcome(1)時,表901中相應(yīng)情況為2,于是遞歸調(diào)用subscriber-outcome(2),將呼叫轉(zhuǎn)移到電話機703(2)。在執(zhí)行這個調(diào)用過程中,無特種功能激活,因此表901的情況與適用,從而導(dǎo)致表903的情況7,使電話機703(2)告警。按圖9的表處理在圖8的結(jié)構(gòu)801中的呼叫的過程如下從電話機803(1)對電話機803(3)的呼叫將變量origin置為1,結(jié)果是調(diào)用subscriber-outcome(3);由于在電話機803(3)已經(jīng)激活了向電話機803(2)的無條件委托型呼叫轉(zhuǎn)移,因此表901的情況2適用,結(jié)果是調(diào)用Subscriber-outcome(2)。在執(zhí)行這個調(diào)用過程中,有序?qū)?origin,old-subs)的值為(1,2),而且OCS已為電話機803(1)激活并作用到電話機803(2)的電話號碼上,因此這個有序?qū)儆贐lock-Route-Through,從而表901的情況1適用,阻塞這個呼叫。這里應(yīng)該注意的是,由于這些表以集合阻塞關(guān)系Block-Raute-Through、Block-subscriber和Block-Telephone來定義它們的阻塞條件,因此這種規(guī)范比這些表直接使用特種功能關(guān)系更富有擴展性。當(dāng)提出一種新的阻塞特種功能時,就可以通過只是修改集合關(guān)系來加上這種功能,而不必修改這些表。在有限狀態(tài)自動機中實現(xiàn)路由選擇為了在象圖4的自動機401那樣的用于呼叫處理的有限狀態(tài)自動機中實現(xiàn)路由選擇,只需將路由選擇函數(shù)的計算嵌入用于呼叫處理的有限狀態(tài)自動機的狀態(tài)轉(zhuǎn)移。這些特種功能關(guān)系用路由選擇觀點加以使用,按需要更新,以提供和管理用戶數(shù)據(jù)。路由選擇函數(shù)對變量tel和subs進行更新,這兩個變量可由必須知道哪些DN起著目的電話機和目的用戶作用的特種功能規(guī)范加以利用。例如,在被叫方付費的情況下,應(yīng)該將帳記到目的用戶而不是目的電話機上。如果一個用戶通過追隨型轉(zhuǎn)移在其他某個電話機接收呼叫,負擔(dān)費用,那么看來最合理的是將帳記到這個應(yīng)負責(zé)的用戶而不是他的無效主機上。在自動重試(對占線電話機的呼叫)的情況下,就應(yīng)監(jiān)視和再試叫目的電話機,因為就是這個電話機由于它的占線狀態(tài)才調(diào)用這特種功能的。結(jié)論以上的詳細說明為熟悉電話技術(shù)的人們揭示了一種從個人激活特種功能的實際情況的觀點來分析呼叫路由選擇特種功能的新技術(shù),這種分析的結(jié)果揭示了一類新的包括無條件追隨型呼叫轉(zhuǎn)移和追隨型無應(yīng)答呼叫轉(zhuǎn)移的追隨型呼叫轉(zhuǎn)移特種功能;一類新的包括假期保護的阻塞對用戶呼叫的呼叫阻塞特種功能;以及一種改進的對呼叫路由選擇特種功能應(yīng)當(dāng)怎樣配合的理解。詳細說明還揭示了本發(fā)明者所知的根據(jù)情況分析實現(xiàn)呼叫轉(zhuǎn)移特種功能的最佳方式。這種實現(xiàn)方式的特征是利用發(fā)起呼叫的電話號碼、代表作為現(xiàn)行路由選擇目標(biāo)的用戶的電話號碼和代表作為現(xiàn)行路由選擇目標(biāo)的電話機的電話號碼來控制路由選擇的計算;當(dāng)特種功能是一個加到用戶的特種功能時用一個第一用戶函數(shù)執(zhí)行路由選擇,而當(dāng)特種功能是一個加到電話機的特種功能時用一個第二電話機函數(shù)執(zhí)行路由選擇;以及通過遞歸調(diào)用用戶函數(shù)和電話機函數(shù)計算路由選擇,每調(diào)用其中一個函數(shù)就進到轉(zhuǎn)移呼叫鍵的下一步驟。如在本說明書中所指出的那樣,這里所揭示的這種分析可以用于開發(fā)其操作由在此可揭示的基本原理決定的一些新的特種功能。此外,熟悉電話
技術(shù)領(lǐng)域
的人們顯然可見,所揭示的這些特種功能可以具有其他一些形式,而實現(xiàn)所揭示的這些特種功能也可以采用許多其他方式。因此,就各方面而言,所作的詳細說明只是示例性的而不是限制性的。所以,本發(fā)明的范圍不是由所作的詳細說明確定,而是如專利法所明確的那樣由所附權(quán)利要求確定。權(quán)利要求1.一種電話系統(tǒng)中使用的為呼叫選擇路由的方法,其中呼叫路由選擇特種功能分為加到代表用戶的電話號碼上的第一類特種功能和加到代表電話機的電話號碼上的第二類特種功能,其特征是所述方法包括下列步驟在每個路由選擇步驟中,確定與本路由選擇步驟相關(guān)的每個特種功能是屬于第一類特種功能還是屬于第二類特種功能;以及根據(jù)這些相關(guān)特種功能所屬的類別確定在本路由選擇步驟中應(yīng)該怎樣安排呼叫的路由。2.如權(quán)利要求1中所述的方法,其特征是所述的與本路由選擇步驟相關(guān)的特種功能是為作為正在執(zhí)行的本路由選擇步驟的路由起點的電話號碼而激活的特種功能。3.如權(quán)利要求1中所述的方法,其特征是有一組與本路由選擇步驟相關(guān)的特種功能;以及所述這組特種功能包括一個是為作為執(zhí)行了的一個前路由選擇步驟的路由起點的電話號碼而激活的特種功能。4.如權(quán)利要求3中所述的方法,其特征是被執(zhí)行的一個前路由選擇步驟的路由起點的電話號碼是發(fā)起呼叫的電話號碼。5.如權(quán)利要求3中所述的方法,其特征是被執(zhí)行的一個前路由選擇步驟的路由起點的電話號碼是被執(zhí)行的上一個路由選擇步驟的路由起點的電話號碼。6.如權(quán)利要求1中所述的方法,其特征是所述第一類特種功能包括一個第一呼叫阻塞特種功能,用來阻塞對它所加到的、由電話號碼代表的用戶的呼叫;所述第二類特種功能包括一個第二呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的電話機;確定步驟確定為一個作為正在執(zhí)行的本路由選擇步驟的路由起點的第一電話號碼激活的是所述第二呼叫轉(zhuǎn)移特種功能,而為一個作為本路由選擇步驟的路由終點的第二電話號碼激活的是所述第一呼叫阻塞特種功能;以及所述確定如何安排呼叫的路由的步驟確定應(yīng)將呼叫送到所述第二電話號碼。7.如權(quán)利要求1中所述的方法,其特征是所述第一類特種功能包括一個第一呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的用戶;所述第二類特種功能包括一個第二呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的電話機;所述的確定步驟確定為一個作為正在執(zhí)行的本路由選擇步驟的路由起點的第一電話號碼激活的是所述第二呼叫轉(zhuǎn)移特種功能,而為一個作為本路由選擇步驟的路由終點的第二電話號碼激活的是所述第一呼叫轉(zhuǎn)移特種功能;以及所述確定如何安排呼叫的路由的步驟確定應(yīng)將呼叫送到所述第二電話號碼,但不應(yīng)再從所述第二電話號碼轉(zhuǎn)出。8.如權(quán)利要求1中所述的方法,其特征是所述第一類特種功能包括一個第一呼叫轉(zhuǎn)移特種功能,用來對占線信號作出響應(yīng),將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的用戶;所述第二類特種功能包括一個第二呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的電話機;所述的確定步驟確定為一個作為正在執(zhí)行的本路由選擇步驟的路由起點的第一電話號碼激活的是所述第一和第二兩個呼叫轉(zhuǎn)移特種功能;以及所述確定如何安排呼叫的路由的步驟確定首先將呼叫送到一個由激活的所述第二呼叫轉(zhuǎn)移特種功能規(guī)定的第一電話號碼,然后對來自所述第一電話號碼的占線信號作出響應(yīng),將呼叫送到一個由激活的所述第一呼叫轉(zhuǎn)移特種功能規(guī)定的第二電話號碼。9.一種在可以通過多個電話號碼轉(zhuǎn)移呼叫的電話系統(tǒng)中轉(zhuǎn)移電話呼叫的方法,其特征是所述方法包括下列步驟根據(jù)所述電話系統(tǒng)中的信息作出決定,應(yīng)該將從所述多個電話號碼中的一個現(xiàn)行電話號碼轉(zhuǎn)移的呼叫轉(zhuǎn)移到代表電話機而不代表用戶的下一個電話號碼;以及對所述決定作出響應(yīng),將呼叫轉(zhuǎn)移到所述下一個電話號碼,但不再從所述下一個電話號碼轉(zhuǎn)出。10.如權(quán)利要求9中所述的方法,其特征是所述對決定作出響應(yīng)的步驟將呼叫無條件轉(zhuǎn)移。11.如權(quán)利要求9中所述的方法,其特征是所述對決定作出響應(yīng)的步驟還根據(jù)與所述現(xiàn)行電話號碼相應(yīng)的線路的狀況轉(zhuǎn)移呼叫。12.如權(quán)利要求11中所述的方法,其特征是所述線路的狀況是不能應(yīng)答與其相應(yīng)的電話機。13.如權(quán)利要求9至12的任何權(quán)利要求中所述的方法,其特征是所述電話系統(tǒng)中的信息還指出如果所述現(xiàn)行電話號碼占線應(yīng)該將從所述現(xiàn)行電話號碼轉(zhuǎn)移的呼叫轉(zhuǎn)移到另一個電話號碼;以及所述對決定作出響應(yīng)這個步驟在所述下一個電話號碼占線時將呼叫轉(zhuǎn)移到所述另一個電話號碼。14.一種阻塞從主叫電話號碼對另一個電話號碼的呼叫的方法,所述主叫電話號碼和另一個電話號碼是一個號碼對,屬于為號碼對的一個電話號碼激活的特種功能要求阻塞從主叫電話號碼對另一個電話號碼的呼叫的這種號碼對的集合,而所述方法在從所述主叫電話號碼經(jīng)過一個或多個呼叫轉(zhuǎn)移步驟到達所述另一個電話號碼時使用,所述方法的特征是它包括下列步驟在執(zhí)行各呼叫轉(zhuǎn)移步驟期間維持所述主叫電話號碼;以及在每個呼叫轉(zhuǎn)移步驟,利用所述始發(fā)電話號碼和呼叫正要轉(zhuǎn)移到的電話號碼確定所述主叫電話號碼和呼叫正要轉(zhuǎn)移到的電話號碼是否為屬于所述集合的一個電話號碼時,如果是,阻塞這個呼叫。15.如權(quán)利要求14中所述的方法,其特征是激活的所述特種功能為所述另一個電話號碼而激活,用來阻塞從所述主叫電話號碼對所述另一個電話號碼的呼叫。16.如權(quán)利要求14中所述的方法,其特征是一個激活的第一特種功能為所述主叫電話號碼而激活,用來阻塞從所述主叫電話號碼對另一個電話號碼的呼叫;以及一個激活的第二特種功能為所述另一個電話號碼而激活,用來拒絕不傳送主叫電話號碼的呼叫。17.一種在電話系統(tǒng)中用來進行呼叫選擇路由的裝置,其特征是所述裝置包括存儲在所述電話系統(tǒng)中的信息,其中該信息建立屬于所述電話系統(tǒng)的電話號碼與呼叫路由選擇特種功能之間的關(guān)系,呼叫路由選擇特種功能分為加到代表用戶的電話號碼的第一類特種功能和加到代表電話機的電話號碼的第二類特種功能;以及一個呼叫路由選擇器,該選擇器被用來為每個路由選擇步驟確定與本路由選擇步驟相關(guān)的每個特種功能是屬于第一類特種功能還是屬于第二類特種功能,然后根據(jù)這些相關(guān)特種功能所屬類別確定如何安排呼叫的路由。18.如權(quán)利要求17中所述的裝置,其特征是所述與本路由選擇步驟相關(guān)的特種功能是為作為正在執(zhí)行的本路選擇步驟的路由起點的電話號碼而激活的特種功能。19.如權(quán)利要求18中所述的裝置,其特征是有一組與本路由選擇步驟相關(guān)的特種功能;以及所述這組特種功能包括一個是為作為執(zhí)行了的一個前路由選擇步驟的路由起點的電話號碼而激活的特種功能。20.如權(quán)利要求19中所述的裝置,其特征是所述被執(zhí)行的一個前路由選擇步驟的路由起點的電話號碼是發(fā)起呼叫的電話號碼。21.如權(quán)利要求19中所述的裝置,其特征是所述被執(zhí)行的一個前路由選擇步驟的路由起點的電話號碼是作為被執(zhí)行的上一個路由選擇步驟的路由起點的電話號碼。22.如權(quán)利要求17中所述的裝置,其特征是所述第一類特種功能包括一個第一呼叫阻塞特種功能,用來阻塞對它所加到的、由電話號碼代表的用戶的呼叫;所述第二類特種功能包括一個第二呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的電話機;以及所述呼叫路由選擇器確定為一個作為正在執(zhí)行的本路由選擇步驟的路由起點的第一電話號碼激活的是所述第二呼叫轉(zhuǎn)移特種功能而為一個作為本路由選擇步驟的路由終點的第二電話號碼激活的是所述第一呼叫阻塞特種功能,因此應(yīng)將呼叫送到所述第二電話號碼。23.如權(quán)利要求17中所述的裝置,其特征是所述第一類特種功能包括一個第一呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的用戶;所述第二類特種功能包括一個第二呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的電話機;以及所述呼叫路由選擇器確定為一個作為正在執(zhí)行的本路由選擇步驟的路由起點的第一電話號碼激活的是所述第二呼叫轉(zhuǎn)移特種功能而為一個作為本路由選擇步驟的路由終點的第二電話號碼激活的是所述第一呼叫轉(zhuǎn)移特種功能,因此將呼叫送到所述第二電話號碼,但不再從所述第二電話號碼轉(zhuǎn)出。24.如權(quán)利要求17中所述的裝置,其特征是所述第一類特種功能包括一個第一呼叫轉(zhuǎn)移特種功能,用來對占線信號作出響應(yīng),將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的用戶;所述第二類特種功能包括一個第二呼叫轉(zhuǎn)移特種功能,用來將呼叫轉(zhuǎn)移到它所加到的、由電話號碼代表的電話機;以及所述呼叫路由選擇器確定為一個作為正在執(zhí)行的本路由選擇步驟的路由起點的第一電話號碼激活的是所述第一和第二兩個呼叫轉(zhuǎn)移特種功能,因此首先將呼叫送到一個由激活的所述第二呼叫轉(zhuǎn)移特種功能規(guī)定的第一電話號碼,然后對來自所述第一電話號碼的占經(jīng)信號作出響應(yīng),將呼叫送到一個由激活的所述第一呼叫轉(zhuǎn)移特種功能規(guī)定的第二電話號碼。25.如權(quán)利要求17至24的任何權(quán)利要求中所述的裝置,其特征是所述路由選擇器是在所述電話系統(tǒng)的一個設(shè)備內(nèi)實現(xiàn)的,通過訪問所述電話系統(tǒng)中存儲的信息確定各相關(guān)特種功能的類別。26.如權(quán)利要求17至24的任何權(quán)利要求中所述的裝置,其特征是所述信息分布在各呼叫路由選擇設(shè)備中;以及所述路由選擇器接收呼叫轉(zhuǎn)移消息,從中確定在所述信息中各相關(guān)特種功能的類別。27.一種在能通過一個或多個呼叫轉(zhuǎn)移步驟傳送呼叫的電話系統(tǒng)中阻塞呼叫的裝置,其特征是所述裝置包括一被存儲在所述電話系統(tǒng)中的電話號碼對的集合,其中每個電話號碼對的兩個號碼分別表示一個主叫電話號碼和另一個電話號碼,每一對表示為對中的一個電話號碼激活的要求阻塞從主叫電話號碼對另一個電話號碼的呼叫的特種功能;以及一個為呼叫選擇路由的路由選擇器,所述路由選擇器在執(zhí)行各呼叫轉(zhuǎn)移步驟期間進行工作,為呼叫維持一個主叫電話號碼,在每個呼叫轉(zhuǎn)移步驟利用所維持的主叫電話號碼和在本步驟呼叫正要轉(zhuǎn)移到的電話號碼確定所維持的主叫電話號碼和呼叫正要轉(zhuǎn)移到的電話號碼是否屬于所述需要阻塞的電話號碼對的集合,如果是,阻塞這個呼叫。28.如權(quán)利要求27中所述的裝置,其特征是激活的所述特種功能為所述另一個電話號碼而激活,用來阻塞從所述主叫電話號碼對所述另一個電話號碼的呼叫。29.如權(quán)利要求27中所述的裝置,其特征是一個激活的第一特種功能為所述主叫電話號碼而激活,用來阻塞從所述主叫電話號碼對另一個電話號碼的呼叫;以及一個激活的第二特種功能為所述另一個電話號碼而激活,用來拒絕不傳送主叫電話號碼的呼叫。30.一種在電話系統(tǒng)中由已為一個現(xiàn)行電話號碼激活的呼叫路由選擇特種功能確定應(yīng)該如何為電話呼叫安排路由的方法,其特征是所述方法包括下列步驟作出有關(guān)所述呼叫路由選擇特種功能是加到用戶上還是加到電話機上的決定;以及根據(jù)所述決定,對于加到用戶的特種功能按要求解呼叫路由選擇,或者對于加到電話機的特種功能按要求解呼叫路由選擇。31.如權(quán)利要求30中所述的方法,其特征是所述電話系統(tǒng)維持著用于電話呼叫路由選擇的一個用戶電話號碼和一個電話機電話號碼,所述用戶電話號碼代表一個是本路由選擇的目標(biāo)的用戶,而所述電話機電話號碼代表一個是本路由選擇的目標(biāo)的電話機;所述對于加到用戶的特種功能按要求計算呼叫路由選擇的步驟利用所述用戶電話號碼而不利用所述電話機電話號碼;以及所述對于加到電話機的特種功能按要求計算呼叫路由選擇的步驟利用所述用戶電話號碼和所述電話機電話號碼。32.如權(quán)利要求31中所述的方法,其特征是所述電話系統(tǒng)還維持著用于呼叫路由選擇的一個主叫電話號碼,所述主叫電話號碼為發(fā)起呼叫的這個電話號碼;所述對于加到用戶的特種功能按要求計算呼叫路由選擇的步驟利用所述用戶電話號碼和所述主叫電話號碼確定是否應(yīng)阻塞這個呼叫;以及所述對于加到電話機的特種功能按要求計算呼叫路由選擇的步驟利用所述電話機電話號碼和所述主叫電話號碼確定是否應(yīng)阻塞這個呼叫。33.如權(quán)利要求30中所述的方法,其特征是所述對于加到電話機的特種功能按要求計算呼叫路由選擇的步驟還包括以下這一步驟對于取決于與現(xiàn)行電話號碼相應(yīng)的電話線路的當(dāng)時狀況的特種功能計算路由選擇。34.如權(quán)利要求30至33的任何權(quán)利要求中所述的方法,其特征是所述現(xiàn)行電話號碼是本呼叫所路由的一系列電話號碼中的一個電話號碼;以及對于所述這一系列電話號碼中的每一個電話號碼執(zhí)行本方法的各個步驟,所述這一系列電話號碼中當(dāng)時正在為之執(zhí)行所述各步驟的就是現(xiàn)行電話號碼。35.如權(quán)利要求34中所述的方法,其特征是所述對于加到用戶的特種功能按要求計算呼叫路由選擇的步驟用一個第一遞歸函數(shù)執(zhí)行;所述對于加到電話機的特種功能按要求計算呼叫路由選擇的步驟用一個第二遞歸函數(shù)執(zhí)行;以及通過對于控制路由選擇的特種功能按要求遞歸調(diào)用所述第一和第二函數(shù)使呼叫路由所述一系列電話號碼傳送,每個遞歸調(diào)用分別對于所述一系列電話號碼中相應(yīng)的一個電話號碼執(zhí)行。全文摘要本發(fā)明提供了分析電話系統(tǒng)中呼叫路由選擇特種功能之間的交互作用以及實現(xiàn)這些特種功能的技術(shù)。一個特種功能與其他路由選擇特種功能的交互取決于這個特種功能屬于兩類中的哪一類。通過始終監(jiān)視起著用戶指針作用的電話號碼和起著電話機指針作用的電話號碼、遞歸調(diào)用對于用戶型和電話機型特種功能的函數(shù)可以實現(xiàn)路由選擇特種功能。由于是遞歸調(diào)用,因此轉(zhuǎn)移鍵可任意長。本技術(shù)導(dǎo)致一系列新的呼叫轉(zhuǎn)移和呼叫阻塞特種功能的開發(fā)。文檔編號H04M3/42GK1157535SQ9611259公開日1997年8月20日申請日期1996年9月12日優(yōu)先權(quán)日1995年9月15日發(fā)明者帕米拉·薩維申請人:美國電報電話公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1