專利名稱:向基于公共交換電話網(wǎng)(pstn)的呼叫控制器提供會話發(fā)起協(xié)議(sip)呼叫控制功能的制作方法
向基于公共交換電話網(wǎng)(PSTN)的呼叫控制器提供會話發(fā) 起協(xié)議(SIP)呼叫控制功能
背景技術(shù):
會話發(fā)起協(xié)議(SIP)是用于創(chuàng)建、修改和終止與一個或多個參與者的會話的應(yīng)用 層控制(即,信令)協(xié)議。這些會話可以包括基于互聯(lián)網(wǎng)的電話呼叫、多媒體分發(fā)、多媒體 會議、即時消息會議、交互式語音應(yīng)答(IVR)、自動和人工運(yùn)營商服務(wù)、自動呼叫分發(fā)、呼叫 路由等。SIP邀請或SIP INVITE請求可以被用來創(chuàng)建會話,并且可以攜帶允許參與者就一 組兼容媒體類型達(dá)成協(xié)議的會話描述。SIP可以使用代理服務(wù)器來幫助將請求路由到用戶 的當(dāng)前位置,認(rèn)證并授權(quán)用戶使用服務(wù),實(shí)施提供者呼叫路由策略,和/或向用戶提供其它 特征。SIP還可以提供注冊功能,其允許用戶上傳其當(dāng)前位置以供代理服務(wù)器所使用。綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)用戶部分(ISUP)是用來在公共交換電話網(wǎng)(PSTN)中建 立電話呼叫的信令系統(tǒng)#7 (SS7)部分。SIP-to-ISUP和ISUP-to_SIP通信的領(lǐng)域使用所定 義的ISUP消息至SIP消息的標(biāo)準(zhǔn)映射,并且定義了哪些參數(shù)被復(fù)制以及如何復(fù)制。例如, ISUP-to-SIP網(wǎng)關(guān)可以實(shí)施標(biāo)準(zhǔn)映射。然而,從PSTN(例如,基于ISUP的網(wǎng)絡(luò))到SIP網(wǎng)絡(luò) 的呼叫的路由并未向PSTN展現(xiàn)出SIP網(wǎng)絡(luò)的特殊性能。例如,將不會擴(kuò)增沒有在所述標(biāo)準(zhǔn) 映射中定義的所有權(quán)SIP報頭。所述標(biāo)準(zhǔn)映射所缺失的一個特征是對SIP REFER方法的支持(例如,如互聯(lián)網(wǎng)工 程任務(wù)組(IETF)文檔RFC 3515中所描述的,SIP所支持的特殊呼叫轉(zhuǎn)移功能)。例如, ISUP-to-SIP網(wǎng)關(guān)無法映射SIP REFER方法,并且PSTN也沒有提供這樣的功能。
圖1描繪了可以在其中實(shí)施這里所描述的系統(tǒng)和方法的示例性網(wǎng)絡(luò)的示圖;圖2圖示了圖1中所描繪的網(wǎng)絡(luò)的遠(yuǎn)程呼叫控制器、SIP代理服務(wù)器、呼叫控制器 和/或SIP用戶設(shè)備的示例性組件;圖3描繪了圖1所示的網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備、SIP用戶設(shè)備和/或PSTN用戶設(shè)備的示 例性組件;圖4A和4B圖示了圖1所描繪的網(wǎng)絡(luò)的示例性部分以及所述示例性網(wǎng)絡(luò)部分的組 件之間的交互的示圖;圖5描繪了可以在其中實(shí)施這里所描述的系統(tǒng)和方法的替選示例性網(wǎng)絡(luò)的示圖;圖6圖示了圖1所描繪的網(wǎng)絡(luò)的遠(yuǎn)程控制器的示例性功能組件的示圖;圖7-10B圖示了根據(jù)這里所描述的實(shí)施方式的示例性過程的流程圖。
具體實(shí)施例方式以下詳細(xì)描述參考附圖。不同圖中相同的附圖標(biāo)記可以標(biāo)識相同或類似元素。而 且,以下的詳細(xì)描述不對本發(fā)明進(jìn)行限制。這里所描述的系統(tǒng)和/或方法可以向基于PSTN的呼叫控制器提供一個或多個SIP 呼叫控制功能。所述系統(tǒng)和/或方法可以利用在SIP網(wǎng)絡(luò)中所提供的遠(yuǎn)程呼叫控制器,其可以向PSTN中所提供的呼叫控制器給出安全的遠(yuǎn)程過程呼叫(Remote Procedure Call, RPC)接口。例如,在一個實(shí)施方式中,所述遠(yuǎn)程呼叫控制器可以經(jīng)由PSTN呼叫控制器接收 來自呼叫方的對外(outbound)呼叫,并且可以使用所述RPC接口生成對來自PSTN呼叫控 制器的對外呼叫的請求。所生成的請求可以使得能夠進(jìn)行該對外呼叫經(jīng)由所述RPC接口與 基于SIP的被叫方的通信。在一個示例中,PSTN呼叫控制器可以經(jīng)由所述RPC接口對與基 于SIP的被叫方的通信進(jìn)行修改、路由和/或控制。在一個示例性實(shí)施方式中,所述系統(tǒng)和/或方法可以解釋SIP網(wǎng)絡(luò)中的SIP消息, 并且可以向PSTN呼叫控制器發(fā)送通知。所述系統(tǒng)和/或方法可以進(jìn)一步經(jīng)由安全的RPC 接口提供一組SIP呼叫控制功能,其可以使得PSTN呼叫控制器對SIP網(wǎng)絡(luò)中所提供的呼叫 能夠執(zhí)行特定于SIP的操作。圖1是可以在其中實(shí)施這里所描述的系統(tǒng)和方法的示例性網(wǎng)絡(luò)100的示圖。如所 示,網(wǎng)絡(luò)100可以包括第一網(wǎng)絡(luò)(例如,SIP網(wǎng)絡(luò)110),所述第一網(wǎng)絡(luò)包括遠(yuǎn)程呼叫控制器 120、與遠(yuǎn)程呼叫控制器120相關(guān)聯(lián)的RPC接口 130以及SIP代理服務(wù)器140。網(wǎng)絡(luò)100還 可以包括第二網(wǎng)絡(luò)(例如,PSTN 150),其包括呼叫控制器160。SIP網(wǎng)絡(luò)110可以經(jīng)由網(wǎng)絡(luò) 設(shè)備170與PSTN 150進(jìn)行互連,并且可以與SIP用戶設(shè)備180進(jìn)行互連。PSTN 150可以經(jīng) 由網(wǎng)絡(luò)設(shè)備170與SIP網(wǎng)絡(luò)110進(jìn)行互連,并且可以與PSTN用戶設(shè)備190進(jìn)行互連。網(wǎng)絡(luò) 100的組件可以經(jīng)由有線和/或無線連接進(jìn)行互連。為了簡要,圖1中已經(jīng)圖示了單個SIP 網(wǎng)絡(luò)、遠(yuǎn)程呼叫控制器、RPC接口、SIP代理服務(wù)器、PSTN、呼叫控制器、網(wǎng)絡(luò)設(shè)備、SIP用戶設(shè) 備和PSTN用戶設(shè)備。在實(shí)踐中,可以存在更多的SIP網(wǎng)絡(luò)、遠(yuǎn)程呼叫控制器、RPC接口、SIP 代理服務(wù)器、PSTN、呼叫控制器、網(wǎng)絡(luò)設(shè)備、SIP用戶設(shè)備和/或PSTN用戶設(shè)備。而且,在一 些實(shí)例中,網(wǎng)絡(luò)100的一個或多個組件可以執(zhí)行被描述為被網(wǎng)絡(luò)100的另外一個或多個組 件所執(zhí)行的一個或多個功能。SIP網(wǎng)絡(luò)110可以包括基于SIP的局域網(wǎng)(LAN)、基于SIP的廣域網(wǎng)(WAN)、基于 SIP的城域網(wǎng)(MAN)、基于SIP的企業(yè)內(nèi)部網(wǎng)、互聯(lián)網(wǎng)、基于VoIP的網(wǎng)絡(luò)或者基于SIP的網(wǎng) 絡(luò)的組合。遠(yuǎn)程呼叫控制器120可以包括一個或多個服務(wù)器實(shí)體,或者其它類型的計算或通 信設(shè)備,它們以這里所描述的方式收集、處理、搜索和/或提供信息。在一個實(shí)施方式中, 遠(yuǎn)程呼叫控制器120可以包括能夠幫助基于SIP的通信的服務(wù)器(例如,計算機(jī)系統(tǒng)或應(yīng) 用),所述基于SIP的通信例如基于互聯(lián)網(wǎng)的電話呼叫、多媒體分發(fā)、多媒體會議、即時消息 會議、交互式語音應(yīng)答(IVR)、自動和人工運(yùn)營商服務(wù)、自動呼叫分發(fā)、呼叫路由等。RPC接口 130可以包括允許客戶端和服務(wù)器應(yīng)用進(jìn)行通信的機(jī)制。RPC接口 130 可以在應(yīng)用程序之間提供共用接口,并且可以通過分解(factoring out)諸如同步、數(shù)據(jù)流 處理等的共用任務(wù)而使得客戶端/服務(wù)器交互更為容易。在一個實(shí)施方式中,RPC接口 130 可以隨遠(yuǎn)程呼叫控制器120提供。在另一個實(shí)施方式中,RPC接口 130可以隨不同于遠(yuǎn)程 呼叫控制器120的設(shè)備提供。SIP代理服務(wù)器140可以包括幫助SIP呼叫建立的設(shè)備。“SIP呼叫”可以包括 任意的對話外出(out-of-dialog)或?qū)υ捊⒌腟IP方法(例如,SIP INVITE請求或消 息、SIP SUBSCRIBE (SIP 訂閱)請求、SIP REFER 請求、SIP OPTIONS (SIP 選項(xiàng))請求、SIP MESSAGE (SIP消息)請求、SIP REGISTER (SIP注冊)請求等)。為了代表其它客戶端進(jìn)行請求,SIP代理服務(wù)器140可以作為服務(wù)器和客戶端。SIP代理服務(wù)器140可以在內(nèi)部對請 求進(jìn)行服務(wù)或者通過可能在翻譯之后將它們傳遞到其它服務(wù)器來進(jìn)行服務(wù)。在轉(zhuǎn)發(fā)請求消 息之前,SIP代理服務(wù)器140可以對其進(jìn)行解釋,并且如果有必要,可以對其進(jìn)行重寫。PSTN 150可以包括公共陸地移動網(wǎng)(PLMN)、諸如PSTN或蜂窩電話網(wǎng)的電話網(wǎng)絡(luò), 或者網(wǎng)絡(luò)的組合。在一個實(shí)施方式中,PSTN 150可以利用ISUP來建立電話呼叫。呼叫控制器160可以包括一個或多個服務(wù)器實(shí)體,或者其它類型的計算或通信設(shè) 備,它們以這里所描述的方式收集、處理、搜索和/或提供信息。在一個實(shí)施方式中,呼叫控 制器160可以包括能夠幫助基于PSTN(例如,基于ISUP)的通信的服務(wù)器(例如,計算機(jī)系 統(tǒng)或應(yīng)用)。網(wǎng)絡(luò)設(shè)備170可以包括數(shù)據(jù)轉(zhuǎn)移設(shè)備,諸如網(wǎng)關(guān)(例如,ISUP-to-SIP網(wǎng)關(guān))、 路由器、交換機(jī)、防火墻、網(wǎng)絡(luò)接口卡(NIC)、集線器、橋接器、代理服務(wù)器、光分插復(fù)用器 (OADM)、線路訪問多路復(fù)用器(LAM)、永久或私有虛擬電路(PVC)、在以上所提到的任意設(shè) 備之間所提供的鏈路或者一些其它類型的處理和/或轉(zhuǎn)移數(shù)據(jù)的設(shè)備。在一個實(shí)施方式 中,網(wǎng)絡(luò)設(shè)備170可以能夠在網(wǎng)絡(luò)100的組件之間(例如,SIP網(wǎng)絡(luò)110的組件和PSTN 150 的組件之間)建立端到端路徑。SIP用戶設(shè)備180可以包括基于SIP的設(shè)備。例如,SIP用戶設(shè)備180可以包括無 線電電話、個人通信系統(tǒng)(PCS)終端(例如,其可以將蜂窩無線電電話與數(shù)據(jù)處理和數(shù)據(jù)通 信功能相組合)、個人數(shù)字助理(PDA)(例如,其可以包括無線電電話、尋呼機(jī)、互聯(lián)網(wǎng)/企 業(yè)內(nèi)部網(wǎng)接入等)、膝上電腦、個人計算機(jī)、基于VoIP的設(shè)備或者其它類型的計算或通信設(shè) 備、在這些設(shè)備上運(yùn)行的線程或過程和/或這些設(shè)備可執(zhí)行的對象。PSTN用戶設(shè)備190可以包括基于PSTN的設(shè)備。例如,PSTN用戶設(shè)備190可以包 括普通老式電話服務(wù)(POTS)電話、無線電電話、PCS終端(例如,其可以將蜂窩無線電電話 與數(shù)據(jù)處理和數(shù)據(jù)通信功能相組合)或者其它類型的計算或通信設(shè)備、在這些設(shè)備上運(yùn)行 的線程或過程和/或這些設(shè)備可執(zhí)行的對象。圖2是可以與遠(yuǎn)程呼叫控制器120、SIP代理服務(wù)器140、呼叫控制器160、SIP用 戶設(shè)備180和/或PSTN用戶設(shè)備190中任意一個相對應(yīng)的設(shè)備200的示例性示圖。如圖 所示,設(shè)備200可以包括總線210、處理邏輯220、主存儲器230、只讀存儲器(ROM) 140、存儲 設(shè)備250、輸入設(shè)備沈0、輸出設(shè)備270和/或通信接口觀0??偩€210可以包括允許在設(shè)備 200的組件之間進(jìn)行通信的路徑。處理邏輯220可以包括處理器、微處理器或者可以解釋和執(zhí)行指令的其它類型的 處理邏輯。主存儲器230可以包括隨機(jī)存取存儲器(RAM)或者可以存儲信息和指令供處理 邏輯220執(zhí)行的其它類型的動態(tài)存儲設(shè)備。ROM 240可以包括ROM設(shè)備以及可以存儲靜態(tài) 信息和/或指令供處理邏輯220使用的其它類型的靜態(tài)存儲設(shè)備。存儲設(shè)備250可以包括 磁和/或光記錄介質(zhì)及其相應(yīng)驅(qū)動。輸入設(shè)備260可以包括允許操作者向設(shè)備200輸入信息的機(jī)制,諸如鍵盤、鼠標(biāo)、 筆、麥克風(fēng)、語音識別和/或生物統(tǒng)計機(jī)制等。輸出設(shè)備270可以包括向操作者輸出信息的 機(jī)制,包括顯示器、打印機(jī)、揚(yáng)聲器等。通信接口 280可以包括類似收發(fā)器的機(jī)制,其使得設(shè) 備200能夠與其它設(shè)備和/或系統(tǒng)進(jìn)行通信。例如,通信接口 280可以包括用于經(jīng)由諸如 SIP網(wǎng)絡(luò)110和/或PSTN 150的網(wǎng)絡(luò)與其它設(shè)備或系統(tǒng)進(jìn)行通信的機(jī)制。
如這里所描述的,設(shè)備200可以響應(yīng)于處理邏輯220執(zhí)行包含于諸如主存儲器230 的計算機(jī)可讀介質(zhì)中的軟件指令來執(zhí)行某些操作。計算機(jī)可讀介質(zhì)可被定義為物理或邏輯 存儲器設(shè)備。所述軟件指令可以從諸如存儲設(shè)備250的另一計算機(jī)可讀介質(zhì)讀入主存儲器 230,或者經(jīng)由通信接口 280從另一設(shè)備讀入主存儲器230。主存儲器230中所包含的軟件 指令可以使得處理邏輯220執(zhí)行這里所描述的過程。替選地,可以使用硬線電路替代軟件 指令或者與之相組合來實(shí)施這里所描述的過程。因此,這里所描述的實(shí)施方式不局限于硬 件電路和軟件的任何特定組合。雖然圖2示出了設(shè)備200的示例性組件,但是在其它實(shí)施方式中,設(shè)備200可以包 含與圖2所描繪的相比更少、不同或額外的組件。在又另外的實(shí)施方式中,設(shè)備200的一個 或多個組件可以執(zhí)行被描述為由設(shè)備200的一個或多個其它組件所執(zhí)行的一個或多個其 它任務(wù)。圖3是可以對應(yīng)于網(wǎng)絡(luò)設(shè)備170的設(shè)備300的示例性示圖。如圖所示,設(shè)備300 可以包括輸入端口 310、交換機(jī)制320、輸出端口 330和/或控制單元340。輸入端口 310可以是物理鏈路的附接點(diǎn),并且可以是到來業(yè)務(wù)的入口點(diǎn)。輸入端 口 310可以在轉(zhuǎn)發(fā)表中查找到來業(yè)務(wù)(例如,任意類型或形式的數(shù)據(jù),諸如分組或非分組數(shù) 據(jù))的目的地地址以確定其目的地端口(即,路由查找)。為了提供服務(wù)質(zhì)量(QM)保證, 輸入端口 310可以將業(yè)務(wù)劃分為預(yù)先定義的服務(wù)類型。輸入端口 210可以運(yùn)行數(shù)據(jù)鏈路級 別的協(xié)議和/或網(wǎng)絡(luò)級別的協(xié)議。交換機(jī)制320可以在輸入端口 310和輸出端口 330之間提供鏈路。例如,交換機(jī) 制320可以包括將業(yè)務(wù)從輸入端口 310路由到輸出端口 330的一組交換設(shè)備。輸出端口 330可以在業(yè)務(wù)在輸出鏈路上傳送之前對其進(jìn)行存儲。輸出端口 330可 以包括支持優(yōu)先級和保證的調(diào)度處理。輸出端口 330可以支持各種較高級別的協(xié)議??刂茊卧?40可以與輸入端口 310、交換機(jī)制320和輸出端口 330進(jìn)行互連??刂?單元340可以計算轉(zhuǎn)發(fā)表、使用路由協(xié)議和/或運(yùn)行軟件來配置和管理設(shè)備300。控制單元 340可以處理可能沒有在轉(zhuǎn)發(fā)表中找到其目的地地址的任意業(yè)務(wù)。在一個實(shí)施方式中,控制單元340可以包括總線350,其可以包括允許在處理器 360、存儲器370和通信接口 380之間進(jìn)行通信的路徑。處理器360可以包括可以解釋和 執(zhí)行指令的微處理器或處理邏輯(例如,專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FGPA) 等)。存儲器370可以包括隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)設(shè)備、磁和/或光記 錄介質(zhì)及其相應(yīng)驅(qū)動,和/或可以存儲信息和指令供處理器360執(zhí)行的其它類型的靜態(tài)和 /或動態(tài)存儲設(shè)備。通信接口 380可以包括使得控制單元340能夠與其它設(shè)備和/或系統(tǒng) 進(jìn)行通信的任意類似收發(fā)器的機(jī)制。設(shè)備300可以執(zhí)行這里所描述的某些操作。設(shè)備300可以響應(yīng)于處理器360執(zhí)行 諸如存儲器370的計算機(jī)可讀介質(zhì)中所包含的軟件指令來執(zhí)行這些操作。所述軟件指令可 以從諸如數(shù)據(jù)存儲設(shè)備的另一計算機(jī)可讀介質(zhì)讀入存儲器370,或者經(jīng)由通信接口 380從 另一設(shè)備讀入存儲器370。存儲器370中所包含的軟件指令可以使得處理器360執(zhí)行將在 隨后描述的過程。替選地,可以使用硬線電路替代軟件指令或者與之相組合來實(shí)施這里所 描述的過程。因此,這里所描述的實(shí)施方式不局限于硬件電路和軟件的任何特定組合。雖然圖3示出了設(shè)備300的示例性組件,但是在其它實(shí)施方式中,設(shè)備300可以包含與圖3所描繪的相比更少、不同或額外的組件。在又另外的實(shí)施方式中,設(shè)備300的一個 或多個組件可以執(zhí)行被描述為由設(shè)備300的一個或多個其它組件所執(zhí)行的一個或多個其 它任務(wù)。圖4A和4B圖示了網(wǎng)絡(luò)100的示例性部分400的示圖,以及網(wǎng)絡(luò)部分400的組件 之間的示例性交互。如圖4A所示,示例性網(wǎng)絡(luò)部分400可以包括遠(yuǎn)程呼叫控制器120、RPC 接口 130、SIP代理服務(wù)器140、呼叫控制器160、網(wǎng)絡(luò)設(shè)備170、SIP用戶設(shè)備180和PSTN用 戶設(shè)備190。遠(yuǎn)程呼叫控制器120、RPC接口 130、SIP代理服務(wù)器140、呼叫控制器160、網(wǎng) 絡(luò)設(shè)備170、SIP用戶設(shè)備180和PSTN用戶設(shè)備190可以包括以上結(jié)合例如圖1所描述的 特征。如圖4A所示,呼叫方可以使用PSTN用戶設(shè)備190發(fā)起對與PSTN150 (圖4A中未 示出)相關(guān)聯(lián)的電話號碼的呼叫405(例如,ISUP呼叫)。PSTN 150可以將呼叫405路由到 呼叫控制器160。呼叫控制器160可以經(jīng)由PSTN用戶設(shè)備190與呼叫方進(jìn)行交互,并且可 以(例如,基于所述交互)決定將呼叫405轉(zhuǎn)移到與SIP用戶設(shè)備180相關(guān)聯(lián)的被叫方(例 如,客戶服務(wù)代表)。呼叫控制器160可以識別SIP用戶設(shè)備180的結(jié)束(termination), 并且可以生成數(shù)據(jù)410和PSTN消息415。數(shù)據(jù)410可以包括外出電話號碼(例如,與SIP 用戶設(shè)備180相關(guān)聯(lián)的號碼)的數(shù)據(jù)偶聯(lián)體(couplet)和到SIP代理服務(wù)器140的簡單對 象訪問協(xié)議(SOAP)-RPC統(tǒng)一資源標(biāo)識符(URI)。SOAP可以包括意在用于在松散的分布式 環(huán)境中交換結(jié)構(gòu)化信息的輕量協(xié)議。SOAP-RPC可以包括遠(yuǎn)程過程呼叫(RPC)請求和響應(yīng)的 統(tǒng)一表示。URI可以包括用于識別摘要或物理資源(例如,SIP代理服務(wù)器140)的緊湊字 符串。PSTN消息415可以包括ISUP初始地址消息(IAM)(例如,通知設(shè)備要建立呼叫的消 息,并且可以包括被叫號碼、呼叫號碼、服務(wù)類型和其它可選參數(shù))。呼叫控制器160(例如,經(jīng)由PSTN消息415)可以創(chuàng)建用于橋接SIP用戶設(shè)備180 和PSTN用戶設(shè)備190的對外呼叫路線(leg),并且可以(例如經(jīng)由PSTN 150)向網(wǎng)絡(luò)設(shè)備 170提供數(shù)據(jù)410和PSTN消息415。網(wǎng)絡(luò)設(shè)備170可以接收數(shù)據(jù)410和PSTN消息415,并 且可以基于數(shù)據(jù)410和PSTN消息415執(zhí)行標(biāo)準(zhǔn)映射。網(wǎng)絡(luò)設(shè)備170可以生成包括外出電 話號碼(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的號碼)的SIP INVITE請求420,并且可以(例 如,經(jīng)由SIP網(wǎng)絡(luò)110)向SIP代理服務(wù)器140提供數(shù)據(jù)410和SIP INVITE請求420。SIP 代理服務(wù)器140可以接收數(shù)據(jù)410和SIP INVITE請求420,并且可以執(zhí)行關(guān)于所述外出電 話號碼的查找。SIP代理服務(wù)器140可以將數(shù)據(jù)410與SIP INVITE請求420相關(guān)聯(lián)以產(chǎn) 生經(jīng)修改的SIP INVITE請求425。例如,在一個實(shí)施方式中,SIP代理服務(wù)器140可以將 SOAP-RPC URI插入SIP INVITE請求420 (例如,作為SIP報頭)以產(chǎn)生經(jīng)修改的SIP INVITE 請求425。SIP代理服務(wù)器140可以將經(jīng)修改的SIP INVITE請求425提供給遠(yuǎn)程呼叫控制 器 120。如圖4A進(jìn)一步所示,遠(yuǎn)程呼叫控制器120可以接收經(jīng)修改的SIPINVITE請求 425,并且可以從經(jīng)修改的SIP INVITE請求425的SIP報頭中提取SOAP-RPC URI。如附 圖標(biāo)記430所指示的,遠(yuǎn)程呼叫控制器120可以使用經(jīng)修改的SIP INVITE請求425 (例 如,使用來自經(jīng)修改的SIP INVITE請求425的SOAP-RPC URI)調(diào)用呼叫控制器160上的 RPC 方法(例如,SOAP-RPC 方法,諸如 “OnCallOffered”)。在一個示例中,SOAP-RPC URI 可以包括識別或指向遠(yuǎn)程呼叫控制器120的信息。呼叫控制器160可以接收RPC調(diào)用(invocation)和經(jīng)修改的SIP INVITE請求425,并且可以執(zhí)行所述RPC方法(例如,可以執(zhí) 行“OnCallOfferecTSOAP-RPC方法)。示例性網(wǎng)絡(luò)部分400的組件之間的其余交互可以取 決于與呼叫方相關(guān)聯(lián)的呼叫計劃、特征等。在一個示例中,可以假設(shè)呼叫405需要使用SIP REFER方法。呼叫控制器160可以進(jìn)一步修改經(jīng)修改的SIP INVITE請求425(例如,通過修改 SIP INVITE請求425的映射報頭和/或指定SIP INVITE請求425的非映射報頭)以產(chǎn) 生進(jìn)一步修改的SIP INVITE請求。如附圖標(biāo)記435所指示的,呼叫控制器160可以將“轉(zhuǎn) 移”RPC調(diào)用和進(jìn)一步修改的SIP INVITE請求提供給遠(yuǎn)程呼叫控制器120。如附圖標(biāo)記440 所指示的,遠(yuǎn)程呼叫控制器120可以接收所述“轉(zhuǎn)移”RPC調(diào)用和進(jìn)一步修改的SIP INVITE 請求,并且可以將進(jìn)一步修改的SIP INVITE請求提供給SIP用戶設(shè)備180。遠(yuǎn)程呼叫控制 器120可以使用與進(jìn)一步修改的SIP INVITE請求440相關(guān)聯(lián)的信息創(chuàng)建SIP背對背用戶 代理呼叫控制實(shí)例。背對背用戶代理(B2BUA)可以作為SIP呼叫兩端的用戶代理,并且可 以處理所述呼叫兩端之間從呼叫建立到終止的SIP信令。如果被叫方對進(jìn)一步修改的SIP INVITE請求440進(jìn)行應(yīng)答,SIP用戶設(shè)備180就 可以向遠(yuǎn)程呼叫控制器120提供SIP INVITE “200”消息445 (例如,SIP “0K”響應(yīng))。遠(yuǎn) 程呼叫控制器120可以接收SIP INVITE“200”消息445,并且可以(例如,經(jīng)由SIP代理服 務(wù)器140和SIP網(wǎng)絡(luò)110)將SIP INVITE “200”消息445提供給網(wǎng)絡(luò)設(shè)備170。遠(yuǎn)程呼叫 控制器120可以將SIP INVITE “200”消息445和"OnAnswer" RPC調(diào)用450提供給呼叫控 制器160。如圖4B所示,網(wǎng)絡(luò)設(shè)備170可以接收SIP INVITE “200”消息445,并且可以使用 標(biāo)準(zhǔn)映射規(guī)則創(chuàng)建PSTN應(yīng)答消息(ANM)455(例如,可以在被叫方對呼叫進(jìn)行應(yīng)答時發(fā)送的 ISUP AW)。網(wǎng)絡(luò)設(shè)備170可以(例如,經(jīng)由PSTN 150)將PSTN A匪455提供給呼叫控制 器160。呼叫控制器160可以橋接SIP用戶設(shè)備180和PSTN用戶設(shè)備190之間的音頻,并 且在一個示例中,(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的)被叫方可以決定將呼叫(例如, 呼叫405)轉(zhuǎn)移到另一個被叫方(例如,另一個SIP用戶設(shè)備)。SIP用戶設(shè)備180可以在 被叫方選擇轉(zhuǎn)移機(jī)制(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的轉(zhuǎn)移按鈕)時(例如,經(jīng)由SIP 網(wǎng)絡(luò)110)向遠(yuǎn)程呼叫控制器120發(fā)送SIP REFER請求460。遠(yuǎn)程呼叫控制器120可以接收SIP REFER請求460,并且可以生成“OnRefer” RPC 調(diào)用465。遠(yuǎn)程呼叫控制器120可以將SIP REFER請求460和“OnRefer” RPC調(diào)用465經(jīng) 由網(wǎng)絡(luò)設(shè)備170和/或PSTN 150提供給呼叫控制器160。呼叫控制器160可以接收SIP REFER請求460和“OnRefer ”RPC調(diào)用465,可以對SIP REFER請求460進(jìn)行解析,并且可以 創(chuàng)建對外呼叫470。如果其它被叫方與所引用的SIP用戶設(shè)備相關(guān)聯(lián)(例如,由SIP REFER 請求460所指定),則對外呼叫470可以以上文結(jié)合呼叫405所描述的類似方式被路由到所 引用的SIP用戶設(shè)備。例如,遠(yuǎn)程呼叫控制器120可以生成SIP INVITE請求475(例如,與 進(jìn)一步修改的SIP INVITE請求440類似),并且可以將SIP INVITE請求475提供給所引用 的SIP用戶設(shè)備。雖然圖4A和4B示出了網(wǎng)絡(luò)部分400的示例性組件,但是在其它實(shí)施方式中,網(wǎng)絡(luò) 部分400可以包含與圖4A和4B所描繪的相比更少、不同或額外的組件。在又另外的實(shí)施 方式中,網(wǎng)絡(luò)部分400的一個或多個組件可以執(zhí)行被描述為由網(wǎng)絡(luò)部分400的一個或多個其它組件所執(zhí)行的一個或多個其它任務(wù)。圖5描繪了可以在其中實(shí)施這里所描述的系統(tǒng)和方法的替選示例性網(wǎng)絡(luò)500的示 圖。如圖所示,網(wǎng)絡(luò)500可以包括SIP網(wǎng)絡(luò)110,其可以包括呼叫控制器510和SIP代理服 務(wù)器140。網(wǎng)絡(luò)500還可以包括PSTN 150,其可以包括呼叫控制器160。SIP網(wǎng)絡(luò)110可以 經(jīng)由網(wǎng)絡(luò)設(shè)備170與PSTN 150進(jìn)行互連,并且可以與SIP用戶設(shè)備180進(jìn)行互連。PSTN 150可以經(jīng)由網(wǎng)絡(luò)設(shè)備170與SIP網(wǎng)絡(luò)110進(jìn)行互連,并且可以與PSTN用戶設(shè)備190進(jìn)行 互連。網(wǎng)絡(luò)500的組件可以經(jīng)由有線和/或無線連接進(jìn)行互連。為了簡要,圖5中已經(jīng)圖 示了單個SIP網(wǎng)絡(luò)、兩個呼叫控制器、單個RPC接口、單個SIP代理服務(wù)器、單個PSTN、單個 網(wǎng)絡(luò)設(shè)備、單個SIP用戶設(shè)備和單個PSTN用戶設(shè)備。在實(shí)踐中,可以存在更多的SIP網(wǎng)絡(luò)、 呼叫控制器、RPC接口、SIP代理服務(wù)器、PSTN、網(wǎng)絡(luò)設(shè)備、SIP用戶設(shè)備和/或PSTN用戶設(shè) 備。而且,在一些實(shí)例中,網(wǎng)絡(luò)500的一個或多個組件可以執(zhí)行被描述為被網(wǎng)絡(luò)500的另外 一個或多個組件所執(zhí)行的一個或多個功能。SIP網(wǎng)絡(luò)110、SIP代理服務(wù)器140、PSTN 150、呼叫控制器160、網(wǎng)絡(luò)設(shè)備170、SIP 用戶設(shè)備180和PSTN用戶設(shè)備190可以包括以上結(jié)合圖1所描述的特征。網(wǎng)絡(luò)500可以執(zhí) 行與如以上結(jié)合圖1、4A和4B所描述的網(wǎng)絡(luò)100和網(wǎng)絡(luò)部分400所執(zhí)行功能類似的功能。 在網(wǎng)絡(luò)100中,遠(yuǎn)程呼叫控制器120可以與呼叫控制器160分離,并且可以經(jīng)由安全的RPC 機(jī)制(例如,RPC接口 130)進(jìn)行通信。可以出于安全原因而要求遠(yuǎn)程呼叫控制器120和呼 叫控制器160的這種分離(例如,以便保持SIP存在點(diǎn)與諸如PSTN 150的內(nèi)部網(wǎng)絡(luò)相隔 離)。在網(wǎng)絡(luò)500中,遠(yuǎn)程呼叫控制器120和RPC接口 130可以被呼叫控制器510所替代, 并且呼叫控制器160可以直接與呼叫控制器510進(jìn)行通信,而不是經(jīng)由安全的RPC機(jī)制。呼叫控制器510可以包括一個或多個服務(wù)器實(shí)體,或者其它類型的計算或通信設(shè) 備,它們以這里所描述的方式收集、處理、搜索和/或提供信息。在一個實(shí)施方式中,呼叫控 制器510可以包括能夠幫助基于PSTN(例如,基于ISUP)和/或基于SIP的通信的服務(wù)器 (例如,計算機(jī)系統(tǒng)或應(yīng)用)。來自PSTN用戶設(shè)備190的對外呼叫(例如,諸如呼叫405的ISUP呼叫)可以被 提供給網(wǎng)絡(luò)設(shè)備170,并且網(wǎng)絡(luò)設(shè)備170可以將所述對外呼叫映射到基于SIP的呼叫。所 述基于SIP的呼叫可以被提供給呼叫控制器510,并且呼叫控制器510可以將所述基于SIP 的呼叫提供給被叫方(例如,經(jīng)由SIP用戶設(shè)備180)。在一個實(shí)施方式中,網(wǎng)絡(luò)設(shè)備170和 呼叫控制器510可以提供一組SIP呼叫控制功能,其可以使得呼叫控制器160能夠?qū)υ赟IP 網(wǎng)絡(luò)中所提供的呼叫執(zhí)行特定于SIP的操作。例如,網(wǎng)絡(luò)設(shè)備170和呼叫控制器510可以 使得SIP REFER請求(例如,SIP REFER請求460)在被叫方選擇轉(zhuǎn)移機(jī)制(例如,與SIP用 戶設(shè)備180相關(guān)聯(lián)的轉(zhuǎn)移按鈕)時得以被處理。圖6圖示了遠(yuǎn)程呼叫控制器120的示例性功能組件的示圖。如圖所示,遠(yuǎn)程呼叫 控制器120可以包括SIP處理器邏輯600、RPC調(diào)用器邏輯610、SIP實(shí)例創(chuàng)建器邏輯620、 RPC應(yīng)答調(diào)用器邏輯630和SIP引用邏輯640。圖6中所描述的功能可以由圖2中所描述 的設(shè)備200的一個或多個示例性組件來執(zhí)行。SIP處理器邏輯600可以包括任意基于硬件、軟件或者硬件和軟件的組合的邏輯 (例如,處理邏輯220),其接收經(jīng)修改的SIP INVITE請求425,并且從經(jīng)修改的SIP INVITE 請求425的SIP報頭提取SOAP-RPC URI 650。SOAP-RPC URI 650可以包括RPC請求和響應(yīng)的統(tǒng)一表示,以及用于識別摘要或物理資源的緊湊字符串。在一個示例中,SOAP-RPC URI 650可以包括識別或指向遠(yuǎn)程呼叫控制器120的信息。SIP處理器邏輯600可以將SOAP-RPC URI 650提供給RPC調(diào)用器邏輯610。RPC調(diào)用器邏輯610可以包括任意基于硬件、軟件或者硬件和軟件的組合的邏輯 (例如,處理邏輯220),其接收經(jīng)修改的SIP INVITE425和SOAP-RPC URI 650,并且使用經(jīng) 修改的SIP INVITE請求425 (例如,使用來自經(jīng)修改的SIP INVITE請求425的SOAP-RPC URI)在呼叫控制器160上調(diào)用RPC方法(例如,SOAP-RPC方法,諸如“OnCallOffered”), 如附圖標(biāo)記430所指示的。SIP實(shí)例創(chuàng)建器邏輯620可以包括任意基于硬件、軟件或者硬件和軟件的組合的 邏輯(例如,處理邏輯220),其(例如,從呼叫控制器160)接收“轉(zhuǎn)移”RPC調(diào)用和進(jìn)一步修 改的SIP INVITE請求440,如附圖標(biāo)記435所指示的。在一個示例性實(shí)施方式中,SIP實(shí)例 創(chuàng)建器邏輯620可以使用與進(jìn)一步修改的SIP INVITE請求440相關(guān)聯(lián)的信息創(chuàng)建SIP背 對背用戶代理呼叫控制實(shí)例660。SIP背對背用戶代理呼叫控制實(shí)例660可以作為SIP呼 叫兩端的用戶代理,并且可以處理所述呼叫兩端之間從呼叫建立到終止的SIP信令。RPC應(yīng)答調(diào)用器邏輯630可以包括任意基于硬件、軟件或者硬件和軟件的組合的 邏輯(例如,處理邏輯220),其接收SIP INVITE"200”消息445,并且(例如,經(jīng)由SIP代理 服務(wù)器140和SIP網(wǎng)絡(luò)110)將SIP INVITE “200”消息445提供給網(wǎng)絡(luò)設(shè)備170。RPC應(yīng) 答調(diào)用器邏輯630可以基于SIP INVITE “200”消息445生成“0nAnsWer”RPC調(diào)用450,并 且可以將SIP INVITE “200”消息445和“OnAnswer”RPC調(diào)用450提供給呼叫控制器160。SIP引用邏輯640可以包括任意基于硬件、軟件或者硬件和軟件的組合的邏輯(例 如,處理邏輯220),其在被叫方選擇轉(zhuǎn)移機(jī)制(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的轉(zhuǎn)移按 鈕)時從SIP用戶設(shè)備180接收SIP REFER請求460。SIP引用邏輯640可以基于SIP REFER 請求460生成“OnRefer” RPC調(diào)用465,并且可以經(jīng)由網(wǎng)絡(luò)設(shè)備170和/或PSTm50將SIP REFER請求460和“OnRefer”RPC調(diào)用465提供給呼叫控制器160。SIP引用邏輯640可以 生成SIP INVITE請求475(例如,尋址到與SIP REFER請求460相關(guān)聯(lián)的所引用SIP用戶 設(shè)備),并且可以將SIP INVITE請求475提供給所引用的SIP用戶設(shè)備。雖然圖6示出了遠(yuǎn)程呼叫控制器120的示例性功能組件,但是在其它實(shí)施方式中, 遠(yuǎn)程呼叫控制器120可以包含與圖6所描繪的相比更少、不同或額外的功能組件。在又另 外的實(shí)施方式中,遠(yuǎn)程呼叫控制器120的一個或多個功能組件可以執(zhí)行被描述為由遠(yuǎn)程呼 叫控制器120的一個或多個其它功能組件所執(zhí)行的一個或多個其它任務(wù)。圖7-9B描繪了根據(jù)這里所描述的實(shí)施方式的用于向基于PSTN的呼叫控制器提供 一個或多個SIP呼叫控制功能的示例性過程700的流程圖。在一個實(shí)施方式中,過程700 可以由遠(yuǎn)程呼叫控制器120執(zhí)行。在另一個實(shí)施方式中,過程700中的一些或全部可以由 其它設(shè)備或設(shè)備群組執(zhí)行,所述設(shè)備群組包括或不包括遠(yuǎn)程呼叫控制器120。如圖7所示,過程700可以以經(jīng)由PSTN接收與來自呼叫方的對外呼叫相關(guān)聯(lián)的信 息作為開始(框710)。例如,在以上結(jié)合圖4A所描述的實(shí)施方式中,呼叫方可以使用PSTN 用戶設(shè)備190發(fā)起對與PSTN 150(圖4A中未示出)相關(guān)聯(lián)的電話號碼的呼叫405(例如, ISUP呼叫)。PSTN 150可以將呼叫405路由到呼叫控制器160。呼叫控制器160可以經(jīng) 由PSTN用戶設(shè)備190與呼叫方進(jìn)行交互,并且可以決定將呼叫405轉(zhuǎn)移到與SIP用戶設(shè)備180相關(guān)聯(lián)的被叫方。呼叫控制器160可以識別SIP用戶設(shè)備180的結(jié)束,并且可以生成 數(shù)據(jù)410和PSTN消息415。呼叫控制器160(例如,經(jīng)由PSTN消息415)可以創(chuàng)建用于橋 接SIP用戶設(shè)備180和PSTN用戶設(shè)備190的對外呼叫線路,并且可以向網(wǎng)絡(luò)設(shè)備170提供 數(shù)據(jù)410和PSTN消息415。網(wǎng)絡(luò)設(shè)備170可以生成包括外出電話號碼(例如,與SIP用戶 設(shè)備180相關(guān)聯(lián)的號碼)的SIP INVITE請求420,并且可以向SIP代理服務(wù)器140提供數(shù) 據(jù)410和SIP INVITE請求420。SIP代理服務(wù)器140可以將數(shù)據(jù)410與SIP INVITE請求 420相關(guān)聯(lián)以產(chǎn)生經(jīng)修改的SIP INVITE請求425。遠(yuǎn)程呼叫控制器120可以接收經(jīng)修改的 SIP INVITE請求425,并且可以從經(jīng)修改的SIP INVITE請求425的SIP報頭提取SOAP-RPC URI。如圖7中進(jìn)一步所示的,可以使用遠(yuǎn)程過程呼叫(RPC)接口生成對來自PSTN的 對外呼叫的請求(框720)。例如,在以上結(jié)合圖4A所描述的實(shí)施方式中,遠(yuǎn)程呼叫控制 器120可以使用經(jīng)修改的SIPINVITE請求425(例如,使用來自經(jīng)修改的SIP INVITE請 求425的SOAP-RPC URI)在呼叫控制器160上調(diào)用RPC方法(例如,SOAP-RPC方法,諸如 “OnCallOffered”),如通過附圖標(biāo)記430所指示的。在一個示例中,SOAP-RPC URI可以包 括識別或指向遠(yuǎn)程呼叫控制器120的信息。返回圖7,能夠經(jīng)由RPC接口進(jìn)行與基于SIP的被叫方的對外呼叫通信(框730)。 例如,在以上結(jié)合圖4A所描述的實(shí)施方式中,如附圖標(biāo)記435所指示的,呼叫控制器160可 以將“轉(zhuǎn)移”RPC調(diào)用和進(jìn)一步修改的SIP INVITE請求提供給遠(yuǎn)程呼叫控制器120。如附圖 標(biāo)記440所指示的,遠(yuǎn)程呼叫控制器120可以將進(jìn)一步修改的SIP INVITE請求提供給SIP 用戶設(shè)備180,并且可以使用與進(jìn)一步修改的SIP INVITE請求440相關(guān)聯(lián)的信息創(chuàng)建SIP 背對背用戶代理呼叫控制實(shí)例。如果被叫方對SIP INVITE請求440進(jìn)行應(yīng)答,SIP用戶設(shè) 備180就可以向遠(yuǎn)程呼叫控制器120提供SIP INVITE “200”消息445 (例如,SIP “0K”響 應(yīng))。遠(yuǎn)程呼叫控制器120可以將SIP INVITE “200”消息445和“OnAnswer”RPC調(diào)用450 提供給呼叫控制器160。呼叫控制器160可以橋接SIP用戶設(shè)備180和PSTN用戶設(shè)備190 之間的音頻,并且在一個示例中,(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的)被叫方可以決定將 呼叫(例如,呼叫405)轉(zhuǎn)移到另一個被叫方(例如,另一個SIP用戶設(shè)備)。SIP用戶設(shè)備 180可以在被叫方選擇轉(zhuǎn)移機(jī)制(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的轉(zhuǎn)移按鈕)時(例 如,經(jīng)由SIP網(wǎng)絡(luò)110)向遠(yuǎn)程呼叫控制器120發(fā)送SIP REFER請求460。處理框710/720可以包括圖8中所描繪的處理框。如圖8所示,處理框710/720 可以包括接收與對外呼叫相關(guān)聯(lián)的經(jīng)修改的SIPINVITE請求(框800),并且從經(jīng)修改的SIP INVITE請求的報頭提取SOAP-RPC URI (框810)。例如,在以上結(jié)合圖6所描述的實(shí)施方式中,遠(yuǎn)程呼叫控制器120的SIP處 理器邏輯600可以接收經(jīng)修改的SIP INVITE請求425,并且可以從經(jīng)修改的SIP INVITE請 求425的SIP報頭提取SOAP-RPC URI 650。SOAP-RPC URI 650可以包括RPC請求和響應(yīng) 的統(tǒng)一表示,以及用于識別摘要或物理資源的緊湊字符串。在一個示例中,SOAP-RPC URI 650可以包括識別或指向遠(yuǎn)程呼叫控制器120的信息。如圖8進(jìn)一步所示的,處理框710/720可以包括基于SOAP-RPC URI生成RPC調(diào)用 (框820),并且將所述RPC調(diào)用和經(jīng)修改的SIP INVITE請求提供給PSTN呼叫控制器(框 830)。例如,在以上結(jié)合圖6所描述的實(shí)施方式中,遠(yuǎn)程呼叫控制器120的RPC調(diào)用器邏輯610可以接收經(jīng)修改的SIP INVITE 425和SOAP-RPC URI 650,并且可以使用經(jīng)修改的SIP INVITE請求425(例如使用來自經(jīng)修改的SIP INVITE 425的SOAP-RPC URI)調(diào)用呼叫控制 器160上的RPC方法(例如,SOAP-RPC方法,諸如“OnCallOffered"),如附圖標(biāo)記430所 指示的。處理框730可以包括圖9A和9B中所描繪的處理框。如圖9A所示,處理框730 可以包括接收轉(zhuǎn)移RPC調(diào)用和SIP INVITE請求(框900),基于所述轉(zhuǎn)移RPC調(diào)用和SIP INVITE請求創(chuàng)建SIP背對背用戶代理呼叫控制實(shí)例(框910),并且將所述SIP INVITE請 求提供給被叫方(框920)。例如,在以上結(jié)合圖4A所描述的實(shí)施方式中,遠(yuǎn)程呼叫控制器 120可以接收“轉(zhuǎn)移” RPC調(diào)用和進(jìn)一步修改的SIPINVITE請求,并且可以將所述進(jìn)一步修 改的SIP INVITE請求提供給SIP用戶設(shè)備180,如附圖標(biāo)記440所指示的。遠(yuǎn)程呼叫控制 器120可以使用與所述進(jìn)一步修改的SIP INVITE請求440相關(guān)聯(lián)的信息創(chuàng)建SIP背對背 用戶代理呼叫控制實(shí)例。背對背用戶代理(B2BUA)可以作為SIP呼叫兩端的用戶代理,并 且可以處理所述呼叫兩端之間從呼叫建立到終止的SIP信令。如圖9A中進(jìn)一步所示的,處理框730可以包括從被叫方接收SIP INVITE“200”響 應(yīng)(框930),將“OnAnswer”RPC調(diào)用和所述SIP INVITE “200”響應(yīng)提供給PSTN呼叫控制 器(框940),并且將所述SIP INVITE “200”響應(yīng)提供給網(wǎng)絡(luò)設(shè)備(框950)。例如,在以上 結(jié)合圖4A所描述的實(shí)施方式中,如果被叫方對進(jìn)一步修改的SIP INVITE請求440進(jìn)行應(yīng) 答,則SIP用戶設(shè)備180可以將SIP INVITE “200”消息445 (例如,SIP “0K”響應(yīng))提供給 遠(yuǎn)程呼叫控制器120。遠(yuǎn)程呼叫控制器120可以接收SIP INVITE “200”消息445,并且可 以(例如,經(jīng)由SIP代理服務(wù)器140和SIP網(wǎng)絡(luò)110)將SIP INVITE"200”消息445提供給 網(wǎng)絡(luò)設(shè)備170。遠(yuǎn)程呼叫控制器120可以將SIP INVITE “200”消息445和“OnAnswer”RPC 調(diào)用450提供給呼叫控制器160。如圖9B所示,處理框730可以包括從被叫方接收SIP REFER請求(框960),將所 述SIP REFER請求提供給PSTN呼叫控制器(框970),基于所述SIP REFER請求向PSTN呼 叫控制器提供“0nRefer”RPC調(diào)用(框980),并且對所述SIP REFER請求中所引用的設(shè)備生 成SIP INVITE請求(框990)。例如,在以上結(jié)合圖4B所描述的實(shí)施方式中,遠(yuǎn)程呼叫控制 器120可以接收SIP REFER請求460,并且可以生成“OnRefer” RPC調(diào)用465。遠(yuǎn)程呼叫控 制器120可以經(jīng)由網(wǎng)絡(luò)設(shè)備170和/或PSTN 150將SIP REFER請求460 ^P"OnRefer"RPC 調(diào)用465提供給呼叫控制器160。遠(yuǎn)程呼叫控制器120可以生成SIP INVITE請求475 (例 如,與進(jìn)一步修改的SIP INVITE請求440類似),并且可以將所述SIP INVITE請求475提 供給所引用的SIP用戶設(shè)備。圖IOA和IOB描繪了根據(jù)這里所描述的實(shí)施方式的用于向基于PSTN的呼叫控制 器提供一個或多個SIP呼叫控制功能的示例性過程1000的流程圖。在一個實(shí)施方式中,過 程1000可以由呼叫控制器160執(zhí)行。在另一個實(shí)施方式中,過程1000的一些或全部可以 由其它設(shè)備或設(shè)備群組執(zhí)行,所述設(shè)備群組包括或不包括呼叫控制器160。如圖IOA所示,過程1000可以以接收來自呼叫方的對外呼叫(框1005),生成與所 述對外呼叫相關(guān)聯(lián)的PSTN IAM和/或數(shù)據(jù)(框1010),并且將所述PSTN IAM和/或數(shù)據(jù)提 供給與SIP網(wǎng)絡(luò)相關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備(框1015)作為開始。例如,在以上結(jié)合圖4A所描述的 實(shí)施方式中,呼叫方可以使用PSTN用戶設(shè)備190發(fā)起對與PSTN 150相關(guān)聯(lián)的電話號碼的呼叫405(例如,ISUP呼叫)。PSTN 150可以將呼叫405路由到呼叫控制器160。呼叫控制 器160可以經(jīng)由PSTN用戶設(shè)備190與呼叫方進(jìn)行交互,并且可以決定將呼叫405轉(zhuǎn)移到與 SIP用戶設(shè)備180相關(guān)聯(lián)的被叫方。呼叫控制器160可以識別SIP用戶設(shè)備180的結(jié)束,并 且可以生成數(shù)據(jù)410和PSTN消息415。PSTN消息415可以包括ISUP初始地址消息(IAM) (例如,可以通知設(shè)備要建立呼叫的消息,并且可以包括被叫號碼、呼叫號碼、服務(wù)類型以及 其它可選參數(shù))。呼叫控制器160(例如,經(jīng)由PSTN消息415)可以創(chuàng)建用于橋接SIP用戶 設(shè)備180和PSTN用戶設(shè)備190的對外呼叫線路,并且可以(例如,經(jīng)由PSTN 150)向網(wǎng)絡(luò) 設(shè)備170提供數(shù)據(jù)410和PSTN消息415。如圖IOA中進(jìn)一步所示的,可以接收與所述對外呼叫相關(guān)聯(lián)的RPC調(diào)用和SIP INVITE請求(框1020),可以對所述SIP INVITE請求進(jìn)行修改(框102 ,并且可以將轉(zhuǎn)移 RPC調(diào)用和經(jīng)修改的SIP INVITE請求提供給SIP遠(yuǎn)程呼叫控制器(框1030)。例如,在以上 結(jié)合圖4A所描述的實(shí)施方式中,呼叫控制器160可以接收RPC調(diào)用和經(jīng)修改的SIP INVITE 請求425,并且可以執(zhí)行所述RPC方法(例如,可以執(zhí)行“OnCallOfferecTSOAP-RPC方法)。 呼叫控制器160可以進(jìn)一步修改經(jīng)修改的SIP INVITE請求425(例如,通過修改SIP INVITE 請求425的映射報頭和/或指定SIP INVITE請求425的非映射報頭)以產(chǎn)生進(jìn)一步修改 的SIP INVITE請求。如附圖標(biāo)記435所指示的,呼叫控制器160可以將“轉(zhuǎn)移”RPC調(diào)用和 進(jìn)一步修改的SIP INVITE請求提供給遠(yuǎn)程呼叫控制器120。如圖IOB所示,可以接收“OnAnswer”RPC調(diào)用和PSTN A匪(框10;35),并且呼叫方 可以被連接到被叫方(框1040)。例如,在以上結(jié)合圖4A和4B所描述的實(shí)施方式中,如果 被叫方對進(jìn)一步修改的SIP INVITE請求440進(jìn)行應(yīng)答,SIP用戶設(shè)備180就可以向遠(yuǎn)程呼 叫控制器120提供SIP INVITE “200”消息445 (例如,SIP “0K”響應(yīng))。遠(yuǎn)程可以(例如, 經(jīng)由SIP代理服務(wù)器140和SIP網(wǎng)絡(luò)110)將SIP INVITE “200”消息445提供給網(wǎng)絡(luò)設(shè)備 170。遠(yuǎn)程調(diào)用控制器120可以將SIP INVITE “200”消息445和“OnAnswer”RPC調(diào)用450 提供給呼叫控制器160。網(wǎng)絡(luò)設(shè)備170可以接收SIP INVITE “200”消息445,并且可以使 用標(biāo)準(zhǔn)映射規(guī)則創(chuàng)建PSTN應(yīng)答消息(ANM)455(例如,可以在被叫方對呼叫進(jìn)行應(yīng)答時發(fā)送 的ISUP AW)。網(wǎng)絡(luò)設(shè)備170可以(例如,經(jīng)由PSTN 150)將PSTN A匪445提供給呼叫控 制器160。呼叫控制器160可以橋接SIP用戶設(shè)備180和PSTN用戶設(shè)備190之間的音頻。如圖IOB中進(jìn)一步所示,可以接收“OnRefer”RPC調(diào)用和SIP REFER請求(框 1045),并且可以基于SIP REFER請求創(chuàng)建新的對外呼叫(框1050)。例如,在以上結(jié)合圖4B 所描述的實(shí)施方式中,(例如與SIP用戶設(shè)備180相關(guān)聯(lián)的)被叫方可以決定將呼叫(例 如,呼叫405)轉(zhuǎn)移到另一個被叫方(例如,另一個SIP用戶設(shè)備)。SIP用戶設(shè)備180可以 在被叫方選擇轉(zhuǎn)移機(jī)制(例如,與SIP用戶設(shè)備180相關(guān)聯(lián)的轉(zhuǎn)移按鈕)時(例如,經(jīng)由 SIP網(wǎng)絡(luò)110)向遠(yuǎn)程呼叫控制器120發(fā)送SIP REFER請求460。遠(yuǎn)程呼叫控制器120可以 接收SIP REFER請求460,并且可以生成“OnRefer” RPC調(diào)用465。遠(yuǎn)程呼叫控制器120可 以將SIP REFER請求460和"OnRefer" RPC調(diào)用465提供給呼叫控制器160。呼叫控制器 160可以接收SIP REFER請求460和“OnRefer” RPC調(diào)用465,可以對SIP REFER請求460 進(jìn)行解析,并且可以創(chuàng)建對外呼叫470。如果其它被叫方與所引用的SIP用戶設(shè)備相關(guān)聯(lián) (例如,由SIP REFER請求460所指定),則對外呼叫470可以被路由到所引用的SIP用戶 設(shè)備。
這里所描述的系統(tǒng)和/或方法可以向基于PSTN的呼叫控制器提供一個或多個SIP 呼叫控制功能。所述系統(tǒng)和/或方法可以利用在SIP網(wǎng)絡(luò)中提供的遠(yuǎn)程呼叫控制器,其可 以為在PSTN中提供的呼叫控制器給出安全的遠(yuǎn)程過程呼叫(RPC)接口。例如,在一個實(shí)施 方式中,所述遠(yuǎn)程呼叫控制器可以經(jīng)由PSTN呼叫控制器從呼叫方接收對外呼叫,并且可以 使用RPC接口生成對來自PSTN呼叫控制器的對外呼叫的請求。所生成的請求可以使得能 夠進(jìn)行所述對外呼叫經(jīng)由所述RPC接口與基于SIP的被叫方的通信。在一個示例中,所述 PSTN呼叫控制器可以經(jīng)由所述RPC接口對與基于SIP的被叫方的通信進(jìn)行修改、路由和/ 或控制。以上對實(shí)施方式的描述提供了說明和描述,但是并非意在是排他性的或者將本發(fā) 明限制為所公開的確切形式??赡芙柚谝陨辖虒?dǎo)進(jìn)行各種修改和變化,或者可以通過實(shí) 踐本發(fā)明而獲得所述修改和變化。例如,雖然已經(jīng)關(guān)于圖7-10B描述了一系列框,但是所述框的順序可以在其它實(shí) 施方式中有所變化。此外,非依賴性的框可以并行執(zhí)行。將會顯而易見的是,如這里所描述的實(shí)施例可以在圖中所示的實(shí)施方式中的軟 件、固件和硬件的許多不同形式來實(shí)現(xiàn)。用來實(shí)現(xiàn)這里所描述的實(shí)施例的實(shí)際軟件代碼或 專用控制硬件并不對本發(fā)明進(jìn)行限制。因此,未參考特定的軟件代碼描述了所述實(shí)施例的 操作和行為一這被理解為可以基于這里的描述設(shè)計軟件和控制硬件來實(shí)現(xiàn)所述實(shí)施例。此外,本發(fā)明的特定部分可以被實(shí)現(xiàn)為執(zhí)行一個或多個功能的“邏輯”。該邏輯可 以包括諸如專用集成電路或場可編程門陣列的硬件或者硬件和軟件的組合。即使權(quán)利要求中記載和/或說明書中公開了特征的特定組合,但是這些組合并非 意在對本發(fā)明進(jìn)行限制。實(shí)際上,許多這些特征可以以未在權(quán)利要求中特別記載和/或說 明書中特別公開的方式進(jìn)行組合。除非明確指出,否則本申請中所使用的元素、動作或指令均不應(yīng)當(dāng)被理解為對本 發(fā)明是關(guān)鍵或必要的。而且,如這里所使用的,不加量詞意在包括一項(xiàng)或多項(xiàng)。在僅意指一 個項(xiàng)的情況下,使用術(shù)語“一個”或類似詞語。此外,除非另外明確指出,否則短語“基于”意 在表示“至少部分基于”。
權(quán)利要求
1.一種計算設(shè)備實(shí)現(xiàn)的方法,包括經(jīng)由公共交換電話網(wǎng)(PSTN)接收與來自呼叫方的對外呼叫相關(guān)聯(lián)的信息; 使用遠(yuǎn)程過程呼叫(RPC)接口生成對來自所述公共交換電話網(wǎng)(PSTN)的所述對外呼 叫的請求;以及使得能夠進(jìn)行所述對外呼叫經(jīng)由所述遠(yuǎn)程過程呼叫(RPC)接口和與被叫方相關(guān)聯(lián)的 基于會話發(fā)起協(xié)議(SIP)的設(shè)備的通信。
2.如權(quán)利要求1所述的計算設(shè)備實(shí)現(xiàn)的方法,其中接收與對外呼叫相關(guān)聯(lián)的信息包括接收與所述對外呼叫相關(guān)聯(lián)的經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求;以及 從所述經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求的報頭提取與所述基于會話發(fā)起協(xié) 議(SIP)的設(shè)備相關(guān)聯(lián)的數(shù)據(jù)。
3.如權(quán)利要求2所述的計算設(shè)備實(shí)現(xiàn)的方法,其中所述數(shù)據(jù)包括以下中的至少一個 與所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備相關(guān)聯(lián)的電話號碼的數(shù)據(jù)偶聯(lián)體;或 SOAP-RPC統(tǒng)一資源標(biāo)識符(URI)。
4.如權(quán)利要求3所述的計算設(shè)備實(shí)現(xiàn)的方法,其中生成對所述對外呼叫的請求包括 基于所述SOAP-RPC統(tǒng)一資源標(biāo)識符(URI)生成遠(yuǎn)程過程呼叫(RPC)調(diào)用;以及 將所述遠(yuǎn)程過程呼叫(RPC)調(diào)用和經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求提供給基于公共交換電話網(wǎng)(PSTN)的呼叫控制器。
5.如權(quán)利要求4所述的計算設(shè)備實(shí)現(xiàn)的方法,其中所述遠(yuǎn)程過程呼叫(RPC)調(diào)用包括 對“OnCallOffered”遠(yuǎn)程過程呼叫(RPC)方法的調(diào)用。
6.如權(quán)利要求1所述的計算設(shè)備實(shí)現(xiàn)的方法,其中使得能夠進(jìn)行所述對外呼叫經(jīng)由所 述遠(yuǎn)程過程呼叫(RPC)接口的通信包括接收轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和會話發(fā)起協(xié)議(SIP) INVITE請求; 基于所述轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述會話發(fā)起協(xié)議(SIP) INVITE請求,創(chuàng)建 會話發(fā)起協(xié)議(SIP)背對背用戶代理呼叫控制實(shí)例;將所述會話發(fā)起協(xié)議(SIP) INVITE請求提供給所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備; 基于所述會話發(fā)起協(xié)議(SIP)請求從所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備接收會話發(fā) 起協(xié)議(SIP) INVITE “200” 消息;將“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述會話發(fā)起協(xié)議(SIP) INVITE “200”消 息提供給基于公共交換電話網(wǎng)(PSTN)的呼叫控制器;以及基于所述“OnAnswer ”遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述會話發(fā)起協(xié)議(SIP) INVITE “200”消息,建立所述對外呼叫與所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備的通信。
7.如權(quán)利要求6所述的計算設(shè)備實(shí)現(xiàn)的方法,其中使得能夠進(jìn)行所述對外呼叫經(jīng)由所 述遠(yuǎn)程過程呼叫(RPC)接口的通信進(jìn)一步包括從所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備接收會話發(fā)起協(xié)議(SIP) REFER請求; 將所述會話發(fā)起協(xié)議(SIP)REFER請求提供給所述基于公共交換電話網(wǎng)(PSTN)的呼叫 控制器;基于所述會話發(fā)起協(xié)議(SIP) REFER請求將“OnRefer”遠(yuǎn)程過程呼叫(RPC)調(diào)用提供 給所述基于公共交換電話網(wǎng)(PSTN)的呼叫控制器;以及對所述會話發(fā)起協(xié)議(SIP) REFER請求中所引用的基于會話發(fā)起協(xié)議(SIP)的設(shè)備生 成另一個會話發(fā)起協(xié)議(SIP) INVITE請求。
8.一種計算設(shè)備實(shí)現(xiàn)的方法,包括 接收與呼叫方相關(guān)聯(lián)的對外呼叫;生成與所述對外呼叫相關(guān)聯(lián)的公共交換電話網(wǎng)(PSTN)初始地址消息(IAM); 將所述公共交換電話網(wǎng)(PSTN)初始地址消息(IAM)和數(shù)據(jù)提供給與會話發(fā)起協(xié)議 (SIP)網(wǎng)絡(luò)相關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備;接收與所述對外呼叫相關(guān)聯(lián)的遠(yuǎn)程過程呼叫(RPC)調(diào)用和會話發(fā)起協(xié)議(SIP) INVITE 請求;修改所述會話發(fā)起協(xié)議(SIP) INVITE請求;將轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求提供給基 于會話發(fā)起協(xié)議(SIP)的遠(yuǎn)程呼叫控制器;基于所述轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請 求接收“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和公共交換電話網(wǎng)(PSTN)應(yīng)答消息(ANM); 以及\基于所述“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述公共交換電話網(wǎng)(PSTN)應(yīng)答消 息(ANM)建立所述對外呼叫與基于會話發(fā)起協(xié)議(SIP)的設(shè)備的通信。
9.如權(quán)利要求8所述的計算設(shè)備實(shí)現(xiàn)的方法,其中所述數(shù)據(jù)包括 與所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備相關(guān)聯(lián)的電話號碼;或 SOAP-RPC統(tǒng)一資源標(biāo)識符(URI)。
10.如權(quán)利要求9所述的計算設(shè)備實(shí)現(xiàn)的方法,其中所述遠(yuǎn)程過程呼叫(RPC)調(diào)用包括 對“OnCallOffered”遠(yuǎn)程過程呼叫(RPC)方法的調(diào)用。
11.如權(quán)利要求8所述的計算設(shè)備實(shí)現(xiàn)的方法,進(jìn)一步包括接收“OnRefer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和會話發(fā)起協(xié)議(SIP) REFER請求;以及 基于所述會話發(fā)起協(xié)議(SIP) REFER請求創(chuàng)建新的對外呼叫。
12.如權(quán)利要求11所述的計算設(shè)備實(shí)現(xiàn)的方法,進(jìn)一步包括建立所述新的對外呼叫與所述會話發(fā)起協(xié)議(SIP) REFER請求中所引用的基于會話發(fā) 起協(xié)議(SIP)的設(shè)備的通信。
13.一種設(shè)備,包括 處理邏輯,用來經(jīng)由公共交換電話網(wǎng)(PSTN)接收與來自呼叫方的對外呼叫相關(guān)聯(lián)的信息; 使用遠(yuǎn)程過程呼叫(RPC)接口生成對來自所述公共交換電話網(wǎng)(PSTN)的所述對外呼 叫的請求;以及使得能夠進(jìn)行所述對外呼叫經(jīng)由所述遠(yuǎn)程過程呼叫(RPC)接口和與被叫方相關(guān)聯(lián)的 基于會話發(fā)起協(xié)議(SIP)的設(shè)備的安全通信。
14.如權(quán)利要求13所述的設(shè)備,其中所述設(shè)備包括基于會話發(fā)起協(xié)議(SIP)的遠(yuǎn)程呼 叫控制器。
15.如權(quán)利要求13所述的設(shè)備,其中當(dāng)使得能夠進(jìn)行安全通信時,所述處理邏輯進(jìn)一 步被配置為zx向基于公共交換電話網(wǎng)(PSTN)的呼叫控制器提供會話發(fā)起協(xié)議(SIP)呼叫控制功能 以便處理所述對外呼叫。
16.如權(quán)利要求13所述的設(shè)備,其中,當(dāng)接收與對外呼叫相關(guān)聯(lián)的信息時,所述處理邏 輯進(jìn)一步被配置為接收與所述對外呼叫相關(guān)聯(lián)的經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求,以及 從所述經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求的報頭提取與所述基于會話發(fā)起協(xié) 議(SIP)的設(shè)備相關(guān)聯(lián)的數(shù)據(jù)。
17.如權(quán)利要求16所述的設(shè)備,其中所述數(shù)據(jù)包括以下中的至少一個 與所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備相關(guān)聯(lián)的電話號碼,或 SOAP-RPC統(tǒng)一資源標(biāo)識符(URI)。
18.如權(quán)利要求17所述的設(shè)備,其中,當(dāng)生成對所述對外呼叫的請求時,所述處理邏輯 進(jìn)一步被配置為基于所述SOAP-RPC統(tǒng)一資源標(biāo)識符(URI)生成遠(yuǎn)程過程呼叫(RPC)調(diào)用;以及 將所述遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求提供 給基于公共交換電話網(wǎng)(PSTN)的呼叫控制器。
19.如權(quán)利要求18所述的設(shè)備,其中,所述遠(yuǎn)程過程呼叫(RPC)調(diào)用包括對 “OnCallOffered”遠(yuǎn)程過程呼叫(RPC)方法的調(diào)用。
20.如權(quán)利要求13所述的設(shè)備,其中,當(dāng)使得能夠進(jìn)行所述對外呼叫經(jīng)由所述遠(yuǎn)程過 程呼叫(RPC)接口的通信時,所述處理邏輯進(jìn)一步被配置為接收轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和會話發(fā)起協(xié)議(SIP) INVITE請求; 基于所述轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述會話發(fā)起協(xié)議(SIP) INVITE請求創(chuàng)建會 話發(fā)起協(xié)議(SIP)背對背用戶代理呼叫控制實(shí)例;將所述會話發(fā)起協(xié)議(SIP) INVITE請求提供給所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備; 基于所述會話發(fā)起協(xié)議(SIP)請求從所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備接收會話發(fā) 起協(xié)議(SIP) INVITE “OK” 消息;將“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述會話發(fā)起協(xié)議(SIP) INVITE “OK”消息 提供給基于公共交換電話網(wǎng)(PSTN)的呼叫控制器;以及基于所述“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述會話發(fā)起協(xié)議(SIP) INVITE"0K” 消息建立所述對外呼叫與所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備的通信。
21.如權(quán)利要求20所述的設(shè)備,其中,當(dāng)使得能夠進(jìn)行所述對外呼叫經(jīng)由所述遠(yuǎn)程過 程呼叫(RPC)接口的通信時,所述處理邏輯進(jìn)一步被配置為從所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備接收會話發(fā)起協(xié)議(SIP) REFER請求; 將所述會話發(fā)起協(xié)議(SIP)REFER請求提供給所述基于公共交換電話網(wǎng)(PSTN)的呼叫 控制器;基于所述會話發(fā)起協(xié)議(SIP) REFER請求將“OnRefer”遠(yuǎn)程過程呼叫(RPC)調(diào)用提供 給所述基于公共交換電話網(wǎng)(PSTN)的呼叫控制器;以及對所述會話發(fā)起協(xié)議(SIP) REFER請求中所引用的基于會話發(fā)起協(xié)議(SIP)的設(shè)備生 成另一個會話發(fā)起協(xié)議(SIP) INVITE請求。
22.—種系統(tǒng),包括基于公共交換電話網(wǎng)(PSTN)的呼叫控制器,其被配置為 接收與呼叫方相關(guān)聯(lián)的對外呼叫, 將所述對外呼叫提供給會話發(fā)起協(xié)議(SIP)網(wǎng)絡(luò);和 基于會話發(fā)起協(xié)議(SIP)的遠(yuǎn)程呼叫控制器,其被配置為 接收與所述對外呼叫相關(guān)聯(lián)的信息,使用遠(yuǎn)程過程呼叫(RPC)接口生成對來自所述基于公共交換電話網(wǎng)(PSTN)的呼叫控 制器的所述對外呼叫的請求;以及使得能夠進(jìn)行所述對外呼叫經(jīng)由所述遠(yuǎn)程過程呼叫(RPC)接口和與被叫方相關(guān)聯(lián)的 基于會話發(fā)起協(xié)議(SIP)的設(shè)備的安全通信。
23.如權(quán)利要求22所述的系統(tǒng),其中所述基于公共交換電話網(wǎng)(PSTN)的呼叫控制器進(jìn) 一步被配置為從所述基于會話發(fā)起協(xié)議(SIP)的遠(yuǎn)程呼叫控制器接收與所述對外呼叫相關(guān)聯(lián)的遠(yuǎn) 程過程呼叫(RPC)調(diào)用和會話發(fā)起協(xié)議(SIP) INVITE請求; 修改所述會話發(fā)起協(xié)議(SIP) INVITE請求,將轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請求提供給所 述基于會話發(fā)起協(xié)議(SIP)的遠(yuǎn)程呼叫控制器,基于所述轉(zhuǎn)移遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述經(jīng)修改的會話發(fā)起協(xié)議(SIP) INVITE請 求接收“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和公共交換電話網(wǎng)(PSTN)應(yīng)答消息(ANM),以 及基于所述“OnAnswer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和所述公共交換電話網(wǎng)(PSTN)應(yīng)答消 息(ANM)建立所述對外呼叫與所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備的通信。
24.如權(quán)利要求22所述的系統(tǒng),其中所述基于公共交換電話網(wǎng)(PSTN)的呼叫控制器進(jìn) 一步被配置為接收“OnRefer”遠(yuǎn)程過程呼叫(RPC)調(diào)用和會話發(fā)起協(xié)議(SIP) REFER請求, 基于所述會話發(fā)起協(xié)議(SIP) REFER請求創(chuàng)建新的對外呼叫,以及 建立所述新的對外呼叫與所述會話發(fā)起協(xié)議(SIP)REFER請求中所引用的基于會話發(fā) 起協(xié)議(SIP)的設(shè)備的通信。
25.如權(quán)利要求22所述的系統(tǒng),其中所述基于會話發(fā)起協(xié)議(SIP)的遠(yuǎn)程呼叫控制器 進(jìn)一步被配置為從所述基于會話發(fā)起協(xié)議(SIP)的設(shè)備接收會話發(fā)起協(xié)議(SIP) REFER請求, 將所述會話發(fā)起協(xié)議(SIP)REFER請求提供給所述基于公共交換電話網(wǎng)(PSTN)的呼叫 控制器,基于所述會話發(fā)起協(xié)議(SIP) REFER請求將“OnRefer”遠(yuǎn)程過程呼叫(RPC)調(diào)用提供 給所述基于公共交換電話網(wǎng)(PSTN)的呼叫控制器,以及對所述會話發(fā)起協(xié)議(SIP) REFER請求中所引用的基于會話發(fā)起協(xié)議(SIP)的設(shè)備生 成會話發(fā)起協(xié)議(SIP) INVITE請求。
全文摘要
一種設(shè)備經(jīng)由公共交換電話網(wǎng)(PSTN)接收與來自呼叫方的對外呼叫相關(guān)聯(lián)的信息,并且使用遠(yuǎn)程過程呼叫(RPC)接口生成對來自公共交換電話網(wǎng)(PSTN)的對外呼叫的請求。所述設(shè)備還使得能夠進(jìn)行所述對外呼叫經(jīng)由遠(yuǎn)程過程呼叫(RPC)接口和與被叫方相關(guān)聯(lián)的基于會話發(fā)起協(xié)議(SIP)的設(shè)備的通信。
文檔編號H04M3/42GK102057661SQ200980122015
公開日2011年5月11日 申請日期2009年6月9日 優(yōu)先權(quán)日2008年6月11日
發(fā)明者布賴恩·S·巴杰 申請人:維里遜專利及許可公司