專利名稱:在分組交換電話網(wǎng)絡(luò)中進(jìn)行計(jì)算機(jī)電話集成的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)電話集成(CTI),更具體地說(shuō),本發(fā)明涉及在分組交換電話網(wǎng)絡(luò)中使用CTI技術(shù)的改進(jìn)的方法和裝置。在具體的增強(qiáng)的實(shí)施例中,本發(fā)明允許將先進(jìn)的數(shù)據(jù)網(wǎng)絡(luò)特征用于通過(guò)因特網(wǎng)路由電話呼叫,還允許使用多種分組電話協(xié)議,在數(shù)據(jù)網(wǎng)絡(luò)上結(jié)合遠(yuǎn)程應(yīng)用計(jì)算機(jī)來(lái)實(shí)現(xiàn)電話功能。使用分組電話網(wǎng)絡(luò)上的接口點(diǎn)與應(yīng)用計(jì)算機(jī)交換信息以作出路由決定和執(zhí)行負(fù)載均衡等。
背景技術(shù):
分組網(wǎng)絡(luò)上的電話技術(shù),尤其是例如因特網(wǎng)的廣域網(wǎng)上的電話技術(shù)近來(lái)已受到廣泛的關(guān)注。
具體地說(shuō),現(xiàn)在在數(shù)據(jù)網(wǎng)絡(luò)(例如因特網(wǎng))上路由語(yǔ)音、數(shù)據(jù)和視頻已經(jīng)是可能的了,而且長(zhǎng)距離電話呼叫現(xiàn)在也可以在因特網(wǎng)上被常規(guī)地發(fā)送。在分組交換網(wǎng)絡(luò)(例如因特網(wǎng))上傳輸這種信息流比起傳統(tǒng)電話技術(shù)來(lái)說(shuō)可以更具成本效益,傳統(tǒng)電話技術(shù)需要在呼叫方和被呼叫方之間建立專用電路。
計(jì)算機(jī)電話集成(CTI)已被廣泛地應(yīng)用到傳統(tǒng)的電話方法和裝置上,但尚未被成功地應(yīng)用到用于分組網(wǎng)絡(luò)電話的方法和裝置上。更具體地說(shuō),雖然從遠(yuǎn)程應(yīng)用計(jì)算機(jī)控制專用交換機(jī)(PBX)或類似設(shè)備已經(jīng)很普通,但是對(duì)這種遠(yuǎn)程應(yīng)用計(jì)算機(jī)在分組電話領(lǐng)域的使用還處在初級(jí)階段。
存在一些協(xié)議,它們定義了在分組交換數(shù)據(jù)網(wǎng)絡(luò)(例如因特網(wǎng))上傳送呼叫的方法和裝置。ITU建議書(shū)H.323定義了一組可以在分組交換網(wǎng)絡(luò)上完成呼叫的方法和裝置,其中的呼叫可以處理語(yǔ)音和其他信息流。H.323標(biāo)準(zhǔn)可從日內(nèi)瓦的國(guó)際電信聯(lián)盟得到,并在相關(guān)工業(yè)廣為人知。H.323標(biāo)準(zhǔn)定義了多種協(xié)議,這些協(xié)議用于處理呼叫控制、呼叫建立、呼叫終止以及分組網(wǎng)絡(luò)電話領(lǐng)域內(nèi)的技術(shù)人員已知的其他類似技術(shù)。
H.323標(biāo)準(zhǔn)定義了一種稱為“看門人”(gatekeeper)的功能性實(shí)體。看門人為指定的網(wǎng)絡(luò)終端組處理若干網(wǎng)絡(luò)功能,例如帶寬控制、區(qū)域管理、地址翻譯以及準(zhǔn)入控制。
看門人功能提供了與傳統(tǒng)的電話技術(shù)中的專用交換機(jī)(PBX)內(nèi)的呼叫處理功能相類似的服務(wù)。在傳統(tǒng)的電話技術(shù)中,通過(guò)在外部應(yīng)用軟件和PBX內(nèi)的呼叫處理功能之間創(chuàng)建接口來(lái)提供CTI特征。與此相對(duì)比的是,在公知的分組網(wǎng)絡(luò)電話技術(shù)中,到看門人的接口只從其他看門人、端點(diǎn)和其他網(wǎng)絡(luò)實(shí)體來(lái)定義。
用于執(zhí)行分組電話控制功能的又一個(gè)協(xié)議是IETF RFC 2543定義的會(huì)話發(fā)起協(xié)議(SIP)。與H.323類似,SIP包括多種功能,用于建立、修改和終止多媒體會(huì)話。SIP方法包括了大量超出H.323所描述的功能。例如,SIP包括支持移動(dòng)用戶的能力、標(biāo)準(zhǔn)化HTTP語(yǔ)法和URL的使用、通過(guò)單個(gè)的TCP/IP會(huì)話擁有多個(gè)SIP連接的能力、“代理服務(wù)器”(下面會(huì)進(jìn)一步定義)的使用以及下面會(huì)詳細(xì)討論的大量其他魯棒特性。
本發(fā)明所繼承的美國(guó)專利No.6,201,805(“805專利”)涉及H.323或其它分組電話系統(tǒng),在其中,應(yīng)用計(jì)算機(jī)被連接到看門人以執(zhí)行基本的呼叫監(jiān)視和控制功能。雖然805專利和一些進(jìn)一步的未決申請(qǐng)極大地提高了使用CTI的分組電話網(wǎng)絡(luò)的能力,但是目前還沒(méi)有已知的技術(shù)可以在這種CTI系統(tǒng)中提供路由靈活性。
圖1示出了被包含到分組網(wǎng)絡(luò)電話系統(tǒng)中的本發(fā)明的示例性實(shí)施例的原理性概要;圖2示出了在外部軟件應(yīng)用所檢測(cè)到的傳入呼叫的建立期間系統(tǒng)元件之間的示例性消息流,其使用了H.323協(xié)議和本發(fā)明所增強(qiáng)并擴(kuò)展的分組網(wǎng)絡(luò)電話系統(tǒng);圖3示出了利用本發(fā)明在類似環(huán)境中建立外部軟件應(yīng)用所請(qǐng)求的傳出呼叫的示例性消息流圖;圖4示出了使用會(huì)話發(fā)起協(xié)議(SIP)的從呼叫終端到被呼叫終端的直接連接的信號(hào)圖;圖5示出了網(wǎng)絡(luò)中SIP實(shí)現(xiàn)的兩種不同的實(shí)施例;圖6示出了使用代理服務(wù)器和SIP協(xié)議的信號(hào)圖;圖7示出了與實(shí)現(xiàn)SIP的網(wǎng)絡(luò)相接口的計(jì)算機(jī)電話集成(CTI)應(yīng)用計(jì)算機(jī);圖8示出了本發(fā)明另一個(gè)示例性實(shí)施例的信號(hào)圖;圖9示出了根據(jù)本發(fā)明的示例性實(shí)施例實(shí)現(xiàn)電話路由的方法流程圖;而且圖10示出了本發(fā)明的示例性實(shí)現(xiàn)的流程圖。
具體實(shí)施例方式
根據(jù)本發(fā)明獲得了技術(shù)上的進(jìn)步,其涉及分組網(wǎng)絡(luò)電話呼叫處理設(shè)備(例如H.323看門人、SIP代理服務(wù)器以及/或者“穿透(pass through)”服務(wù)器),其被安排與可能位于一個(gè)或更多遠(yuǎn)程計(jì)算機(jī)上的多個(gè)外部呼叫處理應(yīng)用程序相接口。不論使用何種協(xié)議,我們這里把服務(wù)器或計(jì)算機(jī)及其相關(guān)聯(lián)的從分組電話環(huán)境接口到第三方應(yīng)用計(jì)算機(jī)的軟件稱為CTI接口。如下面所解釋的,在SIP環(huán)境中,這個(gè)CTI接口可以是例如代理服務(wù)器或“穿透”服務(wù)器,在H.323環(huán)境中,這個(gè)CTI接口優(yōu)選地是看門人。
根據(jù)本發(fā)明的教導(dǎo),呼叫處理應(yīng)用計(jì)算機(jī)通過(guò)數(shù)據(jù)網(wǎng)絡(luò)與CTI接口相連接,并且這兩個(gè)實(shí)體按照本發(fā)明所指定的方式來(lái)交換消息。CTI接口對(duì)于將要參加呼叫的兩個(gè)端點(diǎn)中的任何一個(gè)或者對(duì)于應(yīng)用計(jì)算機(jī)來(lái)說(shuō)可以是本地的也可以是遠(yuǎn)程的。
CTI接口和(多個(gè))應(yīng)用計(jì)算機(jī)的互相通信是為了在數(shù)據(jù)網(wǎng)絡(luò)上執(zhí)行各種呼叫控制功能,并且向應(yīng)用計(jì)算機(jī)的用戶提供呼叫信息和控制。當(dāng)在各種終端或其它節(jié)點(diǎn)之間建立分組交換電話連接時(shí),CTI接口與一個(gè)或更多應(yīng)用計(jì)算機(jī)通信,以提供駐留在應(yīng)用計(jì)算機(jī)上的計(jì)算機(jī)電話應(yīng)用所需要的呼叫信息和呼叫控制功能。這些功能的例子包括建立和拆除呼叫;轉(zhuǎn)移呼叫;電話會(huì)議;為了監(jiān)視和控制而將應(yīng)用計(jì)算機(jī)和一個(gè)或更多特定的本地注冊(cè)的端點(diǎn)相關(guān)聯(lián);在給定的端點(diǎn)確定呼叫的狀態(tài);以及各種其他功能。為了這些目的,端點(diǎn)可以是用戶終端或者可以是實(shí)現(xiàn)了SIP的設(shè)備上的單個(gè)端口。
結(jié)合SIP協(xié)議實(shí)現(xiàn)了一些其它的功能,例如跟蹤移動(dòng)用戶、執(zhí)行DNS映射、與重定向和代理服務(wù)器(在下面定義)相接口以及監(jiān)視由這些代理實(shí)現(xiàn)的呼叫的結(jié)果,以及多種下述其它增強(qiáng)功能。
在本發(fā)明進(jìn)一步的增強(qiáng)實(shí)施例中,使用應(yīng)用計(jì)算機(jī)執(zhí)行呼叫路由服務(wù)。更具體地說(shuō),呼叫到達(dá)看門人(這里使用H.323看門人的例子僅是為了進(jìn)行解釋)后可以被完成而到達(dá)“虛擬”被呼叫方,或“虛擬”號(hào)碼。這里使用的術(shù)語(yǔ)“虛擬號(hào)碼”表示,被呼叫的號(hào)碼不對(duì)應(yīng)于被呼叫終端,而是將被應(yīng)用計(jì)算機(jī)翻譯成一個(gè)或更多對(duì)應(yīng)于物理終端的實(shí)際被呼叫號(hào)碼。
根據(jù)本發(fā)明,收到呼叫的看門人聯(lián)系應(yīng)用計(jì)算機(jī),該應(yīng)用計(jì)算機(jī)執(zhí)行算法以確定該呼叫實(shí)際應(yīng)被路由到何處。這個(gè)算法可以包括任何類型的呼叫路由、負(fù)載均衡和基于技能的路由(skill based routing)等,如下面將詳細(xì)描述的那樣。本發(fā)明讓應(yīng)用計(jì)算機(jī)來(lái)確定呼叫實(shí)際上是被發(fā)送到哪個(gè)最終終端。這樣的安排提供了靈活性,因?yàn)橛脩艨梢酝ㄟ^(guò)更新應(yīng)用計(jì)算機(jī)而來(lái)改變呼叫被發(fā)送到的被呼叫終端,而不必改變網(wǎng)絡(luò)路由表。
圖1示出了根據(jù)本發(fā)明的教導(dǎo),使用H.323標(biāo)準(zhǔn)和術(shù)語(yǔ)的看門人計(jì)算機(jī)102和應(yīng)用計(jì)算機(jī)103的互連的概要。為了實(shí)現(xiàn)這一互連,通過(guò)增加下面將描述其功能的軟件來(lái)增強(qiáng)并擴(kuò)展看門人計(jì)算機(jī)102。通信路徑105可以是任何類型的數(shù)據(jù)通信路徑。
圖1的配置包括若干外部電話應(yīng)用系統(tǒng)104(一般實(shí)現(xiàn)為軟件),它們可以位于應(yīng)用計(jì)算機(jī)103上或位于通過(guò)任何通信網(wǎng)絡(luò)連接到應(yīng)用計(jì)算機(jī)103的獨(dú)立的計(jì)算機(jī)上。一般地,所述應(yīng)用計(jì)算機(jī)可以與下面所描述的端點(diǎn)之一放在一起。
圖1的配置還包括端點(diǎn)106,其可以是個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)設(shè)備(NC)或能夠與分組網(wǎng)絡(luò)電話環(huán)境互連的任何其他節(jié)點(diǎn)。
運(yùn)行時(shí),從應(yīng)用計(jì)算機(jī)103發(fā)出一個(gè)命令,請(qǐng)求特定電話服務(wù),所述服務(wù)將在下面描述。請(qǐng)求這一服務(wù)的消息被通過(guò)路徑105發(fā)送到看門人計(jì)算機(jī)102以進(jìn)行處理。發(fā)送到看門人102的消息使得看門人102與其他分組網(wǎng)絡(luò)電話環(huán)境節(jié)點(diǎn)交換適當(dāng)?shù)男帕钕ⅲ鼋粨Q例如以在所包含的H.323標(biāo)準(zhǔn)中描述的方式進(jìn)行。作為這一事件序列的結(jié)果,所組合的系統(tǒng)能夠?qū)崿F(xiàn)應(yīng)用計(jì)算機(jī)103代表應(yīng)用104而請(qǐng)求的呼叫處理功能。
運(yùn)行期間,看門人102執(zhí)行應(yīng)用計(jì)算機(jī)103所請(qǐng)求的各種呼叫控制功能。另外,通過(guò)對(duì)看門人102作出適當(dāng)?shù)恼?qǐng)求,應(yīng)用計(jì)算機(jī)103可以監(jiān)視各種呼叫控制功能的結(jié)果,并將這一結(jié)果發(fā)送到任意的應(yīng)用104。
圖2示出了一個(gè)示例性消息流圖,用于使用本發(fā)明來(lái)檢測(cè)從遠(yuǎn)程端點(diǎn)(例如終端)到本地端點(diǎn)的傳入呼叫,所述本地端點(diǎn)由外部計(jì)算機(jī)電話應(yīng)用所監(jiān)測(cè)。圖2所示的具體示例是使用H.323標(biāo)準(zhǔn)中描述的分組網(wǎng)絡(luò)電話方法和裝置對(duì)到端點(diǎn)202的進(jìn)入呼叫(incoming call)的監(jiān)視,本發(fā)明改進(jìn)了所述方法和裝置以允許外部軟件應(yīng)用201的參與。端點(diǎn)202和204代表音頻終端,例如配置為遵從H.323的電話設(shè)備的計(jì)算機(jī)系統(tǒng)??撮T人203如上所述例如遵從H.323標(biāo)準(zhǔn),并由本發(fā)明所增強(qiáng),外部應(yīng)用201如前所述可被配置在獨(dú)立的計(jì)算機(jī)上。
運(yùn)行時(shí),所述呼叫最初根據(jù)分組網(wǎng)絡(luò)電話環(huán)境的方法進(jìn)行。向看門人203發(fā)送帶寬請(qǐng)求消息205,在消息206處,看門人作出帶寬授權(quán)。發(fā)起端點(diǎn)204發(fā)出呼叫建立請(qǐng)求(消息207),看門人203使得呼叫建立請(qǐng)求消息208被發(fā)送到接收端點(diǎn)202。該接收端點(diǎn)將呼叫進(jìn)行消息209送回到看門人203,該消息然后被中繼到發(fā)起端點(diǎn),如圖中210所示。
大約在看門人203使用消息210將呼叫進(jìn)行指示中繼到發(fā)起端點(diǎn)的同時(shí),看門人203還向外部應(yīng)用201發(fā)送一個(gè)通知,表明接收端點(diǎn)202正在接收一個(gè)傳入呼叫??撮T人203發(fā)送這一消息是因?yàn)橥獠繎?yīng)用201以前已經(jīng)指示出,它需要對(duì)在接收端點(diǎn)202處發(fā)生的電話事件的通知。
為了連接所述傳入呼叫,接收端點(diǎn)202需要網(wǎng)絡(luò)帶寬,使用消息212和213向看門人203請(qǐng)求這種帶寬并由看門人203分配這種帶寬。然后,被監(jiān)視的端點(diǎn)202處的終端振鈴以提示用戶到來(lái)的呼叫,通過(guò)消息214和215以及看門人203將這一振鈴的指示發(fā)送到發(fā)起端點(diǎn)204。當(dāng)由于用戶動(dòng)作而在接收端點(diǎn)202處連接了所述呼叫時(shí),端點(diǎn)202通過(guò)消息216來(lái)通知看門人203。
此時(shí),看門人203通過(guò)消息217將應(yīng)答通知發(fā)送到外部應(yīng)用201。
大約在同時(shí),看門人203通過(guò)消息218向發(fā)起端點(diǎn)204指示出,所請(qǐng)求的呼叫已被連接。
根據(jù)前述協(xié)議,外部應(yīng)用對(duì)呼叫的檢測(cè)是通過(guò)在看門人和將要連接的端點(diǎn)之間,以及看門人203和外部應(yīng)用201之間發(fā)送的消息的協(xié)議來(lái)完成的,因此使得看門人203可以將分組電話網(wǎng)絡(luò)中相關(guān)呼叫的進(jìn)展通知給外部應(yīng)用201。
圖3A和3B示出了外部呼叫處理應(yīng)用請(qǐng)求建立從發(fā)起端點(diǎn)386到接收端點(diǎn)390的傳出呼叫的另一個(gè)示例。這一操作中涉及的許多消息與前面在圖2中針對(duì)監(jiān)視傳入呼叫而介紹的消息基本類似。下面描述圖2中未討論的新消息。與圖2的討論類似,假設(shè)圖3A和3B中的外部應(yīng)用392之前已根據(jù)本發(fā)明所描述的其他方法而與看門人388進(jìn)行過(guò)通信,以表明其希望發(fā)出與發(fā)起端點(diǎn)386相關(guān)的呼叫控制請(qǐng)求。
在圖3A和3B中,看門人388還包括分組網(wǎng)絡(luò)電話領(lǐng)域當(dāng)前公知的會(huì)議控制點(diǎn)功能。本發(fā)明使用這一功能來(lái)互連兩個(gè)呼叫段,即發(fā)起端點(diǎn)386和會(huì)議控制點(diǎn)之間的段,以及會(huì)議控制點(diǎn)和接收端點(diǎn)390之間的段。為了清楚地進(jìn)行描述,所組合的看門人和會(huì)議控制點(diǎn)裝置被稱為“看門人388”。
所述消息序列開(kāi)始于本發(fā)明提出的新消息301,通過(guò)此消息,外部應(yīng)用392請(qǐng)求在看門人388到發(fā)起端點(diǎn)386之間建立呼叫的第一段。
然后,根據(jù)公知的分組網(wǎng)絡(luò)電話技術(shù),在看門人和發(fā)起端點(diǎn)386之間交換消息302和303,以建立呼叫的第一個(gè)段。
然后,看門人388向外部應(yīng)用392發(fā)送新消息304,以提示應(yīng)用392所述呼叫請(qǐng)求已被接收且正在被處理。其余信令中的許多信令與圖3A和3B中建立發(fā)起端點(diǎn)386和看門人388之間的呼叫段相關(guān),基本與前面針對(duì)圖2的描述相類似,因此不再重復(fù)。類似地,一旦已建立第一呼叫段,看門人388就以類似的方式進(jìn)行到建立從它自己到接收端點(diǎn)390之間的第二呼叫段。
然而,在圖3A和3B中描述的處理期間,看門人388在呼叫處理的相關(guān)階段向外部應(yīng)用392發(fā)送新消息,包括1.消息305,其指示出發(fā)起端點(diǎn)386已獲得發(fā)出呼叫所需的網(wǎng)絡(luò)帶寬;2.消息306,其指示出接收端點(diǎn)390正在處理所述呼叫的請(qǐng)求;3.消息310,其指示出接收端點(diǎn)390正在向它的用戶提示到來(lái)的呼叫;以及4.消息312,其指示出接收端點(diǎn)390已應(yīng)答所述呼叫并且已建立連接。
5.任何其它與異常、狀態(tài)或控制相關(guān)的消息。應(yīng)用系統(tǒng)104可以提供所需的并在其父申請(qǐng)(現(xiàn)在的美國(guó)專利No.6,201,805)中描述的監(jiān)視和控制。于是,系統(tǒng)提供了H.323呼叫的監(jiān)視和控制。
而且,如同下面參照?qǐng)D9的更加全面的描述那樣,看門人388可以接收虛擬號(hào)碼,該虛擬號(hào)碼被傳送往應(yīng)用計(jì)算機(jī)以被翻譯成實(shí)際號(hào)碼。
圖4示出了使用會(huì)話發(fā)起協(xié)議(SIP)來(lái)代替H.323的本發(fā)明的另一個(gè)實(shí)施例。在SIP中,呼叫者和被呼叫者可以以下面三種方式之一建立呼叫(1),呼叫者直接聯(lián)系被呼叫者,如圖4所示;(2),呼叫者通過(guò)代理服務(wù)器聯(lián)系被呼叫者,如圖5A所示;或者(3),呼叫者通過(guò)重定向服務(wù)器聯(lián)系被呼叫者,如圖5B所示。如同下面還要解釋的那樣,這三種方法的信令序列非常類似,除了對(duì)應(yīng)于這三種不同的情況,聯(lián)系被呼叫者所需的信息來(lái)自于不同的源。
更具體地,在圖4的直接聯(lián)系中,呼叫者知道被呼叫者的SIP統(tǒng)一資源地址(“URL”)映射到具體的已知的因特網(wǎng)協(xié)議(“IP”)地址。在圖5A的安排中,呼叫者不知道被呼叫者的IP地址。因此,呼叫者502發(fā)送請(qǐng)求到代理服務(wù)器503來(lái)呼叫它想要的被呼叫方的SIP URL,代理服務(wù)器503把該SIP URL翻譯成被呼叫方504的IP地址。然后代理服務(wù)器503在數(shù)據(jù)網(wǎng)絡(luò)上將所述請(qǐng)求轉(zhuǎn)發(fā)到被呼叫方504。
最后,重定向服務(wù)器506的使用允許重定向服務(wù)器506翻譯SIPURL,而不是像圖5A所示的代理服務(wù)器那樣將所述請(qǐng)求發(fā)送到被呼叫用戶,被翻譯的地址被返回到呼叫者509,以通過(guò)合適的服務(wù)器建立到被呼叫方510的直接連接。
在圖5A的代理服務(wù)器的例子中,示例性被呼叫終端的SIP URL可以是例如Joe@acme.com,代理服務(wù)器將會(huì)向?qū)?yīng)于acme.com域的合適的頂級(jí)SIP服務(wù)器將該地址翻譯成更標(biāo)準(zhǔn)的因特網(wǎng)地址,例如33.65.43.85。該標(biāo)準(zhǔn)地址然后被用來(lái)使用例如TCP/IP等標(biāo)準(zhǔn)協(xié)議通過(guò)網(wǎng)絡(luò)來(lái)路由數(shù)據(jù)。
在所述的三種SIP呼叫中,最不常見(jiàn)的一種應(yīng)該是圖4所示的那一種。通常,呼叫者沒(méi)有被呼叫方的合適的IP地址并且需要服務(wù)器的翻譯服務(wù)。雖然大多數(shù)系統(tǒng)一般是使用代理服務(wù)器503或者重定向服務(wù)器506來(lái)運(yùn)行的,但是這里,為了解釋而不是限制,我們使用了圖5A的例子,其中實(shí)現(xiàn)了代理服務(wù)器503。
參照?qǐng)D5A,當(dāng)SIP客戶502試圖發(fā)起呼叫時(shí),它發(fā)送SIP邀請(qǐng)消息到代理服務(wù)器503,指定它所需的被呼叫方504的SIP URL。代理服務(wù)器503必須啟動(dòng)將此SIP URL解析為被呼叫方504的IP地址的任務(wù)。代理服務(wù)器可以使用標(biāo)準(zhǔn)域名系統(tǒng)或任何其它想要的解析模式來(lái)解析此地址。另外,在代理服務(wù)器503接收到來(lái)自呼叫者502的邀請(qǐng)消息的呼叫處理階段,可以實(shí)施任何想要的策略管理。例如,代理服務(wù)器可以讀取呼叫終端身份(“ID”)來(lái)確認(rèn)呼叫者被授權(quán)發(fā)起呼叫,確認(rèn)有可用的合適的網(wǎng)絡(luò)帶寬,確認(rèn)發(fā)生任何信息的報(bào)告或記錄,等等。
代理服務(wù)器503在進(jìn)行任何此類的初始本地處理后,代理服務(wù)器503將想要的被呼叫方的名字翻譯成地址并且通過(guò)一個(gè)或更多其它的服務(wù)器505此解析出的地址和所述請(qǐng)求一起轉(zhuǎn)發(fā)到被呼叫方504。圖6更清楚地示出了這個(gè)序列。從傳出代理接收邀請(qǐng)消息601并且通過(guò)一個(gè)或更多服務(wù)器轉(zhuǎn)發(fā),最終到達(dá)被呼叫方終端。垂直線602代表了域acme,該請(qǐng)求就是被轉(zhuǎn)發(fā)往域acme的,垂直線603代表子域,其最終轉(zhuǎn)發(fā)所述請(qǐng)求到被呼叫終端。例如,垂直線602可以代表域名acme.com,垂直線603將代表銷售部門(或子域)sales.acme.com。
響應(yīng)于接收到的邀請(qǐng)消息,SIP OK返回消息通過(guò)與先前的圖4描述的直接連接基本相同的路徑被轉(zhuǎn)發(fā)回去。然后,如圖所示,ACK消息又像先前所描述的那樣從呼叫終端503被發(fā)送到被呼叫終端504。應(yīng)該注意到,當(dāng)呼叫建立消息在呼叫者和被呼叫者之間交換時(shí),消息可以遵循同一路徑,或者它們遵循通過(guò)不同服務(wù)器的不同路徑。SIP包括合適的命令來(lái)強(qiáng)迫使用同一路徑,如下面進(jìn)一步討論的那樣。
根據(jù)本發(fā)明的教導(dǎo),希望在圖5A的安排中插入一個(gè)系統(tǒng),可以通過(guò)連接到該系統(tǒng)而使用計(jì)算機(jī)電話集成(CTI)應(yīng)用來(lái)監(jiān)視和控制呼叫。由于代理服務(wù)器503也有可能處理試圖呼叫終端502的呼叫請(qǐng)求(即,當(dāng)上一個(gè)例子中的呼叫方后來(lái)是被呼叫方時(shí)),因此,開(kāi)始時(shí)似乎所有關(guān)于傳入和傳出呼叫的信息都將穿過(guò)代理服務(wù)器503,于是代理服務(wù)器503就是系統(tǒng)中與先前討論的應(yīng)用計(jì)算機(jī)接口的合適位置。即,CTI接口應(yīng)該是代理服務(wù)器503,其與應(yīng)用計(jì)算機(jī)相連接。但是,一些問(wèn)題出現(xiàn)了(1)可能不希望把所有的用于和應(yīng)用計(jì)算機(jī)接口的軟件和已經(jīng)具有功能的代理服務(wù)器軟件直接集成在一起。
(2)代理服務(wù)器503可以處理最初的呼叫建立消息,但是后來(lái)的消息可能是在呼叫者和被呼叫方之間,通過(guò)服務(wù)器而不是代理服務(wù)器503而被直接傳送的。因此,如果應(yīng)用計(jì)算機(jī)是連接在代理服務(wù)器503上的,那么代理服務(wù)器503就只能獲得正在進(jìn)行的呼叫的有限視圖,而且可能甚至不會(huì)知道例如呼叫被斷開(kāi)。
(3)呼叫請(qǐng)求一般是由呼叫終端502作出的。如果應(yīng)用計(jì)算機(jī)負(fù)責(zé)呼叫的發(fā)起,那么就必須找到一種機(jī)制來(lái)使應(yīng)用計(jì)算機(jī)向代理服務(wù)器503發(fā)出信號(hào)以代表終端502發(fā)起呼叫。
為了把CTI應(yīng)用計(jì)算機(jī)和SIP系統(tǒng)集成在一起,上述的每一個(gè)問(wèn)題都必須被解決。
圖7和圖8中邏輯地描述出將應(yīng)用計(jì)算機(jī)和SIP代理接口的一種可能的體系結(jié)構(gòu)。被稱為穿透代理801的新實(shí)體被描述。穿透代理是一種軟件,其可以物理地運(yùn)行在代理服務(wù)器503上但是邏輯上插入另一軟件(在沒(méi)有CTI的SIP環(huán)境中,此軟件駐留在代理服務(wù)器503上)和終端502之間。或者,穿透代理801可以是邏輯和物理上插入在代理服務(wù)器503和終端502之間的獨(dú)立設(shè)備。在圖7中,我們示出了后者的例子,這里我們將使用后者來(lái)進(jìn)行解釋。
在運(yùn)行時(shí),穿透代理801一般將對(duì)多個(gè)用戶終端(例如502)和一個(gè)代理服務(wù)器503服務(wù)。正如標(biāo)準(zhǔn)SIP協(xié)議允許多個(gè)終端向它注冊(cè)一樣,穿透代理801也提供注冊(cè)。當(dāng)穿透代理801從終端收到注冊(cè)請(qǐng)求時(shí),它記錄聯(lián)系的細(xì)節(jié)但將請(qǐng)求原樣轉(zhuǎn)發(fā)給代理服務(wù)器503。這個(gè)記錄使得穿透代理可以知道哪些終端與特定的代理服務(wù)器503相關(guān)聯(lián)但是保持所有的轉(zhuǎn)發(fā)信息不變。這樣,不論是終端502還是代理服務(wù)器503都不需要為了與CTI接口共同工作而作出大的改變。將要被應(yīng)用計(jì)算機(jī)701監(jiān)視和控制的終端將需要重新配置它們的具體的sip注冊(cè)/傳出代理。
假設(shè)單個(gè)的穿透代理801與每個(gè)代理服務(wù)器都相關(guān)聯(lián),記錄每個(gè)注冊(cè)請(qǐng)求的結(jié)果是得到了一個(gè)終端列表,所述終端構(gòu)成了穿透代理801將要負(fù)責(zé)的整個(gè)域。換句話說(shuō),穿透服務(wù)器801中的注冊(cè)列表代表了圖7中的代理服務(wù)器503所知內(nèi)容的特定子集。
類似地,當(dāng)收到邀請(qǐng)消息時(shí),穿透代理在該請(qǐng)求上加一個(gè)頭部,然后把它轉(zhuǎn)發(fā)給SIP代理503?!巴ㄟ^(guò)(Via)”頭部(已知的SIP協(xié)議的一部分)應(yīng)該被用于此目的。在從呼叫終端502建立的特定呼叫的第一消息上加上附加的頭部,使得后來(lái)的結(jié)果/確認(rèn)消息通過(guò)穿透代理801而被發(fā)送。這樣的系統(tǒng)規(guī)定了,對(duì)于所有的傳出呼叫建立消息,需要被應(yīng)用計(jì)算機(jī)701監(jiān)視的任何狀態(tài)和控制信息都將通過(guò)穿透代理801被傳送。因此,這在穿透代理801處提供了,也向接口到穿透代理801的應(yīng)用計(jì)算機(jī)701提供了傳出呼叫建立和確認(rèn)消息的全視圖。此外,這個(gè)方案不需要重寫一般的SIP代理軟件,這是因?yàn)榇┩复碛布?或軟件的實(shí)現(xiàn)可以完全獨(dú)立于SIP代理服務(wù)器。
前述機(jī)制為傳出呼叫的建立、控制、監(jiān)視和拆除提供了解決方案,但是在傳入呼叫方面還存在一個(gè)問(wèn)題。更具體地說(shuō),為了使應(yīng)用計(jì)算機(jī)701能夠確保對(duì)所有關(guān)于傳入呼叫的信息的訪問(wèn),此信息必須穿過(guò)代理服務(wù)器503和穿透服務(wù)器801。
否則,如圖7所示,應(yīng)用計(jì)算機(jī)701就不能監(jiān)視或控制此呼叫。這個(gè)問(wèn)題的解決方案與前面的方案類似。當(dāng)終端注冊(cè)到整個(gè)系統(tǒng)的任何代理服務(wù)器時(shí),特殊的頭部被加在它的聯(lián)系地址上。SIP協(xié)議中的“maddr”頭部應(yīng)該被用于此目的。當(dāng)與呼叫終端相關(guān)聯(lián)的其它代理服務(wù)器試圖聯(lián)系目標(biāo)地址所關(guān)聯(lián)的特定的被呼叫終端時(shí),該頭部會(huì)影響地址翻譯處理。
更具體地,這個(gè)頭部指示代理服務(wù)器503將所有指向那個(gè)聯(lián)系地址的傳入呼叫建立請(qǐng)求重定向到在“maddr”頭部中所指定的地址。
前面定義的解決方案使得所有傳入和傳出呼叫信令都通過(guò)代理服務(wù)器503和穿透代理801發(fā)送。如圖7所示,由于應(yīng)用計(jì)算機(jī)701接口到穿透服務(wù)器801,因此現(xiàn)在可以對(duì)所有的呼叫數(shù)據(jù)進(jìn)行完全訪問(wèn),并且系統(tǒng)并沒(méi)有在任何重大方面對(duì)代理服務(wù)器503進(jìn)行會(huì)導(dǎo)致軟件重寫甚至代理服務(wù)器503的重新配置的改變。
雖然上述技術(shù)保證了穿透代理801可以訪問(wèn)傳入和傳出呼叫的呼叫建立消息,但是所述頭部還可能需要通過(guò)穿透代理來(lái)發(fā)送關(guān)于呼叫的所有消息(例如暫停/接聽(tīng)、呼叫掛斷等)。一般地,穿透代理801和/或代理服務(wù)器503使用本發(fā)明的技術(shù)來(lái)添加頭部,以保證想要監(jiān)視和控制的功能會(huì)經(jīng)過(guò)系統(tǒng)的監(jiān)視和控制這些功能的獨(dú)立邏輯部分?!坝涗?路由”頭部可以被用于確保在呼叫建立后的所有控制消息(例如斷開(kāi))通過(guò)穿透代理被路由。這個(gè)頭部應(yīng)該在呼叫建立消息穿過(guò)穿透代理801時(shí)被加在呼叫建立消息上。應(yīng)該注意到,穿透代理801不應(yīng)該是重定向服務(wù)器,因?yàn)橐沁@樣的話就不能在呼叫建立后接收被監(jiān)視和控制的呼叫的呼叫信令消息。
此外,呼叫建立消息從穿透代理801經(jīng)過(guò)這一事實(shí)并不一定表示所有的作為結(jié)果的呼叫都應(yīng)該被監(jiān)視和記錄。穿透代理801可以通過(guò)軟件被配置為僅在被應(yīng)用計(jì)算機(jī)701指示時(shí)才監(jiān)視和記錄消息(例如當(dāng)應(yīng)用計(jì)算機(jī)701運(yùn)行時(shí)),或者被配置為只記錄與應(yīng)用計(jì)算機(jī)701知道的設(shè)備有關(guān)的呼叫。
如同上面提到的那樣,穿透服務(wù)器和代理服務(wù)器具有某些共同的信息。穿透服務(wù)器將或者包含代理服務(wù)器的信息的子集,或者可以包含代理服務(wù)器的全部信息。這里為了解釋的目的,我們將穿透服務(wù)器描述為其鏡像了代理服務(wù)器,以表示穿透和代理服務(wù)器包含一些共同信息這一事實(shí)。
最后一個(gè)需要被解決的問(wèn)題是應(yīng)用計(jì)算機(jī)701發(fā)起呼叫的能力。這個(gè)問(wèn)題是這樣解決的使應(yīng)用計(jì)算機(jī)701向穿透服務(wù)器表明它應(yīng)該向呼叫終端502發(fā)出信號(hào),仿佛它是在從穿透服務(wù)器接收傳入呼叫一樣。這個(gè)“偽”傳入呼叫是為了使呼叫終端502準(zhǔn)備進(jìn)入一種狀態(tài),在此狀態(tài)它能夠監(jiān)聽(tīng)(尚未被定義)在后來(lái)的到被呼叫終端504的傳出呼叫中建立的媒體流,如下所述。
當(dāng)呼叫終端502已經(jīng)應(yīng)答呼叫時(shí),它就建立了到穿透代理的無(wú)媒體通道呼叫。收到這個(gè)呼叫的確認(rèn)之后,穿透代理和平常一樣(通過(guò)代理服務(wù)器)發(fā)起到期望的被呼叫方504的呼叫傳出段。當(dāng)穿透代理收到該呼叫的這個(gè)段的確認(rèn)后,它就可以用另一個(gè)關(guān)于初始呼叫的邀請(qǐng)消息中的新的媒體通道信息來(lái)更新呼叫終端502。
響應(yīng)于接收到來(lái)自應(yīng)用計(jì)算機(jī)701的偽傳入呼叫,呼叫終端502將執(zhí)行它的正常的傳入呼叫處理,一般是檢查與呼叫方相關(guān)聯(lián)的信息。由穿透服務(wù)器801填入的呼叫方信息是穿透服務(wù)器801的地址本身。這個(gè)初始消息被發(fā)送到呼叫終端502,指示呼叫終端502根據(jù)前述的技術(shù)發(fā)起到被呼叫終端504的電話呼叫。
應(yīng)該注意到,本發(fā)明也考慮到了上述的基本處理的一些變形。終端502、504中的一個(gè)或更多實(shí)際上可以是不通過(guò)硬連線連接到網(wǎng)絡(luò)的蜂窩或衛(wèi)星終端。這樣的終端可以使用標(biāo)準(zhǔn)因特網(wǎng)語(yǔ)言和語(yǔ)法,而且已經(jīng)在本領(lǐng)域?yàn)槿怂?br>
此外,雖然這里討論了與檢驗(yàn)呼叫終端發(fā)起呼叫的權(quán)限相關(guān)的授權(quán)處理,但是該授權(quán)處理可以更加詳細(xì)。例如,一些被呼叫的終端可以通過(guò)對(duì)代理服務(wù)器進(jìn)行相應(yīng)的指示來(lái)實(shí)現(xiàn)呼叫阻塞。還可以實(shí)現(xiàn)對(duì)來(lái)自特定呼叫終端的選擇性呼叫阻塞。
另外,SIP定義了在單個(gè)TCP/IP會(huì)話中可以存在多個(gè)SIP連接。這表示實(shí)際上,多個(gè)電話呼叫可以在同一個(gè)TCP/IP連接上發(fā)生,而且穿透服務(wù)器801可以監(jiān)視一個(gè)TCP/IP連接,然后分離出關(guān)于多個(gè)呼叫的信息。每個(gè)SIP會(huì)話將被單獨(dú)標(biāo)識(shí),如同目前被SIP規(guī)范所定義的那樣。
在另一個(gè)增強(qiáng)實(shí)施例中,圖5所示的點(diǎn)到點(diǎn)呼叫被會(huì)議呼叫所代替,在會(huì)議呼叫中,信息在三個(gè)或更多終端之間共享。這樣的因特網(wǎng)會(huì)議方法需要在呼叫建立后傳送媒體流的服務(wù)器簡(jiǎn)單地復(fù)制消息并將它們發(fā)送到兩個(gè)或更多不同地址。然后根據(jù)已知的技術(shù),端點(diǎn)用戶可以通過(guò)輸入特定的代碼和密碼來(lái)控制離開(kāi)或進(jìn)入會(huì)議。
另外的一個(gè)實(shí)施例向應(yīng)用計(jì)算機(jī)701(在SIP的情況下)或看門人102(在H.323的情況下)提供了將傳入呼叫動(dòng)態(tài)地路由到虛擬目的地的能力。為了解釋這個(gè)另外的實(shí)施例,我們使用SIP協(xié)議的例子,但是應(yīng)該理解,本發(fā)明并不局限于任何具體的協(xié)議。在H.323系統(tǒng),實(shí)現(xiàn)呼叫路由所需的功能優(yōu)選地在看門人中被執(zhí)行,而不是像在SIP協(xié)議的情況下那樣在穿透服務(wù)器中執(zhí)行。
虛擬目的地是被呼叫方呼叫的地址,但是其并不代表實(shí)際的物理被呼叫終端。相反,去往虛擬目的地的呼叫使得穿透服務(wù)器801中止對(duì)進(jìn)入呼叫(incoming call)的處理并且聯(lián)系應(yīng)用計(jì)算機(jī)701以獲得進(jìn)一步的路由指示。這些進(jìn)一步的路由指示可以包括例如給定部門的某個(gè)人的具體地址。
如果應(yīng)用計(jì)算機(jī)在配置的時(shí)間段內(nèi)提供了進(jìn)一步的路由信息,那么此信息就被用來(lái)恢復(fù)去往特定目的地或可能是另一個(gè)虛擬目的地的呼叫的呼叫處理和路由。如果應(yīng)用計(jì)算機(jī)在此時(shí)間段內(nèi)沒(méi)有提供進(jìn)一步的信息,那么穿透服務(wù)器應(yīng)該為呼叫提供一些默認(rèn)路由。圖10示出了SIP環(huán)境中的一般消息流,后面將更加詳細(xì)地描述。
或者,所述進(jìn)一步的指示可以包括隨時(shí)間而改變的路由信息,其使得虛擬號(hào)碼在一天中的不同時(shí)間被翻譯為不同的被呼叫終端。這個(gè)過(guò)程將包括在應(yīng)用計(jì)算機(jī)701中維護(hù)一個(gè)具有多個(gè)條目表,其中包括一個(gè)或更多對(duì)應(yīng)于多個(gè)這種虛擬號(hào)碼中的每一個(gè)的時(shí)間幀。對(duì)于每個(gè)這種虛擬號(hào)碼來(lái)說(shuō),當(dāng)呼叫到達(dá)時(shí),執(zhí)行表查找,然后將實(shí)際的呼叫路由指示傳送到穿透服務(wù)器801。
可以將任何類型的路由算法和應(yīng)用計(jì)算機(jī)701一同使用。于是可以實(shí)現(xiàn)負(fù)載均衡。一個(gè)或更多個(gè)虛擬號(hào)碼可以代表一個(gè)銷售部門,于是進(jìn)入的所有去往銷售部門的呼叫將被發(fā)送到應(yīng)用計(jì)算機(jī)701,以確定應(yīng)該向哪個(gè)實(shí)際的被呼叫終端路由該呼叫。應(yīng)用計(jì)算機(jī)可以在多個(gè)實(shí)際被呼叫終端之問(wèn)分配進(jìn)入的呼叫,使得全部的進(jìn)入呼叫負(fù)載分步在所有可用的資源之間被均衡。
或者應(yīng)用計(jì)算機(jī)701可以包括基于技能的路由算法。在這個(gè)算法中,應(yīng)用計(jì)算機(jī)701可以檢查進(jìn)入的呼叫并且確定進(jìn)行處理所需要的技能。例如,如果進(jìn)入呼叫來(lái)自于與西班牙語(yǔ)客戶相關(guān)聯(lián)的電話號(hào)碼,那么應(yīng)用計(jì)算機(jī)701就可以得出結(jié)論,該呼叫應(yīng)該被路由到西班牙語(yǔ)客戶的代理的終端。還可以使用其它的基于技能的路由,其中將客戶代理的技能與關(guān)于向具體的呼叫或聯(lián)系提供服務(wù)所需的技能的可用信息進(jìn)行匹配。
圖9的流程圖示出了為了實(shí)現(xiàn)本發(fā)明的示例性實(shí)施例,應(yīng)用計(jì)算機(jī)701將如何與合適的CTI接口進(jìn)行接口。應(yīng)該注意到,圖9的流程圖并不代表任何具體的協(xié)議,并且用于實(shí)現(xiàn)圖9的流程圖的協(xié)議可以是SIP、H.323或任何其他協(xié)議,并且在應(yīng)用計(jì)算機(jī)和CTI接口之間可以使用多種消息交換方式。
在運(yùn)行中,該方法開(kāi)始于901并且將控制轉(zhuǎn)移給所公開(kāi)的方框902。在方框902,穿透服務(wù)器801向一個(gè)或更多代理服務(wù)器503發(fā)布虛擬地址。虛擬地址代表這樣的地址,其可以被呼叫但是并不對(duì)應(yīng)于具體的實(shí)際被呼叫終端,而是對(duì)應(yīng)于可以被應(yīng)用計(jì)算機(jī)701定義的可變地址。
在方框903,應(yīng)用計(jì)算機(jī)701通過(guò)向與分組交換電話網(wǎng)絡(luò)相關(guān)聯(lián)的CTI接口發(fā)送合適的信號(hào)來(lái)實(shí)現(xiàn)呼叫路由。這使得分組交換電話網(wǎng)絡(luò)可以知道計(jì)算機(jī)應(yīng)用現(xiàn)在可以路由到這個(gè)虛擬地址的呼叫。
在網(wǎng)絡(luò)的運(yùn)行中,在方框904,穿透代理接收到虛擬號(hào)碼的呼叫。識(shí)別出該呼叫是去往虛擬號(hào)碼后,在方框905聯(lián)系應(yīng)用計(jì)算機(jī)701并尋找關(guān)于如何路由該呼叫的信息。由于對(duì)應(yīng)于虛擬被呼叫號(hào)碼的實(shí)際被呼叫終端動(dòng)態(tài)地變化,因此在呼叫時(shí)聯(lián)系應(yīng)用計(jì)算機(jī)保證了路由信息是最新的。在判斷點(diǎn)906,CTI接口判斷應(yīng)用計(jì)算機(jī)701是否真的提供了合適的路由信息。如果沒(méi)有,那么在方框908使用默認(rèn)路由,其可以是預(yù)設(shè)的目的地,該預(yù)設(shè)的目的地對(duì)應(yīng)于所有沒(méi)有提供路由信息的情況下的虛擬被叫號(hào)碼。另一方面,如果應(yīng)用計(jì)算機(jī)701提供了合適的路由信息,那么方框907將使得該路由信息被利用起來(lái),然后在方框909完成呼叫。此后,就像前面所描述的那樣進(jìn)行正常的呼叫處理、監(jiān)視和控制。
特別地,不論被撥叫的號(hào)碼是實(shí)際號(hào)碼還是虛擬號(hào)碼,應(yīng)用計(jì)算機(jī)701的監(jiān)視和/或控制功能都可以被調(diào)用。但是,在優(yōu)選的實(shí)施例中,僅在虛擬號(hào)碼的情況下,應(yīng)用計(jì)算機(jī)701才執(zhí)行路由功能。關(guān)于用于實(shí)際號(hào)碼的路由功能,代理服務(wù)器503、穿透服務(wù)器801或例如看門人102的其它接口服務(wù)器都可以實(shí)現(xiàn)路由功能。這樣,在添加應(yīng)用計(jì)算機(jī)之前就存在的路由能力可以被保留,而不需要在所需的軟件中進(jìn)行大的改變。
應(yīng)該注意到,所述創(chuàng)造性的技術(shù)是在軟件中實(shí)現(xiàn)的,并且可以被存儲(chǔ)在介質(zhì)上。機(jī)器可訪問(wèn)介質(zhì)包括任何以機(jī)器(例如計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、個(gè)人數(shù)字助理、制造工具、任何具有一個(gè)或更多處理器的設(shè)備等)可訪問(wèn)的方式提供(即存儲(chǔ)和/或發(fā)送)信息的機(jī)制。例如,機(jī)器可訪問(wèn)介質(zhì)包括可記錄/不可記錄介質(zhì)(例如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)、閃存設(shè)備等),還有電的、光的、聲的或其他形式的傳播信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等),等等。
應(yīng)該注意到,雖然上面描述了本發(fā)明的優(yōu)選實(shí)施例,但是對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),顯然可以進(jìn)行各種其他的修改。可以使用不同方式將應(yīng)用計(jì)算機(jī)接口到SIP系統(tǒng)。這樣的變形將被這里所附的權(quán)利要求所覆蓋。
權(quán)利要求
1.一種系統(tǒng),包括代理服務(wù)器,用于接收并存儲(chǔ)與其相關(guān)聯(lián)的多個(gè)終端的地址翻譯和注冊(cè)的第一表格,每個(gè)終端都能夠參加將要在分組交換數(shù)據(jù)網(wǎng)絡(luò)上實(shí)現(xiàn)的電話呼叫,所述代理服務(wù)器被連接到數(shù)據(jù)網(wǎng)絡(luò);以及穿透服務(wù)器,其連接到所述數(shù)據(jù)網(wǎng)絡(luò),而且所述代理服務(wù)器和任何所述終端之間的數(shù)據(jù)通過(guò)所述穿透服務(wù)器進(jìn)行傳遞,所述穿透服務(wù)器包括鏡像了所述第一表格的第二表格,所述穿透服務(wù)器還被配置為傳遞去往和來(lái)自應(yīng)用計(jì)算機(jī)的信息,所述應(yīng)用計(jì)算機(jī)包括至少控制或監(jiān)視在所述數(shù)據(jù)網(wǎng)絡(luò)上所述終端之間的呼叫的軟件,所述應(yīng)用計(jì)算機(jī)和所述穿透服務(wù)器以下述方式交換信息,該方式將從呼叫方接收的虛擬號(hào)碼翻譯成代表被呼叫方的一個(gè)或多個(gè)實(shí)際號(hào)碼。
2.如權(quán)利要求1所述的系統(tǒng),其中所述終端中的至少一些被配置為修改地址信息,以使得進(jìn)入的控制和監(jiān)視信息通過(guò)所述代理服務(wù)器被路由。
3.如權(quán)利要求1所述的系統(tǒng),其中所述代理服務(wù)器和所述穿透服務(wù)器駐留在同一硬件平臺(tái)上。
4.如權(quán)利要求1所述的系統(tǒng),其中所述代理服務(wù)器被安排為從所述終端之一接收第一形式的地址,將所述地址翻譯為第二形式,并且將所述第二形式的所述地址返回到從其處接收到所述第一形式的所述地址的所述終端,并且其中所述第二形式的地址是后來(lái)被第二代理服務(wù)器翻譯成一個(gè)或更多實(shí)際地址的虛擬地址。
5.如權(quán)利要求1所述的系統(tǒng),其中所述代理服務(wù)器被安排為從所述終端之一接收第一形式的地址,將所述地址翻譯為第二形式,并且將所述第二形式的所述地址發(fā)送到第二服務(wù)器。
6.如權(quán)利要求5所述的系統(tǒng),其中所述第二服務(wù)器與應(yīng)用計(jì)算機(jī)通信,以將所述第二形式的所述地址翻譯成一個(gè)或更多不同的地址。
7.如權(quán)利要求6所述的系統(tǒng),其中在單個(gè)傳輸控制協(xié)議/因特網(wǎng)協(xié)議會(huì)話中包括多個(gè)會(huì)話發(fā)起協(xié)議會(huì)話,其中所述代理服務(wù)器或所述穿透服務(wù)器可以在所述多個(gè)會(huì)話發(fā)起協(xié)議會(huì)話中進(jìn)行區(qū)分。
8.如權(quán)利要求6所述的系統(tǒng),其中所述代理服務(wù)器或所述穿透服務(wù)器包括用于在某個(gè)具體的呼叫完成前確定所述呼叫是否被授權(quán)的軟件。
9.如權(quán)利要求8所述的系統(tǒng),其中所述代理服務(wù)器或穿透服務(wù)器包括實(shí)現(xiàn)多方會(huì)議的軟件。
10.一種方法,包括將呼叫發(fā)起消息發(fā)送到代理服務(wù)器或穿透服務(wù)器;響應(yīng)于接收到的所述呼叫發(fā)起消息,將偽傳入呼叫消息從所述穿透服務(wù)器或所述代理服務(wù)器發(fā)送到所述呼叫發(fā)起消息中指定的呼叫終端;以及響應(yīng)于所述偽傳入呼叫消息,從所述呼叫終端發(fā)起因特網(wǎng)電話呼叫,所述電話呼叫被發(fā)起到一個(gè)虛擬號(hào)碼,所述虛擬號(hào)碼不對(duì)應(yīng)于實(shí)際的被呼叫終端,除非并且直到所述虛擬號(hào)碼被應(yīng)用計(jì)算機(jī)翻譯。
11.如權(quán)利要求10所述的方法,還包括多個(gè)呼叫終端中的每一個(gè)都注冊(cè)到所述代理服務(wù)器和所述穿透服務(wù)器。
12.如權(quán)利要求11所述的方法,其中所述發(fā)起因特網(wǎng)電話呼叫的步驟包括通過(guò)穿透服務(wù)器和代理服務(wù)器發(fā)送會(huì)話發(fā)起協(xié)議的邀請(qǐng)消息。
13.如權(quán)利要求12所述的方法,其中所述穿透服務(wù)器或所述代理服務(wù)器將被呼叫終端的地址從第一形式翻譯成第二形式,并將所述地址發(fā)送回所述呼叫終端或獨(dú)立的服務(wù)器,并且其中所述獨(dú)立的服務(wù)器與所述應(yīng)用計(jì)算機(jī)通信以將虛擬號(hào)碼翻譯成對(duì)應(yīng)于被呼叫終端的實(shí)際被呼叫號(hào)碼。
14.如權(quán)利要求13所述的方法,其中所述穿透服務(wù)器與計(jì)算機(jī)電話集成應(yīng)用計(jì)算機(jī)通信。
15.如權(quán)利要求14所述的方法,還包括從所述應(yīng)用計(jì)算機(jī)發(fā)出指令,以指示所述穿透服務(wù)器監(jiān)視或控制具有指定參數(shù)的呼叫。
16.如權(quán)利要求15所述的方法,還包括發(fā)出禁用命令以在指定的時(shí)刻終止所指定的監(jiān)視和控制功能。
17.一種制品,包括機(jī)器可訪問(wèn)介質(zhì),所述機(jī)器可訪問(wèn)介質(zhì)具有相關(guān)數(shù)據(jù),其中當(dāng)訪問(wèn)所述數(shù)據(jù)時(shí)使得機(jī)器執(zhí)行從應(yīng)用計(jì)算機(jī)接收命令以實(shí)現(xiàn)計(jì)算機(jī)電話集成功能;與穿透服務(wù)器或代理服務(wù)器通信以傳送參數(shù),所述參數(shù)是從來(lái)自所述應(yīng)用計(jì)算機(jī)的所述命令中接收到的;并且響應(yīng)于此,使得一個(gè)或更多終端發(fā)起因特網(wǎng)電話呼叫,并且當(dāng)所述電話呼叫是向?qū)?yīng)于被呼叫終端的實(shí)際號(hào)碼發(fā)起時(shí),翻譯被呼叫的虛擬號(hào)碼。
18.如權(quán)利要求17所述的制品,其中所述機(jī)器可訪問(wèn)介質(zhì)還包括數(shù)據(jù),當(dāng)訪問(wèn)所述數(shù)據(jù)時(shí)使得所述機(jī)器執(zhí)行用于使得指定的關(guān)于所述呼叫的監(jiān)視和控制信息被傳送到所述應(yīng)用計(jì)算機(jī)和從所述應(yīng)用計(jì)算機(jī)被傳送的指令。
19.如權(quán)利要求18所述的制品,還包括用于使得代理服務(wù)器和穿透服務(wù)器執(zhí)行認(rèn)證功能的指令。
20.如權(quán)利要求19所述的制品,還包括用于復(fù)制與呼叫相關(guān)聯(lián)的分組以實(shí)現(xiàn)多方會(huì)議的指令。
21.如權(quán)利要求20所述的制品,還包括用于在單個(gè)的傳輸控制協(xié)議/因特網(wǎng)協(xié)議會(huì)話中實(shí)現(xiàn)多個(gè)會(huì)話發(fā)起協(xié)議會(huì)話的指令。
22.一種方法,包括通過(guò)數(shù)據(jù)網(wǎng)絡(luò),將指示了應(yīng)用計(jì)算機(jī)用戶所需要的電話監(jiān)視和控制功能的信息從所述應(yīng)用計(jì)算機(jī)傳送到看門人計(jì)算機(jī),所述應(yīng)用計(jì)算機(jī)獨(dú)立于所述分組數(shù)據(jù)網(wǎng)絡(luò)的至少兩個(gè)節(jié)點(diǎn)中的任何一個(gè);對(duì)所述分組數(shù)據(jù)網(wǎng)絡(luò)中的所述至少兩個(gè)節(jié)點(diǎn)之間的分組化電話通信會(huì)話進(jìn)行安排,所述安排通過(guò)所述看門人計(jì)算機(jī)完成;通過(guò)將至少一個(gè)虛擬號(hào)碼翻譯成一個(gè)或更多實(shí)際號(hào)碼,使得所述分組數(shù)據(jù)網(wǎng)絡(luò)中的所述至少兩個(gè)節(jié)點(diǎn)之間的所述分組化電話通信會(huì)話發(fā)生;以及通過(guò)所述數(shù)據(jù)網(wǎng)絡(luò),從所述看門人計(jì)算機(jī)向所述應(yīng)用計(jì)算機(jī)報(bào)告表明所述會(huì)話發(fā)生的信息。
23.如權(quán)利要求22所述的方法,其中所述安排包括下列步驟為所述分組數(shù)據(jù)網(wǎng)絡(luò)的至少第一端點(diǎn)分配帶寬;從所述看門人計(jì)算機(jī)通知所述應(yīng)用計(jì)算機(jī),所述呼叫正在處理;為參加所述會(huì)話的至少第二端點(diǎn)分配帶寬;將所述第二端點(diǎn)與所述第一端點(diǎn)相連接;以及通過(guò)所述數(shù)據(jù)網(wǎng)絡(luò),將所述連接從所述看門人計(jì)算機(jī)通知給所述應(yīng)用計(jì)算機(jī)。
24.如權(quán)利要求23所述的方法,其中所述翻譯是根據(jù)負(fù)載均衡或基于技能的路由算法而執(zhí)行的。
25.一種系統(tǒng),包括至少一個(gè)呼叫終端和至少一個(gè)被呼叫終端,所述呼叫終端和被呼叫終端能夠通過(guò)數(shù)據(jù)網(wǎng)絡(luò)互相通信;至少一個(gè)計(jì)算機(jī)電話集成服務(wù)器,所述計(jì)算機(jī)電話集成服務(wù)器能夠完成到實(shí)際被呼叫號(hào)碼的呼叫和識(shí)別虛擬被呼叫號(hào)碼;以及應(yīng)用計(jì)算機(jī),用于處理虛擬被呼叫號(hào)碼,將所述虛擬被呼叫號(hào)碼翻譯成一個(gè)或更多實(shí)際被呼叫號(hào)碼,并且將所述實(shí)際被呼叫號(hào)碼傳送回所述計(jì)算機(jī)電話集成服務(wù)器。
26.如權(quán)利要求25所述的系統(tǒng),其中所述計(jì)算機(jī)電話集成服務(wù)器是看門人。
27.如權(quán)利要求26所述的系統(tǒng),其中所述計(jì)算機(jī)電話集成服務(wù)器是穿透代理服務(wù)器。
28.如權(quán)利要求25所述的系統(tǒng),其中所述計(jì)算機(jī)電話集成服務(wù)器既能夠處理實(shí)際被呼叫號(hào)碼也能夠處理虛擬被呼叫號(hào)碼。
29.如權(quán)利要求28所述的系統(tǒng),其中所述應(yīng)用計(jì)算機(jī)使用負(fù)載均衡技術(shù)翻譯所述虛擬號(hào)碼。
30.如權(quán)利要求28所述的系統(tǒng),其中所述應(yīng)用計(jì)算機(jī)使用基于技能的路由算法翻譯所述虛擬號(hào)碼。
31.如權(quán)利要求28所述的系統(tǒng),其中所述應(yīng)用計(jì)算機(jī)將單個(gè)的虛擬號(hào)碼翻譯成多個(gè)實(shí)際的號(hào)碼。
32.一種裝置,包括應(yīng)用計(jì)算機(jī),用于在分組交換計(jì)算機(jī)電話網(wǎng)絡(luò)上實(shí)現(xiàn)計(jì)算機(jī)電話應(yīng)用和與計(jì)算機(jī)電話接口結(jié)點(diǎn)進(jìn)行通信,所述應(yīng)用計(jì)算機(jī)被安排為監(jiān)視和/或控制但不路由到實(shí)際被呼叫號(hào)碼的分組交換電話呼叫,所述應(yīng)用計(jì)算機(jī)還被安排為路由到虛擬被呼叫號(hào)碼的呼叫,以及被安排為與所述應(yīng)用計(jì)算機(jī)通信的計(jì)算機(jī)電話接口。
33.如權(quán)利要求32所述的裝置,其中所述應(yīng)用計(jì)算機(jī)通過(guò)執(zhí)行負(fù)載均衡來(lái)路由呼叫。
34.如權(quán)利要求33所述的裝置,其中所述應(yīng)用計(jì)算機(jī)使用基于技能的路由算法來(lái)路由呼叫。
35.如權(quán)利要求32所述的裝置,其中所述應(yīng)用計(jì)算機(jī)使用基于技能的路由算法來(lái)路由呼叫。
全文摘要
計(jì)算機(jī)電話接口(CTI)應(yīng)用計(jì)算機(jī)與優(yōu)選地使用會(huì)話發(fā)起協(xié)議(SIP)的因特網(wǎng)電話系統(tǒng)相接口。在一種優(yōu)選的技術(shù)中,添加了附加的穿透服務(wù)器來(lái)將端點(diǎn)用戶連接到與他們相關(guān)聯(lián)的SIP代理服務(wù)器,并且將CTI應(yīng)用計(jì)算機(jī)連接到該系統(tǒng)。
文檔編號(hào)H04M1/253GK1640110SQ03805499
公開(kāi)日2005年7月13日 申請(qǐng)日期2003年1月15日 優(yōu)先權(quán)日2002年3月7日
發(fā)明者卡爾·R·斯特拉特邁耶, 唐納德·芬尼 申請(qǐng)人:英特爾公司