處理電話會話的系統(tǒng)和方法
【專利說明】處理電話會話的系統(tǒng)和方法
[0001]本申請是申請日為2009年04月02日,申請?zhí)枮?00980116961.6,發(fā)明名稱為“處理電話會話的系統(tǒng)和方法”的申請的分案申請。
[0002]相關(guān)申請的交叉引用
[0003]本申請要求以下專利申請的利益:于2008年4月2日遞交的名稱為“System andMethod for Processing Telephony Sess1ns” 的申請?zhí)枮?61/041,829 的美國臨時申請;于 2008 年 5 月 22 日遞交的名稱為“System and Method for Processing SMS Messages”的申請?zhí)枮?1/055,417的美國臨時申請,于2008年9月26日遞交的名稱為“System andMethod for Processing Telephony Sess1ns” 的申請?zhí)枮?61/100,578 的美國臨時申請,于2009年3月2日遞交的申請?zhí)枮?1/156,746的名稱為“System and Method forProcessing Telephone Sess1ns”的美國臨時申請,以及于2009年3月2日遞交的申請?zhí)枮?61/156,751 的名稱為“System and Method for Processing Telephony Sess1ns” 的美國臨時申請,以上所有申請的全部內(nèi)容通過引用并入本文。
技術(shù)領(lǐng)域
[0004]本發(fā)明一般涉及電話領(lǐng)域,且更具體地涉及用于處理電話領(lǐng)域內(nèi)的電話會話的新的和有用的系統(tǒng)和方法。
【背景技術(shù)】
[0005]在最近十年,網(wǎng)絡(luò)語音電話(VOIP)的出現(xiàn)和立法以新的技術(shù)、商業(yè)模式和服務(wù)提供者革新了通信行業(yè)。軟件和商用硬件現(xiàn)在提供了昂貴的載體設(shè)備的替代物。人們可在開放源軟件應用(例如Asterisk和FreeSwitch)中實現(xiàn)可擴展呼叫轉(zhuǎn)換和語音應用邏輯。但是,這些新的應用的堆積引發(fā)了新的復雜性和挑戰(zhàn),需要新的技術(shù)組來部署、開發(fā)和維持。部署電話服務(wù)需要語音網(wǎng)絡(luò)和編解碼器、硬件或服務(wù)的知識,以連接服務(wù)器與共用電話基礎(chǔ)設(shè)施、對硬件以及這硬件的持續(xù)配置進行資本投資。這些負擔只是開發(fā)實際應用的先決條件,其需要開發(fā)者進行新的語音、工具和開發(fā)環(huán)境的培訓。即使是當前試圖將模型調(diào)整為與網(wǎng)絡(luò)開發(fā)例如語音可擴展標記語言(VoiceXML)更加相似的電話應用,也需要致力于學習新語言和理解電話交互。這些服務(wù)的持續(xù)操作和維護需要團隊采用新的分析工具、性能標準和調(diào)試方法。即使是開發(fā)最簡單的語音服務(wù)(例如所謂的“電話樹”)也需要對專門的基礎(chǔ)設(shè)施、技術(shù)和操作進行大量的前期和持續(xù)的投資。因此,在電話領(lǐng)域中需要用于處理電話會話的新的和有用的系統(tǒng)。本發(fā)明提供了這樣的新的和有用的系統(tǒng)和方法。
【發(fā)明內(nèi)容】
[0006]用于處理電話會話的優(yōu)選的實施方式的方法包括使用應用層協(xié)議與應用服務(wù)器通信、用呼叫路由器處理電話指令、以及創(chuàng)建可通過應用程序接口(API)訪問的呼叫路由器資源的步驟。優(yōu)選的實施方式的方法和系統(tǒng)使網(wǎng)絡(luò)開發(fā)者能夠在電話的神秘世界里使用他們現(xiàn)有的技術(shù)和工具,像網(wǎng)絡(luò)編程一樣容易地進行電話應用開發(fā)。方法和系統(tǒng)使用熟悉的網(wǎng)站訪問者模式與網(wǎng)絡(luò)開發(fā)者的應用交互,其中電話呼叫的每個步驟與傳統(tǒng)的頁面瀏覽相似。在這種模式中,開發(fā)者重新利用他們現(xiàn)有的工具和技術(shù),包括熟悉的概念例如HTTP重定向、通過AP1、cookie和mime類型響應訪問資源以構(gòu)建復雜的電話應用。處理電話指令和創(chuàng)建可通過API (呼叫路由器API)訪問的呼叫路由器資源的方法協(xié)同起作用,以利用多個呼叫路由器資源以及通過呼叫路由器(優(yōu)選地為很多網(wǎng)絡(luò)開發(fā)者熟悉的REST API)提供的信息來使能無狀態(tài)(stateless)和簡單電話語言。在一個實施方式中,電話指令組可具有少于十來個的動詞用于簡化語言,以使得開發(fā)者可快速地學習和實現(xiàn)電話應用,同時呼叫路由器API完善簡單的電話指令以使能復雜的電話應用。
[0007]本發(fā)明提供了一種處理網(wǎng)絡(luò)的電話會話的方法,所述網(wǎng)絡(luò)包括應用服務(wù)器和呼叫路由器,所述方法包括以下步驟:
[0008]使用應用層協(xié)議與所述應用服務(wù)器通信;
[0009]用所述呼叫路由器處理電話指令;以及
[0010]創(chuàng)建可通過呼叫路由器應用程序接口(API)訪問的呼叫路由器資源。
[0011]所述方法還可包括將電話會話映射到統(tǒng)一資源標識符(URI)的步驟,其中所述URI可與所述應用服務(wù)器相關(guān)聯(lián)。
[0012]所述方法還可包括將所述電話會話的狀態(tài)信息嵌入到所述URI的步驟。
[0013]所述應用服務(wù)器所需要的所有狀態(tài)信息可嵌入在所述URI中。
[0014]所述方法還可包括以下步驟:向所述應用服務(wù)器發(fā)送請求;將所述電話會話的狀態(tài)信息嵌入到所述請求中;以及從所述應用服務(wù)器接收響應;其中所述響應包含所述電話指令。
[0015]發(fā)送的步驟和接收的步驟可以使用超文本傳輸協(xié)議(HTTP)來執(zhí)行。
[0016]所述電話指令可以用可擴展標記語言(XML)編碼。
[0017]所述方法還可包括利用所述請求發(fā)送數(shù)字簽名的步驟,其中所述數(shù)字簽名可適合于由所述應用服務(wù)器用于賬戶驗證。
[0018]所述數(shù)字簽名可以是由密鑰生成的加密散列,其中所述密鑰可以由呼叫路由器和所述服務(wù)器共用,且其中所述加密散列可包括在所述URI中。
[0019]所述方法還可包括順序地處理電話指令的步驟。
[0020]所述方法還可包括通過公用交換電話網(wǎng)絡(luò)(PSTN)從電話號碼啟動所述電話會話的步驟。
[0021 ] 所述方法還可包括由從短消息服務(wù)(SMS)系統(tǒng)接收的消息啟動所述電話會話的步驟。
[0022]所述方法還可包括由應用服務(wù)器通過所述呼叫路由器API啟動所述電話會話的步驟;其中映射到所述電話會話的初始URI可由所述應用服務(wù)器提供。
[0023]所述呼叫路由器資源可由可尋址URI處的外部設(shè)備訪問。
[0024]所述呼叫路由器API實質(zhì)上可以是表述性狀態(tài)轉(zhuǎn)移(REST)API。
[0025]所述方法可包括以下步驟:將狀態(tài)信息存儲在呼叫路由器資源的URI中;修改呼叫路由器資源以改變所述呼叫路由器的狀態(tài);以及根據(jù)所述呼叫路由器API而與所述呼叫路由器的媒體交互。
[0026]所述方法可包括以下步驟:從所述應用服務(wù)器接收API請求以與資源交互;以及基于與資源的所述交互而對API請求進行響應。
[0027]所述方法可包括創(chuàng)建從由呼叫資源、媒體資源、呼入地址資源、賬戶資源和呼叫者身份(ID)資源組成的組中選擇的資源。
[0028]所述方法可包括:用所述呼叫資源改變所述電話會話的狀態(tài);用所述媒體資源訪問媒體;用呼入地址資源修改呼入地址;用所述賬戶資源修改賬戶信息;以及用所述呼叫者ID資源修改呼叫者ID信息。
[0029]所述電話指令可從由以下項組成的組中選擇:連接到電話設(shè)備、播放媒體文件、將文本轉(zhuǎn)換為語音、檢測來自電話設(shè)備的輸入、以及連接到新的URI。
[0030]所述方法可包括創(chuàng)建呼叫資源;其中所述呼叫資源可用于改變所述電話會話的連接。
[0031]改變呼叫會話的連接可包括:加入電話會話、拆分電話會話、以及轉(zhuǎn)移電話會話。
[0032]本發(fā)明還提供了一種處理電話會話的系統(tǒng),包括:
[0033]呼叫路由器,該呼叫路由器連接到電話設(shè)備并使用應用層協(xié)議與應用服務(wù)器通Is ;
[0034]用于應用服務(wù)器的URI,該URI與電話地址相關(guān)聯(lián);
[0035]電話指令,該電話指令由所述呼叫路由器順序地執(zhí)行;以及
[0036]呼叫路由器API資源,該呼叫路由器API資源由所述呼叫路由器創(chuàng)建并可由所述應用服務(wù)器通過呼叫路由器API訪問。
[0037]所述應用層協(xié)議可以是HTTP協(xié)議,且其中所述電話指令可用XML編碼。
[0038]所述請求可封裝呼叫的狀態(tài)。
[0039]所述呼叫路由器API可以是REST API。
[0040]所述資源可從由呼叫資源、媒體資源、賬戶資源、呼入地址資源和呼叫者ID資源組成的組中選擇。
【附圖說明】
[0041]圖1是本發(fā)明的優(yōu)選的方法的流程圖表示。
[0042]圖2A、2B、3A和3B是本發(fā)明的優(yōu)選的實施方式的示意圖。
[0043]圖4A-4C分別是HTTP GET請求、HTTP POST請求和HTTP GET請求的例子。
[0044]圖4D-4F是HTTP請求的例子。
[0045]圖5A和5B是XML響應的例子。
[0046]圖6是呼叫路由器請求和響應的例子。
[0047]圖7-15是包括本發(fā)明的優(yōu)選的方法的原理的各種應用的示意圖。
[0048]圖16是與本發(fā)明的優(yōu)選的方法的數(shù)字標記部分相關(guān)的子步驟的流程圖表示。
【具體實施方式】
[0049]本發(fā)明的優(yōu)選的實施方式的以下的描述不意味著將本發(fā)明限于這些優(yōu)選的實施方式,而是意圖使本領(lǐng)域任何技術(shù)人員能夠?qū)嵤┖褪褂帽景l(fā)明。
[0050]1.用于處理電話會話的方法
[0051]如圖1、2A、2B、3A和3B中所示出,用于處理電話會話的優(yōu)選的實施方式的方法10包括使用應用層協(xié)議與應用服務(wù)器通信的步驟S110、用呼叫路由器處理電話指令的步驟S120、以及創(chuàng)建可通過應用程序接口(API)訪問的呼叫路由器資源的步驟S130。優(yōu)選的方法還可包括以下解釋的其他步驟和/或子步驟。
[0052]1A.與應用服務(wù)器通信
[0053]如圖1中所示,使用應用層協(xié)議與應用服務(wù)器通信的步驟SllO優(yōu)選地包括以下子步驟:啟動電話會話S1、將呼叫映射到統(tǒng)一資源標識符(URI) S3、發(fā)送請求到與URI相關(guān)聯(lián)的服務(wù)器S5、處理與電話會話的狀態(tài)對應的請求S7、以及從服務(wù)器接收響應S9。使用熟悉的網(wǎng)站訪問者模式的一個挑戰(zhàn)是第三方網(wǎng)絡(luò)應用可能暴露包含敏感數(shù)據(jù)的URI或暗示可惡意操作應用數(shù)據(jù)庫的行為