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