專利名稱:特征交互的呼叫中檢測和解析的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的來說涉及電信,且更具體地說,涉及在呼叫期間特征交互的檢測和解析。
背景技術(shù):
近幾年來,已經(jīng)逐年開發(fā)了多種電信特征,比如呼叫轉(zhuǎn)移、三路呼叫、音樂中斷(music on hold)等。但是,當(dāng)兩個(gè)或多個(gè)特征應(yīng)用于電話呼叫時(shí),有可能在特征之間的交互引起不期望的或不想要的行為,比如繞過許可策略或引起呼叫失敗。例如,假定經(jīng)由會(huì)見我(meet-me)會(huì)議特征建立呼叫,且然后在呼叫期間激活音樂中斷特征。如果呼叫參與者之一進(jìn)行了中斷,那么該呼叫的所有其它方也將聽到音樂。 典型地電話通信平臺(tái)的賣主嘗試在設(shè)計(jì)時(shí)預(yù)期特征交互。但是,設(shè)計(jì)時(shí)技術(shù)的限制在于其難以預(yù)期如果一個(gè)或多個(gè)第三方在平臺(tái)賣主的設(shè)計(jì)以外添加新的特征則可能發(fā)生的特征交互。同時(shí),運(yùn)行時(shí)特征交互檢測和解析技術(shù)典型地依賴可能難以在分布式聯(lián)網(wǎng)環(huán)境中維護(hù)并可能引入對于在呼叫建立期間的處理不可行的計(jì)算總開銷的詳細(xì)模型。
發(fā)明內(nèi)容
本發(fā)明提供用于呼叫中特征交互檢測和解析的技術(shù)。根據(jù)說明性的實(shí)施例,有限狀態(tài)機(jī)和相應(yīng)方法檢測在呼叫期間調(diào)用的特征何時(shí)將與另一預(yù)先激活的特征交互,并保證兩個(gè)特征不同時(shí)有效。 在說明性的實(shí)施例的第一技術(shù)中,總是拒絕后一特征的激活,而在第二技術(shù)中,總是撤消前一特征且然后激活后一特征。在第三技術(shù)中,選擇兩個(gè)特征之一為有效特征,且相應(yīng)地激活和/或撤消特征。根據(jù)說明性的實(shí)施例,第三技術(shù)依賴于特征優(yōu)先權(quán)來確定兩個(gè)特征中的哪個(gè)應(yīng)該優(yōu)先。 可以結(jié)合特征交互檢測的不同方法使用該說明性的實(shí)施例,包括本發(fā)明的第一說明性實(shí)施例的方法。此外,可以結(jié)合第三說明性實(shí)施例的技術(shù)采用第二說明性實(shí)施例,以提供用于在各種網(wǎng)絡(luò)拓?fù)渲械囊蛱鼐W(wǎng)協(xié)議上語音(VoIP)呼叫的呼叫中檢測。
該說明性實(shí)施例包括接收指示激活第一特征的第一信號;在呼叫期間接收指示調(diào)用第二特征的第二信號;和在該呼叫期間確定第一特征和第二特征是否交互。
圖1示出根據(jù)本發(fā)明第 一 說明性實(shí)施例的,與用于多方和橋接通道
(bridged-即pearance)呼叫的檢測和解析特征交互的方法對應(yīng)的流程圖。 圖2示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于檢測和解析呼叫期間的特征交互
的有限狀態(tài)機(jī)。 圖3示出根據(jù)本發(fā)明的第二說明性實(shí)施例的,與如圖2所示的有限狀態(tài)機(jī)200對應(yīng)的方法的流程圖。 圖4示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于執(zhí)行如圖3所示的任務(wù)350的第一技術(shù)的流程圖。 圖5示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于執(zhí)行任務(wù)350的第二技術(shù)的流程圖。 圖6示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于執(zhí)行任務(wù)350的第三技術(shù)的流程圖。 圖7示出根據(jù)本發(fā)明第三說明性實(shí)施例的,用于對于具有多線路(multiple-leg)信令路徑的呼叫檢測和解析特征交互的第一方法的流程圖。 圖8示出根據(jù)本發(fā)明第三說明性實(shí)施例的,用于對于具有多線路信令路徑的呼叫檢測和解析特征交互的第二方法的流程圖。 圖9示出根據(jù)本發(fā)明第四說明性實(shí)施例的,包括透明背靠背用戶代理(B2BUA)的說明性信令路徑。
具體實(shí)施例方式
給予以下出現(xiàn)的術(shù)語以下定義以用在該說明書和所附的權(quán)利要求中。
為了說明書和權(quán)利要求的目的,術(shù)語"呼叫"被定義為涉及一個(gè)或多個(gè)電信終端用戶的交互式通信。呼叫可以是常規(guī)的語音電話呼叫、因特網(wǎng)協(xié)議上語音(VoIP)呼叫、會(huì)話啟動(dòng)協(xié)議(SIP)會(huì)話、即時(shí)消息(IM)會(huì)話、視頻會(huì)議等。 根據(jù)本發(fā)明的第一說明性實(shí)施例,采用五個(gè)基本規(guī)則用于檢測特征交互,其中每個(gè)具有用于多方呼叫的一個(gè)變型和用于具有橋接通道的呼叫的一個(gè)變型。這些規(guī)則中的一些涉及"處理(treatment)",其是由網(wǎng)絡(luò)觸發(fā)以處理在呼叫期間的某些條件的通知或音調(diào)(例如,當(dāng)屏蔽呼叫時(shí),當(dāng)阻塞呼叫時(shí),等)。可能地,在特定呼叫中可能涉及多個(gè)處理。例如,一個(gè)特征可能在呼叫期間將一方與忙碌的處理連接,而第二特征在相同呼叫期間將一方(相同方或另一方)連接到網(wǎng)絡(luò)不可用的處理。 根據(jù)第一說明性實(shí)施例,采用注釋來精確地描述特征的行為,這具有促進(jìn)自動(dòng)化規(guī)則匹配的附加益處。作為該注釋的實(shí)例,特征"呼叫轉(zhuǎn)移",或簡稱為"CFU"可以該注釋如下表示 CFU :TP :C ;A, C — A, B
其中"TP :C"表示端點(diǎn)C是觸發(fā)方(即,激活特征處的端點(diǎn));'在箭頭的左手側(cè)的"A, C"表示在端點(diǎn)A和C之間存在初始連接(即,在特征激活之前在A和C之間的連接);禾口
箭頭的右手側(cè)的"A, B"表示在端點(diǎn)A和B之間存在結(jié)果連接(S卩,在特征激活之后在A與B之間的連接)。 作為另一實(shí)例,特征"多方呼叫加入",或簡稱為"Conf Join"可以以該注釋如下表示 Conf ioin :TP :A : 「A, C,A, B — A, B, C 其中 "TP :A"表示端點(diǎn)A是觸發(fā)方; 在箭頭的左手側(cè)的"[A, C]"表示在端點(diǎn)A和C之間存在已經(jīng)暫時(shí)中斷(put onhold)的初始連接; 在箭頭的左手側(cè)的"A, B"表示在端點(diǎn)A和B之間存在初始連接; 在箭頭的右手側(cè)的"A,B,C"表示在端點(diǎn)A、B和C之間存在結(jié)果連接(S卩,在A與
B之間、A禾P C之間、以及B禾P C之間的結(jié)果連接)。 多方呼叫 用于多方呼叫的規(guī)則la 如果 特征1和特征2具有相同的觸發(fā)方 和(特征1的結(jié)果連接=特征2的結(jié)果連接 或 特征1的初始連接=特征2的初始連接) 那么 特征1和特征2交互。 用于多方呼叫的規(guī)則2a 如果 特征1的初始連接=特征2的結(jié)果連接 禾口 特征2的初始連接=特征1的結(jié)果連接 那么 特征1和特征2交互。 用于多方呼叫的規(guī)則3a 如果 特征2連接到處理 禾口 {特征i的結(jié)果連接} n {特征2的初始連接} # $ 禾口
3Xe(特;f正1的初始連接}
3re(特征1的結(jié)果連接} I[始發(fā)方(X)=始發(fā)方(Y) A終止方(X) ^終止方(Y)]
5
或[始發(fā)方(X)=終止方(Y) A始發(fā)方(Y)=終止方(X)] 那么 特征1和特征2交互。 用于多方呼叫的規(guī)則4a 如果 {特征i的結(jié)果連接} n {特征2的初始連接} # $ 和 [ 3% e {特征1的#刀始連接}
3Fe(特征l的結(jié)果連接} I[始發(fā)方(X)=終止方(Y) A始發(fā)方(Y)=終止方(X)]]
或[議e {特征2的初始連接}
W4特征2的結(jié)果連接} |[始發(fā)方(X)=始發(fā)方(Y) A終止方(X) ^終止方(Y)]] 那么 特征1和特征2交互。 用于多方呼叫的規(guī)則5a 如果 特征1的初始連接=特征2的初始連接 和 [ 3義e {特征1的初始連接}
3rq特征i的結(jié)果連接} l[終止方(Y) 二處理A始發(fā)方(X)=觸發(fā)方(特征l)]]
或 [ e {特征2的初始連接}
3r^特征2的結(jié)果連接} I[終止方(Y) 二處理A始發(fā)方(X)=觸發(fā)方(特征2)]]
那么 特征1和特征2交互。
橋接通道(BA) 如果端點(diǎn)A呼叫端點(diǎn)B,且B已經(jīng)在與端點(diǎn)C的橋接通道上,那么A得以連接到B,
同時(shí)C也連接。類似地,如果端點(diǎn)B呼叫端點(diǎn)A,且B已經(jīng)在與端點(diǎn)C的橋接通道上,那么產(chǎn)
生相同連接,只是始發(fā)方和終止方顛倒。使用注釋,第一情況可以被表示為
{特征1的結(jié)果連接,包括BA上的各方)n
{特征2的初始連接,包括BA上的各方} # *
和 [3^e(特征1的初始連接,包括BA上的各方〉
3ye(特征l的結(jié)果連接,包括BA上的各方〉1[始發(fā)方(X)=終止方(Y) A始發(fā)方(Y)=終止方(X)]]
或[議e(特征2的初始連接,包括BA上的各方〉
^e(特征2的結(jié)果連接,包括BA上的各方)I[始發(fā)方(X)=始發(fā)方(Y) A 終止方(X) ^終止方(Y)]] 那么 特征1和特征2交互。 用于具有一個(gè)或多個(gè)BA的呼叫的規(guī)則5b 如果 特征1的初始連接=特征2的初始連接 和 [3Je(特征1的初始連接,包括BA上的各方》
We(特征1的結(jié)果連接,包括BA上的各方〉1[終止方(Y) 二處理A始發(fā)方(X)=觸發(fā)方(特征l)]]
或 [3Ze(特征2的初始連接,包括BA上的各方〉
3rq特征2的結(jié)果連接,包括BA上的各方)I[終止方(Y) 二處理A始發(fā)方(X)=觸發(fā)方(特征2)]]
那么 特征1和特征2交互。 圖1示出根據(jù)本發(fā)明第一說明性實(shí)施例的,與用于檢測和解析多方和橋接通道呼 叫的特征交互的方法對應(yīng)的流程圖。本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚可以同時(shí)地 執(zhí)行或以與所示的不同的次序執(zhí)行圖1中所示的哪些任務(wù)。 在任務(wù)IIO,將特征fl初始化為呼叫C的第一特征,呼叫C具有多于兩個(gè)端點(diǎn),或
一個(gè)或多個(gè)橋接通道,或既具有多于兩個(gè)端點(diǎn)又具有一個(gè)或多個(gè)橋接通道。 在任務(wù)120,將特征f2初始化為呼叫C的第二特征。 任務(wù)130確定特征fl和f2是否匹配規(guī)則la-5a和規(guī)則lb_5b中的任意一個(gè)。如本領(lǐng)域技術(shù)人員認(rèn)可的,存在各種現(xiàn)有技術(shù)中熟知的方式來執(zhí)行這種確定,比如專家系統(tǒng)
的規(guī)則匹配引擎、邏輯程序、約束滿足系統(tǒng)、nalive強(qiáng)力搜索等,且本領(lǐng)域技術(shù)人員在閱讀
該公開之后將清楚怎樣制造和使用能夠執(zhí)行任務(wù)130的本發(fā)明的實(shí)施例。如果任務(wù)130確定沒有規(guī)則匹配特征n和f2,那么執(zhí)行進(jìn)行到任務(wù)140,否則執(zhí)
行在任務(wù)150繼續(xù)。 在任務(wù)140,以熟知的方式激活特征fl和f2兩者。在任務(wù)140之后,終止圖1的
方法的執(zhí)行。 在任務(wù)150,以熟知的方式激活特征fl和f2之一,而不是兩者。如本領(lǐng)域技術(shù)人 員認(rèn)可的,存在任務(wù)150可以選擇兩個(gè)特征之一用于激活的各種方式(即,任務(wù)150執(zhí)行特 征交互解析的各種方式)。例如,在本發(fā)明的某些實(shí)施例中,任務(wù)150可以確定性地選則首 先被調(diào)用的特征,而在本發(fā)明的某些其它實(shí)施例中,任務(wù)150可以確定性地選擇最后調(diào)用 的特征,而在另外的一些實(shí)施例中,可以執(zhí)行一些其它的解析方法——比如如下和關(guān)于第 二說明性實(shí)施例以及圖2到圖6所述的——。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公 開之后將清楚怎樣制造和使用能夠執(zhí)行任務(wù)150的本發(fā)明的實(shí)施例。
在任務(wù)150之后,終止圖1的方法的執(zhí)行。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,可以結(jié)合各種電話通信平臺(tái)和協(xié)議實(shí)現(xiàn)圖1的方法 (例如,基于會(huì)話啟動(dòng)協(xié)議[SIP]的因特網(wǎng)協(xié)議上語音[VoIP]電話通信,經(jīng)由公共交換電話 網(wǎng)[PSTN]的常規(guī)的電路切換電話通信,等),且本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚 怎樣基于用于這種平臺(tái)和協(xié)議的該方法來制造和使用本發(fā)明的實(shí)施例。
呼叫中特征交互檢測和解析 本發(fā)明的第二說明性實(shí)施例使得能夠在呼叫期間檢測和解析特征交互(S卩,呼叫 中特征交互檢測和解析)。第二說明性實(shí)施例的技術(shù)可以與第一說明性實(shí)施例的技術(shù)結(jié)合 以提供多方呼叫和具有橋接通道的呼叫的呼叫中的特征交互檢測和解析。
圖2示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于在呼叫期間檢測和解析特征交互 的有限狀態(tài)機(jī)(FSM)200。如圖2所示,有限狀態(tài)機(jī)(FSM)200包括狀態(tài)201到206,其中狀 態(tài)201是起始狀態(tài)且狀態(tài)205和206是最終狀態(tài)。有限狀態(tài)機(jī)(FSM)200中的每個(gè)弧(或 方向邊)指示從第一狀態(tài)到第二狀態(tài)的合法轉(zhuǎn)換,其中弧上的標(biāo)簽提供轉(zhuǎn)換的描述。
在起始狀態(tài)201,激活特征fl。在本發(fā)明的某些實(shí)施例中,可以在呼叫建立之前進(jìn) 入起始狀態(tài)201,而在某些其它實(shí)施例中,可以在呼叫建立期間進(jìn)入起始狀態(tài)201,而在另 外的某些實(shí)施例中可以在呼叫期間在呼叫建立之后進(jìn)入起始狀態(tài)201。
當(dāng)在呼叫期間調(diào)用特征f2時(shí),有限狀態(tài)機(jī)(FSM)200離開起始狀態(tài)201且進(jìn)入狀 態(tài)202。 在狀態(tài)202,執(zhí)行特征fl和f2的交互檢查。如果存在交互,那么有限狀態(tài)機(jī) (FSM) 200離開狀態(tài)202并進(jìn)入狀態(tài)203。 取決于特征fl或特征f2是否具有較高優(yōu)先級,狀態(tài)203轉(zhuǎn)換到狀態(tài)204、205和 206之一。(以下關(guān)于圖3到6詳細(xì)描述用于選擇特征fl和f2之一的特征優(yōu)先級和解析 技術(shù))。如果特征fl優(yōu)先于特征f2,那么狀態(tài)203轉(zhuǎn)換到狀態(tài)206。如果特征f2優(yōu)先于 特征fl且特征f2是有條件的,那么狀態(tài)203轉(zhuǎn)換到狀態(tài)204。如果特征f2優(yōu)先于特征fl 且特征f2是無條件的,那么狀態(tài)203轉(zhuǎn)換到狀態(tài)205。
9
在狀態(tài)204,執(zhí)行是否使用特征f2的檢查。如果使用,那么狀態(tài)204轉(zhuǎn)換到狀態(tài)
205,否則狀態(tài)204轉(zhuǎn)換到狀態(tài)206。 在最終狀態(tài)205,重復(fù)呼叫而不帶特征fl。 在最終狀態(tài)206 ,處理下一特征。 圖3示出根據(jù)本發(fā)明的第二說明性實(shí)施例的與有限狀態(tài)機(jī)(FSM)200對應(yīng)的方法 的流程圖。本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚可以同時(shí)地執(zhí)行或以與所示的不同的 次序執(zhí)行圖3中所示的哪些任務(wù)。 在任務(wù)310,以熟知的方式接收指示激活特征fl的第一信號。如本領(lǐng)域技術(shù)人員 將認(rèn)可的,在本發(fā)明的某些實(shí)施例中該第一信號可以由交換機(jī)接收,而在某些其它實(shí)施例 中該第一信號可以由專用交換分局(PBX)接收,而在另外某些實(shí)施例中可以從某些其它數(shù) 據(jù)處理系統(tǒng)接收該第一信號。如本領(lǐng)域技術(shù)人員將進(jìn)一步認(rèn)可的,在本發(fā)明的某些實(shí)施例 中在發(fā)出特定呼叫之前,可以在任務(wù)310處激活特征fl,而在某些其它實(shí)施例中,可以在特 定呼叫期間激活特征fl。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣制 造和使用能夠執(zhí)行任務(wù)310的本發(fā)明的實(shí)施例。 在任務(wù)320,在呼叫期間接收第二信號,其中第二信號指示在呼叫期間調(diào)用特征 f2。 任務(wù)330在呼叫期間確定特征fl和f2是否交互。如本領(lǐng)域技術(shù)人員將認(rèn)可的, 存在可以檢測特征交互的各種方式。例如,在本發(fā)明的某些實(shí)施例中,可以經(jīng)由第一說明性 實(shí)施例的規(guī)則集確定特征交互,而在某些其它實(shí)施例中,可以經(jīng)由某些替換技術(shù)執(zhí)行特征 交互檢測。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣制造和使用能夠 執(zhí)行任務(wù)330的本發(fā)明的實(shí)施例。 任務(wù)340基于任務(wù)330的確定情況而分支。如果在任務(wù)330確定特征fl和f2不 交互,那么執(zhí)行進(jìn)行到任務(wù)350,否則執(zhí)行在任務(wù)360繼續(xù)。 在任務(wù)350,以熟知的方式激活特征f2。在任務(wù)350之后,終止圖3的方法的執(zhí)行。
在任務(wù)360,解析特征交互。如本領(lǐng)域技術(shù)人員將認(rèn)可的,存在可以解析特征交互 的各種方式。例如,在本發(fā)明的某些實(shí)施例中,可以采用如下關(guān)于圖4到6所述的技術(shù)之一 以解析特征交互,而在本發(fā)明的某些其它實(shí)施例中,可以采用某些其它技術(shù)來解析特征交 互。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣制造和使用能夠執(zhí)行任 務(wù)360的本發(fā)明的實(shí)施例。 在任務(wù)360之后,終止圖3的方法的執(zhí)行。 圖4示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于執(zhí)行任務(wù)350的第一技術(shù)的流程 圖。在該第一技術(shù)中,較早激活的特征(即,特征fl)被不變地給予優(yōu)先,而沒有任何其他 考慮(例如,特征fl和f2的性質(zhì)、在特征fl的激活和特征f2的調(diào)用之間經(jīng)過多長時(shí)間, 等)。 在任務(wù)410,拒絕特征f2的激活。如本領(lǐng)域技術(shù)人員將認(rèn)可的,在某些實(shí)施例中拒 絕可以伴隨有某個(gè)類型的通知或?yàn)槭裁床患せ钐卣鱢2的解釋,而在某些其它實(shí)施例中,可 以拒絕激活而沒有任何伴隨的動(dòng)作。 在完成任務(wù)410之后,終止圖4的技術(shù)和圖3的方法。 圖5示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于執(zhí)行任務(wù)350的第二技術(shù)的流程圖。在該第二技術(shù)中,后激活的特征(即,特征f2)被不變地給予優(yōu)先,而沒有任何其他考 慮。本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚可以同時(shí)地執(zhí)行或以與所示的不同的次序執(zhí) 行圖5中所示的哪些任務(wù)。 在任務(wù)510,以熟知的方式去激活特征fl。
在任務(wù)520,以熟知的方式激活特征f2。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,在本發(fā)明的某些實(shí)施例中,任務(wù)510和520可以伴隨 有這些動(dòng)作的某個(gè)類型的通知或解釋,而在某些其它實(shí)施例中,可以沒有任何通知或解釋。
在完成任務(wù)520之后,終止圖5的技術(shù)和圖3的方法。 圖6示出根據(jù)本發(fā)明第二說明性實(shí)施例的,用于執(zhí)行任務(wù)350的第三技術(shù)的流程 圖。在該第三技術(shù)中,經(jīng)由分配給特征的優(yōu)先級確定特征先后次序。本領(lǐng)域技術(shù)人員在閱讀 該公開之后將清楚可以同時(shí)地執(zhí)行或以與所示的不同的次序執(zhí)行圖6中所示的哪些任務(wù)。
任務(wù)610檢查特征f2是否具有比特征fl更高的優(yōu)先級。如果不,執(zhí)行進(jìn)行到任 務(wù)620,否則,執(zhí)行在任務(wù)630繼續(xù)。 在任務(wù)620,拒絕特征f2的激活。如本領(lǐng)域技術(shù)人員將認(rèn)可的,在某些實(shí)施例中拒 絕可以伴隨有某個(gè)類型的通知或?yàn)槭裁床患せ钐卣鱢2的解釋,而在某些其它實(shí)施例中,可 以拒絕激活而沒有任何伴隨的動(dòng)作。 在完成任務(wù)620之后,終止圖6的技術(shù)和圖3的方法。
在任務(wù)630,以熟知的方式去激活特征fl。
在任務(wù)640,以熟知的方式激活特征f2。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,在本發(fā)明的某些實(shí)施例中,任務(wù)630和640可以伴隨 有這些動(dòng)作的某個(gè)類型的通知或解釋,而在某些其它實(shí)施例中,可以沒有任意通知或解釋。
在完成任務(wù)640之后,終止圖6的技術(shù)和圖3的方法。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,在本發(fā)明的某些其它實(shí)施例中,"結(jié)合"在特征fl和 f2之間的優(yōu)先級可能有利于特征f2,而不是特征fl,且本領(lǐng)域技術(shù)人員在閱讀該公開之后 將清楚怎樣制造和使用替換的實(shí)施例。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,可以結(jié)合各種電話通信平臺(tái)和協(xié)議(例如,基于會(huì) 話啟動(dòng)協(xié)議[SIP]的因特網(wǎng)協(xié)議上語音[VoIP]電話通信,經(jīng)由公共交換電話網(wǎng)[PSTN]的 常規(guī)電路交換電話通信,等)實(shí)現(xiàn)圖3到6的方法,且本領(lǐng)域技術(shù)人員在閱讀該公開之后將 清楚怎樣基于用于這種平臺(tái)和協(xié)議的該方法來制造和使用本發(fā)明的實(shí)施例。
用于具有多線路信令路徑的呼叫的呼叫中檢測 本發(fā)明的第三說明性實(shí)施例使得能夠檢測和解析用于具有多線路信令路徑的呼 叫的特征交互。第三說明性實(shí)施例的技術(shù)可以與第一和第二說明性實(shí)施例的相結(jié)合,以提 供具有多于兩個(gè)端點(diǎn)和/或橋接通道的多線路呼叫的呼叫中特征交互檢測和解析。
圖7示出根據(jù)本發(fā)明第三說明性實(shí)施例的,用于對于具有多線路信令路徑的呼叫 檢測和解決特征交互的第一方法的流程圖。本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚可以 同時(shí)地執(zhí)行或以與所示的不同的次序執(zhí)行圖7中所示的哪些任務(wù)。 在任務(wù)710,以熟知的方式接收指示對于具有多線路信令路徑的呼叫的線路L調(diào) 用特征的信號。 在任務(wù)720,線路L的特征狀態(tài)信息相應(yīng)地更新且存儲(chǔ)在網(wǎng)絡(luò)中的一個(gè)或多個(gè)適當(dāng)?shù)墓?jié)點(diǎn)處。如本領(lǐng)域技術(shù)人員將認(rèn)可的,在本發(fā)明的一些實(shí)施例中,特征狀態(tài)信息可以被 存儲(chǔ)在一個(gè)或多個(gè)背靠背用戶代理(B2BUA)處,如以下關(guān)于第四說明性實(shí)施例所述的,而 在某些其它實(shí)施例中,特征狀態(tài)信息可以被存儲(chǔ)在某些其它類型的節(jié)點(diǎn),比如交換機(jī)、服務(wù) 器、專用交換分局(PBX)等。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣 制造和使用能夠執(zhí)行任務(wù)720的本發(fā)明的實(shí)施例。 在任務(wù)730,以熟知的方式沿著呼叫的信令路徑傳播所更新的特征狀態(tài)信息。
在任務(wù)740,根據(jù)需要在信令路徑的各線路兩端執(zhí)行地址映射。例如,沿著信令路 徑的信令元素可以沿著路徑的多個(gè)部分移去信令元素的地址,否則將在信令信息中攜帶該 地址。這種信令元素還可以改變其他信令元素和端點(diǎn)的地址信息,否則將在信令信息中攜 帶該地址。這種映射和變換用于從外部信令元素和端點(diǎn)隱藏內(nèi)部信令拓?fù)涞募?xì)節(jié),且用于 許可對一個(gè)或多個(gè)端點(diǎn)不可見的信令路徑的改變。在任務(wù)740的地址映射以實(shí)際在呼叫中 的各端點(diǎn)的一致觀點(diǎn)提供特征交互檢測規(guī)則。 任務(wù)750檢查調(diào)用的特征是否與(i)呼叫信令路徑的不同線路的特征,或者(ii) 線路L的另一特征交互。如果是,那么執(zhí)行進(jìn)行到任務(wù)760,否則執(zhí)行在任務(wù)770繼續(xù)。
在任務(wù)760,以熟知的方式激活特征。在任務(wù)760之后,終止圖7的方法的執(zhí)行。
在任務(wù)770,解析特征交互。如本領(lǐng)域技術(shù)人員將認(rèn)可的,存在其中可以解析特征 交互的各種方式。例如,在本發(fā)明的某些實(shí)施例中,可以采用如上和關(guān)于圖4到6所述的技 術(shù)之一以解析特征交互,而在本發(fā)明的某些其它實(shí)施例中,可以采用某些其它技術(shù)來解析 特征交互。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣制造和使用能夠 執(zhí)行任務(wù)770的本發(fā)明的實(shí)施例。
在任務(wù)770之后,終止圖7的方法的執(zhí)行。 圖8示出根據(jù)本發(fā)明第三說明性實(shí)施例的,用于檢測和解析具有多線路信令路徑 的呼叫特征交互的第二方法的流程圖。本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚可以同時(shí) 地執(zhí)行或以與所示的不同的次序執(zhí)行圖8中所示的哪些任務(wù)。 在任務(wù)810,接收指示要將新線路添加到呼叫或者新線路已經(jīng)被添加到呼叫的信號。 在任務(wù)820,以熟知的方式沿著呼叫的信令路徑傳播該新線路的特征狀態(tài)信息。
在任務(wù)830,根據(jù)需要在信令路徑的線路兩端執(zhí)行地址映射。例如,沿著信令路徑 的信令元素可以沿著路徑的多個(gè)部分移去信令元素的地址,否則將在信令信息中攜帶該地 址。這種信令元素還可以改變其他信令元素和端點(diǎn)的地址信息,否則將在信令信息中攜帶 該地址信息。這種映射和變換用于從外部信令元素和端點(diǎn)隱藏內(nèi)部信令拓?fù)涞募?xì)節(jié),且用 于許可對一個(gè)或多個(gè)端點(diǎn)不可見的信令路徑的改變。在任務(wù)830的地址映射以實(shí)際在呼叫 中的端點(diǎn)的一致觀點(diǎn)提供特征交互檢測規(guī)則。 任務(wù)840檢查是否該新線路的任意特征與呼叫的現(xiàn)有線路的任意特征交互。如果 是,那么執(zhí)行進(jìn)行到任務(wù)850,否則執(zhí)行在任務(wù)860繼續(xù)。 在任務(wù)850,以熟知的方式激活特征。在任務(wù)850之后,終止圖8的方法的執(zhí)行。
在任務(wù)860,解析特征交互。如本領(lǐng)域技術(shù)人員將認(rèn)可的,存在可以解析特征交互 的各種方式。例如,在本發(fā)明的某些實(shí)施例中,可以采用如上和關(guān)于圖4到6所述的技術(shù)之 一以解析特征交互,而在本發(fā)明的某些其它實(shí)施例中,可以采用某些其它技術(shù)來解析特征交互。在任意情況下,本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣制造和使用能夠執(zhí)行 任務(wù)860的本發(fā)明的實(shí)施例。 在任務(wù)860之后,終止圖8的方法的執(zhí)行。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,可以結(jié)合各種電話通信平臺(tái)和協(xié)議(例如,基于會(huì) 話啟動(dòng)協(xié)議[SIP]的因特網(wǎng)協(xié)議上語音[VoIP]電話通信、經(jīng)由公共交換電話網(wǎng)[PSTN]的 常規(guī)電路交換電話通信,等)實(shí)現(xiàn)圖7和8的方法,且本領(lǐng)域技術(shù)人員在閱讀該公開之后將
清楚怎樣基于用于這種平臺(tái)和協(xié)議的該方法來制造和使用本發(fā)明的實(shí)施例。
使用背靠背用戶代理的VoIP實(shí)現(xiàn) 第四說明性實(shí)施例提供了能夠執(zhí)行與如上所述的第一、第二和第三說明性實(shí)施例 相關(guān)聯(lián)的任務(wù)的因特網(wǎng)協(xié)議上語音(VoIP)呼叫的實(shí)現(xiàn)。因此,第四說明性實(shí)施例可以處理 呼叫中特征交互檢測和解析,具有多線路信令路徑的呼叫,多方呼叫和具有橋接通道的呼 叫。 第四說明性實(shí)施例的方法本質(zhì)上是分布式的,這促進(jìn)了其應(yīng)用于因特網(wǎng)協(xié)議上語 音(VoIP)電話通信和會(huì)話啟動(dòng)協(xié)議(SIP)。被激活的每個(gè)特征將其觸發(fā)方與連接類型包 含在SIP消息中。如果在消息中已經(jīng)存在一個(gè)或多個(gè)條目,相對當(dāng)前特征的描述檢查它們。 因此在任何需要的地方執(zhí)行該算法且不需要中心特征管理器。這使得該方法高度可伸縮。
對于會(huì)話啟動(dòng)協(xié)議(SIP),標(biāo)準(zhǔn)SIP報(bào)頭不提供足夠的細(xì)節(jié),且因此已經(jīng)定義了攜 帶所需信息的附加報(bào)頭,且可以以SIP消息包括。已經(jīng)定義了兩個(gè)專用報(bào)頭來攜帶用于該 方法的所需信息P-ConType和P-Forwarded-To。 P-ConType報(bào)頭包括在當(dāng)前會(huì)話上已經(jīng) 激活的特征的描述,并且P-Forwarded-To報(bào)頭包括當(dāng)將INVITE (邀請)請求重定向到另一 方時(shí)受邀請方的ID。 在特征排序期間,對于P-ConType報(bào)頭檢查當(dāng)前的SIP消息。如果沒有發(fā)現(xiàn)這種
報(bào)頭,那么沒有其它特征是先前已經(jīng)激活的,且因此不能發(fā)生特征交互。在此情況下,將新
的P-ConType報(bào)頭插入描述當(dāng)前特征的消息中。例如,對于轉(zhuǎn)發(fā)特征,該報(bào)頭是 P-ConType :ID = Forward ;TP = sip :bob@d254203. com ;OrigFrom = chris@discus. com ;OrigTo = bob@d254203. com ; FinalFrom = chris@discus. com ;FinalTo = alice@d254203. com 該報(bào)頭包括ID字段、觸發(fā)方和連接類型。ID識別在報(bào)頭中描述的特征。TP包括
觸發(fā)方,且剩余四個(gè)字段對應(yīng)于連接類型的四個(gè)字段。 根據(jù)第四說明性實(shí)施例,背靠背用戶代理(B2BUA)存儲(chǔ)和維護(hù)呼叫線路的特征狀 態(tài)和信令信息,并沿著信令路徑傳播該信息。如本領(lǐng)域中熟知的,背靠背用戶代理(B2BUA) 用作到會(huì)話啟動(dòng)協(xié)議(SIP)呼叫的兩端的用戶代理,且從呼叫建立到終止,負(fù)責(zé)處理呼叫 的兩端之間的所有SIP信令。對SIP客戶,背靠背用戶代理(B2BUA)在一側(cè)上用作用戶代理 服務(wù)器,且在另一側(cè)(背靠背)上用作用戶代理客戶端。背靠背用戶代理(B2BUA)還可以 提供比如呼叫管理(例如,計(jì)費(fèi)、自動(dòng)呼叫斷開、呼叫轉(zhuǎn)移等)、網(wǎng)絡(luò)互工作(或許具有協(xié)議 自適應(yīng)),網(wǎng)絡(luò)內(nèi)部的隱藏(例如,私人地址,網(wǎng)絡(luò)拓?fù)涞?,在兩個(gè)呼叫線路之間的編解碼 翻譯等的附加功能。如也是本領(lǐng)域中熟知的,背靠背用戶代理(B2BUA)可以是透明B2BUA, 或監(jiān)控B2BUA,或可以用作會(huì)話邊界控制器(SBC)。
透明B2BUA
對于透明B2BUA存在兩種情況在第一種情況中,透明B2BUA可以攜帶按照說明轉(zhuǎn)發(fā)的P-ConType報(bào)頭,且能夠被發(fā)送回由于交互作用而禁止特征。這個(gè)情況發(fā)生而不改變報(bào)頭中的任意信息。 在第二種情況中,透明B2BUA修改某些報(bào)頭中的信息,這可能影響特征交互方法。例如,通過經(jīng)由From/To/RequestURI中的改變來改變端點(diǎn)的標(biāo)識,在那些報(bào)頭和在P-ConType報(bào)頭中包括的信息之間的映射被打破。此外,P-ConType報(bào)頭可以仍然展現(xiàn)各方的"先前的"標(biāo)識。因此B2BUA需要對P-ConType報(bào)頭中的值執(zhí)行相同的地址映射,如在已改變的SIP報(bào)頭中。該映射應(yīng)該對于上游和下游消息兩者都發(fā)生。 圖9示出根據(jù)本發(fā)明第四說明性實(shí)施例的用于第二種情況的說明性的會(huì)話啟動(dòng)協(xié)議(SIP)信令路徑900。如圖9所示,信令路徑900包括如圖所示互連的用戶代理901-1和901-2、服務(wù)器902-1和902-2,和透明背靠背用戶代理(B2BUA) 903,且包括兩個(gè)呼叫線路904-1和904-2。 用戶代理901-1和901-2是會(huì)話啟動(dòng)協(xié)議(SIP)端點(diǎn),如本領(lǐng)域中熟知的。
服務(wù)器902-1和902-2是會(huì)話啟動(dòng)協(xié)議(SIP)服務(wù)器,如本領(lǐng)域中熟知的。
如上所述,透明背靠背用戶代理(B2BUA) 103對P-ConType報(bào)頭以及其它會(huì)話啟動(dòng)協(xié)議(SIP)報(bào)頭執(zhí)行地址映射。用戶代理101-1和101-2、服務(wù)器102-1和102-2和透明背靠背用戶代理(B2BUA)103之間的會(huì)話啟動(dòng)協(xié)議(SIP)消息以熟知的方式在信令路徑900下部描述。在信令路徑包括兩個(gè)或多個(gè)透明B2BUA(即,鏈?zhǔn)紹2BUA)的情況下,在每個(gè)B2BUA處發(fā)生映射。因此,如本領(lǐng)域技術(shù)人員將認(rèn)可的,鏈?zhǔn)紹2BUA的行為可以被看作是單一B2BUA情況的序列。
監(jiān)控B2BUA 會(huì)話的監(jiān)控可以是不可見的(例如,通過比如合法截取的特征,等)或可見的(例如,通過比如會(huì)話記錄之類的特征,等)。不可見的監(jiān)控不應(yīng)該是由呼叫中的其他端點(diǎn)可檢測的,且因此來自監(jiān)控端點(diǎn)的信令需要向其它端點(diǎn)隱瞞。可以采用B2BUA來提供該功能性;但是,存在可能由P-ConType報(bào)頭妥協(xié)的保密問題。 當(dāng)監(jiān)控以比被監(jiān)控呼叫更高的優(yōu)先級而不可見時(shí),比如合法截取或管理者監(jiān)控的特征應(yīng)該優(yōu)先于任意特征交互問題。換句話說,即使這意味著可能不處理由于監(jiān)控造成的某些交互,監(jiān)控也應(yīng)該保持不可見。這種場景的實(shí)例是監(jiān)控方處在被監(jiān)控呼叫的各方之一的屏顯列表上時(shí)。在這種場景中,來自監(jiān)控方的特征的P-ConType報(bào)頭不被發(fā)送到呼叫的其他方,且由于特征交互(禁止特征之一)將永不重復(fù)呼叫建立,這可以在其它端點(diǎn)處檢測到,并展現(xiàn)該監(jiān)控。替代地,通過給予監(jiān)控方的特征優(yōu)先級來解析交互。
當(dāng)監(jiān)控方具有等于或低于被監(jiān)控呼叫的優(yōu)先級而不可見時(shí),應(yīng)該禁用監(jiān)控。這種場景的實(shí)例是當(dāng)監(jiān)控對呼叫有效時(shí),且具有不允許監(jiān)控呼叫的特征的一方(例如,首席執(zhí)行官,等)加入呼叫。 當(dāng)監(jiān)控可見時(shí),不應(yīng)用保密問題,且因此P-ConType報(bào)頭可以被以普通方式包括在消息中。另外,可以如在先前的說明性實(shí)施例中描述的那樣來執(zhí)行特征交互解析,具有以B2BUA作為始發(fā)或終止點(diǎn)的用于呼叫線路的添加的附帶條件,在B2BUA處解析在呼叫線路內(nèi)的特征交互。 注意有可能具有在不能一致進(jìn)行的多方呼叫的呼叫線路兩端的特征交互。在此情況下,應(yīng)該對不同的線路不對稱地分析特征交互。
會(huì)話訪界控制器(SBC) 會(huì)話邊界控制器(SBC)的主要功能是向外部端點(diǎn)和信令元素隱藏域路由和端點(diǎn)標(biāo)識。自然地,該功能與第四說明性實(shí)施例的特征交互檢測方法沖突具體地說,會(huì)話邊界控制器(SBC)將不轉(zhuǎn)發(fā)P-ConType報(bào)頭中的信息,因?yàn)檫@樣做可能展現(xiàn)標(biāo)識和由那些標(biāo)識使用的特征。 但是,通過隔離每個(gè)域內(nèi)的特征交互邏輯,在一個(gè)域內(nèi)的特征交互分析仍是可能的。雖然這將解析在一個(gè)域內(nèi)使用的服務(wù)之間的交互,但其將不捕捉涉及來自不同域的服務(wù)的交互。 替代地,會(huì)話邊界控制器(SBC)可以以不公開內(nèi)部拓?fù)浠蛐帕畹姆绞絹碛成涮卣鹘换シ答?。例如,可能有被濾出P-ConType報(bào)頭的隱藏特征的列表以防止域外的可見性。作為另一實(shí)例,僅公共的端點(diǎn)可以被使得域外可見。自然地,存在一種權(quán)衡,如任何這種方法將對于處理某些交互的能力具有某些影響以交換增加保密性的益處。如本領(lǐng)域技術(shù)人員將認(rèn)可的,采用的特定策略(例如,所有P-ConType報(bào)頭的移去、僅某些P-ConType報(bào)頭的移去、僅本地域內(nèi)特征交互的處理,等)是取決于特定域的保密性要求的實(shí)現(xiàn)決定,且因此其對于這種可配置的策略是有利的。 如本領(lǐng)域技術(shù)人員將認(rèn)可的,雖然第四說明性實(shí)施例的突出任務(wù)(例如,維持和傳播特征狀態(tài)信息、地址映射等)由一個(gè)或多個(gè)背靠背用戶代理(B2BUA)執(zhí)行,在某些其它實(shí)施例中,一些或所有這些任務(wù)可以由一個(gè)或多個(gè)其它數(shù)據(jù)處理系統(tǒng)(例如,交換機(jī)、服務(wù)器、專用交換分局[PB幻等)執(zhí)行,且本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣作出和使用本發(fā)明的這種實(shí)施例。如本領(lǐng)域技術(shù)人員將進(jìn)一步認(rèn)可的,雖然以因特網(wǎng)協(xié)議上語音(VoIP)電話通信和會(huì)話啟動(dòng)協(xié)議(SIP)的背景公開了第四說明性實(shí)施例,第四說明性實(shí)施例的技術(shù)可以適于其他類型的電話通信平臺(tái)和協(xié)議,且本領(lǐng)域技術(shù)人員在閱讀該公開之后將清楚怎樣制造和使用本發(fā)明的這種替換的實(shí)施例。 將理解該公開僅教導(dǎo)了說明性實(shí)施例的一個(gè)實(shí)例,且可以由本領(lǐng)域技術(shù)人員在閱讀該公開之后容易地設(shè)計(jì)本發(fā)明的許多變化且本發(fā)明的范圍由以下權(quán)利要求所確定。
1權(quán)利要求
一種方法,包括接收指示第一特征被激活的第一信號;在呼叫期間接收指示第二特征被調(diào)用的第二信號;和在所述呼叫期間確定所述第一特征和所述第二特征是否交互。
2. 如權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)且僅當(dāng)確定所述第一特征和所述第二特征不交互時(shí)激活所述第二特征。
3. 如權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)確定所述第一特征和所述第二特征不交互時(shí)激活所述第二特征。
4. 如權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)確定所述第一特征和所述第二特征交互時(shí),拒絕激活所述第二特征。
5. 如權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)確定所述第一特征和所述第二特征交互時(shí)去激活所述第一特征;禾口激活所述第二特征。
6. 如權(quán)利要求l所述的方法,進(jìn)一步包括(a) 當(dāng)所述第一特征具有至少與所述第二特征一樣高的優(yōu)先級時(shí),拒絕激活所述第二特征;和(b) 否則,(i) 去激活所述第一特征,禾口(ii) 激活所述第二特征。
7. 如權(quán)利要求l所述的方法,進(jìn)一步包括(a) 當(dāng)所述第一特征具有比所述第二特征高的優(yōu)先級時(shí),拒絕激活所述第二特征;禾口(b) 否則,(i) 去激活所述第一特征,禾口(ii) 激活所述第二特征。
8. 如權(quán)利要求1所述的方法,其中,在所述呼叫的建立之前激活所述第一特征。
9. 如權(quán)利要求1所述的方法,其中,在所述呼叫的建立之前激活所述第一特征,且其中在所述呼叫的建立之前接收所述第一信號。
10. 如權(quán)利要求1所述的方法,其中,在所述呼叫的建立之前激活所述第一特征,且其中在所述呼叫的建立期間接收所述第一信號。
全文摘要
公開了用于檢測和解析呼叫期間的特征交互的技術(shù)。具體地說,有限狀態(tài)機(jī)和相應(yīng)方法檢測在呼叫期間調(diào)用的特征何時(shí)將與另一先前激活的特征交互,并保證兩個(gè)特征不同時(shí)有效。公開了用于解析的三個(gè)不同的技術(shù)在一個(gè)技術(shù)中,總是拒絕后一特征的激活;在第二技術(shù)中,總是去激活前一特征且然后激活后一特征;且在第三技術(shù)中,選擇兩個(gè)特征之一為有效特征——或許基于分配給特征的優(yōu)先級——且相應(yīng)地激活和/或去激活特征。
文檔編號H04M7/00GK101783843SQ20091020884
公開日2010年7月21日 申請日期2009年11月5日 優(yōu)先權(quán)日2009年1月19日
發(fā)明者J·比福德, K·K·達(dá)拉, M·科爾伯格, 吳曉濤, 文卡泰什·克里西納斯瓦米 申請人:阿瓦亞公司