專利名稱:包括一個(gè)或多個(gè)有程序設(shè)計(jì)功能的電話通信設(shè)備的分布式通信網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)是針對(duì)帶有可安排電話通話的智能終端的通信網(wǎng)絡(luò)。具體地說(shuō),該申請(qǐng)敘述了一個(gè)包括一個(gè)或多個(gè)電話通信設(shè)備的數(shù)據(jù)網(wǎng)絡(luò),所述電話通信設(shè)備能夠提供和控制一個(gè)或多個(gè)電話應(yīng)用程序。
背景技術(shù):
對(duì)于一個(gè)典型的電話通信網(wǎng)絡(luò),包括有線和無(wú)線網(wǎng)絡(luò),網(wǎng)絡(luò)的終端是電話通信設(shè)備,如電話機(jī)或者可接受電話通信的計(jì)算機(jī)。
這里使用的電話通信設(shè)備是一個(gè)至少能夠完成下列傳統(tǒng)電話業(yè)務(wù)的設(shè)備用送一個(gè)信號(hào)給通信網(wǎng)絡(luò)的一個(gè)傳送媒體的方法起始一個(gè)電話通話的建立,檢測(cè)并指示(如響鈴、發(fā)出蜂鳴聲或使信號(hào)燈閃爍)一個(gè)電話呼叫正在到來(lái),確定用戶已經(jīng)回答了這個(gè)電話(如摘機(jī)檢測(cè)、按鍵輸入、鍵盤(pán)輸入或鼠標(biāo)點(diǎn)擊),傳送一個(gè)信號(hào)給傳輸媒體指示用戶已經(jīng)回答了,接收用戶的撥號(hào)指令(如來(lái)自旋轉(zhuǎn)式撥號(hào)盤(pán)、按鍵、聲音啟動(dòng)、鍵盤(pán)或鼠標(biāo)),向傳輸媒體傳送一個(gè)代表?yè)芴?hào)指令的信號(hào),分別向用戶傳輸和接收來(lái)自用戶的聲頻信號(hào),以及傳輸和接收網(wǎng)絡(luò)傳輸媒體的媒體數(shù)據(jù)(如音頻數(shù)據(jù))。
在本文件中使用的“電話功能”是指完成與電話通話有關(guān)的功能?!半娫拺?yīng)用程序”是指完成一個(gè)或多個(gè)電話功能的應(yīng)用程序。電話功能可以分為兩類核心電話功能和特點(diǎn)電話功能。核心電話功能又可以分為三類電話機(jī)管理、通話控制和媒體處理。
本文件中的“電話機(jī)管理”是指控制電話通信設(shè)備上低層設(shè)備的相互作用,例如按鍵操作、摘機(jī)操作和指示燈或發(fā)光二極管(LED)的工作。
本文件中的“媒體處理”是指在電話通信設(shè)備用戶和該設(shè)備所在的網(wǎng)絡(luò)的傳輸媒體之間傳送和接收媒體。
本文件中的“通話控制”是指控制電話通話的建立、保持和掛斷。對(duì)于傳統(tǒng)的電話通信設(shè)備,控制電話通話的典型方法是使用一個(gè)單一的通話控制協(xié)議,包括對(duì)等式協(xié)議,如會(huì)話啟動(dòng)協(xié)議(SIP)或H.323協(xié)議;或者是主/從式協(xié)議,如媒體網(wǎng)關(guān)控制協(xié)議(MGCP),Megaco/H.248協(xié)議,或是思科系統(tǒng)有限公司頒布的Skinny Station協(xié)議。
會(huì)話啟動(dòng)協(xié)議在RFC2543中定義為,會(huì)話啟動(dòng)協(xié)議由互聯(lián)網(wǎng)工程特別工作組于1999年10月26日制定的對(duì)話啟動(dòng)協(xié)議。H.323協(xié)議是由國(guó)際電信聯(lián)盟在ITU-TN推薦書(shū)中描述的H.323分組式多媒體通信系統(tǒng),瑞士日內(nèi)瓦,1998年2月。Megaco/H.248協(xié)議是由IETF RFC2885和ITU H.248定義的。媒體網(wǎng)關(guān)控制協(xié)議是在1999年10月頒發(fā)的RFC2705文件中描述的。
本文件中的“特點(diǎn)電話功能”是指應(yīng)完成的與電話通話有關(guān)的功能,超出或加強(qiáng)由電話機(jī)管理、媒體處理和通話控制提供的核心電話功能。例如,傳統(tǒng)電話的特點(diǎn)功能包括將通話置于保持狀態(tài),通話轉(zhuǎn)送,話音存儲(chǔ)功能,通話等待,會(huì)議通話等。這里提到的“特點(diǎn)電話應(yīng)用程序”是指完成一個(gè)或多個(gè)特點(diǎn)電話功能的應(yīng)用程序。
實(shí)現(xiàn)核心電話功能和特點(diǎn)電話應(yīng)用程序需要處理資源。在傳統(tǒng)的電話通信網(wǎng)絡(luò)中,如公共交換電話網(wǎng)(PSTN)、專用小交換機(jī)(PBX)或中心局交換系統(tǒng)(Centrex),電話通信設(shè)備依靠一個(gè)服務(wù)器、轉(zhuǎn)換器或其它中央處理設(shè)備作為處理資源,控制和完成與電話通話有關(guān)的大部分電話功能。因此,傳統(tǒng)電話通信網(wǎng)通常采用集中式處理資源。
在典型的傳統(tǒng)通信網(wǎng)絡(luò)中,為實(shí)現(xiàn)電話功能,電話通信設(shè)備從一個(gè)或多個(gè)網(wǎng)絡(luò)資源,如服務(wù)器或中心交換機(jī),接收指令并按照這些指令運(yùn)行。典型的做法是,網(wǎng)絡(luò)資源保持與電話功能有關(guān)的狀態(tài)信息,并且決定如何回答與功能有關(guān)的事件。
傳統(tǒng)通信網(wǎng)絡(luò)包括傳輸模擬數(shù)據(jù)的模擬線路、傳輸數(shù)字?jǐn)?shù)據(jù)的數(shù)字線路或者是模擬和數(shù)字混合線路。而且,其中一些網(wǎng)絡(luò)可能包括高速主干段,如高速主干段包括光纖電纜。
更進(jìn)一步,傳統(tǒng)通信網(wǎng)絡(luò)可以包括多種電話機(jī)中的任何電話機(jī),這些電話機(jī)包括實(shí)現(xiàn)電話功能的模擬邏輯、實(shí)現(xiàn)電話功能的數(shù)字邏輯或者模擬和數(shù)字邏輯的組合。
對(duì)于連接到數(shù)字線路上的電話機(jī),它必須包括將聲頻信號(hào)轉(zhuǎn)換成數(shù)字音頻數(shù)據(jù)的邏輯。本文件中的“數(shù)字電話通信設(shè)備”是指除了上述電話任務(wù)外,能夠?qū)⒙曨l信號(hào)轉(zhuǎn)換成數(shù)字音頻數(shù)據(jù),并且能夠在數(shù)據(jù)線路上傳輸數(shù)字?jǐn)?shù)據(jù),包括數(shù)字音頻數(shù)據(jù),的電話通信設(shè)備。
最近,通信網(wǎng)絡(luò)開(kāi)始在發(fā)話人和一個(gè)或多個(gè)受話人之間使用數(shù)據(jù)網(wǎng)絡(luò)來(lái)傳輸話音數(shù)據(jù)(例如Voice-on-IP數(shù)據(jù))和其它數(shù)據(jù)。這些數(shù)據(jù)網(wǎng)絡(luò)包括局域網(wǎng)(LANs)、大都會(huì)區(qū)域網(wǎng)(MANs)和廣域網(wǎng)(WANs)如互聯(lián)網(wǎng)。通常這些數(shù)據(jù)網(wǎng)絡(luò)都是按照互聯(lián)網(wǎng)協(xié)議(IP)傳送數(shù)據(jù)。
當(dāng)一個(gè)電話通話通過(guò)一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)時(shí),從一個(gè)數(shù)據(jù)網(wǎng)絡(luò)上的數(shù)字電話通信設(shè)備來(lái)的數(shù)字音頻數(shù)據(jù)可以傳輸?shù)皆摂?shù)據(jù)網(wǎng)絡(luò)上的另一個(gè)數(shù)字電話通信設(shè)備,或傳輸?shù)皆摂?shù)據(jù)網(wǎng)絡(luò)和其它通信網(wǎng)絡(luò)之間的網(wǎng)關(guān)。
通常數(shù)據(jù)網(wǎng)絡(luò)比傳統(tǒng)的電話通信網(wǎng)絡(luò)更加分散(即不集中),相對(duì)于中心交換機(jī)來(lái)講,它依靠一個(gè)或多個(gè)服務(wù)器或其它網(wǎng)絡(luò)資源來(lái)進(jìn)行處理。
在數(shù)據(jù)網(wǎng)絡(luò)中,一個(gè)或多個(gè)電話功能和/或應(yīng)用程序可以通過(guò)硬件,有時(shí)通過(guò)軟件和/或硬件結(jié)合,在數(shù)字電話通信設(shè)備上實(shí)現(xiàn)。典型情況是,通信設(shè)備初始部署(即安裝)在現(xiàn)場(chǎng)后,例如安裝在用戶的房子里,可利用的電話功能實(shí)際上是固定的。有時(shí)其中的一個(gè)或多個(gè)電話功能包括一個(gè)或多個(gè)用戶可自己規(guī)定的參數(shù),允許用戶自己設(shè)定數(shù)值,從而使電話通信設(shè)備用戶具備有限的程序設(shè)計(jì)能力。例如,用戶定義的參數(shù)可以包括鈴聲的類型和音量、用戶口令、按一下單個(gè)鍵就能自動(dòng)撥打的電話號(hào)碼等等。但是對(duì)于電話通信設(shè)備的用戶和第三方供貨商來(lái)說(shuō),電話功能自己是“關(guān)閉的”(即不可訪問(wèn)的)。也就是說(shuō),用戶和第三方供貨商不能修改電話功能的設(shè)定。
典型情況是,修改安裝好的數(shù)字電話通信設(shè)備的電話功能,控制電話功能開(kāi)發(fā)的供貨商必須提供新的硬件或軟件,或?qū)ΜF(xiàn)有硬件或軟件進(jìn)行升級(jí)。還有,當(dāng)一個(gè)電話通信設(shè)備安裝在現(xiàn)場(chǎng)后,不能夠在該電話通信設(shè)備上增加附加電話應(yīng)用程序。
典型的電話通信設(shè)備的電話功能在幾個(gè)方面受到限制。首先,許多電話通信設(shè)備目前不能夠控制它們參加的電話通話。而能夠控制電話通話的那些設(shè)備(例如,數(shù)字電話機(jī))也只能使用一個(gè)單一的通話控制協(xié)議,例如會(huì)話啟動(dòng)協(xié)議或H.323,控制電話通話。
其次,許多電話通信設(shè)備是按照從外部通信網(wǎng)絡(luò)資源接收到的指令完成電話作業(yè)的,電話應(yīng)用程序是在這些外部通信網(wǎng)絡(luò)資源上執(zhí)行的。更進(jìn)一步,對(duì)于那些能夠在它上面定義電話應(yīng)用程序和可以執(zhí)行電話應(yīng)用程序的電話通信設(shè)備,當(dāng)它們初始部署在現(xiàn)場(chǎng)后,不能在這些電話通信設(shè)備上再增加電話應(yīng)用程序。
還有,對(duì)于這些電話通信設(shè)備,當(dāng)它們已經(jīng)部署在現(xiàn)場(chǎng)后,電話應(yīng)用程序?qū)τ谟脩艉偷谌焦┴浬淌顷P(guān)閉的,即從本質(zhì)上講電話應(yīng)用程序是固定的,也就是說(shuō)用戶和第三方供貨商不能夠?qū)λ鼈冞M(jìn)行修改。
典型通信網(wǎng)絡(luò)的電話功能也要受到多方面限制,其中部分原因是由于安裝在這些通信網(wǎng)絡(luò)中的電話通信設(shè)備的限制造成的。
首先,許多通信網(wǎng)絡(luò)里的處理資源是高度集中的,也就是說(shuō)較少的網(wǎng)絡(luò)資源為整個(gè)通信網(wǎng)絡(luò)提供電話功能。其次,即使對(duì)于那些相對(duì)分散、并且包含一個(gè)或多個(gè)裝有定義的電話應(yīng)用程序以及具備執(zhí)行這些電話應(yīng)用程序的能力的電話通信設(shè)備的通信網(wǎng)絡(luò),當(dāng)一個(gè)電話通信設(shè)備已經(jīng)初始部署后,用戶或第三方供貨商不能修改它的電話應(yīng)用程序,也不能夠在所述電話通信設(shè)備上增加額外的電話應(yīng)用程序。
其結(jié)果是,一個(gè)傳統(tǒng)通信網(wǎng)絡(luò)的電話功能不是受到集中型網(wǎng)絡(luò)資源提供的電話功能的限制,就是受到網(wǎng)絡(luò)里的電話通信設(shè)備可利用的固定電話功能的限制。這些限制防礙了網(wǎng)絡(luò)用戶擴(kuò)充或修改用戶電話通信設(shè)備的電話功能的靈活性,從而限制了通信網(wǎng)絡(luò)的升級(jí)能力和靈活性。
發(fā)明概述因此,這里提供一種有開(kāi)放式電話系統(tǒng)結(jié)構(gòu)的電話通信設(shè)備,即對(duì)于在電話通信設(shè)備上定義的一個(gè)或多個(gè)電話應(yīng)用程序,在初始部署在現(xiàn)場(chǎng)后(例如,安裝在用戶房間),可以獨(dú)立地進(jìn)行修改而不必通過(guò)控制所述一個(gè)或多個(gè)電話應(yīng)用程序開(kāi)發(fā)的供貨商。
這里還提供一種有可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)的電話通信設(shè)備,即在它上面規(guī)定的電話功能可以通過(guò)在電話通信設(shè)備上增加電話應(yīng)用程序的方法進(jìn)行擴(kuò)展。
這里還提供一種能夠在電話通話期間控制一個(gè)連接的電話通信設(shè)備,它使用多種通話控制協(xié)議中的任何一種,包括會(huì)話啟動(dòng)協(xié)議、H.323、媒體網(wǎng)關(guān)控制協(xié)議、Megaco/H.248和SkinnyStation協(xié)議。更進(jìn)一步,對(duì)于一種涉及到多個(gè)連接的電話通話,例如會(huì)議電話通話,電話通信設(shè)備可以同時(shí)控制各個(gè)連接上的通信,并且可以為各個(gè)連接使用不同的通話控制協(xié)議。
這里還提供一種包含一個(gè)或多個(gè)電話通信設(shè)備的通信網(wǎng)絡(luò),其中每個(gè)電話通信設(shè)備具有下列特點(diǎn)中的一個(gè)或多個(gè)開(kāi)放式電話系統(tǒng)結(jié)構(gòu),可擴(kuò)展的電話系統(tǒng)結(jié)構(gòu);利用多種通話控制協(xié)議中的任何一種協(xié)議控制電話通話的能力。這種通信網(wǎng)絡(luò)具有比現(xiàn)有通信網(wǎng)絡(luò)更加靈活的和可升級(jí)的電話功能。
在第一實(shí)施方案中,提供一種第一電話通信設(shè)備,它是通信網(wǎng)絡(luò)的一部分,該網(wǎng)絡(luò)包括傳輸媒體。所述第一電話通信設(shè)備包括電話硬件部分和電話軟件部分,電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及一個(gè)或多個(gè)輸出口以便向第一用戶傳輸媒體和向傳輸媒體傳輸?shù)诙?shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。當(dāng)所述第一電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,電話應(yīng)用程序是可以修改的,所用的修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
在另一個(gè)實(shí)施方案中提供了一種限制電話通信設(shè)備的功能的方法,在這里電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的組成部分。所述電話通信設(shè)備包括電話硬件部分和電話軟件部分。電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及包括一個(gè)或多個(gè)輸出口以便向第一用戶傳輸媒體和向傳輸媒體傳輸?shù)诙?shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,可以在電語(yǔ)通信設(shè)備上訪問(wèn)該電話應(yīng)用程序并且用修改程序?qū)λM(jìn)行修改,該修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
這項(xiàng)實(shí)施方案可以作為一種計(jì)算機(jī)程序產(chǎn)品來(lái)實(shí)現(xiàn),該產(chǎn)品包括計(jì)算機(jī)可讀媒體,和存儲(chǔ)在計(jì)算機(jī)可讀媒體里、用于定義指令的計(jì)算機(jī)可讀信號(hào)。這些指令被計(jì)算機(jī)執(zhí)行后,它們指示計(jì)算機(jī)完成上述實(shí)施方案中描述的那些動(dòng)作。
還有另一種實(shí)施方案,其中提供了為電話通信設(shè)備規(guī)定功能的系統(tǒng),它是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分。所述電話通信設(shè)備包括電話硬件部分和電話軟件部分。電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及包括一個(gè)或多個(gè)輸出口以便向第一用戶傳輸媒體和向傳輸媒體傳輸?shù)诙?shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。該系統(tǒng)包含當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后訪問(wèn)所述電話通信設(shè)備上的電話應(yīng)用程序的裝置,以及用修改程序?qū)λM(jìn)行修改的裝置,該修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
在另一個(gè)實(shí)施方案中提供了一種通信網(wǎng)絡(luò),它包含傳輸媒體和一個(gè)或多個(gè)電話通信設(shè)備。所述每個(gè)電話通信設(shè)備包括電話硬件部分和電話軟件部分。對(duì)于每個(gè)電話通信設(shè)備,電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及包括一個(gè)或多個(gè)輸出口以便向第一用戶傳輸媒體和向傳輸媒體傳輸?shù)诙?shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,可以用修改程序?qū)υ撾娫拺?yīng)用程序進(jìn)行修改,所述修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
在另一個(gè)實(shí)施方案中提供了一種第一電話通信設(shè)備,它是包括傳輸媒體的通信網(wǎng)絡(luò)的組成部分。所述第一電話通信設(shè)備包括電話硬件部分和電話軟件部分,電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及一個(gè)或多個(gè)輸出口以便向第一用戶傳輸媒體和向傳輸媒體傳輸?shù)诙?shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。當(dāng)所述第一電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,至少附加電話應(yīng)用程序的一部分可以增加到電話軟件部分。
在又一種實(shí)施方案中為電話通信設(shè)備規(guī)定了功能,它是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分。所述電話通信設(shè)備包括電話硬件部分和電話軟件部分。電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及包括一個(gè)或多個(gè)輸出口以便向第一用戶傳輸媒體和向傳輸媒體傳輸?shù)诙?shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,可以在所述電話通信設(shè)備上訪問(wèn)電話軟件部分,并且至少附加電話應(yīng)用程序的一部分可以增加到電話軟件部分。
這項(xiàng)實(shí)施方案可以作為一種計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn),該產(chǎn)品包括計(jì)算機(jī)可讀媒體,和存儲(chǔ)在計(jì)算機(jī)可讀媒體里、用于定義指令的計(jì)算機(jī)可讀信號(hào)。這些指令被計(jì)算機(jī)執(zhí)行后,它們指示計(jì)算機(jī)完成上述實(shí)施方案中描述的那些動(dòng)作。
在另一種實(shí)施方案中提供了一種為電話通信設(shè)備規(guī)定功能的系統(tǒng),它是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分。所述電話通信設(shè)備包括電話硬件部分和電話軟件部分。電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及包括一個(gè)或多個(gè)輸出口以便向第一用戶傳送媒體和向傳輸媒體傳送第二數(shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。該系統(tǒng)包含當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后訪問(wèn)所述電話軟件部分的裝置,以及在電話軟件部分增加至少部分附加電話應(yīng)用程序的裝置。
在另一個(gè)實(shí)施方案中提供了一種通信網(wǎng)絡(luò),它包含傳輸媒體和一個(gè)或多個(gè)電話通信設(shè)備。所述每個(gè)電話通信設(shè)備包括電話硬件部分和電話軟件部分。對(duì)于每個(gè)電話通信設(shè)備,電話硬件部分包括一個(gè)或多個(gè)輸入口以便接收來(lái)自第一用戶的音頻輸入和來(lái)自傳輸媒體的第一數(shù)據(jù),以及包括一個(gè)或多個(gè)輸出口以便向第一用戶傳送媒體和向傳輸媒體傳送第二數(shù)據(jù)。電話軟件部分控制硬件部分的工作,并且包括至少部分電話應(yīng)用程序,該程序規(guī)定了應(yīng)完成的與電話通話有關(guān)的電話功能。當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,至少部分附加電話應(yīng)用程序可以增加到電話軟件部分。
在又一個(gè)實(shí)施方案中提供了第一電話通信設(shè)備,它是包括傳輸媒體的通信網(wǎng)絡(luò)的組成部分。所述電話通信設(shè)備包括通話處理模塊。所述通話處理模塊代表和控制至少第一電話通話,它包含同其它用戶的一個(gè)或多個(gè)連接,在這里每個(gè)用戶對(duì)應(yīng)于通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備。至少對(duì)于一個(gè)或多個(gè)連接中的一個(gè)第一連接,所述處理模塊處于工作狀態(tài),控制相對(duì)于第一連接的電話機(jī)上的通信,使用從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選取的第一通話控制協(xié)議。
在另一個(gè)實(shí)施方案中,控制連接到通信網(wǎng)絡(luò)上的第一電話通信設(shè)備上的第一電話通話。所述電話通話包含一個(gè)或多個(gè)同其它用戶的連接,在這里每個(gè)用戶對(duì)應(yīng)于該通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備。至少對(duì)于一個(gè)或多個(gè)通信中的第一通信,從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選取第一通話控制協(xié)議,并且用所述第一通話控制協(xié)議控制對(duì)應(yīng)于第一連接的電話通信設(shè)備上的通信。
這項(xiàng)實(shí)施方案可以作為一種計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn),該產(chǎn)品包括計(jì)算機(jī)可讀媒體,和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的、用于定義指令的計(jì)算機(jī)可讀信號(hào)。這些指令被計(jì)算機(jī)執(zhí)行后,它們指示計(jì)算機(jī)完成上述實(shí)施方案中描述的那些動(dòng)作。
在另一個(gè)實(shí)施方案中提供了一種系統(tǒng),用于控制連接到通信網(wǎng)絡(luò)上的第一電話通信設(shè)備上的第一電話通話。所述電話通話包含一個(gè)或多個(gè)同其它用戶的連接,在這里每個(gè)用戶對(duì)應(yīng)于通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備。至少對(duì)于一個(gè)或多個(gè)連接中的第一連接來(lái)說(shuō),所述系統(tǒng)包括從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選取第一通話控制協(xié)議的裝置,以及利用第一通話控制協(xié)議控制對(duì)應(yīng)于第一連接的電話通信設(shè)備上的通信的裝置。
在又一個(gè)實(shí)施方案中提供了一種通信網(wǎng)絡(luò),它包括傳輸媒體和一個(gè)或多個(gè)電話通信設(shè)備。所述每個(gè)電話通信設(shè)備包括通話處理模塊。對(duì)于每個(gè)電話通信設(shè)備,所述通話處理模塊代表和控制至少第一電話通話,該通話包含同其它用戶的一個(gè)或多個(gè)連接,在這里每個(gè)用戶對(duì)應(yīng)于通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備。至少對(duì)于一個(gè)或多個(gè)連接中的第一連接,所述處理模塊處于工作狀態(tài),使用從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選取的第一通話控制協(xié)議,控制對(duì)應(yīng)于第一連接的電話通信設(shè)備上的通信。
在另一個(gè)實(shí)施方案中提供了一種計(jì)算機(jī)程序產(chǎn)品,該產(chǎn)品包括計(jì)算機(jī)可讀媒體,和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的、用于定義指令的計(jì)算機(jī)可讀信號(hào)。這些指令被電話通信設(shè)備執(zhí)行后,它們指示電話通信設(shè)備執(zhí)行電話應(yīng)用程序。當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,至少部分附加電話應(yīng)用程序可以增加到電話通信設(shè)備中。
在另一個(gè)實(shí)施方案中提供了一種計(jì)算機(jī)程序產(chǎn)品,該產(chǎn)品包括計(jì)算機(jī)可讀媒體和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的計(jì)算機(jī)可讀信號(hào)。該信號(hào)定義指令,這些指令被電話通信設(shè)備執(zhí)行后,指示電話通信設(shè)備執(zhí)行電話應(yīng)用程序。當(dāng)所述電話通信設(shè)備連接到通信網(wǎng)絡(luò)后,在電話通信設(shè)備上至少可以對(duì)部分電話應(yīng)用程序進(jìn)行修改,所用的修改程序是脫離電話應(yīng)用程序的生成而獨(dú)立開(kāi)發(fā)的。
以上描述的本發(fā)明的這些特點(diǎn)和優(yōu)點(diǎn)以及本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)通過(guò)以下的詳細(xì)說(shuō)明書(shū)將會(huì)得到更加容易的理解,詳細(xì)說(shuō)明書(shū)應(yīng)該和附圖一起閱讀。
對(duì)附圖的簡(jiǎn)要說(shuō)明在下列附圖中,
圖1是一個(gè)方框圖,說(shuō)明電話通信設(shè)備的開(kāi)放式和可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)的一個(gè)實(shí)例實(shí)施方案;圖2是一個(gè)方框圖,說(shuō)明圖1中開(kāi)放式和可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)的核心電話功能層的一個(gè)實(shí)例實(shí)施方案;圖3是一個(gè)數(shù)據(jù)流程圖,說(shuō)明對(duì)應(yīng)于圖2中的媒體處理模塊的一個(gè)媒體處理單元的一個(gè)實(shí)例實(shí)施方案;圖4是一個(gè)方框圖,說(shuō)明圖2中的通話處理模塊和圖2中的媒體處理模塊的一個(gè)實(shí)例實(shí)施方案;圖5是一個(gè)電話通信設(shè)備的實(shí)例實(shí)施方案圖;圖6是一個(gè)由電話通信設(shè)備提供的圖形顯示器的實(shí)例實(shí)施方案圖;圖7是一個(gè)方框圖,說(shuō)明包括具有可修改和可擴(kuò)充功能的一個(gè)或多個(gè)電話通信設(shè)備的一個(gè)通信網(wǎng)絡(luò)的一個(gè)實(shí)例實(shí)施方案;圖8是一個(gè)流程圖,說(shuō)明向一個(gè)電話通信設(shè)備的一個(gè)第二用戶顯示來(lái)話的方法的一個(gè)實(shí)例實(shí)施方案;圖9是一個(gè)流程圖,說(shuō)明在電話通話期間有選擇地傳輸媒體的方法的一個(gè)實(shí)例實(shí)施方案;
圖10是一個(gè)流程圖,說(shuō)明在電話通話期間有選擇地傳輸媒體的方法的另一個(gè)實(shí)例實(shí)施方案;圖11是一個(gè)流程圖,說(shuō)明安排和完成一個(gè)電話通話的方法的一個(gè)實(shí)例實(shí)施方案;圖12是一個(gè)流程圖,說(shuō)明顯示與電話通話有關(guān)的文本的一個(gè)例證方法;圖13是一個(gè)流程圖,說(shuō)明根據(jù)電話通信設(shè)備的狀態(tài)傳送信息的方法的一個(gè)實(shí)例實(shí)施方案;圖14是一個(gè)流程圖,說(shuō)明根據(jù)電話通信設(shè)備的狀態(tài)傳送信息的方法的一個(gè)實(shí)例實(shí)施方案;圖15是一個(gè)流程圖,說(shuō)明在電話通話期間傳送聲音表達(dá)式的方法的一個(gè)實(shí)例實(shí)施方案;圖16是一個(gè)流程圖,說(shuō)明根據(jù)與通話有關(guān)的信息篩選電話通話的方法的一個(gè)實(shí)例實(shí)施方案;圖17是一個(gè)流程圖,說(shuō)明在一個(gè)電話通信設(shè)備上作為音頻播放一個(gè)電子郵件信息的內(nèi)容的方法的一個(gè)實(shí)例實(shí)施方案;圖18是一個(gè)流程圖,說(shuō)明為一個(gè)電話通信設(shè)備的用戶發(fā)送圖形信息的方法的一個(gè)實(shí)例實(shí)施方案;圖19是一個(gè)流程圖,說(shuō)明向一個(gè)電話通信設(shè)備的用戶傳送圖形信息的方法的一個(gè)實(shí)例實(shí)施方案;
圖20是一個(gè)流程圖,說(shuō)明在電話通話期間將一個(gè)或多個(gè)連接置于保持狀態(tài)的方法的一個(gè)實(shí)例實(shí)施方案;圖21是一個(gè)流程圖,說(shuō)明動(dòng)態(tài)地改變一個(gè)電話通信設(shè)備的配置的方法的一個(gè)實(shí)例實(shí)施方案。
本發(fā)明的詳細(xì)說(shuō)明1.電話系統(tǒng)結(jié)構(gòu)電話系統(tǒng)結(jié)構(gòu)是指包括一個(gè)或多個(gè)相互關(guān)聯(lián)的系統(tǒng)組件的系統(tǒng)結(jié)構(gòu),這些組件一起定義一個(gè)電話通信設(shè)備(TCD)上可利用的電話應(yīng)用程序。開(kāi)放式電話系統(tǒng)結(jié)構(gòu)是指這樣的一個(gè)電話系統(tǒng)結(jié)構(gòu),即除了供貨商控制開(kāi)發(fā)的一個(gè)或多個(gè)由電話系統(tǒng)結(jié)構(gòu)定義的電話應(yīng)用程序外,在應(yīng)用程序安裝到現(xiàn)場(chǎng)的電話通信設(shè)備上后,用戶和第三方供貨商也能夠訪問(wèn)系統(tǒng)結(jié)構(gòu)以便修改一個(gè)或多個(gè)電話應(yīng)用程序中的電話功能。可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)是一個(gè)允許在已經(jīng)部署在現(xiàn)場(chǎng)的電話通信設(shè)備上增加電話應(yīng)用程序的系統(tǒng)結(jié)構(gòu)。
圖1是一個(gè)方框圖,說(shuō)明電話通信設(shè)備用的開(kāi)放式和可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)1的一個(gè)實(shí)例實(shí)施方案??蓴U(kuò)充的電話系統(tǒng)結(jié)構(gòu)可以看作是一個(gè)分層結(jié)構(gòu)1,其中相鄰的各個(gè)抽象層(或?qū)?之間互相通信,在一個(gè)給定層兩側(cè)的層是相互獨(dú)立的。換句話說(shuō),可以定義這種功能,即一個(gè)高層的抽象層可以在一個(gè)不相鄰的低層的抽象層實(shí)現(xiàn)而不必知道或說(shuō)明該非相鄰低層層的細(xì)節(jié)。
為了便于說(shuō)明,裝有電話系統(tǒng)結(jié)構(gòu)1的電話通信設(shè)備在本文件中稱作第一電話通信設(shè)備。所述第一電話通信設(shè)備可以連接到一個(gè)通信網(wǎng)絡(luò)上,在下面談到圖7時(shí)對(duì)這個(gè)問(wèn)題將作更加詳細(xì)地介紹。
開(kāi)放式和可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)可以包含一個(gè)應(yīng)用程序?qū)?,一個(gè)開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5,一個(gè)核心電話功能層9,一個(gè)操作系統(tǒng)層11,一個(gè)軟件/硬件接口層13和一個(gè)電話硬件層15。
1.1電話硬件層所述電話硬件層或電話硬件部分15包括幾個(gè)硬件單元,用于完成與電話通話有關(guān)的電話作業(yè)。電話硬件部分15可以包括處理機(jī),用于處理對(duì)應(yīng)于電話作業(yè)的指令。在選擇處理機(jī)時(shí)可以按照這樣的要求,使處理機(jī)能夠按照實(shí)時(shí)速率處理電話通話,從而參加電話通話的用戶感受不到與電話通話有關(guān)的電話功能的延遲現(xiàn)象,特別是當(dāng)傳輸音頻數(shù)據(jù)時(shí)。例如,可以選用StrongArm1110作為處理機(jī),其運(yùn)行速度為206兆赫。
電話硬件部分15還可以包括用于存儲(chǔ)信息的存儲(chǔ)器。例如,所述存儲(chǔ)器可以包括非易失性存儲(chǔ)器,如快閃只讀存儲(chǔ)器,用于持久性地存儲(chǔ)電話應(yīng)用程序和數(shù)據(jù);還可以包括易失性存儲(chǔ)器,如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,用于臨時(shí)儲(chǔ)存和快速訪問(wèn)電話應(yīng)用程序和數(shù)據(jù)。
易失性存儲(chǔ)器和非易失性存儲(chǔ)器的存儲(chǔ)能力可以按照存儲(chǔ)需要和網(wǎng)絡(luò)里的第一電話通信設(shè)備的配置進(jìn)行選擇和更換。例如,對(duì)于第一電話通信設(shè)備可以這樣配置,即可作為被起始的一部分,從網(wǎng)絡(luò)上的一個(gè)或多個(gè)存儲(chǔ)資源下載電話應(yīng)用程序和/或非電話應(yīng)用程序。在這樣的配置中第一電話通信設(shè)備可以有一個(gè)容量較大的易失性存儲(chǔ)器用于快速處理,因?yàn)榭梢杂萌萘枯^小的非易失性存儲(chǔ)器存儲(chǔ)應(yīng)用程序。
與此相反,第一電話通信設(shè)備可以配置成能存儲(chǔ)大量的數(shù)據(jù),例如音頻文件,或者存儲(chǔ)一個(gè)或多個(gè)大型應(yīng)用程序或大數(shù)量的應(yīng)用程序。在這樣的配置中,第一電話通信設(shè)備可以有容量較大的非易失性存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù)和應(yīng)用程序,從而使易失性存儲(chǔ)器容量較小。很明顯,易失性和非易失性存儲(chǔ)器的能力還受到第一電話通信設(shè)備里可用物理空間的限制。
電話硬件部分15還可以包括音頻處理電路,用于處理電話通話期間傳輸?shù)囊纛l信息。所述音頻處理電路可以包括編解碼器,用于完成典型的音頻處理功能,包括對(duì)傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的音頻數(shù)據(jù)和從通信網(wǎng)絡(luò)接收到的音頻數(shù)據(jù)分別進(jìn)行壓縮和解壓縮。音頻處理模塊可以設(shè)計(jì)成能夠按照多種大小對(duì)音頻數(shù)據(jù)進(jìn)行取樣,并且可以按照多種取樣速率中的任何速率處理音頻數(shù)據(jù)。例如,音頻處理模塊可以包括菲利普半導(dǎo)體公司生產(chǎn)的UDA1341TS立體聲編解碼器,按照16比特大小和32千赫的取樣速率對(duì)音頻數(shù)據(jù)進(jìn)行取樣。也可以采用其它取樣速率,例如44.1和48千赫。
電話硬件部分15還可以包括視頻處理電路,包含一個(gè)或多個(gè)視頻編解碼器,利用已知技術(shù)處理視頻圖象。
在下面討論圖5時(shí)還將作詳細(xì)說(shuō)明,電話硬件部分15還可以包括一個(gè)顯示屏和有關(guān)的圖形邏輯電路。在一種實(shí)施方案中,顯示屏為160×160象素圖形顯示器。所述顯示屏可以顯示彩色、單色或灰度級(jí)象素。例如,在一個(gè)實(shí)施方案中,顯示屏采用15色灰度級(jí)顯示象素。
電話硬件部分15還可以包括網(wǎng)絡(luò)接口,用于在第一電話通信設(shè)備和通信網(wǎng)絡(luò)里的傳輸媒體之間進(jìn)行通信。在一個(gè)實(shí)施方案中,所述通信網(wǎng)絡(luò)遵守以太網(wǎng)協(xié)議,并且網(wǎng)絡(luò)接口采用以太網(wǎng)接口,例如,Cirrus Logic公司生產(chǎn)的CS8900A-CQ3 10BaseT以太網(wǎng)控制器。
電話硬件部分15還可以包括一個(gè)電源電路,為第一電話通信設(shè)備提供電源。在一個(gè)實(shí)施方案中,電話硬件部分15包含一個(gè)電源電路,接收由5類(Cat5)電纜提供的電源。電源電路可以采用與Cisco Inline-Power電源技術(shù)相兼容的供電方案,該項(xiàng)技術(shù)是由思科系統(tǒng)有限公司為Cat5/以太網(wǎng)局域網(wǎng)研制的。
1.2軟件/硬件接口層軟件/硬件接口層11可以定義多個(gè)驅(qū)動(dòng)程序,用于操作電話硬件層15的硬件元件。驅(qū)動(dòng)程序可以用多種程序設(shè)計(jì)語(yǔ)言中的任何一種語(yǔ)言編寫(xiě),例如C語(yǔ)言。
1.3操作系統(tǒng)層操作系統(tǒng)層11可以包括多個(gè)操作系統(tǒng)中的任何操作系統(tǒng)。下面討論圖2時(shí)將作更加詳細(xì)的說(shuō)明,核心電話功能層是這樣配置的,抽象層1、3和5可以獨(dú)立程序設(shè)計(jì),不受操作系統(tǒng)層11的操作系統(tǒng)的限制。
操作系統(tǒng)層11的操作系統(tǒng)可以是一個(gè)實(shí)時(shí)操作系統(tǒng)(RTOS),或另一個(gè)操作系統(tǒng),例如Windows、NT、Mac、OS、UNIX或LINUX,這些都是通用計(jì)算機(jī)更通用的操作系統(tǒng)。
在操作系統(tǒng)層11的一個(gè)實(shí)施方案中采用了RTOS操作系統(tǒng),它可以是Wind River系統(tǒng)有限公司生產(chǎn)的VxWorks操作系統(tǒng),而且操作系統(tǒng)層11還可以包含由Wind River公司提供的其它功能部分,包括Personal JWorks 3.0(Personal Java,JDK1.1.6);TrueFFS Flash文件系統(tǒng)管理器;簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)v1/v2c;和Rogue Wave工具.h++數(shù)據(jù)庫(kù)。
1.4核心電話功能層核心電話功能層9定義與電話通話有關(guān)的核心電話功能。圖2是一個(gè)方框圖,說(shuō)明核心電話功能層9的一個(gè)實(shí)例實(shí)施方案,它包括一個(gè)操作系統(tǒng)抽象層33,核心電話功能模塊25,電話應(yīng)用程序目標(biāo)模塊23和核心電話功能應(yīng)用程序設(shè)計(jì)接口模塊21。
1.4.1操作系統(tǒng)抽象層操作系統(tǒng)抽象層33連接操作系統(tǒng)層11的本地操作系統(tǒng)和電話系統(tǒng)結(jié)構(gòu)的其余的模塊和層,包括模塊21、23和25以及層3和5。操作系統(tǒng)抽象層33提供了到本地操作系統(tǒng)(例如VxWorks或Windows NT)的接口,從而防止了其余的模塊和層對(duì)本地操作系統(tǒng)的依賴。操作系統(tǒng)抽象層33可以包括抽象程序,用于保持?jǐn)?shù)據(jù)和時(shí)間信息,登記事件,管理消息排隊(duì),管理插入式通信,使電話通信設(shè)備上的電話工作同步,管理作業(yè)和提供計(jì)時(shí)器。
1.4.2核心電話功能模塊核心電話功能模塊25包括電話機(jī)管理模塊27,媒體處理模塊29和通話處理模塊31。電話機(jī)管理模塊27包括定義的一些抽象程序,用于處理低層設(shè)備的相互作用,如按鈕的操作、鍵的操作和指示燈(發(fā)光二極管)的控制。
1.4.2.1媒體處理模塊媒體處理模塊29為第一電話通信設(shè)備提供了一個(gè)框架,為一個(gè)或多個(gè)電話通話進(jìn)行實(shí)時(shí)音頻處理。媒體處理模塊29可以這樣組織,即把媒體數(shù)據(jù)流動(dòng)時(shí)的等待時(shí)間減到最小。音頻數(shù)據(jù)可以成塊地處理,每個(gè)數(shù)據(jù)塊是來(lái)自特定暫存區(qū)間的音頻數(shù)據(jù)。例如,媒體處理模塊29可以以10毫秒數(shù)據(jù)組為單位處理音頻數(shù)據(jù)。例如,如同下面講解圖3時(shí)詳細(xì)說(shuō)明的那樣,媒體處理元件30中的每個(gè)處理單元都可以以10毫秒數(shù)據(jù)組為單位處理媒體。
媒體處理模塊29可以包括一個(gè)或多個(gè)媒體處理元件,每個(gè)媒體處理元件對(duì)應(yīng)特定電話通話。在一個(gè)硬件實(shí)施方案中,媒體處理模塊29可以包括多個(gè)在物理上相互獨(dú)立的媒體處理元件,因而該媒體處理模塊可以同時(shí)處理的電話通話的個(gè)數(shù)是由這些在物理上相互獨(dú)立的媒體處理元件的個(gè)數(shù)限定的。在這種硬件實(shí)施方案中,至少媒體處理模塊29的一部分可以通過(guò)專用的數(shù)字信號(hào)處理機(jī)來(lái)實(shí)現(xiàn)。
在軟件實(shí)施方案中,使用面向目標(biāo)的程序設(shè)計(jì)語(yǔ)言,例如C++或Java??梢允褂靡粋€(gè)或多個(gè)抽象程序(例如類別或結(jié)構(gòu))來(lái)代表媒體處理模塊29以及一個(gè)或多個(gè)媒體處理元件,如同下面講解圖4時(shí)詳細(xì)說(shuō)明的那樣。
1.4.2.1.1媒體處理元件圖3是一個(gè)數(shù)據(jù)流程圖,說(shuō)明媒體處理元件30的一個(gè)實(shí)例實(shí)施方案。按照傳統(tǒng),只有音頻與電話通話有關(guān),但是最近視頻也成為了電話通話的一個(gè)組成部分。如同下面詳細(xì)說(shuō)明的那樣,第一電話通信設(shè)備可以支持包括音頻、視頻和其它有關(guān)數(shù)據(jù)的電話通話。同樣地,雖然下面描述的大部分媒體數(shù)據(jù)和媒體處理元件是與音頻有關(guān)的,但是媒體處理元件30也可以包括視頻處理單元,該視頻處理單元同媒體處理元件30里的音頻處理單元協(xié)調(diào)處理視頻數(shù)據(jù)。
媒體處理元件30可以包括一個(gè)或多個(gè)連接媒體輸入接口41,用戶媒體輸入接口59,本地通話橋接器51,一個(gè)或多個(gè)連接媒體輸出接口87和用戶媒體輸出接口82。
對(duì)于第一電話通信設(shè)備的一個(gè)或多個(gè)第一用戶和一個(gè)或多個(gè)第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶之間的電話通話來(lái)說(shuō),對(duì)于每個(gè)第二電話通信設(shè)備,通話處理模塊31(下面與圖4一起作更詳細(xì)地介紹)保持與第二電話通信設(shè)備的相對(duì)應(yīng)的連接。該電話通話的媒體處理由媒體處理元件30實(shí)現(xiàn)。每個(gè)連接媒體輸入接口41和相關(guān)的連接媒體輸出接口87一起實(shí)現(xiàn)第一電話通信設(shè)備和第二電話通信設(shè)備之間的連接。
每個(gè)網(wǎng)絡(luò)連接媒體輸入接口41包括輸入緩沖存儲(chǔ)器42,穩(wěn)定緩沖存儲(chǔ)器44和解碼器47。
輸入緩沖存儲(chǔ)器42接收連接輸入媒體40并產(chǎn)生連接媒體43。連接輸入媒體40是,通過(guò)來(lái)自另一個(gè)電話通話參加者的網(wǎng)絡(luò)連接,從網(wǎng)絡(luò)的傳輸媒體接收的媒體數(shù)據(jù),并且它可以以數(shù)據(jù)包的形式接收,所述數(shù)據(jù)包符合一個(gè)或多個(gè)媒體傳輸協(xié)議,例如實(shí)時(shí)傳輸協(xié)議(RTP)和實(shí)時(shí)傳輸控制協(xié)議(R傳輸控制協(xié)議)。輸入緩沖存儲(chǔ)器42可以打開(kāi)連接輸入媒體40,方法是把媒體傳輸信息從連接輸入媒體40的音頻數(shù)據(jù)包中移出,從而產(chǎn)生連接媒體43。
連接輸入媒體40可以是來(lái)自一個(gè)暫存間隔的一個(gè)數(shù)據(jù)塊,該暫存間隔大于媒體處理元件30按照配置應(yīng)處理的暫存間隔,例如10毫秒。同樣,輸入緩沖存儲(chǔ)器42可以按照配置存儲(chǔ)連接輸入媒體40,以對(duì)應(yīng)于配置的暫存間隔的數(shù)據(jù)塊的形式處理輸入連接媒體40,并且以符合配置的暫存間隔的數(shù)據(jù)塊的形式輸出連接媒體43。雖然在圖3中沒(méi)有表示出來(lái),其它的輸入、麥克風(fēng)音頻數(shù)據(jù)55、音調(diào)指示器57和存儲(chǔ)的音頻數(shù)據(jù)58也可以被輸入緩沖存儲(chǔ)器接收并儲(chǔ)存起來(lái),致使回音抑制器/消除器61、音調(diào)產(chǎn)生器69和第一混合器74接收到的輸入各自都成為一個(gè)符合配置的暫存間隔的數(shù)據(jù)塊。
穩(wěn)定緩沖存儲(chǔ)器44接收連接媒體43并且產(chǎn)生穩(wěn)定媒體43。穩(wěn)定緩沖存儲(chǔ)器44利用已知技術(shù)從連接媒體43移動(dòng)信息以便從向第一電話通信設(shè)備的用戶播放的合成媒體中消除“抖動(dòng)”。在通過(guò)通信網(wǎng)絡(luò)的網(wǎng)絡(luò)媒體傳輸?shù)倪^(guò)程中,連接輸入媒體40的數(shù)據(jù)包可能已經(jīng)被按照規(guī)定路線發(fā)送并復(fù)制了,從而連接輸入媒體40可以包括重新要求的數(shù)據(jù)包和/或多個(gè)相同的數(shù)據(jù)包。例如,如果要求的數(shù)據(jù)包1、2和3已經(jīng)從一個(gè)第二電話通信設(shè)備發(fā)送給了第一電話通信設(shè)備,數(shù)據(jù)包1可能復(fù)制了并且這些數(shù)據(jù)包可能重新要求了,致使數(shù)據(jù)包1、3、1和2都到達(dá)第一電話通信設(shè)備。電話通信設(shè)備的穩(wěn)定緩沖存儲(chǔ)器44包括識(shí)別以及消除重復(fù)要求和復(fù)制數(shù)據(jù)包的邏輯線路,致使穩(wěn)定媒體45包括初始傳送的媒體數(shù)據(jù)包1、2和3,這些是適當(dāng)要求的并且沒(méi)有重復(fù)。
所述連接輸入媒體可能在傳輸?shù)降谝浑娫捦ㄐ旁O(shè)備之前已經(jīng)被第二電話通信設(shè)備利用已知技術(shù)編碼了。解碼器47接收穩(wěn)定媒體45,并且利用已知技術(shù)對(duì)穩(wěn)定媒體45解碼以便產(chǎn)生解碼的連接媒體49,然后連接媒體49被發(fā)送到本地通話橋接器51。
用戶媒體輸入接口59包括回波抑制器/消除器61,音調(diào)產(chǎn)生器69,第一混合器74,第二混合器65和分離器73。
回波抑制器/消除器61接收麥克風(fēng)音頻數(shù)據(jù)55并且產(chǎn)生消除了回波的音頻數(shù)據(jù)63。麥克風(fēng)音頻數(shù)據(jù)55是通過(guò)麥克風(fēng)從所述電話通信設(shè)備的用戶接收的音頻數(shù)據(jù)。例如,麥克風(fēng)音頻數(shù)據(jù)55可以從一部電話手機(jī)的麥克風(fēng)、作為揚(yáng)聲器電話的一部分內(nèi)置于電話基座里的麥克風(fēng)或用作計(jì)算機(jī)輸入的麥克風(fēng)中接收到。
回波抑制器/消除器61可以包括抑制邏輯電路以控制麥克風(fēng)音頻數(shù)據(jù)55中的回波抑制。例如,如果電話通信設(shè)備有揚(yáng)聲器電話基座組件,包括基座揚(yáng)聲器,用于播放電話通話的音頻信號(hào),回波抑制器/消除器61可以包括回波抑制邏輯電路,以便發(fā)現(xiàn)什么時(shí)候麥克風(fēng)音頻數(shù)據(jù)55包含話音數(shù)據(jù)并且由于這個(gè)發(fā)現(xiàn)而關(guān)閉基座揚(yáng)聲器。因此,用戶在通話期間正在使用的麥克風(fēng)不從基座揚(yáng)聲器接收任何聲音,否則這些聲音會(huì)造成回波,使電話通話中的一個(gè)或多個(gè)話音包含在麥克風(fēng)音頻數(shù)據(jù)55中。
回波抑制器/消除器61還可以包括應(yīng)用回波消除技術(shù)的回波消除邏輯電路,識(shí)別回波中的低密度、延遲的音頻信號(hào),并且從麥克風(fēng)音頻數(shù)據(jù)55中減去這些信號(hào)以產(chǎn)生去回波音頻數(shù)據(jù)63。也可以采取其它回波抑制和消除技術(shù)。
音調(diào)產(chǎn)生器69接收音調(diào)指示器57的信號(hào)并產(chǎn)生指示音調(diào)71。指示音調(diào)71是在音調(diào)指示器57上指示出的音調(diào)。例如,音調(diào)指示器57可以代表用戶從標(biāo)準(zhǔn)的按鍵式音頻撥號(hào)鍵盤(pán)、計(jì)算機(jī)鍵盤(pán)或鼠標(biāo)上輸入的電話號(hào)碼里的數(shù)字。在這個(gè)例子中,按照雙音多頻標(biāo)準(zhǔn),音調(diào)產(chǎn)生器69產(chǎn)生的指示音調(diào)71可以是與所述數(shù)字相關(guān)的音調(diào)。
音調(diào)指示器57還可以代表與電話通話相關(guān)的其它音調(diào)。例如,為響應(yīng)從鉤鍵上摘下手持送受話器或按動(dòng)電話機(jī)基座上的按鍵的用戶,音調(diào)指示器57可以表示音調(diào)產(chǎn)生器69產(chǎn)生的撥號(hào)音。為回答與另一個(gè)正占線的電話通信設(shè)備建立通話的嘗試,音調(diào)指示器57可以表示占線信號(hào),并且音調(diào)產(chǎn)生器69可以像指示音調(diào)71那樣,產(chǎn)生相應(yīng)的占線信號(hào)。更進(jìn)一步,為回答來(lái)自另一個(gè)電話通信設(shè)備的通話建立消息,音調(diào)指示器57可以代表來(lái)話指示器,例如鈴聲。與電話通話有關(guān)的其它音調(diào)可以由音調(diào)產(chǎn)生器69產(chǎn)生。
第一混合器74可以接收指示音調(diào)71和存儲(chǔ)的音頻數(shù)據(jù)58。存儲(chǔ)的音頻數(shù)據(jù)58可以是音頻文件的一部分,或存儲(chǔ)在音頻存儲(chǔ)媒體60里的其它形式的音頻數(shù)據(jù)。例如,存儲(chǔ)的音頻數(shù)據(jù)58可以是流動(dòng)音頻,該音頻是語(yǔ)音郵件的一部分或是預(yù)先錄制的聲音。音頻存儲(chǔ)媒體60可以是電話通信設(shè)備上的非易失性存儲(chǔ)器或所述電話通信設(shè)備所在的通信網(wǎng)絡(luò)上的其它存儲(chǔ)資源。存儲(chǔ)的音頻數(shù)據(jù)58可以按照電話應(yīng)用程序發(fā)送給第一混合器74。
第一混合器74可以配置一個(gè)或多個(gè)混合參數(shù)76。例如,一個(gè)或多個(gè)混合參數(shù)76可以指示與指示音調(diào)71和存儲(chǔ)的音頻數(shù)據(jù)58有關(guān)的權(quán)數(shù)。這些權(quán)數(shù)可以加權(quán)指示音調(diào)71和存儲(chǔ)的音頻數(shù)據(jù)58的幅度以便產(chǎn)生混合音頻75。同樣,混合參數(shù)76可以有效地使指示音調(diào)71或存儲(chǔ)的音頻數(shù)據(jù)58不能夠混合,可以使其中的任何一個(gè)輸入在產(chǎn)生混合音頻75時(shí)受到更大的影響,或者加權(quán),從而使存儲(chǔ)音頻數(shù)據(jù)58中的指示音調(diào)71均勻地混合。
分離器73接收混合音頻75并且將混合音頻75發(fā)送到第二混合器65和第三混合器83。
第二混合器65接收混合音頻75和去回波音頻數(shù)據(jù)63,并且將這兩個(gè)輸入混合以產(chǎn)生混合用戶音頻67?;旌嫌脩粢纛l67被發(fā)送到本地通話橋接器51,本地通話橋接器51確定發(fā)送到通話的每個(gè)參加者的媒體。同樣,第二混合器65可以配置一個(gè)或多個(gè)混合參數(shù)76以加權(quán)混合音頻75和去回波音頻數(shù)據(jù)的幅度,從而規(guī)定了這些輸入中的每個(gè)輸入對(duì)混合用戶音頻67的影響。
本地通話橋接器51接收混合用戶音頻67和一個(gè)或多個(gè)解碼的連接媒體49,每個(gè)解碼的連接媒體49對(duì)應(yīng)于一個(gè)連接,并且產(chǎn)生一個(gè)或多個(gè)連接混合媒體53和用戶專用的混合媒體81。本地通話橋接器51確定解碼的連接媒體49中的哪一個(gè)和混合用戶音頻67混合以產(chǎn)生用戶專用的混合媒體81以及每個(gè)所述一個(gè)或多個(gè)連接混合媒體53。更進(jìn)一步,本地通話橋接器51可以接收橋接器參數(shù)52,橋接器參數(shù)52使本地通話橋接器51實(shí)現(xiàn)所述的混合。
例如,本地通話橋接器51可以這樣配置,使用戶指定的混合媒體81不包括混合用戶音頻67的部分或全部。這樣的配置避免了電話通信設(shè)備用戶聽(tīng)到用戶說(shuō)出的麥克風(fēng)音頻數(shù)據(jù)55。這種預(yù)防措施可能是用戶所希望的,這不僅是因?yàn)橛脩艨赡懿恍枰?tīng)到自己的聲音,而且因?yàn)槁?tīng)到自己的稍微延遲的聲音作為混合音頻輸出85的一部分可能會(huì)給用戶帶來(lái)混亂,或至少會(huì)使混合音頻輸出更加難以聽(tīng)懂。
同樣,本地通話橋接器51可以這樣配置,使與第一連接相對(duì)應(yīng)的每個(gè)連接混合媒體53不包括與第一網(wǎng)絡(luò)連接相對(duì)應(yīng)的連接輸入媒體43的媒體。例如,考慮會(huì)議通話,其中包括與第一電話通信設(shè)備對(duì)應(yīng)的參加者U1,與第二電話通信設(shè)備對(duì)應(yīng)的參加者U2和與第三個(gè)電話通信設(shè)備對(duì)應(yīng)的參加者U3。本地通話橋接器51接收混合用戶音頻67,M1,對(duì)應(yīng)第一用戶和兩個(gè)解碼的連接媒體59,M2和M3分別對(duì)應(yīng)第一用戶U1和第二用戶U2。本地通話橋接器51可以這樣配置,將媒體M1和媒體M3混合以便產(chǎn)生連接混合媒體53,C1被發(fā)送到第二用戶U2。與此類似,本地通話橋接器51可以這樣配置,將媒體M1和媒體M2混合以便產(chǎn)生連接混合媒體53,C2被發(fā)送到第三個(gè)用戶U3。
盡管對(duì)一些混合配置方案作了上述說(shuō)明,本地通話橋接器51可以這樣設(shè)計(jì),橋接器參數(shù)52可以將本地通話橋接器51配置成能以多種方法中的任何一種方法進(jìn)行混合。例如,如同下面討論關(guān)于特點(diǎn)電話應(yīng)用程序時(shí)描述的那樣,應(yīng)用程序可以定義特定的混合,或者說(shuō)用戶可以通過(guò)應(yīng)用程序?yàn)橐粋€(gè)或多個(gè)橋接器參數(shù)52賦值,它們定義特定的混合,致使混合用戶音頻67和一個(gè)或多個(gè)解碼的網(wǎng)絡(luò)媒體49的特定組合可以被混合,并且避免了產(chǎn)生用戶專用混合媒體81和/或一個(gè)或多個(gè)連接混合媒體53的混合。
每個(gè)連接媒體輸出接口87可以包括編碼器89,它接收連接混合媒體53,并且利用已知技術(shù)為所述媒體編碼,以便產(chǎn)生編碼媒體91。輸出緩沖存儲(chǔ)器97接收編碼媒體91并且使編碼媒體91成形,例如,用增加運(yùn)輸協(xié)議數(shù)據(jù)(例如RTP和R傳輸控制協(xié)議)的方法產(chǎn)生連接輸出媒體99。連接輸出媒體99被傳輸?shù)诫娫捦ㄐ旁O(shè)備,該電話通信設(shè)備通過(guò)與連接輸出媒體99對(duì)應(yīng)的連接進(jìn)行連接。
第三混音器83接收用戶專用的混合媒體81和混合用戶音頻67,并且將這些輸入混合以便產(chǎn)生混合音頻輸出85。混合音頻輸出85可以發(fā)送到多種音頻輸出裝置中的任何裝置,例如,第一電話通信設(shè)備的電話送受話器的揚(yáng)聲器或第一電話通信設(shè)備基座上的基座揚(yáng)聲器。
記錄緩沖存儲(chǔ)器93可以接收混合音頻輸出85和存儲(chǔ)到音頻存儲(chǔ)媒體62的混合音頻輸出,例如,非易失存儲(chǔ)媒體或通信網(wǎng)絡(luò)上的第一電話通信設(shè)備外部的另一個(gè)存儲(chǔ)資源。音頻存儲(chǔ)媒體62和音頻存儲(chǔ)媒體60可以是同一個(gè)存儲(chǔ)媒體或者各自是同一個(gè)存儲(chǔ)媒體的一部分。
第三混合器83的配置可以采用一個(gè)或多個(gè)混合參數(shù)76以便加權(quán)用戶專用混合媒體81和混合音頻75的幅度,從而限定了這些輸入中的每一個(gè)對(duì)混合音頻輸出85的影響。
媒體處理模塊29的各個(gè)處理單元,包括41、42、44、47、51、59、61、65、69、73、74、82、83、89和97以及與此有關(guān)的數(shù)據(jù)單元,包括40、43、45、49、52、53、55、57、58、63、67、71、75、76、81、85、91和99可以用軟件、固件、硬件或其中的任何組合表示。
在一個(gè)軟件實(shí)施方案的例子中,每個(gè)處理單元和相關(guān)的數(shù)據(jù)單元可以用通用面向目標(biāo)的程序設(shè)計(jì)語(yǔ)言來(lái)表示,例如C++或Java。
圖4是一個(gè)方框圖,表示圖2中通話處理模塊31的一個(gè)示范實(shí)施方案以及與其有關(guān)的媒體處理模塊29的一個(gè)示范軟件實(shí)施方案。在所述媒體處理模塊29的一個(gè)示范軟件實(shí)施方案中,媒體處理單元30用面向目標(biāo)的程序設(shè)計(jì)語(yǔ)言來(lái)表示,例如C++或Java來(lái)表示。
媒體處理模塊29可以包括多個(gè)媒體處理控制程序115和多個(gè)媒體處理單元30,在這里每個(gè)媒體處理控制程序115和媒體處理單元30對(duì)應(yīng)于特定的電話通話。
媒體處理單元30包括多個(gè)媒體處理抽象程序117,在這里每個(gè)媒體處理抽象程序117代表圖3中的處理單元以及與所述處理單元有關(guān)的輸入和輸出數(shù)據(jù)單元。每個(gè)媒體處理抽象程序117可以是不同的類型,在這里每個(gè)類型繼承了主媒體處理抽象程序。
每個(gè)媒體處理抽象程序117可以包括一個(gè)屬性,驗(yàn)明媒體處理抽象程序117是屬于哪一個(gè)媒體處理單元30,還可以包括能夠在媒體處理抽象程序117上調(diào)用的多個(gè)方法。為一個(gè)或兩個(gè)媒體處理抽象程序117定義的這些方法可以包括完成下列工作的方法啟動(dòng)和關(guān)閉媒體處理抽象程序117,用媒體處理抽象程序117起始處理它接收到的媒體信息塊,確定媒體處理抽象程序117的一個(gè)或兩個(gè)狀態(tài),確定媒體處理抽象程序117是屬于哪一個(gè)媒體處理單元30,確定媒體處理抽象程序117的名稱和專用標(biāo)識(shí)符,確定關(guān)于從媒體處理抽象程序117來(lái)的數(shù)據(jù)輸入和輸出信息,確定媒體處理抽象程序117輸入和輸出的最大和最小數(shù)目,確定為媒體處理抽象程序117規(guī)定的輸入和輸出的當(dāng)前數(shù)目,確定是否媒體處理抽象程序117的一個(gè)輸入或一個(gè)輸出當(dāng)前正處于連接狀態(tài),等等。
1.4.2.1.2媒體處理控制程序媒體處理控制程序115控制媒體處理單元30的生成、運(yùn)行和銷毀。更具體地說(shuō),媒體處理控制程序115控制媒體處理抽象程序117的生成,媒體處理抽象程序117之間相互關(guān)系的定義,媒體處理抽象程序117的運(yùn)行和媒體處理抽象程序117的銷毀。
例如,媒體處理控制程序115可以包括生成和銷毀媒體處理抽象程序117的方法。媒體處理控制程序115還可以包括將兩個(gè)媒體處理抽象程序117連接在一起的方法,從而規(guī)定第一媒體處理抽象程序117的輸出是第二媒體處理抽象程序117的輸入。媒體處理控制程序115還可以包括破壞這種連接的方法,從而破壞了兩個(gè)媒體處理抽象程序117之間的關(guān)系。這種對(duì)抽象程序和連接的增加和破壞可以被認(rèn)為是分別建立和拆除媒體處理單元30,同樣可以被認(rèn)為是分別建立和斷開(kāi)電話通話。
應(yīng)用程序?qū)?里的電話應(yīng)用程序和其它高層的抽象程序可以使用媒體處理控制程序115以便動(dòng)態(tài)地生成媒體處理單元30,和在電話通話期間連接媒體處理單元。更進(jìn)一步,電話應(yīng)用程序可以被定義為使媒體處理單元以獨(dú)特的方法配置,以便按照電話應(yīng)用程序提供的特點(diǎn)生成用戶媒體處理抽象程序。
媒體處理控制程序115可以包括啟動(dòng)和關(guān)閉媒體處理單元30的方法。如果當(dāng)前有多個(gè)媒體處理單元30,代表多個(gè)電話通話,理想的做法可能是,如果特定媒體處理單元30所代表的電話通話沒(méi)有被激活(例如,處于保持狀態(tài)),則應(yīng)該將這個(gè)媒體處理單元關(guān)閉,從而保護(hù)了處理資源。相反,如果電話通話被激活,則可以使用啟動(dòng)方法以便啟動(dòng)相關(guān)的媒體處理單元30。
媒體處理控制程序115可以包括指示媒體處理單元30何時(shí)作好處理媒體的準(zhǔn)備的方法,以及指示該媒體處理單元30不再需要了,可以破壞了的方法。
媒體處理控制程序115可以包括下列方法用媒體處理單元30起始下一個(gè)數(shù)據(jù)塊的處理,給媒體處理抽象程序117定位,確定媒體處理單元30的媒體處理抽象程序117的數(shù)目和確定媒體處理單元30的連接的數(shù)目。
如同上述說(shuō)明圖3時(shí)描述的那樣,媒體處理單元30可以包括一個(gè)或多個(gè)連接的表達(dá)式。同樣,媒體處理控制程序115可以包括與媒體處理單元30所代表的每個(gè)連接相關(guān)的屬性。更進(jìn)一步,媒體處理單元30也可以包括檢索到連接的指示符的方法。
如同上述說(shuō)明圖3的連接媒體輸入接口41和連接媒體輸出接口87時(shí)描述的那樣,媒體可以以符合一個(gè)或多個(gè)媒體傳送協(xié)議的數(shù)據(jù)包的形式接收和傳輸。同樣,媒體處理模塊29可以包含抽象程序,用于代表媒體傳送協(xié)議的對(duì)話,例如RTP對(duì)話;并且媒體處理控制程序115可以包含指向這種屬性的屬性。更進(jìn)一步,對(duì)于代表電話通話的連接的媒體處理抽象程序117來(lái)說(shuō),媒體傳送協(xié)議,例如R傳輸控制協(xié)議,可以保持與所述連接有關(guān)的統(tǒng)計(jì)信息。一個(gè)或多個(gè)連接的統(tǒng)計(jì)信息可以累計(jì)并且由一個(gè)抽象程序代表以便監(jiān)視在每個(gè)連接上媒體的傳送。例如,該抽象程序可以是R傳輸控制協(xié)議對(duì)話。媒體處理控制程序115可以包含指向這個(gè)R傳輸控制協(xié)議對(duì)話的一個(gè)屬性,并且可以包括一種檢索到R傳輸控制協(xié)議對(duì)話的指示符的方法。
為在第一電話通信設(shè)備和另一個(gè)電話通信設(shè)備之間建立通話,媒體處理控制程序115可以包括一種方法,即確定每個(gè)電話通信設(shè)備支持的一個(gè)或多個(gè)音頻處理編碼算法。由于這個(gè)確定,媒體處理控制程序115可以分別控制媒體處理單元30的解碼器47和編碼器89所使用的解碼和編碼算法。
媒體處理控制程序115還可以包括一種生成連接媒體處理抽象程序117的方法,例如,連接媒體輸入接口41和連接媒體輸出接口87。
媒體處理控制程序115還可以包括控制進(jìn)入媒體處理模塊29的媒體輸入的開(kāi)始和停止的方法。例如,媒體處理模塊29可以包括完成下列一個(gè)或多個(gè)功能的方法控制音調(diào)產(chǎn)生器69以開(kāi)始或停止產(chǎn)生指示音調(diào)71;控制連接輸入媒體接口41,特別是輸入緩沖存儲(chǔ)器42,以便開(kāi)始和停止產(chǎn)生連接媒體43;控制回波抑制器/消除器61以便開(kāi)始和停止接收麥克風(fēng)音頻數(shù)據(jù)55;控制第一混合器74以便停止、開(kāi)始或暫停接收存儲(chǔ)音頻數(shù)據(jù)58以產(chǎn)生混合音頻75。
媒體處理控制程序115還可以包括控制媒體處理單元30的媒體輸出的方法。例如,媒體處理單元可以包括實(shí)現(xiàn)下列功能的方法控制用戶輸出媒體接口以便開(kāi)始和停止向音頻輸出硬件傳送混合音頻輸出85,以及開(kāi)始和停止向音頻存儲(chǔ)媒體62存儲(chǔ)混合音頻輸出85;和控制連接媒體輸出接口,特別是輸出緩沖存儲(chǔ)器97,以便開(kāi)始和停止向通信網(wǎng)絡(luò)輸出連接輸出媒體99。
雖然第一電話通信設(shè)備當(dāng)前可能包括多個(gè)電話通話,但是第一電話通信設(shè)備的用戶在同一時(shí)間內(nèi)只能有效地參與一個(gè)電話通話。例如,用戶可以有兩個(gè)電話通話處于保持狀態(tài),并有效地參與第三個(gè)電話通話。由于用戶在同一時(shí)間內(nèi)只能有效地參與一個(gè)電話通話,在任何給定時(shí)間,只有一個(gè)媒體處理單元30需要使用所述第一電話通信設(shè)備的一個(gè)或多個(gè)麥克風(fēng)和一個(gè)或多個(gè)揚(yáng)聲器。因此,媒體處理控制程序115可以包括向媒體處理單元30分配和不分配麥克風(fēng)和揚(yáng)聲器的方法。
為響應(yīng)高層抽象程序,如應(yīng)用層3的電話應(yīng)用程序,所定義的功能,所述與媒體處理控制程序115和媒體處理單元30有關(guān)的所有功能都可以調(diào)用。明確地說(shuō),這些電話應(yīng)用程序與通話處理模塊31通信,以便控制同一個(gè)或多個(gè)電話通話有關(guān)的通話處理,并且通話處理模塊31控制媒體處理模塊29以便按照一個(gè)或多個(gè)電話通話對(duì)媒體進(jìn)行處理。
獨(dú)立地表示通話的媒體處理和通話處理,例如用通話處理模塊31和媒體處理模塊29,為通話處理模塊31的設(shè)計(jì)提供了靈活性。例如,媒體處理模塊可以作為數(shù)字信號(hào)處理的一部分或者作為一個(gè)或多個(gè)軟件抽象程序來(lái)實(shí)現(xiàn)。因此,通話處理模塊31可以這樣配置,即通話處理模塊31的抽象程序是多個(gè)媒體處理模塊通用的,因而只需要編較少的程序就能使通話處理模塊31適合媒體處理模塊29的某個(gè)特定應(yīng)用。1.4.2.2通話處理模塊圖4更加詳細(xì)地表示了圖2中的通話處理模塊31。通話處理模塊31可以為一個(gè)或多個(gè)電話通話的狀態(tài)過(guò)渡建立模型。因此,在第一電話通信設(shè)備上運(yùn)行的應(yīng)用程序,例如應(yīng)用程序?qū)?中定義的應(yīng)用程序,可以查詢通話處理模塊31的抽象程序以確定電話通話的狀態(tài)和它的連接。更進(jìn)一步,應(yīng)用程序可以設(shè)定,如果電話通話的狀態(tài),包括其連接中的一個(gè),改變了,或者如果其它電話事件發(fā)生了,所述應(yīng)用程序可以自動(dòng)地得到提示。
通話處理模塊31可以包括下列抽象程序通話管理程序105,一個(gè)或多個(gè)通話109,一個(gè)或多個(gè)通話處理媒體接口113,一個(gè)或多個(gè)通話控制連接111,通話控制傳送控制器107,一個(gè)或多個(gè)通話控制網(wǎng)絡(luò)輸入接口101和一個(gè)或多個(gè)通話控制網(wǎng)絡(luò)輸出接口103。
通話處理模塊31完成的處理任務(wù)包括按照一個(gè)或多個(gè)通話控制協(xié)議,(例如信號(hào)協(xié)議)控制一個(gè)或多個(gè)通話,以及控制與每個(gè)通話有關(guān)的媒體處理和包含在所述通話中的一個(gè)或多個(gè)連接。1.4.2.2.1通話管理器通話管理器105可以被看作是通話處理模塊31的核心,并且作為通話處理模塊和高層抽象程序之間的接口。通話管理器105控制代表第一電話通信設(shè)備當(dāng)前正在參加的電話通話的一個(gè)或多個(gè)通話109。通話管理器105向有關(guān)的通話109通報(bào)電話事件。這些數(shù)據(jù)可以包括通話控制事件,例如通話控制信息,和應(yīng)用級(jí)事件,例如指示生成新的通話109或連接,或終止連接或通話。例如,在電話通話期間,或者在建立或斷開(kāi)電話通話的過(guò)程中,高層電話應(yīng)用程序可以調(diào)用通話管理器105定義的方法。隨后通話管理器105可以調(diào)用有關(guān)通話109的相關(guān)方法。
每個(gè)通話109可以包括多種方法,其中很多方法同105的方法相關(guān),通話管理器105是按照電話通話的完成而執(zhí)行的。與有關(guān)的通話109對(duì)比,最好配置更高層的抽象程序同通話管理器105通信,因?yàn)橥ㄔ?09相對(duì)來(lái)講是瞬變抽象程序,它們可能是一回來(lái)(例如電話通話期間)而一回去(例如某人掛斷電話后)。相應(yīng)地,通話管理器105提供時(shí)間較長(zhǎng)的抽象程序,即不管第一電話通信設(shè)備當(dāng)前是否參加電話通話,它都可以利用。
因?yàn)橥ㄔ捁芾砥?05和它管理的每一個(gè)通話109都包括多種類似的方法,應(yīng)該理解,為便于說(shuō)明,下面描述幾個(gè)與通話管理器105和通話109有關(guān)的方法,但是根據(jù)這些抽象程序的不同配置,這些方法對(duì)于這兩種抽象程序都是適用的。
通話管理器105可以包含多種功能,用于控制電話通話的建立、保持、斷開(kāi)和媒體處理。
通話管理器105可以包含一個(gè)屬性,它保持通話處理模塊31當(dāng)前所代表的所有通話109的單子,并且可以包括建立和斷開(kāi)通話的方法。例如,通話管理器可以通過(guò)回答用戶撥號(hào)或進(jìn)入U(xiǎn)RL,或者是通過(guò)響應(yīng)用戶拿起電話送受話器或按下按鈕接電話而建立通話。
為響應(yīng)第一電話通信設(shè)備用戶掛上電話或?yàn)轫憫?yīng)從另一個(gè)電話通信設(shè)備接收到的信號(hào)指示該機(jī)的用戶已經(jīng)結(jié)束了電話通話,通話管理器105可以斷開(kāi)通話。
通話管理器105可以包括一種確定通話處理模塊31當(dāng)前所代表的通話109的數(shù)目,和確定這些通話109中每個(gè)的通話狀態(tài)的方法。通話管理器105和通話109定義模擬電話通話的狀態(tài)與Java電話應(yīng)用程序接口模擬電話通話相似。相應(yīng)地,為電話通話定義的狀態(tài)包括通話狀態(tài),例如空閑、有效、或無(wú)效;終端狀態(tài),代表第一電話通信設(shè)備的狀態(tài);網(wǎng)絡(luò)地址狀態(tài),代表第一電話通信設(shè)備的網(wǎng)絡(luò)地址(即電話號(hào)碼或URL);通話連接狀態(tài),使第一電話通信設(shè)備的網(wǎng)絡(luò)地址和電話通話相關(guān);和終端連接狀態(tài),使第一電話通信設(shè)備和連接相關(guān)。
終端連接可能最好是定義特定終端連接的狀態(tài),因?yàn)橐粋€(gè)或多個(gè)電話通信設(shè)備可能與同一個(gè)網(wǎng)絡(luò)地址相關(guān)。例如,一個(gè)家庭可能有多部電話用同一個(gè)電話號(hào)碼。
通話管理器105可以包括與電話通話一般地相關(guān)的多種方法,包括給電話通話增加連接,斷開(kāi)電話通話,和將一個(gè)電話通話轉(zhuǎn)移給另一個(gè)電話通信設(shè)備的方法。其它方法包括,為響應(yīng)從另一個(gè)電話通信設(shè)備接收通話建立消息,可以定義接收與另一個(gè)電話通信設(shè)備連接的功能。接收電話通話可以包括調(diào)用媒體處理接口113上的控制電話響鈴的功能。進(jìn)一步的方法包括,為響應(yīng)接收通話建立消息,可以定義功能,即或者是拒絕連接,包括調(diào)用媒體處理控制程序115的方法以控制產(chǎn)生占線信號(hào)并且將該信號(hào)發(fā)送給通話中的電話通信設(shè)備,或者是將發(fā)話中的電話通信設(shè)備改道到另一個(gè)電話通信設(shè)備。
通話管理器105還可以包括一種將連接從電話通話斷開(kāi)的方法,例如,為響應(yīng)來(lái)自第一電話通信設(shè)備用戶的輸入或?yàn)轫憫?yīng)接收到的信號(hào),該信號(hào)指示另一個(gè)電話通信設(shè)備用戶已經(jīng)掛機(jī)。
通話管理器105還可以包括確定通話109的通話控制連接111的數(shù)目的方法,控制通話控制連接111的方法,和確定通話控制連接111的狀態(tài)的方法。
通話管理器105還可以包括確定作為通話109的一部分已經(jīng)通話了的網(wǎng)絡(luò)地址的方法和確定作為通話109的一部分已經(jīng)通話了第一電話通信設(shè)備的電話通信設(shè)備的網(wǎng)絡(luò)地址的方法。
通話管理器105還可以包括完成第一電話通信設(shè)備和第二電話通信設(shè)備之間建立連接的方法,即向通話控制建立信息發(fā)送一個(gè)響應(yīng)或向另一個(gè)電話通信設(shè)備發(fā)送一個(gè)通知,通報(bào)另一個(gè)電話通信設(shè)備已接收了通話邀請(qǐng)。這些方法可以與通話控制傳送控制器107進(jìn)行通信,下面將作詳細(xì)說(shuō)明。1.4.2.2.2媒體處理接口對(duì)于每個(gè)通話109,媒體處理接口113提供通話109和媒體處理控制程序115之間的接口,以及對(duì)應(yīng)于通話109的媒體處理單元30。通過(guò)媒體處理接口113通話109可以獨(dú)立地控制它自己的媒體處理,不受其它通話109媒體處理的限制。
媒體處理接口113可以包括與媒體處理控制程序115的方法相應(yīng)的多種方法。進(jìn)一步說(shuō),媒體處理接口113可以包括根據(jù)特定電話事件控制媒體處理模塊29處理媒體的方法。如同說(shuō)明圖4時(shí)描述的那樣,媒體處理控制程序115可以包括這樣的功能,即控制音調(diào)產(chǎn)生器69起始和停止指示音調(diào)71的產(chǎn)生。媒體處理接口113可以包括這樣的功能,即控制媒體處理控制程序115以便控制對(duì)應(yīng)于電話事件的特定音調(diào)的產(chǎn)生。例如,媒體處理接口113可以包括起始和停止播放特定音調(diào)的功能,如DTMF音調(diào)、撥號(hào)音調(diào)、指示另一個(gè)電話通信設(shè)備正在占線的音調(diào)(如忙音)、和指示電話通話正在到來(lái)的音調(diào)(如響鈴)等等。
下述例子說(shuō)明媒體處理接口113可具有的功能。通話管理器105可以接收,例如從電話機(jī)管理模塊25,用戶已經(jīng)按下了電話機(jī)鍵盤(pán)上的按鍵的指示。通話管理器105確定與被按下的鍵有關(guān)的通話109,并且調(diào)用通話109上的一種方法以播放與該鍵相關(guān)的DTMF音調(diào)。隨后,通話109調(diào)用媒體處理接口113上的有關(guān)方法以便開(kāi)始播放DTMF音調(diào),并且這種方法調(diào)用媒體處理控制程序115的有關(guān)方法以便控制音調(diào)產(chǎn)生器69接收音調(diào)指示器57。音調(diào)指示器57指示DTMF音調(diào),并且產(chǎn)生像指示音調(diào)71一樣的DTMF音調(diào)。
媒體處理接口113還可以包括一個(gè)或多個(gè)查詢媒體處理模塊29的方法。例如,媒體處理接口113可以包括判明媒體處理模塊正在接收連接輸入媒體40和傳送連接輸出媒體99的方法。
媒體處理接口113還可以包括向電話機(jī)管理模塊25查詢關(guān)于低層設(shè)備的狀態(tài),如鉤鍵,的方法。例如,媒體處理接口113可以包括一個(gè)或兩個(gè)查詢電話機(jī)管理模塊25的一個(gè)或兩個(gè)抽象程序的方法,以便判明電話機(jī)是否處于摘機(jī)狀態(tài)。
媒體處理接口113還可以包括下列方法確定電話通信設(shè)備所支持的編碼解碼算法,指定音頻輸出裝置以便發(fā)送混合音頻輸出85,以及確定音頻輸出裝置當(dāng)前是否可接收通信,例如通過(guò)查詢電話機(jī)管理模塊25。
媒體處理接口113可以是任何一種類型的媒體處理接口113。例如,作為電話系統(tǒng)結(jié)構(gòu)1的一個(gè)部分駐留在第一電話通信設(shè)備中。在另一個(gè)例子中通話處理模塊31可以配置在兩個(gè)網(wǎng)絡(luò)之間的媒體網(wǎng)關(guān)上,或不同信號(hào)協(xié)議之間的信號(hào)網(wǎng)關(guān)上完成通話處理。在這些情況下,媒體處理接口113可以是這種類型,即它是為特定網(wǎng)關(guān)所需的處理類型而專門(mén)定義的。
媒體處理接口113主要對(duì)付處理媒體。通話處理媒體31的另一個(gè)方面是控制電話通話,包括使用通話控制(即信號(hào))協(xié)議?,F(xiàn)在將對(duì)通話處理模塊31的這方面的功能作詳細(xì)說(shuō)明。1.4.2.2.2通話控制協(xié)議通話109可以是通話的特定種類,例如,同等對(duì)同等(同等通話)或主/從通話(從屬通話)。同等通話109代表的通話包括遵守同等對(duì)同等協(xié)議的一個(gè)或多個(gè)連接,例如會(huì)話啟動(dòng)協(xié)議或H.323,并且可以包括遵守主/從協(xié)議的一個(gè)或兩個(gè)連接,例如媒體網(wǎng)關(guān)控制協(xié)議、Megaco/H.248或Skinny Station。從屬通話109代表的通話包括遵守主/從協(xié)議的一個(gè)或兩個(gè)連接。通話109的每個(gè)類型都包括抽象程序,用于定義符合通話中連接類型的數(shù)據(jù),和定義根據(jù)協(xié)議類型控制電話通話的方法。
從通話109是由第一電話通信設(shè)備外部的網(wǎng)絡(luò)資源控制的通話。從通話109可以是多個(gè)主/從通話類型中的一種,這些類型包括媒體網(wǎng)關(guān)控制協(xié)議通話、Megaco/H248通話或SkinnyStation通話。媒體網(wǎng)關(guān)控制協(xié)議通話109、Megaco/H248通話109或Skinny Station通話109分別是遵守媒體網(wǎng)關(guān)控制協(xié)議、Megaco/H248和Skinny Station協(xié)議的通話。每種類型的從通話可以被定義為抽象程序,該抽象程序繼承通用從通話109的抽象程序,并且可以進(jìn)一步定義與它代表的從通話類型有關(guān)的功能。
通話處理模塊31包括一個(gè)或多個(gè)通話控制連接111。每個(gè)通話控制連接111(幻影通話連接除外,下面將作詳細(xì)說(shuō)明)有一個(gè)對(duì)應(yīng)的媒體控制通話連接,該連接由媒體處理模塊29的媒體處理抽象程序117代表。如同上面關(guān)于媒體處理單元30的說(shuō)明一樣,這些媒體處理抽象程序代表了連接的媒體流動(dòng)。與此相反,通話109的通話控制連接111定義和控制第一電話通信設(shè)備上的信號(hào)通信,這些通信根據(jù)特定的通話控制協(xié)議與通話109相聯(lián)系。
從通話109可以包括多個(gè)從通話控制連接111,它們按照從通話控制連接111所代表的主/從通話控制協(xié)議的類型控制第一電話通信設(shè)備上的通話信號(hào)通信。
對(duì)于同等通話109,每個(gè)通話控制連接111可以是多種類型中的一個(gè),這些類型包括H.323通話控制連接、會(huì)話啟動(dòng)協(xié)議通話控制連接、幻影通話控制連接和從代理通話控制連接。
H.323通話控制連接和會(huì)話啟動(dòng)協(xié)議通話控制連接分別按照H.323協(xié)議和會(huì)話啟動(dòng)協(xié)議控制第一電話通信設(shè)備上連接的信號(hào)通信。
幻影通話控制連接代表兩個(gè)另外的電話通信設(shè)備之間的連接。例如,如果第一電話通信設(shè)備傳送通話給另一個(gè)電話通信設(shè)備,并且由于某種原因想跟蹤所傳送的連接的進(jìn)展情況,這時(shí)可以使用幻影通話控制連接以便監(jiān)視這兩個(gè)另外的電話通信設(shè)備之間的連接的狀況。為監(jiān)視所傳送的連接的狀況,幻影通話控制連接可以從這兩個(gè)另外的電話通信設(shè)備中的接收通信。因?yàn)檫@個(gè)連接是在這兩個(gè)另外的電話通信設(shè)備之間,幻影通話控制連接沒(méi)有對(duì)應(yīng)的媒體處理連接。
如果同等通話109代表包含從連接器的通話,則可以使用代理從通話控制連接111的從代理通話控制連接111來(lái)代表所述從連接111。
通話109代表的電話通話可以包括多個(gè)連接,每個(gè)連接由通話控制連接111代表。如同上述說(shuō)明的那樣,包含在電話通話中的每一個(gè)連接可以遵守多個(gè)通話控制協(xié)議中的任何一個(gè)協(xié)議。因此,通話109可以控制一個(gè)或多個(gè)通話控制連接111,而每個(gè)通話控制連接111都屬于不同類型,如,H.323通話控制連接或會(huì)話啟動(dòng)協(xié)議通話控制連接。
用獨(dú)立的通話控制連接111代表電話通話的每個(gè)連接,元件獨(dú)立地代表電話通話的媒體處理和通話處理使包含多個(gè)通話控制連接111的通話109能夠同時(shí)代表和控制每個(gè)連接,在這里每個(gè)連接可以遵守多個(gè)通話控制協(xié)議中的任何一個(gè)協(xié)議。
例如,在第一電話通信設(shè)備、第二電話通信設(shè)備和第三個(gè)電話通信設(shè)備之間進(jìn)行電話通話期間,第一和第二電話通信設(shè)備之間可能存在第一連接,而第一和第三個(gè)電話通信設(shè)備之間可能存在第二連接。第一連接可以由會(huì)話啟動(dòng)協(xié)議通話控制連接111代表,而第二連接可以由H.323通話控制連接111代表。更進(jìn)一步,第一和第二連接可以由代表連接的媒體處理的獨(dú)立媒體處理抽象程序117代表。
代表這種電話通話的通話109可以控制會(huì)話啟動(dòng)協(xié)議和H.323通話控制連接111以及相應(yīng)的媒體處理抽象程序117。在電話通話期間,對(duì)于每個(gè)通話控制連接111,按照該連接所代表的通話控制協(xié)議,會(huì)話啟動(dòng)協(xié)議或H.323,通話109可以調(diào)用媒體處理接口113的方法,該接口調(diào)用媒體處理控制器里的方法以便通過(guò)相關(guān)的媒體處理抽象程序117控制有關(guān)連接上的媒體的處理。
通話控制連接111在較高的層次上控制第一電話通信設(shè)備上的連接的信號(hào)通信。通話處理模塊31也包含通話控制傳送控制器107,該控制器在較低的級(jí)別上控制第一電話通信設(shè)備上的連接的信號(hào)通信,即控制信號(hào)的運(yùn)送和保證從通話處理模塊31發(fā)出的和在該模塊上收到的信號(hào)信息的可靠性。
通話處理模塊31還包括通話處理網(wǎng)絡(luò)輸入接口101,用于接收符合通話控制協(xié)議的通話控制信息;和通話處理網(wǎng)絡(luò)輸出接口103,將通話控制傳送控制器107來(lái)的通話控制信息傳送給通信網(wǎng)絡(luò)。
要發(fā)送通話控制信息,例如會(huì)話啟動(dòng)協(xié)議信息,通話控制連接111發(fā)送所述信息到通話控制傳送控制器107,然后該控制器將通話控制信息發(fā)送到通話處理網(wǎng)絡(luò)輸出接口103,然后該接口將通話控制信息發(fā)送到通信網(wǎng)絡(luò)。
對(duì)于輸入的通話控制信息,通話處理網(wǎng)絡(luò)輸入接口101接收通話處理信息并將所述信息通報(bào)給通話控制傳送控制器107,該控制器將輸入通話控制信息通報(bào)給通話管理器105。通話管理器105隨后將通話控制信息發(fā)送給有關(guān)的通話109,它包括通話控制連接111,該連接代表網(wǎng)絡(luò)連接,所述通話控制信息就是從該網(wǎng)絡(luò)連接接收到的。
通話控制傳送控制器107還向通話管理器105通報(bào),已經(jīng)發(fā)送到通信網(wǎng)絡(luò)上的通話控制信息,但由于某種原因沒(méi)有到達(dá)它們的目的地。更進(jìn)一步,為了應(yīng)付上述情況,通話控制傳送控制器107可以通過(guò)通話處理網(wǎng)絡(luò)輸出接口103重新發(fā)送通話控制信息給通信網(wǎng)絡(luò)。
使用上述各種抽象程序,通話處理模塊31可以配置成支持多種通話控制協(xié)議中的任何一種協(xié)議。更進(jìn)一步,通話處理模塊31,或使用通話處理模塊31的應(yīng)用程序,可以配置成為了特定的連接選用多個(gè)通話控制協(xié)議中的一種協(xié)議。這種選擇可以取決于多種因素中的任何因素,包括網(wǎng)絡(luò)資源以及使用該連接與第一電話通信設(shè)備相連接的電話通信設(shè)備的能力。
對(duì)于從第一電話通信設(shè)備輸出的通話,通話處理模塊31或其它電話應(yīng)用程序可以這樣配置,即選擇通話控制協(xié)議以便按照用戶的URL輸入或數(shù)字順序與另一個(gè)電話通信設(shè)備建立通話。例如,應(yīng)用程序可以定義規(guī)則,指出如果用戶鍵入三個(gè)數(shù)字的分機(jī)號(hào)碼號(hào),使用H.323協(xié)議控制電話通話。更進(jìn)一步,應(yīng)用程序可以包括一個(gè)規(guī)則,指出如果用戶鍵入由十個(gè)數(shù)字組成的公共交換電話網(wǎng)的電話號(hào)碼,則使用會(huì)話啟動(dòng)協(xié)議控制電話通話。
在另一個(gè)例子中,應(yīng)用程序可以定義一個(gè)規(guī)則,指出,如果用戶鍵入包含字符串“會(huì)話啟動(dòng)協(xié)議”的URL,則電話通話用會(huì)話啟動(dòng)協(xié)議控制;如果用戶鍵入包含字符串“H.323”的URL,則用H.323協(xié)議控制。
重要的是,因?yàn)榕c不同通話控制協(xié)議有關(guān)的細(xì)目由通話控制模塊31管理,核心電話應(yīng)用程序設(shè)計(jì)接口層21和開(kāi)放應(yīng)用程序設(shè)計(jì)接口層5可以用來(lái)開(kāi)發(fā)所有通話控制協(xié)議通用的應(yīng)用程序,從而使通話控制細(xì)目由通話控制模塊31管理,下文將分別對(duì)核心電話應(yīng)用程序設(shè)計(jì)接口層21和開(kāi)放應(yīng)用程序設(shè)計(jì)接口層5作更詳細(xì)的說(shuō)明。因此,通話控制模塊31允許核心電話應(yīng)用程序設(shè)計(jì)接口層21和開(kāi)放應(yīng)用程序設(shè)計(jì)接口層5兩者的應(yīng)用程序設(shè)計(jì)接口成為獨(dú)立的-通話-控制-協(xié)議。
雖然可以在第一電話通信設(shè)備的配置中使它能夠支持任何數(shù)目的通話控制協(xié)議,并且可以為連接選擇特定通話控制協(xié)議,然而通話控制模塊31,核心電話功能層9的另一個(gè)模塊,或應(yīng)用層3的一個(gè)或多個(gè)電話應(yīng)用程序可以將第一電話通信設(shè)備配置成只支持某些通話控制協(xié)議。為了便于說(shuō)明,將結(jié)合通話控制模塊31對(duì)支持特定通話控制協(xié)議的第一電話通信設(shè)備在配置中可能使用的各種技術(shù)作一介紹,盡管其它的模塊或?qū)右部赡芏x應(yīng)用程序使用同樣的技術(shù)。
通話控制模塊31可以被配置成能夠確定第一電話通信設(shè)備所在的通信網(wǎng)絡(luò)所支持的通話控制協(xié)議。例如,當(dāng)在用戶駐地第一次啟動(dòng)時(shí),通話控制模塊31可以發(fā)送通信到用戶通信網(wǎng)絡(luò)以便確定支持何種通話控制協(xié)議,確定第一電話通信設(shè)備應(yīng)該用什么網(wǎng)絡(luò)資源進(jìn)行通信以便執(zhí)行通話控制協(xié)議,以及安裝支持通話控制協(xié)議的各種必要軟件。更進(jìn)一步說(shuō),通話控制模塊31可以這樣配置,即能夠確定對(duì)于打進(jìn)來(lái)的和打出去的電話通話,該通信網(wǎng)絡(luò)支持何種通話控制協(xié)議。
通話控制模塊31可以配置成能夠以多種方式完成上述發(fā)現(xiàn)過(guò)程,包括由于在現(xiàn)場(chǎng)被啟動(dòng)的結(jié)果、定期地、按照用戶要求、或其中的任意組合。更進(jìn)一步說(shuō),這個(gè)發(fā)現(xiàn)過(guò)程可以由另一個(gè)網(wǎng)絡(luò)資源為第一電話通信設(shè)備完成,例如,電話通信設(shè)備排定服務(wù)器,下面和圖7一起作詳細(xì)討論。
在一個(gè)實(shí)施方案中,通話控制模塊31的程序被設(shè)計(jì)為能夠知道執(zhí)行一個(gè)或多個(gè)通話控制協(xié)議可能使用的一個(gè)或多個(gè)網(wǎng)絡(luò)資源的位置。
第一電話通信設(shè)備所在的通信網(wǎng)絡(luò)可以包括動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器。該動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)器可以配置成能存儲(chǔ)關(guān)于所述通信網(wǎng)絡(luò)支持的通話控制協(xié)議的信息,并且能夠指出可以用來(lái)幫助執(zhí)行一個(gè)或多個(gè)通話控制協(xié)議的一個(gè)或多個(gè)服務(wù)器。如果有這樣動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)器,通話處理模塊31可以訪問(wèn)該動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)器以便檢索上述通話控制信息。使用動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)器查找通話控制服務(wù)器見(jiàn)2000年4月6日IETF發(fā)布的互聯(lián)網(wǎng)文件草案,標(biāo)題是“DHCPOptions for Call Control Servers”(動(dòng)態(tài)主機(jī)配置協(xié)議通話控制服務(wù)器的選擇方案)見(jiàn)URLhttp//www.ietf.org/internet-drafts/draft-ietf-dhcp-01.txt。
如果通信網(wǎng)絡(luò)沒(méi)有包括動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)器,或由于某種原因動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)器不能返回必要的通話控制協(xié)議信息,通話處理模塊31可以配置成能夠與一個(gè)或多個(gè)其它網(wǎng)絡(luò)資源聯(lián)系以便確定該通信網(wǎng)絡(luò)支持的通話控制協(xié)議,以及它們相關(guān)的服務(wù)器。
例如,為確定該通信網(wǎng)絡(luò)是否支持H.323協(xié)議,以及通信網(wǎng)絡(luò)上的H.323/會(huì)話啟動(dòng)協(xié)議信號(hào)網(wǎng)關(guān)的位置,可以使用看門(mén)人發(fā)現(xiàn)技術(shù)。例如,國(guó)際電信聯(lián)盟在ITU-T Recommendation中描述的看門(mén)人發(fā)現(xiàn)技術(shù)H.323分組式多媒體通信系統(tǒng)(H.323Packet-Based Multi-Media Communications Systems),瑞士日內(nèi)瓦,1998年2月。
為確定通信網(wǎng)絡(luò)是否支持會(huì)話啟動(dòng)協(xié)議,以及通信網(wǎng)絡(luò)上的會(huì)話啟動(dòng)協(xié)議服務(wù)器的位置,通話處理模塊31可以這樣配置,即使用SRV DNS記錄確定一個(gè)或多個(gè)會(huì)話啟動(dòng)協(xié)議服務(wù)器的位置。參見(jiàn)RFC2543文件中的附件D,見(jiàn)會(huì)話啟動(dòng)協(xié)議SessionInitiation Protocol by IETF,1999年10月26日。如果會(huì)話啟動(dòng)協(xié)議發(fā)現(xiàn)技術(shù)失敗,通話處理模塊31可以這樣配置,即嘗試使用用戶數(shù)據(jù)協(xié)議和/或傳輸控制協(xié)議在系統(tǒng)設(shè)定口5060處的會(huì)話啟動(dòng)協(xié)議.<local domain>處聯(lián)系會(huì)話啟動(dòng)協(xié)議代理服務(wù)器。
為確定通信網(wǎng)絡(luò)是否支持媒體網(wǎng)關(guān)控制協(xié)議,以及通信網(wǎng)絡(luò)上的WGCP通話代理人的位置,通話處理模塊31可以配置成能使用SRV DNS記錄的方法(類似上述為RFC2543中會(huì)話啟動(dòng)協(xié)議描述的技術(shù))。媒體網(wǎng)關(guān)控制協(xié)議通話代理人是一個(gè)實(shí)體,負(fù)責(zé)控制使用媒體網(wǎng)關(guān)控制協(xié)議的通信網(wǎng)絡(luò)里的電話通話。通話處理模塊31可以這樣配置,即如果定位媒體網(wǎng)關(guān)控制協(xié)議通話代理人的嘗試沒(méi)有成功,則嘗試使用在媒體網(wǎng)關(guān)控制協(xié)議的系統(tǒng)設(shè)定口,2427口處的用戶數(shù)據(jù)協(xié)議聯(lián)系媒體網(wǎng)關(guān)控制協(xié)議.<local domain>處的媒體網(wǎng)關(guān)控制協(xié)議通話代理人。
為確定通信網(wǎng)絡(luò)是否支持Megaco/H.248協(xié)議,通話處理模塊31可以配置成使用上述媒體網(wǎng)關(guān)控制協(xié)議所用的類似的技術(shù)。Megaco/H.248協(xié)議標(biāo)準(zhǔn)見(jiàn)IETF RFC2885和ITU H.248。
通話處理模塊31可以這樣配置,即如果通信網(wǎng)絡(luò)不支持特定的通話控制協(xié)議,可以為所述特定的通話控制協(xié)議安裝節(jié)省空間的接線柱作為通話控制連接111。
通話處理模塊31可以這樣配置,即使用特定的通話控制協(xié)議,如會(huì)話啟動(dòng)協(xié)議,作為所有去話的通話控制協(xié)議。但是,如果通話處理模塊31確定通信網(wǎng)絡(luò)只支持單個(gè)的控制協(xié)議,通話處理模塊31可以將該通話控制協(xié)議指定為所有去話都要使用的協(xié)議。
更進(jìn)一步說(shuō),如果通話處理模塊31確定通信網(wǎng)絡(luò)支持去話的多個(gè)通話控制協(xié)議,但入站通話只有一個(gè)多個(gè)單個(gè)通話控制協(xié)議,通話處理模塊31可以將這個(gè)單個(gè)通話控制協(xié)議指定為所有去話都要使用的通話控制協(xié)議。
通話處理模塊31還可以這樣配置,即使用特定的通話控制協(xié)議作為所有來(lái)話的通話控制協(xié)議。但是,如果通話處理模塊31確定通信網(wǎng)絡(luò)只支持單個(gè)的控制協(xié)議,通話處理模塊31可以將該通話控制協(xié)議指定為所有來(lái)話都要使用的協(xié)議。
更進(jìn)一步說(shuō),如果通話處理模塊31確定通信網(wǎng)絡(luò)支持來(lái)話的多個(gè)通話控制協(xié)議,但出站通話只有一個(gè)單個(gè)通話控制協(xié)議,通話處理模塊31可以將這個(gè)單個(gè)通話控制協(xié)議指定為所有來(lái)話都要使用的通話控制協(xié)議。
使用抽象程序101-103,通話處理模塊31可以這樣配置,即按照通話控制協(xié)議,如會(huì)話啟動(dòng)協(xié)議,可以支持多個(gè)特點(diǎn)。這些通話控制特點(diǎn)可以包括按照多種運(yùn)送層協(xié)議,如運(yùn)送控制協(xié)議(TCP)和用戶數(shù)據(jù)協(xié)議(UDP),傳送和接收通話控制信息;基本的通話建立功能,如發(fā)送通話建立消息和響應(yīng)通話建立消息;和防火墻支持。
通話處理模塊31可以支持在登記處或號(hào)碼簿上,例如,在會(huì)話啟動(dòng)協(xié)議服務(wù)器上,登記第一電話通信設(shè)備。這種登記薄可以裝在第一電話通信設(shè)備或另一個(gè)網(wǎng)絡(luò)資源,例如,第一電話通信設(shè)備的伴隨計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器。如同下面關(guān)于圖7的說(shuō)明中詳細(xì)介紹的那樣,這種服務(wù)器的每一個(gè)輸入都可以將用戶的名稱或URL變換到第一電話通信設(shè)備的網(wǎng)絡(luò)網(wǎng)絡(luò)地址。
通話處理模塊31還可以支持這種功能,即過(guò)了排定的時(shí)間后,可以使相對(duì)于第一電話通信設(shè)備的登記輸入過(guò)期作廢。更進(jìn)一步說(shuō),通話處理模塊31可以這樣配置,即這種輸入可以定期更新,以便防止當(dāng)電話通信設(shè)備處于有效狀態(tài)時(shí)(即通電時(shí))用戶的輸入過(guò)期。
通話處理模塊31還可以這樣配置,即起始將電話通話置于保持狀態(tài)。例如,可以從第一電話通信設(shè)備發(fā)送信號(hào)到另一個(gè)電話通信設(shè)備,表明第一電話通信設(shè)備將停止占用帶寬。與此類似,通話處理模塊31還可以這樣配置,即從另一個(gè)電話通信設(shè)備接收信息,表明另一個(gè)電話通信設(shè)備將停止占用帶寬(即將這個(gè)電話通話置于保持狀態(tài))。
通話處理模塊31可以這樣配置,即可以用多種方式重新安排電話通話。例如,通話處理模塊31可以這樣配置,如果第一電話通信設(shè)備用戶正在參加另一個(gè)電話通話,則來(lái)話被重新安排到通信網(wǎng)絡(luò)的另一個(gè)設(shè)備。例如,另一個(gè)設(shè)備可能是播放用戶語(yǔ)音郵件的語(yǔ)音郵件服務(wù)器,或者可能是另一個(gè)電話通信設(shè)備。更進(jìn)一步說(shuō),用戶輸入,例如從用戶接口按鍵來(lái)的輸入,可能表明用戶不想受到打擾,不論用戶是否正在參加電話通話。因此,來(lái)話將被自動(dòng)重新安排。另一方面,如果在排定的時(shí)間過(guò)后或排定的響鈴次數(shù)過(guò)后來(lái)話沒(méi)有接,來(lái)話也可以被重新安排。最后,來(lái)話可以在接到用戶輸入后按要求重新安排。
通話處理模塊31可以這樣配置,即支持電話通話的盲目傳送和協(xié)商傳送。在進(jìn)行盲目傳送時(shí),通話處理模塊31可以這樣配置,對(duì)于第一電話通信設(shè)備的第一用戶和第二電話通信設(shè)備的第二用戶之間的電話通話,指示第二電話通信設(shè)備與電話通信設(shè)備的第三個(gè)用戶建立通話。為第二電話通信設(shè)備下達(dá)指示后,第一電話通信設(shè)備將確定第一電話通信設(shè)備和第二個(gè)電話通信設(shè)備之間的連接,不需要預(yù)先同第三個(gè)電話通信設(shè)備用戶協(xié)商。
對(duì)于協(xié)商式傳送,第一電話通信設(shè)備將建立與第三個(gè)電話通信設(shè)備的連接。然后第一用戶可以與第三個(gè)電話通信設(shè)備的用戶協(xié)商(即通話),之后第一電話通信設(shè)備可以指示第二電話通信設(shè)備建立與第三個(gè)電話通信設(shè)備的通話,或者指示第三個(gè)電話通信設(shè)備建立與第二電話通信設(shè)備的連接。
不論是盲目傳送還是協(xié)商傳送,應(yīng)用程序都監(jiān)視建立新連接的進(jìn)展情況,使用包括幻影通話控制連接111的通話109。原來(lái)被第一電話通信設(shè)備指示建立包含新連接的新的電話通話的另一個(gè)電話通信設(shè)備可以向第一電話通信設(shè)備發(fā)送一個(gè)或多個(gè)通話控制信息,向第一電話通信設(shè)備通報(bào)新連接的狀況。如果由于某種原因,想監(jiān)視和/或記錄新連接的狀況,幻影通話控制連接111可以保持所述狀態(tài)信息。
通話處理模塊31可以這樣配置,即記錄與電話通話有關(guān)的一個(gè)或多個(gè)連接的常規(guī)信息。這些常規(guī)信息可以包括作為電話通話的一部分的連接的持續(xù)時(shí)間,并且所述常規(guī)信息可用作多種用途,包括作帳單。
通話處理模塊31,按照連接的通話控制協(xié)議,還可以支持將非-通話控制協(xié)議信息,例如,音頻文件、正文文件、應(yīng)用程序、數(shù)據(jù)文件以及數(shù)據(jù)文件或應(yīng)用程序的指示字等,附在通話控制協(xié)議信息上。例如,通話處理模塊31可以這樣配置,即多部分MIME(多用途互聯(lián)網(wǎng)郵件擴(kuò)展)可以附在會(huì)話啟動(dòng)協(xié)議信息上。
通話處理模塊31可以這樣配置,即按照連接的通話控制協(xié)議,將第一電話通信設(shè)備支持的系統(tǒng)能力和/或附加特點(diǎn)和功能通報(bào)給另一個(gè)電話通信設(shè)備。例如,通話處理模塊31可以這樣配置,即使用會(huì)話啟動(dòng)協(xié)議信息的場(chǎng)地將第一電話通信設(shè)備的能力和附加特點(diǎn)通報(bào)給其它電話通信設(shè)備,并且可以協(xié)商兩個(gè)電話通信設(shè)備之間使用的公共權(quán)能。
通話處理模塊31可以這樣配置,即記錄第一電話通信設(shè)備和另一個(gè)電話通信設(shè)備之間連接的持續(xù)時(shí)間。更進(jìn)一步說(shuō),通話處理模塊31可以這樣配置,即按照排定時(shí)間間隔向另一個(gè)電話通信設(shè)備發(fā)送和/或從另一個(gè)電話通信設(shè)備接收信息,以便指示信息的發(fā)送者現(xiàn)在仍然參加通話。在始終接收不到掛斷電話的通話控制信息的情況下,按照排定間隔發(fā)送這種信息可以防止判斷電話通話持續(xù)時(shí)間時(shí)出現(xiàn)錯(cuò)誤。
通話處理模塊31可以這樣配置,即支持多種已知的鑒別方法,包括基本的和分類的鑒別方法。更進(jìn)一步說(shuō),通話處理模塊31可以這樣配置,即對(duì)第一電話通信設(shè)備提供不同的已知鑒別,包括與另一個(gè)電話通信設(shè)備一起的對(duì)稱鑒別,以及當(dāng)為另一個(gè)網(wǎng)絡(luò)資源作鑒別時(shí)采用的代理鑒別。
更進(jìn)一步說(shuō),通話處理模塊31可以這樣配置,即重新邀請(qǐng)通話參加者回到通話中來(lái)。當(dāng)更改連接所用的編碼算法時(shí)重新邀請(qǐng)可能是一個(gè)好的方法,所述更改是為了響應(yīng)可利用的網(wǎng)絡(luò)資源的變化或者為了響應(yīng)會(huì)議通話中涉及到的連接數(shù)目的變化。
通話處理模塊31可以這樣配置,即將兩個(gè)電話通話合并成一個(gè)電話通話。例如,通話管理器105可能管理第一電話通話109,包括第一會(huì)話啟動(dòng)協(xié)議通話控制連接111和第一H.323通話連接111,和第二電話通話109,包括第二會(huì)話啟動(dòng)協(xié)議連接111。在這里,每個(gè)通話控制連接111還有一個(gè)相應(yīng)的媒體處理連接117。將這兩個(gè)電話通話合并在一起,通話管理器105可以這樣配置,即在代表所述第二會(huì)話啟動(dòng)協(xié)議連接111的第一通話109上生成第三連接,以及生成一個(gè)相關(guān)的媒體處理連接117。當(dāng)關(guān)于第二通話109和第二會(huì)話啟動(dòng)協(xié)議連接111的所有信息傳輸后,通話管理器105可以斷開(kāi)第二通話109。因此,所述第一通話109保持,包括兩個(gè)會(huì)話啟動(dòng)協(xié)議通話控制連接111、一個(gè)H.323通話連接111和三個(gè)媒體處理連接117。
回到圖2,電話機(jī)管理模塊27、媒體處理模塊29和通話處理模塊31是相對(duì)低層的模塊,包括抽象程序,它們采集電話事件并將這些事件通報(bào)給其它抽象程序。得到通報(bào)的抽象程序可以是由核心電話功能模塊中的其它模塊27、29或31中的模塊定義的抽象程序,或者可以是來(lái)自電話應(yīng)用目標(biāo)模塊23的抽象程序。1.4.3電話應(yīng)用目標(biāo)模塊電話應(yīng)用目標(biāo)模塊23可以包括多個(gè)電話應(yīng)用抽象程序,例如,用戶抽象程序、服務(wù)器抽象程序、信息抽象程序、和運(yùn)送抽象程序,以便實(shí)現(xiàn)應(yīng)用層3中定義的電話應(yīng)用程序和核心電話應(yīng)用模塊25定義的核心電話功能程序和與JT應(yīng)用程序設(shè)計(jì)接口定義的電話抽象程序相關(guān)的抽象程序之間的本地和遠(yuǎn)程通信。
電話應(yīng)用目標(biāo)層23可以包括邏輯程序,實(shí)現(xiàn)同步和非同步通信以便處理要求-應(yīng)答指令和事件通報(bào);以及抽象程序,定義到核心電話功能應(yīng)用程序設(shè)計(jì)接口層21的接口以便實(shí)現(xiàn)在核心電話功能層21上的抽象程序的遠(yuǎn)程功能通話。
因此,電話應(yīng)用目標(biāo)層23允許層15、13、11、33和25在邏輯上和實(shí)物上保持獨(dú)立,獨(dú)立于其它的層21、5和3。因此層21、5和3可以完成配置在第一電話通信設(shè)備中,并且調(diào)用核心電話功能層9的抽象程序上的遠(yuǎn)程功能通話以便開(kāi)發(fā)和執(zhí)行電話應(yīng)用程序,或者可以部分地配置在電話通信設(shè)備內(nèi)而其余部分配置在第一電話通信設(shè)備的外部。
電話應(yīng)用目標(biāo)層23可以用面向目標(biāo)的程序設(shè)計(jì)語(yǔ)言編寫(xiě),如C++或JAVA,并且可以包含相當(dāng)于JAVA定義的抽象程序的抽象程序。1.4.4核心電話功能應(yīng)用程序設(shè)計(jì)接口核心電話功能應(yīng)用程序設(shè)計(jì)接口21提供了到第一電話通信設(shè)備的核心電話功能的程序設(shè)計(jì)接口。核心電話功能應(yīng)用程序設(shè)計(jì)接口21可以包含多個(gè)相當(dāng)于JTAPI提供的抽象程序的抽象程序。例如,核心電話功能應(yīng)用程序設(shè)計(jì)接口21可以包含多個(gè)用C++語(yǔ)言編寫(xiě)的抽象程序,它們是從JT應(yīng)用程序設(shè)計(jì)接口的JAVA抽象程序仿造來(lái)的。核心電話功能應(yīng)用程序設(shè)計(jì)接口21可以用PT應(yīng)用程序設(shè)計(jì)接口執(zhí)行,PT應(yīng)用程序設(shè)計(jì)接口由馬薩諸塞州沃伯恩的Pingtel公司提供。
如上所述,核心電話功能應(yīng)用程序設(shè)計(jì)接口21的每個(gè)抽象程序可以有定義好的狀態(tài)和事件集,它們隨著狀態(tài)的轉(zhuǎn)換而被激活。同JT應(yīng)用程序設(shè)計(jì)接口類似,核心電話功能應(yīng)用程序設(shè)計(jì)接口21的核心抽象程序可以包含下列抽象程序提供者、網(wǎng)絡(luò)地址、終端通話、連接、終端連接、終端和聽(tīng)眾。核心電話功能應(yīng)用程序設(shè)計(jì)接口21可以這樣配置,即只有持特許證的供貨商才有權(quán)使用、因而才能夠操作第一電話通信設(shè)備的核心電話功能。
電話系統(tǒng)結(jié)構(gòu)層9-15向第一電話通信設(shè)備提供了核心電話功能和程序設(shè)計(jì)接口,以便持有特許證的供貨商操作核心電話功能和在它上面增加附加功能。因此,如果第一電話通信設(shè)備部署在現(xiàn)場(chǎng)并且只配有層9-15,只有持特許證的供貨商才能夠擴(kuò)展或修改第一電話通信設(shè)備的電話功能。
為了使第一電話通信設(shè)備正常工作,最好將某些核心電話功能封閉。例如,最好是限制使用在核心電話層定義的抽象程序,它控制通話建立消息的配置要符合特定的通話控制協(xié)議,如會(huì)話啟動(dòng)協(xié)議。如果不對(duì)這個(gè)使用加以限制,就可能造成第三方供貨商或用戶破壞這些抽象程序,從而使第一電話通信設(shè)備不能夠向符合會(huì)話啟動(dòng)協(xié)議的通信網(wǎng)絡(luò)發(fā)送信息。
在另一方面,最好使用戶和第三方供貨商能夠開(kāi)發(fā)在第一電話通信設(shè)備上運(yùn)行或與第一電話通信設(shè)備配套的應(yīng)用程序。因此,最好有更加開(kāi)放和可以擴(kuò)充的電話系統(tǒng)結(jié)構(gòu)。1.5開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層相應(yīng)地,電話系統(tǒng)結(jié)構(gòu)1可以包含層1-5以便允許第一電話通信設(shè)備在現(xiàn)場(chǎng)部署后其功能可以擴(kuò)展和修改。
開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層包含抽象程序,它們是由應(yīng)用程序設(shè)計(jì)接口層5為應(yīng)用層3開(kāi)發(fā)的應(yīng)用程序。例如,開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5的應(yīng)用程序可以包含用JAVA程序設(shè)計(jì)語(yǔ)言編寫(xiě)的電話框架級(jí)別,以及包含一個(gè)太陽(yáng)微系統(tǒng)公司生產(chǎn)的JAVA虛擬機(jī)(JVM)。
開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5為軟件開(kāi)發(fā)者提供開(kāi)放式應(yīng)用程序設(shè)計(jì)接口以便為應(yīng)用層3開(kāi)發(fā)應(yīng)用程序,包括電話應(yīng)用程序和非電話應(yīng)用程序。為使開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5向軟件開(kāi)發(fā)者們開(kāi)放,開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層的應(yīng)用程序設(shè)計(jì)接口,如應(yīng)用程序設(shè)計(jì)接口6、7和8,和10可以配發(fā)或在互聯(lián)網(wǎng)上公開(kāi)。例如,xpressa Development Kit可以提供一個(gè)或多個(gè)應(yīng)用程序設(shè)計(jì)接口,并且可以從Pingtel公司獲得,網(wǎng)絡(luò)地址為http//www.pingtel.com.。
開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5可以包含一個(gè)或多個(gè)用戶接口應(yīng)用程序設(shè)計(jì)接口6,一個(gè)或多個(gè)系統(tǒng)應(yīng)用程序設(shè)計(jì)接口7,一個(gè)或多個(gè)電話應(yīng)用程序設(shè)計(jì)接口8,和一個(gè)或多個(gè)媒體應(yīng)用程序設(shè)計(jì)接口10。1.5.1用戶接口應(yīng)用程序設(shè)計(jì)接口用戶接口應(yīng)用程序設(shè)計(jì)接口6幫助開(kāi)發(fā)者為第一電話通信設(shè)備開(kāi)發(fā)圖形用戶接口(GUI)。用戶接口應(yīng)用程序設(shè)計(jì)接口6可以提供多個(gè)控制器和格式,用于設(shè)計(jì)圖形用戶接口。例如,用戶接口應(yīng)用程序設(shè)計(jì)接口可以是JAVA抽象窗口工具包(AWT)或xpressa窗口工具包(xWT),它是JAVA AWT的擴(kuò)展,可以從Pingtel公司獲得,網(wǎng)絡(luò)地址為http//www.pingtel.com.。1.5.2電話應(yīng)用程序設(shè)計(jì)接口電話應(yīng)用程序設(shè)計(jì)接口8提供多個(gè)抽象程序,用于為第一電話通信設(shè)備增加功能和用于操作第一電話通信設(shè)備的功能。電話應(yīng)用程序設(shè)計(jì)接口8可以是太陽(yáng)微系統(tǒng)公司的JT應(yīng)用程序設(shè)計(jì)接口,或其中的一個(gè)執(zhí)行程序。JT應(yīng)用程序設(shè)計(jì)接口規(guī)范可以從網(wǎng)上獲得,網(wǎng)絡(luò)地址http//java.sun.com/products/jtapi/。相應(yīng)地,電話應(yīng)用程序設(shè)計(jì)接口8可以包含多個(gè)與JT應(yīng)用程序設(shè)計(jì)接口對(duì)應(yīng)的抽象程序,包括第一電話通信設(shè)備的網(wǎng)絡(luò)地址,第一電話通信設(shè)備參加的電話通話,這些電話通話中包括的連接,一個(gè)或多個(gè)提供第一電話通信設(shè)備相關(guān)電話服務(wù)的提供者,與第一電話通信設(shè)備相關(guān)的終端等。其它抽象程序可以包括觀察者、聽(tīng)眾、特例、事件、狀態(tài)、與此有關(guān)的方法、或JT應(yīng)用程序設(shè)計(jì)接口提供的任何其它抽象程序。
其它電話應(yīng)用程序設(shè)計(jì)接口8可以包括JT應(yīng)用程序設(shè)計(jì)接口的簡(jiǎn)化版本,適合更現(xiàn)代化和更簡(jiǎn)單的用法。例如,電話應(yīng)用程序設(shè)計(jì)接口8可以包括簡(jiǎn)單的電話應(yīng)用程序設(shè)計(jì)接口(ST應(yīng)用程序設(shè)計(jì)接口),可以從Pingtel公司獲得,網(wǎng)絡(luò)地址為http//www.pingtel.com.。
除了事件抽象程序和聽(tīng)者接口外,電話應(yīng)用程序設(shè)計(jì)接口可以包括掛鉤以便使應(yīng)用程序開(kāi)發(fā)者改變第一電話通信設(shè)備的某些時(shí)間性很強(qiáng)的行為。掛鉤是一種方法,例如,一種JAVA方法,如果發(fā)生特殊類型的事件,它可以被抽象程序調(diào)用。例如,電話應(yīng)用程序設(shè)計(jì)接口6-8中的每一個(gè)都可以提供掛鉤,它們使開(kāi)發(fā)者改變主叫用戶識(shí)別信息,重新安排或過(guò)濾電話通話,以及確定第一電話通信設(shè)備如何向用戶指示來(lái)話。例如,第一電話通信設(shè)備可以用視覺(jué)指示來(lái)話,如閃光;可以用聽(tīng)覺(jué)指示來(lái)話,如發(fā)出嘟嘟聲;或它們的組合。
開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5還包括語(yǔ)言接口,用于連接開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5定義的抽象程序和核心電話功能層9定義的抽象程序,特別是電話應(yīng)用目標(biāo)模塊23定義的抽象程序。例如,如果開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5的一個(gè)或多個(gè)應(yīng)用程序設(shè)計(jì)接口是用JAVA定義的,而電話應(yīng)用目標(biāo)模塊是用C++定義的,則語(yǔ)言接口可以是JAVA Native Interface(JNI)。1.5.3系統(tǒng)應(yīng)用程序設(shè)計(jì)接口系統(tǒng)應(yīng)用程序設(shè)計(jì)接口7為電話系統(tǒng)結(jié)構(gòu)1提供系統(tǒng)范圍內(nèi)的工具。例如,系統(tǒng)應(yīng)用程序設(shè)計(jì)接口可以包括應(yīng)用管理器,用于啟動(dòng)、停止、加載、卸載和監(jiān)控在應(yīng)用層3運(yùn)行的應(yīng)用程序。更進(jìn)一步,系統(tǒng)應(yīng)用程序設(shè)計(jì)接口7還可以包括應(yīng)用仲裁程序,用于調(diào)節(jié)應(yīng)用程序,防止應(yīng)用程序之間產(chǎn)生矛盾和解決它們之間的矛盾。系統(tǒng)應(yīng)用程序設(shè)計(jì)接口可以提供部分xpressa開(kāi)發(fā)工具包。1.5.3.1應(yīng)用管理器應(yīng)用管理器包括安裝在第一電話通信設(shè)備里的Web服務(wù)器,用于加載和卸載第一電話通信設(shè)備上的應(yīng)用程序。相應(yīng)地,用戶可以使用Web瀏覽器進(jìn)入Web服務(wù)器。該Web瀏覽器可以裝在第一電話通信設(shè)備上,或者裝在另外一個(gè)網(wǎng)絡(luò)資源上,如計(jì)算機(jī)。例如,如同下面介紹圖7時(shí)描述的那樣,如果第一電話通信設(shè)備配置成一部電話機(jī),最好將Web瀏覽器和其它工具裝在計(jì)算機(jī)上,以便應(yīng)用程序開(kāi)發(fā)者和其它人員可以使用計(jì)算機(jī)更廣大的資源(如內(nèi)存、視頻監(jiān)視器、鍵盤(pán)、鼠標(biāo))開(kāi)發(fā)和加載應(yīng)用程序。
要通過(guò)應(yīng)用管理器Web服務(wù)器向應(yīng)用層3增加應(yīng)用程序,用戶可以規(guī)定地點(diǎn)和文件名稱。例如,通過(guò)Web瀏覽器用戶可以指定URL,可執(zhí)行的文件,如JAVA檔案文件(.JAR)就存放在這里。
根據(jù)第一電話通信設(shè)備的配置,應(yīng)用管理器Web服務(wù)器可以將指定文件存儲(chǔ)在第一電話通信設(shè)備本身,將指定文件存儲(chǔ)在另一個(gè)網(wǎng)絡(luò)資源并保持到該網(wǎng)絡(luò)地址的標(biāo)識(shí)符,或?qū)?biāo)識(shí)符存儲(chǔ)在用戶指定的URL里。
要卸下應(yīng)用程序用戶只需簡(jiǎn)單地通過(guò)Web瀏覽器輸入應(yīng)用程序名稱,應(yīng)用管理器Web服務(wù)器將卸下指定的應(yīng)用程序。
除了Web上的用戶/服務(wù)器應(yīng)用程序外,應(yīng)用管理器可以使用其它類型的應(yīng)用程序?qū)崿F(xiàn)。1.5.3.2應(yīng)用程序仲裁器應(yīng)用程序仲裁器可以這樣配置,即提供兩個(gè)普通功能,安全和解決矛盾。
應(yīng)用程序仲裁器可以為第一電話通信設(shè)備提供安全,方法是對(duì)應(yīng)用程序的添加、修改和執(zhí)行進(jìn)行管制。例如,為了達(dá)到某些標(biāo)準(zhǔn),應(yīng)用程序仲裁器可以要求在第一電話通信設(shè)備上安裝、或改裝和重新安裝一個(gè)應(yīng)用程序。例如,對(duì)于應(yīng)用程序執(zhí)行中需要使用的第一電話通信設(shè)備資源,如抽象程序,該應(yīng)用程序必須登記一個(gè)關(guān)于這些資源的清單。應(yīng)用程序仲裁器可以這些配置,即如果應(yīng)用程序不包括這個(gè)清單,應(yīng)用程序仲裁器就拒絕這個(gè)應(yīng)用程序。
如果應(yīng)用程序包括這個(gè)清單,對(duì)清單進(jìn)行檢查后應(yīng)用程序仲裁器可以拒絕這個(gè)應(yīng)用程序,要求對(duì)該應(yīng)用程序進(jìn)行改裝以便不使用某些資源。與此相反,應(yīng)用程序仲裁器可以接受這個(gè)應(yīng)用程序,并且附上批準(zhǔn)該應(yīng)用程序的標(biāo)志,從而該應(yīng)用程序可以在第一電話通信設(shè)備上執(zhí)行。
應(yīng)用程序仲裁器可以這樣配置,即自動(dòng)接受或拒絕應(yīng)用程序,或者提供用戶接口使用戶,如系統(tǒng)管理員,評(píng)審每個(gè)應(yīng)用程序的資源清單,并且用手動(dòng)方法接受或拒絕該應(yīng)用程序。
應(yīng)用程序仲裁器可以這樣配置,即對(duì)執(zhí)行中的應(yīng)用程序進(jìn)行監(jiān)控。如果該應(yīng)用程序所使用的資源沒(méi)有在應(yīng)用程序仲裁器處登記,應(yīng)用程序仲裁器可以停止該應(yīng)用程序的繼續(xù)執(zhí)行。
應(yīng)用程序仲裁器提供的另一個(gè)普通功能是解決矛盾。對(duì)于典型的通信網(wǎng)絡(luò)來(lái)說(shuō),在通信網(wǎng)絡(luò)上運(yùn)行的電話功能之間會(huì)出現(xiàn)矛盾。從歷史上說(shuō),以PBX為基礎(chǔ)的電話網(wǎng)絡(luò)進(jìn)行過(guò)矛盾檢查測(cè)試并且提供了矛盾出現(xiàn)時(shí)的有關(guān)處理方法。但是,在有一個(gè)或多個(gè)具有可修改和可擴(kuò)充功能的電話通信設(shè)備的通信網(wǎng)絡(luò)上,每個(gè)電話通信設(shè)備可以有一個(gè)定義在它上面的特殊應(yīng)用程序集,從而可能會(huì)出現(xiàn)多種多樣的矛盾。因此,最好使用更加主動(dòng)的技術(shù)來(lái)對(duì)待這些潛在的矛盾,包括防止應(yīng)用程序之間矛盾的技術(shù)以及當(dāng)矛盾出現(xiàn)時(shí)發(fā)現(xiàn)和解決矛盾的技術(shù)。
相應(yīng)地,應(yīng)用程序仲裁器可以配置成能夠解決駐留在電話通信設(shè)備或在電話通信設(shè)備上執(zhí)行的一個(gè)或多個(gè)應(yīng)用程序之間的矛盾。
如上所述,應(yīng)用程序可以與核心電話功能層9的抽象程序交流以便監(jiān)視電話事件。特別是應(yīng)用程序可以登記這種功能,即當(dāng)事件發(fā)生后它可以得到通知。對(duì)待應(yīng)用程序之間的矛盾,首先,對(duì)于這樣的矛盾,即兩個(gè)或多個(gè)應(yīng)用程序已經(jīng)登記了如果發(fā)生矛盾要得到通知,應(yīng)用程序仲裁器可以配置成定義一個(gè)命令,命令將矛盾通知到所述應(yīng)用程序。其次,應(yīng)用程序仲裁器可以這樣配置,即規(guī)定是否由應(yīng)用程序a)處理和轉(zhuǎn)播電話事件,b)毀滅和不轉(zhuǎn)播電話事件。
如果應(yīng)用程序處理這個(gè)事件,當(dāng)應(yīng)用程序按照事件的發(fā)生執(zhí)行功能后,應(yīng)用程序?qū)⑹录陌l(fā)生通知下一個(gè)登記過(guò)的應(yīng)用程序。如果規(guī)定應(yīng)用程序毀滅這個(gè)事件,當(dāng)應(yīng)用程序按照事件的發(fā)生執(zhí)行功能后,應(yīng)用程序?qū)⒉话咽录陌l(fā)生通知下面任何一個(gè)登記過(guò)的應(yīng)用程序。
例如,通話等待應(yīng)用程序可以這樣配置,即監(jiān)視通話處理模塊31定義的當(dāng)前的通話事件以便發(fā)現(xiàn)任何狀態(tài)變化,并且可以監(jiān)視從網(wǎng)絡(luò)來(lái)的通話事件以便確定是否有新通話到來(lái)。如果當(dāng)前的通話狀態(tài)沒(méi)有變化(即電話通話仍在進(jìn)行),這時(shí)如果發(fā)生來(lái)話事件,通話等待應(yīng)用程序可以(a)處理這個(gè)事件,即激活通話等待并且將新的來(lái)話信息傳給其它登記有權(quán)知道的應(yīng)用程序;或(b)毀滅這個(gè)事件,即激活通話等待,但是不將新的來(lái)話信息傳給其它登記有權(quán)知道的應(yīng)用程序,甚至包括那些登記為自動(dòng)被告知的應(yīng)用程序。例如,即使通話傳送應(yīng)用程序可能被登記為當(dāng)有來(lái)話發(fā)生時(shí)被告知,如果該通話傳送應(yīng)用程序在通話等待應(yīng)用程序之后到來(lái),并且該通話等待應(yīng)程序被定義為毀滅來(lái)話事件,則通話傳送應(yīng)用程序?qū)⒌貌坏疥P(guān)于來(lái)話的通知或接收不到任何有關(guān)來(lái)話的信息。依靠防止通話傳送應(yīng)用程序得到關(guān)于來(lái)話的通知這種辦法,避免了通話等待應(yīng)用程序和通話傳送應(yīng)用程序之間的矛盾。1.5.4媒體應(yīng)用程序設(shè)計(jì)接口雖然電話應(yīng)用程序設(shè)計(jì)接口8使開(kāi)發(fā)者能夠使用定義好的高層積木式程序塊,如JT應(yīng)用程序設(shè)計(jì)接口提供的抽象程序,開(kāi)發(fā)電話應(yīng)用程序,但是最好使用低層媒體處理積木式程序塊設(shè)計(jì)更專業(yè)化的媒體處理應(yīng)用程序。
相應(yīng)地,媒體應(yīng)用程序設(shè)計(jì)接口10可以提供工具使開(kāi)發(fā)者直接接觸和操作媒體處理模塊29的媒體抽象程序,在上面介紹圖3和4時(shí)對(duì)該模塊有更詳細(xì)的描述。開(kāi)發(fā)者可以使用媒體應(yīng)用程序設(shè)計(jì)接口10開(kāi)發(fā)專業(yè)化的媒體處理應(yīng)用程序,在第一電話通信設(shè)備上運(yùn)行,以便定義用戶媒體功能,例如,調(diào)用媒體處理控制器115的方法連接、生成和銷毀媒體處理單元。
例如,媒體應(yīng)用程序設(shè)計(jì)接口10可以用來(lái)生成和合并媒體處理模塊29的各種處理單元,以便開(kāi)發(fā)允許會(huì)議通話中的兩個(gè)或多個(gè)參加者在會(huì)議通話期間開(kāi)小會(huì)的應(yīng)用程序,或者能使符合特定協(xié)議,如MP3,的流動(dòng)音頻混合到電話通話中的應(yīng)用程序,或者在第一電話通信設(shè)備上執(zhí)行個(gè)性化語(yǔ)音郵件系統(tǒng)的應(yīng)用程序。
應(yīng)用程序?qū)?里的電話應(yīng)用程序,和其它高層抽象程序可以使用媒體處理控制器115以便動(dòng)態(tài)地生成媒體處理單元30,并且在電話通話期間連接媒體處理單元。更進(jìn)一步,可以定義電話應(yīng)用程序以特殊方式配置媒體處理單元,以便按照電話應(yīng)用程序提供的特點(diǎn)生成用戶媒體處理抽象程序。2.電話通信設(shè)備的電話機(jī)實(shí)施方案圖5所示的是第一電話通信設(shè)備作為電話機(jī)200的實(shí)施方案的一個(gè)例子。電話機(jī)200可以是臺(tái)式電話機(jī),與通信網(wǎng)絡(luò)里的通信媒體有連接。例如,電話機(jī)200可以是局域網(wǎng)連接的臺(tái)式電話機(jī),如位于馬薩諸塞州沃伯恩的Pingtel公司生產(chǎn)的Pingtelxpressa品牌,并且可能有一個(gè)裝飾設(shè)計(jì),該裝飾設(shè)計(jì)見(jiàn)美國(guó)設(shè)計(jì)專利申請(qǐng)?zhí)朜o.29/120,479,標(biāo)題是“電話機(jī)基座”,申請(qǐng)人JamesA.Batson,Jr.et al.,申請(qǐng)日期為2000年3月20日。
在另一方案中,第一電話通信設(shè)備可以采用更加小型化方案,例如,電池操作的無(wú)線電話,如模擬式移動(dòng)電話,個(gè)人通信服務(wù)公司的無(wú)線電話,或第三代無(wú)線電話。
如圖5所示,電話機(jī)200提供用戶接口,包括電話基座202和手機(jī)204。電話基座202可以包括顯示屏206;屏幕滾動(dòng)輪208;內(nèi)容專用按鈕210、按鈕212;撥號(hào)按鈕214;音量按鈕216;電話功能按鈕218;和相對(duì)于基座揚(yáng)聲器/麥克風(fēng)222的揚(yáng)聲器送受話器按鈕220,以及視頻指示器224。
撥號(hào)按鈕24可以用來(lái)?yè)茈娫捥?hào)碼。另一方面,電話基座202可以包括其它接口控制裝置,例如旋轉(zhuǎn)撥號(hào)器,用于輸入電話號(hào)碼。
電話功能按鈕218中的每一個(gè)都可以用來(lái)完成一種特定功能,例如,激活/去激活手機(jī),傳送通話,麥克風(fēng)基座噪聲抑制,會(huì)議通話,和將通話置于保持狀態(tài)。更進(jìn)一步,每個(gè)按鈕218可以有相關(guān)的視頻指示器,當(dāng)該按鈕被激活時(shí)點(diǎn)亮指示器。例如,對(duì)于保持按鈕218,如果通話被置于保持狀態(tài),則與按鈕218有關(guān)的指示器被點(diǎn)亮。
視頻指示器224可以用于指示一個(gè)或多個(gè)電話事件,例如,電話機(jī)200的用戶有話音信息或者通話正在到來(lái)。其它視頻指示器可以在電話機(jī)200上應(yīng)用。
顯示屏206可以是液晶顯示器并且可以顯示應(yīng)用程序提供的數(shù)據(jù)和其它信息。更進(jìn)一步,顯示屏206可以采用觸摸式邏輯進(jìn)行設(shè)計(jì),從而可以在顯示屏206上用觸摸方式輸入選擇和進(jìn)入。用戶接口控制器208、210和212可以用于訪問(wèn)顯示的數(shù)據(jù)和信息。
滾動(dòng)輪208可以和圖形用戶接口結(jié)合在一起,從而它可以操作信息在顯示屏206上的位置,并且可以用于選擇顯示在顯示屏206上的項(xiàng)目。滾動(dòng)輪208使用戶可以與顯示在顯示屏206上的內(nèi)容頁(yè)面相互作用。用戶可以使用滾動(dòng)輪改變顯示在顯示屏206上的信息,方法是從頭到尾對(duì)數(shù)據(jù)進(jìn)行滾動(dòng)和瀏覽,然后可以選擇一個(gè)特定項(xiàng)目。
可以用一個(gè)或多個(gè)應(yīng)用程序使?jié)L動(dòng)輪實(shí)現(xiàn)依靠應(yīng)用程序進(jìn)行工作。這些應(yīng)用程序可以為滾動(dòng)和選擇活動(dòng)提供多種選擇,從而可以將應(yīng)用程序配置成具備這些活動(dòng)的理想的組合。
滾動(dòng)輪轉(zhuǎn)動(dòng)的方向可以決定顯示在顯示屏206上的通過(guò)內(nèi)容的前進(jìn)或后退運(yùn)動(dòng)。例如,正時(shí)針轉(zhuǎn)動(dòng)可以造成通過(guò)內(nèi)容的前向運(yùn)動(dòng),而反時(shí)針轉(zhuǎn)動(dòng)可以造成通過(guò)內(nèi)容的后向運(yùn)動(dòng),或者正好相反。
監(jiān)測(cè)器是監(jiān)測(cè)運(yùn)動(dòng)的設(shè)備。滾動(dòng)輪208可以使用監(jiān)測(cè)器向用戶提供反饋。在滾動(dòng)輪轉(zhuǎn)動(dòng)過(guò)程中發(fā)生的每次瞬間的停止都指示已經(jīng)到達(dá)一個(gè)新的位置。根據(jù)選擇,滾動(dòng)輪208可以這樣配置,即它可以在任一方向不停地轉(zhuǎn)動(dòng),每個(gè)監(jiān)測(cè)器指示一個(gè)單個(gè)的向前或向后運(yùn)動(dòng),并且滾動(dòng)速度從監(jiān)測(cè)器到監(jiān)測(cè)器可以是穩(wěn)定的。
另一方面,滾動(dòng)輪208可以這樣配置,即滾動(dòng)輪208可以轉(zhuǎn)動(dòng)的范圍被限制在特定數(shù)目,例如,在每個(gè)方向上3個(gè)監(jiān)測(cè)器位置,并且可以隨著滾動(dòng)輪的轉(zhuǎn)動(dòng)增加阻力。更進(jìn)一步,隨著用戶釋放滾動(dòng)輪208,它可以自動(dòng)返回到監(jiān)測(cè)器,該監(jiān)測(cè)器代表一組方向監(jiān)測(cè)器之間的靜止位置。
滾動(dòng)輪208可以這樣配置,即用戶可以用監(jiān)測(cè)器選擇一個(gè)特定的滾動(dòng)速度。另一方面,滾動(dòng)速度可以是固定的速度或者是固定的速度和可變的速度的組合。下面圖1表示相對(duì)于滾動(dòng)輪208可以配置的給定滾動(dòng)輪位置的各種速度選擇方案。
表1對(duì)于固定速度和可變速度的組合選擇,可以用模-數(shù)轉(zhuǎn)換器感受滾動(dòng)輪的位置。
可以為電話機(jī)200配置多種GUI方法以便從顯示屏206上選擇項(xiàng)目。例如,more按鈕212可以這樣配置,即可以訪問(wèn)一些高層特點(diǎn)項(xiàng)目,如菜單、幫助和其它應(yīng)用程序。例如,more按鈕212可以這樣配置,即如果被按下后,顯示屏206可以呈現(xiàn)標(biāo)簽,用于列出和啟動(dòng)安裝在第一電話通信設(shè)備里的應(yīng)用程序,獲得上下文專用幫助,和列出應(yīng)用程序所提供的功能。
按照用戶的滾動(dòng)在顯示屏206上顯示的每個(gè)內(nèi)容頁(yè)面上有一個(gè)項(xiàng)目可以作為重點(diǎn)進(jìn)行顯示。這樣的項(xiàng)目可以通過(guò)一個(gè)可視提示突出顯示,例如反白顯示或其它視覺(jué)類突出顯示,或者是通過(guò)在該項(xiàng)目的后面加入一個(gè)指示符,如箭頭或圖標(biāo)。
還可以提供內(nèi)容專用按鈕210。如果應(yīng)用程序配置使用上內(nèi)容用按鈕210,則按照所述應(yīng)用程序,隨著用戶的滾動(dòng)顯示在顯示屏206上的每個(gè)內(nèi)容頁(yè)面上可以列出一個(gè)或多個(gè)項(xiàng)目,它們與內(nèi)容專用按鈕210配合工作。按下一個(gè)與一個(gè)項(xiàng)目相關(guān)的內(nèi)容專用按鈕210,則選定了該相關(guān)項(xiàng)目并允許該應(yīng)用程序進(jìn)行處理??晒┻x擇的方案有,即使另一個(gè)項(xiàng)目當(dāng)前正在被一個(gè)可視提示,如反白顯示作為重點(diǎn)顯示,也可選擇與被按下的內(nèi)容專用按鈕210相關(guān)的項(xiàng)目進(jìn)行進(jìn)一步應(yīng)用處理。
因此,每個(gè)內(nèi)容專用按鈕210的功能取決于顯示屏206上所顯示的內(nèi)容。具體地說(shuō),每個(gè)按鈕210對(duì)應(yīng)于顯示在顯示屏206上的特定位置上的內(nèi)容項(xiàng)目。
例如,參見(jiàn)圖6,顯示屏206正在顯示應(yīng)用程序單。按鈕210排列在顯示屏206的左、右側(cè),每個(gè)對(duì)應(yīng)于特定應(yīng)用項(xiàng)目。如果用戶按下其中一個(gè)按鈕,對(duì)應(yīng)于該按鈕的應(yīng)用程序?qū)⒈粓?zhí)行,從而使顯示屏顯示該應(yīng)用程序?qū)S械膬?nèi)容。
排列在顯示屏206底部的內(nèi)容專用按鈕210可以確定顯示在顯示屏206上的主體內(nèi)容。例如,在圖6中,每個(gè)按鈕210對(duì)應(yīng)于顯示屏206底部的一個(gè)標(biāo)簽,在這里每個(gè)標(biāo)簽對(duì)應(yīng)于一個(gè)要顯示的不同的主體內(nèi)容。
第一應(yīng)用程序可以將顯示屏配置成這種形式,即如果將由第二應(yīng)用程序顯示的內(nèi)容,如一個(gè)清單,不適合在該顯示屏上顯示,滑標(biāo)可以在顯示屏206上指出所顯示的內(nèi)容相對(duì)于第二應(yīng)用程序顯示的整個(gè)內(nèi)容的位置。
圖5和圖6表示實(shí)現(xiàn)電話通信設(shè)備所需的電話機(jī)和用戶接口的實(shí)施方案的例子。這些實(shí)施方案只是為了說(shuō)明而提供的例子??梢圆捎冒ǘ喾N電話機(jī)配置中任何一種電話機(jī)的多個(gè)其它實(shí)施方案實(shí)現(xiàn)這里所說(shuō)明的電話通信設(shè)備。3.通信網(wǎng)絡(luò)第一電話通信設(shè)備所在的通信網(wǎng)絡(luò)可以選用多種配置方案中的任意一個(gè)方案。例如,通信網(wǎng)絡(luò)可以只包括網(wǎng)絡(luò)媒體和兩個(gè)或多個(gè)電話通信設(shè)備。雖然所述通信網(wǎng)絡(luò)在本文件中只通過(guò)使用電纜作為網(wǎng)絡(luò)傳輸媒體的有線網(wǎng)絡(luò)來(lái)介紹,但是它可以是多種網(wǎng)絡(luò)中的任意一種網(wǎng)絡(luò)。這些網(wǎng)絡(luò)包括遵守多種無(wú)線電通信協(xié)議,如PCS網(wǎng)絡(luò)使用的協(xié)議、第三代網(wǎng)絡(luò)使用的協(xié)議或IEEE802.11定義的無(wú)線以太網(wǎng)協(xié)議,和具有多種網(wǎng)絡(luò)傳輸媒體中的任意媒體,如載波和光纖電纜。更進(jìn)一步,如下面介紹圖7時(shí)所講的那樣,所述通信網(wǎng)絡(luò)可以包括多個(gè)子網(wǎng)絡(luò)或分段,每個(gè)子網(wǎng)絡(luò)又可以包括多個(gè)傳輸媒體中的任何媒體。
圖7是一個(gè)方框圖,表示通信網(wǎng)絡(luò)300的實(shí)施方案的一個(gè)例子。通信網(wǎng)絡(luò)300可以包括網(wǎng)絡(luò)傳輸媒體332以及包括302和306在內(nèi)的多個(gè)電話通信設(shè)備。通信網(wǎng)絡(luò)300可以這樣配置,即不需要其它網(wǎng)絡(luò)資源就能夠完成兩個(gè)或多個(gè)電話通信設(shè)備之間的電話通話。例如,每個(gè)電話通信設(shè)備可以這樣配置,即在電話通信設(shè)備上執(zhí)行的所有電話應(yīng)用程序全部駐留在電話通信設(shè)備中。更進(jìn)一步,每個(gè)電話通信設(shè)備可以這樣配置,即建立電話通話所需的各種數(shù)據(jù),包括各個(gè)電話通話參加者的網(wǎng)絡(luò)網(wǎng)絡(luò)地址,以及執(zhí)行應(yīng)用程序所需的任何數(shù)據(jù),也都全部存儲(chǔ)在電話通信設(shè)備中。
另一方面通信網(wǎng)絡(luò)300可以更加分散,包括一個(gè)或多個(gè)其它網(wǎng)絡(luò)資源存儲(chǔ)數(shù)據(jù)應(yīng)用程序和部分應(yīng)用程序,并幫助執(zhí)行一個(gè)或多個(gè)電話應(yīng)用程序。
相應(yīng)地,通信網(wǎng)絡(luò)300可以包括一個(gè)或多個(gè)伴隨設(shè)備,例如伴隨設(shè)備304和310,一個(gè)或多個(gè)目錄數(shù)據(jù)庫(kù),包括目錄數(shù)據(jù)庫(kù)308和命令數(shù)據(jù)庫(kù)320,電話通信設(shè)備部署服務(wù)器314,一個(gè)或多個(gè)應(yīng)用服務(wù)器318,一個(gè)或多個(gè)通話控制服務(wù)器322,一個(gè)或多個(gè)網(wǎng)絡(luò)接口,例如,互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326,和一個(gè)或多個(gè)管理數(shù)據(jù)庫(kù),例如,管理數(shù)據(jù)庫(kù)316。
通信網(wǎng)絡(luò)300可以被分為多個(gè)子網(wǎng)絡(luò)或網(wǎng)絡(luò)段。例如,網(wǎng)絡(luò)元件302、304、308和310可以駐留在網(wǎng)絡(luò)傳輸媒體334,用一個(gè)或兩個(gè)網(wǎng)絡(luò)接口元件312將它與網(wǎng)絡(luò)傳輸媒體332分開(kāi)。所述一個(gè)或多個(gè)網(wǎng)絡(luò)接口元件可以是路由器、橋接器、開(kāi)關(guān)、媒體網(wǎng)關(guān)、微波發(fā)射機(jī)/接收機(jī)、蜂窩式PCS網(wǎng)絡(luò)元件、或其中的任意組合,它們控制網(wǎng)絡(luò)傳輸媒體334和332之間的數(shù)據(jù)傳輸。
例如,網(wǎng)絡(luò)元件302、304、306、308、310和334可以是用戶網(wǎng)絡(luò)340的組成部分,而網(wǎng)絡(luò)元件314、318、322、326、316、320、323和332可以是服務(wù)提供者網(wǎng)絡(luò)324的組成部分。
通信網(wǎng)絡(luò)300可以包括互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326,用于建立通信網(wǎng)絡(luò)300上的電話通信設(shè)備,例如電話通信設(shè)備302和公共交換電話網(wǎng)上的電話通信設(shè)備,例如電話通信設(shè)備334之間的電話通話。按照通信網(wǎng)絡(luò)300的配置,可以使用不同類型的網(wǎng)關(guān)與公共交換電話網(wǎng)上的電話通信設(shè)備334進(jìn)行通信。
互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326可以把符合一個(gè)或多個(gè)互聯(lián)網(wǎng)協(xié)議并且從通信網(wǎng)絡(luò)300接收到的媒體和通話控制信息轉(zhuǎn)換成符合公共交換電話網(wǎng)協(xié)議的媒體和通話控制信息以便被發(fā)送到公共交換電話網(wǎng)。相反地,互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)也可以這樣配置,即把公共交換電話網(wǎng)媒體和來(lái)自公共交換電話網(wǎng)的通話控制信息轉(zhuǎn)換成互聯(lián)網(wǎng)協(xié)議媒體和通話控制信息以便傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)300。
如以上說(shuō)明的那樣,電話通信設(shè)備302可以是包括電話機(jī)在內(nèi)的多個(gè)設(shè)備中的一個(gè),例如圖5中的電話機(jī)200,或計(jì)算機(jī)。如果第一電話通信設(shè)備是電話機(jī),最好提供伴隨設(shè)備以便為該電話機(jī)提供附加資源,包括附加電話功能、數(shù)據(jù)存儲(chǔ)和開(kāi)發(fā)電話應(yīng)用軟件所需的環(huán)境。
例如,在用戶的住宅或辦公室中,用戶可以有作為電話機(jī)配置的電話通信設(shè)備,以便參加電話通話,并且可以有用于多種其它作業(yè)的通用計(jì)算機(jī)。雖然用戶的電話機(jī)可以有多種理想的人機(jī)功能以便參加電話通話,計(jì)算機(jī)可以有更加理想的多種功能以便開(kāi)發(fā)應(yīng)用程序,以及存儲(chǔ)、檢索和操作數(shù)據(jù)。例如,通用計(jì)算機(jī)可以包括像視頻監(jiān)視器、鍵盤(pán)和鼠標(biāo)這類外圍設(shè)備,這些是電話通信設(shè)備的電話實(shí)施方案中所缺少的。更進(jìn)一步,通用計(jì)算機(jī)可以有更大容量的存儲(chǔ)器以便存儲(chǔ)數(shù)據(jù)和應(yīng)用程序以及運(yùn)行應(yīng)用程序。
為電話通信設(shè)備開(kāi)發(fā)應(yīng)用程序,伴隨設(shè)備可以包括多個(gè)應(yīng)用程序設(shè)計(jì)接口,包括上文描述的與開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5和核心電話功能應(yīng)用程序設(shè)計(jì)接口層21。要把這些應(yīng)用程序加載到電話通信設(shè)備上,并且從該電話通信設(shè)備上下載應(yīng)用程序,伴隨設(shè)備可以包括應(yīng)用程序管理器,其介紹參見(jiàn)上文關(guān)于系統(tǒng)應(yīng)用程序設(shè)計(jì)接口的說(shuō)明部分。
在伴隨設(shè)備中還可以加載管理軟件,用于管理通信網(wǎng)絡(luò)300的各個(gè)方面。為了與其它網(wǎng)絡(luò)資源,特別是電話通信設(shè)備,進(jìn)行通信和分享數(shù)據(jù),伴隨設(shè)備可以這樣配置,即使用多種協(xié)議進(jìn)行通信,它們包括簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP),超文本運(yùn)輸協(xié)議(HTTP),遠(yuǎn)程方法調(diào)用(RMI),超文本加標(biāo)記語(yǔ)言(HTML),和文件傳輸協(xié)議(FTP)。
目錄數(shù)據(jù)庫(kù)308可以存儲(chǔ)關(guān)于其它用戶、電話通信設(shè)備、其它網(wǎng)絡(luò)資源、或通信網(wǎng)絡(luò)300本身的多種信息。因此,用戶可以訪問(wèn)這些信息以便確定如何同其它用戶建立電話通話。例如,目錄數(shù)據(jù)庫(kù)308可以存儲(chǔ)商業(yè)通信目錄和電話本產(chǎn)品,如微軟公司的Microsoft Outlook或Lotus發(fā)展公司的Lotus Notes。這些商業(yè)軟件產(chǎn)品可以駐留在電話通信設(shè)備本身或裝在電話通信設(shè)備的伴隨設(shè)備上,并且可以訪問(wèn)目錄數(shù)據(jù)庫(kù)308以便獲取信息。
其它目錄數(shù)據(jù)庫(kù),如目錄數(shù)據(jù)庫(kù)320,可以為一個(gè)或多個(gè)目錄服務(wù)器存儲(chǔ)數(shù)據(jù),下面將詳細(xì)介紹。
如上文說(shuō)明圖1時(shí)所述的那樣,一個(gè)或多個(gè)電話應(yīng)用程序可以完全在一個(gè)電話通信設(shè)備上存儲(chǔ)和執(zhí)行;一個(gè)或多個(gè)應(yīng)用程序可以是分散的,即至少部分應(yīng)用程序是存儲(chǔ)在另一個(gè)網(wǎng)絡(luò)資源里;以及一個(gè)或多個(gè)應(yīng)用程序可以遠(yuǎn)離電話通信設(shè)備存儲(chǔ)在另外一個(gè)網(wǎng)絡(luò)資源里,而該電話通信設(shè)備保留遠(yuǎn)程應(yīng)用程序的指示器。一個(gè)或多個(gè)應(yīng)用服務(wù)器318可以作為網(wǎng)絡(luò)資源存儲(chǔ)一個(gè)或多個(gè)應(yīng)用程序和至少一個(gè)或多個(gè)應(yīng)用程序的一部分。
例如,應(yīng)用服務(wù)器318可以包括一個(gè)語(yǔ)音郵件應(yīng)用程序或客戶/服務(wù)器應(yīng)用程序的服務(wù)器方,而該程序的客戶方則駐留在一個(gè)或多個(gè)電話通信設(shè)備里。更進(jìn)一步,雖然電話通信設(shè)備可以支持會(huì)議橋接器,如上文介紹圖3和4時(shí)描述的那樣,但是,如果涉及會(huì)議通話的連接的數(shù)目太大時(shí),一個(gè)可能更有效的方法是使用一個(gè)會(huì)議橋接器應(yīng)用程序?qū)崿F(xiàn)會(huì)議橋接器,該應(yīng)用程序駐留在應(yīng)用服務(wù)器318,該服務(wù)器有更多的資源或是會(huì)議橋更專用的資源。
通信網(wǎng)絡(luò)300可以包括一個(gè)或多個(gè)目錄服務(wù)器323,用于電話通信設(shè)備之間的通信。每個(gè)目錄服務(wù)器323可以包括多個(gè)目錄或索引,標(biāo)出用戶的標(biāo)識(shí)符,如電話號(hào)碼,在一個(gè)網(wǎng)絡(luò)地址,例如互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址,上的擴(kuò)展名和邏輯名。這個(gè)網(wǎng)絡(luò)地址可以是分配給用戶的電話通信設(shè)備網(wǎng)絡(luò)地址;或者是另一個(gè)目錄服務(wù)器的網(wǎng)絡(luò)地址,該服務(wù)器可以存儲(chǔ)分配給用戶的電話通信設(shè)備的網(wǎng)絡(luò)地址;或者可能是一個(gè)互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)的網(wǎng)絡(luò)地址,例如互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326。一個(gè)或多個(gè)這種目錄可以存儲(chǔ)在目錄數(shù)據(jù)庫(kù)320,目錄服務(wù)器323可以訪問(wèn)該數(shù)據(jù)庫(kù)。
例如,第一網(wǎng)絡(luò)地址目錄可以包括多個(gè)登記項(xiàng),每個(gè)登記項(xiàng)對(duì)應(yīng)于一個(gè)電話號(hào)碼,例如123-456-7890。每個(gè)登記項(xiàng)可以存儲(chǔ)對(duì)應(yīng)于這個(gè)電話號(hào)碼的一個(gè)網(wǎng)絡(luò)地址,例如10.20.30.40。
由于第一網(wǎng)絡(luò)地址目錄接收到一個(gè)電話號(hào)碼,第一網(wǎng)絡(luò)地址目錄可以在對(duì)應(yīng)于這個(gè)電話號(hào)碼的目錄服務(wù)器里查看并訪問(wèn)這個(gè)登記項(xiàng),并且檢索包含其中的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。第一網(wǎng)絡(luò)地址目錄,以及下面所述的第二和第三個(gè)網(wǎng)絡(luò)地址目錄,可以這樣配置,即以多種方式使用這個(gè)檢索的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址,參見(jiàn)下文中的詳細(xì)描述。
目錄服務(wù)器323或目錄數(shù)據(jù)庫(kù)320也可以包括第二網(wǎng)絡(luò)地址目錄,其中第二網(wǎng)絡(luò)地址目錄的每個(gè)登記項(xiàng)對(duì)應(yīng)于通信網(wǎng)絡(luò)300的一個(gè)用戶的一個(gè)邏輯名,例如jsmith@acme.com。每個(gè)登記項(xiàng)可以存儲(chǔ)與邏輯名相關(guān)的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。接收到邏輯名后,目錄服務(wù)器323可以查看并訪問(wèn)對(duì)應(yīng)于這個(gè)邏輯名的登記項(xiàng),并且檢索存儲(chǔ)其中的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。
目錄服務(wù)器323或目錄數(shù)據(jù)庫(kù)320也可以包括第三個(gè)網(wǎng)絡(luò)地址目錄,其中的每個(gè)登記項(xiàng)對(duì)應(yīng)于擴(kuò)展名,例如,x1234@acme.com.。每個(gè)登記項(xiàng)可以包括與擴(kuò)展名相關(guān)的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。接收到擴(kuò)展名后,目錄服務(wù)器323可以查看并訪問(wèn)對(duì)應(yīng)于這個(gè)擴(kuò)展名的登記項(xiàng),并且檢索存儲(chǔ)其中的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。
雖然在上文中網(wǎng)絡(luò)地址目錄是作為獨(dú)立的實(shí)體描述的,但是這些網(wǎng)絡(luò)地址目錄可以任意結(jié)合成一個(gè)或多個(gè)目錄。
如上所述,電話通信設(shè)備可以存儲(chǔ)和訪問(wèn)分別與一個(gè)或多個(gè)電話通信設(shè)備相對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)絡(luò)地址。如果第一電話通信設(shè)備存儲(chǔ)或訪問(wèn)第二電話通信設(shè)備的網(wǎng)絡(luò)地址,第一電話通信設(shè)備可以使用一個(gè)同等對(duì)同等協(xié)議,如會(huì)話啟動(dòng)協(xié)議或H.323協(xié)議,直接與第二電話通信設(shè)備建立通話。
例如,電話通信設(shè)備302可以與電話通信設(shè)備306直接聯(lián)系,方法是向電話通信設(shè)備306發(fā)送會(huì)話啟動(dòng)協(xié)議建立信息,并且電話通信設(shè)備306可以直接回答電話通信設(shè)備302,告知電話通信設(shè)備302它愿意參加這個(gè)電話通話。最后,電話通信設(shè)備302可以向電話通信設(shè)備306發(fā)送確認(rèn)信息,確認(rèn)它已經(jīng)收到了電話通信設(shè)備306的回答信息??梢允褂妙愃频姆椒ń㈦娫捦ㄐ旁O(shè)備302和電話通信設(shè)備304之間的電話通話,不同的是,互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326將作為通信網(wǎng)絡(luò)300和公共交換電話網(wǎng)之間的網(wǎng)絡(luò)接口。
另一方面,電話通信設(shè)備302可以不存儲(chǔ)或不直接訪問(wèn)電話通信設(shè)備306的網(wǎng)絡(luò)地址。但是電話通信設(shè)備302可以存儲(chǔ)或直接訪問(wèn)電話通信設(shè)備306里的其它用戶標(biāo)識(shí)符,例如電話號(hào)碼、邏輯名或電話通信設(shè)備306的分機(jī)號(hào)碼。因此,電話通信設(shè)備302可以和目錄服務(wù)器323聯(lián)系以便確定對(duì)應(yīng)于上述的一個(gè)或多個(gè)指示器的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。
如果電話通信設(shè)備302將用戶標(biāo)識(shí)符發(fā)送給目錄服務(wù)器323,目錄服務(wù)器323檢索對(duì)應(yīng)于電話通信設(shè)備306的網(wǎng)絡(luò)地址,根據(jù)目錄服務(wù)器323和電話通信設(shè)備302的配置,目錄服務(wù)器323可以采取多種動(dòng)作。例如,如果目錄服務(wù)器323有與會(huì)話啟動(dòng)協(xié)議代理服務(wù)器相類似的配置,目錄服務(wù)器323可以將通話建立消息發(fā)送給電話通信設(shè)備306,而電話通信設(shè)備306將向目錄服務(wù)器323作出回答,然后目錄服務(wù)器323將回答信息發(fā)送給電話通信設(shè)備302。
另一方面,如果目錄服務(wù)器323有類似于會(huì)話啟動(dòng)協(xié)議中的重新安排服務(wù)器的配置,目錄服務(wù)器323可以將已經(jīng)確定的網(wǎng)絡(luò)地址發(fā)回到電話通信設(shè)備306,然后電話通信設(shè)備306將向確定的網(wǎng)絡(luò)地址發(fā)送通話建立消息。
但是,如上所述,目錄服務(wù)器323里的每個(gè)登記項(xiàng)也可能包括另一個(gè)網(wǎng)絡(luò)資源,如另一個(gè)目錄服務(wù)器,里的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。目錄服務(wù)器323可以這樣配置,即向另一個(gè)網(wǎng)絡(luò)資源發(fā)送接收到的標(biāo)識(shí)符,進(jìn)行進(jìn)一步查找以確定用戶的網(wǎng)絡(luò)地址。如果檢索出的網(wǎng)絡(luò)地址是另一個(gè)目錄服務(wù)器里的網(wǎng)絡(luò)地址,并且目錄服務(wù)器323有與會(huì)話啟動(dòng)協(xié)議重新安排服務(wù)器同樣的配置,目錄服務(wù)器323將把通話建立消息發(fā)送給另一個(gè)目錄服務(wù)器,并且重復(fù)查找過(guò)程。目錄服務(wù)器之間的這種通信以及伴隨的查找可以重復(fù)進(jìn)行,直到用戶的網(wǎng)絡(luò)地址確定為止。
如果目錄服務(wù)器323檢索出的網(wǎng)絡(luò)地址是另一個(gè)目錄服務(wù)器里的網(wǎng)絡(luò)地址,并且目錄服務(wù)器323有與會(huì)話啟動(dòng)協(xié)議重新安排服務(wù)器同樣的配置,目錄服務(wù)器323將把檢索到的網(wǎng)絡(luò)地址發(fā)送給電話通信設(shè)備302。然后電話通信設(shè)備302可以訪問(wèn)另一個(gè)目錄服務(wù)器,并且重復(fù)查找過(guò)程。目錄服務(wù)器和電話通信設(shè)備302之間的這種通信以及相應(yīng)的查找過(guò)程可以重復(fù)進(jìn)行,直到用戶的網(wǎng)絡(luò)地址確定為止。
更進(jìn)一步,目錄服務(wù)器里的登記項(xiàng)可以包括對(duì)應(yīng)于單個(gè)標(biāo)識(shí)符的多個(gè)網(wǎng)絡(luò)地址。例如客戶服務(wù)電話號(hào)碼,客戶服務(wù)電話號(hào)碼可以規(guī)定多個(gè)網(wǎng)絡(luò)地址。因此,目錄服務(wù)器323可以包括邏輯程序以確定與哪個(gè)網(wǎng)絡(luò)地址聯(lián)系,以及將通話建立消息發(fā)送給確定的網(wǎng)絡(luò)地址,還是將確定的網(wǎng)絡(luò)地址發(fā)送給電話通信設(shè)備302。
如上所述,對(duì)于駐留在公共交換電話網(wǎng)的電話通信設(shè)備,如電話通信設(shè)備334所對(duì)應(yīng)的電話號(hào)碼,目錄服務(wù)器323可以檢索互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān),如互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)地址。目錄服務(wù)器323檢索出的網(wǎng)絡(luò)地址可以確定互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)的網(wǎng)絡(luò)地址,例如,互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326的網(wǎng)絡(luò)地址,它在地理位置上最靠近電話通信設(shè)備334。根據(jù)目錄服務(wù)器323的配置,目錄服務(wù)器323可以采取將通話建立消息發(fā)送給另一個(gè)網(wǎng)絡(luò)資源,該網(wǎng)絡(luò)資源依次將信息傳送給有關(guān)的互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān),或者將所述網(wǎng)絡(luò)地址發(fā)送到電話通信設(shè)備302并使電話通信設(shè)備302自己同有關(guān)的互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)聯(lián)系。
如果電話通信設(shè)備302被配置成使用主/從通話控制協(xié)議建立電話通話,則電話通信設(shè)備302可以向主/從控制器322發(fā)送通話建立消息,以便建立電話通話。然后主/從控制器322可以使用目錄服務(wù)器323和目錄數(shù)據(jù)庫(kù)320建立電話通話,所述目錄數(shù)據(jù)庫(kù)320采用與上述電話通信設(shè)備302配置使用的同等對(duì)同等協(xié)議相類似的技術(shù)。
同樣,對(duì)于進(jìn)入通信網(wǎng)絡(luò)300里的電話通話,通過(guò)互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326或通過(guò)網(wǎng)絡(luò)開(kāi)關(guān)元件,如開(kāi)關(guān)、路由器、橋接器或插口打進(jìn)來(lái)的電話,可以與目錄服務(wù)器323聯(lián)系以便確定電話受話者的網(wǎng)絡(luò)地址。例如,如果電話通信設(shè)備334想和電話通信設(shè)備302建立通話,互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326把這個(gè)建立信息轉(zhuǎn)換成符合通信網(wǎng)絡(luò)300使用的缺省通話控制協(xié)議的建立信息。然后互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)326把包括用戶識(shí)別符在內(nèi)的通話建立消息發(fā)送給目錄服務(wù)器323以便確定電話通信設(shè)備302的網(wǎng)絡(luò)地址。
還可以使用多種其它技術(shù)將電話通話傳送給有關(guān)用戶和電話通信設(shè)備。
電話通信設(shè)備302試圖和它建立通話的電話通信設(shè)備可以這樣配置,即使用與電話通信設(shè)備302的通話控制協(xié)議不同的通話控制協(xié)議建立通話。例如,電話通信設(shè)備302可以配置成使用會(huì)話啟動(dòng)協(xié)議,而電話通信設(shè)備306可以配置成使用H.323協(xié)議。相應(yīng)地,目錄服務(wù)器323可以這樣配置,即確定網(wǎng)絡(luò)地址支持的通話控制協(xié)議,并且將這個(gè)信息發(fā)送給電話通信設(shè)備302,或者,電話通信設(shè)備302可以這樣配置,即確定目錄服務(wù)器323返回的網(wǎng)絡(luò)地址符合某個(gè)通話控制協(xié)議。
如果電話通信設(shè)備302被配置成能夠用H.323協(xié)議進(jìn)行通信,則電話通信設(shè)備302可以使用H.323與電話通信設(shè)備306進(jìn)行通信。但是,如果電話通信設(shè)備302沒(méi)有被配置成能夠用H.323協(xié)議進(jìn)行通信,則電話通信設(shè)備302可以向H.323/會(huì)話啟動(dòng)協(xié)議信號(hào)網(wǎng)關(guān)發(fā)送會(huì)話啟動(dòng)協(xié)議信息。H.323/會(huì)話啟動(dòng)協(xié)議信號(hào)網(wǎng)關(guān)可以將會(huì)話啟動(dòng)協(xié)議信息轉(zhuǎn)換成H.323信息。相應(yīng)地,該H.323/會(huì)話啟動(dòng)協(xié)議信號(hào)網(wǎng)關(guān)可以將生成的H.323信息發(fā)送給電話通信設(shè)備306,并且,當(dāng)電話通信設(shè)備306用H.323信息作了回答后,該H.323/會(huì)話啟動(dòng)協(xié)議信號(hào)網(wǎng)關(guān)可以將這個(gè)H.323信息轉(zhuǎn)換成會(huì)話啟動(dòng)協(xié)議信息并將這個(gè)會(huì)話啟動(dòng)協(xié)議信息發(fā)送到電話通信設(shè)備302。
在通信網(wǎng)絡(luò)300的一個(gè)實(shí)施方案中,網(wǎng)絡(luò)300可以這樣配置,即識(shí)別進(jìn)入網(wǎng)絡(luò)的每個(gè)通話的通話代理人。對(duì)于入站通話,有關(guān)的通話代理人可能是會(huì)話啟動(dòng)協(xié)議代理服務(wù)器、媒體網(wǎng)關(guān)控制協(xié)議通話代理人、H.323看門(mén)人,或者另一個(gè)通話信號(hào)協(xié)議使用的代理人。
由于通信網(wǎng)絡(luò)300上的電話通信設(shè)備302的數(shù)目不斷增長(zhǎng),最好是將電話通信設(shè)備自己提供的電話應(yīng)用程序發(fā)送到其它網(wǎng)絡(luò)資源,例如,電話通信設(shè)備部署服務(wù)器314。電話通信設(shè)備部署服務(wù)器314可以配置多個(gè)電話應(yīng)用程序,這些電話應(yīng)用程序也可以配置在一個(gè)電話通信設(shè)備上。電話通信設(shè)備部署服務(wù)器314可以包括多種應(yīng)用程序,用于配置和管理電話通信設(shè)備,在電話通信設(shè)備上進(jìn)行軟件升級(jí),確定哪些應(yīng)用程序應(yīng)該安裝到哪個(gè)電話通信設(shè)備上,將多個(gè)電話通信設(shè)備配置成有多個(gè)等級(jí)層次的分組,例如,地理區(qū)域、城市區(qū)域、業(yè)務(wù)部門(mén)、業(yè)務(wù)分部、大樓、樓層、和小組,直至單個(gè)用戶。電話通信設(shè)備部署服務(wù)器還可以為電話通信設(shè)備提供多種其它服務(wù)。
電話通信設(shè)備部署服務(wù)器314還可以保持通信網(wǎng)絡(luò)300用戶專有的個(gè)人電話通信設(shè)備配置信息。相應(yīng)地,不論用戶在網(wǎng)絡(luò)的什么地方使用電話通信設(shè)備,用戶可以向電話通信設(shè)備部署服務(wù)器314指示獨(dú)一無(wú)二的標(biāo)識(shí)符,并且電話通信設(shè)備部署服務(wù)器314可以按照用戶的個(gè)人配置信息配置用戶正在使用的電話通信設(shè)備。
電話通信設(shè)備部署服務(wù)器314可以在管理數(shù)據(jù)庫(kù)316中存儲(chǔ)上述應(yīng)用程序和數(shù)據(jù)。管理數(shù)據(jù)庫(kù)316可以是多種數(shù)據(jù)庫(kù)中的任何一個(gè)數(shù)據(jù)庫(kù),包括面向目標(biāo)的數(shù)據(jù)庫(kù),相關(guān)數(shù)據(jù)庫(kù),或平面文件數(shù)據(jù)庫(kù)。更進(jìn)一步,電話通信設(shè)備部署服務(wù)器314可以這樣配置,即使用多種技術(shù)訪問(wèn)管理數(shù)據(jù)庫(kù)316,這些技術(shù)包括開(kāi)放式數(shù)據(jù)庫(kù)連通(ODBC)技術(shù)或JAVA數(shù)據(jù)庫(kù)連通(JDBC)技術(shù)。更進(jìn)一步,為了與其它網(wǎng)絡(luò)資源通信,包括一個(gè)或多個(gè)電話通信設(shè)備和伴隨設(shè)備,電話通信設(shè)備部署服務(wù)器314可以配置成使用多個(gè)協(xié)議進(jìn)行通信,其中包括SNMP、HTTP、RMI和FTP。
通信網(wǎng)絡(luò)300可以采用多種方法中的任何方法進(jìn)行配置,圖7中的配置方案僅僅是為了說(shuō)明之目的。可選用多種網(wǎng)絡(luò)配置。
4.電話應(yīng)用程序如上所述,開(kāi)放式和可擴(kuò)展的電話系統(tǒng)結(jié)構(gòu)1提供了分別使用核心電話功能層9和開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5開(kāi)發(fā)應(yīng)用程序的能力。因此,現(xiàn)在描述的多種應(yīng)用程序可以通過(guò)開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5,核心電話功能層9或它們的組合來(lái)實(shí)現(xiàn)。更進(jìn)一步,這些應(yīng)用程序可以在一個(gè)或多個(gè)電話通信設(shè)備上,一個(gè)或多個(gè)其它網(wǎng)絡(luò)資源上或它們的組合上運(yùn)行。
下面說(shuō)明的幾個(gè)應(yīng)用程序定義發(fā)送的和接收的信息,包括媒體,例如音頻或視頻,文本數(shù)據(jù),指令,或在電話通話期間或電話通話建立期間發(fā)送到一個(gè)或多個(gè)電話通信設(shè)備或從這些電話通信設(shè)備發(fā)出的其它信息。所述發(fā)出的/接收的信息可以取決于第一電話通信設(shè)備或另一個(gè)電話通信設(shè)備的狀態(tài)。更進(jìn)一步,一個(gè)電話通信設(shè)備在接到所述信息后采取的動(dòng)作可以取決于接收信息的電話通信設(shè)備的狀態(tài)。
更進(jìn)一步,下面定義的每個(gè)應(yīng)用程序可以這樣配置,即當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備已經(jīng)安裝在通信網(wǎng)絡(luò)后,該應(yīng)用程序可以添加到第一電話通信設(shè)備或可以修改,例如使用上述的開(kāi)放式應(yīng)用程序設(shè)計(jì)接口層5里的一個(gè)或多個(gè)應(yīng)用程序設(shè)計(jì)接口。
更進(jìn)一步,下面說(shuō)明的每個(gè)應(yīng)用程序可以作為計(jì)算機(jī)信號(hào)配置在多種計(jì)算機(jī)可讀媒體的任何媒體中,例如,一個(gè)可讀可寫(xiě)的非易失記錄媒體,如磁盤(pán)、快閃存儲(chǔ)器、存儲(chǔ)棒、PC卡或磁帶。磁盤(pán)可以是可活動(dòng)的,如軟盤(pán)或可讀寫(xiě)光盤(pán),或永久性磁盤(pán),即硬驅(qū)。
因此,下面說(shuō)明的應(yīng)用程序可以訪問(wèn)核心電話功能層9的一個(gè)或多個(gè)抽象程序以便確定一個(gè)電話通信設(shè)備或該電話通信設(shè)備上的電話通話的狀態(tài),并且可以控制上面描述的媒體處理元件30的一個(gè)或多個(gè)媒體處理單元以便按照該應(yīng)用程序處理媒體。
第一電話應(yīng)用程序可以配置成允許電話通信設(shè)備的發(fā)話人能夠控制在受話人的電話通信設(shè)備上播放的聲音以便指示來(lái)自發(fā)話人的通話。這個(gè)聲音可以來(lái)自受話人可訪問(wèn)的音頻文件,例如存儲(chǔ)在音頻存儲(chǔ)媒體60里的音頻文件,這個(gè)聲音可以在受話人的音調(diào)產(chǎn)生器69中編碼,或者這個(gè)聲音本身可以從發(fā)話人的電話通信設(shè)備被發(fā)送到受話人的電話通信設(shè)備。這個(gè)聲音可以是鈴聲、話音通知或是對(duì)受話人來(lái)說(shuō)有意義的任何其它聲音。這個(gè)聲音可以斷斷續(xù)續(xù)地播放直到被受話人取消,并且可以通過(guò)通信網(wǎng)絡(luò)上的多個(gè)電話通信設(shè)備播放,例如,多客戶服務(wù)電話通信設(shè)備。這樣的應(yīng)用程序還可以被發(fā)話人用來(lái)“尋呼”另一個(gè)電話通信設(shè)備,但是并不建立實(shí)際電話通話。
播放的聲音可以是預(yù)先錄制好的,例如,通過(guò)電話機(jī)送話口或通過(guò)電話機(jī)上的直接電音頻信號(hào)采集插口采集聲音,然后將這個(gè)聲音存儲(chǔ)在電話通信設(shè)備本身或存儲(chǔ)在可訪問(wèn)的網(wǎng)絡(luò)資源里。受話人和發(fā)話人的電話通信設(shè)備都可以這樣配置,即控制聲音播放的方式,例如,由電話應(yīng)用程序的程序設(shè)計(jì)員完成,或者是由發(fā)話人或受話人通過(guò)電話應(yīng)用程序提供的用戶參數(shù)完成。
圖8是一個(gè)流程圖,說(shuō)明將來(lái)話指示給第二電話通信設(shè)備的至少一個(gè)第二用戶的方法的實(shí)現(xiàn)例證。這種方法可以由一個(gè)或兩個(gè)電話應(yīng)用程序定義。
在動(dòng)作452中,收到對(duì)應(yīng)于所述第二電話通信設(shè)備的網(wǎng)絡(luò)地址的撥號(hào)指令。接著,在動(dòng)作454中,從撥號(hào)指令中查明第一用戶的標(biāo)識(shí)符;并且在動(dòng)作456中,根據(jù)標(biāo)識(shí)符選擇一個(gè)播放的聲音。
在接下來(lái)的動(dòng)作458中,將通話建立消息發(fā)送到這個(gè)網(wǎng)絡(luò)地址上的第二電話通信設(shè)備。通話建立消息包括使第二電話通信設(shè)備產(chǎn)生選定的聲音。包含在通話建立消息中的信息可以包括代表所選定的聲音或播放所選聲音的指令的信息。更進(jìn)一步,該信息可以包括所選聲音的播放地點(diǎn),例如一個(gè)URL。
另一個(gè)電話應(yīng)用程序可以在電話通信設(shè)備之間的會(huì)議通話時(shí)使接收到的多個(gè)音頻輸入有選擇地混合或減弱,如同上述介紹圖3中的本地通話橋接器時(shí)所講的那樣。因此,參加會(huì)議通話的第一電話通信設(shè)備用戶可以有選擇地減小或分流其它會(huì)議通話參加者的音頻信號(hào)。更進(jìn)一步,這樣的應(yīng)用程序可以配置成可允許第二電話通信設(shè)備上的不控制會(huì)議通話的用戶發(fā)送通信給第一電話通信設(shè)備,命令第一電話通信設(shè)備有選擇地混合從第二電話通信設(shè)備接收到的和/或發(fā)送到第二電話通信設(shè)備的音頻信號(hào)。因此,可以在選定的參加者的子集合中實(shí)現(xiàn)同播,而針對(duì)其它子集合的問(wèn)題,或特定個(gè)人的評(píng)論可以暫時(shí)從會(huì)議中被篩選掉。
雖然這里介紹的有選擇地混合和減小音頻信號(hào)主要是關(guān)系到橋接器式會(huì)議通話,但是同樣的技術(shù)可以用于在全網(wǎng)絡(luò)會(huì)議通話中,即每個(gè)電話通信設(shè)備都保持包含在會(huì)議通話中的各個(gè)連接的代表地位,實(shí)現(xiàn)對(duì)音頻信號(hào)的混合和減小。雖然這樣一個(gè)全網(wǎng)絡(luò)會(huì)議配置減小了單個(gè)電話通信設(shè)備的負(fù)擔(dān)(即,不然電話通信設(shè)備還要提供橋接器),但這種配置產(chǎn)生多個(gè)網(wǎng)絡(luò)連接,由于現(xiàn)在涉及多個(gè)電話通信設(shè)備,從而增加了網(wǎng)絡(luò)交通并且還使會(huì)議通話控制變得更為復(fù)雜。
更進(jìn)一步,為實(shí)現(xiàn)會(huì)議通話期間的有選擇的靜噪和混合,可以提供一個(gè)或多個(gè)專業(yè)化的電話通信設(shè)備,每個(gè)電話通信設(shè)備包括額外的信號(hào)處理功能,用于混合和靜噪。
圖9是一個(gè)流程圖,說(shuō)明在包括第一用戶輸入的會(huì)議通話中有選擇地傳輸媒體的方法460的一個(gè)實(shí)現(xiàn)例證。這種方法用于分別從第一用戶以及第一電話通信設(shè)備和兩個(gè)或多個(gè)第二電話通信設(shè)備之間的兩個(gè)或多個(gè)連接中接收媒體。每個(gè)第二電話通信設(shè)備對(duì)應(yīng)于第二用戶。這種方法可以由一個(gè)或多個(gè)電話應(yīng)用程序定義。
在動(dòng)作462中,接收到一個(gè)用戶選擇,指出一個(gè)或多個(gè)第三用戶可以接收來(lái)自一個(gè)或多個(gè)第四用戶的媒體。每個(gè)第三用戶和第四用戶或是第一用戶或是第二用戶中的一個(gè)用戶。
在下一個(gè)動(dòng)作464中,在會(huì)議通話期間從一個(gè)或多個(gè)第四用戶中接收到了一個(gè)或多個(gè)媒體輸入。在接下來(lái)的動(dòng)作466中,在會(huì)議通話期間允許一個(gè)或多個(gè)第三用戶接收從一個(gè)或多個(gè)媒體輸入產(chǎn)生的媒體。
圖10是一個(gè)流程圖,說(shuō)明在包括第一用戶輸入的會(huì)議通話中有選擇地傳輸媒體的方法470的一個(gè)實(shí)現(xiàn)例證。這種方法用于分別從第一用戶以及第一電話通信設(shè)備和兩個(gè)或多個(gè)第二電話通信設(shè)備之間的兩個(gè)或多個(gè)連接中接收媒體。每個(gè)第二電話通信設(shè)備對(duì)應(yīng)于一個(gè)第二用戶。這種方法可以由一個(gè)或多個(gè)電話應(yīng)用程序定義。
在動(dòng)作472中,接收到一個(gè)用戶選擇,指出一個(gè)或多個(gè)第三用戶不可以接收來(lái)自一個(gè)或多個(gè)第四用戶的媒體。每個(gè)第三用戶和第四用戶或是第一用戶或是第二用戶中的一個(gè)用戶。
在下一個(gè)動(dòng)作474中,在會(huì)議通話期間從一個(gè)或多個(gè)第四用戶中接收到了一個(gè)或多個(gè)媒體輸入。在接下來(lái)的動(dòng)作476中,在會(huì)議通話期間不允許一個(gè)或多個(gè)第三用戶接收從一個(gè)或多個(gè)媒體輸入產(chǎn)生的任何媒體。
在方法460和470這兩個(gè)方法中,從一個(gè)或多個(gè)媒體輸入產(chǎn)生的媒體可以是按照上述多種方法中的任何一種方法混合的媒體。更進(jìn)一步,對(duì)于方法460和470這兩個(gè)方法來(lái)說(shuō),可以分別允許和不允許一個(gè)或多個(gè)第三用戶使用上述圖3中的本地通話橋接器51接收媒體。還有,對(duì)于方法460和470這兩個(gè)方法來(lái)說(shuō),可以從第一電話通信設(shè)備的第一用戶或從第二用戶中的一個(gè)用戶接收用戶選擇。
另一個(gè)電話應(yīng)用程序可以定義通信方法,即作為電話通話的一個(gè)部分,將文本信息從第一電話通信設(shè)備的第一用戶傳輸給用第一連接連接到第一電話通信設(shè)備的第二電話通信設(shè)備的第二用戶。特別是在電話通話期間,定義文本的外部數(shù)據(jù)可以在第二電話通信設(shè)備的第一連接收到。然后,第一電話通信設(shè)備可以顯示文本數(shù)據(jù)定義的文本,例如在上述圖5中的顯示屏206上顯示。這種文本數(shù)據(jù)可以是多種數(shù)據(jù)中的任何數(shù)據(jù),例如,關(guān)于第二電話通信設(shè)備或第二電話通信設(shè)備的一個(gè)用戶的信息。
可以定義排定應(yīng)用程序以便允許用戶排定電話通話,如會(huì)議通話。使用上述圖5和圖6中所述的用戶接口,或其它網(wǎng)絡(luò)資源,如上述圖7中的伴隨設(shè)備,用戶可以排定電話通話,方法是輸入每個(gè)電話通話參加者的電話號(hào)碼以及通話的日期和時(shí)間。更進(jìn)一步,如果使用遠(yuǎn)程會(huì)議橋接器,即不是本地通話橋接器51,完成電話通話,用戶可以將排定程序配置成能夠命令遠(yuǎn)程會(huì)議橋接器建立會(huì)議通話。
這樣的排定應(yīng)用程序可以與數(shù)據(jù)庫(kù)接口并訪問(wèn)其中的數(shù)據(jù),例如由Microsoft Outlook或Lotus Notes提供的數(shù)據(jù)庫(kù),并且該排定應(yīng)用程序可以配置成使用互聯(lián)網(wǎng)日歷和日程編排協(xié)議完成第一電話通信設(shè)備和任何其它電話通信設(shè)備或與排定會(huì)議通話有關(guān)的網(wǎng)絡(luò)資源之間的通信。
對(duì)這樣的排定應(yīng)用程序可以這樣配置,當(dāng)所有的電話通話信息,包括參加者的標(biāo)識(shí)符以及通話的日期和時(shí)間都輸入完畢后,所述應(yīng)用程序自動(dòng)將安排好的通話通報(bào)給其它參加者。這個(gè)通報(bào)可以向其它參加者提供多種信息,包括通話的日期和時(shí)間以及其它通話參加者的標(biāo)識(shí)符和其它有關(guān)信息。
排定應(yīng)用程序可以這樣配置,即通知其它電話通話參加者時(shí)采用發(fā)電子郵件消息的方法,例如,符合簡(jiǎn)單郵件傳輸協(xié)議(SMTP)的電子郵件消息。
圖11是方法408的實(shí)施方案例證的流程圖,該方法是排定并完成第一電話通信設(shè)備的第一用戶和第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶之間的電話通話。在動(dòng)作482中,收到了一個(gè)或多個(gè)用戶標(biāo)識(shí)符,其中每個(gè)用戶標(biāo)識(shí)符證明第二用戶。這種方法可以由一個(gè)或多個(gè)電話應(yīng)用程序定義。
在下一個(gè)動(dòng)作484中,接收到了日期和時(shí)間信息,該信息規(guī)定了將來(lái)進(jìn)行通話的日期和時(shí)間。在動(dòng)作486中,可以存儲(chǔ)標(biāo)識(shí)符以及日期和時(shí)間信息。標(biāo)識(shí)符以及日期和時(shí)間信息可以就地存儲(chǔ)在第一電話通信設(shè)備里,或存儲(chǔ)在第一電話通信設(shè)備可以訪問(wèn)的遠(yuǎn)程網(wǎng)絡(luò)資源里。
在接下來(lái)的動(dòng)作488中,在日期和時(shí)間信息規(guī)定的日期和時(shí)間,訪問(wèn)用戶的標(biāo)識(shí)符。下一步,在動(dòng)作490中,可以起始第一電話通信設(shè)備和一個(gè)或多個(gè)第二電話通信設(shè)備之間的電話通話。
方法480還可以包括一些動(dòng)作,如接收能識(shí)別會(huì)議橋接器的會(huì)議橋接器標(biāo)識(shí)符。更進(jìn)一步,方法480可以包括在起始所述電話通話之前將所述通話的有關(guān)信息通報(bào)給一個(gè)或多個(gè)第二用戶,方法是從第一電話通信設(shè)備向一個(gè)或多個(gè)第二電話通信設(shè)備發(fā)送一個(gè)含有關(guān)于通話的信息的消息。
以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以提供以web為基礎(chǔ)的撥號(hào),方法是定義嵌入第一電話通信設(shè)備的web服務(wù)器以便建立電話通話。以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以這樣配置,即允許用戶在嵌入式web服務(wù)器上生成web頁(yè),包括與URL的鏈路,它代表一個(gè)或多個(gè)完成電話通話的參加者。鏈路可以包含關(guān)于電話通話的多種信息,包括標(biāo)識(shí)符,如每個(gè)參加者的電話號(hào)碼和會(huì)議橋接器的標(biāo)識(shí)符。
使用個(gè)人計(jì)算機(jī)上的web瀏覽器應(yīng)用程序或其它網(wǎng)絡(luò)資源,用戶可以訪問(wèn)第一電話通信設(shè)備上的web頁(yè)和單擊一個(gè)或多個(gè)URL鏈接以便使電話通信設(shè)備撥動(dòng)所選號(hào)碼。以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以這樣配置,即可以使用戶撥動(dòng)一個(gè)或多個(gè)在不同網(wǎng)絡(luò)上的電話通信設(shè)備號(hào)碼,包括公共交換電話網(wǎng)和/或數(shù)據(jù)網(wǎng)絡(luò)上的電話機(jī)。更進(jìn)一步,以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以定義通話建立HTML標(biāo)簽,如“callto<destination>”(呼叫<目的地>),它的作用類似于mailto<destination>HTML(寄至<目的地>)標(biāo)簽,從而單擊通話建立標(biāo)簽就可以觸發(fā)與目的地通話的建立。
典型的以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以定義起始第一電話通信設(shè)備的第一用戶和第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶之間的電話通話的方法。所述方法包括接收第一用戶作出的一個(gè)或多個(gè)URL選擇,這里的每個(gè)URL選擇對(duì)應(yīng)于第二電話通信設(shè)備。下一步,可以起始第一電話通信設(shè)備和一個(gè)或多個(gè)第二電話通信設(shè)備之間的電話通話。
這樣一個(gè)以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以使用一個(gè)或多個(gè)網(wǎng)絡(luò)目錄,如同上文中關(guān)于圖7的說(shuō)明,以便標(biāo)出電話通信設(shè)備標(biāo)識(shí)符用戶,例如,URL、電話號(hào)碼、分機(jī)號(hào)碼,從而確定需要建立電話通話的網(wǎng)絡(luò)地址。更進(jìn)一步,這樣的以web為基礎(chǔ)的撥號(hào)應(yīng)用程序可以使用其它網(wǎng)絡(luò)資源,例如互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān),向位于另一個(gè)網(wǎng)絡(luò)的電話通信設(shè)備發(fā)送通話建立消息,例如公共交換電話網(wǎng),見(jiàn)上述關(guān)于圖7的說(shuō)明。
另一個(gè)應(yīng)用程序可以被定義為在第一電話通信設(shè)備的顯示屏上顯示文本,所述文本的內(nèi)容對(duì)應(yīng)于在第一電話通信設(shè)備上接收到的音頻信號(hào)的內(nèi)容。例如,可以將這樣一個(gè)應(yīng)用程序配置為在顯示屏上,如顯示屏206,顯示與交互式話音應(yīng)答系統(tǒng)播放的選擇項(xiàng)相對(duì)應(yīng)的選擇項(xiàng)。例如,可以將這樣一個(gè)應(yīng)用程序配置為向第二電話通信設(shè)備(例如,作為IVR系統(tǒng)的一個(gè)組成部分的電話通信設(shè)備)指出,第一電話通信設(shè)備能夠播放文本。作為回答,第二電話通信設(shè)備可以發(fā)送,或控制另一個(gè)資源發(fā)送與第一電話通信設(shè)備音頻內(nèi)容相對(duì)應(yīng)的文本內(nèi)容。
然后,第一電話通信設(shè)備可以在顯示屏上顯示文本內(nèi)容,例如,選擇清單,如同IVR消息正在播放。然后用戶可以作出選擇,使用與顯示屏相對(duì)應(yīng)的用戶接口,例如,上述圖5中介紹的用戶接口,這與等待全部IVR消息在第一電話通信設(shè)備上播送完相反。
如果第二電話通信設(shè)備是IVR系統(tǒng)的組成部分,例如,客戶服務(wù)網(wǎng)絡(luò),中央服務(wù)器可以作為第二電話通信設(shè)備和IVR系統(tǒng)的其它電話通信設(shè)備的一個(gè)代理人,并且可以是將文本信號(hào)發(fā)送到第一電話通信設(shè)備的網(wǎng)絡(luò)資源。
圖12是一個(gè)表示例證方法500的流程圖,方法500是顯示與媒體有關(guān)的文本,如音頻或視頻媒體,它們是從第一電話通信設(shè)備和作為電話通話的一部分的第二電話通信設(shè)備之間的第一連接接收到的,在這里,第一電話通信設(shè)備包括顯示屏,例如圖5中的顯示屏206。這種方法可以由一個(gè)或多個(gè)電話應(yīng)用程序定義。
在動(dòng)作502中,可以在第二電話通信設(shè)備的第一連接上接收媒體信號(hào),在這里媒體信號(hào)代表媒體內(nèi)容。
在動(dòng)作504中,在接收媒體信號(hào)之前或同時(shí),在第一連接上接收到了文本信號(hào)。該文本信號(hào)代表了與媒體內(nèi)容相對(duì)應(yīng)的文本內(nèi)容。
接下來(lái)在動(dòng)作506中,將文本內(nèi)容顯示在顯示屏上。在隨后的動(dòng)作508中,在顯示文本內(nèi)容的同時(shí)或之后,可以播放文本內(nèi)容。
其它應(yīng)用程序可以被定義為發(fā)送文本數(shù)據(jù)以響應(yīng)通話建立消息。例如,這種應(yīng)用程序可以這樣配置,即當(dāng)從另一個(gè)電話通信設(shè)備接收到通話建立消息后,第一電話通信設(shè)備用文本消息回答,在這里,文本消息由第一電話通信設(shè)備的狀態(tài)確定。例如,可以定義第一電話通信設(shè)備有“不在辦公室”狀態(tài)。相應(yīng)地,該應(yīng)用程序可以這樣配置,即當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備接收到通話建立消息,第一電話通信設(shè)備向其它電話通信設(shè)備發(fā)送其它聯(lián)系辦法的清單,例如,網(wǎng)絡(luò)電話號(hào)碼、語(yǔ)音信箱網(wǎng)絡(luò)地址,或另一個(gè)用戶的電話號(hào)碼。
圖13是一個(gè)表示例證方法510的流程圖,方法510是按照第一電話通信設(shè)備的狀態(tài)將信息通報(bào)給第二電話通信設(shè)備。
在動(dòng)作512中,將通話建立消息發(fā)送給第二電話通信設(shè)備以便建立電話通話。然后在動(dòng)作514中,為了回答通話建立消息,從第二電話通信設(shè)備接收到文本信號(hào)。該文本信號(hào)定義與第二電話通信設(shè)備狀態(tài)相對(duì)應(yīng)的文本內(nèi)容。
在接下來(lái)的步驟516中,將文本內(nèi)容顯示在第一電話通信設(shè)備的顯示屏上。
文本內(nèi)容可以包括與第二電話通信設(shè)備狀態(tài)相對(duì)應(yīng)的一個(gè)或多個(gè)選擇項(xiàng),其中每個(gè)選擇項(xiàng)表示為響應(yīng)第二電話通信設(shè)備而采取的動(dòng)作。所述一個(gè)或多個(gè)選擇項(xiàng)可以顯示給第一電話通信設(shè)備用戶。相應(yīng)地,方法510還可以包括一個(gè)動(dòng)作,即接收第一用戶所選擇的一個(gè)選擇項(xiàng),并且發(fā)送代表該選擇項(xiàng)的選擇信號(hào)給第二電話通信設(shè)備以便完成選擇項(xiàng)所指出的動(dòng)作。
圖14是一個(gè)表示例證方法520的流程圖,方法520是按照第一電話通信設(shè)備的狀態(tài)將信息通報(bào)給第二電話通信設(shè)備。
在動(dòng)作522中,在第一電話通信設(shè)備接收到來(lái)自第二電話通信設(shè)備的通話建立消息以便起始電話通話。然后在動(dòng)作524中,確定了第一電話通信設(shè)備的狀態(tài)。
在接下來(lái)的步驟526中,第一電話通信設(shè)備發(fā)送代表所確定的狀態(tài)的文本信號(hào)給第二電話通信設(shè)備以便顯示。
如上所述,文本信號(hào)可以包括對(duì)第二電話通信設(shè)備用戶的一個(gè)或多個(gè)選擇項(xiàng)的文本說(shuō)明,以便在第二電話通信設(shè)備上顯示。每個(gè)選擇項(xiàng)可以表示為響應(yīng)第一電話通信設(shè)備的狀態(tài)而采取的動(dòng)作。相應(yīng)地,方法520還可以包括一個(gè)動(dòng)作,即接收來(lái)自第二電話通信設(shè)備的選擇信號(hào),該選擇信號(hào)代表第二電話通信設(shè)備用戶對(duì)一個(gè)或多個(gè)選擇項(xiàng)的選擇,以及完成選擇項(xiàng)所指出的動(dòng)作而采取的動(dòng)作。
另一個(gè)應(yīng)用程序可以定義一種方法,即在通信網(wǎng)絡(luò)電話通話期間傳送聲頻表達(dá)式,這里的聲頻表達(dá)式是指對(duì)用戶有意義的一種聲音。這種聲頻表達(dá)式可以表達(dá)電話通話中的情緒狀態(tài)或提供加強(qiáng)語(yǔ)氣。例如,可以是炸彈爆炸聲、通用表達(dá)方式、鈴聲或其它對(duì)用戶來(lái)說(shuō)有意義的聲音。可以對(duì)這些聲音作為音調(diào)產(chǎn)生器的一部分進(jìn)行編碼或?qū)⑺鼈兇鎯?chǔ)在第一電話通信設(shè)備可以訪問(wèn)的存儲(chǔ)媒體里,如音頻存儲(chǔ)媒體60。該應(yīng)用程序可以這樣配置,即把所述聲頻表達(dá)式與第一電話通信設(shè)備上的用戶話音混合,從而使另一個(gè)電話通話的參加者可以聽(tīng)到包含話音和聲頻表達(dá)式的混合的聲音信號(hào)。其它選擇方案有,聲頻表達(dá)式可以與用戶的話音這樣混合,即只有聲頻表達(dá)式能夠聽(tīng)得到。
視頻表達(dá)式和文本表達(dá)式也可以用類似方式在電話通話中傳送。
作為游戲的一部分,可以定義一個(gè)或多個(gè)應(yīng)用程序在第一電話通信設(shè)備上播放或停止播放媒體。例如,可以這樣定義“打鼴鼠”式的游戲,即媒體,如音頻或視頻媒體,在第一電話通信設(shè)備上播放直到第一電話通信設(shè)備的用戶在第一電話通信設(shè)備的用戶接口上選擇特定按鍵順序或按下特定按鈕為止。如果用戶在規(guī)定時(shí)間內(nèi)輸入正確的序列,則聲音播放可以停止,并且將游戲控制傳送給另一個(gè)電話通信設(shè)備把游戲繼續(xù)下去。
更進(jìn)一步,可以將應(yīng)用程序這樣配置,即在用戶或網(wǎng)絡(luò)供應(yīng)商設(shè)置的特定時(shí)間間隔,如每天、每周、每小時(shí),在電話通信設(shè)備上接收每日格言或祝福。
可以定義的其它應(yīng)用程序以便在第一電話通信設(shè)備上播放文本、媒體、或其它信息,這些可以作為廣告部分,或作為屏幕保護(hù)部分在第一電話通信設(shè)備的顯示屏上運(yùn)行。
圖15是一個(gè)表示例證方法530的流程圖,方法530是在電話通話期間傳送一個(gè)聲頻表達(dá)式。
在動(dòng)作532中,接收到代表第一電話通信設(shè)備的第一用戶的話音的話音信號(hào)。在下一個(gè)動(dòng)作534中,接收到一個(gè)代表第一用戶的聲頻表達(dá)式選擇的選擇信號(hào)。
接下來(lái),在動(dòng)作536中,產(chǎn)生與所述選擇信號(hào)相對(duì)應(yīng)的聲頻表達(dá)式信號(hào),這里的聲頻表達(dá)式信號(hào)代表了聲頻表達(dá)式。在接下來(lái)的動(dòng)作538中,所述聲頻表達(dá)式信號(hào)和話音信號(hào)混合以便產(chǎn)生混合信號(hào)。
下一步,在動(dòng)作540中,將混合信號(hào)作為電話通話的組成部分傳輸?shù)揭粋€(gè)或多個(gè)第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶。
可以定義通話篩選應(yīng)用程序以便按照來(lái)話的有關(guān)數(shù)據(jù),例如發(fā)話人的身份(即發(fā)話人的標(biāo)識(shí)符)、一天中的什么時(shí)間、或其它有關(guān)信息,篩選第一電話通信設(shè)備的來(lái)話。所述篩選應(yīng)用程序可以定義規(guī)則,或提供用戶定義規(guī)則可能使用的參數(shù),以便根據(jù)不同標(biāo)準(zhǔn)確定如何回答通話建立消息。例如,對(duì)于非常重要的通話,在規(guī)則中可以這樣規(guī)定,第一電話通信設(shè)備試撥一系列不同的電話號(hào)碼以便想法同第一電話通信設(shè)備的用戶取得聯(lián)系。更進(jìn)一步,所述篩選應(yīng)用程序可以這樣定義,即對(duì)于不重要的通話,第一電話通信設(shè)備可以采用語(yǔ)音信箱或其它方法。還有,所述篩選應(yīng)用程序可以這樣定義,即在對(duì)通話進(jìn)行適當(dāng)過(guò)濾前,可以向發(fā)話人發(fā)出詢問(wèn),要求發(fā)話人提供附加信息。
圖16是一個(gè)表示例證方法550的流程圖,方法550是根據(jù)電話通話的有關(guān)信息篩選這個(gè)通話。
在動(dòng)作552中,在第一電話通信設(shè)備接收到來(lái)自第二電話通信設(shè)備的第一通話建立消息。接下來(lái),在動(dòng)作554中,訪問(wèn)一個(gè)或多個(gè)通話回答規(guī)則,其中每個(gè)通話回答規(guī)則定義一個(gè)條件,以及如果所述條件得到滿足時(shí)第一電話通信設(shè)備為回答接收通話建立消息應(yīng)采取的一個(gè)動(dòng)作。
在接下來(lái)的動(dòng)作556中,對(duì)于一個(gè)或多個(gè)通話回答規(guī)則,確定條件是否得到滿足。在下一個(gè)動(dòng)作558中,按照確定的一個(gè)或多個(gè)通話回答規(guī)則對(duì)通話建立消息作出回答。
如同上述說(shuō)明的那樣,一個(gè)或多個(gè)規(guī)則中的第一規(guī)則可以定義一個(gè)應(yīng)采取的動(dòng)作,條件是在一個(gè)或多個(gè)時(shí)間間隔中接收到了通話建立消息。相應(yīng)地,方法550也可以包括動(dòng)作,即確定通話建立消息接收到的第一時(shí)間,并且將第一時(shí)間同一個(gè)或多個(gè)時(shí)間間隔相比較以便確定所述第一時(shí)間是否落在一個(gè)或多個(gè)時(shí)間間隔中。如果所述第一時(shí)間落在一個(gè)或多個(gè)時(shí)間間隔中的一個(gè)時(shí)間間隔中,回答所述通話建立消息的動(dòng)作包括,按照第一規(guī)則定義的動(dòng)作回答所述通話建立消息。
更進(jìn)一步,如上所述,一個(gè)或多個(gè)規(guī)則中的第一規(guī)則可以定義一個(gè)有條件的動(dòng)作,即滿足通話建立消息來(lái)自特定用戶這個(gè)條件應(yīng)采取的動(dòng)作。相應(yīng)地,方法550的接收動(dòng)作可以包括接收符合通話建立消息的識(shí)別信號(hào),在這里識(shí)別信號(hào)判明第二通信設(shè)備的一個(gè)用戶。更進(jìn)一步,所述確定這一動(dòng)作可以包括從識(shí)別信號(hào)中判明用戶,并且將用戶的標(biāo)識(shí)同一個(gè)或多個(gè)特定用戶的標(biāo)識(shí)進(jìn)行比較以便確定所述用戶是否是特定用戶中的一員。如果用戶是特定用戶中的一員,回答通話建立消息的動(dòng)作可以包括根據(jù)所述第一規(guī)則定義的動(dòng)作對(duì)通話建立消息作出回答。
進(jìn)一步,一個(gè)或多個(gè)通話回答規(guī)則可以定義,如果第一條件得到滿足的話,將通話建立消息傳送給一個(gè)或多個(gè)其它的電話通信設(shè)備。相應(yīng)地,所述回答動(dòng)作可以包括,如果第一條件得到滿足的話,將通話建立消息傳送給一個(gè)或多個(gè)其它的電話通信設(shè)備。
更進(jìn)一步,所述篩選應(yīng)用程序可以這樣配置,即其中通話回答規(guī)則定義,如果第一條件得到滿足的話,則播放一個(gè)聲音。相應(yīng)地,所述回答動(dòng)作可以包括,如果第一條件得到滿足的話,將播放這種聲音。
所述篩選應(yīng)用程序可以這樣配置,即其中通話回答規(guī)則定義,如果第一條件得到滿足的話,向正在通話的電話通信設(shè)備用戶提示更多的信息。相應(yīng)地,所述回答動(dòng)作可以包括,如果第一條件得到滿足的話,將向用戶提示更多的信息。
另一個(gè)應(yīng)用程序可以配置成將電子郵件和電話通話綜合在一起。圖17是一個(gè)表示例證方法560的流程圖,方法560是將電子郵件消息的內(nèi)容以音頻方式在第一電話通信設(shè)備上播放。
在動(dòng)作562中,控制并將電子郵件消息發(fā)送到網(wǎng)絡(luò)資源,該網(wǎng)絡(luò)資源將電子郵件消息的文本內(nèi)容轉(zhuǎn)換成話音信號(hào)。可選擇的方案有,第一電話通信設(shè)備可以包括從文本到講話的應(yīng)用程序,即第一電話通信設(shè)備是所述網(wǎng)絡(luò)資源。
在下一個(gè)動(dòng)作564中,在網(wǎng)絡(luò)資源和第一電話通信設(shè)備之間建立通話。在接下來(lái)的步驟566中,控制并將話音信號(hào)作為電話通話的一部分傳輸?shù)降谝浑娫捦ㄐ旁O(shè)備??梢杂傻谝浑娫捦ㄐ旁O(shè)備對(duì)傳輸進(jìn)行控制。
下一步,在動(dòng)作568中,將話音信號(hào)在第一電話通信設(shè)備上播放。
可以將另一個(gè)電話應(yīng)用程序配置成可以記錄電話通話的會(huì)話并且然后將錄制的會(huì)話發(fā)送到一個(gè)或多個(gè)音頻播放設(shè)備,例如一個(gè)或多個(gè)其它電話通信設(shè)備。例如,這樣的電話應(yīng)用程序可以定義一種方法,即至少將第一電話通信設(shè)備的第一用戶和一個(gè)或多個(gè)第三電話通信設(shè)備的一個(gè)或多個(gè)第三用戶之間的電話通話的第一部分通報(bào)給一個(gè)或多個(gè)第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶。這種方法可以包括一個(gè)動(dòng)作,即至少將所述第一用戶和所述一個(gè)或多個(gè)第三用戶之間的電話通話的第一部分作為音頻文件錄制下來(lái),并且將所述音頻文件發(fā)送給所述一個(gè)或多個(gè)第二電話通信設(shè)備。該音頻文件的發(fā)送方法可以是,將它附在電子郵件消息上并且將這個(gè)電子郵件消息發(fā)送到一個(gè)或多個(gè)第二電話通信設(shè)備,或者將所述音頻文件附在通話建立消息上并且將這個(gè)通話建立消息發(fā)送到一個(gè)或多個(gè)第二電話通信設(shè)備。
另一個(gè)電話應(yīng)用程序可以定義一種方法,即把圖形文件作為一條消息發(fā)送給電話通信設(shè)備的用戶。圖18是一個(gè)表示例證方法570的流程圖,方法570是向第二電話通信設(shè)備的第一用戶發(fā)送一條圖形消息。
在動(dòng)作572中,將通話建立消息從第一電話通信設(shè)備發(fā)送到第二電話通信設(shè)備。下一步,在動(dòng)作574中,從第二電話通信設(shè)備接收到指示,即第一用戶沒(méi)有回答所述通話建立消息。
在接下來(lái)的動(dòng)作576中,將圖形文件從第一電話通信設(shè)備發(fā)送到第二電話通信設(shè)備作為給第一用戶的消息存儲(chǔ)起來(lái)。然后第一用戶可以將所述消息顯示在第二電話通信設(shè)備的顯示屏上??蛇x擇的方案有,可以將第二電話通信設(shè)備這樣配置,即只有特定用戶才可以在第二電話通信設(shè)備上留圖形消息。
圖19是一個(gè)表示另一個(gè)例證方法580的流程圖,方法580是將圖形消息通報(bào)給第一電話通信設(shè)備的用戶,在這里第一電話通信設(shè)備包括一個(gè)顯示屏。
在動(dòng)作582中,從第二電話通信設(shè)備接收到通話建立消息。在接下來(lái)的動(dòng)作584中,發(fā)送了一個(gè)指示,即第一用戶目前沒(méi)有回答所述通話建立消息。
下一步,在動(dòng)作586中,為回答發(fā)送指示這一動(dòng)作,從第二電話通信設(shè)備接收到一個(gè)圖形文件作為消息。
下一步,在動(dòng)作588中,將圖形文件顯示在顯示屏上以便將消息通報(bào)給第一用戶。
方法580還可以包括一個(gè)動(dòng)作,即將圖形數(shù)據(jù)存儲(chǔ)在第一電話通信設(shè)備可以訪問(wèn)的一個(gè)存儲(chǔ)媒體里,例如,第一電話通信設(shè)備上的本地存儲(chǔ)媒體或者位于另一個(gè)網(wǎng)絡(luò)資源里的另一個(gè)存儲(chǔ)媒體。
可以將另一個(gè)電話應(yīng)用程序配置成能夠在媒體資源上,例如在互聯(lián)網(wǎng)的媒體資源上,增加一個(gè)連接,并且將所述媒體從那個(gè)媒體資源傳輸?shù)奖坏谝浑娫捦ㄐ旁O(shè)備置于保持狀態(tài)的另一個(gè)電話通信設(shè)備。這種媒體可以是音頻媒體、視頻媒體或它們的組合。
圖20是一個(gè)表示方法590的實(shí)施方案例證的流程圖,方法590是在電話通話期間將一個(gè)或多個(gè)連接置于保持狀態(tài)。
在動(dòng)作592中,接收到將電話通話置于保持狀態(tài)的指令,并且在動(dòng)作594中,接收到關(guān)于媒體文件的位置的指示。
在動(dòng)作596中,創(chuàng)建與媒體文件的位置的連接,在動(dòng)作598中,從媒體文件接收媒體信號(hào)。
在接下來(lái)的步驟600中,向一個(gè)或多個(gè)處于保持狀態(tài)的連接發(fā)送所述媒體信號(hào)。
可以這樣定義另一個(gè)電話應(yīng)用程序,即第一用戶的個(gè)人信息,包括關(guān)于如何為第一用戶配置電話通信設(shè)備的配置信息,和關(guān)于第一用戶使用習(xí)慣的信息。
相應(yīng)地,當(dāng)?shù)谝挥脩羰褂猛ㄐ啪W(wǎng)絡(luò)上的多個(gè)電話通信設(shè)備中的任何一個(gè)電話通信設(shè)備時(shí),第一用戶可以提供第一用戶的標(biāo)識(shí),并且可以訪問(wèn)和使用第一用戶的個(gè)人信息以便配置第一用戶正在使用的電話通信設(shè)備??梢赃x擇的方案有,可以將所述個(gè)人信息存儲(chǔ)在通信網(wǎng)絡(luò)上的每一個(gè)電話通信設(shè)備都可以訪問(wèn)的網(wǎng)絡(luò)資源里。更進(jìn)一步,可以將網(wǎng)絡(luò)資源,例如在上述圖7的說(shuō)明中介紹的電話通信設(shè)備部署服務(wù)器314,配置成可以為該通信網(wǎng)絡(luò)上的任何一個(gè)電話通信設(shè)備檢索個(gè)人信息。
圖21是一個(gè)表示方法610的實(shí)施方案例證的流程圖,方法610是為第一用戶動(dòng)態(tài)地配置電話通信設(shè)備。
在動(dòng)作612中,可以接收到識(shí)別第一用戶的用戶標(biāo)識(shí),并且在動(dòng)作614中,可以訪問(wèn)第一用戶專有的配置信息。
在接下來(lái)的動(dòng)作616中,可以根據(jù)配置信息配置電話通信設(shè)備。
更進(jìn)一步,每次打電話時(shí)發(fā)話人可以得到所述個(gè)人信息,或者可以將個(gè)人信息保存起來(lái),以及可以通過(guò)個(gè)人信息管理應(yīng)用程序,例如Microsoft Outlook或Lotus Notes,對(duì)個(gè)人信息進(jìn)行訪問(wèn)。
還有,接收IVR提示的電話通話也可以選擇個(gè)人信息。因此,可以將電話應(yīng)用程序這樣配置,即在每個(gè)IVR提示,可以訪問(wèn)選擇個(gè)人信息,并且自動(dòng)發(fā)送對(duì)IVR提示的回答,或者,如果啟用了保密特點(diǎn),獲得允許會(huì)才發(fā)送。
可以這樣配置另一個(gè)應(yīng)用程序,即允許電話通信設(shè)備在向通信網(wǎng)絡(luò)發(fā)送媒體信號(hào)前使這個(gè)信號(hào)失真、雜亂或加密。
可以這樣配置另一個(gè)應(yīng)用程序,即按照預(yù)先定義的標(biāo)準(zhǔn),如速度,通過(guò)通信網(wǎng)絡(luò)上的專用服務(wù)器控制電話通話的路徑選擇。例如,如果與另一個(gè)網(wǎng)絡(luò)里的電話通信設(shè)備建立通話,可以配置這樣的應(yīng)用程序,即向一個(gè)或多個(gè)互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)或從互聯(lián)網(wǎng)協(xié)議網(wǎng)到互聯(lián)網(wǎng)協(xié)議網(wǎng)服務(wù)器詢問(wèn)所述通話的速度。該應(yīng)用程序可以包括根據(jù)速度信息確定建立通話所用的互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)或服務(wù)器。
可以這樣配置另一個(gè)應(yīng)用程序,即在電話通信設(shè)備上實(shí)現(xiàn)不動(dòng)手的通話應(yīng)答??梢赃@樣配置這種應(yīng)用程序,即當(dāng)接收到通話建立消息后,音頻信號(hào)(如響鈴)或視頻信號(hào)(如閃光燈)指示用戶有來(lái)話,該通話被接受了(即在電話通信設(shè)備上建立通話),并且揚(yáng)聲器電話或其它揚(yáng)聲器被激活了,因此該電話通信設(shè)備的用戶可以立即開(kāi)始電話交談。
可以這樣配置另一個(gè)應(yīng)用程序,即對(duì)電話通話使用話音重音分析。這種應(yīng)用程序可以使用已知技術(shù)監(jiān)視講話人的感情狀態(tài),并且賦于相關(guān)的數(shù)字式重音級(jí)。這個(gè)數(shù)字式重音級(jí)可以在顯示屏上顯示給參加電話通話的第一電話通信設(shè)備的用戶。
另一個(gè)電話應(yīng)用程序可以在第一電話通信設(shè)備上實(shí)現(xiàn)以話音為基礎(chǔ)的撥號(hào)。這種應(yīng)用程序可以包括話音識(shí)別邏輯以便查找與用戶網(wǎng)絡(luò)地址對(duì)應(yīng)的話音譜型數(shù)據(jù)庫(kù),或者其它標(biāo)識(shí)符以便查找與第一電話通信設(shè)備的用戶說(shuō)出的名字相匹配的語(yǔ)音譜型。這種數(shù)據(jù)庫(kù)可以就近配置在第一電話通信設(shè)備上或者就遠(yuǎn)配置在另一個(gè)網(wǎng)絡(luò)資源上。完成譜型匹配后,第一電話通信設(shè)備可以自動(dòng)地與符合譜型匹配的電話通信設(shè)備建立通話。這種應(yīng)用程序可以向第一電話通信設(shè)備的用戶提供這樣的功能,即只要簡(jiǎn)單地向第一電話通信設(shè)備說(shuō)出名字就可以查找互聯(lián)網(wǎng)上的任何電話號(hào)碼,或第一電話通信設(shè)備可訪問(wèn)的任何其它電話目錄。
如上所述,第一電話通信設(shè)備可以就近或就遠(yuǎn)存儲(chǔ)電話號(hào)碼或分機(jī)號(hào)碼。因此,電話應(yīng)用程序可以這樣配置,即在用戶鍵入數(shù)字以便呼叫另一個(gè)用戶的同時(shí),電話應(yīng)用程序可以查找這些號(hào)碼,并且在第一電話通信設(shè)備的顯示屏上提供一個(gè)電話號(hào)碼和分機(jī)號(hào)碼的清單,或是與這些分機(jī)號(hào)碼和電話號(hào)碼相對(duì)應(yīng)的用戶的名稱,顯示的號(hào)碼與用戶到目前為止輸入的數(shù)字相匹配。然后用戶可以使用用戶接口在顯示屏上選擇電話號(hào)碼和分機(jī)號(hào)碼或名字,這與向第一電話通信設(shè)備輸入整個(gè)號(hào)碼的做法不同。隨著用戶輸入每一個(gè)新數(shù)字,匹配電話號(hào)碼清單可以逐漸縮小,并且這個(gè)過(guò)程可以重復(fù)直到用戶從清單中作出選擇,或者將該分機(jī)號(hào)碼或電話號(hào)碼完全輸入為止。
如同上述圖5和6的說(shuō)明中所講的那樣,另一個(gè)應(yīng)用程序可以在第一電話通信設(shè)備上提供請(qǐng)求式幫助系統(tǒng)。這種幫助系統(tǒng)可以向第一電話通信設(shè)備的用戶提供關(guān)于任何使用電話通信設(shè)備和如何使用特定應(yīng)用程序的一步一步的信息??梢赃@樣配置所述幫助應(yīng)用程序,即使用媒體文件幫助用戶。例如,如果用戶正在撥打國(guó)際電話號(hào)碼,幫助系統(tǒng)可以向用戶提示正在撥打的這個(gè)號(hào)碼所代表的國(guó)家的名稱。為響應(yīng)用戶的輸入提示,所述幫助應(yīng)用程序可以提供相關(guān)的國(guó)家代碼以及該電話號(hào)碼的預(yù)計(jì)字長(zhǎng)。在另一個(gè)例子中,這種幫助應(yīng)用程序可以提供一組相互關(guān)聯(lián)的文本消息和音頻剪輯,它們通過(guò)一個(gè)新的或不常用的作業(yè)提醒用戶。
撥打電話號(hào)碼時(shí)通常出現(xiàn)的問(wèn)題是輸入不正確的數(shù)字,并且不得不掛斷電話并重新輸入整個(gè)號(hào)碼。因此,可以將應(yīng)用程序這樣配置,即先將本地用戶輸入的所有數(shù)字存儲(chǔ)起來(lái),然后發(fā)送通話建立消息起始電話通話。更進(jìn)一步,這樣的應(yīng)用程序可以在用戶撥號(hào)的同時(shí)將數(shù)字顯示在顯示屏上。因此,這樣的應(yīng)用程序可以使輸入錯(cuò)誤數(shù)字的用戶只要從顯示屏上將錯(cuò)誤的數(shù)字清除掉并且重新輸入正確的數(shù)字,然后起始電話通話。當(dāng)正確號(hào)碼輸入后,用戶可以通過(guò)按按鈕或觸摸顯示屏上的一個(gè)部位就可以起始電話通話。
另一個(gè)應(yīng)用程序可以這樣配置,即可以將用戶或電話通信設(shè)備的所述有關(guān)信息和作為電話通話的一部分的通信消息一起發(fā)送(例如附在通信消息上)。相應(yīng)地,這種應(yīng)用程序或是有關(guān)應(yīng)用程序可以這樣配置,即把所述信息從作為電話通話的一部分的通信消息中提取出來(lái)。所述信息可以包括發(fā)話人所在地的本地時(shí)間,或更復(fù)雜的其它信息,例如,到以web為基地的地圖測(cè)繪應(yīng)用程序的指示符,它能以視頻方式指示發(fā)話人的位置。更進(jìn)一步,代表地圖的數(shù)據(jù)本身可以和作為電話通話的一部分的通信消息一起發(fā)送。多種其它形式的信息可以作為電話通話的一部分和通信消息一起發(fā)送。
另一個(gè)應(yīng)用程序可以這樣配置,即控制電話通信設(shè)備按照規(guī)定的時(shí)間間隔重復(fù)地向網(wǎng)絡(luò)地址發(fā)送通話建立消息直到該電話通話得到話音回答為止。當(dāng)電話通話太緊急以致不能僅留一個(gè)話音消息時(shí),就可以使用這樣的應(yīng)用程序。更進(jìn)一步,可以配置這樣的應(yīng)用程序,即控制第一電話通信設(shè)備終止一個(gè)電話通話,如果網(wǎng)絡(luò)地址上的收信人為回答通話建立消息而轉(zhuǎn)接電話通話。
節(jié)省空間應(yīng)用程序可以定義一種方法,即,為響應(yīng)被初始部署在通信網(wǎng)絡(luò)里的第一電話通信設(shè)備,只給第一電話通信設(shè)備裝入某些應(yīng)用程序、部分應(yīng)用程序和數(shù)據(jù)。由于將第一電話通信設(shè)備配置成只動(dòng)態(tài)地裝入某些應(yīng)用程序、部分應(yīng)用程序和數(shù)據(jù),這種節(jié)省空間應(yīng)用程序限制了應(yīng)用程序在第一電話通信設(shè)備上占用的存儲(chǔ)空間,從而保護(hù)了存儲(chǔ)資源。這種保留下來(lái)的存儲(chǔ)空間可以用作其它目的。
可以定義另一個(gè)應(yīng)用程序以便提供一個(gè)解決第一電話通信設(shè)備上的多個(gè)應(yīng)用程序之間的矛盾的方法。例如,可以這樣定義兩個(gè)或多個(gè)應(yīng)用程序,即可以向它們通報(bào)同一個(gè)事件。因此,如果事件發(fā)生,就會(huì)出現(xiàn)矛盾,即應(yīng)該把事件通報(bào)給哪一個(gè)應(yīng)用程序。
相應(yīng)地,可以定義這樣的應(yīng)用程序接收指示,即定義如果第一事件發(fā)生,第一應(yīng)用程序和一個(gè)或多個(gè)第二應(yīng)用程序可以得到通知,并且將通知的優(yōu)先權(quán)賦于第一應(yīng)用程序,即如果第一事件發(fā)生,將該事件通知給第一應(yīng)用程序,而不把該事件通知給一個(gè)或兩個(gè)第二應(yīng)用程序。也就是說(shuō),正像上述對(duì)應(yīng)用程序仲裁器說(shuō)明的那樣,第一應(yīng)用程序毀滅掉這個(gè)通知,從而避免了以后與一個(gè)或多個(gè)第二應(yīng)用程序的矛盾。
這個(gè)矛盾解決應(yīng)用程序可以包括用戶接口,可以使用戶作出選擇并且賦于應(yīng)用程序的通知優(yōu)先級(jí)。例如,所述用戶接口可以在臺(tái)式計(jì)算機(jī)上實(shí)現(xiàn),或在電話機(jī)上實(shí)現(xiàn),如上述說(shuō)明圖5和6中時(shí)提到的電話機(jī)。
可以定義另一個(gè)應(yīng)用程序,對(duì)于包括第一電話通信設(shè)備的第一用戶和其它電話通信設(shè)備的多個(gè)第二用戶的電話通話,一種方法,即用視頻方式向第一用戶指示,多個(gè)第二用戶的一個(gè)或多個(gè)第三用戶的話音當(dāng)前正在第一電話通信設(shè)備上播放。
所述方法可以包括顯示多個(gè)用戶標(biāo)識(shí)符,每個(gè)用戶標(biāo)識(shí)符指示第二用戶。例如,可以將這些標(biāo)識(shí)符列在計(jì)算機(jī)屏幕上或電話機(jī)的顯示屏上,如上述說(shuō)明圖5和6時(shí)提到的顯示屏206。
可以在相對(duì)于一個(gè)或多個(gè)第二用戶的連接處分別從一個(gè)或多個(gè)第二用戶接收音頻數(shù)據(jù)。
對(duì)于一個(gè)或多個(gè)第三用戶中的每一個(gè)用戶,可以在從第三個(gè)用戶接收到的音頻數(shù)據(jù)中采用已知的數(shù)字信號(hào)處理技術(shù)檢測(cè)話音數(shù)據(jù)。該應(yīng)用程序可以配置一個(gè)或多個(gè)上述媒體處理模塊29中描述的媒體處理單元,以便實(shí)現(xiàn)已知的數(shù)字信號(hào)處理技術(shù),檢測(cè)是否在一個(gè)連接上接收到了一個(gè)話音。
接下來(lái),可以將第三個(gè)用戶的話音數(shù)據(jù)混合,例如,采用圖3中的本地橋接器51,以便產(chǎn)生混合的音頻數(shù)據(jù)。在隨后的動(dòng)作中,可以將混合的音頻數(shù)據(jù)在第一電話通信設(shè)備上播放,例如,通過(guò)手持揚(yáng)聲器、頭戴揚(yáng)聲器或基座揚(yáng)聲器。
為了向第一用戶指示第一用戶當(dāng)前聽(tīng)到的是一個(gè)或多個(gè)第三用戶的話音,對(duì)于一個(gè)或多個(gè)第三用戶中的每一個(gè)用戶,在代表第三用戶的標(biāo)識(shí)符的旁邊顯示一個(gè)視頻指示。例如,可以在顯示屏上每個(gè)第二用戶的名字旁邊出現(xiàn)一個(gè)圖標(biāo),條件是已經(jīng)在第二用戶的連接處檢測(cè)到了該用戶的話音數(shù)據(jù)。也可以采用其它指示方法。
數(shù)字信號(hào)處理的實(shí)現(xiàn),包括接收音頻數(shù)據(jù)、檢測(cè)話音數(shù)據(jù)和混合音頻數(shù)據(jù)可以在與上述顯示指示符的設(shè)備不同的設(shè)備上完成。例如,第一電話通信設(shè)備可以實(shí)現(xiàn)數(shù)字信號(hào)處理,而伴隨設(shè)備可以顯示指示符,或者一個(gè)遠(yuǎn)程服務(wù)器可以完成數(shù)字信號(hào)處理,而第一電話通信設(shè)備可以顯示指示符。
更進(jìn)一步,完成數(shù)字信號(hào)處理的第一設(shè)備可以向顯示指示符的第二設(shè)備傳送話音檢測(cè),如作為R傳輸控制協(xié)議消息的一部分傳送。另外,數(shù)字信號(hào)處理和顯示可以在同一個(gè)設(shè)備,如第一電話通信設(shè)備上發(fā)生。
到目前為止已經(jīng)對(duì)一些例證性的實(shí)施方案作了介紹,對(duì)于熟悉該項(xiàng)技術(shù)的人來(lái)說(shuō)應(yīng)該清楚,前面所描述的僅僅是例證性的而不是限制性的。多種修改方案和其它例證性實(shí)施方案是屬于在這項(xiàng)技術(shù)的一個(gè)普通技巧的范圍之內(nèi)的,并被期待落入所述發(fā)明的范圍內(nèi)。特別是,雖然這里介紹的許多例子涉及到方法動(dòng)作和設(shè)備元件的特定結(jié)合,應(yīng)該懂得這些動(dòng)作和這些元件可以用其它方式結(jié)合以便完成同樣的目標(biāo)。僅在關(guān)系到一種實(shí)施方案中所討論的動(dòng)作、元件和特點(diǎn)并不意味著被排除在其它實(shí)施方案的類似作用之外。
權(quán)利要求
1.一種第一電話通信設(shè)備,它是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,所述第一電話通信設(shè)備包括電話硬件部分,包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)剿龅谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;和控制硬件部分工作的電話軟件部分,軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能,在這里所述第一電話通信設(shè)備部署在通信網(wǎng)絡(luò)后所述電話應(yīng)用程序是可以修改的,其修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
2.在權(quán)利要求1的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含開(kāi)放式應(yīng)用程序設(shè)計(jì)接口以便修改電話應(yīng)用程序。
3.在權(quán)利要求1的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含至少部分非電話應(yīng)用程序,用于定義獨(dú)立完成的與一個(gè)電話通話無(wú)關(guān)的電話功能。
4.在權(quán)利要求1的第一電話通信設(shè)備中,當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備部署在通信網(wǎng)絡(luò)后,至少可以將部分附加電話應(yīng)用程序增加到電話軟件部分。
5.在權(quán)利要求4的第一電話通信設(shè)備中,附加電話應(yīng)用程序是脫離供貨商獨(dú)立開(kāi)發(fā)的。
6.在權(quán)利要求1的第一電話通信設(shè)備中,電話應(yīng)用程序是用一個(gè)通用程序設(shè)計(jì)語(yǔ)言編寫(xiě)的。
7.在權(quán)利要求1的第一電話通信設(shè)備中,所述通用程序設(shè)計(jì)語(yǔ)言是Java。
8.在權(quán)利要求1的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含操作系統(tǒng);和操作系統(tǒng)接口,用于連接操作系統(tǒng)和電話軟件部分的電話應(yīng)用程序之間的通信從而使電話應(yīng)用程序獨(dú)立于操作系統(tǒng)。
9.在權(quán)利要求1的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含通話處理模塊,代表并同時(shí)控制一個(gè)或多個(gè)電話通話,每個(gè)電話通話包括一個(gè)或多個(gè)與對(duì)應(yīng)于該通信網(wǎng)絡(luò)上的其它電話通信設(shè)備的其它用戶的連接,其中,對(duì)于每個(gè)電話通話,通話處理模塊代表和控制每個(gè)連接。
10.在權(quán)利要求9的第一電話通信設(shè)備中,其中對(duì)于每個(gè)連接,通話處理模塊使用第一通話控制協(xié)議有效地控制與該連接相對(duì)應(yīng)的電話機(jī)上的通信,所述通信控制協(xié)議可以從第一電話通信設(shè)備提供的多個(gè)通信控制協(xié)議中選擇。
11.在權(quán)利要求10的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含應(yīng)用程序設(shè)計(jì)接口,用于為第一電話通信設(shè)備開(kāi)發(fā)應(yīng)用程序,其中,應(yīng)用程序設(shè)計(jì)接口對(duì)于多個(gè)通話控制協(xié)議來(lái)說(shuō)是通用的。
12.在權(quán)利要求9的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含媒體處理模塊,該媒體處理模塊包含,對(duì)于每個(gè)電話通話,對(duì)應(yīng)的媒體處理單元以便代表所述電話通話的媒體處理,并且對(duì)于該電話通話的每個(gè)連接,該媒體處理元件包括對(duì)應(yīng)的媒體處理連接,其中,對(duì)于每個(gè)電話通話,控制電話通話的媒體處理,該通話處理模塊控制對(duì)應(yīng)于電話通話的媒體處理元件,并且,對(duì)于電話通話的每個(gè)連接,控制連接的媒體處理,通話處理模塊控制對(duì)應(yīng)的媒體處理連接。
13.在權(quán)利要求9的第一電話通信設(shè)備中,所述通話處理模塊有效地與通信網(wǎng)絡(luò)上的一個(gè)或多個(gè)其它網(wǎng)絡(luò)資源進(jìn)行通信以便控制一個(gè)或多個(gè)電話通話。
14.在權(quán)利要求13的第一電話通信設(shè)備中,其中將第二電話通信設(shè)備通過(guò)公共交換電話網(wǎng)和互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)連接到通信網(wǎng)絡(luò),并且其中,通信處理模塊有效地與互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)進(jìn)行通信以便,在電話通話期間,控制第一用戶和所述第二電話通信設(shè)備的第二用戶之間的通信。
15.在權(quán)利要求1的第一電話通信設(shè)備中,其中電話軟件部分進(jìn)一步包含媒體處理模塊,該媒體處理模塊包含定義媒體處理功能的媒體處理單元;其中,為實(shí)現(xiàn)媒體處理功能,至少一個(gè)或多個(gè)電話應(yīng)用程序中的第一應(yīng)用程序是工作的以便在第一電話應(yīng)用程序執(zhí)行期間動(dòng)態(tài)地配置媒體處理單元的一個(gè)或多個(gè)組合。
16.在權(quán)利要求1的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含可以由第一電話通信設(shè)備遠(yuǎn)距離執(zhí)行的應(yīng)用程序在通信網(wǎng)絡(luò)上的一個(gè)部位的指示符。
17.在權(quán)利要求1的第一電話通信設(shè)備中,電話應(yīng)用程序?yàn)橥ㄐ啪W(wǎng)絡(luò)上的另一個(gè)網(wǎng)絡(luò)資源定義一個(gè)遠(yuǎn)程用戶接口。
18.在權(quán)利要求1的第一電話通信設(shè)備中,所述第一電話通信設(shè)備是電話機(jī)。
19.一種為電話通信設(shè)備定義功能的方法,所述電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)剿龅谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;并且包括控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能。所述方法包括下列動(dòng)作項(xiàng)目當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,訪問(wèn)該電話通信設(shè)備的電話應(yīng)用程序;和用修改程序修改電話應(yīng)用程序,所述修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
20.一種為電話通信設(shè)備定義功能的系統(tǒng),所述電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)剿龅谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;并且包括控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能。所述系統(tǒng)包括當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,訪問(wèn)該電話通信設(shè)備上的電話應(yīng)用程序的裝置;和用修改程序修改電話應(yīng)用程序的裝置,所述修改程序是脫離電話軟件部分生成而獨(dú)立開(kāi)發(fā)的。
21.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀媒體;和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的計(jì)算機(jī)可讀信號(hào),該信號(hào)定義的指令被計(jì)算機(jī)執(zhí)行后,指示計(jì)算機(jī)實(shí)現(xiàn)一種為一部電話通信設(shè)備定義功能的方法,所述電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;并且包括控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能。所述方法包括下列動(dòng)作項(xiàng)目當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,訪問(wèn)該電話通信設(shè)備的電話應(yīng)用程序;和用修改程序修改電話應(yīng)用程序,所述修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
22.一種通信網(wǎng)絡(luò)包含傳輸媒體;和一個(gè)或多個(gè)電話通信設(shè)備,每個(gè)電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;和控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能,其中,當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,可以用修改程序修改電話應(yīng)用程序,所述修改程序是脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的。
23.一種第一電話通信設(shè)備,它是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,第一電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;和控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能,其中,當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備部署在通信網(wǎng)絡(luò)后,至少附加電話應(yīng)用程序的一部分可以增加到電話軟件單元中。
24.在權(quán)利要求23的第一電話通信設(shè)備中,所述附加電話應(yīng)用程序是脫離軟件單元的生成而獨(dú)立開(kāi)發(fā)的。
25.在權(quán)利要求23的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含開(kāi)放式應(yīng)用程序程序設(shè)計(jì)接口以便增加至少部分附加電話應(yīng)用程序。
26.在權(quán)利要求23的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含至少部分非電話應(yīng)用程序,用于定義應(yīng)獨(dú)立實(shí)現(xiàn)的電話通話以外的非電話功能。
27.在權(quán)利要求23的第一電話通信設(shè)備中,當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備部署在通信網(wǎng)絡(luò)后,電話應(yīng)用程序是可以用脫離電話軟件部分的生成而獨(dú)立開(kāi)發(fā)的修改程序進(jìn)行修改的。
28.在權(quán)利要求23的第一電話通信設(shè)備中,電話應(yīng)用程序是用一種通用程序設(shè)計(jì)語(yǔ)言編寫(xiě)的。
29.在權(quán)利要求23的第一電話通信設(shè)備中,所述通用程序設(shè)計(jì)語(yǔ)言是Java。
30.在權(quán)利要求23的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含操作系統(tǒng);和操作系統(tǒng)接口,用于連接操作系統(tǒng)和電話軟件部分的電話應(yīng)用程序之間的通信,從而使電話應(yīng)用程序獨(dú)立于操作系統(tǒng)。
31.在權(quán)利要求23的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含通話處理模塊,代表并同時(shí)控制一個(gè)或多個(gè)電話通話,每個(gè)電話通話包括一個(gè)或多個(gè)與通信網(wǎng)絡(luò)上的其它電話通信設(shè)備相對(duì)應(yīng)的其它用戶的連接,其中,對(duì)于每個(gè)電話通話,通話處理模塊代表和控制每個(gè)連接。
32.在權(quán)利要求31的第一電話通信設(shè)備中,對(duì)于每個(gè)連接,通話處理模塊使用第一通話控制協(xié)議有效地控制與該連接相對(duì)應(yīng)的電話設(shè)備上的通信,所述通信控制協(xié)議可以從第一電話通信設(shè)備提供的多個(gè)通信控制協(xié)議中選擇。
33.在權(quán)利要求32的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含應(yīng)用程序設(shè)計(jì)接口,用于為第一電話通信設(shè)備開(kāi)發(fā)應(yīng)用程序,其中,應(yīng)用程序設(shè)計(jì)接口對(duì)于多個(gè)通話控制協(xié)議來(lái)說(shuō)是通用的。
34.在權(quán)利要求31的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含媒體處理模塊,該媒體處理模塊包含,對(duì)于每個(gè)電話通話,對(duì)應(yīng)的媒體處理單元以便代表所述電話通話的媒體處理,該媒體處理單元包括對(duì)應(yīng)的媒體處理連接。其中,對(duì)于每個(gè)電話通話,要控制電話通話的媒體處理,通話控制模塊控制對(duì)應(yīng)于電話通話的媒體處理單元,并且,對(duì)于電話通話的每個(gè)連接,要控制連接的媒體處理,通話處理模塊控制對(duì)應(yīng)的媒體處理連接。
35.在權(quán)利要求31的第一電話通信設(shè)備中,所述通話處理模塊是有效的,與通信網(wǎng)絡(luò)上的一個(gè)或多個(gè)其它網(wǎng)絡(luò)資源進(jìn)行通信以便控制一個(gè)或多個(gè)電話通話。
36.在權(quán)利要求35的第一電話通信設(shè)備中,將第二電話通信設(shè)備通過(guò)公共交換電話網(wǎng)和互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)連接到通信網(wǎng)絡(luò),并且其中,通信處理模塊是有效的,與互聯(lián)網(wǎng)協(xié)議/公共交換電話網(wǎng)網(wǎng)關(guān)進(jìn)行通信以便,在電話通話期間,控制第一用戶和所述第二電話通信設(shè)備的第二用戶之間的通信。
37.在權(quán)利要求23的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含媒體處理模塊,該媒體處理模塊包含定義媒體處理功能的媒體處理單元;其中,為實(shí)現(xiàn)媒體處理功能,該電話應(yīng)用程序是有效的以便在電話應(yīng)用程序執(zhí)行期間動(dòng)態(tài)地配置媒體處理單元的一個(gè)或多個(gè)組合。
38.在權(quán)利要求23的第一電話通信設(shè)備中,電話軟件部分進(jìn)一步包含可以由第一電話通信設(shè)備遠(yuǎn)距離執(zhí)行的應(yīng)用程序在通信網(wǎng)絡(luò)的部位的指示符。
39.在權(quán)利要求23的第一電話通信設(shè)備中,電話應(yīng)用程序?yàn)橥ㄐ啪W(wǎng)絡(luò)的另一個(gè)網(wǎng)絡(luò)資源定義遠(yuǎn)程用戶接口。
40.在權(quán)利要求23的第一電話通信設(shè)備中,所述第一電話通信設(shè)備是電話機(jī)。
41.一種為一部電話通信設(shè)備定義功能的方法,所述電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;并且包括控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能。所述方法包括下列動(dòng)作項(xiàng)目當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,訪問(wèn)該電話通信設(shè)備的電話軟件部分;和至少將附加電話應(yīng)用程序的一部分增加到電話軟件部分。
42.一種為一部電話通信設(shè)備定義功能的系統(tǒng),所述電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;并且包括控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能;所述系統(tǒng)包括當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,訪問(wèn)電話軟件部分的裝置;和至少將附加電話應(yīng)用程序的一部分增加到電話軟件部分的裝置。
43.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀媒體;和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的計(jì)算機(jī)可讀信號(hào),該信號(hào)定義的指令被計(jì)算機(jī)執(zhí)行后,指示計(jì)算機(jī)實(shí)現(xiàn)一種為一部電話通信設(shè)備定義功能的方法,所述電話通信設(shè)備是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;并且包括控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能。所述方法包括下列動(dòng)作項(xiàng)目當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,訪問(wèn)電話軟件部分;和至少將附加電話應(yīng)用程序的一部分增加到電話軟件部分。
44.一種通信網(wǎng)絡(luò)包含傳輸媒體;和一個(gè)或多個(gè)電話通信設(shè)備,每個(gè)電話通信設(shè)備包括電話硬件部分,其中包含一個(gè)或多個(gè)輸入設(shè)備以便從第一用戶接收音頻輸入并從傳輸媒體接收第一數(shù)據(jù),和一個(gè)或多個(gè)輸出設(shè)備以便將媒體傳輸?shù)降谝挥脩舨⒌诙?shù)據(jù)傳輸?shù)絺鬏斆襟w;和控制硬件部分工作的電話軟件部分,所述軟件部分包含至少部分電話應(yīng)用程序,用于定義應(yīng)完成的與電話通話有關(guān)的電話功能,其中,當(dāng)電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,至少可以將附加電話應(yīng)用程序的一部分增加到電話軟件部分。
45.一種電話通信設(shè)備,它是包含傳輸媒體的通信網(wǎng)絡(luò)的一部分,該電話通信設(shè)備包括通話處理模塊,代表和控制至少一個(gè)第一電話通話,該電話通話包括一個(gè)或多個(gè)與其它用戶的連接,每個(gè)用戶對(duì)應(yīng)于通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備,其中,對(duì)于所述一個(gè)或多個(gè)連接中至少一個(gè)第一連接,通話處理模塊是有效的以便使用第一通話控制協(xié)議控制電話通信設(shè)備上對(duì)應(yīng)于的第一連接的通信,該控制協(xié)議可以從第一電話通信設(shè)備可利用的多個(gè)通話控制協(xié)議中選擇。
46.在權(quán)利要求45的電話通信設(shè)備中,在控制對(duì)應(yīng)于第一連接的通信的同時(shí),通話處理模塊是有效的以便使用多個(gè)通話控制協(xié)議的第二通話控制協(xié)議控制對(duì)應(yīng)于一個(gè)或多個(gè)連接中的第二連接的通信。
47.在權(quán)利要求45的電話通信設(shè)備中,所述通話控制模塊代表和控制第二電話通話,該通話至少代表第二連接,其中,在控制對(duì)應(yīng)于第一連接的通信的同時(shí),通話處理模塊是有效的以便使用多個(gè)通話控制協(xié)議的第二通話控制協(xié)議控制對(duì)應(yīng)于電話通信設(shè)備上的第二連接的通信。
48.在權(quán)利要求45的電話通信設(shè)備中,所述第一通話控制協(xié)議是會(huì)話啟動(dòng)協(xié)議。
49.在權(quán)利要求45的電話通信設(shè)備中,所述第一通話控制協(xié)議是使用H.323協(xié)議的第一電話通話。
50.在權(quán)利要求45的電話通信設(shè)備中,所述第一通話控制協(xié)議是媒體網(wǎng)關(guān)控制協(xié)議。
51.在權(quán)利要求45的電話通信設(shè)備中,所述通話處理模塊是有效的,使用Megaco/H.248協(xié)議控制第一電話通話中的一個(gè)或多個(gè)連接。
52.在權(quán)利要求45的電話通信設(shè)備中,所述通話處理模塊是有效的,使用Skinny Station協(xié)議控制第一電話通話中的一個(gè)或多個(gè)連接。
53.一種控制連接在通信網(wǎng)絡(luò)上的第一電話通信設(shè)備上的一個(gè)或多個(gè)電話通話的方法,第一電話通話包括與其它用戶的一個(gè)或多個(gè)連接,每個(gè)用戶對(duì)應(yīng)于通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備,對(duì)于一個(gè)或多個(gè)連接中的至少第一連接來(lái)說(shuō),該方法包括下列動(dòng)作從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選擇第一通話控制協(xié)議;和使用所述第一通話控制協(xié)議控制第一電話通信設(shè)備上對(duì)應(yīng)于第一連接的通信。
54.根據(jù)權(quán)利要求53的方法,該方法進(jìn)一步包括下列動(dòng)作在控制對(duì)應(yīng)于第一連接的通信的同時(shí),使用多個(gè)通話控制協(xié)議中的第二協(xié)議控制電話通信設(shè)備上對(duì)應(yīng)于一個(gè)或多個(gè)連接中的第二連接的通信。
55.在權(quán)利要求53的方法中,其中第二電話通話包括至少第二連接,該方法進(jìn)一步包括在控制對(duì)應(yīng)于第一連接的通信的同時(shí),使用多個(gè)通話控制協(xié)議中的第二協(xié)議控制該電話通信設(shè)備上對(duì)應(yīng)于第二連接的通信。
56.一種控制連接在通信網(wǎng)絡(luò)上的第一電話通信設(shè)備上的第一電話通話的系統(tǒng),所述電話通話包括與其它用戶的一個(gè)或多個(gè)連接,每個(gè)用戶對(duì)應(yīng)于通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備,對(duì)于一個(gè)或多個(gè)連接中的至少第一連接來(lái)說(shuō),該系統(tǒng)包括從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選擇第一通話控制協(xié)議的裝置;和使用所述第一通話控制協(xié)議控制所述電話通信設(shè)備上對(duì)應(yīng)于第一連接的通信。
57.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀媒體;和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的計(jì)算機(jī)可讀信號(hào),該信號(hào)定義的指令被計(jì)算機(jī)執(zhí)行后,指示計(jì)算機(jī)實(shí)現(xiàn)控制連接在通信網(wǎng)絡(luò)上的第一電話通信設(shè)備上的第一電話通話的方法,所述電話通話包括與其它用戶的一個(gè)或多個(gè)連接,每個(gè)用戶對(duì)應(yīng)于該通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備,對(duì)于所述一個(gè)或多個(gè)連接中的至少第一連接來(lái)說(shuō),該方法包括下列動(dòng)作從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選擇第一通話控制協(xié)議;和使用所述第一通話控制協(xié)議控制所述電話通信設(shè)備上對(duì)應(yīng)于第一連接的通信。
58.一種通信網(wǎng)絡(luò)包含傳輸媒體;和一個(gè)或多個(gè)電話通信設(shè)備,每個(gè)電話通信設(shè)備包括通話處理模塊,代表和控制至少第一電話通話,所述電話通話包括與其它用戶的一個(gè)或多個(gè)連接,每個(gè)用戶對(duì)應(yīng)于該通信網(wǎng)絡(luò)上的另一個(gè)電話通信設(shè)備,其中,對(duì)于一個(gè)或多個(gè)連接的第一連接來(lái)說(shuō),所述通話處理模塊是有效的,使用第一通話控制協(xié)議控制所述電話通信設(shè)備上對(duì)應(yīng)于第一連接的通信,該協(xié)議可以從第一電話通信設(shè)備上可利用的多個(gè)通話控制協(xié)議中選擇。
59.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀媒體;和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的計(jì)算機(jī)可讀信號(hào),該信號(hào)定義的指令被計(jì)算機(jī)執(zhí)行后,指示第一電話通信設(shè)備執(zhí)行電話應(yīng)用程序,其中,當(dāng)所述第一電話通信設(shè)備部署在通信網(wǎng)絡(luò)后,至少可以將該電話應(yīng)用程序的一部分增加到所述第一電話通信設(shè)備。
60.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,電話應(yīng)用程序定義一種將來(lái)話呼叫指示給第二電話通信設(shè)備的至少第一用戶的方法,該方法包括下列動(dòng)作接收對(duì)應(yīng)于所述第二電話通信設(shè)備的網(wǎng)絡(luò)地址的撥號(hào)指令;從撥號(hào)指令中識(shí)別所述第一用戶;根據(jù)識(shí)別選擇一種聲音播放;和將通話建立消息發(fā)送到該網(wǎng)絡(luò)地址上的第二電話通信設(shè)備,該通話建立消息包括使第二電話通信設(shè)備產(chǎn)生所選擇的聲音的信息。
61.在權(quán)利要求60的計(jì)算機(jī)程序產(chǎn)品中,所述信息包括代表所選擇的聲音的信號(hào)。
62.在權(quán)利要求60的計(jì)算機(jī)程序產(chǎn)品中,所述信息包括播放所選擇的聲音的指令。
63.在權(quán)利要求60的計(jì)算機(jī)程序產(chǎn)品中,所述信息包括從特定部位播放所選擇的聲音的指令。
64.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,電話應(yīng)用程序定義在會(huì)議通話期間有選擇地傳輸媒體的方法,包括第一用戶輸入,用于分別從所述第一用戶和第一電話通信設(shè)備與兩個(gè)或多個(gè)第二電話通信設(shè)備之間的兩個(gè)或多個(gè)連接接收媒體,每個(gè)第二電話通信設(shè)備對(duì)應(yīng)于第二用戶,所述方法包括下列動(dòng)作接收用戶選擇指出不允許一個(gè)或多個(gè)第三用戶接收從一個(gè)或多個(gè)第四用戶來(lái)的媒體,其中,每個(gè)第三和第四用戶不是所述第一用戶就是第二用戶中的一個(gè)用戶;在會(huì)議通話期間,從一個(gè)或多個(gè)所述第四用戶接收一個(gè)或多個(gè)媒體輸入;在會(huì)議通話期間,防止一個(gè)或多個(gè)第三用戶接收所述一個(gè)或多個(gè)媒體輸入產(chǎn)生的任何媒體。
65.在權(quán)利要求64的計(jì)算機(jī)程序產(chǎn)品中,所述第一電話通信設(shè)備進(jìn)一步包括本地通話橋接器,以及第一應(yīng)用程序完成防止使用所述本地通話橋接器的動(dòng)作。
66.在權(quán)利要求64的計(jì)算機(jī)程序產(chǎn)品中,所述用戶選擇是從所述第一用戶接收到的。
67.在權(quán)利要求64的計(jì)算機(jī)程序產(chǎn)品中,所述用戶選擇是從一個(gè)第二用戶接收到的。
68.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,電話應(yīng)用程序定義一種在會(huì)議通話期間有選擇地傳輸媒體的方法,包括第一用戶輸入,用于分別從第一用戶和第一電話通信設(shè)備與兩個(gè)或多個(gè)第二電話通信設(shè)備之間的兩個(gè)或多個(gè)連接接收媒體,每個(gè)第二電話通信設(shè)備對(duì)應(yīng)第二用戶,所述方法包括下列動(dòng)作接收用戶選擇,即指出允許一個(gè)或多個(gè)第三用戶接收從一個(gè)或多個(gè)第四用戶傳輸來(lái)的媒體,其中,每個(gè)第三和第四用戶不是所述第一用戶就是第二用戶中的一個(gè)用戶;在會(huì)議通話期間,從一個(gè)或多個(gè)第四用戶接收一個(gè)或多個(gè)媒體輸入;和在會(huì)議通話期間,允許一個(gè)或多個(gè)第三用戶接收從所述一個(gè)或多個(gè)媒體輸入產(chǎn)生的媒體。
69.權(quán)利要求68的計(jì)算機(jī)程序產(chǎn)品,權(quán)利要求22的計(jì)算機(jī)程序產(chǎn)品,其中,所述第一電話通信設(shè)備進(jìn)一步包括本地通話橋接器,以及第一應(yīng)用程序完成允許使用所述本地通話橋接器的動(dòng)作。
70.在權(quán)利要求68的計(jì)算機(jī)程序產(chǎn)品中,所述用戶選擇是從所述第一用戶接收到的。
71.在權(quán)利要求68的計(jì)算機(jī)程序產(chǎn)品中,所述用戶選擇是從一個(gè)第二用戶接收到的。
72.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,電話應(yīng)用程序定義一種方法,即作為電話通話的一部分,將來(lái)自第一電話通信設(shè)備的第一用戶的文本信息傳輸給第二電話通信設(shè)備的第二用戶,第二電話通信設(shè)備通過(guò)第一連接連接到第一電話通信設(shè)備。其中,所述第一電話通信設(shè)備包括顯示屏,所述方法包括下列動(dòng)作在電話通話期間,在第二電話通信設(shè)備的第一連接接收定義文本的第一文本數(shù)據(jù);和在顯示屏上顯示所述文本數(shù)據(jù)定義的文本。
73.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,電話應(yīng)用程序定義一種方法,即完成所述第一電話通信設(shè)備的第一用戶和第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶之間的電話通話,所述方法包括下列動(dòng)作接收一個(gè)或多個(gè)用戶標(biāo)識(shí)符,每個(gè)用戶標(biāo)識(shí)符證明一個(gè)第二用戶;接收日期和時(shí)間信息,該信息確定進(jìn)行通話的未來(lái)日期和時(shí)間;存儲(chǔ)所述用戶標(biāo)識(shí)符以及日期和時(shí)間信息;在所述日期和時(shí)間信息確定的日期和時(shí)間訪問(wèn)所述標(biāo)識(shí)符;和起始所述第一電話通信設(shè)備和一個(gè)或多個(gè)第二電話通信設(shè)備之間的電話通話。
74.權(quán)利要求73的計(jì)算機(jī)程序產(chǎn)品,其中接收動(dòng)作包括接收兩個(gè)或多個(gè)用戶標(biāo)識(shí)符,并且其中起始動(dòng)作包括起始所述第一電話通信設(shè)備和兩個(gè)或多個(gè)第二電話通信設(shè)備之間的會(huì)議通話。
75.權(quán)利要求74的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括動(dòng)作,即接收證明會(huì)議橋接器的會(huì)議橋接器標(biāo)識(shí)符,其中起始電話通話的動(dòng)作包括呼叫會(huì)議橋接器。
76.權(quán)利要求73的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括在起始電話通話前,將該電話通話通知所述一個(gè)或多個(gè)第二用戶,方法是,從所述第一電話通信設(shè)備發(fā)送包含關(guān)于該電話通話的信息的消息到一個(gè)或多個(gè)第二電話通信設(shè)備。
77.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,電話應(yīng)用程序定義一種方法,即起始所述第一電話通信設(shè)備的第一用戶和第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶之間的電話通話,所述方法包括下列動(dòng)作接收第一用戶作出的一個(gè)或多個(gè)均勻資源定位器選擇,每個(gè)均勻資源定位器選擇對(duì)應(yīng)于一個(gè)第二電話通信設(shè)備;和從第一電話通信設(shè)備起始第一電話通信設(shè)備和一個(gè)或多個(gè)第二電話通信設(shè)備之間的電話通話。
78.在權(quán)利要求77的計(jì)算機(jī)程序產(chǎn)品中,所述第一電話應(yīng)用程序包括在所述第一電話通信設(shè)備上定義的web頁(yè),并且所述方法進(jìn)一步包括下列動(dòng)作接收一個(gè)或多個(gè)用戶標(biāo)記選擇,每個(gè)標(biāo)記選擇指示用web瀏覽器從web頁(yè)上選擇的標(biāo)記;和從所述一個(gè)或多個(gè)選擇的標(biāo)記中確定一個(gè)或多個(gè)均勻資源定位器。
79.在權(quán)利要求77的計(jì)算機(jī)程序產(chǎn)品中,所述第一電話通信設(shè)備包括嵌入式web服務(wù)器,并且所述方法進(jìn)一步包括下列動(dòng)作當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備已經(jīng)部署在通信網(wǎng)絡(luò)后,向第一用戶提供對(duì)所述web服務(wù)器的訪問(wèn);接收第一用戶通過(guò)web服務(wù)器輸入的指令;和從所述指令中生成web頁(yè)。
80.權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品,其中所述電話應(yīng)用程序定義了一種方法,即顯示與媒體有關(guān)的文本,該媒體是在所述第一電話通信設(shè)備和第二電話通信設(shè)備之間的第一連接上作為電話通話的一部分接收到的,并且,其中所述第一電話通信設(shè)備進(jìn)一步包括顯示屏,該方法包括下列動(dòng)作在所述第一連接接收來(lái)自第二電話通信設(shè)備的媒體信號(hào),該媒體信號(hào)代表媒體內(nèi)容;在接收媒體信號(hào)的同時(shí)或之前,在第一連接接收文本信號(hào),該信號(hào)代表對(duì)應(yīng)于媒體內(nèi)容的文本內(nèi)容;將文本內(nèi)容顯示在顯示屏上;和在顯示文本內(nèi)容的同時(shí)或之后,播放媒體內(nèi)容。
81.在權(quán)利要求80的計(jì)算機(jī)程序產(chǎn)品中,接收到了所述文本信號(hào),該信號(hào)是為了回答向第二電話通信設(shè)備發(fā)送的指示,即第一電話通信設(shè)備能夠顯示對(duì)應(yīng)于電話通話的文本數(shù)據(jù)。
82.權(quán)利要求80的計(jì)算機(jī)程序產(chǎn)品,其中所述媒體內(nèi)容包括由交互式話音應(yīng)答系統(tǒng)產(chǎn)生的話音,該話音說(shuō)出一個(gè)或多個(gè)選擇,并且其中文本內(nèi)容從文本上說(shuō)明所述一個(gè)或多個(gè)選擇。
83.權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品,其中所述電話應(yīng)用程序定義一種方法,即根據(jù)第二電話通信設(shè)備的狀態(tài)傳輸信息,其中第一電話通信設(shè)備進(jìn)一步包括顯示屏,該方法包括下列動(dòng)作向第二電話通信設(shè)備發(fā)送通話建立消息以便建立電話通話;為回答通話建立消息,從第二電話通信設(shè)備接收文本信號(hào),該文本信號(hào)定義對(duì)應(yīng)于第二電話通信設(shè)備狀態(tài)的文本內(nèi)容;和在第一電話通信設(shè)備的顯示屏上顯示文本內(nèi)容。
84.權(quán)利要求83的計(jì)算機(jī)程序產(chǎn)品,其中所述文本內(nèi)容包括對(duì)應(yīng)于第二電話通信設(shè)備狀態(tài)的一個(gè)或多個(gè)選擇,每個(gè)選擇指示為了回答第二電話通信設(shè)備的狀態(tài)所應(yīng)采取的動(dòng)作,并且其中顯示文本內(nèi)容包括向用戶顯示一個(gè)或多個(gè)選擇,該方法進(jìn)一步包括下列動(dòng)作從用戶接收一個(gè)或多個(gè)選擇中的第一選擇;和將代表所述選擇的選擇信號(hào)發(fā)送到第二電話通信設(shè)備以便完成該選擇所指示的動(dòng)作。
85.權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品,其中所述電話應(yīng)用程序定義一種方法,即根據(jù)第一電話通信設(shè)備的狀態(tài)將信息傳輸給第二電話通信設(shè)備,該方法包括下列動(dòng)作在第一電話通信設(shè)備接收來(lái)自第二電話通信設(shè)備的通話建立消息以便起始電話通話;確定所述第一電話通信設(shè)備的狀態(tài);和傳輸來(lái)自第一電話通信設(shè)備代表確定的狀態(tài)的文本信號(hào)給第二電話通信設(shè)備以便顯示
86.權(quán)利要求85的計(jì)算機(jī)程序產(chǎn)品,其中所述文本信號(hào)包括為第二電話通信設(shè)備的用戶提供的一個(gè)或多個(gè)選擇的文本介紹,以便顯示在第二電話通信設(shè)備上,每個(gè)選擇指示為了回答第二電話通信設(shè)備的狀態(tài)應(yīng)采取的動(dòng)作,該方法進(jìn)一步包括下列動(dòng)作從第二電話通信設(shè)備接收選擇信號(hào),該選擇信號(hào)代表第二電話通信設(shè)備用戶對(duì)一個(gè)選擇方案的選擇;和完成該選擇所指示的動(dòng)作。
87.權(quán)利要求85的計(jì)算機(jī)程序產(chǎn)品,其中所述電話應(yīng)用程序定義一種方法,即在電話通話期間傳送聲頻表達(dá)式,該方法包括下列動(dòng)作接收代表第一電話通信設(shè)備的第一用戶的話音的話音信號(hào);接收代表所述第一用戶選擇的聲頻表達(dá)式的選擇信號(hào);產(chǎn)生對(duì)應(yīng)于選擇信號(hào)的聲頻表達(dá)式,該聲頻表達(dá)式信號(hào)代表所述聲頻表達(dá)式;將聲頻表達(dá)式信號(hào)和話音信號(hào)混合以便產(chǎn)生混合信號(hào);將混合信號(hào),作為電話通話的一部分,傳輸?shù)揭粋€(gè)或多個(gè)第二電話通信設(shè)備的一個(gè)或多個(gè)第二用戶。
88.權(quán)利要求87的計(jì)算機(jī)程序產(chǎn)品,其中所述第一電話通信設(shè)備進(jìn)一步包括顯示屏,并且該方法進(jìn)一步包括下列動(dòng)作在顯示屏上顯示一個(gè)或多個(gè)圖標(biāo),每個(gè)圖標(biāo)代表一個(gè)聲頻表達(dá)式,其中選擇信號(hào)是由在顯示屏上選擇圖標(biāo)的第一用戶產(chǎn)生的。
89.權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品,其中所述電話應(yīng)用程序定義一種方法,即根據(jù)與通話有關(guān)的信息篩選電話通話,該方法包括下列動(dòng)作在所述第一電話通信設(shè)備接收來(lái)自第二電話通信設(shè)備的第一電話通話建立消息;訪問(wèn)一個(gè)或多個(gè)通話回答規(guī)則,每個(gè)通話回答規(guī)則定義一種條件,以及如果該條件得到滿足第一電話通信設(shè)備為回答接收到通話建立消息而應(yīng)采取的動(dòng)作;對(duì)于一個(gè)或多個(gè)通話回答規(guī)則,確定條件是否得到滿足;和根據(jù)對(duì)一個(gè)或多個(gè)通話回答規(guī)則的確定情況回答通話建立消息。
90.權(quán)利要求89的計(jì)算機(jī)程序產(chǎn)品,其中所述一個(gè)或多個(gè)規(guī)則中的第一規(guī)則定義應(yīng)該采取的動(dòng)作,條件是,在一個(gè)或多個(gè)時(shí)間間隔中接收到了通話建立消息,其中所述確定動(dòng)作包括確定第一通話建立消息接收到的第一時(shí)間;和比較所述第一時(shí)間和一個(gè)或多個(gè)時(shí)間間隔以便確定第一時(shí)間是否落入一個(gè)或多個(gè)時(shí)間間隔;和其中,如果第一時(shí)間落入一個(gè)或多個(gè)時(shí)間間隔,回答通話建立消息的動(dòng)作包括根據(jù)所述第一規(guī)則定義的動(dòng)作回答通話建立消息。
91.權(quán)利要求89的計(jì)算機(jī)程序產(chǎn)品,其中所述一個(gè)或多個(gè)規(guī)則中的第一規(guī)則定義在接收到來(lái)自一個(gè)或多個(gè)特定用戶的通話建立消息的條件下應(yīng)該采取的動(dòng)作,其中所述接收動(dòng)作包括接收對(duì)應(yīng)于通話建立消息的標(biāo)識(shí)信號(hào),該標(biāo)識(shí)信號(hào)證明第二電話通信設(shè)備的第一用戶;其中定義動(dòng)作包括從標(biāo)識(shí)信號(hào)中判明所述第一用戶;和比較所述第一用戶的標(biāo)識(shí)和一個(gè)或多個(gè)特定用戶的標(biāo)識(shí)以便確定第一用戶是否是特定用戶中的一個(gè)用戶;和其中,如果第一用戶是特定用戶中的一個(gè)用戶,回答通話建立消息的動(dòng)作包括根據(jù)所述第一規(guī)則定義的動(dòng)作回答通話建立消息。
92.權(quán)利要求89的計(jì)算機(jī)程序產(chǎn)品,其中所述一個(gè)或多個(gè)通話回答規(guī)則中的第一規(guī)則定義,如果第一條件得到滿足,則將所述通話建立消息發(fā)送給另一個(gè)第一電話通信設(shè)備,其中,所述回答動(dòng)作包括如果所述第一條件得到滿足,則將所述通話建立消息發(fā)送給另一個(gè)第一電話通信設(shè)備。
93.權(quán)利要求89的計(jì)算機(jī)程序產(chǎn)品,其中第一通話回答規(guī)則定義,如果第一條件得到滿足,則播放一個(gè)聲音,其中,所述回答動(dòng)作包括,如果所述第一條件得到滿足,則播放這個(gè)聲音。
94.權(quán)利要求85的計(jì)算機(jī)程序產(chǎn)品,其中第一通話回答規(guī)則定義,如果第一條件得到滿足,則向所述第二電話通信設(shè)備的用戶提示更多的信息,其中,所述回答動(dòng)作包括,如果所述第一條件得到滿足,則向用戶提示更多的信息。
95.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種方法,即將電子郵件消息的文本內(nèi)容像音頻一樣在所述第一電話通信設(shè)備上播放,該方法包括下列動(dòng)作控制并將所述電子郵件消息文本發(fā)送到網(wǎng)絡(luò)資源,該網(wǎng)絡(luò)資源將電子郵件消息的文本內(nèi)容轉(zhuǎn)換成話音信號(hào);在所述網(wǎng)絡(luò)資源和第一電話通信設(shè)備之間建立電話通信;控制并將所述話音信號(hào)作為電話通話的一部分傳輸?shù)降谝浑娫捦ㄐ旁O(shè)備;和在第一電話通信設(shè)備上播放話音信號(hào)。
96.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種方法,即將第一電話通信設(shè)備的第一用戶和一個(gè)或多個(gè)第三電話通信設(shè)備的一個(gè)或多個(gè)第三用戶之間電話通話的至少第一部分傳輸給一個(gè)第二用戶,該方法包括下列動(dòng)作至少將所述第一用戶和一個(gè)或多個(gè)第三用戶之間的電話通話的第一部分作為音頻文件錄制下來(lái);將所述音頻文件發(fā)送到對(duì)應(yīng)于第二用戶的音頻播放設(shè)備。
97.在權(quán)利要求96的計(jì)算機(jī)程序產(chǎn)品中,所述發(fā)送動(dòng)作包括將所述音頻文件附在電子郵件消息上并將電子郵件發(fā)送到音頻播放設(shè)備。
98.在權(quán)利要求96的計(jì)算機(jī)程序產(chǎn)品中,所述發(fā)送動(dòng)作包括將所述音頻文件附在通話建立消息上并將該通話建立消息發(fā)送到一個(gè)或多個(gè)第二電話通信設(shè)備。
99.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種方法,即將圖形消息發(fā)送到第二電話通信設(shè)備的第一用戶,該方法包括下列動(dòng)作將來(lái)自第一電話通信設(shè)備的通話建立消息發(fā)送給第二電話通信設(shè)備;接收指示,即第一用戶沒(méi)有回答所述通話建立信息;和將圖形文件發(fā)送到第二電話通信設(shè)備并作為給第一用戶的消息存儲(chǔ)起來(lái)。
100.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種方法,即將圖形消息傳輸?shù)降谝浑娫捦ㄐ旁O(shè)備的第一用戶,其中所述第一電話通信設(shè)備包括顯示屏,該方法包括接收來(lái)自第二電話通信設(shè)備的通話建立消息;發(fā)送指示,即第一用戶沒(méi)有回答所述通話建立信息;為回答發(fā)送的指示,從第二電話通信設(shè)備接收作為消息的圖形文件;和在顯示屏上顯示圖形文件以便將消息傳輸給第一用戶并作為給第一用戶的消息存儲(chǔ)起來(lái)。
101.在權(quán)利要求100的計(jì)算機(jī)程序產(chǎn)品中,所述方法進(jìn)一步包括動(dòng)作將所述圖形文件存儲(chǔ)在第一電話通信設(shè)備可以訪問(wèn)的存儲(chǔ)媒體上。
102.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種方法,即在電話通話期間將一個(gè)或多個(gè)連接置于保持狀態(tài),該方法包括下列動(dòng)作接收將電話通話置于保持狀態(tài)的指令;接收媒體文件位置的指示;生成到媒體文件位置的連接;從媒體文件中接收媒體信號(hào);和將媒體信號(hào)發(fā)送到一個(gè)或多個(gè)處于保持狀態(tài)的連接。
103.在權(quán)利要求102的計(jì)算機(jī)程序產(chǎn)品中,所述媒體文件包含在一個(gè)或多個(gè)連接上播放的音頻數(shù)據(jù)。
104.在權(quán)利要求102的計(jì)算機(jī)程序產(chǎn)品中,所述媒體文件包括文本數(shù)據(jù)、圖形數(shù)據(jù)、或它們的組合,并且所述播放動(dòng)作包括在第一電話通信設(shè)備控制的顯示屏上顯示文本數(shù)據(jù)、圖形數(shù)據(jù)或它們的組合。
105.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種方法,即為第一用戶動(dòng)態(tài)地配置第一電話通信設(shè)備,所述方法包括下列動(dòng)作接收證明第一用戶的用戶標(biāo)識(shí);訪問(wèn)第一用戶專用的標(biāo)識(shí)信息;和根據(jù)所述標(biāo)識(shí)信息配置第一電話通信設(shè)備。
106.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,所述電話應(yīng)用程序定義一種解決第一電話通信設(shè)備上多個(gè)應(yīng)用程序之間的矛盾的方法,所述方法包括接收指示,即如果第一事件發(fā)生,規(guī)定應(yīng)該通知第一應(yīng)用程序和一個(gè)或多個(gè)第二應(yīng)用程序;和將通知的優(yōu)先權(quán)給予第一應(yīng)用程序,即如果第一事件發(fā)生,將所述事件通知第一應(yīng)用程序,而不把該事件通知給一個(gè)或多個(gè)第二應(yīng)用程序。
107.在權(quán)利要求106的計(jì)算機(jī)程序產(chǎn)品中,所述方法進(jìn)一步包括下列動(dòng)作從用戶接收指令,將通知的優(yōu)先權(quán)給予所述第一應(yīng)用程序,其中,給予動(dòng)作是為了回答接收指令而完成的。
108.在權(quán)利要求59的計(jì)算機(jī)程序產(chǎn)品中,對(duì)于包括所述第一電話通信設(shè)備的第一用戶和其它電話通信設(shè)備的多個(gè)第二用戶的電話通話來(lái)說(shuō),所述電話應(yīng)用程序定義一種方法,即,向所述第一用戶提供視頻指示,其內(nèi)容是多個(gè)第二用戶中的一個(gè)或多個(gè)第三用戶的話音當(dāng)前正在第一電話通信設(shè)備上播放,該方法包括顯示多個(gè)用戶標(biāo)識(shí)符,每個(gè)用戶標(biāo)識(shí)符指示第二用戶;從一個(gè)或多個(gè)第二用戶接收音頻數(shù)據(jù);對(duì)于一個(gè)或多個(gè)第三用戶中的各個(gè)用戶來(lái)講,在從第三用戶接收來(lái)的音頻數(shù)據(jù)中檢測(cè)話音數(shù)據(jù);混合所述第三用戶的音頻數(shù)據(jù)以便產(chǎn)生混合音頻數(shù)據(jù);對(duì)于一個(gè)或多個(gè)第三用戶中的各個(gè)用戶,在代表第三用戶的標(biāo)識(shí)符的后面顯示視頻指示符,指示所述混合音頻數(shù)據(jù)包含來(lái)自第三用戶的話音數(shù)據(jù)。
109.一種第一電話通信設(shè)備,包括計(jì)算機(jī)可讀媒體;和存儲(chǔ)在計(jì)算機(jī)可讀媒體里的計(jì)算機(jī)可讀信號(hào),該信號(hào)定義指令,該指令被第一電話通信設(shè)備執(zhí)行后,指示所述第一電話通信設(shè)備執(zhí)行電話應(yīng)用程序。其中,當(dāng)?shù)谝浑娫捦ㄐ旁O(shè)備部署在通信網(wǎng)絡(luò)后至少對(duì)所述電話應(yīng)用程序的一部分可以進(jìn)行修改,所用的修改程序是脫離所述電話應(yīng)用程序的生成而獨(dú)立開(kāi)發(fā)的。
全文摘要
一種計(jì)算機(jī)程序產(chǎn)品具有開(kāi)放式電話系統(tǒng)結(jié)構(gòu),這樣在計(jì)算機(jī)程序產(chǎn)品上定義的一個(gè)或多個(gè)電話應(yīng)用程序,在初始部署在現(xiàn)場(chǎng)后(例如,安裝在用戶房間),可以獨(dú)立地進(jìn)行修改,而不必通過(guò)控制一個(gè)或多個(gè)電話應(yīng)用程序開(kāi)發(fā)的供貨商。還有,一種計(jì)算機(jī)程序產(chǎn)品具有可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu),這樣在它上面定義的電話功能可以通過(guò)在計(jì)算機(jī)程序產(chǎn)品上增加電話應(yīng)用程序進(jìn)行擴(kuò)展。同樣,在電話通話期間使用多種通話控制協(xié)議中的任何通話控制協(xié)議,包括SIP,H.323,MGCP,Megaco/H.248以及Skinny Station協(xié)議,計(jì)算機(jī)程序產(chǎn)品能控制連接。對(duì)于涉及多個(gè)連接的電話通話,例如,會(huì)議電話通話,計(jì)算機(jī)程序產(chǎn)品可以同時(shí)控制各個(gè)連接上的通信,并且可以為各個(gè)連接使用不同的通話控制協(xié)議。一種通信網(wǎng)絡(luò)包括具有一種或多種下列屬性的一種或多種計(jì)算機(jī)程序產(chǎn)品開(kāi)放式電話系統(tǒng)結(jié)構(gòu),可擴(kuò)充的電話系統(tǒng)結(jié)構(gòu),使用多種通話控制協(xié)議中的任何通話控制協(xié)議控制電話通話的能力。
文檔編號(hào)H04M1/247GK1399839SQ00816299
公開(kāi)日2003年2月26日 申請(qǐng)日期2000年10月26日 優(yōu)先權(quán)日1999年10月26日
發(fā)明者小詹姆斯·A·拜特遜, 丹尼爾·G·皮特里, 理查德·W·斯卡夫 申請(qǐng)人:平特爾公司