亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

利用PSTN可達(dá)性驗(yàn)證VolP呼叫路由信息的制作方法

文檔序號(hào):7939205閱讀:245來源:國知局
專利名稱:利用PSTN可達(dá)性驗(yàn)證VolP呼叫路由信息的制作方法
技術(shù)領(lǐng)域
本公開一般涉及因特網(wǎng)協(xié)議語音(VoIP)技術(shù)。
背景技術(shù)
因特網(wǎng)協(xié)議語音(VoIP)系統(tǒng)管理語音信息在因特網(wǎng)中的遞送。VoIP涉及在離散 的分組中發(fā)送數(shù)字形式的語音信息,而不利用公共交換電話網(wǎng)絡(luò)(PSTN)的傳統(tǒng)電路約定 協(xié)議。VoIP還被稱為IP電話技術(shù)、因特網(wǎng)電話技術(shù)、寬帶電話技術(shù)、寬帶電話和寬帶語音 技術(shù)。利用VoIP的主要優(yōu)點(diǎn)是其避免了由普通電話服務(wù)提供商所收取的費(fèi)用。因此,VoIP 系統(tǒng)在企業(yè)內(nèi)變得越來越普遍。 VoIP呼叫通常涉及信令會(huì)話和媒體會(huì)話。信令可以利用諸如會(huì)話發(fā)起協(xié)議 (SIP) 、H. 323協(xié)議之類的多種協(xié)議或者任何其它適當(dāng)?shù)男帕顓f(xié)議來實(shí)現(xiàn)。SIP是用于創(chuàng)建、 修改和終止與一個(gè)或多個(gè)參與方的會(huì)話的應(yīng)用層控制(信令)協(xié)議。這些會(huì)話可以包括因 特網(wǎng)電話呼叫、多媒體分發(fā)和多媒體會(huì)議。SIP客戶端利用傳輸控制協(xié)議(TCP)或者用戶數(shù) 據(jù)報(bào)協(xié)議(UDP)連接到SIP服務(wù)器和其它SIP端點(diǎn)。H. 323定義了在任何分組網(wǎng)絡(luò)上提供 音頻_視頻通信會(huì)話的協(xié)議;并且通常用在VoIP和基于IP的視頻會(huì)議中。
媒體流利用實(shí)時(shí)傳送協(xié)議(RTP)來發(fā)送。RTP幫助確保分組被及時(shí)遞送。媒體流 還涉及UDP分組,并且以規(guī)律的間隔發(fā)送。媒體流通常利用語音壓縮算法而被編碼。
通常,呼叫代理(call agent)處理針對(duì)VoIP客戶端路由的VoIP呼叫。呼叫代理 通常利用目的地電話號(hào)碼進(jìn)行VoIP呼叫。此號(hào)碼可以與相同呼叫代理上的客戶端相關(guān)聯(lián), 在此情況中,呼叫直接被發(fā)送給該客戶端。或者,此號(hào)碼可以與和同一企業(yè)內(nèi)的不同代理相 關(guān)聯(lián)的客戶端相關(guān)聯(lián)。在這樣情況中,呼叫代理利用定義如何路由呼叫的配置規(guī)則將呼叫 發(fā)送給該代理。當(dāng)企業(yè)內(nèi)的用戶與企業(yè)外的用戶通信時(shí),呼叫在PSTN網(wǎng)關(guān)處被終止,并且 對(duì)于PSTN的路由結(jié)束。然而,這消除了 VoIP的許多益處。 服務(wù)提供商現(xiàn)在正在開始提供"SIP主干(SIP Trunk)"服務(wù),通過此服務(wù),企業(yè)可經(jīng) 由SIP鏈路而不是通過企業(yè)網(wǎng)關(guān)將他們的呼叫連接到服務(wù)提供商。此技術(shù)具有與直接網(wǎng)關(guān)互 連相同的許多限制,因?yàn)榉?wù)提供商通常將呼叫路由到網(wǎng)關(guān)。此外,SIP主干不可能比時(shí)分復(fù) 用(TDM)主干更便宜,因?yàn)閹缀鯖]有促使服務(wù)提供商使它們的成本更經(jīng)濟(jì)的商業(yè)動(dòng)機(jī)。
在企業(yè)或企業(yè)群組內(nèi),兩個(gè)呼叫代理可以通過IP彼此直接連接,而無需中間服務(wù) 提供商提供語音服務(wù)。實(shí)現(xiàn)此的一種解決方案是靜態(tài)地配置不同企業(yè)中的呼叫代理或者呼 叫管理器之間的直接SIP或H. 323主干。雖然這可對(duì)于小規(guī)模緊密接合的社區(qū)起作用,但是 對(duì)于即使幾十個(gè)互連站點(diǎn)也會(huì)變得負(fù)荷很重,并且這將其優(yōu)點(diǎn)限制于社區(qū)內(nèi)的VoIP呼叫。 理想地,VoIP應(yīng)當(dāng)像電子郵件那樣容易互連——任何企業(yè)都應(yīng)當(dāng)能在不進(jìn)行配置的情況下 連接到任何其它企業(yè)。


圖1示出因特網(wǎng)協(xié)議語音(VoIP)網(wǎng)絡(luò)和公共交換電話網(wǎng)絡(luò)(PSTN)系統(tǒng)中的示例
5組件。 圖2示出用于教導(dǎo)目的的硬件系統(tǒng),該硬件系統(tǒng)可用于實(shí)現(xiàn)具有呼叫代理或呼叫 管理器功能的因特網(wǎng)協(xié)議私人交換分機(jī)(IP-PBX)或其它主機(jī)。 圖3示出在源端呼叫代理處實(shí)現(xiàn)的、并且與在VoIP呼叫路由信息的注冊(cè)表中查找 地址塊相關(guān)聯(lián)的示例處理流程。 圖4示出在源端呼叫代理處實(shí)現(xiàn)的、用于響應(yīng)于呼叫發(fā)起消息來判斷是進(jìn)行PSTN 呼叫還是進(jìn)行VoIP呼叫的示例處理流程。 圖5示出在目的地呼叫代理處響應(yīng)于接收PSTN呼叫而實(shí)現(xiàn)的示例處理流程。
圖6示出在源端呼叫代理處實(shí)現(xiàn)的、并且與驗(yàn)證目的地呼叫代理相關(guān)聯(lián)的示例處
理流程。 圖7A和圖7B示出在源端呼叫代理處實(shí)現(xiàn)的、并且與在PSTN呼叫期間驗(yàn)證目的地 呼叫代理相關(guān)聯(lián)的示例處理流程。 圖8是在目的地呼叫代理處實(shí)現(xiàn)的、并且與驗(yàn)證呼叫發(fā)起消息中的呼叫者ID相關(guān) 聯(lián)的流程圖。
具體實(shí)施方式

A.概述具體實(shí)施方式
用于輔助在基于公共分組的通信網(wǎng)絡(luò)上的VoIP呼叫的交換和安全 性。根據(jù)具體實(shí)施方式
,本發(fā)明使得一呼叫代理能夠利用PSTN系統(tǒng)來驗(yàn)證在另一呼叫代理 處的電話號(hào)碼的所有權(quán)。 如下面更詳細(xì)描述的,在一個(gè)實(shí)施方式中,要求對(duì)一個(gè)或多個(gè)電話號(hào)碼的所有權(quán) 的呼叫代理可以利用包含與呼叫代理的網(wǎng)絡(luò)地址相關(guān)聯(lián)的電話號(hào)碼和/或前綴的地址塊 來修改VoIP呼叫路由信息的注冊(cè)表。此注冊(cè)表可被網(wǎng)絡(luò)上的若干呼叫代理訪問。此注冊(cè) 表可被維護(hù)在中央知識(shí)庫或分布式系統(tǒng)中,諸如對(duì)等(P2P)網(wǎng)絡(luò),在P2P網(wǎng)絡(luò)中,每個(gè)呼叫 代理是操作用于與其它對(duì)等方交換VoIP呼叫路由信息的對(duì)等方。 此注冊(cè)表可以包括基于哈希值的訪問機(jī)制,以對(duì)VoIP呼叫路由信息的自由訪問 進(jìn)行保護(hù)。例如,注冊(cè)表的每個(gè)條目不是包括未加密存儲(chǔ)的電話號(hào)碼或前綴(或者電話號(hào) 碼塊),而是條目包含每個(gè)電話號(hào)碼或前綴的哈希值。為了創(chuàng)建注冊(cè)表中的條目,呼叫代理 可以對(duì)其要求的每個(gè)電話號(hào)碼或前綴進(jìn)行哈希,并將它們中的每個(gè)置于注冊(cè)表中。類似地, 響應(yīng)于標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息,源端(發(fā)起呼叫)呼叫代理可以通過對(duì)目的 地電話號(hào)碼進(jìn)行哈希并且在注冊(cè)表中查找它來確定目的地呼叫代理的IP地址。在一個(gè)實(shí) 施方式中,源端呼叫代理(originating call agent)搜索注冊(cè)表以得到匹配條目,其中匹 配條目將包含對(duì)應(yīng)于目的地呼叫代理的IP地址。如下面更詳細(xì)描述的,源端呼叫代理可以 具有目的地電話號(hào)碼,此時(shí)注冊(cè)表中的哈希值可以是覆蓋目的地電話號(hào)碼的前綴。因此,在 一個(gè)實(shí)施方式中,如果不存在對(duì)于哈?;哪康牡仉娫捥?hào)碼的匹配條目,則源端呼叫代理 可以剝離號(hào)碼的最末數(shù)位,對(duì)其進(jìn)行哈希,并且執(zhí)行另一搜索。源端呼叫代理可以重復(fù)此處 理,直到找到匹配或者直到余下的數(shù)位的數(shù)目達(dá)到預(yù)定閾值數(shù)量為止。
然而,單獨(dú)使用注冊(cè)表對(duì)于系統(tǒng)的安全操作是不夠的。要解決的主要挑戰(zhàn)是要確 信注冊(cè)表中的條目正確。具體地,必須驗(yàn)證將條目或者條目序列寫入注冊(cè)表的呼叫代理真的是那些號(hào)碼的"所有者"。在此,"所有權(quán)"意指使得呼叫實(shí)際上在PSTN中被路由并且它們 將到達(dá)相同代理或者相同企業(yè)內(nèi)的代理的權(quán)利。如下面更詳細(xì)描述的,在一個(gè)實(shí)施方式中, 源端呼叫代理可以通過向要求擁有電話號(hào)碼的目的地呼叫代理進(jìn)行PSTN呼叫來確認(rèn)對(duì)該 電話號(hào)碼的所有權(quán)。這兩種呼叫代理都記錄了 PSTN呼叫屬性。PSTN呼叫屬性例如可以包 括呼叫的開始時(shí)間、結(jié)束時(shí)間(如果可應(yīng)用的話)、呼叫長度、呼叫方ID和其它屬性。在呼 叫期間或者呼叫之后,源端呼叫代理通過IP向目的地呼叫代理發(fā)出對(duì)于PSTN呼叫屬性的 請(qǐng)求。如果目的地呼叫代理還沒有接收到PSTN呼叫,則其將還不能訪問這些屬性。因此,如 果其可以將這些屬性提供給源端呼叫代理,則其可以證明其對(duì)目的地號(hào)碼的所有權(quán)。依賴 于目的地呼叫代理是否成功響應(yīng),源端呼叫代理可以應(yīng)用適當(dāng)策略(例如,將與經(jīng)過驗(yàn)證 的呼叫代理相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)到緩存器中,例如以使得未來的呼叫可立即通過VoIP連接、 繼續(xù)進(jìn)行PSTN呼叫等)。 如下面更詳細(xì)描述的,在一個(gè)實(shí)施方式中,目的地呼叫代理可以通過對(duì)照緩存器 或者對(duì)照注冊(cè)表對(duì)源端呼叫代理進(jìn)行有效性確認(rèn)來驗(yàn)證由源端呼叫代理發(fā)送的VoIP呼叫 信令消息中提供的呼叫方標(biāo)識(shí)(ID)。在一個(gè)實(shí)施方式中,目的地呼叫代理還可以通過對(duì)呼 叫方ID中提供的號(hào)碼進(jìn)行PSTN呼叫來驗(yàn)證由源端呼叫代理提供的呼叫方ID,其中,這兩種 呼叫代理都記錄了 PSTN呼叫屬性。在呼叫期間或呼叫之后,目的地呼叫代理通過IP向源 端呼叫代理發(fā)出對(duì)于PSTN呼叫屬性的請(qǐng)求。依賴于源端呼叫代理是否成功響應(yīng)該請(qǐng)求,源 端呼叫代理可以應(yīng)用適當(dāng)策略(例如,顯示呼叫方ID或者準(zhǔn)許對(duì)經(jīng)過驗(yàn)證的呼叫代理進(jìn)行 呼叫,等等)。 B.示例網(wǎng)絡(luò)系統(tǒng)架構(gòu)
B. 1.網(wǎng)絡(luò)拓?fù)?圖1示出包括分組交換通信網(wǎng)絡(luò)、支持因特網(wǎng)協(xié)議語音(VoIP)網(wǎng)絡(luò)和公共交換電 話網(wǎng)絡(luò)(PSTN)系統(tǒng)的示例網(wǎng)絡(luò)環(huán)境。在本發(fā)明的一個(gè)特定實(shí)施例中,系統(tǒng)包括可操作地耦 合到公共因特網(wǎng)22的企業(yè)網(wǎng)絡(luò)20a、20b、20c和20d。企業(yè)網(wǎng)絡(luò)20a、20b、20c和20d包括各 自的呼叫代理24a、24b、24c和24d,呼叫代理24a、24b、24c和24d還可操作地耦合到PSTN 網(wǎng)絡(luò)26。企業(yè)網(wǎng)絡(luò)20a、20b、20c和20d中的每一個(gè)還可操作地耦合到各自企業(yè)網(wǎng)絡(luò)上的一 個(gè)或多個(gè)客戶端28a-28h。 在一個(gè)實(shí)施方式中,呼叫代理24可以是諸如Cisco呼叫管理器(CCM)之類的具有 呼叫管理器應(yīng)用的IP-PBX,或者具有VoIP呼叫管理器功能的任何節(jié)點(diǎn)。在另一個(gè)實(shí)施方式 中,呼叫代理24可以是諸如會(huì)話邊界控制器(SBC)或連接到現(xiàn)有T匿PBX的背靠背用戶代 理(B2BUA)之類的IP-IP網(wǎng)關(guān),IP PBX,或者其它語音或基于IP的語音設(shè)備。在另一個(gè)實(shí) 施方式中,呼叫代理24可以是處于IP網(wǎng)絡(luò)20的邊緣或者其邊緣附近的防火墻或者邊界路 由器。在一個(gè)實(shí)施方式中,呼叫代理24可以執(zhí)行如下描述的處理,包括訪問VoIP呼叫路由 信息的注冊(cè)表的功能、發(fā)起以及接收PSTN和VoIP呼叫的功能以及驗(yàn)證其它呼叫代理的功 能。在具體實(shí)施方式
中,呼叫代理24可能具有媒體網(wǎng)關(guān)功能。在一個(gè)實(shí)施方式中,客戶端 28可以是可操作地連接到網(wǎng)絡(luò)或者直接連接到呼叫代理24的電話。 當(dāng)實(shí)現(xiàn)在IP-PBX上時(shí),呼叫代理24可以在允許所有VoIP客戶端28共享一定數(shù) 量的外部PSTN網(wǎng)絡(luò)電話線的同時(shí)在本地線路上切換VoIP客戶端28之間的呼叫。呼叫代 理24還可以按照與常規(guī)PBX那樣的方式在VoIP用戶和傳統(tǒng)電話用戶之間或者在傳統(tǒng)電話
7用戶之間切換呼叫。 在具體實(shí)施方式
中,呼叫代理24操作用于通過公共因特網(wǎng)22連接以形成用于維 護(hù)分布式VoIP呼叫路由信息的注冊(cè)表的P2P網(wǎng)絡(luò)。在另一實(shí)施方式中,所有呼叫代理24都 訪問集中地或者分層構(gòu)建的用于存儲(chǔ)和訪問VoIP呼叫路由信息的注冊(cè)表的公共存儲(chǔ)庫, 諸如數(shù)據(jù)庫域名系統(tǒng)(DNS)服務(wù)器。在一個(gè)實(shí)施方式中,每個(gè)呼叫代理24可操作用于維護(hù) 和訪問緩存器,其中緩存器可以是駐留在呼叫代理24中的本地緩存器或者可以是P2P網(wǎng)絡(luò) 的呼叫代理24外部的但可以被P2P網(wǎng)絡(luò)的呼叫代理24訪問的緩存器。如下面論述的,本 地緩存器包含經(jīng)過有效性確認(rèn)的VoIP呼叫路由信息。每個(gè)呼叫代理24還可操作用于訪問 VoIP呼叫路由信息的注冊(cè)表。給定的呼叫代理24可以訪問其緩存器或者注冊(cè)表來存儲(chǔ)或 查找其它呼叫代理的VoIP呼叫路由信息以進(jìn)行VoIP呼叫,以及驗(yàn)證其它呼叫代理。
PSTN 26是電路交換網(wǎng)絡(luò),包括世界公共電路交換電話網(wǎng)絡(luò)的全部或其子集。PSTN 可以包括部分固定線路模擬電話系統(tǒng),以及部分?jǐn)?shù)字電話系統(tǒng)以及移動(dòng)電話系統(tǒng)。利用 PSTN 26的一個(gè)優(yōu)點(diǎn)是其可以操作地連接世界范圍中的許多具有PSTN連接性以及可能的 呼叫方ID和連接方ID的企業(yè)。
B. 2.呼叫代理主機(jī)系統(tǒng)架構(gòu) 圖2示出用于教導(dǎo)目的的硬件系統(tǒng)200,該系統(tǒng)200可用于實(shí)現(xiàn)呼叫代理主機(jī),諸 如因特網(wǎng)協(xié)議私人交換分機(jī)(IP-PBX)。在一個(gè)實(shí)施方式中,硬件系統(tǒng)200包括處理器202、 緩存存儲(chǔ)器204和一個(gè)或多個(gè)軟件應(yīng)用以及指引在此描述的功能的驅(qū)動(dòng)器。另外,硬件系 統(tǒng)200包括高性能輸入/輸出(1/0)總線206和標(biāo)準(zhǔn)1/0總線208。主機(jī)橋210將處理器 202耦合到高性能1/0總線206, 1/0總線橋212將兩個(gè)總線206和208彼此耦合。系統(tǒng)存 儲(chǔ)器214和一個(gè)或多個(gè)網(wǎng)絡(luò)/通信接口 216耦合到總線206。硬件系統(tǒng)200還可以包括視頻 存儲(chǔ)器(未示出)以及耦合到視頻存儲(chǔ)器的顯示設(shè)備。海量存儲(chǔ)裝置218和I/O端口 220 耦合到總線208。硬件系統(tǒng)200可選地可以包括耦合到總線208的鍵盤和點(diǎn)選設(shè)備(未示 出)。全體地,這些元件意在表示計(jì)算機(jī)硬件系統(tǒng)的廣義分類,包括但不限于基于由Calif. 的Santa Clara的Intel公司制造的奔騰(R)處理器以及任何其它適當(dāng)?shù)奶幚砥鞯耐ㄓ糜?jì) 算機(jī)系統(tǒng)。 下面更加詳細(xì)地描述硬件系統(tǒng)200的元件。具體地,網(wǎng)絡(luò)接口 216提供硬件系統(tǒng) 200和大范圍網(wǎng)絡(luò)中的任何網(wǎng)絡(luò)(諸如以太網(wǎng)(例如IEEE802. 3)網(wǎng)絡(luò))之間的通信。海量 存儲(chǔ)裝置218提供對(duì)用于執(zhí)行上述在系統(tǒng)控制器中執(zhí)行的功能的數(shù)據(jù)和程序指令的永久 性存儲(chǔ),而系統(tǒng)存儲(chǔ)器214 (例如DRAM)提供對(duì)處理器202執(zhí)行時(shí)的數(shù)據(jù)和程序指令的臨時(shí) 性存儲(chǔ)。I/O端口 220是提供附加外圍設(shè)備之間的通信的一個(gè)或多個(gè)串行和/或并行的通 信端口 ,它們可耦合到硬件系統(tǒng)200。 硬件系統(tǒng)200可以包括多種系統(tǒng)架構(gòu),并且硬件系統(tǒng)200的各種組件可以重新布 置。例如,緩存器204可以與處理器202集成?;蛘?,緩存器204和處理器202可以作為"處 理器模塊"被封裝在一起,其中處理器202稱為"處理器核心"。此外,本發(fā)明的某些實(shí)施方 式可以不需要或者不包括上述全部組件。例如,被示為耦合到標(biāo)準(zhǔn)I/O總線208的外圍設(shè) 備可以耦合到高性能I/0總線206。另外,在某些實(shí)施方式中,可以僅僅存在單條總線,硬件 系統(tǒng)200的組件被耦合到該單條總線。此外,硬件系統(tǒng)200可以包括附加組件,諸如附加處 理器、存儲(chǔ)設(shè)備或存儲(chǔ)器。
8
如上所述,在一個(gè)實(shí)施例中,在此描述的網(wǎng)關(guān)或呼叫管理器的操作被實(shí)施為由硬 件系統(tǒng)200運(yùn)行的一系列軟件例程。這些軟件例程包括要被硬件系統(tǒng)中的處理器(例如, 處理器202)執(zhí)行的多個(gè)指令或指令序列。最初,指令序列存儲(chǔ)在諸如海量存儲(chǔ)裝置218的 存儲(chǔ)設(shè)備中。然而,指令序列可以存儲(chǔ)在任何適當(dāng)?shù)拇鎯?chǔ)介質(zhì)中,諸如磁盤、CD-ROM、ROM等 等。此外,指令序列不一定被本地存儲(chǔ),而是可以經(jīng)由網(wǎng)絡(luò)/通信接口 216從遠(yuǎn)程存儲(chǔ)設(shè)備 (諸如網(wǎng)絡(luò)中的服務(wù)器)接收。指令被從諸如海量存儲(chǔ)裝置218的存儲(chǔ)設(shè)備拷貝到存儲(chǔ)器 214并且然后被處理器202訪問和執(zhí)行。 操作系統(tǒng)管理和控制硬件系統(tǒng)200的操作,包括從軟件應(yīng)用(未示出)輸入數(shù)據(jù) 和向軟件應(yīng)用輸出數(shù)據(jù)。操作系統(tǒng)提供在系統(tǒng)中被執(zhí)行的軟件應(yīng)用和系統(tǒng)的硬件組件之間 的接口 。根據(jù)本發(fā)明的一個(gè)實(shí)施例,操作系統(tǒng)是Windows⑧95/98/NT/XP操作系統(tǒng),該系 統(tǒng)可從Redmond,Wash的微軟公司獲得。然而,本發(fā)明的其它實(shí)施例可以結(jié)合其它適當(dāng)?shù)牟?作系統(tǒng)來使用,諸如可從Cupertino,Calif.的蘋果電腦公司獲得的蘋果Macintosh操作系 統(tǒng)、UNIX操作系統(tǒng)、LINUX操作系統(tǒng)等等。
C. VoIP呼叫路由信息的注冊(cè)表 在一個(gè)實(shí)施例中,VoIP呼叫路由信息被維護(hù)在可被一個(gè)或多個(gè)呼叫代理24訪問 的注冊(cè)表中。在一個(gè)實(shí)施方式中,注冊(cè)表可被發(fā)現(xiàn)并且可被公共訪問。在一個(gè)實(shí)施例中, VoIP呼叫路由信息可以包括條目的集合,每個(gè)條目包括電話號(hào)碼或表示電話號(hào)碼的范圍的 前綴(或者電話號(hào)碼或前綴的集合)。例如,給定企業(yè)可以擁有電話號(hào)碼+1-408-876-5432 以及電話號(hào)碼的地址塊+1-973-952-5000到+1-973-952-5999。這樣,企業(yè)的呼叫代理24 可以創(chuàng)建兩個(gè)條目,并且可以將把其身份與號(hào)碼或前綴關(guān)聯(lián)的映射注冊(cè)用于每個(gè)條目。在 一個(gè)實(shí)施方式中,映射的密鑰是號(hào)碼或者號(hào)碼的前綴,僅包括數(shù)字。在上述示例中,一個(gè)密 鑰是14088765432,并且另一個(gè)是19739525。這樣,在一個(gè)實(shí)施方式中,每個(gè)呼叫代理可以 通過把前綴看作號(hào)碼并且將其輸入注冊(cè)表中來注冊(cè)其擁有的電話號(hào)碼塊。所述身份信息可 以包括網(wǎng)絡(luò)地址(例如,IP地址、端口號(hào)、主機(jī)名稱,等等)或者標(biāo)識(shí)呼叫代理的任何其它 類型的信息。 在一個(gè)實(shí)施例中,參與P2P網(wǎng)絡(luò)可能要求呼叫代理具有預(yù)定最小數(shù)量的(幾十個(gè)) 到網(wǎng)絡(luò)中的其它節(jié)點(diǎn)的TCP連接。這些連接可以是動(dòng)態(tài)建立的,其中對(duì)等方通過P2P協(xié)議 進(jìn)行學(xué)習(xí)。在一個(gè)實(shí)施方式中,向P2P網(wǎng)絡(luò)進(jìn)行注冊(cè)可以涉及運(yùn)行算法以選擇對(duì)其應(yīng)當(dāng)發(fā) 生寫操作的對(duì)等方。該對(duì)等方進(jìn)而又將寫操作傳遞給另一對(duì)等方,以此類推。這導(dǎo)致數(shù)據(jù) 被存儲(chǔ)并且通過參與P2P網(wǎng)絡(luò)的呼叫代理而被分發(fā)。 如上所述,VoIP呼叫路由信息的注冊(cè)表可以包括預(yù)防對(duì)注冊(cè)表的自由訪問的基于 哈希的機(jī)制。也就是說,注冊(cè)表?xiàng)l目中的電話號(hào)碼或前綴是哈?;闹怠榱讼蜃?cè)表存 儲(chǔ)條目,呼叫代理可以首先將與其相關(guān)聯(lián)的電話號(hào)碼或前綴進(jìn)行哈?;?,之后將其與它的 身份相關(guān)聯(lián)地存儲(chǔ)在注冊(cè)表中。呼叫代理可以利用諸如MD5和SHA1之類的任何適當(dāng)?shù)墓?希算法來對(duì)電話號(hào)碼或前綴進(jìn)行哈希。 一般,應(yīng)當(dāng)使用強(qiáng)哈希函數(shù)以確保哈希化的值對(duì)于 給定電話號(hào)碼或前綴是唯一的。通過對(duì)前綴或電話號(hào)碼進(jìn)行哈希,給定呼叫代理安全地廣 告號(hào)碼塊。例如,利用哈希化的電話號(hào)碼或前綴防止電話營銷者、信息兜售者以及噴吐者 (VoIP信息兜售者)簡單的從注冊(cè)表收集電話號(hào)碼。用戶在針對(duì)VoIP呼叫路由信息搜索注 冊(cè)表之前,首先需要知道正確的電話號(hào)碼。否則,通過重復(fù)選擇電話號(hào)碼或前綴、計(jì)算哈希值并且對(duì)照注冊(cè)表查找來試圖學(xué)習(xí)維護(hù)注冊(cè)表中的大量VoIP呼叫路由信息將會(huì)在計(jì)算上 花費(fèi)很多(因?yàn)橛?jì)算哈希值需要計(jì)算資源)。 技術(shù)上,VoIP呼叫路由信息的注冊(cè)表可以以多種方式來維護(hù)。在一個(gè)實(shí)施方式 中,注冊(cè)表可以利用P2P網(wǎng)絡(luò)來維護(hù)。P2P網(wǎng)絡(luò)可以由系統(tǒng)中的呼叫代理中的全部或者一 些構(gòu)成,或者注冊(cè)表可以維護(hù)在不同的P2P網(wǎng)絡(luò)中,可被系統(tǒng)中的所有呼叫代理訪問。當(dāng)利 用P2P網(wǎng)絡(luò)時(shí),P2P網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)(可以是呼叫代理)將依賴于所使用的P2P協(xié)議來 結(jié)束對(duì)注冊(cè)表中信息子集的維護(hù)??梢允褂萌魏芜m當(dāng)?shù)腜2P協(xié)議或技術(shù),包括Chord、CAN、 Bamboo、 Kademlia,等等。 在利用集中式注冊(cè)表系統(tǒng)的某些實(shí)施例中,中央服務(wù)器可以維護(hù)注冊(cè)表,其中注 冊(cè)表可以是可被一個(gè)或多個(gè)呼叫代理訪問的中央知識(shí)庫。在一個(gè)實(shí)施例中,給定呼叫代理 可以將電話號(hào)碼或前綴發(fā)送給中央存儲(chǔ)庫,并且中央數(shù)據(jù)存儲(chǔ)庫可以存儲(chǔ)它們。其它呼叫 代理可以向中央數(shù)據(jù)存儲(chǔ)庫查詢,并且檢索從電話號(hào)碼呼叫代理的身份的映射。在另一實(shí) 施例中,中央注冊(cè)表可以對(duì)電話號(hào)碼或前綴進(jìn)行哈希,并且將哈希化的電話號(hào)碼或前綴存 儲(chǔ)在注冊(cè)表中。 在利用諸如域名系統(tǒng)(DNS)之類的分層注冊(cè)表系統(tǒng)的某些實(shí)施例中,給定呼叫 代理例如可以通過利用電話號(hào)碼映射協(xié)議(例如,由RFC2916中的IETF定義的電子編號(hào) (ENUM)協(xié)議)將電話號(hào)碼或前綴轉(zhuǎn)變成分層標(biāo)識(shí)符。呼叫代理然后可以利用此標(biāo)識(shí)符將 VoIP呼叫路由信息寫入分層系統(tǒng)的適當(dāng)位置。層級(jí)中的服務(wù)器可以與該呼叫代理相同,也 可以不同。如果DNS被用作分層系統(tǒng),其可以是公共DNS,也可以是私人DNS。
C. 1.在注冊(cè)表中查找VoIP呼叫路由信息 在某些實(shí)施例中,給定呼叫代理可以接收來自源端客戶端或源端呼叫代理的呼叫 發(fā)起消息中的電話號(hào)碼,并且然后利用此電話號(hào)碼在注冊(cè)表中查找VoIP呼叫路由信息。在 一個(gè)實(shí)施例中,呼叫代理可以針對(duì)N個(gè)數(shù)位的目的地號(hào)碼的N-I個(gè)前綴中的每個(gè)來搜索注 冊(cè)表。搜索可以基于精確匹配,這與分層匹配相反。換句話說,應(yīng)當(dāng)只可以找到一個(gè)地址塊, 并且如果找到不止一個(gè)地址塊,則利用最精確的那個(gè)地址塊。假定在注冊(cè)表中有匹配條目, 可以將用于找到的號(hào)碼或號(hào)碼塊的終端呼叫代理(terminatingcall agent)的身份(包括 目的地呼叫代理的IP地址和端口號(hào))緩存起來,以避免未來的查詢。 在注冊(cè)表存儲(chǔ)了哈?;碾娫捥?hào)碼或前綴的具體實(shí)施例中,在呼叫代理中執(zhí)行的 查找處理可以按順序執(zhí)行下面的操作來查找VoIP呼叫路由信息。圖3示出在呼叫代理處執(zhí) 行的用于在注冊(cè)表中查找VoIP呼叫路由信息的示例處理流程。響應(yīng)于某事件(諸如接收 標(biāo)識(shí)電話號(hào)碼的呼叫發(fā)起消息),查找處理計(jì)算所標(biāo)識(shí)的電話號(hào)碼的哈希值(302)。查找處 理然后訪問注冊(cè)表并且判斷是否存在匹配條目,或者具體地,(基于精確串匹配)判斷哈希 化的電話號(hào)碼是否與注冊(cè)表中的哈希化的號(hào)碼相匹配(304)。如果存在,與匹配條目相應(yīng)的 VoIP呼叫路由信息被返回(306),并且可能用在由呼叫代理執(zhí)行的某些其它處理中。例如, 在一個(gè)實(shí)施方式中,與電話號(hào)碼相應(yīng)的目的地呼叫代理的IP地址可用于路由VoIP呼叫。
如果不存在匹配的條目,則查找處理判斷電話號(hào)碼是否被剝離到最小閾值數(shù)量的 數(shù)位(30S)。在一個(gè)實(shí)施方式中,最小閾值可以是預(yù)定數(shù)量的數(shù)位。例如,最小閾值數(shù)量可 以是l個(gè)數(shù)位(例如,可以是最少的國別碼)。如果電話號(hào)碼被剝離到最小閾值數(shù)量的數(shù) 位,則查找處理返回"沒有找到"的消息(310)。呼叫代理24可以依賴于上下文環(huán)境以多種
10方式對(duì)此消息進(jìn)行響應(yīng)。例如,在一個(gè)實(shí)施方式中,源端呼叫代理可以嘗試進(jìn)行PSTN呼叫 或者可以拒絕此呼叫,可選地向此呼叫的源端客戶端通知呼叫拒絕,以及可選地提供拒絕 此呼叫的理由。 如果目的地電話號(hào)碼沒有被剝離到最小閾值號(hào)碼,則查找處理剝離電話號(hào)碼的最 末數(shù)位(312)。源端呼叫代理然后重新計(jì)算經(jīng)過修改的電話號(hào)碼的哈希值(314)并且判斷 重新計(jì)算出的哈希化的電話號(hào)碼是否與注冊(cè)表中的任何哈?;碾娫捥?hào)碼相匹配(304)。 呼叫代理可以繼續(xù)其處理,直到找到匹配條目或者直到目的地電話號(hào)碼已經(jīng)被剝離到最小 閾值號(hào)碼為止。 此處理提供了對(duì)系統(tǒng)的安全性,因?yàn)樵跊]有合法電話號(hào)碼的情況下,獲取電話號(hào) 碼將會(huì)在計(jì)算上花費(fèi)很多。在一個(gè)實(shí)施例中,策略可應(yīng)用于檢測(cè)發(fā)出在時(shí)間滑窗中導(dǎo)致比 閾值數(shù)更多失敗的查詢的可疑節(jié)點(diǎn)。 D.選擇性VoIP/PSTN呼叫發(fā)起&呼叫代理的驗(yàn)證 如下面更詳細(xì)的描述,給定呼叫代理可以利用PSTN的幫助來對(duì)注冊(cè)表中的VoIP 呼叫信息進(jìn)行有效性確認(rèn)。例如,呼叫代理可以驗(yàn)證另一呼叫代理可以合法地具有對(duì)其寫 入注冊(cè)表的電話號(hào)碼的所有權(quán)。在此,"所有權(quán)"可以意指使得呼叫通過PSTN進(jìn)行并且呼叫 將被路由到向注冊(cè)表寫入條目的呼叫代理,或者不是該呼叫代理的話,被路由到處于相同 管理控制下的另一呼叫代理的權(quán)禾U。例如,響應(yīng)于所標(biāo)識(shí)出的電話號(hào)碼,呼叫代理可以通過 PSTN 26向此電話號(hào)碼進(jìn)行PSTN呼叫。 一般,如果具有對(duì)目的地電話號(hào)碼的所有權(quán)的呼叫 代理可信,則其將通過PSTN 26接收PSTN呼叫,并且從而具有記錄PSTN呼叫的一個(gè)或多個(gè) 屬性(諸如開始時(shí)間、結(jié)束時(shí)間、呼叫方標(biāo)識(shí)符等)的機(jī)會(huì)。PSTN呼叫屬性信息可以被用作 共享的秘密,以允許第一個(gè)呼叫代理來對(duì)其它呼叫代理進(jìn)行有效性確認(rèn)。如下面更詳細(xì)描 述的,對(duì)呼叫代理的驗(yàn)證可以發(fā)生在PSTN呼叫期間或之后。 在下面描述的實(shí)施方式中,給定呼叫代理可以將經(jīng)過驗(yàn)證的VoIP呼叫路由信息 存儲(chǔ)在本地緩存器中。響應(yīng)于標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息,呼叫代理依賴于緩存 器中是否存在與目的地電話號(hào)碼相應(yīng)的經(jīng)過確認(rèn)的VoIP呼叫路由信息,可以選擇性地向 給定目的地電話號(hào)碼進(jìn)行PSTN呼叫或VoIP呼叫。緩存器中的匹配的經(jīng)過確認(rèn)的路由信息 一般意味著終端呼叫代理已經(jīng)經(jīng)過驗(yàn)證。源端呼叫代理然后可以通過向終止呼叫代理發(fā)出 呼叫發(fā)起消息來進(jìn)行VoIP呼叫。如果在緩存器中沒有找到經(jīng)過確認(rèn)的匹配,但是在緩存器 中存在作為之前對(duì)注冊(cè)表的查詢結(jié)果的號(hào)碼,則呼叫代理可以進(jìn)行PSTN呼叫并且確認(rèn)此 呼叫代理。如果在緩存器中根本找不到匹配,則除了進(jìn)行PSTN呼叫以夕卜,呼叫代理可以如 上所述向注冊(cè)表查詢號(hào)碼。
D. 1. PSTN呼叫后的驗(yàn)證 圖4示出在源端呼叫代理處執(zhí)行的用于響應(yīng)于來自呼叫節(jié)點(diǎn)的呼叫發(fā)起消息而 選擇性地進(jìn)行PSTN呼叫或VoIP呼叫的示例處理流程。如圖4所示,當(dāng)源端呼叫代理(例 如呼叫代理24a)從源端(發(fā)起呼叫)節(jié)點(diǎn)(例如客戶端28a)接收到諸如SIP邀請(qǐng)之類的 呼叫發(fā)起消息時(shí),處理開始(402)。在一個(gè)實(shí)施例中,呼叫發(fā)起消息包括目的地電話號(hào)碼。
源端呼叫代理訪問其緩存器,以判斷是否有匹配的經(jīng)過確認(rèn)的緩存器條目,從而 使所緩存的地址塊與目的地號(hào)碼相關(guān)聯(lián),其中目的地號(hào)碼之前已經(jīng)經(jīng)過確認(rèn)(404)。如果在 緩存器中存在匹配的經(jīng)過確認(rèn)的條目,則源端呼叫代理進(jìn)行VoIP呼叫,向與本地緩存器中的匹配地址塊相關(guān)聯(lián)的終端呼叫代理發(fā)出信令消息(406)。此信令消息可以直接被發(fā)送給 目的地呼叫代理,或者可以通過中間服務(wù)器或提供商來發(fā)送。 如果在存儲(chǔ)器中沒有匹配的經(jīng)過確認(rèn)的地址塊,則源端呼叫代理向目的地電話號(hào) 碼進(jìn)行PSTN呼叫(408)。如圖4所示,如果在緩存器中根本沒有目的地號(hào)碼,源端呼叫代 理還可以利用電話號(hào)碼在注冊(cè)表中查找終端呼叫代理(410)。更具體地,在一個(gè)實(shí)施例中, 源端呼叫代理可以利用目的地電話號(hào)碼來在注冊(cè)表中查找目的地呼叫代理的VoIP呼叫路 由信息(見上面的C部分)。如果找到了匹配(412),則源端呼叫代理可以記錄要在隨后的 驗(yàn)證處理中使用的PSTN呼叫的一個(gè)或多個(gè)屬性。在所示的實(shí)施方式中,在PSTN呼叫結(jié)束 (416)之后,源端呼叫代理將一個(gè)或多個(gè)PSTN呼叫屬性記錄在數(shù)據(jù)存儲(chǔ)庫(例如稱為呼出 數(shù)據(jù)庫)中(418),并且將終端呼叫代理添加到驗(yàn)證任務(wù)列表(420)。在一個(gè)實(shí)施方式中, 數(shù)據(jù)存儲(chǔ)庫可以是存儲(chǔ)用于某段時(shí)間的信息的臨時(shí)數(shù)據(jù)存儲(chǔ)庫,或者其可以是具有持久存 儲(chǔ)裝置的數(shù)據(jù)庫。在另一實(shí)施方式中,可以記錄針對(duì)每個(gè)呼叫的PSTN呼叫屬性,并且作為 以下的過程的部分,當(dāng)執(zhí)行驗(yàn)證任務(wù)列表時(shí),可以查詢注冊(cè)表。 可以存儲(chǔ)多種PSTN呼叫屬性。在一個(gè)實(shí)施方式中,PSTN呼叫屬性可以包括PSTN呼 叫開始時(shí)間、PSTN呼叫停止時(shí)間、呼叫長度(例如呼叫持續(xù)多么長)、呼叫客戶端的呼叫方 ID以及源端VoIP網(wǎng)絡(luò)可用來驗(yàn)證接收到PSTN呼叫的目的地的任何其它信息。其它PSTN呼 叫屬性可以包括由源端和終端網(wǎng)關(guān)計(jì)算的語音數(shù)據(jù)的簽名(signature)。例如,呼叫代理可 以計(jì)算呼叫期間沉默時(shí)段的量和開始時(shí)間,或者呼叫期間的語音數(shù)據(jù)的譜簽名。其它PSTN 呼叫屬性可以包括源端網(wǎng)關(guān)可以在呼叫中某點(diǎn)(例如僅在呼叫終止之前)發(fā)送的DTMF音 調(diào)序列。 在此描述的本實(shí)施方式的一個(gè)優(yōu)點(diǎn)在于它們可以與電話號(hào)碼結(jié)合使用。另一優(yōu)點(diǎn) 在于在此描述的實(shí)施方式對(duì)于服務(wù)提供商是不能檢測(cè)到的。因?yàn)槠髽I(yè)仍可繼續(xù)進(jìn)行PSTN 呼叫,所有在此描述的實(shí)施方式可以減小這樣的PSTN呼叫的音量。 此外,其它實(shí)施方式是可能的。例如,即使在存儲(chǔ)其中找到了匹配的VoIP呼叫路 由信息,源端呼叫代理(根據(jù)某些隨機(jī)化的處理或其它處理)仍然可以選擇用于重新確認(rèn) 的條目,從而使得呼叫代理進(jìn)行PSTN呼叫,并且將此呼叫代理添加到驗(yàn)證列表中。另外,呼 叫代理可以將老化算法應(yīng)用于其存儲(chǔ)器,以驅(qū)逐掉舊條目。
D. l.b.接收PSTN呼叫 圖5示出在目的地或終端呼叫代理處執(zhí)行的用于記錄與接收到的PSTN呼叫有關(guān) 的屬性的示例流程。為了考慮到驗(yàn)證,終端網(wǎng)關(guān)可以記錄PSTN呼叫的一個(gè)或多個(gè)屬性,以 便成功地回答來自源端呼叫代理的查詢。如圖5所示,目的地呼叫代理接收PSTN呼叫(502) 并且然后將PSTN呼叫轉(zhuǎn)發(fā)給目的地客戶端(504)。在呼叫結(jié)束(506)之后,目的地呼叫代 理將PSTN呼叫屬性記錄在數(shù)據(jù)存儲(chǔ)庫(例如,呼入數(shù)據(jù)庫)中(508)。在一個(gè)實(shí)施方式中, 數(shù)據(jù)存儲(chǔ)庫可以是存儲(chǔ)用于某時(shí)間段的信息的臨時(shí)數(shù)據(jù)存儲(chǔ)庫。前述部分標(biāo)識(shí)出終端呼叫 代理可以記錄的示例PSTN呼叫屬性。
D. 1. c.驗(yàn)證(PSTN呼叫之后) 如果源端呼叫代理在PSTN呼叫之后執(zhí)行驗(yàn)證,則依賴于具體實(shí)施方式
,源端呼叫 代理可以在多種時(shí)間執(zhí)行驗(yàn)證。例如,源端呼叫代理可以緊在PSTN呼叫之后執(zhí)行驗(yàn)證。在 其它實(shí)施方式中,源端呼叫代理可以在非峰值時(shí)段運(yùn)行的批處理中驗(yàn)證多個(gè)目的地呼叫代
12理。在一個(gè)實(shí)施方式中,源端呼叫代理可以在呼叫結(jié)束之后的任意時(shí)間驗(yàn)證目的地呼叫代 理。源端呼叫代理可以在觸發(fā)事件時(shí)(諸如在接收新的呼叫發(fā)起消息時(shí))執(zhí)行一個(gè)或多個(gè) 驗(yàn)證操作。 如下面更詳細(xì)描述的,驗(yàn)證可以是基于知識(shí)的驗(yàn)證,其中源端呼叫代理向目的地 呼叫代理查詢與一個(gè)或多個(gè)之前的PSTN呼叫相對(duì)應(yīng)的PSTN呼叫屬性。PSTN呼叫屬性可以 被概念化為僅僅這兩個(gè)呼叫代理知道的"共享秘密"。 圖6示出在源端呼叫代理處執(zhí)行的與驗(yàn)證目的地呼叫代理有關(guān)的示例處理流程。 如圖6所示,對(duì)于驗(yàn)證列表中的每個(gè)目的地呼叫代理,源端呼叫代理向目的地呼叫代理發(fā) 出對(duì)于PSTN呼叫屬性的查詢(602)。此查詢可以利用從注冊(cè)表學(xué)習(xí)到的目的地呼叫代理的 IP地址和端口而通過基于分組的通信網(wǎng)絡(luò)來發(fā)送。 呼叫代理可以根據(jù)多種不同的協(xié)議來通信。例如,在一個(gè)實(shí)施方式中,可通過利用 目錄訪問(directory access)訪問目的地呼叫代理維護(hù)的"呼入"數(shù)據(jù)庫來驗(yàn)證呼叫代理。 源端呼叫代理可以利用目的地電話號(hào)碼作為密鑰來發(fā)送查詢,并且終端代理將返回所記錄 的對(duì)于針對(duì)目的地電話號(hào)碼的呼叫的PSTN屬性。為此,可以使用任何數(shù)量的協(xié)議,包括諸 如LDAP和SQL之類的標(biāo)準(zhǔn)數(shù)據(jù)庫和目錄協(xié)議,或HTTP查詢、SOAP查詢,或用于查詢數(shù)據(jù)段 并獲得響應(yīng)的任何其它適當(dāng)?shù)募夹g(shù)。 在替代實(shí)施方式中,可以使用實(shí)際認(rèn)證協(xié)議來改善安全性。在本實(shí)施方式中,PSTN 呼叫屬性被映射成用戶名和口令,然后,可以使用傳統(tǒng)的認(rèn)證或登陸協(xié)議來驗(yàn)證數(shù)據(jù)。例 如,用戶名可以是目的地號(hào)碼以及PSTN呼叫的開始時(shí)間,并且口令可以是PSTN呼叫的停止 時(shí)間。作為另一實(shí)施例,用戶名可以是目的地號(hào)碼和呼叫中的任何時(shí)間,并且口令可以是呼 叫的開始和停止時(shí)間。作為另一示例,用戶名可以是目的地號(hào)碼和呼叫者ID并且口令可以 是呼叫的開始和停止時(shí)間。在一個(gè)實(shí)施方式中,PSTN呼叫屬性可以包括與PSTN呼叫的內(nèi) 容相關(guān)聯(lián)的信息。例如,在給定PSTN呼叫期間,源端呼叫代理和目的地呼叫代理都可以執(zhí) 行靜默檢測(cè)算法(silence detection algorithm)來檢測(cè)靜默和談話。VoIP然后可以基 于檢測(cè)到的靜默和談話模式來生成PSTN呼叫簽名和指紋。此簽名和指紋可用作用戶名和 /或口令的一部分。例如,用戶名可以是目的地號(hào)碼和呼叫的開始時(shí)間,并且口令可以是指 紋?;蛘撸脩裘梢允悄康牡靥?hào)碼和呼叫前半部分的簽名,并且口令是后半部分的簽名。
在一個(gè)實(shí)施方式中,PSTN呼叫屬性可以包括呼叫簽名或指紋。在一個(gè)實(shí)施方式中, 源端呼叫代理可以執(zhí)行頻譜分析或者語音識(shí)別算法來生成呼叫簽名或指紋。在一個(gè)實(shí)施方 式中,源端呼叫代理可以在PSTN呼叫結(jié)束之前利用兩個(gè)呼叫代理記錄的雙音多頻(DTMF) 值來發(fā)送隨機(jī)串。呼叫簽名或指紋則可以包括DTMF比特。在一個(gè)實(shí)施方式中,查詢可以提 供目的地呼叫代理的最低限度的信息,諸如呼叫開始時(shí)間?;谟邢薜男畔?,目的地呼叫代 理可以確定要提供的適當(dāng)信息。 當(dāng)源端呼叫代理接收到對(duì)PSTN呼叫屬性的查詢的響應(yīng)時(shí)(604),源端呼叫代理判 斷PSTN呼叫屬性是否被確認(rèn)(606)。在一個(gè)實(shí)施方式中,如果在來自目的地呼叫代理的響 應(yīng)中的PSTN呼叫屬性與源端呼叫代理存儲(chǔ)在"呼出"數(shù)據(jù)庫中的PSTN呼叫屬性匹配,則 PSTN呼叫屬性被確認(rèn)。在一個(gè)實(shí)施方式中,當(dāng)利用了認(rèn)證或登陸協(xié)議時(shí),如果登陸或認(rèn)證協(xié) 議成功,則PSTN呼叫屬性被確認(rèn)。在一個(gè)實(shí)施方式中,有效性確認(rèn)可能因?yàn)榻o定PSTN呼叫 被轉(zhuǎn)發(fā)給非法呼叫代理而失敗。
如果PSTN呼叫屬性被確認(rèn),則源端呼叫代理對(duì)經(jīng)由驗(yàn)證的目的地呼叫代理應(yīng)用 適當(dāng)?shù)牟呗?608)。例如,源端呼叫代理可以將存儲(chǔ)器中用于此號(hào)碼的條目標(biāo)記為經(jīng)過有 效性確認(rèn),從而使隨后進(jìn)行的未來VoIP呼叫針對(duì)該呼叫代理進(jìn)行,如上所述。也就是說,如 果VoIP路由信息第一次被有效確認(rèn),則源端呼叫代理下次將在緩存器中找尋匹配條目,并 且將因此能夠?qū)ΜF(xiàn)在經(jīng)過驗(yàn)證的呼叫代理進(jìn)行VoIP呼叫。這樣,將不需要對(duì)注冊(cè)表進(jìn)行隨 后的搜索。 此外,驗(yàn)證呼叫代理可以建立到經(jīng)過驗(yàn)證的呼叫代理的連接,以路由VoIP呼叫發(fā) 起消息。在一個(gè)實(shí)施方式中,一旦傳送控制協(xié)議(TCP)/傳輸層安全(TLS)連接被建立,則 源端呼叫代理可以直接向目的地呼叫代理發(fā)送SIP邀請(qǐng)。在一個(gè)實(shí)施方式中,給定呼叫代 理可以維護(hù)多達(dá)預(yù)定量的多個(gè)TCP/TLS連接(例如,1000個(gè)連接),之后,呼叫代理可以終 止不活動(dòng)的或者活動(dòng)最少的連接。 如果PSTN呼叫屬性沒有被確認(rèn),則源端呼叫代理對(duì)未經(jīng)驗(yàn)證的目的地呼叫代理 應(yīng)用適當(dāng)?shù)牟呗?610)。例如,源端呼叫代理可以將驗(yàn)證失敗記錄在緩存器中,生成警告消 息,將呼叫代理添加到黑名單等等。 驗(yàn)證處理的實(shí)施方式可以以多種方式來優(yōu)化。在一個(gè)實(shí)施方式中,即使給定電話 號(hào)碼或前綴被存儲(chǔ)/被有效確認(rèn)在存儲(chǔ)器中,也可以對(duì)驗(yàn)證進(jìn)行增強(qiáng)以引起重新進(jìn)行有效 性確認(rèn)。例如,在一個(gè)實(shí)施方式中,源端呼叫代理可以隨機(jī)地選擇某些呼叫來重新驗(yàn)證目的 地呼叫代理仍然擁有電話號(hào)碼塊的特定電話號(hào)碼。在一個(gè)實(shí)施方式中,源端呼叫代理可以 重新驗(yàn)證預(yù)定百分比的呼叫(例如5%)或者任意數(shù)量的呼叫。在另一實(shí)施方式中,呼叫代 理可以在配置時(shí)間段(例如一個(gè)月)之后使有效性確認(rèn)失效,以使得每到一個(gè)月就執(zhí)行重 新驗(yàn)證。 在另一優(yōu)化中,當(dāng)已經(jīng)驗(yàn)證了塊中的特定號(hào)碼時(shí),也可以考慮驗(yàn)證同一塊中的其 它號(hào)碼。例如,如果塊中的號(hào)碼A和號(hào)碼B都已經(jīng)經(jīng)過驗(yàn)證,則呼叫代理可以考慮還對(duì)塊中 A和B之間的所有號(hào)碼進(jìn)行驗(yàn)證。在一個(gè)實(shí)施方式中,此自動(dòng)驗(yàn)證僅在號(hào)碼A和B彼此接近 時(shí)(例如,在1000個(gè)號(hào)碼內(nèi))才發(fā)生。 在另一實(shí)施方式中,共享密鑰可以基于最后N個(gè)PSTN呼叫來定義,從而改善該機(jī) 制的安全性。在一個(gè)實(shí)施例中,,PSTN呼叫屬性可以基于特定電話號(hào)碼之間的最后N個(gè)呼 叫,而不是PSTN呼叫屬性基于給定塊中任意兩個(gè)電話號(hào)碼之間的最后N個(gè)呼叫。在一個(gè)實(shí) 施方式中,如果源端呼叫代理可以對(duì)給定地址塊的預(yù)定數(shù)量的或者預(yù)定百分比的電話號(hào)碼 (例如50個(gè)電話號(hào)碼中的2個(gè),或者4% )進(jìn)行有效性確認(rèn),則源端呼叫代理可以接受該地 址塊中的余下的電話號(hào)碼用于未來的呼叫。 在一個(gè)實(shí)施方式中,如果目的地呼叫代理在PSTN呼叫結(jié)束之前經(jīng)過驗(yàn)證,則源端 呼叫代理可以可選地以該成功驗(yàn)證準(zhǔn)許PSTN呼叫繼續(xù)進(jìn)行。這樣,VoIP呼叫可用于呼叫 (例如PSTN呼叫)的語音部分以外的增強(qiáng)特征。例如,源端呼叫代理可以利用PSTN呼叫用 于語音并且利用VoIP呼叫用于增強(qiáng)特征,諸如視頻、聲音、在線(presence)、即時(shí)消息傳送 (IM)和/或數(shù)據(jù)應(yīng)用。 因此,實(shí)施方式提供了諸如防止呼叫代理要求具有對(duì)它們實(shí)際不擁有的電話號(hào)碼 的擁有權(quán)的優(yōu)點(diǎn)。此外,實(shí)施方式不需要任何特殊的PSTN配置。
D. 2. PSTN呼叫期間的驗(yàn)證
14
圖7A和圖7B示出在源端呼叫代理處執(zhí)行的用于在PSTN呼叫期間驗(yàn)證目的地呼 叫代理的示例處理流程。如圖7A所示,當(dāng)源端呼叫代理從源端客戶端接收諸如SIP請(qǐng)求之 類的呼叫發(fā)起消息時(shí),處理開始(702)。在一個(gè)實(shí)施例中,呼叫發(fā)起消息包括目的地電話號(hào) 碼。 源端呼叫代理訪問其存儲(chǔ)器,以判斷是否存在經(jīng)過有效確認(rèn)的與和目的地號(hào)碼相 關(guān)聯(lián)的地址塊匹配的條目(704)。如果存在,則源端呼叫代理進(jìn)行VoIP呼叫(706)。
如果在緩存器中不存在匹配的經(jīng)過有效確認(rèn)的條目,則源端呼叫代理在注冊(cè)表中 查找目的地呼叫代理(708)。如果沒有找到匹配(710),則源端呼叫代理進(jìn)行PSTN呼叫 (712)。 如果找到了匹配(710),則源端呼叫代理仍然進(jìn)行PSTN呼叫(714)并且還執(zhí)行 下面的步驟。源端呼叫代理將PSTN呼叫屬性記錄在數(shù)據(jù)存儲(chǔ)庫(例如,呼出數(shù)據(jù)庫)中 (716)。如上所述,在一個(gè)實(shí)施方式中,數(shù)據(jù)存儲(chǔ)庫可以是存儲(chǔ)用于某時(shí)段的信息的臨時(shí)數(shù) 據(jù)存儲(chǔ)庫。在一個(gè)實(shí)施方式中,PSTN呼叫屬性可以包括PSTN呼叫開始時(shí)間、目的地客戶端 的呼叫方ID、語音簽名信息(諸如譜分析或靜默/活動(dòng)時(shí)段)、DTMF以及在PSTN呼叫期間 源端呼叫代理可用于驗(yàn)證目的地呼叫代理被連接的任何其它信息。 參考圖7B,當(dāng)PSTN呼叫仍然進(jìn)行時(shí),源端呼叫代理向目的地VoIP發(fā)出對(duì)于PSTN 呼叫屬性的查詢(718)。在具體實(shí)施方式
中,此查詢可以請(qǐng)求目的地呼叫代理提供如上面結(jié) 合圖6中的步驟602所描述的那樣的類似信息,只是PSTN呼叫屬性不包括呼叫停止時(shí)間或 呼叫長度,因?yàn)镻STN呼叫仍然在進(jìn)行中。 在一個(gè)實(shí)施方式中,當(dāng)目的地呼叫代理接收PSTN呼叫時(shí),目的地呼叫代理將PSTN 呼叫轉(zhuǎn)發(fā)給目的地客戶端,并且將PSTN呼叫屬性記錄在數(shù)據(jù)存儲(chǔ)庫(例如,呼入數(shù)據(jù)庫) 中。當(dāng)接收到對(duì)于PSTN呼叫屬性的查詢時(shí),目的地呼叫代理發(fā)出響應(yīng)。當(dāng)源端呼叫代理接 收到對(duì)于對(duì)PSTN呼叫屬性的查詢的響應(yīng)時(shí)(720),源端呼叫代理判斷PSTN呼叫屬性是否被 確認(rèn)(722)。如果PSTN呼叫屬性被確認(rèn),則源端呼叫代理對(duì)經(jīng)過驗(yàn)證的目的地呼叫代理應(yīng) 用適當(dāng)?shù)牟呗?724)。例如,源端呼叫代理可以將VoIP呼叫路由信息存儲(chǔ)起來,以便未來的 呼叫可以再進(jìn)行VoIP?;蛘撸淇梢詫⑦M(jìn)行中的PSTN呼叫轉(zhuǎn)變到VoIP呼叫。如果PSTN呼 叫屬性沒有被確認(rèn),則源端呼叫代理對(duì)未經(jīng)驗(yàn)證的目的地呼叫代理應(yīng)用適當(dāng)?shù)牟呗?726)。 例如,源端呼叫代理可以將驗(yàn)證失敗記錄在緩存器中、生成警告消息、結(jié)束呼叫,等等。
在一個(gè)實(shí)施例中,如果攻擊者要求攻擊者實(shí)際上不擁有的電話號(hào)碼,則永遠(yuǎn)不會(huì) 通過VoIP對(duì)該攻擊者進(jìn)行呼叫,因?yàn)楣粽叩慕K端呼叫代理不能成功地響應(yīng)針對(duì)PSTN呼 叫屬性的查詢,因?yàn)镻STN呼叫已經(jīng)對(duì)電話號(hào)碼的實(shí)際擁有者進(jìn)行了。 在一個(gè)實(shí)施例中,如果攻擊者要求對(duì)比攻擊者實(shí)際擁有的前綴更大的前綴的所有 權(quán),則最初可能不能檢測(cè)到攻擊者,但是很可能檢測(cè)到攻擊者。這是因?yàn)槟承┖艚锌梢云?望通過PSTN來進(jìn)行,從而確保最后試驗(yàn)并檢測(cè)出偽造的號(hào)碼。在一個(gè)實(shí)施方式中,企業(yè)可 以要求對(duì)任意的特定目的地電話號(hào)碼進(jìn)行至少一次PSTN呼叫。雖然這使得進(jìn)行了更多的 PSTN呼叫,但是這將會(huì)消除所述的攻擊。 因?yàn)樵诎l(fā)起呼叫建立時(shí)間沒有使用注冊(cè)表,所有任何等待時(shí)間不會(huì)影響呼叫建立 延遲。實(shí)際上,利用了在此公開實(shí)施方式的呼叫建立時(shí)間將甚至比通過PSTN更塊,因?yàn)樵?端呼叫代理直接與目的地呼叫代理通信。在許多情況中,甚至不需要建立傳輸控制協(xié)議
15(TCP)連接,因?yàn)檫@樣的連接可能已經(jīng)建立并且作為之前對(duì)終端呼叫代理的呼叫的結(jié)果而被維護(hù)。 然而,在另一實(shí)施方式中,當(dāng)PSTN呼叫到達(dá)終端呼叫代理時(shí),終端呼叫代理把持該呼叫并且不將其遞送給終端客戶端。而是,其檢查來自PSTN呼叫建立消息的呼叫者ID,并且針對(duì)此號(hào)碼查詢注冊(cè)表。如果找到匹配,則終端呼叫代理仍把持此呼叫,期待接收驗(yàn)證PSTN呼叫屬性的請(qǐng)求。 一旦有效性確認(rèn)成功,源端呼叫代理可以進(jìn)行VoIP呼叫,并且終端呼叫代理可以拒絕PSTN呼叫并且進(jìn)行VoIP呼叫。這減輕了要實(shí)際完成PSTN呼叫的需要,但是結(jié)果增大了呼叫建立延遲。 此外,在此公開的實(shí)施方式是安全的(failsafe),因?yàn)樵炊撕艚写砩踔量梢栽谠趯?duì)照緩存器或?qū)φ兆?cè)表驗(yàn)證目的地呼叫代理時(shí)進(jìn)行PSTN呼叫。換句話說,即使給定源端呼叫代理被損壞并且恢復(fù),丟失了其緩存器,或者如果注冊(cè)表在某些方面是有危害的,或者出現(xiàn)了大量問題中的任何問題,則最壞的情況是呼叫仍然通過PSTN來路由。這樣,端用戶不會(huì)經(jīng)歷服務(wù)中斷。某些P2P VoIP覆蓋型網(wǎng)絡(luò)提供商需要提供在它們的網(wǎng)絡(luò)內(nèi)分發(fā)用戶名以及分發(fā)證書的集中式服務(wù)器。因?yàn)樵诖嗣枋龅膶?shí)施方式利用已經(jīng)發(fā)布給企業(yè)的電話號(hào)碼,所以不需要這樣的中央服務(wù)。
E.呼叫者ID驗(yàn)證 如下面更詳細(xì)描述的,由呼叫代理維護(hù)的緩存器和注冊(cè)表可用于驗(yàn)證接收到的VoIP呼叫中的呼叫者ID信息。例如當(dāng)給定目的地呼叫代理接收基于分組的通信網(wǎng)絡(luò)中具有包含電話號(hào)碼的相關(guān)聯(lián)呼叫者ID的呼叫發(fā)起消息(例如,SIP邀請(qǐng))時(shí),目的地VoIP可以對(duì)照呼叫代理的緩存器中的呼叫者ID和/或?qū)φ展沧?cè)表來驗(yàn)證呼叫者ID。這提供了兩個(gè)級(jí)別的有效性確認(rèn)。 圖8是在目的地呼叫代理處執(zhí)行的并且與驗(yàn)證接收到的呼叫建立消息中的呼叫者ID相關(guān)聯(lián)的流程圖。如圖8所示,目的地呼叫代理從源端呼叫代理接收諸如SIP邀請(qǐng)之類的呼叫發(fā)起消息(802)。在一個(gè)實(shí)施方式中,呼叫發(fā)起消息包含呼叫者ID。目的地呼叫代理針對(duì)匹配條目搜索其緩存器,以判斷呼叫者ID是否與緩存器中的電話號(hào)碼匹配,以及此號(hào)碼是否已經(jīng)經(jīng)過驗(yàn)證。如果已經(jīng)經(jīng)過驗(yàn)證,則呼叫代理檢查發(fā)送呼叫建立請(qǐng)求的實(shí)體的身份是否與經(jīng)過驗(yàn)證的呼叫代理的身份匹配(基于在TLS過程中使用的匹配證書,或者基于匹配IP地址或者任何其它適當(dāng)?shù)谋容^手段)(804)。如果匹配,則目的地呼叫代理對(duì)被對(duì)照緩存器有效性確認(rèn)過源端呼叫代理應(yīng)用一種或多種策略(806)。例如,在一個(gè)實(shí)施方式中,目的地呼叫代理可以向目的地客戶端的用戶指示發(fā)送者(源端呼叫代理)經(jīng)過驗(yàn)證。在一個(gè)實(shí)施方式中,目的地呼叫代理可以選擇性地示出呼叫者ID,或者添加指示有效呼叫者ID的符號(hào)或字符。在一個(gè)實(shí)施方式中,目的地呼叫代理可以準(zhǔn)許呼叫,等等。
如果呼叫者ID沒有經(jīng)過驗(yàn)證但是與存儲(chǔ)器中的號(hào)碼匹配,或者呼叫者ID不與存儲(chǔ)器中的任何號(hào)碼匹配,則目的地呼叫代理可以在注冊(cè)表中查找匹配條目(808, 810)。如果在注冊(cè)表或緩存器中存在匹配條目,并且注冊(cè)表?xiàng)l目(可以是已經(jīng)緩存的)中的呼叫代理的身份與發(fā)送呼叫建立請(qǐng)求的代理的身份匹配(基于在TLS過程中使用的匹配證書,或者基于匹配IP地址,或者任何其它適當(dāng)?shù)谋容^手段),目的地呼叫代理對(duì)經(jīng)過注冊(cè)表有效性確認(rèn)了的源端呼叫代理應(yīng)用一種或多種策略(812)。在具體實(shí)施方式
中,類似于在步驟806中應(yīng)用的一個(gè)或多個(gè)策略,目的地呼叫代理可以向目的地客戶端的用戶指示發(fā)送者(源端呼叫代理)經(jīng)過驗(yàn)證(并且可選地指示第二級(jí)別的有效性確認(rèn)),可以示出呼叫者ID,可以準(zhǔn)許呼叫,等等。如果呼叫者ID不與注冊(cè)表中的電話號(hào)碼匹配,則目的地呼叫代理對(duì)未被有效性確認(rèn)的源端呼叫代理應(yīng)用一個(gè)或多個(gè)策略(814)。例如,在一個(gè)實(shí)施例中,目的地呼叫代理可以向目的地客戶端的用戶指示發(fā)送者沒有經(jīng)過驗(yàn)證,或者可以不示出呼叫者ID,或者可以拒絕呼叫,等等。 因?yàn)閻阂夂艚写砜赡芴峁┨摷俚暮艚姓逫D,所以此處理使得給定呼叫代理能夠?qū)⒑艚姓逫D信息提供給兩個(gè)級(jí)別的驗(yàn)證。如上所述,VoIP可以利用緩存器或者注冊(cè)表來針對(duì)之前的驗(yàn)證或針對(duì)IP地址和端口號(hào)來驗(yàn)證呼叫者ID,之前的驗(yàn)證是不能偽造的。因此,在此描述的實(shí)施方式具有的一個(gè)優(yōu)點(diǎn)是防止欺騙呼叫者ID。例如,如果企業(yè)的源端呼叫代理發(fā)起對(duì)假呼叫者ID的SIP呼叫,則假呼叫者ID可能與對(duì)應(yīng)于不同企業(yè)的呼叫代理的條目匹配。 在一個(gè)實(shí)施方式中,除了對(duì)照緩存器或?qū)φ兆?cè)表來驗(yàn)證呼叫者ID,目的地呼叫代理還可以根據(jù)上面結(jié)合圖4、圖6、圖7A和圖7B描述的驗(yàn)證處理來驗(yàn)證源端呼叫代理。這樣,利用假ID的源端呼叫代理將不能成功地對(duì)針對(duì)PSTN呼叫屬性的請(qǐng)求進(jìn)行響應(yīng)。
在一個(gè)實(shí)施例中,源端呼叫代理和目的地呼叫代理可以基于同一呼叫來彼此驗(yàn)證。例如,在一個(gè)實(shí)施方式中,源端呼叫代理可以向目的地呼叫代理同時(shí)進(jìn)行PSTN呼叫和VoIP呼叫。當(dāng)接收到PSTN呼叫時(shí),如果目的地呼叫代理判斷呼叫者ID對(duì)應(yīng)于網(wǎng)絡(luò)中的另一呼叫代理,則目的地呼叫代理保持PSTN呼叫預(yù)定時(shí)間段(例如,幾秒)。當(dāng)VoIP呼叫到達(dá)時(shí),執(zhí)行相互認(rèn)證。換句話說,源端呼叫代理和目的地呼叫代理如上所述進(jìn)行彼此驗(yàn)證。如果相互認(rèn)證成功,PSTN呼叫被拒絕并且VoIP呼叫繼續(xù)進(jìn)行。 該方法提供了對(duì)P2P網(wǎng)絡(luò)中廣告的號(hào)碼塊的非常可靠的有效性確認(rèn),并且提供了VoIP反信息兜售功能。在一個(gè)實(shí)施方式中,如果源端呼叫代理進(jìn)行過多的VoIP呼叫,即使其經(jīng)過有效性確認(rèn),終端呼叫代理也可以拒絕從該呼叫代理到來的VoIP呼叫,并且取而代之將其改為利用PSTN。這將成本轉(zhuǎn)移到源端呼叫代理并且因此有助于減輕VoIP信息兜售。
此外,因?yàn)榇思夹g(shù)只利用電話號(hào)碼,所以信息兜售者難以改變標(biāo)識(shí)符。改變電子郵件中的標(biāo)識(shí)符不貴并且容易,因?yàn)橛蛞约坝騼?nèi)的用戶ID實(shí)際上是免費(fèi)的并且無限供應(yīng)。對(duì)于電話號(hào)碼并不是這樣的,電話號(hào)碼是較貴并且有限的資源。此外,因?yàn)槔昧穗娫捥?hào)碼,所以可以通過信息兜售企業(yè)的服務(wù)提供商來追蹤信息兜售企業(yè)。因?yàn)殡娫捥?hào)碼的有限命名空間,黑名單也變得更有效。 如上所述,本發(fā)明的實(shí)施方式提供100%完全分布式解決方案,允許任何企業(yè)向世界范圍中的任何其它企業(yè)進(jìn)行VoIP呼叫,而無需任何中央?yún)f(xié)調(diào)、中央服務(wù)或配置。該解決方案完全是即插即用(plug-n-play)的,并且非常安全。在此描述的實(shí)施方案的另一優(yōu)點(diǎn)是它們確實(shí)需要來自PSTN提供商的任何特殊功能。上面描述的實(shí)施方式使得呼叫代理能夠直接通過IP直接彼此連接,而不需要用于語音服務(wù)的中間服務(wù)提供商。連接對(duì)于端用戶是無縫的,因?yàn)樗鼈兛梢岳盟鼈円呀?jīng)使用的電話號(hào)碼來發(fā)起呼叫或接收呼叫。
已經(jīng)參考特定實(shí)施例對(duì)本發(fā)明進(jìn)行了說明。例如,雖然本發(fā)明的實(shí)施例被描述為結(jié)合P2P網(wǎng)絡(luò)和PSTN網(wǎng)絡(luò)進(jìn)行操作,但是本發(fā)明可結(jié)合任何適當(dāng)網(wǎng)絡(luò)環(huán)境使用。其它實(shí)施例對(duì)于本領(lǐng)域普通技術(shù)人員來說將是明顯的。因此,除由所附權(quán)利要求所指示的以外,并不意在限制本發(fā)明。
1權(quán)利要求
一種方法,包括基于之前對(duì)各個(gè)目的地電話號(hào)碼的公共交換電話網(wǎng)絡(luò)(PSTN)呼叫的已經(jīng)證實(shí)的知識(shí),來驗(yàn)證對(duì)于所述各個(gè)目的地電話號(hào)碼的一個(gè)或多個(gè)因特網(wǎng)協(xié)議語音(VoIP)呼叫代理;接收標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息;并且基于目標(biāo)VoIP呼叫代理是否已經(jīng)經(jīng)過驗(yàn)證以用于在所述呼叫發(fā)起消息中所標(biāo)識(shí)的目的地電話號(hào)碼,來有條件地通過VoIP網(wǎng)絡(luò)或通過電路交換網(wǎng)絡(luò)向所述目標(biāo)VoIP呼叫代理發(fā)起呼叫。
2. 根據(jù)權(quán)利要求l所述的方法,其中,所述驗(yàn)證包括 記錄一個(gè)或多個(gè)之前的PSTN呼叫的一個(gè)或多個(gè)屬性;向VoIP呼叫代理發(fā)送用于證明知曉對(duì)于目的地電話號(hào)碼的一個(gè)或多個(gè)PSTN呼叫屬性 的查詢;并且從VoIP呼叫代理接收針對(duì)所述查詢的響應(yīng)。
3. 根據(jù)權(quán)利要求1所述的方法,還包括查詢對(duì)等網(wǎng)絡(luò),以發(fā)現(xiàn)與所述目的地電話號(hào)碼 相關(guān)聯(lián)的VoIP呼叫代理的網(wǎng)絡(luò)地址。
4. 根據(jù)權(quán)利要求3所述的方法,還包括緩存查詢所述對(duì)等網(wǎng)絡(luò)的結(jié)果。
5. 根據(jù)權(quán)利要求3所述的方法,其中,所述對(duì)等網(wǎng)絡(luò)的一個(gè)或多個(gè)成員包括VoIP呼叫 代理。
6. 根據(jù)權(quán)利要求1所述的方法,還包括查詢中央服務(wù)器,以確定與所述目的地電話號(hào) 碼相關(guān)聯(lián)的VoIP呼叫代理的網(wǎng)絡(luò)地址。
7. 根據(jù)權(quán)利要求6所述的方法,還包括緩存查詢所述中央服務(wù)器的結(jié)果。
8. 根據(jù)權(quán)利要求l所述的方法,還包括將所述目的地電話號(hào)碼轉(zhuǎn)換成分層構(gòu)建的標(biāo)識(shí)符;并且查詢服務(wù)器的分層網(wǎng)絡(luò),以確定與所述目的地電話號(hào)碼相關(guān)聯(lián)的VoIP呼叫代理的網(wǎng) 絡(luò)地址。
9. 根據(jù)權(quán)利要求8所述的方法,其中,所述服務(wù)器的分層網(wǎng)絡(luò)是域名系統(tǒng)。
10. 根據(jù)權(quán)利要求8所述的方法,還包括至少部分基于電子編號(hào)(ENUM)協(xié)議來構(gòu)建所 述分層構(gòu)建的標(biāo)識(shí)符。
11. 根據(jù)權(quán)利要求l所述的方法,還包括響應(yīng)于接收標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息,訪問因特網(wǎng)協(xié)議語音(VoIP)呼叫 路由信息的緩存器,其中所述緩存器包括多個(gè)條目,并且其中每個(gè)條目包括相應(yīng)VoIP呼叫 代理的電話號(hào)碼和網(wǎng)絡(luò)地址,或者相應(yīng)VoIP呼叫代理的前綴和網(wǎng)絡(luò)地址;利用所述目的地電話號(hào)碼搜索所述緩存器,以到匹配條目;并且如果在所述緩存器中找到了匹配條目,則向與所述目的地電話號(hào)碼對(duì)應(yīng)的VoIP呼叫 代理進(jìn)行VoIP呼叫。
12. 根據(jù)權(quán)利要求ll所述的方法,還包括基于驗(yàn)證步驟有條件地將用于一個(gè)或多個(gè)VoIP呼叫代理的VoIP呼叫路由信息添加到 所述緩存器中。
13. 根據(jù)權(quán)利要求ll所述的方法,還包括如果在所述緩存器中沒有找到匹配的電話號(hào)碼,則訪問VoIP呼叫路由信息的注冊(cè)表,其中所述注冊(cè)表包括多個(gè)條目,并且其中每個(gè)條目包括相應(yīng)VoIP呼叫代理的電話號(hào)碼前 綴和網(wǎng)絡(luò)地址;利用所述目的地電話號(hào)碼搜索所述注冊(cè)表,以得到匹配條目; 向所述目的地電話號(hào)碼進(jìn)行公共交換電話網(wǎng)絡(luò)(PSTN)呼叫; 基于所述PSTN呼叫的一個(gè)或多個(gè)屬性來驗(yàn)證所述VoIP呼叫代理;并且 基于驗(yàn)證步驟將來自所述注冊(cè)表的匹配條目的VoIP呼叫路由信息有條件地添加到所 述緩存器中。
14. 根據(jù)權(quán)利要求13所述的方法,其中所述驗(yàn)證包括 記錄所述PSTN呼叫的一個(gè)或多個(gè)屬性;向所述VoIP呼叫代理發(fā)送針對(duì)所述一個(gè)或多個(gè)PSTN呼叫屬性的查詢;并且 從所述VoIP呼叫代理接收對(duì)于針對(duì)所述一個(gè)或多個(gè)PSTN呼叫屬性的查詢的響應(yīng)。
15. 根據(jù)權(quán)利要求2所述的方法,其中所述驗(yàn)證包括 將之前的PSTN呼叫的各個(gè)屬性映射到用戶名和口令;并且 利用認(rèn)證協(xié)議來驗(yàn)證VoIP呼叫代理知道對(duì)于給定用戶名的口令。
16. 根據(jù)權(quán)利要求15所述的方法,其中,所述用戶名至少部分基于所述PSTN呼叫期間 的時(shí)間點(diǎn),并且其中所述口令至少部分基于所述PSTN呼叫的開始時(shí)間或結(jié)束時(shí)間。
17. 根據(jù)權(quán)利要求15所述的方法,其中,所述用戶名至少部分基于所述PSTN呼叫的呼 叫者ID,并且其中所述口令至少部分基于所述PSTN呼叫的開始時(shí)間或停止時(shí)間。
18. 根據(jù)權(quán)利要求15所述的方法,其中,所述用戶名至少部分基于所述PSTN呼叫的簽 名的一部分,并且其中,所述口令至少部分基于所述PSTN呼叫的簽名的一部分。
19. 根據(jù)權(quán)利要求2所述的方法,其中,所述PSTN呼叫屬性包括呼叫開始時(shí)間、結(jié)束呼 叫時(shí)間、呼叫者標(biāo)識(shí)、呼叫長度和呼叫簽名中的一個(gè)或多個(gè)。
20. 根據(jù)權(quán)利要求2述的方法,其中,所述PSTN呼叫屬性包括呼叫簽名和口令,其中所 述呼叫簽名基于頻譜分析、靜默檢測(cè)和口令中的一個(gè)或多個(gè)。
21. 根據(jù)權(quán)利要求2所述的方法,其中所述驗(yàn)證步驟是在PSTN呼叫結(jié)束之后執(zhí)行的。
22. 根據(jù)權(quán)利要求2所述的方法,其中,所述驗(yàn)證步驟是在PSTN呼叫結(jié)束之前執(zhí)行的。
23. 根據(jù)權(quán)利要求1所述的方法,還包括對(duì)所述驗(yàn)證步驟進(jìn)行增強(qiáng),以引起對(duì)電話號(hào)碼 重新進(jìn)行有效性確認(rèn)。
24. 根據(jù)權(quán)利要求23所述的方法,其中,重新進(jìn)行有效性確認(rèn)是在預(yù)定時(shí)間段之后執(zhí) 行的。
25. 根據(jù)權(quán)利要求23所述的方法,其中,重新進(jìn)行有效性確認(rèn)是周期性地執(zhí)行的。
26. 根據(jù)權(quán)利要求23所述的方法,其中,重新進(jìn)行有效性確認(rèn)是隨機(jī)執(zhí)行的。
27. —種邏輯,該邏輯在一個(gè)或多個(gè)有形介質(zhì)中被編碼以用于執(zhí)行并且當(dāng)被執(zhí)行時(shí)可 操作用于基于之前對(duì)各個(gè)目的地電話號(hào)碼的公共交換電話網(wǎng)絡(luò)(PSTN)呼叫的已經(jīng)證實(shí)的知 識(shí),來驗(yàn)證對(duì)于所述各個(gè)目的地電話號(hào)碼的一個(gè)或多個(gè)因特網(wǎng)協(xié)議語音(VoIP)呼叫代理; 接收標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息;并且基于目標(biāo)VoIP呼叫代理是否已經(jīng)經(jīng)過驗(yàn)證以用于在所述呼叫發(fā)起消息中所標(biāo)識(shí)的目 的地電話號(hào)碼,來有條件地通過VoIP網(wǎng)絡(luò)或通過電路交換網(wǎng)絡(luò)向所述目標(biāo)VoIP呼叫代理發(fā)起呼叫。
28. —種設(shè)備,包括 一個(gè)或多個(gè)網(wǎng)絡(luò)接口; 存儲(chǔ)器;一個(gè)或多個(gè)處理器;以及物理上存儲(chǔ)在所述存儲(chǔ)器中的包括計(jì)算機(jī)可讀指令的呼叫代理應(yīng)用,所述計(jì)算機(jī)可讀 指令使得所述一個(gè)或多個(gè)處理器基于之前對(duì)各個(gè)目的地電話號(hào)碼的公共交換電話網(wǎng)絡(luò)(PSTN)呼叫的已經(jīng)證實(shí)的知 識(shí),來驗(yàn)證對(duì)于所述各個(gè)目的地電話號(hào)碼的一個(gè)或多個(gè)因特網(wǎng)協(xié)議語音(VoIP)呼叫代理;接收標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息;并且基于目標(biāo)VoIP呼叫代理是否已經(jīng)經(jīng)過驗(yàn)證以用于在所述呼叫發(fā)起消息中所標(biāo)識(shí)的目 的地電話號(hào)碼,來有條件地通過VoIP網(wǎng)絡(luò)或通過電路交換網(wǎng)絡(luò)向所述目標(biāo)VoIP呼叫代理 發(fā)起呼叫。
全文摘要
本發(fā)明公開了利用PSTN可達(dá)性來驗(yàn)證VoIP呼叫路由信息。提供了一種用于驗(yàn)證VoIP呼叫路由信息的系統(tǒng)。在具體實(shí)施方式
中,一種方法包括基于之前對(duì)各個(gè)目的地電話號(hào)碼的公共交換電話網(wǎng)絡(luò)(PSTN)呼叫的已經(jīng)證實(shí)的知識(shí),來驗(yàn)證對(duì)于所述各個(gè)目的地電話號(hào)碼的一個(gè)或多個(gè)因特網(wǎng)協(xié)議語音(VoIP)呼叫代理(24);接收標(biāo)識(shí)目的地電話號(hào)碼的呼叫發(fā)起消息;并且基于目標(biāo)VoIP呼叫代理是否已經(jīng)被驗(yàn)證以用于在所述呼叫發(fā)起消息中所標(biāo)識(shí)的目的地電話號(hào)碼,來有條件地通過VoIP網(wǎng)絡(luò)或通過電路交換網(wǎng)絡(luò)向目標(biāo)VoIP呼叫代理發(fā)起呼叫。
文檔編號(hào)H04L12/66GK101755445SQ200880025311
公開日2010年6月23日 申請(qǐng)日期2008年7月17日 優(yōu)先權(quán)日2007年7月20日
發(fā)明者丹尼爾·G·溫, 喬納森·洛瑟博格, 卡倫·F·詹寧斯 申請(qǐng)人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1