一種通信系統(tǒng)和方法,包括在Java虛擬機(jī)內(nèi)主持交互式語音應(yīng)答或自助式應(yīng)用的服務(wù)器。通信應(yīng)用采用由統(tǒng)一應(yīng)用框架提供的統(tǒng)一通信API編程。API提供一組統(tǒng)一的類對象用于通話控制和媒體控制。統(tǒng)一的類對象由基于標(biāo)準(zhǔn)的獨立Java通話控制API和媒體控制API中的類對象基元構(gòu)成。結(jié)構(gòu)體是一種符合應(yīng)用及其狀態(tài)的對象模型的結(jié)構(gòu)化和限制性集合。API具有用于通話控制和媒體控制的統(tǒng)一事件處理器并且根據(jù)事件類型和對象模型的應(yīng)用狀態(tài)向應(yīng)用分配事件。
【技術(shù)實現(xiàn)步驟摘要】
【國外來華專利技術(shù)】
本專利技術(shù)涉及遠(yuǎn)程通信和網(wǎng)絡(luò)計算機(jī)電話系統(tǒng),包括互聯(lián)網(wǎng)和公共交換電話系統(tǒng),并且更具體地涉及ー種用于實現(xiàn)供通話控制和媒體控制使用的統(tǒng)ー框架的系統(tǒng)和方法。
技術(shù)介紹
世界范圍內(nèi)已經(jīng)發(fā)展出兩種主要的遠(yuǎn)程通信網(wǎng)絡(luò)。第一種是形式為公共交換電話系統(tǒng)(PSTN)的電話系統(tǒng)網(wǎng)絡(luò)。該網(wǎng)絡(luò)最初被設(shè)計用于傳送語音通信,不過隨后也適用于傳輸數(shù)據(jù)。第二種是形式為互聯(lián)網(wǎng)的計算機(jī)系統(tǒng)網(wǎng)絡(luò)?;ヂ?lián)網(wǎng)不但被設(shè)計用于傳送數(shù)據(jù),而且正越來越多地被用于傳輸語音和多媒體信息。計算機(jī)實現(xiàn)的電話應(yīng)用已經(jīng)被集成到這兩種遠(yuǎn)程通信網(wǎng)絡(luò)中以提供更好的通信服務(wù)。例如在PSTN上,計算機(jī)電話集成已經(jīng)為POTS (普通老式電話服務(wù))提供了更多的功能和控制。在互聯(lián)網(wǎng)上,計算機(jī)自身就是用于語音通信的終端設(shè)備并且還用作供終端設(shè)備的主機(jī)使用的智能路由器和控制器?;ヂ?lián)網(wǎng)是根據(jù)TCP/IP (傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)套件通信的IP網(wǎng)絡(luò)全球通信網(wǎng)。具體地,語音和其他多媒體信息根據(jù)VoIP (互聯(lián)網(wǎng)語音傳輸)協(xié)議在互聯(lián)網(wǎng)上傳輸。PSTN和IP網(wǎng)絡(luò)的集成通過利用IP網(wǎng)絡(luò)固有的路由靈活性和計算可達(dá)性而允許在自動化語音應(yīng)用方面有更多便利。美國專利US6922411中介紹了ー種用于簡單配置電話應(yīng)用的示例性平臺,通過引用將其全部公開內(nèi)容并入本文。實際上,網(wǎng)絡(luò)電話系統(tǒng)允許用戶配置與指定電話號碼相關(guān)聯(lián)的互聯(lián)網(wǎng)計算機(jī)電話應(yīng)用。電話應(yīng)用很容易由用戶在XML(擴(kuò)展標(biāo)記語言)中用預(yù)定義的電話XML標(biāo)簽(例如VoiceXML)創(chuàng)建并且易于在網(wǎng)站上配置。電話XML標(biāo)簽包括用于通話控制和媒體控制的內(nèi)容。用于這些指定電話號碼中任何一個的通話都可以源于任何ー種網(wǎng)絡(luò)電話系統(tǒng)例如PSTN(公共交換電話系統(tǒng))、無線網(wǎng)絡(luò)或互聯(lián)網(wǎng)。通話由互聯(lián)網(wǎng)上安裝的應(yīng)用網(wǎng)關(guān)中心(AGC)接收。類似于網(wǎng)絡(luò)瀏覽器,AGC提供設(shè)備以用于從其網(wǎng)站中檢索相關(guān)的XML應(yīng)用并相應(yīng)地處理通話。這種類型的電話平臺允許在互聯(lián)網(wǎng)上構(gòu)建和配置非常強(qiáng)大而又簡單的電話應(yīng)用。以下是在這種平臺上配置的電話應(yīng)用的ー些示例?!案?發(fā)現(xiàn)(Follow me, find me)”應(yīng)用相繼呼叫由用戶指明的一系列電話號碼,直到其中ー個號碼應(yīng)答井隨后連接該通話為止。否則,它就做一些別的事例如收取信息或發(fā)送電子郵件或者向呼叫中心發(fā)送呼叫等。在另ー個示例中,電話調(diào)查應(yīng)用查詢待調(diào)查人口的電話號碼數(shù)據(jù)庫。然后僅受所支持的并行對話最大數(shù)量限制地并行呼叫多個號碼,然后響應(yīng)于被呼叫方的應(yīng)答播放一系列交互式語音提示/信息并在數(shù)據(jù)庫中記錄結(jié)果等。在另ー個示例中,幫助臺(Help Desk)應(yīng)用響應(yīng)于被呼叫方的應(yīng)答播放一系列交互式語音提示/信息并且可以將連接與在線客服通話作為ー種選擇等。在又ー個不例中,股市或銀行交易應(yīng)用響應(yīng)于被呼叫方的應(yīng)答播放一系列交互式語音提示/信息并且利用后端數(shù)據(jù)庫或網(wǎng)絡(luò)應(yīng)用來進(jìn)行合適的交易等。后面的示例通常稱為自助式應(yīng)用。在語音領(lǐng)域,自助式應(yīng)用被稱為IVR。IVR涉及交互式語音應(yīng)答并且是一種與電話呼叫方自動交互的技術(shù)。企業(yè)正越來越多地轉(zhuǎn)至IVR以降低常規(guī)的銷售、服務(wù)、催收催繳、查詢和支持其公司往來呼叫的成本。IVR解決方案使用戶能夠從任意的電話中通過音頻信道將語音用作媒體內(nèi)容或其他形式的輸入以檢索包括銀行結(jié)存、航班時刻表、產(chǎn)品細(xì)節(jié)、訂單狀態(tài)、電影上映時間與更多內(nèi)容的信息。另外,IVR解決方案正越來越多地用于設(shè)置呼出電話以輸送或收集關(guān)于預(yù)約、過期賬單以及其他時間關(guān)鍵性事件和活動的信息。附圖說明圖1示意性地示出了通信應(yīng)用環(huán)境。通信應(yīng)用環(huán)境10包括與應(yīng)用平臺100內(nèi)的通信應(yīng)用服務(wù)器200交互的一個或多個客戶端。應(yīng)用平臺100主持由以面向?qū)ο筌浖帉懙膽?yīng)用腳本210指明的應(yīng)用。通信應(yīng)用服務(wù)器200包括用于解讀并執(zhí)行應(yīng)用腳本210的瀏覽器220。應(yīng)用腳本的執(zhí)行調(diào)用應(yīng)用服務(wù)器200內(nèi)的一個或多個服務(wù)器端組件。在客戶端和通信服務(wù)器中,這些組件310提供的服務(wù)用于通話控制、與ー個或多個媒體服務(wù)器230之間的媒體控制還有與后端系統(tǒng)240例如數(shù)據(jù)庫以及業(yè)務(wù)邏輯和遺留系統(tǒng)例如CRM(客戶關(guān)系管理)和ERP (企業(yè)資源管理)的交互。該平臺的ー個示例是主持一種在多信道環(huán)境中用語音、文本信息和其他客戶端交互的IVR應(yīng)用。通信應(yīng)用平臺在任意數(shù)量的客戶端20,22,30之間提供了第三方通話控制。應(yīng)用腳本210定義了通信應(yīng)用300并且指導(dǎo)如何處理通話。例如,當(dāng)用戶通過語音客戶端例如電話聽筒20或VoIP電話22向IVR發(fā)起呼叫時,檢索與呼叫號碼相關(guān)聯(lián)的語音應(yīng)用腳本210。瀏覽器220執(zhí)行或提供檢索到的語音應(yīng)用腳本以允許用戶與語音應(yīng)用300交互。終端和第三方通話控制器之間的多媒體信息通信通常都需要通話控制和媒體控制。圖2A至圖2C示出了多個客戶端例如VoIP電話22或終端與通信應(yīng)用服務(wù)器200中的各種通話場景。圖2A示出了 VoIP電話形式的客戶端呼叫通信應(yīng)用服務(wù)器。例如,通信應(yīng)用服務(wù)器200主持IVR并且VoIP電話22呼叫IVR。呼叫信號和媒體內(nèi)容在VoIP電話22和應(yīng)用服務(wù)器200之間交換。圖2B示出了第一 VoIP電話呼叫第二 VoIP電話。作為第三方通話控制器,應(yīng)用服務(wù)器200控制第一和第二電話之間的通話。在第一電話22-1和應(yīng)用服務(wù)器200之間建立起ー個通話連接。在第二電話22-2和應(yīng)用服務(wù)器200之間建立起另ー個通話連接。兩個電話隨后連接在應(yīng)用服務(wù)器上以允許第一電話與第二電話通話。在此場景中,媒體內(nèi)容可以用兩種模式中的一種進(jìn)行處理。在橋接模式下,兩部電話之間交換的媒體內(nèi)容通過應(yīng)用服務(wù)器路由。在直連模式下,媒體內(nèi)容在兩部電話之間直接交換。圖2C示出了處于會議中的三部電話。在此場景中,每一部電話都建立起接至應(yīng)用服務(wù)器的通話。三路通話隨后在應(yīng)用服務(wù)器連接或混合以提供會議功能。對于通話控制,已經(jīng)提出了用于互通性的多種協(xié)議標(biāo)準(zhǔn)。例如,H.323標(biāo)準(zhǔn)是ー種由ITU (國際電信聯(lián)盟)推薦的用于IP技術(shù)的信號傳輸和通話控制的協(xié)議標(biāo)準(zhǔn)。一種越來越普及的替代H.323用于通話控制的標(biāo)準(zhǔn)是SIP( “會話發(fā)起協(xié)議”)。SIP是ー種IETF(互聯(lián)網(wǎng)工程任務(wù)組)協(xié)議,用于IP電話的信號傳輸和通話控制以及兩臺或多臺終端之間的多媒體通信。這種協(xié)議基于文本并且更加以網(wǎng)絡(luò)為中心,因此是ー種相對簡單和更加輕量級的替代札323的協(xié)議。在傳統(tǒng)的網(wǎng)絡(luò)范例中,形式為運行網(wǎng)絡(luò)瀏覽器的客戶機(jī)的用戶主體向網(wǎng)絡(luò)服務(wù)器發(fā)出請求。網(wǎng)絡(luò)服務(wù)器返回對請求的響應(yīng)。通信根據(jù)HTTP (超文本傳輸協(xié)議)進(jìn)行。具體地,網(wǎng)絡(luò)瀏覽器請求網(wǎng)絡(luò)資源例如由來自網(wǎng)絡(luò)服務(wù)器的網(wǎng)址明確的網(wǎng)頁。通常網(wǎng)絡(luò)服務(wù)器通過返回請求的網(wǎng)頁做出響應(yīng)。網(wǎng)頁可以包含文本內(nèi)容以及用于瀏覽器以在網(wǎng)頁中顯示出文本的嵌入指令。在更為復(fù)雜的應(yīng)用中,網(wǎng)頁經(jīng)常通過使用服務(wù)器端程序動態(tài)生成并且可以加入例如來自后端數(shù)據(jù)庫的查詢結(jié)果等內(nèi)容。因此,部分內(nèi)容并非硬編碼在網(wǎng)頁上而是由網(wǎng)絡(luò)服務(wù)器動態(tài)地生成和顯示。服務(wù)器端程序也可以用于將數(shù)據(jù)從客戶端發(fā)送至后端數(shù)據(jù)庫。通常,這些服務(wù)器端程序被實現(xiàn)為符合CGI (通用網(wǎng)關(guān)接ロ )協(xié)議的腳本。CGI是在網(wǎng)絡(luò)服務(wù)器上執(zhí)行任務(wù)以生成并顯示動態(tài)內(nèi)容或者執(zhí)行其他后端功能的代碼模塊。但是,CGI具有若干缺點。首先,CGI的移植性不太好,原因在于不同的網(wǎng)絡(luò)服務(wù)機(jī)器具有不同的本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
【技術(shù)特征摘要】
【國外來華專利技術(shù)】2010.04.18 US 61/325,355;2011.04.17 US 13/088,3961.一種用于構(gòu)建在服務(wù)器的Java虛擬機(jī)上執(zhí)行的應(yīng)用組件所用的通話控制和媒體控制的統(tǒng)ー應(yīng)用框架,包括: 通話控制API,用于提供通話控制所用的標(biāo)準(zhǔn)Java接ロ,所述通話控制API定義了ー組用于通話控制的類對象基元; 媒體控制API,用于提供媒體服務(wù)器控制所用的標(biāo)準(zhǔn)Java接ロ,所述媒體控制API定義了一組用于媒體控制的類對象基元; 統(tǒng)ー的通話控制和媒體控制API,定義了 ー組由通話控制API和媒體控制API的類對象基元構(gòu)成的統(tǒng)ー類對象;并且 其中所述應(yīng)用組件由所述的統(tǒng)ー類對象構(gòu)建。2.按權(quán)利要求1所述的統(tǒng)一應(yīng)用框架,其中所述應(yīng)用組件由統(tǒng)ー類對象以及通話控制API的類對象基元構(gòu)建。3.按權(quán)利要求1所述的統(tǒng)一應(yīng)用框架,其中所述應(yīng)用組件由統(tǒng)ー類對象以及媒體控制API的類對象基元構(gòu)建。4.按權(quán)利要求1所述的統(tǒng)一應(yīng)用框架,其中所述統(tǒng)ー類對象以規(guī)定通話控制API和媒體控制API的類對象基元中某些預(yù)定結(jié)構(gòu)的特定對象模型為基礎(chǔ)。5.按權(quán)利要求1所述的統(tǒng)一應(yīng)用框架,其中所述統(tǒng)ー類對象包括在符合特定對象模型的預(yù)定應(yīng)用狀態(tài)下響應(yīng)的統(tǒng)一事件處理器。6.按權(quán)利要求1所述的統(tǒng)一應(yīng)用框架,其中所述統(tǒng)ー類對象包括將不適合于特定對象模型中場景的事件忽略的統(tǒng)ー事件處理器。7.按權(quán)利要求1所述的統(tǒng)一應(yīng) 用框架,其中所述統(tǒng)ー類對象包括: 統(tǒng)ー事件源對象,用于根據(jù)通話控制事件和媒體控制事件生成統(tǒng)ー事件; 明確事件類型和應(yīng)用狀態(tài)的觀測器對象;并且 所述統(tǒng)一事件源在事件類型和應(yīng)用狀態(tài)與所述觀測器對象明確的內(nèi)容相匹配時才向所述觀測器對象分配具有所述事件類型的統(tǒng)一事件。8.按權(quán)利要求7所述的統(tǒng)一應(yīng)用框架,其中所述統(tǒng)一事件源將通話控制事件和媒體控制事件串行化以使監(jiān)聽所述事件源的應(yīng)用組件每次只需處理ー個事件。9.按權(quán)利要求1所述的統(tǒng)一應(yīng)用...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳為,劉志雨,祝效普,何塞·瑪麗亞·小德卡斯特羅,
申請(專利權(quán))人:VOXEO研究有限公司,
類型:
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。