国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用智能端點(diǎn)提供電話服務(wù)的制作方法

      文檔序號:7864974閱讀:186來源:國知局
      專利名稱:使用智能端點(diǎn)提供電話服務(wù)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及電話通信,更具體地說涉及使用智能端點(diǎn)提供電話服務(wù)。
      背景技術(shù)
      隨著通信技術(shù)的快速發(fā)展,語音服務(wù)和數(shù)據(jù)服務(wù)也在日益聚合。一個(gè)這樣的示例是使用因特網(wǎng)協(xié)議(IP)技術(shù)來傳輸語音數(shù)據(jù)。這使得語音流量可利用分組通信協(xié)議的益處。類似地,其他技術(shù)在應(yīng)用到電話系統(tǒng)時(shí)也可以提供益處,但是發(fā)現(xiàn)合適的技術(shù)并使用這些技術(shù)仍然是巨大的挑戰(zhàn)。

      發(fā)明內(nèi)容
      根據(jù)本發(fā)明,提供了多種技術(shù),以使用智能端點(diǎn)提供電話服務(wù)。根據(jù)具體實(shí)施例,一個(gè)分布式系統(tǒng)提供電話服務(wù),其中端點(diǎn)設(shè)備使用多個(gè)實(shí)現(xiàn)了電話服務(wù)的腳本來處理電話事件。更具體地說,這些腳本可以基于文本的語言來實(shí)現(xiàn),并使用web客戶端/web服務(wù)器環(huán)境來提供給端點(diǎn)。
      本發(fā)明的實(shí)施例提供了各種技術(shù)優(yōu)點(diǎn)。功能的分布性提供了靈活性。不同的組件可以根據(jù)能力和/或系統(tǒng)需求而處理或多或少的處理。功能的這一分布性包括將處理轉(zhuǎn)移到端點(diǎn)中。將處理轉(zhuǎn)移到端點(diǎn)中利用了這些設(shè)備越來越強(qiáng)的能力。例如,功能強(qiáng)大的處理設(shè)備的存在使得端點(diǎn)可提供諸如事件處理和應(yīng)用服務(wù)等服務(wù)。根據(jù)系統(tǒng)需求,端點(diǎn)可以實(shí)現(xiàn)分布式功能中的任何適當(dāng)?shù)牟糠?。例如,一個(gè)系統(tǒng)可利用中央web服務(wù)器來向遠(yuǎn)程web客戶端提供腳本,而另一個(gè)系統(tǒng)可在端點(diǎn)內(nèi)同時(shí)實(shí)現(xiàn)web服務(wù)器和web客戶端。
      web客戶端/web服務(wù)器環(huán)境可實(shí)現(xiàn)集中式控制和服務(wù)的快速部署。例如,web服務(wù)器內(nèi)的更新將會幾乎立即在端點(diǎn)提供的服務(wù)內(nèi)體現(xiàn)出來。
      腳本化語言支持用于電話服務(wù)的設(shè)計(jì)和定制的開放標(biāo)準(zhǔn)。而且,這些腳本可利用基于文本的語言(包括可擴(kuò)展置標(biāo)語言(XML))等技術(shù)。這些腳本使得事件處理發(fā)生在端點(diǎn)內(nèi)而不是集中式組件內(nèi)。
      腳本化語言提供了可訪問電話設(shè)備的足夠低級的功能的開發(fā)環(huán)境,而無需所述功能的任何具體實(shí)現(xiàn)。例如,腳本可以操縱呼叫段(call leg),但不需要關(guān)心實(shí)現(xiàn)所述操作的底層機(jī)制。因此,開發(fā)來實(shí)現(xiàn)具體功能的腳本可以用在不同設(shè)備上,而無需考慮所述設(shè)備使用來實(shí)現(xiàn)底層操作的具體機(jī)制。
      根據(jù)下面的附圖、說明及權(quán)利要求,本發(fā)明的其他技術(shù)優(yōu)點(diǎn)對于本領(lǐng)域內(nèi)的技術(shù)人員來說是很清楚的。而且,雖然上面已列舉了多個(gè)具體優(yōu)點(diǎn),但是各種實(shí)施例可包括所列舉的優(yōu)點(diǎn)中的全部或一些,或不包括任何所述優(yōu)點(diǎn)。


      為了更完整地理解本發(fā)明及其優(yōu)點(diǎn),可參考下面的說明,同時(shí)結(jié)合附圖,其中圖1示出了根據(jù)本發(fā)明特定實(shí)施例的通信系統(tǒng),其包括提供電話服務(wù)的web客戶端和web服務(wù)器;圖2示出了一種示例性通信系統(tǒng)的方框圖,該系統(tǒng)具有使用各種網(wǎng)絡(luò)和元件來與其他web客戶端通信的web客戶端和一個(gè)web服務(wù)器;圖3的方框圖示出了所述系統(tǒng)的示例性web客戶端的通信;圖4的方框圖示出了所述系統(tǒng)的web客戶端的示例性功能組件;圖5的方框圖示出了web客戶端內(nèi)處理腳本以提供電話服務(wù)的模塊的分布;圖6示出了啟動(dòng)語音會話的示例性腳本;圖7的流程圖示出了處理腳本以提供電話服務(wù)的方法;并且圖8的流程圖示出的事件、消息傳遞和輸出用于使得電話設(shè)備建立電話通信。
      具體實(shí)施例方式
      圖1示出了一般地表示為10的通信系統(tǒng),其包括電話設(shè)備12、服務(wù)器14和呼叫代理(call proxy)16,其中設(shè)備12、服務(wù)器14和呼叫代理16使用網(wǎng)絡(luò)而互連并進(jìn)行通信。一般地,設(shè)備12通過執(zhí)行腳本來提供電話服務(wù)。每個(gè)腳本在加載時(shí)在設(shè)備12內(nèi)實(shí)現(xiàn)一種狀態(tài),并提供對電話事件的處理。設(shè)備12通過加載其他腳本來進(jìn)入新狀態(tài)。所述腳本使用鏈接來在狀態(tài)之間發(fā)展,并且設(shè)備12和服務(wù)器14使用web客戶端/web服務(wù)器環(huán)境來實(shí)現(xiàn)腳本的加載和執(zhí)行。例如,每個(gè)腳本可以是可擴(kuò)展置標(biāo)語言(XML)網(wǎng)頁,其實(shí)現(xiàn)了電話服務(wù)的特定狀態(tài),并鏈接到實(shí)現(xiàn)其他狀態(tài)的其他網(wǎng)頁。設(shè)備12通過執(zhí)行特定網(wǎng)頁,并響應(yīng)于合適的事件而向服務(wù)器14請求并從其接收其他網(wǎng)頁,從而進(jìn)行操作。
      設(shè)備12代表用于通過執(zhí)行實(shí)現(xiàn)了狀態(tài)的腳本而提供電話服務(wù)的硬件(包括控制邏輯)的任何適當(dāng)?shù)慕M合和設(shè)計(jì)。下面參考圖4更詳細(xì)地論述示例性設(shè)備12的具體功能模塊。服務(wù)器14和呼叫代理16還代表操作來支持設(shè)備12提供的電話服務(wù)的硬件和/或控制邏輯的任何適當(dāng)?shù)慕M合和設(shè)計(jì)。在所示出的實(shí)施例中,服務(wù)器14包括存儲器20,其維護(hù)的網(wǎng)頁可響應(yīng)于適當(dāng)?shù)恼埱蠖鴤鬟f給設(shè)備12。呼叫代理16用作為系統(tǒng)10的元件之間的通信的消息中繼和/或翻譯模塊。
      網(wǎng)絡(luò)18代表支持設(shè)備12、服務(wù)器14和呼叫代理16之間的通信的組件的任何適當(dāng)?shù)慕M合和設(shè)計(jì)。例如,網(wǎng)絡(luò)18可包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、公共交換電話網(wǎng)絡(luò)(PSTN)的元件、部分因特網(wǎng)以及其他適當(dāng)?shù)耐ㄐ啪W(wǎng)絡(luò)中的組件。因此,雖然示出了一個(gè)相對簡單的實(shí)施例,但是系統(tǒng)10包括的設(shè)備12、服務(wù)器14和呼叫代理16可使用任意數(shù)量和類型的通信鏈路而互連。例如,設(shè)備12可使用PSTN的部分來與其他設(shè)備12互連,同時(shí)使用基于web的通信網(wǎng)絡(luò)鏈接到服務(wù)器14。下面參考圖2來示出并描述一個(gè)特定實(shí)施例,其示出了元件之間的具體鏈路。
      為了提供電話服務(wù),設(shè)備12加載并執(zhí)行實(shí)現(xiàn)了電話服務(wù)器的狀態(tài)的網(wǎng)頁。每個(gè)網(wǎng)頁包括用基于文本的語言編寫的腳本,其操縱設(shè)備12的低級功能來實(shí)現(xiàn)特定狀態(tài)。每個(gè)腳本包含用于設(shè)備輸出和/或設(shè)備操作的指令。設(shè)備輸出包括提供給用戶的任何信息,例如聲音、光和顯示。例如,腳本可導(dǎo)通閃爍發(fā)光二極管(LED)來表示等待中的語音郵件消息。設(shè)備操作操縱設(shè)備12的操作和與其他元件的通信。設(shè)備操作可以產(chǎn)生到服務(wù)器14、呼叫代理16和其它設(shè)備12的消息。設(shè)備操作還可控制內(nèi)部操作,例如在會議橋(conference bridge)內(nèi)鏈接多個(gè)呼叫段、將呼叫段路由到話筒或啟動(dòng)定時(shí)器。
      腳本還包括事件處理者,其指定設(shè)備12對各種事件的響應(yīng)。事件包括來自用戶、其他設(shè)備12、服務(wù)器14和呼叫代理16的輸入以及內(nèi)部事件。事件處理者可鏈接到該腳本內(nèi)的另一個(gè)位置,鏈接到另一個(gè)網(wǎng)頁,或處理事件。通過鏈接到其他網(wǎng)頁,在設(shè)備12響應(yīng)于事件而獲取并加載新網(wǎng)頁時(shí),所述事件可將設(shè)備12驅(qū)動(dòng)到新狀態(tài)。
      例如,考慮實(shí)現(xiàn)使設(shè)備12空閑以及響應(yīng)撥打號碼的用戶的網(wǎng)頁。在適當(dāng)?shù)某跏蓟?,設(shè)備12加載實(shí)現(xiàn)空閑狀態(tài)的網(wǎng)頁。在此狀態(tài)下,網(wǎng)頁中的腳本可提供各種輸出,例如特征顯示,適當(dāng)?shù)脑掃€有等待指示的消息。響應(yīng)于用戶拿起聽筒,設(shè)備12使用所加載的網(wǎng)頁(“空閑頁”)來處理這一摘機(jī)(off-hook)事件??臻e頁于是嘗試發(fā)現(xiàn)與摘機(jī)事件相匹配的事件處理者。在這一示例中,空閑頁中的“摘機(jī)事件處理者”連接到用于撥號的另一個(gè)網(wǎng)頁。因此響應(yīng)于該事件,設(shè)備12獲取并加載撥號網(wǎng)頁,并執(zhí)行所加載的網(wǎng)頁中的腳本。
      撥號網(wǎng)頁中的新腳本控制諸如撥號音產(chǎn)生器的激活的設(shè)備操作,以及若干設(shè)備輸出,例如通過話筒提供所產(chǎn)生的撥號音,并在顯示器上可視化地表明摘機(jī)狀態(tài)。所述腳本還包括用于響應(yīng)撥號數(shù)位的事件處理者。例如,所述事件處理者可以對于每個(gè)數(shù)位顯示所撥的數(shù)位,初始化超時(shí)定時(shí)器,并對所撥數(shù)位的序列進(jìn)行數(shù)位分析。識別出要呼叫的號碼后,數(shù)位事件處理者然后鏈接到另一個(gè)用于聯(lián)系被呼方的網(wǎng)頁。按照這種方式,設(shè)備12的狀態(tài)響應(yīng)于事件而發(fā)展。然而,前面的示例僅僅是例示性的,不應(yīng)限制用于使用網(wǎng)頁來實(shí)現(xiàn)設(shè)備12內(nèi)的類似功能的技術(shù)的范圍。
      操作期間,服務(wù)器14和呼叫代理16支持設(shè)備12。服務(wù)器14提供網(wǎng)頁的集中式存儲庫,以供設(shè)備12使用。服務(wù)器14響應(yīng)于網(wǎng)頁請求,將網(wǎng)頁從存儲器20傳送給設(shè)備12。將網(wǎng)頁集中在服務(wù)器14內(nèi)有利于進(jìn)行快速更新和升級部署,還有各種其他優(yōu)點(diǎn)。
      呼叫代理16作為設(shè)備12之間以及設(shè)備12和其他類型的電話裝備之間的通信的中介。為了執(zhí)行這一中介,呼叫代理16將事件中繼到設(shè)備12并中繼來自設(shè)備12的事件,需要的話則在各種協(xié)議之間進(jìn)行翻譯。根據(jù)特定的實(shí)施例,呼叫代理16處理會話啟動(dòng)協(xié)議(SIP)訂閱和通知例程,以與設(shè)備12通信,同時(shí)還處理與其他裝備例如傳統(tǒng)的電話之間的傳統(tǒng)電話信令。例如,呼叫代理16可使用與設(shè)備12的SIP消息傳遞以及與傳統(tǒng)電話設(shè)備的傳統(tǒng)的電話消息傳遞,來支持設(shè)備12和另一個(gè)設(shè)備之間的電話呼叫,同時(shí)進(jìn)行所述協(xié)議之間的各種翻譯。根據(jù)特定的實(shí)施例,呼叫代理16還可通過建立并維護(hù)用于導(dǎo)向呼叫的路由表來支持通信。這些路由表允許呼叫代理16將所撥的數(shù)位匹配到用于抵達(dá)與所撥數(shù)位相關(guān)聯(lián)的端點(diǎn)的地址。
      然而,雖然本圖和前面的描述示出了功能在設(shè)備12、服務(wù)器14和呼叫代理16之間的一種具體劃分,但是系統(tǒng)10可包括功能在各種組件之間的任何適當(dāng)?shù)姆植?,只要設(shè)備12通過加載并執(zhí)行實(shí)現(xiàn)狀態(tài)的網(wǎng)頁來提供電話服務(wù)。因此,服務(wù)器14和/或呼叫代理16的功能中的一些或全部可被包含到一個(gè)或多個(gè)設(shè)備12中。例如,設(shè)備12可本地維護(hù)用于多種服務(wù)的網(wǎng)頁,而服務(wù)器14維護(hù)實(shí)現(xiàn)較復(fù)雜的服務(wù)或用于周期性更新設(shè)備12的網(wǎng)頁。而且,設(shè)備12可建立并維護(hù)路由表,并提供呼叫代理16的其他功能。
      圖2示出了一般地表示為30的系統(tǒng)內(nèi)的設(shè)備12和服務(wù)器14的特定設(shè)計(jì),所述系統(tǒng)使用網(wǎng)關(guān)32、PSTN 34、WAN 36以及因特網(wǎng)38來鏈接設(shè)備12和服務(wù)器14。在標(biāo)記為A和B的兩個(gè)站點(diǎn)40中的每一個(gè)處,設(shè)備12使用網(wǎng)關(guān)32與外部網(wǎng)絡(luò)相鏈接。在站點(diǎn)A,網(wǎng)關(guān)32鏈接到WAN 36和PSTN 34。在站點(diǎn)B,網(wǎng)關(guān)32鏈接到PSTN 34和因特網(wǎng)38。因此,系統(tǒng)30示出了這樣一個(gè)具體實(shí)施例,其中設(shè)備12使用各種網(wǎng)絡(luò)而鏈接到服務(wù)器14,還通過不同網(wǎng)絡(luò)鏈接到彼此。
      網(wǎng)關(guān)32代表操作來路由和/或翻譯通信的網(wǎng)絡(luò)裝備例如路由器或交換機(jī)。在所示出的實(shí)施例中,每個(gè)站點(diǎn)40包括將設(shè)備12鏈接到各種網(wǎng)絡(luò)的網(wǎng)關(guān)32。每個(gè)站點(diǎn)40還包括呼叫代理16,用于將消息導(dǎo)向到PSTN 34和處理從PSTN 34接收的消息。然而,雖然示出為分立的元件,但是每個(gè)網(wǎng)關(guān)32都可實(shí)現(xiàn)呼叫代理16的全部或一些功能,或者每個(gè)設(shè)備12都可實(shí)現(xiàn)這些功能的一些或全部。
      在操作期間,設(shè)備12通過從本地存儲庫或服務(wù)器14獲取網(wǎng)頁來加載并執(zhí)行網(wǎng)頁。因此,如本圖所示,設(shè)備12可使用任何適當(dāng)?shù)耐ㄐ沛溌防缤ㄟ^WAN 36或因特網(wǎng)38來獲取網(wǎng)頁。通過執(zhí)行這些網(wǎng)頁,設(shè)備12建立與彼此以及與其他類型的端點(diǎn)的通信會話。然而,雖然設(shè)備12可使用一個(gè)通信網(wǎng)絡(luò)來獲取網(wǎng)頁,但是利用這些網(wǎng)頁而建立的實(shí)際通信會話可通過不同的網(wǎng)絡(luò)而發(fā)生。例如,雖然設(shè)備12可通過基于web的網(wǎng)絡(luò)與服務(wù)器14通信,但是設(shè)備12可以通過PSTN 34建立并進(jìn)行通信。
      考慮站點(diǎn)A內(nèi)的設(shè)備12(設(shè)備A)向站點(diǎn)B內(nèi)的設(shè)備12(設(shè)備B)發(fā)出呼叫。為了實(shí)現(xiàn)撥號和連接的各種狀態(tài),設(shè)備A和設(shè)備B向服務(wù)器14請求網(wǎng)頁,設(shè)備A通過WAN 36進(jìn)行請求,而設(shè)備B通過因特網(wǎng)38進(jìn)行請求。設(shè)備A和設(shè)備B之間的通信然后可通過PSTN 34進(jìn)行。例如,所加載的網(wǎng)頁可控制在設(shè)備A和設(shè)備B之間通過PSTN 34傳送的各種信令。然而,系統(tǒng)30和前面的描述及示例僅示出了用于互連設(shè)備12的一個(gè)特定實(shí)施例,不應(yīng)限制在此公開的原理的范圍。
      圖3的方框圖示出了輔助于設(shè)備12內(nèi)的呼叫處理的各種元件的交互。這些元件包括客戶端50,其運(yùn)行在設(shè)備12、服務(wù)器14和呼叫代理16內(nèi)。如本圖所示,客戶端50可從其自身、用戶52、呼叫代理16和另一個(gè)web客戶端54接收事件。web客戶端50還產(chǎn)生事件并將之傳送到其自身、另一個(gè)web客戶端54和呼叫代理16。web客戶端50還產(chǎn)生傳遞到用戶52的輸出。
      為了獲得網(wǎng)頁,客戶端50傳送網(wǎng)頁請求到服務(wù)器14,并作為響應(yīng)而接收所請求的網(wǎng)頁。例如,響應(yīng)于接收到的連接請求事件,當(dāng)前加載的網(wǎng)頁的事件處理者可表明用于處理所述連接請求的新網(wǎng)頁。因此,響應(yīng)于連接請求,web客戶端50通過向服務(wù)器14請求并加載網(wǎng)頁來驅(qū)動(dòng)到新狀態(tài)。
      web客戶端50向web服務(wù)器14請求并加載網(wǎng)頁,并響應(yīng)于各種事件而進(jìn)行其他活動(dòng)。如本示例所示,這些事件可來自用戶52、呼叫代理16以及其他web客戶端54。web客戶端50從用戶52接收諸如摘機(jī)和掛機(jī)(on-hook)、所撥數(shù)位以及功能選擇等事件??蛻舳?0從呼叫代理16接收從其他設(shè)備12中繼來的事件、來自傳統(tǒng)電話設(shè)備的事件以及其他適當(dāng)?shù)氖录?。例如,web客戶端50可從呼叫代理16接收進(jìn)入呼叫的SIP通知。web客戶端50還可接收直接來自其他web客戶端54的事件。例如,其他web客戶端54可將呼叫通知消息直接傳送給web客戶端50。因此,設(shè)備12可在沒有集中式控制的情況下進(jìn)行操作,以向用戶提供電話服務(wù)。
      web客戶端50還產(chǎn)生事件和其他消息并傳送到其他元件,例如web服務(wù)器14、呼叫代理16、其他web客戶端54以及用戶52。如前所述,web客戶端50通過產(chǎn)生并傳送網(wǎng)頁請求來從web服務(wù)器14獲得網(wǎng)頁。為了與其他設(shè)備12和/或其他類型的電話設(shè)備通信,web客戶端50傳送事件到呼叫代理16。例如,響應(yīng)于從呼叫代理16接收的呼叫通知事件,web客戶端50可將連接消息回傳到呼叫代理16,這發(fā)生在從用戶52接收到摘機(jī)事件后。在通過呼叫代理16與其他設(shè)備通信之外,web客戶端50還可將事件直接傳送到其他web客戶端54。web客戶端50還可產(chǎn)生用于其自身處理的事件。例如,web客戶端50可設(shè)置可產(chǎn)生事件的定時(shí)器。例如,在從用戶52接收所撥的數(shù)位時(shí),web客戶端50可設(shè)置定時(shí)器。如果在接收到所撥數(shù)位后但在表明實(shí)際電話號碼前定時(shí)器超時(shí)了,則web客戶端50可接收一個(gè)定時(shí)器事件,并作為響應(yīng)而產(chǎn)生快速忙音,向用戶52表明超時(shí)。
      如前所述,web客戶端50、服務(wù)器14和呼叫代理16提供的功能可適當(dāng)?shù)剡M(jìn)行劃分或組合,只要設(shè)備12保持使用實(shí)現(xiàn)了狀態(tài)的一系列網(wǎng)頁來提供電話服務(wù)這一功能。因此,在web客戶端50之外,設(shè)備12可包括服務(wù)器14和/或呼叫代理16的功能中的一些或全部。因此,本圖所示的交互中的一些或全部可能發(fā)生在設(shè)備12內(nèi)。
      圖4的方框圖示出了設(shè)備12的示例性功能組件,包括用戶接口模塊、處理模塊、存儲器60和網(wǎng)絡(luò)接口62。用戶接口模塊包括揚(yáng)聲器64、麥克風(fēng)66、顯示器68和用戶輸入接口70。處理模塊包括電話功能支持模塊72、會議橋74、介質(zhì)處理模塊76、狀態(tài)引擎80和低級處理模塊82。
      用戶接口使得可與設(shè)備12的用戶交換信息。揚(yáng)聲器64產(chǎn)生音頻信號,麥克風(fēng)66接收并處理來自用戶的音頻信號。通過顯示器68,設(shè)備12將信息提供給用戶。例如,顯示器68可包括LED、圖形顯示器以及其他用于可視化地顯示或以其他方式提供信息的設(shè)備。用戶輸入接口70代表用于從用戶接收音頻信號之外的輸入的任何適當(dāng)?shù)脑?。例如,用戶輸入接?0可包括數(shù)位鍵盤、引用顯示器68的若干部分的按鈕、點(diǎn)選設(shè)備以及其他適當(dāng)?shù)妮斎虢涌凇?br> 網(wǎng)絡(luò)接口62使得可在設(shè)備12和其他裝備之間進(jìn)行通信。例如,網(wǎng)絡(luò)接口62可鏈接到網(wǎng)關(guān)32,并提供基于分組的語音通信。然而,系統(tǒng)10可使得設(shè)備12使用任何適當(dāng)?shù)募夹g(shù)和協(xié)議來耦合到任何適當(dāng)?shù)耐ㄐ叛b備。因此,網(wǎng)絡(luò)接口62支持任何適當(dāng)?shù)臒o線和/或有線通信協(xié)議。
      存儲器60代表任何適當(dāng)?shù)臄?shù)據(jù)存儲元件,在所示出的實(shí)施例中,其維護(hù)代碼84、配置數(shù)據(jù)86、應(yīng)用88和網(wǎng)頁90。代碼84代表由設(shè)備12的各個(gè)元件執(zhí)行來實(shí)現(xiàn)各種特征和功能的邏輯。例如,代碼84可包括狀態(tài)引擎80用來解釋和執(zhí)行腳本的邏輯。配置數(shù)據(jù)86代表設(shè)備12在初始化和運(yùn)行期間使用的設(shè)置和其他信息。例如,配置數(shù)據(jù)86可標(biāo)識一個(gè)特定的服務(wù)器14,設(shè)備12應(yīng)向其請求網(wǎng)頁。應(yīng)用88包括設(shè)備12用來本地容宿電話應(yīng)用的介質(zhì)和/或程序。例如,應(yīng)用88可包括介質(zhì)處理軟件,例如語音識別程序。應(yīng)用88內(nèi)維護(hù)的介質(zhì)可包括各種數(shù)據(jù),例如用戶記錄的用于語音郵件應(yīng)用的提示、來自其他用戶的消息以及其他適當(dāng)?shù)男畔?。設(shè)備12結(jié)合適當(dāng)?shù)木W(wǎng)頁來使用應(yīng)用88內(nèi)的信息,從而本地容宿諸如語音郵件和自動(dòng)客服等電話應(yīng)用。網(wǎng)頁90代表本地維護(hù)的網(wǎng)頁,用于狀態(tài)引擎80的執(zhí)行。例如,設(shè)備12可在存儲器60內(nèi)維護(hù)經(jīng)常使用的網(wǎng)頁的有限集合,然后通過網(wǎng)絡(luò)接口62向服務(wù)器14請求其他網(wǎng)頁。
      低級處理模塊82提供對設(shè)備12的操作的底層管理和控制。例如,響應(yīng)于來自狀態(tài)引擎80的命令,低級處理模塊82可將來自網(wǎng)絡(luò)接口62的呼叫段鏈接到設(shè)備12內(nèi)的其他模塊。低級處理模塊82響應(yīng)于特定設(shè)備12原生(native)的命令來提供其功能。也就是說,各種設(shè)備12可使用不同類型的命令來操作。
      介質(zhì)處理模塊76提供對信號的操縱和增強(qiáng)。根據(jù)特定的實(shí)施例,介質(zhì)處理模塊76包括用于壓縮、回音消除、靜音檢測以及其他適當(dāng)?shù)男盘柼幚淼臄?shù)字信號處理功能。會議橋74在設(shè)備12內(nèi)支持具有多方之間的通信的會議。例如,狀態(tài)引擎80可控制低級處理模塊82來將來自網(wǎng)絡(luò)接口62的多個(gè)呼叫段鏈接到會議橋74。會議橋74然后可對所述多個(gè)呼叫段執(zhí)行會議功能。這使得設(shè)備12可支持會議,這在傳統(tǒng)上是由中央服務(wù)器提供的功能。功能支持模塊72處理電話基礎(chǔ)設(shè)施原語,例如定時(shí)器、撥號音產(chǎn)生以及其他支持功能。
      狀態(tài)引擎80通過加載并執(zhí)行具有基于文本的腳本的網(wǎng)頁來管理并控制設(shè)備12的操作。由于這些腳本可實(shí)現(xiàn)設(shè)備輸出和設(shè)備操作,因此狀態(tài)引擎80包括輸出處理模塊92和操作處理模塊94。運(yùn)行期間,狀態(tài)引擎80加載并執(zhí)行網(wǎng)頁,根據(jù)需要這些網(wǎng)頁是從存儲器60或服務(wù)器14獲取的。在執(zhí)行所加載的網(wǎng)頁的腳本內(nèi)詳細(xì)地描述的活動(dòng)時(shí),輸出處理模塊92處理與各種用戶接口交互的命令,而操作處理模塊94處理指示各種處理模塊的操作的命令。然而,由于一些命令可同時(shí)涉及處理和接口模塊,因此,輸出處理模塊92和操作處理模塊94可協(xié)作來實(shí)施命令所要求的過程。例如,這些模塊可協(xié)作來使用揚(yáng)聲器64建立來自所接收的呼叫段的信息的輸出。
      在執(zhí)行網(wǎng)頁內(nèi)的腳本時(shí),狀態(tài)引擎80還使用網(wǎng)頁內(nèi)的事件處理者來處理事件。例如,在檢測到事件時(shí),狀態(tài)引擎80可訪問所加載的網(wǎng)頁來確定它是否包含用于所檢測到的事件的事件處理者。如果是,則狀態(tài)引擎80根據(jù)事件處理者內(nèi)的指令來對事件進(jìn)行響應(yīng)。這樣,在運(yùn)行期間,狀態(tài)引擎80用作為增強(qiáng)的web瀏覽器,用于通過執(zhí)行腳本來驅(qū)動(dòng)所述顯示、功能和呼叫控制。
      在運(yùn)行期間,設(shè)備12可加載并執(zhí)行實(shí)現(xiàn)了諸如消息傳遞、個(gè)人助理、自動(dòng)客服、“旅館化辦公”(hoteling)以及緊急訪問響應(yīng)等電話應(yīng)用的各種狀態(tài)的網(wǎng)頁。通過執(zhí)行這些網(wǎng)頁,設(shè)備12提供本地容宿的電話應(yīng)用。消息傳遞應(yīng)用支持多種功能,例如語音郵件、文本消息傳遞和其他適當(dāng)?shù)墓δ?。個(gè)人助理應(yīng)用使得一個(gè)或多個(gè)端點(diǎn)可智能地響應(yīng)各種電話和消息傳遞事件。例如,個(gè)人助理應(yīng)用可允許用戶指定規(guī)則和響應(yīng)來定制特定設(shè)備12對于事件(例如進(jìn)入的呼叫)的操作。自動(dòng)客服應(yīng)用提供多種服務(wù),例如對機(jī)構(gòu)的多個(gè)分機(jī)的目錄的語音訪問。旅館化辦公應(yīng)用支持的服務(wù)使得用戶不再需要擁有基本的端點(diǎn)例如設(shè)備12中的一個(gè)基本設(shè)備。緊急訪問響應(yīng)應(yīng)用允許設(shè)備12適當(dāng)?shù)嘏c各種緊急服務(wù)交互,例如緊急911服務(wù)。無論應(yīng)用的類型如何,使用一系列網(wǎng)頁來實(shí)現(xiàn)電話服務(wù)提供了靈活性,這一靈活性使得所述應(yīng)用可以容宿在任何適當(dāng)?shù)难b備內(nèi),例如設(shè)備12、各種網(wǎng)絡(luò)內(nèi)的網(wǎng)關(guān)以及其他具有適當(dāng)功能的裝備。
      為了在設(shè)備12內(nèi)提供電話應(yīng)用而無需服務(wù)器,設(shè)備12可支持多種操作。無需中央服務(wù)器的幫助,端點(diǎn)和其他支持裝備應(yīng)處理各種功能來提供容錯(cuò)性。例如,如果系統(tǒng)10內(nèi)的設(shè)備12向用戶提供本地容宿的語音郵件服務(wù),則特定設(shè)備12不可用時(shí)可能會在設(shè)備12不可用期間導(dǎo)致關(guān)聯(lián)用戶的語音郵件服務(wù)的喪失。為了克服這一問題,呼出端點(diǎn)設(shè)備12(或提供對設(shè)備12的訪問的網(wǎng)關(guān))可檢測到設(shè)備12的不可用,并提供過渡性語音郵件服務(wù)。
      例如,一個(gè)設(shè)備12的用戶向另一個(gè)不可用的設(shè)備12發(fā)出呼叫。在檢測到被呼設(shè)備的不可用時(shí),呼出設(shè)備提示用戶,以獲得以后傳遞給該不可用設(shè)備的語音郵件消息。呼出設(shè)備12然后存儲該語音郵件消息,直到被呼設(shè)備12可用,此時(shí)傳遞該消息。
      為了執(zhí)行諸如這些的功能,設(shè)備12支持“存在”和“活躍度”知覺。存在表示一個(gè)用戶或服務(wù)對于用戶的可用性。例如,特定用戶可與多個(gè)設(shè)備12相關(guān)聯(lián)。該用戶只有在所有關(guān)聯(lián)設(shè)備12都不可用時(shí)才是不“存在”的?;钴S度表示特定設(shè)備12的可用性。
      為了支持魯棒而復(fù)雜的電話應(yīng)用到用戶的傳遞,設(shè)備12允許用戶與多個(gè)設(shè)備12關(guān)聯(lián)和/或通過例如登錄等技術(shù)而漫游到其他設(shè)備12。例如,如果用戶有工作電話和家庭電話,則這兩個(gè)電話都可運(yùn)行實(shí)現(xiàn)了處理進(jìn)入呼叫的規(guī)則的個(gè)人助理。這些規(guī)則可指定多種動(dòng)作,例如振鈴類型、轉(zhuǎn)接規(guī)則以及其他適當(dāng)?shù)牟僮鳌H欢?,這些電話中只有一個(gè)例如工作電話才可被指定為用于消息傳遞等功能的主控應(yīng)用。因此,當(dāng)接收呼叫時(shí),兩個(gè)電話的響應(yīng)方式類似,但是如果呼叫未被回應(yīng),則只有主控應(yīng)用電話才提供語音郵件。如果主控電話不可到達(dá),則其他關(guān)聯(lián)電話之一可臨時(shí)接替為主控應(yīng)用。為了實(shí)現(xiàn)這一讓退(fallback)功能,設(shè)備12使用活躍度知覺。
      根據(jù)特定實(shí)施例,設(shè)備12在有其他設(shè)備12的請求時(shí)進(jìn)行控制以支持應(yīng)用的端點(diǎn)容宿。例如,呼出設(shè)備12可發(fā)送網(wǎng)頁到被呼設(shè)備12,以控制提供給用戶的顯示。類似地,呼出設(shè)備12可發(fā)送呼叫控制網(wǎng)頁到被呼設(shè)備12。系統(tǒng)10可使設(shè)備12使用任何適當(dāng)?shù)募夹g(shù)來交換這些網(wǎng)頁。例如,設(shè)備12可使用超文本傳輸協(xié)議(HTTP)來將網(wǎng)頁直接傳送給其他設(shè)備12??蛇x擇地或另外,設(shè)備12可交換到網(wǎng)頁的鏈接。例如,響應(yīng)于從被適當(dāng)驗(yàn)證的設(shè)備12接收到鏈接,接收設(shè)備12可從本地存儲器或遠(yuǎn)程服務(wù)器14適當(dāng)?shù)丶虞d被標(biāo)識的網(wǎng)頁。
      例如,考慮一個(gè)端點(diǎn)向另一個(gè)端點(diǎn)發(fā)出呼叫。在檢測到來自呼出端點(diǎn)的呼叫邀請消息時(shí),被呼端點(diǎn)開始振鈴,并根據(jù)指定了自動(dòng)應(yīng)答前的等待時(shí)間的用戶配置來設(shè)置定時(shí)器。當(dāng)定時(shí)器觸發(fā)時(shí),被呼端點(diǎn)應(yīng)答所述呼叫,并將網(wǎng)頁傳送到呼出端點(diǎn)。該網(wǎng)頁可包括下述信息,例如用于將各種消息傳遞選項(xiàng)提供給呼出端點(diǎn)的用戶的用戶接口命令。被呼端點(diǎn)可以基于呼出端點(diǎn)的標(biāo)識來定制這些選項(xiàng)。例如,如果是好友發(fā)出的呼叫,則所述選項(xiàng)可允許呼出端點(diǎn)在另一個(gè)位置聯(lián)系被呼用戶,而對于其他人,所述選項(xiàng)只允許呼出端點(diǎn)留下語音郵件消息。按照這種方式,端點(diǎn)可通過經(jīng)由交換網(wǎng)頁、鏈接、腳本或其他適當(dāng)?shù)目刂泼顏砜刂票舜说牟僮鳎瑥亩С侄喾N應(yīng)用。
      然而,盡管所示出的實(shí)施例和前面的描述關(guān)注于包括特定元件的設(shè)備12的特定實(shí)施例,但是系統(tǒng)10可使設(shè)備12具有通過執(zhí)行網(wǎng)頁來提供電話服務(wù)器的元件的任何適當(dāng)?shù)慕M合和設(shè)計(jì)。因此,所示出的特定元件執(zhí)行的功能可被適當(dāng)?shù)貏澐趾徒M合,這些元件中的一些或全部的功能可由編碼在介質(zhì)中的邏輯來實(shí)現(xiàn)。而且,雖然提供了具體的示例來說明特定實(shí)施例的操作,但是這些示例僅僅是例示性的,不應(yīng)限制所公開的原理的范圍。
      圖5的方框圖示出了實(shí)現(xiàn)設(shè)備12內(nèi)的腳本處理的一組相關(guān)模式(schema)。這些模式包括web功能模式100,其與會話模式102、電話模式104、媒體模式106、橋模式108、用戶界面模式110和SOAP模式112相鏈接。這些模式和形成所述模式的底層文本命令定義了電話服務(wù)創(chuàng)建置標(biāo)語言。也就是說,所述模式定義了一種基于web的語言的語法,用于腳本化電話端點(diǎn)例如設(shè)備12的操作。該語言利用了web模型和web技術(shù)來支持電話服務(wù)開發(fā)和部署。無論是被本地訪問還是通過服務(wù)器14遠(yuǎn)程訪問,所述語音都使得設(shè)備12的功能可被完全腳本化。因此,盡管不同設(shè)備12內(nèi)的低級功能的底層操作可能不同,但是這些設(shè)備12可使用公共的網(wǎng)頁。例如,如前所述,設(shè)備12可包括個(gè)人計(jì)算機(jī)、無線設(shè)備、個(gè)人數(shù)字助理和其他適當(dāng)?shù)难b備。因此,用來在這些設(shè)備內(nèi)處理和支持電話服務(wù)的的實(shí)際機(jī)制可能大不相同。然而,所述公共的語言和模式定義使得每個(gè)設(shè)備12都可使用公共的網(wǎng)頁集來提供電話服務(wù),盡管它們的底層有所差異。
      每個(gè)模式定義了用于訪問設(shè)備12的各種低級功能的原語。例如,所述模式可提供用于下述功能的原語創(chuàng)建軟按鈕、顯示列表、啟動(dòng)多播會話、測試本地狀態(tài)變量、通過數(shù)組的循環(huán)、創(chuàng)建元件集合、將會話的介質(zhì)橋接到揚(yáng)聲器或文件、創(chuàng)建私語模態(tài)介質(zhì)連接、執(zhí)行對數(shù)字的數(shù)位分析、存儲會話標(biāo)識符或播放快速忙音。這些原語可通過腳本內(nèi)基于文本的標(biāo)簽(tag)來訪問。
      所示出的模式中的每一個(gè)都支持各種類型的電話服務(wù)。一般地,每個(gè)模式處理用于命令和事件的標(biāo)簽和標(biāo)簽組。會話模式102支持通信會話的創(chuàng)建和管理。會話模式102可通過處理對應(yīng)于會話啟動(dòng)協(xié)議(SIP)操作的標(biāo)簽來提供與SIP通信的互操作性。根據(jù)特定的實(shí)施例,會話模式102處理支持下述操作的標(biāo)簽注冊、邀請、轉(zhuǎn)邀請(refer-invite)、重邀請、信息、答應(yīng)、確認(rèn)、取消、再見、錯(cuò)誤、重定向、代理(proxy)、通知和訂閱。而且,會話模式102可處理用于下述事件的標(biāo)簽邀請、答應(yīng)、確認(rèn)、取消、再見、稍候(hold)、重邀請、轉(zhuǎn)邀請、信息、錯(cuò)誤、重定向、通知和訂閱。參考操作和事件二者來處理類似的標(biāo)簽顯示出了這些命令的雙重屬性。例如,邀請另一個(gè)端點(diǎn)參與語音會話的操作可能會使設(shè)備12將SIP邀請消息傳送到所標(biāo)識的端點(diǎn)。另一方面,用于邀請的事件響應(yīng)從另一個(gè)端點(diǎn)接收到的邀請消息。
      電話模式104支持對設(shè)備12的管理和控制。根據(jù)特定的實(shí)施例,電話模式104處理用于下述命令的標(biāo)簽設(shè)置振鈴類型、設(shè)置振鈴音量、設(shè)置揚(yáng)聲器音量、設(shè)置麥克風(fēng)音量以及設(shè)置消息等待提示符。而且,電話模式104處理用于下述事件的標(biāo)簽電話機(jī)狀態(tài)(hook status)(摘機(jī)或掛機(jī))以及撥號。
      媒體模式106支持對底層媒體流的操縱。根據(jù)特定的實(shí)施例,媒體模式106處理用于下述命令的標(biāo)簽開始和停止媒體流,以及播放撥號音和消息。另外,媒體模式106處理用于下述事件的標(biāo)簽流事件(例如媒體流的開始和停止)、雙音多頻(DTMF)事件、媒體時(shí)序事件以及媒體錯(cuò)誤。
      橋模式108輔助于媒體的混合與分離。根據(jù)特定的實(shí)施例,橋模式108處理用于分割、合并和監(jiān)視媒體流的標(biāo)簽。分割命令規(guī)定了從會議分割媒體。所分割的媒體可以是單程或往返流。例如,往返選擇可代表為通信會話而建立的雙向流,或者麥克風(fēng)或揚(yáng)聲器流。單程流可以是源(例如麥克風(fēng)或文件)或沉沒點(diǎn)(例如揚(yáng)聲器或文件)。合并命令規(guī)定了將媒體合并到會議。監(jiān)視命令規(guī)定了在具體線路的上下文內(nèi)或設(shè)備12的上下文內(nèi)的會議混合規(guī)則。根據(jù)特定的實(shí)施例,橋模式108支持用于靜監(jiān)視、私語和會議的監(jiān)視命令。
      用戶界面模式110處理支持設(shè)備12的輸出顯示的標(biāo)簽。例如,用戶接口模式110可處理用于顯示文本框、窗口選擇器、上下文選擇器、線路選擇器、會話選擇器以及保持在線(on-hold)會話選擇器的標(biāo)簽。用戶界面模式110還可支持用于諸如標(biāo)題顯示、狀態(tài)顯示、軟按鈕、提示、查詢等命令以及其他適當(dāng)?shù)慕缑婷畹臉?biāo)簽。
      設(shè)備12所處理的模式還可被擴(kuò)展來提供對任意數(shù)量的功能和協(xié)議的支持。例如,在所示出的實(shí)施例中,互相關(guān)的模式包括SOPA模式112,其支持簡單對象訪問協(xié)議(SOAP)操作。SOAP模式112例如可提供基于文本的標(biāo)簽和SOPA操作之間的映射,以允許使用相對簡單的基于文本的命令來添加復(fù)雜的功能,例如股票自動(dòng)收報(bào)機(jī)。
      雖然模式102到112中的每一個(gè)都提供了對特定類型的操作和事件的支持,但是web功能模式100提供了基線操作,并規(guī)定了各種模式之間的交互。例如,web功能模式100可支持定時(shí)器、循環(huán)、條件語句、線程、變量和其他運(yùn)行支持。運(yùn)行期間,web功能模式100規(guī)定了控制流和信令鉤子(hook),以與其他子模式一起實(shí)現(xiàn)多種應(yīng)用和功能。根據(jù)特定的實(shí)施例,web功能模式100處理用于下述命令的標(biāo)簽創(chuàng)建和關(guān)閉控制上下文,創(chuàng)建和關(guān)閉線路,發(fā)送用于上下文間通信的用戶定義的信號,子例程,例外,定時(shí)器,加載頁面,管理窗口(創(chuàng)建、提升、降低或關(guān)閉窗口),分配或釋放變量,設(shè)置或檢查變量,以及診斷分析。另外,web功能模式100處理用于下述事件的標(biāo)簽用戶定義的信號以及非法網(wǎng)頁的通知。例如,響應(yīng)于創(chuàng)建上下文命令,web功能模式100可處理用于電話通信會話的上下文的創(chuàng)建。在此上下文內(nèi),web功能模式100還處理變量、子例程、定時(shí)器、頁面加載以及其他基線操作。
      所述附圖以及前面的描述演示了多個(gè)處理功能在多個(gè)模式之間的一種示例性分布,同時(shí)強(qiáng)調(diào)了一種基于web的語言在實(shí)現(xiàn)電話服務(wù)方面的強(qiáng)大功能。所述語言提供了靈活性和可擴(kuò)展性,其中一定程度的抽象允許訪問相對低級的設(shè)備操作而不會限制底層硬件或這些操作的實(shí)現(xiàn)。所示出的特定示例提供了多種功能在多個(gè)模式之間的一種具體分布,然而,該示例的提供僅僅是作為一個(gè)示例,不應(yīng)限制所公開的原理的范圍。
      圖6示出了腳本120,腳本120被設(shè)備12執(zhí)行時(shí)可啟動(dòng)語音會話。在所示出的實(shí)施例中,腳本120包括實(shí)現(xiàn)各種動(dòng)作的活動(dòng)部分122以及實(shí)現(xiàn)事件處理者的事件處理部分124。在活動(dòng)部分122中,腳本120包括邀請目的方參與語音會話以及啟動(dòng)呼叫定時(shí)器的命令。在事件處理者部件124中,腳本120提供用于諸如成功的連接或連接期間的錯(cuò)誤等事件的事件處理者。然而,雖然腳本120示出了使用特定命令來啟動(dòng)語音會話的一種特定方法,但是所提供的示例僅僅是例示性的,不應(yīng)限制所公開的原理的范圍。
      圖7的流程圖示出了設(shè)備12處理網(wǎng)頁來提供電話服務(wù)的方法。設(shè)備12在步驟150進(jìn)行初始化。例如,在接通電源時(shí),設(shè)備12可加載標(biāo)識了遠(yuǎn)程服務(wù)器14上的設(shè)置和初始網(wǎng)頁的代碼和配置。設(shè)備12在步驟152取得初始頁面。如前所述,設(shè)備12可本地維護(hù)提供電話服務(wù)時(shí)使用的一些或全部網(wǎng)頁。因此,該初始頁面可以在設(shè)備12內(nèi)被維護(hù),并指定了啟動(dòng)過程和其他適當(dāng)?shù)某跏蓟獭?br> 設(shè)備12在步驟154禁用事件處理。這防止了事件干擾腳本的執(zhí)行。設(shè)備12在步驟156執(zhí)行所加載的網(wǎng)頁上的腳本,以執(zhí)行所要求的活動(dòng)。在執(zhí)行腳本內(nèi)詳細(xì)規(guī)定的活動(dòng)后,設(shè)備12在步驟158安裝該網(wǎng)頁的事件處理者,并在步驟160啟用事件處理。這樣,運(yùn)行期間,設(shè)備12將經(jīng)常從開始到結(jié)束地執(zhí)行腳本內(nèi)的活動(dòng)而沒有中斷或延遲。
      設(shè)備12在步驟162監(jiān)視事件。檢測到事件后,設(shè)備12的處理可在步驟164禁用事件處理,然后在步驟166使用來自所加載的網(wǎng)頁的事件處理者來處理該事件。如前所述,選擇來處理事件的事件處理者可執(zhí)行多個(gè)動(dòng)作來處理該事件,鏈接到所加載的網(wǎng)頁內(nèi)的另一個(gè)位置,和/或鏈接到另一個(gè)網(wǎng)頁。如果設(shè)備12在步驟168確定事件處理者指示了一個(gè)新頁面,則設(shè)備12在步驟170取得該新頁面。在取得并加載新網(wǎng)頁后,設(shè)備12使用上述過程處理該頁面。
      因此,前面的流程圖以及伴隨的描述示出了一種相對簡單的方法,用于處理實(shí)現(xiàn)了提供電話服務(wù)的狀態(tài)的網(wǎng)頁。然而,該流程圖只是提供來作為說明性的示例,系統(tǒng)10可使得設(shè)備12使用任何適當(dāng)?shù)募夹g(shù)來處理實(shí)現(xiàn)電話服務(wù)狀態(tài)的網(wǎng)頁。因此,該流程圖中的許多步驟可同時(shí)發(fā)生和/或以與所示出的順序不同的順序發(fā)生。而且,設(shè)備12可使用具有附加的步驟、較少的步驟和/或不同的步驟的方法,只要所述方法是適當(dāng)?shù)摹?br> 例如,在該流程圖中,事件處理的禁用和啟用防止所接收的事件干擾腳本內(nèi)活動(dòng)的執(zhí)行。然而,使用網(wǎng)頁來實(shí)現(xiàn)電話服務(wù)的所述語言可包括對多上下文的管理和控制,并可使用每個(gè)上下文內(nèi)的子狀態(tài)。為了實(shí)現(xiàn)所述的各種上下文和子狀態(tài),所述語言可使用嵌套的網(wǎng)頁執(zhí)行。例如,在執(zhí)行第一網(wǎng)頁的活動(dòng)期間,可通過執(zhí)行兩個(gè)或更多的嵌套網(wǎng)頁來實(shí)現(xiàn)用于第一網(wǎng)頁的多個(gè)子狀態(tài)。子狀態(tài)提供了用于管理與電話應(yīng)用相關(guān)聯(lián)的內(nèi)在復(fù)雜性的機(jī)制。
      電話停泊功能的一種示例性實(shí)現(xiàn)示出了使用子狀態(tài)處理來提供電話停泊功能。第一網(wǎng)頁規(guī)定了所述停泊功能的一般控制,而兩個(gè)子狀態(tài)網(wǎng)頁實(shí)現(xiàn)用于下述功能的處理1)獲得適當(dāng)?shù)奶柎a以“停泊”電話呼叫,以及2)將所述電話呼叫轉(zhuǎn)接到所選擇的號碼。這樣,在執(zhí)行期間,設(shè)備12將從主控頁面分支轉(zhuǎn)移到“獲取停泊號碼”網(wǎng)頁,在完成“獲取停泊號碼”網(wǎng)頁的執(zhí)行后,將分支轉(zhuǎn)移到所述轉(zhuǎn)接網(wǎng)頁。這一類使用低級網(wǎng)頁構(gòu)建模塊的服務(wù)實(shí)現(xiàn)可重用實(shí)現(xiàn)模塊化服務(wù)的網(wǎng)頁。例如,所述轉(zhuǎn)接網(wǎng)頁可處理轉(zhuǎn)接事件,并且如前面的示例所示,轉(zhuǎn)接網(wǎng)頁可作為子狀態(tài)而被包含在其他服務(wù)內(nèi)。
      圖8的流程圖示出了在建立通信會話期間兩個(gè)設(shè)備12(設(shè)備A和設(shè)備B)的狀態(tài)和事件。啟動(dòng)后,設(shè)備A和設(shè)備B都經(jīng)過初始化狀態(tài)進(jìn)入空閑狀態(tài)。例如,通過加載并執(zhí)行一個(gè)或多個(gè)網(wǎng)頁,設(shè)備A和B到達(dá)等待事件的空閑狀態(tài)。這一空閑狀態(tài)由指定了用于響應(yīng)各種狀況的事件處理者的網(wǎng)頁提供。
      設(shè)備A在180接收到摘機(jī)通知。例如,設(shè)備A接收到該摘機(jī)通知是因?yàn)橛脩魪闹Ъ苌夏闷鹆寺犕病TO(shè)備A使用空閑網(wǎng)頁事件處理者處理摘機(jī)事件,并標(biāo)識處理該事件的撥號網(wǎng)頁。這樣,設(shè)備A通過取得并加載適當(dāng)?shù)木W(wǎng)頁來進(jìn)入撥號狀態(tài)。在撥號狀態(tài)中,設(shè)備A在182接收數(shù)位,并在184提供反饋。例如,用戶可使用鍵盤來撥出數(shù)位,作為響應(yīng),設(shè)備A可產(chǎn)生撥號音并顯示所撥號碼。在撥號狀態(tài)期間,設(shè)備A還可使用從用戶接收的數(shù)位來執(zhí)行數(shù)位分析。
      確定設(shè)備A已撥出標(biāo)識了設(shè)備B的數(shù)位后,設(shè)備A加載呼出網(wǎng)頁,該網(wǎng)頁實(shí)現(xiàn)了用于聯(lián)系設(shè)備B的活動(dòng)以及用于處理響應(yīng)的事件。在腳本執(zhí)行期間,呼出網(wǎng)頁規(guī)定了將SIP邀請消息發(fā)送到設(shè)備B。另外,在呼出網(wǎng)頁的執(zhí)行期間,設(shè)備A可在186向用戶提供反饋,例如振鈴音。在向設(shè)備B發(fā)送了SIP邀請消息后以及向用戶提供合適的反饋的同時(shí),設(shè)備A等待來自設(shè)備B的響應(yīng)或超時(shí)事件。
      設(shè)備B接收到SIP邀請消息,并使用所加載的空閑網(wǎng)頁的事件處理者來處理該事件。在所示出的實(shí)施例中,設(shè)備B內(nèi)的空閑網(wǎng)頁的事件處理者鏈接到用于處理邀請消息的被呼網(wǎng)頁。因此,設(shè)備B加載用于處理被呼狀態(tài)的網(wǎng)頁。執(zhí)行被呼網(wǎng)頁時(shí),設(shè)備B通過向設(shè)備A傳送SIP振鈴消息來答復(fù)來自設(shè)備A的邀請消息。在執(zhí)行被呼網(wǎng)頁期間,設(shè)備B還在188提供振鈴。響應(yīng)于所述振鈴,設(shè)備B的用戶應(yīng)答所述呼叫,在步驟190提供摘機(jī)事件。響應(yīng)于該事件,設(shè)備B的被呼網(wǎng)頁傳送SIP連接消息例如SIP OK消息到設(shè)備A。設(shè)備A和設(shè)備B然后都進(jìn)入已連接狀態(tài),在該狀態(tài)中,在所述設(shè)備之間流式傳送媒體,并向用戶傳送輸入和輸出。
      然而,所述流程圖和伴隨的描述僅僅示出了一種示例性操作方法,系統(tǒng)10可使設(shè)備12加載并執(zhí)行實(shí)現(xiàn)了各種狀態(tài)來支持在設(shè)備12之間建立通信的任何適當(dāng)?shù)木W(wǎng)頁。因此,所描述的狀態(tài)僅僅是示例性的,所加載的網(wǎng)頁可規(guī)定附加的狀態(tài)、較少的狀態(tài)和/或不同的狀態(tài)。
      雖然已在若干實(shí)施例中描述了本發(fā)明,但是本領(lǐng)域內(nèi)的普通技術(shù)人員可意識到多種改變和修正,本發(fā)明應(yīng)包括這些落在所附權(quán)利要求的范圍內(nèi)的改變和修正。
      權(quán)利要求
      1.一種電話設(shè)備,包括可操作來產(chǎn)生音頻輸出的揚(yáng)聲器;可操作來接收來自用戶的音頻輸入的麥克風(fēng);可操作來向所述用戶提供信息的顯示器;可操作來接收來自所述用戶的指示的用戶接口;可操作來耦合到基于分組的網(wǎng)絡(luò)的網(wǎng)絡(luò)接口;可操作來響應(yīng)于原生命令而控制所述揚(yáng)聲器、麥克風(fēng)、顯示器以及網(wǎng)絡(luò)接口的低級處理模塊;以及可操作來加載包括多個(gè)文本命令的網(wǎng)頁的狀態(tài)引擎,所述文本命令的一部分指定了動(dòng)作,而所述文本命令的其它部分指定了一個(gè)或多個(gè)事件處理者,所述狀態(tài)引擎還可操作來解釋所述文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述動(dòng)作的多個(gè)所選擇的命令,向所述低級處理模塊提供所確定的原生命令,以及監(jiān)視與所述事件處理者匹配的事件。
      2.如權(quán)利要求1所述的電話設(shè)備,還包括維護(hù)多個(gè)網(wǎng)頁的存儲器,每個(gè)網(wǎng)頁都實(shí)現(xiàn)了用于提供電話服務(wù)的狀態(tài)。
      3.如權(quán)利要求1所述的電話設(shè)備,還包括會議橋,其可操作來從通過所述網(wǎng)絡(luò)接口處理的多個(gè)呼叫段接收分組,并會議式傳播來自所述分組的語音信息以形成會議式呼叫。
      4.如權(quán)利要求1所述的電話設(shè)備,還包括維護(hù)路由表的存儲器;并且其中所述狀態(tài)引擎還可操作來加載并執(zhí)行一系列網(wǎng)頁,所述網(wǎng)頁產(chǎn)生多播發(fā)現(xiàn)消息以擴(kuò)展所述路由表中的條目,所述條目將端點(diǎn)的網(wǎng)絡(luò)地址映射到所述端點(diǎn)的電話號碼。
      5.如權(quán)利要求4所述的電話設(shè)備,其中所述網(wǎng)頁包括撥號網(wǎng)頁,所述事件處理者包括已撥數(shù)位事件處理者,該事件處理者提供了數(shù)位分析以確定已撥數(shù)位和所述路由表中的條目之間的匹配。
      6.如權(quán)利要求1所述的電話設(shè)備,其中所述動(dòng)作詳細(xì)規(guī)定了電話服務(wù)中的特定狀態(tài)的操作,并詳細(xì)規(guī)定了對應(yīng)于所述特定狀態(tài)的輸出,并且其中,響應(yīng)于所確定的原生命令,所述低級處理模塊使用所述揚(yáng)聲器和顯示器中的至少一個(gè)來執(zhí)行所述輸出。
      7.如權(quán)利要求1所述的電話設(shè)備,其中每個(gè)所述事件處理者都指定了指向所述網(wǎng)頁上的位置的鏈接、響應(yīng)動(dòng)作以及指向另一個(gè)網(wǎng)頁的鏈接中的至少一個(gè),以響應(yīng)檢測到的事件。
      8.如權(quán)利要求1所述的電話設(shè)備,其中所述狀態(tài)引擎還可操作來檢測與所述事件處理者之一相匹配的事件,其中所述匹配的事件處理者包括指向第二網(wǎng)頁的鏈接;向web服務(wù)器請求所述第二網(wǎng)頁;從所述web服務(wù)器接收所述第二網(wǎng)頁,所述第二網(wǎng)頁包括多個(gè)文本命令,所述第二網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述第二網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者;并且解釋所述第二網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述第二網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令,向所述低級處理模塊提供所確定的原生命令,以及監(jiān)視與所述第二網(wǎng)頁的事件處理者匹配的事件。
      9.如權(quán)利要求8所述的電話設(shè)備,其中請求所述第二網(wǎng)頁包括訪問本地存儲器以確定所述第二網(wǎng)頁是否維護(hù)在本地存儲器中;以及如果不在所述本地存儲器中,則使用所述網(wǎng)絡(luò)接口將網(wǎng)頁請求傳送到遠(yuǎn)程web服務(wù)器。
      10.如權(quán)利要求1所述的電話設(shè)備,其中所述網(wǎng)頁實(shí)現(xiàn)了空閑狀態(tài),所述動(dòng)作表明了用于使用所述顯示器來提供電話功能的輸出,所述事件處理者包括鏈接到撥號網(wǎng)頁的摘機(jī)事件處理者。
      11.如權(quán)利要求10所述的電話設(shè)備,其中所述狀態(tài)引擎還可操作來檢測用所述接口從所述用戶接收的摘機(jī)事件;響應(yīng)于所述摘機(jī)事件,向web服務(wù)器請求所述撥號網(wǎng)頁;從所述web服務(wù)器接收所述撥號網(wǎng)頁,所述撥號網(wǎng)頁包括多個(gè)文本命令,所述撥號網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述撥號網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者,所述動(dòng)作表明了用于使用所述顯示器來顯示已撥數(shù)位以及用于產(chǎn)生并提供對應(yīng)于已撥數(shù)位的撥號音的輸出,所述事件處理者包括已撥數(shù)位事件處理者和用目的地地址標(biāo)識的事件處理者;并且解釋所述撥號網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述撥號網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令,向所述低級處理模塊提供所確定的原生命令,以及監(jiān)視與所述撥號網(wǎng)頁的事件處理者匹配的事件。
      12.如權(quán)利要求11所述的電話設(shè)備,其中所述狀態(tài)引擎還可操作來檢測用目的地地址標(biāo)識的事件;請求所述用目的地地址標(biāo)識的事件處理者中鏈接到的呼出網(wǎng)頁;接收所述呼出網(wǎng)頁,所述呼出網(wǎng)頁包括多個(gè)文本命令,所述呼出網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述呼出網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者,所述動(dòng)作表明了對應(yīng)于會話啟動(dòng)協(xié)議(SIP)邀請消息的命令,并表明了用于產(chǎn)生并提供振鈴音頻信號的輸出,所述事件處理者包括已應(yīng)答呼叫事件處理者;并且解釋所述呼出網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述呼出網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令,向所述低級處理模塊提供所確定的原生命令,以及監(jiān)視與所述呼出網(wǎng)頁的事件處理者匹配的事件。
      13.如權(quán)利要求12所述的電話設(shè)備,其中所述狀態(tài)引擎還可操作來產(chǎn)生所述SIP邀請消息;傳送所述SIP邀請消息,以被由所述已撥數(shù)位標(biāo)識出的端點(diǎn)接收和處理;接收由所述所標(biāo)識出的端點(diǎn)產(chǎn)生的SIP連接消息;并且響應(yīng)于所述SIP連接消息,請求所述已應(yīng)答呼叫事件處理者中鏈接到的已連接網(wǎng)頁。
      14.一種用于提供電話服務(wù)的方法,包括提供可操作來響應(yīng)于原生命令而控制揚(yáng)聲器、麥克風(fēng)、顯示器和網(wǎng)絡(luò)接口的低級處理模塊;加載包括多個(gè)文本命令的網(wǎng)頁,所述文本命令的一部分指定了動(dòng)作,而所述文本命令的其它部分指定了一個(gè)或多個(gè)事件處理者;解釋所述文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;以及監(jiān)視與所述事件處理者匹配的事件。
      15.如權(quán)利要求14所述的方法,還包括維護(hù)多個(gè)網(wǎng)頁,其中每個(gè)網(wǎng)頁都實(shí)現(xiàn)了用于提供電話服務(wù)的狀態(tài)。
      16.如權(quán)利要求14所述的方法,還包括維護(hù)路由表;以及執(zhí)行一系列網(wǎng)頁,所述網(wǎng)頁產(chǎn)生多播發(fā)現(xiàn)消息以擴(kuò)展所述路由表中的條目,所述條目將端點(diǎn)的網(wǎng)絡(luò)地址映射到所述端點(diǎn)的電話號碼。
      17.如權(quán)利要求16所述的方法,其中所述網(wǎng)頁包括撥號網(wǎng)頁,所述事件處理者包括已撥數(shù)位事件處理者,該事件處理者提供了數(shù)位分析以確定已撥數(shù)位和所述路由表中的條目之間的匹配。
      18.如權(quán)利要求14所述的方法,其中所述動(dòng)作詳細(xì)規(guī)定了電話服務(wù)中的特定狀態(tài)的操作,并詳細(xì)規(guī)定了對應(yīng)于所述特定狀態(tài)的輸出,并且其中,響應(yīng)于所確定的原生命令,所述低級處理模塊使用所述揚(yáng)聲器和顯示器中的至少一個(gè)來執(zhí)行所述輸出。
      19.如權(quán)利要求14所述的方法,其中每個(gè)所述事件處理者都指定了指向所述網(wǎng)頁上的位置的鏈接、響應(yīng)動(dòng)作以及指向另一個(gè)網(wǎng)頁的鏈接中的至少一個(gè),以響應(yīng)檢測到的事件。
      20.如權(quán)利要求14所述的方法,還包括檢測與所述事件處理者之一相匹配的事件,其中所述匹配的事件處理者包括指向第二網(wǎng)頁的鏈接;向web服務(wù)器請求所述第二網(wǎng)頁;從所述web服務(wù)器接收所述第二網(wǎng)頁,所述第二網(wǎng)頁包括多個(gè)文本命令,所述第二網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述第二網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者;解釋所述第二網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述第二網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;以及監(jiān)視與所述第二網(wǎng)頁的事件處理者匹配的事件。
      21.如權(quán)利要求14所述的方法,其中所述網(wǎng)頁實(shí)現(xiàn)了空閑狀態(tài),所述動(dòng)作表明了用于使用所述顯示器來提供電話功能的輸出,所述事件處理者包括鏈接到撥號網(wǎng)頁的摘機(jī)事件處理者。
      22.如權(quán)利要求21所述的方法,還包括檢測從所述用戶接收的摘機(jī)事件;響應(yīng)于所述摘機(jī)事件,請求所述撥號網(wǎng)頁;接收所述撥號網(wǎng)頁,所述撥號網(wǎng)頁包括多個(gè)文本命令,所述撥號網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述撥號網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者,所述動(dòng)作表明了用于使用所述顯示器來顯示已撥數(shù)位以及用于產(chǎn)生并提供對應(yīng)于已撥數(shù)位的撥號音的輸出,所述事件處理者包括已撥數(shù)位事件處理者和用目的地地址標(biāo)識的事件處理者;解釋所述撥號網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述撥號網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;以及監(jiān)視與所述撥號網(wǎng)頁的事件處理者匹配的事件。
      23.如權(quán)利要求22所述的方法,還包括檢測用目的地地址標(biāo)識的事件;請求所述用目的地地址標(biāo)識的事件處理者中鏈接到的呼出網(wǎng)頁;接收所述呼出網(wǎng)頁,所述呼出網(wǎng)頁包括多個(gè)文本命令,所述呼出網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述呼出網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者,所述動(dòng)作表明了對應(yīng)于會話啟動(dòng)協(xié)議(SIP)邀請消息的命令,并表明了用于產(chǎn)生并提供振鈴音頻信號的輸出,所述事件處理者包括已應(yīng)答呼叫事件處理者;解釋所述呼出網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述呼出網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;以及監(jiān)視與所述呼出網(wǎng)頁的事件處理者匹配的事件。
      24.如權(quán)利要求23所述的方法,還包括產(chǎn)生所述SIP邀請消息;傳送所述SIP邀請消息,以被由所述已撥數(shù)位標(biāo)識出的端點(diǎn)接收和處理;接收由所述所標(biāo)識出的端點(diǎn)產(chǎn)生的SIP連接消息;以及響應(yīng)于所述SIP連接消息,請求所述已應(yīng)答呼叫事件處理者中鏈接到的已連接網(wǎng)頁。
      25.一種用于提供電話服務(wù)的邏輯,所述邏輯編碼在介質(zhì)中,被執(zhí)行時(shí)可操作來執(zhí)行下述步驟與低級處理模塊相接口,所述低級處理模塊可操作來響應(yīng)于原生命令而控制揚(yáng)聲器、麥克風(fēng)、顯示器和網(wǎng)絡(luò)接口;加載包括多個(gè)文本命令的網(wǎng)頁,所述文本命令的一部分指定了動(dòng)作,而所述文本命令的其它部分指定了一個(gè)或多個(gè)事件處理者,其中所述網(wǎng)頁實(shí)現(xiàn)了空閑狀態(tài),所述動(dòng)作表明用于使用所述顯示器來提供電話功能的輸出,所述事件處理者包括鏈接到撥號網(wǎng)頁的摘機(jī)事件處理者;解釋所述文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;監(jiān)視與所述事件處理者匹配的事件;檢測從用戶接收的摘機(jī)事件;響應(yīng)于所述摘機(jī)事件,請求所述撥號網(wǎng)頁;接收所述撥號網(wǎng)頁,所述撥號網(wǎng)頁包括多個(gè)文本命令,所述撥號網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述撥號網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者,所述動(dòng)作表明了用于使用所述顯示器來顯示已撥數(shù)位以及用于產(chǎn)生并提供對應(yīng)于已撥數(shù)位的撥號音的輸出,所述事件處理者包括已撥數(shù)位事件處理者和用目的地地址標(biāo)識的事件處理者;解釋所述撥號網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述撥號網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;以及監(jiān)視與所述撥號網(wǎng)頁的事件處理者匹配的事件。
      26.如權(quán)利要求25所述的邏輯,還可操作來執(zhí)行下述步驟檢測用目的地地址標(biāo)識的事件;請求所述用目的地地址標(biāo)識的事件處理者中鏈接到的呼出網(wǎng)頁;接收所述呼出網(wǎng)頁,所述呼出網(wǎng)頁包括多個(gè)文本命令,所述呼出網(wǎng)頁的文本命令中的一部分指定了動(dòng)作,而所述呼出網(wǎng)頁的文本命令中的其它部分指定了一個(gè)或多個(gè)事件處理者,所述動(dòng)作表明了對應(yīng)于會話啟動(dòng)協(xié)議(SIP)邀請消息的命令,并表明了用于產(chǎn)生并提供振鈴音頻信號的輸出,所述事件處理者包括已應(yīng)答呼叫事件處理者;解釋所述呼出網(wǎng)頁的文本命令,以確定所述原生命令中用于實(shí)現(xiàn)所述呼出網(wǎng)頁的動(dòng)作的多個(gè)所選擇的命令;向所述低級處理模塊提供所確定的原生命令;以及監(jiān)視與所述呼出網(wǎng)頁的事件處理者匹配的事件。
      27.如權(quán)利要求26所述的邏輯,還可操作來執(zhí)行下述步驟產(chǎn)生所述SIP邀請消息;傳送所述SIP邀請消息,以被由所述已撥數(shù)位標(biāo)識出的端點(diǎn)接收和處理;接收由所述所標(biāo)識出的端點(diǎn)產(chǎn)生的SIP連接消息;以及響應(yīng)于所述SIP連接消息,請求所述已應(yīng)答呼叫事件處理者中鏈接到的已連接網(wǎng)頁。
      28.一種電話設(shè)備,包括用于產(chǎn)生音頻輸出的裝置;用于接收來自用戶的音頻輸入的裝置;用于向所述用戶提供信息的裝置;用于接收來自所述用戶的指示的裝置;用于耦合到基于分組的網(wǎng)絡(luò)的裝置;用于響應(yīng)于原生命令而控制揚(yáng)聲器、麥克風(fēng)、顯示器以及網(wǎng)絡(luò)接口的裝置;用于加載包括多個(gè)文本命令的網(wǎng)頁的裝置,所述文本命令的一部分指定了動(dòng)作,而所述文本命令的其它部分指定了一個(gè)或多個(gè)事件處理者;以及用于解釋所述文本命令以確定所述原生命令中用于實(shí)現(xiàn)所述動(dòng)作的多個(gè)所選擇的命令,向所述低級處理模塊提供所確定的原生命令,以及監(jiān)視與所述事件處理者匹配的事件的裝置。
      29.一種用于解釋基于文本的腳本來提供電話服務(wù)的語言處理器,該語言處理器包括會話模式,其可操作來通過處理用于包括邀請、確認(rèn)、取消以及再見在內(nèi)的操作的文本命令,并通過處理用于包括邀請、確認(rèn)、取消、再見以及稍候在內(nèi)的事件的文本命令,從而支持通信會話的創(chuàng)建和管理;電話模式,其可操作來通過處理用于包括設(shè)置振鈴音量、設(shè)置揚(yáng)聲器音量以及設(shè)置消息等待提示符在內(nèi)的操作的文本命令,并通過處理用于包括摘機(jī)、掛機(jī)以及已撥數(shù)位在內(nèi)的事件的文本命令,從而支持電話端點(diǎn)的管理和控制;以及web功能模式,其可操作來通過處理用于包括創(chuàng)建控制上下文、關(guān)閉控制上下文、設(shè)置定時(shí)器、設(shè)置變量以及加載網(wǎng)頁在內(nèi)的操作的文本命令,從而支持用于其他模式的控制流和信令。
      30.如權(quán)利要求29所述的語言處理器,還包括媒體模式,其可操作來通過處理用于包括開始媒體流和停止媒體流在內(nèi)的操作的文本命令,并通過處理用于包括媒體流開始和媒體流停止在內(nèi)的事件的文本命令,從而支持媒體流的操縱。
      31.如權(quán)利要求30所述的語言處理器,其中所述媒體模式還可操作來處理用于包括播放撥號音和播放所記錄的消息在內(nèi)的操作的文本命令,以及處理用于包括雙音多頻(DTMF)事件和媒體錯(cuò)誤在內(nèi)的事件的文本命令。
      32.如權(quán)利要求29所述的語言處理器,其中所述web功能模式還可操作來處理用于包括發(fā)送上下文間信號、運(yùn)行子例程以及管理例外在內(nèi)的操作的文本命令。
      33.如權(quán)利要求32所述的語言處理器,其中所述運(yùn)行子例程操作允許所述語言處理器將執(zhí)行從第一網(wǎng)頁轉(zhuǎn)移到第二網(wǎng)頁,并且在所述第二網(wǎng)頁完成后轉(zhuǎn)移回到所述第一網(wǎng)頁。
      34.如權(quán)利要求29所述的語言處理器,其中所述web功能模式還可操作來處理用于包括創(chuàng)建窗口、提升窗口、降低窗口或關(guān)閉窗口在內(nèi)的操作的文本命令。
      35.如權(quán)利要求29所述的語言處理器,還包括用戶界面模式,其可操作來通過處理用于包括顯示文本框、選擇窗口、選擇線路以及選擇保持在線會話在內(nèi)的操作的文本命令,從而支持輸出的顯示。
      36.如權(quán)利要求29所述的語言處理器,其中所述用戶界面模式還可操作來處理用于包括顯示標(biāo)題、顯示狀態(tài)、顯示軟按鈕以及顯示提示在內(nèi)的操作的文本命令,并處理用于包括軟按鈕被選擇以及對提示的響應(yīng)在內(nèi)的事件的文本命令。
      37.一種電話設(shè)備,包括可操作來產(chǎn)生音頻輸出的揚(yáng)聲器;可操作來接收來自用戶的音頻輸入的麥克風(fēng);可操作來向所述用戶提供信息的顯示器;可操作來接收來自所述用戶的指示的用戶接口;可操作來耦合到基于分組的網(wǎng)絡(luò)的網(wǎng)絡(luò)接口;可操作來響應(yīng)于原生命令而控制所述揚(yáng)聲器、麥克風(fēng)、顯示器以及網(wǎng)絡(luò)接口的低級處理模塊;以及用于將基于文本的腳本解釋為原生命令的語言處理器,該語言處理器包括會話模式,其可操作來通過處理用于包括邀請、確認(rèn)、取消以及再見在內(nèi)的操作的文本命令,并通過處理用于包括邀請、確認(rèn)、取消、再見以及稍候在內(nèi)的事件的文本命令,從而支持通信會話的創(chuàng)建和管理;電話模式,其可操作來通過處理用于包括設(shè)置振鈴音量、設(shè)置揚(yáng)聲器音量以及設(shè)置消息等待提示符在內(nèi)的操作的文本命令,并通過處理用于包括摘機(jī)、掛機(jī)以及已撥數(shù)位在內(nèi)的事件的文本命令,從而支持電話端點(diǎn)的管理和控制;以及web功能模式,其可操作來通過處理用于包括創(chuàng)建控制上下文、關(guān)閉控制上下文、設(shè)置定時(shí)器、設(shè)置變量以及加載網(wǎng)頁在內(nèi)的操作的文本命令,從而支持用于其他模式的控制流和信令。
      38.如權(quán)利要求37所述的電話設(shè)備,其中所述語言處理器還包括媒體模式,其可操作來通過處理用于包括開始媒體流和停止媒體流在內(nèi)的操作的文本命令,并通過處理用于包括媒體流開始和媒體流停止在內(nèi)的事件的文本命令,從而支持媒體流的操縱。
      39.如權(quán)利要求38所述的電話設(shè)備,其中所述媒體模式還可操作來處理用于包括播放撥號音和播放所記錄的消息在內(nèi)的操作的文本命令,以及處理用于包括雙音多頻(DTMF)事件和媒體錯(cuò)誤在內(nèi)的事件的文本命令。
      40.如權(quán)利要求37所述的電話設(shè)備,其中所述web功能模式還可操作來處理用于包括發(fā)送上下文間信號、運(yùn)行子例程以及管理例外在內(nèi)的操作的文本命令。
      41.如權(quán)利要求40所述的電話設(shè)備,其中所述運(yùn)行子例程操作允許所述語言處理器將執(zhí)行從第一網(wǎng)頁轉(zhuǎn)移到第二網(wǎng)頁,并且在所述第二網(wǎng)頁完成后轉(zhuǎn)移回到所述第一網(wǎng)頁。
      42.如權(quán)利要求37所述的電話設(shè)備,其中所述web功能模式還可操作來通過處理用于包括創(chuàng)建窗口、提升窗口、降低窗口或關(guān)閉窗口在內(nèi)的操作的文本命令,從而實(shí)現(xiàn)在所述顯示器中顯示輸出。
      43.如權(quán)利要求37所述的電話設(shè)備,其中所述語言處理器還包括用戶界面模式,其可操作來通過處理用于包括顯示文本框、選擇窗口、選擇線路以及選擇保持在線會話在內(nèi)的操作的文本命令,從而實(shí)現(xiàn)在所述顯示器中顯示輸出。
      44.如權(quán)利要求37所述的電話設(shè)備,其中所述用戶界面模式還可操作來通過處理用于包括顯示標(biāo)題、顯示狀態(tài)、顯示軟按鈕以及顯示提示在內(nèi)的操作的文本命令,從而實(shí)現(xiàn)所述顯示器的輸出,并通過處理用于包括軟按鈕被選擇以及對提示的響應(yīng)在內(nèi)的事件的文本命令,解釋通過所述用戶接口而接收的輸入。
      45.一種用于解釋基于文本的腳本來提供電話服務(wù)的方法,該方法包括提供會話模式,其可操作來通過處理用于包括邀請、確認(rèn)、取消以及再見在內(nèi)的操作的文本命令,并通過處理用于包括邀請、確認(rèn)、取消、再見以及稍候在內(nèi)的事件的文本命令,從而支持通信會話的創(chuàng)建和管理;提供電話模式,其可操作來通過處理用于包括設(shè)置振鈴音量、設(shè)置揚(yáng)聲器音量以及設(shè)置消息等待提示符在內(nèi)的操作的文本命令,并通過處理用于包括摘機(jī)、掛機(jī)以及已撥數(shù)位在內(nèi)的事件的文本命令,從而支持電話端點(diǎn)的管理和控制;以及提供web功能模式,其可操作來通過處理用于包括創(chuàng)建控制上下文、關(guān)閉控制上下文、設(shè)置定時(shí)器、設(shè)置變量以及加載網(wǎng)頁在內(nèi)的操作的文本命令,從而支持用于其他模式的控制流和信令。
      46.如權(quán)利要求45所述的方法,還包括提供媒體模式,其可操作來通過處理用于包括開始媒體流和停止媒體流在內(nèi)的操作的文本命令,并通過處理用于包括媒體流開始和媒體流停止在內(nèi)的事件的文本命令,從而支持媒體流的操縱。
      47.如權(quán)利要求46所述的方法,其中所述媒體模式還可操作來處理用于包括播放撥號音和播放所記錄的消息在內(nèi)的操作的文本命令,以及處理用于包括雙音多頻(DTMF)事件和媒體錯(cuò)誤在內(nèi)的事件的文本命令。
      48.如權(quán)利要求45所述的方法,其中所述web功能模式還可操作來處理用于包括發(fā)送上下文間信號、運(yùn)行子例程以及管理例外在內(nèi)的操作的文本命令。
      49.如權(quán)利要求48所述的方法,其中所述運(yùn)行子例程操作允許所述語言處理器將執(zhí)行從第一網(wǎng)頁轉(zhuǎn)移到第二網(wǎng)頁,并且在所述第二網(wǎng)頁完成后轉(zhuǎn)移回到所述第一網(wǎng)頁。
      50.如權(quán)利要求45所述的方法,其中所述web功能模式還可操作來處理用于包括創(chuàng)建窗口、提升窗口、降低窗口或關(guān)閉窗口在內(nèi)的操作的文本命令。
      51.如權(quán)利要求45所述的方法,還包括提供用戶界面模式,其可操作來通過處理用于包括顯示文本框、選擇窗口、選擇線路以及選擇保持在線會話在內(nèi)的操作的文本命令,從而支持輸出的顯示。
      52.如權(quán)利要求45所述的方法,其中所述用戶界面模式還可操作來處理用于包括顯示標(biāo)題、顯示狀態(tài)、顯示軟按鈕以及顯示提示在內(nèi)的操作的文本命令,并處理用于包括軟按鈕被選擇以及對提示的響應(yīng)在內(nèi)的事件的文本命令。
      53.一種用于在端點(diǎn)內(nèi)容宿電話應(yīng)用的方法,該方法包括接收遠(yuǎn)程端點(diǎn)產(chǎn)生的呼叫邀請消息,所述遠(yuǎn)程端點(diǎn)請求語音通信會話;以及響應(yīng)于所述呼叫邀請消息,將網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn),所述網(wǎng)頁指定了由所述遠(yuǎn)程端點(diǎn)執(zhí)行的用戶接口命令,以向所述遠(yuǎn)程端點(diǎn)的用戶提供信息。
      54.如權(quán)利要求53所述的方法,其中所述用戶接口命令表明了多個(gè)選項(xiàng);并且所述網(wǎng)頁還指定了對應(yīng)于所述選項(xiàng)的多個(gè)事件處理者,每個(gè)所述事件處理者都可操作來響應(yīng)于對應(yīng)選項(xiàng)的選擇而傳送事件。
      55.如權(quán)利要求54所述的方法,還包括響應(yīng)于所述用戶選擇所述選項(xiàng)之一,從所述遠(yuǎn)程端點(diǎn)接收所選擇的事件,所選擇的事件表明了所選擇的選項(xiàng);標(biāo)識所加載的網(wǎng)頁中對應(yīng)于所選擇的事件的事件處理者;以及執(zhí)行所加載的網(wǎng)頁的所述事件處理者。
      56.如權(quán)利要求54所述的方法,其中所述選項(xiàng)包括掛斷選項(xiàng)和留言選項(xiàng)。
      57.如權(quán)利要求56所述的方法,還包括傳送呼叫連接消息到所述遠(yuǎn)程端點(diǎn);建立與所述遠(yuǎn)程端點(diǎn)之間的所述語音通信會話;從所述遠(yuǎn)程端點(diǎn)接收對應(yīng)于所述留言選項(xiàng)的選擇的事件;標(biāo)識消息提示;將所述消息提示傳送到所述遠(yuǎn)程端點(diǎn);通過所述語音通信會話接收來自所述遠(yuǎn)程端點(diǎn)的音頻流;以及記錄所述音頻流。
      58.如權(quán)利要求57所述的方法,其中所述消息提示包括音頻文件。
      59.如權(quán)利要求57所述的方法,還包括響應(yīng)于接收所述事件,將第二網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn),所述第二網(wǎng)頁包括用于將消息選項(xiàng)提供給所述用戶的用戶接口命令。
      60.如權(quán)利要求53所述的方法,還包括識別所述遠(yuǎn)程端點(diǎn)的標(biāo)識;基于所述遠(yuǎn)程端點(diǎn)的標(biāo)識,定制所述用戶接口命令以表明多個(gè)選項(xiàng);以及定制所述網(wǎng)頁以包括對應(yīng)于所述選項(xiàng)的多個(gè)事件處理者,每個(gè)所述事件處理者都可操作來響應(yīng)于對應(yīng)選項(xiàng)的選擇而傳送事件。
      61.如權(quán)利要求53所述的方法,還包括使用所加載的網(wǎng)頁的呼叫邀請事件處理者來處理所述呼叫邀請消息,所述呼叫邀請事件處理者包括指向被呼網(wǎng)頁的鏈接;加載所述被呼網(wǎng)頁,該被呼網(wǎng)頁控制表明進(jìn)入呼叫的輸出以及啟動(dòng)用于檢測響應(yīng)所述呼叫的失敗的定時(shí)器;基于所述定時(shí)器的觸發(fā)而接收超時(shí)事件;使用所述被呼網(wǎng)頁的超時(shí)事件處理者來處理所述超時(shí)事件,所述超時(shí)事件處理者鏈接到未應(yīng)答網(wǎng)頁;加載所述未應(yīng)答網(wǎng)頁,該未應(yīng)答網(wǎng)頁指定了將所述網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn)。
      62.一種電話設(shè)備,包括可操作來產(chǎn)生音頻輸出的揚(yáng)聲器;可操作來接收來自用戶的音頻輸入的麥克風(fēng);可操作來向所述用戶提供信息的顯示器;可操作來接收來自所述用戶的指示的用戶接口;可操作來耦合到基于分組的網(wǎng)絡(luò)并接收遠(yuǎn)程端點(diǎn)產(chǎn)生的呼叫邀請消息的網(wǎng)絡(luò)接口,所述遠(yuǎn)程端點(diǎn)請求語音通信會話;以及處理器,其可操作來響應(yīng)于所述呼叫邀請消息,使用所述網(wǎng)絡(luò)接口將網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn),所述網(wǎng)頁指定了由所述遠(yuǎn)程端點(diǎn)執(zhí)行的用戶接口命令,以向所述遠(yuǎn)程端點(diǎn)的用戶提供信息。
      63.如權(quán)利要求62所述的電話設(shè)備,其中所述用戶接口命令表明了多個(gè)選項(xiàng);并且所述網(wǎng)頁還指定了對應(yīng)于所述選項(xiàng)的多個(gè)事件處理者,每個(gè)所述事件處理者都可操作來響應(yīng)于對應(yīng)選項(xiàng)的選擇而傳送事件。
      64.如權(quán)利要求63所述的電話設(shè)備,其中所述網(wǎng)絡(luò)接口還可操作來響應(yīng)于所述用戶選擇所述選項(xiàng)之一,從所述遠(yuǎn)程端點(diǎn)接收所選擇的事件,所選擇的事件表明了所選擇的選項(xiàng);并且所述處理器還可操作來標(biāo)識所加載的網(wǎng)頁中對應(yīng)于所選擇的事件的事件處理者,并執(zhí)行所加載的網(wǎng)頁的所述事件處理者。
      65.如權(quán)利要求63所述的電話設(shè)備,其中所述選項(xiàng)包括掛斷選項(xiàng)和留言選項(xiàng)。
      66.如權(quán)利要求65所述的電話設(shè)備,其中所述處理器還可操作來通過使用所述網(wǎng)絡(luò)接口而傳送呼叫連接消息到所述遠(yuǎn)程端點(diǎn),建立與所述遠(yuǎn)程端點(diǎn)之間的所述語音通信會話;所述網(wǎng)絡(luò)接口還可操作來從所述遠(yuǎn)程端點(diǎn)接收對應(yīng)于所述留言選項(xiàng)的選擇的事件;所述處理器還可操作來響應(yīng)于所接收的留言消息事件,標(biāo)識消息提示,并使用所述網(wǎng)絡(luò)接口將所述消息提示傳送到所述遠(yuǎn)程端點(diǎn);并且所述電話設(shè)備的存儲器可操作來接收來自所述遠(yuǎn)程端點(diǎn)的音頻流并記錄所述音頻流。
      67.如權(quán)利要求66所述的電話設(shè)備,其中所述消息提示包括音頻文件。
      68.如權(quán)利要求66所述的電話設(shè)備,其中所述處理器還可操作來響應(yīng)于接收所述事件,使用所述網(wǎng)絡(luò)接口將第二網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn),所述第二網(wǎng)頁包括用于將消息選項(xiàng)提供給所述用戶的用戶接口命令。
      69.如權(quán)利要求62所述的電話設(shè)備,其中所述處理器還可操作來識別所述遠(yuǎn)程端點(diǎn)的標(biāo)識;基于所述遠(yuǎn)程端點(diǎn)的標(biāo)識,定制所述用戶接口命令以表明多個(gè)選項(xiàng);并且定制所述網(wǎng)頁以包括對應(yīng)于所述選項(xiàng)的多個(gè)事件處理者,每個(gè)所述事件處理者都可操作來響應(yīng)于對應(yīng)選項(xiàng)的選擇而傳送事件。
      70.如權(quán)利要求62所述的電話設(shè)備,其中所述處理器還可操作來使用所加載的網(wǎng)頁的呼叫邀請事件處理者來處理所述呼叫邀請消息,所述呼叫邀請事件處理者包括指向被呼網(wǎng)頁的鏈接;加載所述被呼網(wǎng)頁,該被呼網(wǎng)頁控制表明進(jìn)入呼叫的輸出以及啟動(dòng)用于檢測響應(yīng)所述呼叫的失敗的定時(shí)器;基于所述定時(shí)器的觸發(fā)而接收超時(shí)事件;使用所述被呼網(wǎng)頁的超時(shí)事件處理者來處理所述超時(shí)事件,所述超時(shí)事件處理者鏈接到未應(yīng)答網(wǎng)頁;加載所述未應(yīng)答網(wǎng)頁,該未應(yīng)答網(wǎng)頁指定了將所述網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn)。
      71.一種用于在端點(diǎn)內(nèi)容宿電話應(yīng)用的邏輯,該邏輯編碼在介質(zhì)中,被執(zhí)行時(shí)可操作來執(zhí)行下述步驟接收遠(yuǎn)程端點(diǎn)產(chǎn)生的呼叫邀請消息,所述遠(yuǎn)程端點(diǎn)請求語音通信會話;以及響應(yīng)于所述呼叫邀請消息,將網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn),所述網(wǎng)頁指定了由所述遠(yuǎn)程端點(diǎn)執(zhí)行的用戶接口命令,以向所述遠(yuǎn)程端點(diǎn)的用戶提供信息。
      72.如權(quán)利要求71所述的邏輯,其中所述用戶接口命令表明了多個(gè)選項(xiàng);并且所述網(wǎng)頁還指定了對應(yīng)于所述選項(xiàng)的多個(gè)事件處理者,每個(gè)所述事件處理者都可操作來響應(yīng)于對應(yīng)選項(xiàng)的選擇而傳送事件。
      73.如權(quán)利要求72所述的邏輯,還可操作來響應(yīng)于所述用戶選擇所述選項(xiàng)之一,從所述遠(yuǎn)程端點(diǎn)接收所選擇的事件,所選擇的事件表明了所選擇的選項(xiàng);標(biāo)識所加載的網(wǎng)頁中對應(yīng)于所選擇的事件的事件處理者;以及執(zhí)行所加載的網(wǎng)頁的所述事件處理者。
      74.如權(quán)利要求72所述的邏輯,其中所述選項(xiàng)包括掛斷選項(xiàng)和留言選項(xiàng)。
      75.如權(quán)利要求74所述的邏輯,還可操作來傳送呼叫連接消息到所述遠(yuǎn)程端點(diǎn);建立與所述遠(yuǎn)程端點(diǎn)之間的所述語音通信會話;從所述遠(yuǎn)程端點(diǎn)接收對應(yīng)于所述留言選項(xiàng)的選擇的事件;標(biāo)識消息提示;將所述消息提示傳送到所述遠(yuǎn)程端點(diǎn);通過所述語音通信會話接收來自所述遠(yuǎn)程端點(diǎn)的音頻流;以及記錄所述音頻流。
      76.如權(quán)利要求75所述的邏輯,其中所述消息提示包括音頻文件。
      77.如權(quán)利要求75所述的邏輯,還可操作來響應(yīng)于接收所述事件,將第二網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn),所述第二網(wǎng)頁包括用于將消息選項(xiàng)提供給所述用戶的用戶接口命令。
      78.如權(quán)利要求71所述的邏輯,還可操作來識別所述遠(yuǎn)程端點(diǎn)的標(biāo)識;基于所述遠(yuǎn)程端點(diǎn)的標(biāo)識,定制所述用戶接口命令以表明多個(gè)選項(xiàng);以及定制所述網(wǎng)頁以包括對應(yīng)于所述選項(xiàng)的多個(gè)事件處理者,每個(gè)所述事件處理者都可操作來響應(yīng)于對應(yīng)選項(xiàng)的選擇而傳送事件。
      79.如權(quán)利要求71所述的邏輯,還可操作來使用所加載的網(wǎng)頁的呼叫邀請事件處理者來處理所述呼叫邀請消息,所述呼叫邀請事件處理者包括指向被呼網(wǎng)頁的鏈接;加載所述被呼網(wǎng)頁,該被呼網(wǎng)頁控制表明進(jìn)入呼叫的輸出以及啟動(dòng)用于檢測響應(yīng)所述呼叫的失敗的定時(shí)器;基于所述定時(shí)器的觸發(fā)而接收超時(shí)事件;使用所述被呼網(wǎng)頁的超時(shí)事件處理者來處理所述超時(shí)事件,所述超時(shí)事件處理者鏈接到未應(yīng)答網(wǎng)頁;加載所述未應(yīng)答網(wǎng)頁,該未應(yīng)答網(wǎng)頁指定了將所述網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn)。
      80.一種電話設(shè)備,包括用于產(chǎn)生音頻輸出的裝置;用于接收來自用戶的音頻輸入的裝置;用于接收來自所述用戶的指示的裝置;用于耦合到基于分組的網(wǎng)絡(luò)以接收遠(yuǎn)程端點(diǎn)產(chǎn)生的呼叫邀請消息的裝置,所述遠(yuǎn)程端點(diǎn)請求進(jìn)行語音通信會話;以及用于響應(yīng)于所述呼叫邀請消息,將網(wǎng)頁傳送到所述遠(yuǎn)程端點(diǎn)的裝置,所述網(wǎng)頁指定了由所述遠(yuǎn)程端點(diǎn)執(zhí)行的用戶接口命令,以向所述遠(yuǎn)程端點(diǎn)的用戶提供信息。
      全文摘要
      一種系統(tǒng)包括通過執(zhí)行網(wǎng)頁中的腳本來提供服務(wù)和應(yīng)用的電話設(shè)備。
      文檔編號H04M3/42GK1675912SQ03818787
      公開日2005年9月28日 申請日期2003年8月7日 優(yōu)先權(quán)日2002年8月7日
      發(fā)明者邁克爾·H·麥克朗, 亨利·陳, 安德魯·J·弗蘭克, 理查德·B·普拉特, 羅納德·D·希金斯, 詹姆斯·R·泰伊, 杰弗里·A·桑德斯 申請人:思科技術(shù)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1