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

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

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

      用于對(duì)等混合通信的系統(tǒng)和方法

      文檔序號(hào):7893825閱讀:163來源:國知局
      專利名稱:用于對(duì)等混合通信的系統(tǒng)和方法
      用于對(duì)等混合通信的系統(tǒng)和方法本申請(qǐng)是2005年3月29日提交的發(fā)明名稱為“用于對(duì)等混合通信的系統(tǒng)和方法”的中國專利申請(qǐng)200580026102. X的分案申請(qǐng)。
      背景技術(shù)
      目前的基于分組的通信網(wǎng)絡(luò)一般可分為對(duì)等網(wǎng)絡(luò)和客戶機(jī)/服務(wù)器網(wǎng)絡(luò)。傳統(tǒng)的對(duì)等網(wǎng)絡(luò)支持各端點(diǎn)之間的直接通信,而不使用中間設(shè)備(如,主機(jī)或服務(wù)器)。每個(gè)端點(diǎn)可使用存儲(chǔ)在每個(gè)端點(diǎn)上的憑證和地址信息直接對(duì)其它端點(diǎn)發(fā)起請(qǐng)求并對(duì)來自其它端點(diǎn)的請(qǐng)求作出響應(yīng)。然而,由于傳統(tǒng)的對(duì)等網(wǎng)絡(luò)將整個(gè)網(wǎng)絡(luò)的端點(diǎn)信息(如,地址和憑證)分布并存儲(chǔ)在各不安全端點(diǎn)上,所以這種網(wǎng)絡(luò)固有地具有増加的安全風(fēng)險(xiǎn)。盡管客戶機(jī)/服務(wù)器模型通過將憑證和地址信息本地化地存儲(chǔ)在服務(wù)器上來解決對(duì)等模型中固有的安全問題,但是客戶機(jī)/服務(wù)器網(wǎng)絡(luò)的缺點(diǎn)在于服務(wù)器可能不能充分地支持試圖與其通信的客 戶機(jī)的數(shù)量。由于所有的通信(甚至兩個(gè)客戶機(jī)之間的通信)必須經(jīng)過服務(wù)器,所以服務(wù)器可能很快變成系統(tǒng)的瓶頸。因此,需要ー種解決這些問題的系統(tǒng)和方法。


      圖I是混合對(duì)等系統(tǒng)的ー個(gè)實(shí)施例的簡(jiǎn)化網(wǎng)絡(luò)示圖。圖2a示出可用在圖I的系統(tǒng)內(nèi)的接入服務(wù)器架構(gòu)的ー個(gè)實(shí)施例。圖2b示出可用在圖I的系統(tǒng)內(nèi)的端點(diǎn)架構(gòu)的ー個(gè)實(shí)施例。圖2c示出圖2b的端點(diǎn)架構(gòu)內(nèi)的、可用于蜂窩網(wǎng)絡(luò)連接的組件的一個(gè)實(shí)施例。圖2d示出傳統(tǒng)軟交換機(jī)配置以及兩個(gè)端點(diǎn)。圖2e示出傳統(tǒng)軟交換機(jī)配置以及三個(gè)端點(diǎn)和媒體橋。圖2f示出具有兩個(gè)端點(diǎn)的本公開內(nèi)容的一個(gè)實(shí)施例,姆個(gè)端點(diǎn)都包括軟交換機(jī)。圖2g示出具有三個(gè)端點(diǎn)的本公開內(nèi)容的一個(gè)實(shí)施例,姆個(gè)端點(diǎn)都包括軟交換機(jī)。圖3a是示出當(dāng)發(fā)起呼叫時(shí)圖2b的各組件的交互的順序圖。圖3b是示出當(dāng)接收呼叫時(shí)圖2b的各組件的交互的順序圖。圖4是示出對(duì)圖I的端點(diǎn)進(jìn)行認(rèn)證并且該端點(diǎn)與另一端點(diǎn)進(jìn)行通信的示例性過程的順序圖。圖5是示出圖I的端點(diǎn)確定另一端點(diǎn)的狀態(tài)的示例性過程的順序圖。圖6是示出圖I的接入服務(wù)器幫助一端點(diǎn)建立與另一端點(diǎn)的通信的示例性過程的順序圖。圖7是示出圖I的端點(diǎn)請(qǐng)求將其添加到當(dāng)前在線的另一端點(diǎn)的好友列表中的示例性過程的順序圖。圖8是示出圖I的端點(diǎn)請(qǐng)求將其添加到當(dāng)前離線的另一端點(diǎn)的好友列表中的示例性過程的順序圖。圖9是示出圖I的端點(diǎn)在它要離線之前請(qǐng)求將其添加到當(dāng)前也離線的另一端點(diǎn)的好友列表中的示例性過程的順序圖。圖10是示出圖I的端點(diǎn)可將語音郵件發(fā)送到在線的另一端點(diǎn)的示例性過程的順序圖。圖11是示出圖I的端點(diǎn)可將語音郵件發(fā)送到離線的另一端點(diǎn)的示例性過程的順序圖。圖12是對(duì)等系統(tǒng)的另ー實(shí)施例的簡(jiǎn)化示圖,該對(duì)等系統(tǒng)耦合到該對(duì)等系統(tǒng)外部的目的地。圖13是示出圖12的端點(diǎn)可直接與對(duì)等系統(tǒng)外部的目的地聯(lián)系的示例性過程的順序圖。圖14是端點(diǎn)可下載并使用路由表的方法的一個(gè)實(shí)施例的流程圖。 圖15是示出外部設(shè)備可與圖12的對(duì)等系統(tǒng)內(nèi)的端點(diǎn)建立聯(lián)系的示例性過程的順序圖。圖16是端點(diǎn)可提供交互式語音應(yīng)答功能的方法的一個(gè)實(shí)施例的流程圖。圖17是可在端點(diǎn)上提供搭線竊聽(wiretap)功能的方法的一個(gè)實(shí)施例的流程圖。圖18是示出端點(diǎn)可將數(shù)據(jù)流傳輸?shù)揭粋€(gè)或多個(gè)其它端點(diǎn)的示例性過程的順序圖。圖19是示出端點(diǎn)可與一個(gè)或多個(gè)好友端點(diǎn)進(jìn)行私人交易的示例性過程的順序圖。圖20是示出端點(diǎn)可與一個(gè)或多個(gè)其它端點(diǎn)進(jìn)行公共交易的示例性過程的順序圖。圖21是示出端點(diǎn)可與其它端點(diǎn)建立會(huì)議電話的示例性過程的順序圖。
      具體實(shí)施例方式本公開g在ー種用于對(duì)等混合通信的系統(tǒng)和方法。應(yīng)該理解,以下公開提供了許多不同的實(shí)施例或示例。為了簡(jiǎn)化本公開,以下只描述了組件和布置的特定示例。當(dāng)然,這些僅僅是示例,而并不g在限制。另外,本公開可能在各示例中重復(fù)參考標(biāo)號(hào)和/或字母。該重復(fù)是為了簡(jiǎn)化和清晰的目的,其本身并不表示所討論的各實(shí)施例和/或配置之間的關(guān)系O參考圖1,示出了對(duì)等混合系統(tǒng)100的一個(gè)實(shí)施例。系統(tǒng)100包括接入服務(wù)器102,接入服務(wù)器102經(jīng)由分組網(wǎng)絡(luò)108耦合到端點(diǎn)104和106。使用預(yù)先定義的且可公開獲得的(即,非專有的)通信標(biāo)準(zhǔn)或協(xié)議(如,由互聯(lián)網(wǎng)工程任務(wù)組(IETF)或國際電信聯(lián)盟-電信標(biāo)準(zhǔn)部門(ITU-T)定義的那些通信標(biāo)準(zhǔn)或協(xié)議)來實(shí)現(xiàn)接入服務(wù)器102、端點(diǎn)104和端點(diǎn)106之間的通信。例如,信令通信(如,會(huì)話建立、管理和拆除)可使用諸如會(huì)話啟始協(xié)議(SIP)的協(xié)議,而實(shí)際數(shù)據(jù)業(yè)務(wù)量可使用諸如實(shí)時(shí)傳輸協(xié)議(RTP)的協(xié)議來進(jìn)行通信。如將在以下示例中所看見的,標(biāo)準(zhǔn)通信協(xié)議的使用使得端點(diǎn)104和106能夠與使用相同標(biāo)準(zhǔn)的任何設(shè)備通信。通信可包括,但是不限于,語音呼叫、即時(shí)消息、音頻和視頻、電子郵件和任何其它類型的資源傳送,在所述任何其它類型的資源傳送中,資源表示任何數(shù)字?jǐn)?shù)據(jù)。在以下描述中,媒體業(yè)務(wù)量通?;谟脩魯?shù)據(jù)報(bào)協(xié)議(UDP),而認(rèn)證基于傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)。然而,應(yīng)該理解,這些用于示例的目的,并且除了 UDP和TCP/IP之外還可使用其它協(xié)議,或者可使用其它協(xié)議代替m)P和tcp/ip。接入服務(wù)器102、端點(diǎn)104和端點(diǎn)106之間的連接可包括有線和/或無線通信信道。在以下描述中,應(yīng)該理解,術(shù)語“直接”是指在端點(diǎn)104和106之間或者在任一端點(diǎn)和接入服務(wù)器之間的ー個(gè)或多個(gè)通信信道中不存在端點(diǎn)或接入服務(wù)器。因此,即使其它設(shè)備(如,路由器、防火墻和其它網(wǎng)絡(luò)元件)位于接入服務(wù)器102、端點(diǎn)104和106之間,它們也是直接連接。另外,與端點(diǎn)、位置或服務(wù)的連接可能是基于預(yù)訂的,即,僅當(dāng)端點(diǎn)具有當(dāng)前的預(yù)訂時(shí),該端點(diǎn)才能進(jìn)行接入。此外,以下描述可能互換地使用術(shù)語“用戶”和“端點(diǎn)”,但是應(yīng)該理解,“用戶”可使用多個(gè)端點(diǎn)中的任何ー個(gè)端點(diǎn)。因此,如果端點(diǎn)登錄到網(wǎng)絡(luò),則應(yīng)該理解,用戶正經(jīng)由該端點(diǎn)登錄,并且該端點(diǎn)表示在網(wǎng)絡(luò)上使用該用戶身份的用戶。接入服務(wù)器102存儲(chǔ)用戶的簡(jiǎn)檔信息、對(duì)當(dāng)前哪個(gè)用戶在線進(jìn)行跟蹤的會(huì)話表,以及將端點(diǎn)地址與每個(gè)在線用戶匹配的路由表。簡(jiǎn)檔信息包括每個(gè)用戶的“好友列表”,其識(shí)別事先被同意與該用戶通信的其它用戶(“好友”)。當(dāng)用戶登錄時(shí),好友列表上的在線用戶將顯現(xiàn),隨后登錄的好友將直接通知該用戶他們?cè)诰€(如相對(duì)于圖4所描述的)。接入服務(wù)器102將相關(guān)的簡(jiǎn)檔信息和路由表提供給端點(diǎn)104和106中的每ー個(gè),以使得這些端 點(diǎn)可相互直接通信。因此,在本實(shí)施例中,接入服務(wù)器102的一個(gè)功能是用作為了使一端點(diǎn)與其它端點(diǎn)進(jìn)行通信而由該端點(diǎn)所需的信息的存儲(chǔ)位置,并用作用于請(qǐng)求、語音郵件等的臨時(shí)存儲(chǔ)位置,如隨后將更詳細(xì)地描述的。另外參考圖2a,示出了圖I的接入服務(wù)器102的架構(gòu)200的一個(gè)實(shí)施例。架構(gòu)200包括可由硬件和/或軟件提供、并可組合到單個(gè)硬件平臺(tái)中或分布在多個(gè)硬件平臺(tái)之間的功能。為了例示的目的,將以下示例中的接入服務(wù)器描述為單個(gè)設(shè)備,但是應(yīng)該理解,該術(shù)語等同地應(yīng)用于其中存在賦予接入服務(wù)器的至少一部分功能的任何類型的環(huán)境(包括分布式環(huán)境)。在本示例中,該架構(gòu)包括web服務(wù)202 (如,基于由XML、SOAP、. NET,MONO提供的功能),web服務(wù)器204(使用,例如,Apache或IIS),和用于存儲(chǔ)和檢索路由表208的數(shù)據(jù)庫206 (使用,例如,mySQL或SQLServer),簡(jiǎn)檔210以及ー個(gè)或多個(gè)會(huì)話表212。STUN (UDP對(duì)NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)的簡(jiǎn)單穿越)服務(wù)器214的功能也出現(xiàn)在該架構(gòu)200中。如已知的,STUN為用于幫助處于NAT防火墻或路由器后面的設(shè)備進(jìn)行它們的分組路由的協(xié)議。架構(gòu)200還可包括重定向服務(wù)器216,用于處理在系統(tǒng)100外部發(fā)起的請(qǐng)求。可將STUN服務(wù)器214和重定向服務(wù)器216中的一個(gè)或兩個(gè)合并到接入服務(wù)器102中,或者STUN服務(wù)器214和重定向服務(wù)器216中的一個(gè)或兩個(gè)可以是單機(jī)設(shè)備。在本實(shí)施例中,服務(wù)器204和重定向服務(wù)器216都與數(shù)據(jù)庫206耦合。參考圖2b,示出了圖I的端點(diǎn)104(其可與端點(diǎn)106相似或相同)的架構(gòu)250的一個(gè)實(shí)施例。應(yīng)該理解,術(shù)語“端點(diǎn)”可指具有所描述的功能中的ー些或所有功能的許多不同的設(shè)備,包括計(jì)算機(jī)、VoIP電話、個(gè)人數(shù)字助理、蜂窩電話或具有IP棧(基于其可運(yùn)行所需協(xié)議)的任何其它設(shè)備。架構(gòu)250包括位于圖形用戶界面(GUI) 254和操作系統(tǒng)256之間的端點(diǎn)引擎252。GUI 254向端點(diǎn)引擎252提供用戶訪問,而操作系統(tǒng)256提供如本領(lǐng)域的技術(shù)人員已知的底層功能。端點(diǎn)引擎252可包括支持執(zhí)行端點(diǎn)104的操作所需的功能的多個(gè)組件和層。例如,端點(diǎn)引擎252包括軟交換機(jī)258、管理層260、加密/解密模塊262、特征層264、協(xié)議層266、聲音至文本引擎268、文本至聲音引擎270、語言轉(zhuǎn)換引擎272、網(wǎng)絡(luò)外連接模塊274、來自其它網(wǎng)絡(luò)的連接模塊276、包括P商務(wù)代理和P商務(wù)中介的P商務(wù)(如,對(duì)等商務(wù))引擎278,和蜂窩網(wǎng)絡(luò)接ロ模塊280。這些組件/層的每個(gè)可進(jìn)一歩分為多個(gè)模塊。例如,軟交換機(jī)258包括呼叫控制模塊、即時(shí)消息(頂)控制模塊、資源控制模塊、CALEA(對(duì)法律實(shí)施法案的通信協(xié)助)代理、媒體控制模塊、對(duì)等控制模塊、信令代理、傳真控制模塊和路由模塊。管理層260包括以下模塊存在(如,網(wǎng)絡(luò)存在)模塊、對(duì)等管理(檢測(cè)對(duì)等端和向?qū)Φ榷送ㄖ诰€)模塊、防火墻管理(導(dǎo)航和管理)模塊、媒體管理模塊、資源管理模塊、簡(jiǎn)檔管理模塊、認(rèn)證模塊、漫游模塊、傳真管理模塊,和媒體播放/記錄管理模塊。加密/解密模塊262提供對(duì)輸出分組的加密和對(duì)輸入分組的解密。在本示例中,カロ密/解密模塊262在源而不是網(wǎng)絡(luò)處提供應(yīng)用級(jí)加密。然而,應(yīng)該理解,在一些實(shí)施例中,加密/解密模塊262可在網(wǎng)絡(luò)處提供加密。
      特征層264提供對(duì)各種特征的支持,所述各種特征諸如語音、視頻、IM、數(shù)據(jù)、語音郵件、文件傳輸、文件共享、類5特征、短消息服務(wù)(SMS)、交互式語音應(yīng)答(IVR)、傳真和其它資源。協(xié)議層266包括端點(diǎn)所支持的協(xié)議,包括SIP、HTTP、HTTPS、STUN、RTP、SRTP和ICMP。應(yīng)該理解,這些僅是示例,并且可支持更少或更多的協(xié)議。聲音至文本引擎268將由端點(diǎn)(如,經(jīng)由麥克風(fēng)或網(wǎng)絡(luò))接收的聲音轉(zhuǎn)換為文本,文本至聲音引擎270將由端點(diǎn)接收的文本轉(zhuǎn)換為聲音(如,經(jīng)由揚(yáng)聲器輸出),語言轉(zhuǎn)換引擎272可被配置為將入站或出站信息(文本或聲音)從ー種語言轉(zhuǎn)換為另ー種語言。網(wǎng)絡(luò)外連接引擎274可用于處理端點(diǎn)和外部設(shè)備之間的連接(如相對(duì)于圖12描述的),來自其它網(wǎng)絡(luò)的連接模塊276處理來自外部設(shè)備的呼入連接嘗試。蜂窩網(wǎng)絡(luò)接ロ模塊280可用于與無線網(wǎng)絡(luò)交互。另外參考圖2c,更詳細(xì)地示出了蜂窩網(wǎng)絡(luò)接ロ模塊280。雖然沒有顯示在圖2b中,但是端點(diǎn)架構(gòu)250的軟交換機(jī)258包括用干與蜂窩網(wǎng)絡(luò)接ロ模塊280通信的蜂窩網(wǎng)絡(luò)接ロ。另外,蜂窩網(wǎng)絡(luò)接ロ模塊280包括各種組件,諸如呼叫控制模塊、信令代理、媒體管理器、協(xié)議棧和設(shè)備接ロ。應(yīng)該指出,在一些實(shí)施例中,這些組件可對(duì)應(yīng)于端點(diǎn)架構(gòu)250內(nèi)的層,并且可將這些組件直接合并到端點(diǎn)架構(gòu)中。參考圖2d,示出了傳統(tǒng)軟交換機(jī)架構(gòu)以及兩個(gè)端點(diǎn)282和284,兩個(gè)端點(diǎn)282和284中的任何一個(gè)都不包括軟交換機(jī)。在本示例中,外部軟交換機(jī)286保持與端點(diǎn)282的第一信令支線(leg)(點(diǎn)劃線)和與端點(diǎn)284的第二信令支線(點(diǎn)劃線)。軟交換機(jī)286鏈接這兩個(gè)支線,以在端點(diǎn)282和284之間傳送信令信息??山?jīng)由媒體網(wǎng)關(guān)287在端點(diǎn)282和284之間傳送媒體業(yè)務(wù)量(實(shí)線)。另外參考圖2e,示出了圖2d的傳統(tǒng)軟交換機(jī)架構(gòu)以及第三端點(diǎn)288,第三端點(diǎn)288也不包括軟交換機(jī)。這樣外部軟交換機(jī)286保持與端點(diǎn)288的第三信令支線(點(diǎn)劃線)。在本示例中,正在進(jìn)行會(huì)議電話。然而,由于沒有端點(diǎn)包括軟交換機(jī),所以對(duì)于媒體業(yè)務(wù)量,需要與每個(gè)端點(diǎn)連接的媒體橋290。因此,每個(gè)端點(diǎn)最多同時(shí)具有兩個(gè)連接——與用于信令的軟交換機(jī)的ー個(gè)連接,與用于媒體業(yè)務(wù)量的媒體橋的另ー個(gè)連接。參考圖2f,在一個(gè)實(shí)施例中,與圖2d和2e的傳統(tǒng)架構(gòu)不同,兩個(gè)端點(diǎn)(如,圖I的端點(diǎn)104和106)分別包括軟交換機(jī)(如,圖2b的軟交換機(jī)258)。每個(gè)端點(diǎn)都能夠建立和保持與另一端點(diǎn)的信令和媒體業(yè)務(wù)量連接(都是虛擬和物理支線)。因此,由于該模型使用分布式軟交換方法來處理端點(diǎn)之間的直接通信,所以不需要外部軟交換機(jī)。另外參考圖2g,示出了端點(diǎn)104和106與另一端點(diǎn)292,端點(diǎn)292也包含軟交換機(jī)。在該示例中,通過作為主機(jī)的端點(diǎn)104進(jìn)行會(huì)議電話。為了實(shí)現(xiàn)這個(gè),包括在端點(diǎn)104中的軟交換機(jī)使得端點(diǎn)104能夠支持與端點(diǎn)292的直接信令和媒體業(yè)務(wù)量連接。端點(diǎn)104然后可將媒體業(yè)務(wù)量從端點(diǎn)106轉(zhuǎn)發(fā)到端點(diǎn)292和從端點(diǎn)292轉(zhuǎn)發(fā)到端點(diǎn)106。因此,端點(diǎn)104可支持與多個(gè)端點(diǎn)的多個(gè)連接,并且如圖2f,不需要外部軟交換機(jī)。再次參考圖2b,在操作中,軟交換機(jī)258使用由底層提供的功能來處理與其它端點(diǎn)和接入服務(wù)器102的連接并處理端點(diǎn)104所需要的服務(wù)。例如,如以下相對(duì)于圖3a和3b更詳細(xì)地描述的,呼入和呼出呼叫可利用端點(diǎn)架構(gòu)250內(nèi)的多個(gè)組件。 參考圖3a,順序圖300示出了端點(diǎn)104可使用架構(gòu)250的各個(gè)組件發(fā)起對(duì)端點(diǎn)106的呼叫的示例性過程。在步驟302之前,用戶(未顯示)經(jīng)由GH 254發(fā)起呼叫。在步驟302中,GUI 254將消息傳送到(軟交換機(jī)258的)呼叫控制模塊以進(jìn)行呼叫。呼叫控制模塊在步驟304中與對(duì)等控制模塊(軟交換機(jī)258)聯(lián)系,對(duì)等控制模塊檢測(cè)對(duì)等端(如果還沒有進(jìn)行檢測(cè)),進(jìn)入路由信息的路由表(軟交換機(jī)258),并執(zhí)行類似的操作。應(yīng)該理解,沒有示出所有的交互。例如,對(duì)等控制模塊可利用(管理層260的)對(duì)等管理模塊來進(jìn)行對(duì)等檢測(cè)。呼叫控制模塊然后在步驟306中識(shí)別該呼叫的路由,并在步驟308中將消息發(fā)送到(協(xié)議層266的)SIP協(xié)議層以進(jìn)行呼叫。在步驟310中,(使用加密/解密模塊262)對(duì)出站消息進(jìn)行加密,在步驟312中,經(jīng)由OS 256將該消息發(fā)送到網(wǎng)絡(luò)。在發(fā)送消息之后并且在接收到響應(yīng)之前,呼叫控制模塊在步驟314中指示媒體控制模塊(軟交換機(jī)258)建立所需的近端媒體。媒體控制模塊在步驟316中將該指示傳送到(管理層260的)媒體管理器,媒體管理器處理近端媒體的建立。另外參考圖3b,在步驟352中,端點(diǎn)106接收端點(diǎn)104在步驟312中發(fā)送的消息(圖3a),并將該消息從OS傳送到SIP協(xié)議層。在步驟354中對(duì)該消息進(jìn)行解密,在步驟356中,將呼叫提供給呼叫控制模塊。呼叫控制模塊在步驟358中將呼入呼叫通知給GUI,在步驟360中GUI接收識(shí)別(如,用戶)是接受該呼叫還是拒絕該呼叫的輸入。在本示例中,在步驟362中,接受呼叫,GUI將接受傳送到呼叫控制模塊。呼叫控制模塊在步驟364中與對(duì)等控制模塊聯(lián)系,對(duì)等控制模塊在步驟366中識(shí)別對(duì)呼叫端點(diǎn)的路由并將該路由返回給呼叫控制模塊。在步驟368和370中,呼叫控制模塊通知SIP協(xié)議層呼叫已被接受并且使用加密/解密模塊對(duì)消息進(jìn)行加密。然后在步驟372中經(jīng)由OS將接受消息發(fā)送到網(wǎng)絡(luò)。在本示例中,在呼叫控制模塊將接受消息傳送到SIP協(xié)議層之后,可能進(jìn)行其它步驟以使端點(diǎn)106為呼叫做準(zhǔn)備。例如,呼叫控制模塊在步驟374中指示媒體控制模塊建立近端媒體,媒體控制模塊在步驟376中指示媒體管理器開始監(jiān)聽呼入的媒體。呼叫控制模塊還指示媒體控制模塊建立遠(yuǎn)端媒體(步驟378),媒體控制模塊在步驟380中指示媒體管理器開始發(fā)送音頻。返回到圖3a,OS接收由端點(diǎn)106發(fā)送(步驟372)的消息,在步驟318中將其傳送到SIP協(xié)議層,并在步驟320中對(duì)其進(jìn)行解密。在步驟322中將(表明呼叫已被接受的)消息傳送到呼叫控制模塊,并在步驟324中將其從呼叫控制模塊傳送到GUI。呼叫控制模塊然后在步驟326中指示媒體控制模塊建立遠(yuǎn)端媒體,媒體控制模塊在步驟328中指示媒體管理器開始發(fā)送音頻。以下附圖是示出接入服務(wù)器102可與端點(diǎn)104和106通信的各示例性功能和操作的順序圖。應(yīng)該理解,這些示圖不是窮舉的,并且為了使所描述的方面清晰,可能從這些示圖中去除了各步驟。參考圖4 (并使用作為示例的端點(diǎn)104),順序圖400示出了端點(diǎn)104可通過接入服務(wù)器102進(jìn)行認(rèn)證然后與端點(diǎn)106進(jìn)行通信的示例性過程。如將描述的,在認(rèn)證之后,端點(diǎn)104和106之間的所有通信(信令和媒體業(yè)務(wù)量)直接發(fā)生,而無需接入服務(wù)器102的任何干渉。在本示例中,應(yīng)該理解,在該順序開始時(shí)沒有任一端點(diǎn)在線,并且端點(diǎn)104和106是“好友”。如上所述,好友是事先都已同意相互通信的端點(diǎn)。在步驟402中,端點(diǎn)104將注冊(cè)和/或認(rèn)證請(qǐng)求消息發(fā)送到接入服務(wù)器102。如果端點(diǎn)104沒有通過接入服務(wù)器102注冊(cè),則接入服務(wù)器將接收該注冊(cè)請(qǐng)求(如,用戶ID、密 碼和電子郵件地址),并將創(chuàng)建該端點(diǎn)的簡(jiǎn)檔(未顯示)。然后將用戶ID和密碼用于在隨后的登錄期間對(duì)端點(diǎn)104進(jìn)行認(rèn)證。應(yīng)該理解,用戶ID和密碼可使得用戶能夠從任何端點(diǎn)認(rèn)證,而不是僅從端點(diǎn)104認(rèn)證。一經(jīng)認(rèn)證,接入服務(wù)器102就更新駐存于服務(wù)器上的會(huì)話表,以指示當(dāng)前與端點(diǎn)104相關(guān)聯(lián)的用戶ID在線。接入服務(wù)器102還檢索與端點(diǎn)104當(dāng)前使用的用戶ID相關(guān)聯(lián)的好友列表,并使用會(huì)話表識(shí)別好友中的哪些在線(如果有的話)。當(dāng)端點(diǎn)106當(dāng)前離線時(shí),好友列表將反映該狀態(tài)。接入服務(wù)器102然后在步驟404中將簡(jiǎn)檔信息(如,好友列表)和路由表發(fā)送到端點(diǎn)104。路由表包含好友列表的在線成員的地址信息。應(yīng)該理解,步驟402和404表示建立連接和斷開連接,該連接是在端點(diǎn)104接收到簡(jiǎn)檔信息和路由表之后斷開的。在步驟406和408中,端點(diǎn)106和接入服務(wù)器102重復(fù)如針對(duì)端點(diǎn)104所描述的步驟402和404。然而,由于當(dāng)端點(diǎn)106被認(rèn)證時(shí),端點(diǎn)104在線,所以發(fā)送給端點(diǎn)106的簡(jiǎn)檔信息將反映端點(diǎn)104的在線狀態(tài),并且路由表將識(shí)別如何直接與端點(diǎn)104聯(lián)系。因此,在步驟410中,端點(diǎn)106將消息直接發(fā)送到端點(diǎn)104以通知端點(diǎn)104端點(diǎn)106現(xiàn)在在線。這還向端點(diǎn)104提供了與端點(diǎn)106直接通信所需的地址信息。在步驟412中,可在端點(diǎn)104和106之間直接建立ー個(gè)或多個(gè)通信會(huì)話。參考圖5,順序圖500示出了對(duì)端點(diǎn)(如,端點(diǎn)104)進(jìn)行認(rèn)證的示例性過程。另夕卜,在認(rèn)證之后,端點(diǎn)104可確定它是否可與端點(diǎn)106通信。在本示例中,當(dāng)順序開始時(shí),端點(diǎn)106在線。在步驟502中,端點(diǎn)104將請(qǐng)求發(fā)送到圖2的STUN服務(wù)器214。如已知的,STUN服務(wù)器確定設(shè)備(端點(diǎn)104位于其后面的設(shè)備(即,防火墻、路由器等))所使用的出站IP地址(如,外部地址)、外部端口和NAT類型。NAT類型可以是,例如,全錐形(cone)、受限錐形、端口受限錐形或?qū)ΨQ。由于這些是本領(lǐng)域已知的,所以這里將不對(duì)其進(jìn)行更詳細(xì)的描述。STUN服務(wù)器214在步驟504中將STUN響應(yīng)與所收集的關(guān)于端點(diǎn)104的信息一起發(fā)送回端點(diǎn)104。在步驟506中,端點(diǎn)104將認(rèn)證請(qǐng)求發(fā)送到接入服務(wù)器102。該請(qǐng)求包含從STUN服務(wù)器214接收的關(guān)于端點(diǎn)104的信息。在步驟508中,接入服務(wù)器102通過將相關(guān)簡(jiǎn)檔和路由表發(fā)送到端點(diǎn)104來對(duì)該請(qǐng)求作出響應(yīng)。簡(jiǎn)檔包含每個(gè)在線好友的外部IP地址、端口和NAT類型。在步驟510中,端點(diǎn)104發(fā)送消息以通知端點(diǎn)106它的在線狀態(tài)(當(dāng)端點(diǎn)106已在線時(shí)),在步驟512中,端點(diǎn)104等待響應(yīng)。在其間沒有從端點(diǎn)106接收到響應(yīng)的超時(shí)時(shí)間段到時(shí)之后,端點(diǎn)104將端點(diǎn)106的狀態(tài)從“在線”(如由下載的簡(jiǎn)檔信息所表明的)變?yōu)椤安豢傻竭_(dá)”。在可視的好友列表上可使用與每個(gè)好友相關(guān)聯(lián)的圖標(biāo)的顔色表明好友的狀態(tài)。例如,當(dāng)?shù)卿洉r(shí),可用藍(lán)色圖標(biāo)表示在線好友,可用紅色圖標(biāo)表示離線好友。如果接收到對(duì)于一好友的通知消息的響應(yīng),則表示該好友的圖標(biāo)可從藍(lán)色變?yōu)榫G色,以表示好友的在線狀態(tài)。如果沒有接收到響應(yīng),則圖標(biāo)保持藍(lán)色以表明好友是不可到達(dá)的。雖然沒有顯示,但是在步驟514之后從端點(diǎn)106發(fā)送并由端點(diǎn)104接收的消息將表明端點(diǎn)106現(xiàn)在是可到達(dá)的并將使端點(diǎn)104將端點(diǎn)106的狀態(tài)變?yōu)樵诰€。類似地,如果端點(diǎn)104隨后將消息發(fā)送到端點(diǎn)106并接收到響應(yīng),則端點(diǎn)104將端點(diǎn)106的 狀態(tài)變?yōu)樵诰€。應(yīng)該理解,另外的實(shí)施例可實(shí)現(xiàn)另選的NAT穿越技木。例如,可使用單個(gè)凈荷技術(shù),在單個(gè)凈荷技術(shù)中,使用TCP/IP分組來穿越UDP受限的防火墻或路由器。另ー示例包括雙凈荷的使用,在雙凈荷中,將m)P分組插入到tcp/ip分組中。此外,應(yīng)該理解,可使用除STUN之外的協(xié)議。例如,可使用諸如互聯(lián)網(wǎng)連接建立(ICE)或使用中繼NAT的穿越(TURN)這樣的協(xié)議。參考圖6,順序圖600示出了接入服務(wù)器102可幫助端點(diǎn)104建立與端點(diǎn)106 (為好友)的通信的示例性過程。在提供幫助之后,接入服務(wù)器102不再參與,這些端點(diǎn)可直接通信。在本示例中,端點(diǎn)106在NAT設(shè)備后面,只有當(dāng)端點(diǎn)106已發(fā)送出消息吋,NAT設(shè)備才讓消息進(jìn)入(向著端點(diǎn)106)。除非繞過該過程,否則端點(diǎn)104將不能夠與端點(diǎn)106連接。例如,端點(diǎn)104將不能通知端點(diǎn)106它現(xiàn)在在線。在步驟602中,端點(diǎn)106將請(qǐng)求發(fā)送到圖2的STUN服務(wù)器214。如前所述,STUN服務(wù)器確定端點(diǎn)106的出站IP地址、外部端口和NAT類型。STUN服務(wù)器214在步驟604中將STUN響應(yīng)與收集的關(guān)于端點(diǎn)106的信息一起發(fā)送回端點(diǎn)106。在步驟606中,端點(diǎn)106將認(rèn)證請(qǐng)求發(fā)送到接入服務(wù)器102。該請(qǐng)求包含從STUN服務(wù)器214接收的關(guān)于端點(diǎn)106的信息。在步驟608中,接入服務(wù)器102通過將相關(guān)簡(jiǎn)檔和路由表發(fā)送到端點(diǎn)106來對(duì)該請(qǐng)求作出響應(yīng)。在本示例中,接入服務(wù)器102將與端點(diǎn)106相關(guān)聯(lián)的NAT類型識(shí)別為在允許輸入進(jìn)站分組之前要求發(fā)送出站分組的類型。因此,接入服務(wù)器102指示端點(diǎn)106將定期的消息發(fā)送到接入服務(wù)器102以建立和保持通過NAT設(shè)備的針孔(pinhole)。例如,端點(diǎn)106可在NAT設(shè)備的超時(shí)時(shí)間段之前發(fā)送消息以重置超時(shí)時(shí)間段。以這種方式,可不確定地使針孔保持打開。在步驟612和614中,端點(diǎn)104將STUN請(qǐng)求發(fā)送到STUN服務(wù)器214,STUN服務(wù)器如前所述作出響應(yīng)。在步驟616中,端點(diǎn)104將認(rèn)證請(qǐng)求發(fā)送到接入服務(wù)器102。接入服務(wù)器102檢索端點(diǎn)104的好友列表,并將端點(diǎn)106識(shí)別為與將阻止來自端點(diǎn)104的通信的NAT類型相關(guān)聯(lián)。因此,在步驟618中,接入服務(wù)器102將幫助消息發(fā)送到端點(diǎn)106。該幫助消息指示端點(diǎn)106將ー消息發(fā)送給端點(diǎn)104,該消息為端點(diǎn)104打開NAT設(shè)備中的針孔。為了安全目的,由于接入服務(wù)器102具有端點(diǎn)104的STUN信息,所以可將端點(diǎn)106所打開的針孔具體地限制于與該STUN信息相關(guān)聯(lián)的端點(diǎn)。此外,接入服務(wù)器102對(duì)于不在端點(diǎn)106的好友列表上的端點(diǎn),不請(qǐng)求這樣的針孔。
      接入服務(wù)器104在步驟620中將簡(jiǎn)檔和路由表發(fā)送到端點(diǎn)104。在步驟622中,端點(diǎn)106將消息(如,ping分組)發(fā)送到端點(diǎn)104。端點(diǎn)104然后可對(duì)該消息作出響應(yīng),并通知端點(diǎn)106它現(xiàn)在在線。如果端點(diǎn)106沒有在預(yù)定義的時(shí)間段內(nèi)接收到來自端點(diǎn)104的回復(fù),則它可關(guān)閉針孔(這可簡(jiǎn)單地通過不發(fā)送另ー消息并使針孔超時(shí)來發(fā)生)。因此,可使用幫助消息來克服由NAT設(shè)備所引起的困難,然后所述兩個(gè)端點(diǎn)之間的通信可在無需接入服務(wù)器102的干渉的情況下發(fā)生。參考圖7,順序圖700示出了端點(diǎn)106可請(qǐng)求將其添加到端點(diǎn)104的好友列表中的示例性過程。在本示例中,端點(diǎn)104和106在整個(gè)過程期間都保持在線。在步驟702中,端點(diǎn)104如前所述將注冊(cè)和/或認(rèn)證請(qǐng)求消息發(fā)送到接入服務(wù)器102。一經(jīng)認(rèn)證,接入服務(wù)器102就更新駐存在服務(wù)器上的會(huì)話表以表明當(dāng)前與端點(diǎn)104相關(guān)聯(lián)的用戶ID在線。接入服務(wù)器102還檢索與端點(diǎn)104當(dāng)前使用的用戶ID相關(guān)聯(lián)的好友列表,并使用會(huì)話表來識(shí)別好友中的哪些在線(如果有的話)。由于端點(diǎn)106當(dāng)前不在好友列表上,所以它將不出現(xiàn)。接入服務(wù)器102然后在步驟704中將簡(jiǎn)檔信息和路由表發(fā)送到 端點(diǎn)104。在步驟706和708中,端點(diǎn)106和接入服務(wù)器102重復(fù)如針對(duì)端點(diǎn)104描述的步驟702和704。由于端點(diǎn)104和106不是好友,所以由接入服務(wù)器102發(fā)送到端點(diǎn)106的簡(jiǎn)檔信息將不包括端點(diǎn)104。在步驟710中,端點(diǎn)106將請(qǐng)求將其添加到端點(diǎn)104的好友列表中的消息發(fā)送到接入服務(wù)器102。接入服務(wù)器102在步驟712中確定端點(diǎn)104在線(如,使用會(huì)話表),并在步驟714中將端點(diǎn)104的地址發(fā)送到端點(diǎn)106。在步驟716中,端點(diǎn)106將請(qǐng)求將端點(diǎn)106添加到端點(diǎn)104的好友列表中的消息直接發(fā)送到端點(diǎn)104。端點(diǎn)104在步驟718中對(duì)端點(diǎn)106作出許可或拒絕的響應(yīng),端點(diǎn)104還在步驟720中用該響應(yīng)更新接入服務(wù)器102。例如,如果響應(yīng)準(zhǔn)予許可,則端點(diǎn)104通知接入服務(wù)器102,以使得接入服務(wù)器可修改兩個(gè)端點(diǎn)的簡(jiǎn)檔以反映新的關(guān)系。應(yīng)該理解,可采用各種其它動(dòng)作。例如,如果端點(diǎn)104拒絕請(qǐng)求,則接入服務(wù)器102可不對(duì)端點(diǎn)106(對(duì)于端點(diǎn)104)的另ー請(qǐng)求作出響應(yīng),直到已過去某ー時(shí)間段。應(yīng)該理解,可針對(duì)好友列表執(zhí)行許多不同的操作。例如,可刪除、阻止/不阻止好友,可更新好友狀態(tài),并且可更新好友簡(jiǎn)檔。對(duì)于阻止/不阻止,以及狀態(tài)和簡(jiǎn)檔更新,首先由請(qǐng)求該動(dòng)作的端點(diǎn)(如,端點(diǎn)104)將消息發(fā)送到接入服務(wù)器102。在接入服務(wù)器102進(jìn)行更新之后,端點(diǎn)104將消息發(fā)送到受該動(dòng)作影響的對(duì)等端(如,端點(diǎn)106)。可如下處理好友刪除。如果端點(diǎn)104的用戶想刪除好友列表上的當(dāng)前與在線端點(diǎn)106相關(guān)聯(lián)的聯(lián)系,則端點(diǎn)104將首先通知接入服務(wù)器102正在刪除該好友。接入服務(wù)器102然后更新這兩個(gè)用戶的簡(jiǎn)檔,使得任一方的好友列表都不將另一用戶顯示為好友。應(yīng)該指出,在該實(shí)例中,一個(gè)用戶的單方動(dòng)作將改變另ー用戶的簡(jiǎn)檔。端點(diǎn)104然后可將消息直接發(fā)送到端點(diǎn)106以實(shí)時(shí)地從端點(diǎn)106的好友列表中去除該好友(端點(diǎn)104的用戶)。因此,即使端點(diǎn)106上的用戶在線,也將從端點(diǎn)106的好友列表中去除端點(diǎn)104的用戶。參考圖8,順序圖800示出了端點(diǎn)106可請(qǐng)求將其添加到端點(diǎn)104的好友列表中的示例性過程。在本示例中,端點(diǎn)104—直不在線,直到端點(diǎn)106進(jìn)行了其請(qǐng)求之后。在步驟802中,端點(diǎn)106如前所述將注冊(cè)和/或認(rèn)證請(qǐng)求消息發(fā)送到接入服務(wù)器102。一經(jīng)認(rèn)證,接入服務(wù)器102就更新駐存在服務(wù)器上的會(huì)話表以表明當(dāng)前與端點(diǎn)106相關(guān)聯(lián)的用戶ID在線。接入服務(wù)器102還檢索與端點(diǎn)106當(dāng)前使用的用戶ID相關(guān)聯(lián)的好友列表,并使用會(huì)話表識(shí)別好友中的哪些在線(如果有的話)。接入服務(wù)器102然后在步驟804中將簡(jiǎn)檔信息和路由表發(fā)送到端點(diǎn)106。在步驟806中,端點(diǎn)106將請(qǐng)求將其添加到端點(diǎn)104的好友列表中的消息發(fā)送到接入服務(wù)器102。接入服務(wù)器102在步驟808中確定端點(diǎn)104離線,并在步驟810中臨時(shí)存儲(chǔ)請(qǐng)求消息。在步驟812和814中,端點(diǎn)104和接入服務(wù)器102重復(fù)如對(duì)端點(diǎn)106所描述的步驟802和804。然而,當(dāng)接入服務(wù)器102將簡(jiǎn)檔信息和路由表發(fā)送到端點(diǎn)104時(shí),它還發(fā)送端點(diǎn)106的請(qǐng)求(包括端點(diǎn)106的地址信息)。在步驟816中,端點(diǎn)104直接對(duì)端點(diǎn)106作出許可或拒絕的響應(yīng)。端點(diǎn)104然后在步驟818中用響應(yīng)的結(jié)果更新接入服務(wù)器102,并且還指示接入服務(wù)器刪除臨時(shí)存儲(chǔ)的請(qǐng)求。參考圖9,順序圖900示出了端點(diǎn)106可請(qǐng)求將其添加到端點(diǎn)104的好友列表中的示例性過程。在本示例中,端點(diǎn)104—直不在線,直到端點(diǎn)106已進(jìn)行其請(qǐng)求之后,并且端點(diǎn)106不在線地接收端點(diǎn)104的響應(yīng)。在步驟902中,端點(diǎn)106如前所述將注冊(cè)和/或認(rèn)證請(qǐng)求消息發(fā)送到接入服務(wù)器。一經(jīng)認(rèn)證,接入服務(wù)器102就更新駐存于服務(wù)器上的會(huì)話表以表明當(dāng)前與端點(diǎn)106相關(guān)的用戶ID在線。接入服務(wù)器102還檢索與端點(diǎn)106當(dāng)前使用的用戶ID相關(guān)聯(lián)的好友列表,并使用會(huì)話表識(shí)別好友中的哪些在線(如果有的話)。接入服務(wù)器102然后在步驟904中將簡(jiǎn)檔信息和路由表發(fā)送到端點(diǎn)106。在步驟906中,端點(diǎn)106將請(qǐng)求將其添加到端點(diǎn)104的好友列表中的消息發(fā)送到接入服務(wù)器102。接入服務(wù)器102在步驟908中確定端點(diǎn)104離線,并在步驟910中臨時(shí)存儲(chǔ)請(qǐng)求消息。在步驟912中,端點(diǎn)106通知接入服務(wù)器102它要離線。在步驟914和916中,端點(diǎn)104和接入服務(wù)器102重復(fù)如前面針對(duì)端點(diǎn)106所述的步驟902和904。然而,當(dāng)接入服務(wù)器102將簡(jiǎn)檔信息和路由表發(fā)送到端點(diǎn)104時(shí),它還發(fā)送端點(diǎn)106的請(qǐng)求。端點(diǎn)104在步驟918中將其響應(yīng)發(fā)送到接入服務(wù)器102,并且還指示接入服務(wù)器刪除臨時(shí)存儲(chǔ)的請(qǐng)求。在端點(diǎn)106的下一認(rèn)證過程之后,它的簡(jiǎn)檔信息將包括作為好友的端點(diǎn)104 (假設(shè)端點(diǎn)104準(zhǔn)予許可)。參考圖10,順序圖1000示出了端點(diǎn)106可存儲(chǔ)端點(diǎn)104的語音郵件的示例性過程。在本示例中,端點(diǎn)106在線,但是其無法進(jìn)行呼叫。在步驟1002中,端點(diǎn)104將請(qǐng)求在兩個(gè)端點(diǎn)之間建立呼叫的呼叫請(qǐng)求消息發(fā)送到端點(diǎn)106。在步驟1004中,端點(diǎn)106以表明它忙碌并且不能進(jìn)行呼叫的消息作出響應(yīng)。在步驟1006中,在記錄語音郵件(未顯示)之后,端點(diǎn)104將語音郵件發(fā)送到接入服務(wù)器102,接入服務(wù)器102在步驟1008中臨時(shí)存儲(chǔ)語音郵件。隨后,在步驟1012中將語音郵件發(fā)送到端點(diǎn)106之前,端點(diǎn)104在步驟1010中將消息(如,消息等待指示符(MWI))發(fā)送到端點(diǎn)106。端點(diǎn)106在步驟1014中接收語音郵件(如,在結(jié)束前一呼叫之后),并在步驟1016中指示接入服務(wù)器102以刪除臨時(shí)存儲(chǔ)的語音郵件。應(yīng)該理解,端點(diǎn)106可對(duì)語音郵件執(zhí)行許多不同的動(dòng)作,包括保存、轉(zhuǎn)發(fā)、答復(fù)等。
      參考圖11,順序圖1100示出了端點(diǎn)106可從端點(diǎn)104接收語音郵件的示例性過程。在本示例中,當(dāng)記錄并發(fā)送語音郵件時(shí),端點(diǎn)106離線。在步驟1102中,端點(diǎn)104確定端點(diǎn)106離線。如前所述,可基于以下事實(shí)作出這樣的確定,即,當(dāng)端點(diǎn)104被認(rèn)證時(shí)端點(diǎn)106不在線(如由來自接入服務(wù)器102的簡(jiǎn)檔信息所表明的),并且自此還沒有登錄(如相對(duì)于圖4所描述的將此通知給端點(diǎn)104)。由于端點(diǎn)106離線,所以端點(diǎn)104在步驟1104中將記錄的語音郵件發(fā)送到接入服務(wù)器102,接入服務(wù)器102在步驟1106中臨時(shí)存儲(chǔ)該語音郵件。端點(diǎn)106如前所述在步驟1108中通過接入服務(wù)器102進(jìn)行認(rèn)證,接入服務(wù)器在步驟1110中將相關(guān)的簡(jiǎn)檔信息和路由表發(fā)送到端點(diǎn)106。除了在認(rèn)證之后正常發(fā)送到端點(diǎn)106的信息之外,接入服務(wù)器10 2發(fā)送諸如消息等待指示符的消息,以向端點(diǎn)106通知所存儲(chǔ)的語音郵件。在步驟1112和1114中,端點(diǎn)106檢索記錄的語音郵件,并指示接入點(diǎn)102從服務(wù)器中刪除該語音郵件。參考圖12,在另ー實(shí)施例中,將圖I的系統(tǒng)100示出為構(gòu)成更大系統(tǒng)1200的一部分的“本地(home)系統(tǒng)”。該本地系統(tǒng)包括已通過接入服務(wù)器102注冊(cè)的所有端點(diǎn)。除了本地系統(tǒng)100之外,示出了若干外部(相對(duì)于本地系統(tǒng)100而言)設(shè)備,包括外部端點(diǎn)1202(如,支持SIP的端點(diǎn),諸如SIP電話、計(jì)算機(jī)、個(gè)人數(shù)字助理、家電,或者商務(wù)或住宅的自動(dòng)控制系統(tǒng))。另外的外部設(shè)備包括都與PSTN 1208耦合的網(wǎng)關(guān)1204和IPPBX 1206。網(wǎng)關(guān)1204還耦合到蜂窩網(wǎng)絡(luò)1210,蜂窩網(wǎng)絡(luò)1210包括無線電接入網(wǎng)絡(luò)、核心網(wǎng)和其它蜂窩網(wǎng)絡(luò)組件(未顯示)。在本示例中,網(wǎng)關(guān)1204和IPPBX 1206都包括使得它們能夠直接與基于SIP的端點(diǎn)104和106進(jìn)行通信的非專有接ロ(如,SIP接ロ)。應(yīng)該理解,系統(tǒng)1200的各部分可包括有線和/或無線接口和組件。接入服務(wù)器102使用用戶提供的憑證對(duì)本地系統(tǒng)100內(nèi)的端點(diǎn)104和106進(jìn)行認(rèn)證(如前所述)。如下,通信可直接在端點(diǎn)104、106和本地系統(tǒng)100外部的設(shè)備之間發(fā)生。接入服務(wù)器102用作路由表存儲(chǔ)器。如前所述,路由表包含端點(diǎn)104、106與本地網(wǎng)絡(luò)100內(nèi)的好友進(jìn)行連接所需的信息。在本示例中,該路由表(或另一路由表)還包含端點(diǎn)104、106與外部設(shè)備連接所需的信息。與外部設(shè)備、位置或服務(wù)的連接可以是基于預(yù)訂的,S卩,特定端點(diǎn)的路由表僅具有關(guān)于該端點(diǎn)當(dāng)前預(yù)訂的外部設(shè)備的地址信息。例如,與端點(diǎn)104相關(guān)聯(lián)的簡(jiǎn)檔可具有表示是否對(duì)該端點(diǎn)預(yù)訂了諸如PSTN呼叫計(jì)劃的服務(wù)的標(biāo)志。參考圖13,順序圖1300示出了端點(diǎn)104可直接與圖12的系統(tǒng)1200內(nèi)的外部端點(diǎn)1202聯(lián)系的示例性過程。端點(diǎn)1202在線,端點(diǎn)104具有與端點(diǎn)1202聯(lián)系的權(quán)限(如,預(yù)訂)。雖然本示例將SIP用于信令并將RTP用于媒體業(yè)務(wù)量,但是應(yīng)該理解,可使用其它協(xié)議。在步驟1302中,端點(diǎn)104如前所述將認(rèn)證請(qǐng)求消息發(fā)送到接入服務(wù)器102。在認(rèn)證之后,接入服務(wù)器102在步驟1304中將簡(jiǎn)檔信息和路由表發(fā)送到端點(diǎn)104。在端點(diǎn)104已被認(rèn)證之后,該端點(diǎn)的用戶對(duì)端點(diǎn)1202發(fā)起呼叫(如,VoIP呼叫)。在步驟1306中,端點(diǎn)104對(duì)由用戶鍵入的數(shù)執(zhí)行數(shù)字收集和分析。由于端點(diǎn)104包含路由表和軟交換機(jī),所以該端點(diǎn)能夠直接對(duì)端點(diǎn)1202進(jìn)行識(shí)別并發(fā)起呼叫。在步驟1308中,端點(diǎn)104和106建立呼叫。例如,端點(diǎn)104可將SIP INVITE消息直接發(fā)送到端點(diǎn)1202。端點(diǎn)104必須提供端點(diǎn)1202所需要的任何憑證。端點(diǎn)1202用2000K消息作出響應(yīng),端點(diǎn)104用ACK消息作出響應(yīng)。端點(diǎn)104和1202然后可使用RTP會(huì)話進(jìn)行VoIP呼叫(步驟1310)。在RTP會(huì)話完成之后,在步驟1312中進(jìn)行呼叫拆除。因此,如在前面的本地系統(tǒng)100中的端點(diǎn)之間的示例中所描述的,在認(rèn)證期間下載簡(jiǎn)檔和路由表之后,端點(diǎn)104直接與端點(diǎn)1202(或網(wǎng)關(guān)1204或IPPBX 1206)聯(lián)系,而無需接入服務(wù)器102的干渉??梢砸耘c端點(diǎn)1202相同的方式與另一外部端點(diǎn)1212聯(lián)系,盡管將需要通過網(wǎng)關(guān)1204和蜂窩網(wǎng)絡(luò)1210對(duì)該通信進(jìn)行路由。與對(duì)于端點(diǎn)1202 —祥,端點(diǎn)104可直接與端點(diǎn)1212聯(lián)系,而無需接入服務(wù)器102的干渉。參考圖14,方法1400示出了利用接入服務(wù)器102的路由表進(jìn)行外部通信的ー個(gè)可能的事件順序。該方法從步驟1402開始于端點(diǎn)(如,端點(diǎn)104)通過接入服務(wù)器102進(jìn)行認(rèn)證吋。端點(diǎn)104在步驟1404中依賴于如下因素來下載ー個(gè)或多個(gè)路由表,這些因素諸如端點(diǎn)104是否預(yù)訂了相關(guān)服務(wù)(如,是否允許端點(diǎn)104對(duì)本地網(wǎng)絡(luò)外部進(jìn)行呼叫)。以原始數(shù)據(jù)格式下載路由表,并且端點(diǎn)104在步驟1406中處理該原始數(shù)據(jù)以在步驟1408中生成最佳路由規(guī)則。此時(shí),端點(diǎn)104可使用這些路由規(guī)則來與其它端點(diǎn)通信??稍诮尤敕?wù)器102上改變路由表。例如,將新的服務(wù)區(qū)或新的預(yù)訂選項(xiàng)變成可接入的。然而,除非端點(diǎn)104注銷并返回,否則該端點(diǎn)將不會(huì)知道這些改變。因此,接入服務(wù)器102在步驟1410中將改變已發(fā)生的通知發(fā)送到路由表。在步驟1412中,端點(diǎn)104確定是否對(duì)于端點(diǎn)上的路由表進(jìn)行了改變。例如,如果端點(diǎn)104正好登錄上來,則它可具有更新的路由表。另選的或另外的,該通知可能并不表明哪些路由表已改變,并且端點(diǎn)104將需要確定它所使用的路由表中的任ー個(gè)是否已改變。如果路由表已改變,則端點(diǎn)104在步驟1414中確定該改變較大還是較小。如果改變很大,則該方法返回到步驟1404,在步驟1404中,下載路由表。如果改變很小,則該方法繼續(xù)到步驟1416,在步驟1416中,端點(diǎn)104更新其路由表(如,端點(diǎn)104僅下載已改變的信息)。應(yīng)該理解,可能需要一些處理來為新信息插入到現(xiàn)存的路由規(guī)則中作準(zhǔn)備。如果要對(duì)外部設(shè)備發(fā)起呼叫(步驟1418),則端點(diǎn)104在步驟1420中確定該呼叫是否與其路由規(guī)則匹配。如果匹配,則端點(diǎn)104在步驟1422中使用這些路由規(guī)則來將該呼叫路由到合適的網(wǎng)關(guān)或端點(diǎn)。如果不匹配,則端點(diǎn)104沒有充足的信息對(duì)呼叫進(jìn)行路由(步驟1424)并結(jié)束呼叫過程。參考圖15,順序圖1500示出了外部端點(diǎn)1202可使用SIP消息傳送來嘗試建立與圖12的系統(tǒng)1200內(nèi)的端點(diǎn)104的聯(lián)系的示例性過程。在步驟1502中,端點(diǎn)1202將SIPINVITE消息發(fā)送到重定向服務(wù)器(如,圖2a的重定向服務(wù)器216)。重定向服務(wù)器216在步驟1504中訪問數(shù)據(jù)庫(如,圖2a的數(shù)據(jù)庫206),并獲得端點(diǎn)104的聯(lián)系信息。該信息還可包括端點(diǎn)104所需要的憑證(如,用戶名和密碼)。如果需要憑證,則重定向服務(wù)器216在步驟1506中將請(qǐng)求憑證的消息發(fā)送到端點(diǎn)1202。端點(diǎn)1202在步驟1508中通過將包含這些憑證的SIP INVITE發(fā)送到重定向服務(wù)器216來對(duì)該憑證請(qǐng)求作出響應(yīng)。重定向服務(wù)器216然后在步驟1510中將重定向消息與關(guān)于端點(diǎn)104的地址信息一起發(fā)送到端點(diǎn)1202。在步驟1512中,端點(diǎn)1202然后可利用SIP INVITE消息直接與端點(diǎn)104聯(lián)系。如果端點(diǎn)104不可獲得(如,離線),則重定向服務(wù)器216可將端點(diǎn)104不可獲得的消息發(fā)送到端點(diǎn)1202。 再次參考圖12,在本示例中,本地系統(tǒng)100包括資源服務(wù)器1214。雖然資源服務(wù)器1214可以是接入服務(wù)器102的一部分,但是為了例示的目的,將其分離為獨(dú)立的服務(wù)器。為了識(shí)別訪問權(quán)利和類似的問題,接入服務(wù)器102和資源服務(wù)器1214可相互通信(未顯示)。資源服務(wù)器1214存儲(chǔ)各資源并將各資源分發(fā)給端點(diǎn)104和106。如前所述,資源表示任何類型的數(shù)字?jǐn)?shù)據(jù)。在操作中,端點(diǎn)(如,端點(diǎn)104)可將資源存儲(chǔ)在資源服務(wù)器1214上以備端點(diǎn)106以后檢索,或者可將資源直接傳送到端點(diǎn)106。此外,資源服務(wù)器1214可將資源分發(fā)給端點(diǎn)106以及其它端點(diǎn)。以這種方式,資源服務(wù)器1214可用作臨時(shí)或永久存儲(chǔ)器。在一些實(shí)施例中,資源服務(wù)器1214可基于端點(diǎn)104和106提供的憑證來限制訪問。例如,如果端點(diǎn)104僅具有對(duì)于某些資源的憑證,則資源服務(wù)器可限制該端點(diǎn)對(duì)這些資源的訪問。端點(diǎn)和資源服務(wù)器之間的通信可如以上相對(duì)于兩個(gè)端點(diǎn)所描述的那樣直接發(fā)生。應(yīng)該理解,可使用上述端點(diǎn)和/或接入服務(wù)器來實(shí)現(xiàn)許多不同的方法。以下作為示例描述各方法,但是應(yīng)該理解,許多其它方法或方法的變型也是可以的。在一個(gè)實(shí)施例中,可實(shí)現(xiàn)端ロ旋轉(zhuǎn)方法,該方法允許改變/旋轉(zhuǎn)用于監(jiān)聽通信的端ロ以提供增強(qiáng)的安全性。旋轉(zhuǎn)可在端ロ操作的空閑時(shí)間期間發(fā)生。例如,當(dāng)檢測(cè)到空閑時(shí)間時(shí),選擇隨機(jī)的未使用端ロ。隨后,端點(diǎn)向接入服務(wù)器通知新的路由信息,并將對(duì)等通知發(fā)送到所有在線的好友以通知它們端ロ/路由信息的改變。 在另ー實(shí)施例中,可通過端點(diǎn)進(jìn)行無線呼叫。例如,可實(shí)現(xiàn)這樣的方法,該方法允許從對(duì)等混合系統(tǒng)中的端點(diǎn)直接到3G或者任何類似的無線網(wǎng)絡(luò)的直接接ロ(如,使用圖2b的蜂窩網(wǎng)絡(luò)接ロ 280)。當(dāng)激活端點(diǎn)吋,無線模塊向無線網(wǎng)絡(luò)通知它的存在。此時(shí),可將呼叫發(fā)送到無線網(wǎng)絡(luò)和從無線網(wǎng)絡(luò)接收呼叫。端點(diǎn)還可將呼叫從無線端橋接到網(wǎng)絡(luò)的IP端。例如,如果端點(diǎn)經(jīng)由無線接ロ從無線電話接收到呼叫,則該端點(diǎn)的用戶可選擇將呼叫路由到網(wǎng)絡(luò)的IP端上的任何好友端點(diǎn)。該橋接功能為端點(diǎn)的另一能力。類似地,可將在IP端接收的呼叫橋接到無線端。參考圖16,在另ー實(shí)施例中,可與交互式語音應(yīng)答(IVR)(如,由圖2b的特征層264提供的IVR支持)一起使用方法1600,以當(dāng)開啟自動(dòng)出席時(shí)自動(dòng)地處理呼叫。自動(dòng)出席提供這樣的功能,即,當(dāng)用戶忙碌或沒有出席參與呼叫或其它形式的通信時(shí),允許用戶執(zhí)行其它任務(wù)。方法1600可代表用戶自動(dòng)地終止呼叫,并執(zhí)行如由用戶所定義的其它任務(wù)(如,留下消息或?qū)⑾⒙酚傻搅愆`目的地)。在本示例中,當(dāng)端點(diǎn)(如,端點(diǎn)104)接收到呼叫時(shí),方法1600從步驟1602開始。在步驟1604中,確定是否激活了自動(dòng)出席(如,IVR功能是否開啟)。如果沒有激活自動(dòng)出席,則該方法繼續(xù)到步驟1606,在步驟1606中,正常地處理呼叫。如果激活自動(dòng)出席,則在步驟1608中接受呼叫并開始IVR功能。在步驟1610中,連接呼叫。參考圖17,在又一實(shí)施例中,方法1700可用于在端點(diǎn)(如,端點(diǎn)104)上提供搭線竊聽功能。例如可由圖2b的軟交換機(jī)258的CALEA代理提供這樣的功能。該方法從步驟1702開始于端點(diǎn)104進(jìn)行呼叫或接收到呼叫吋。如果如在步驟1704中所確定的,端點(diǎn)正被竊聽,則該方法將繼續(xù)到步驟1706,在步驟1706中,將呼叫的開始記入日志。方法1700然后繼續(xù)到步驟1708,在步驟1708中,建立該呼叫。如果端點(diǎn)沒有被竊聽,則該方法跳過步驟1706并直接進(jìn)行到步驟1708。在步驟1710中,確定是否要捕捉與呼叫相關(guān)聯(lián)的媒體。如果要捕捉,則在步驟1712中捕捉媒體并將其安全地流傳輸?shù)街付ǖ膱?zhí)法機(jī)構(gòu)。該方法然后繼續(xù)到步驟1714,在步驟1714中,在結(jié)束呼叫之后進(jìn)行呼叫拆除。如果不捕捉媒體,則該方法直接從步驟1710進(jìn)行到步驟1714。在步驟1718中,將呼叫的結(jié)束記入日志(如果如在步驟1716中所確定的,搭線竊聽被激活),在步驟1720中,端點(diǎn)104返回到空閑狀態(tài)。在本示例中,當(dāng)捕捉到日志信息時(shí),還可將該日志信息安全地流傳輸?shù)綀?zhí)法機(jī)構(gòu)。在另ー實(shí)施例中,漫游(Find me Follow me)方法可用于為對(duì)等混合環(huán)境中的端點(diǎn)同時(shí)提供多個(gè)會(huì)話??稍诙鄠€(gè)位置中對(duì)端點(diǎn)進(jìn)行簽到,以使其接入所提供的服務(wù)并以對(duì)等方式與作為好友的其它端點(diǎn)直接通信。在該方法中,當(dāng)一個(gè)端點(diǎn)試圖聯(lián)系他/她的好友時(shí),如果該好友在多個(gè)位置被簽到,則發(fā)起方好友將消息送出到該好友的所有簽到的位置。當(dāng)端點(diǎn)從多個(gè)簽到位置中的任何一個(gè)作出響應(yīng)時(shí),丟棄對(duì)其它端點(diǎn)的請(qǐng)求,并且與已接受通信請(qǐng)求的端點(diǎn)繼續(xù)進(jìn)行通信。參考圖18,在又一實(shí)施例中,順序圖1800示出了端點(diǎn)104可實(shí)時(shí)地一次或同時(shí)將數(shù)據(jù)流傳輸?shù)僵`個(gè)或多個(gè)其它好友端點(diǎn)106和292 (圖2g)的示例性過程。分別在步驟1802和1804中,發(fā)起端點(diǎn)(如,端點(diǎn)104)將對(duì)數(shù)據(jù)流的請(qǐng)求發(fā)送到端點(diǎn)106和292。接收到該請(qǐng)求的端點(diǎn)可用接受或拒絕該請(qǐng)求的消息作出響應(yīng)(步驟1806和1808)。一旦該請(qǐng)求被接受(如在步驟1810中所示),就將數(shù)據(jù)流送出到已接受對(duì)該數(shù)據(jù)流的請(qǐng)求的所有好友(步 驟1812和1814)。在終止端點(diǎn)106和292上,用戶選擇可進(jìn)行數(shù)據(jù)流的處理以使用該數(shù)據(jù)的應(yīng)用。應(yīng)該理解,端點(diǎn)可自動(dòng)地選擇ー些應(yīng)用以用于識(shí)別或預(yù)定義的數(shù)據(jù)類型。然后相關(guān)端點(diǎn)處理這些流(步驟1816和1818)。分別在步驟1820和1822中,端點(diǎn)104將終止流的請(qǐng)求送出到端點(diǎn)106和292。端點(diǎn)106和292分別在步驟1824和1826中停止它們的處理。在另ー實(shí)施例中,一種用于智能IM (如由Richardson, TX的Damaka, Inc.開發(fā))或增強(qiáng)型IM的方法可用于通過實(shí)時(shí)采用文本至聲音識(shí)別系統(tǒng)將發(fā)送到端點(diǎn)和由端點(diǎn)接收的文本數(shù)據(jù)轉(zhuǎn)換為聲音??蓮木W(wǎng)絡(luò)或本地地接收文本數(shù)據(jù),以轉(zhuǎn)換為用于播放的聲音/語音信號(hào)。例如可通過圖2b的文本到聲音引擎270提供這樣的功能。在另ー實(shí)施例中,ー種方法通過實(shí)時(shí)采用聲音到文本系統(tǒng)將發(fā)送到端點(diǎn)和由端點(diǎn)接收的聲音/語音數(shù)據(jù)轉(zhuǎn)換為文本形式??蓮木W(wǎng)絡(luò)或本地地接收聲音/語音數(shù)據(jù),以用于轉(zhuǎn)換為由用戶處理的文本數(shù)據(jù)。例如可通過圖2b的聲音至文本引擎268提供這樣的功能。在一個(gè)實(shí)施例中,ー種方法可用于對(duì)正由端點(diǎn)發(fā)送/接收的文本數(shù)據(jù)提供校正服務(wù)(如,拼寫檢查)。在另ー實(shí)施例中,ー種方法可提供這樣的功能,即,允許用戶經(jīng)由搜索引擎搜索萬維網(wǎng)或互聯(lián)網(wǎng)以找到與由端點(diǎn)發(fā)送/接收的文本數(shù)據(jù)相關(guān)的附加信息。在又一實(shí)施例中,ー種方法可提供使用ー個(gè)或多個(gè)語言轉(zhuǎn)換引擎(如,圖2b的語言轉(zhuǎn)換引擎272)對(duì)由端點(diǎn)發(fā)送/接收的文本數(shù)據(jù)執(zhí)行語言轉(zhuǎn)換的功能。在又一實(shí)施例中,ー種方法可提供使得能夠在端點(diǎn)上對(duì)由端點(diǎn)接收的文本數(shù)據(jù)建檔以備以后檢索的功能。例如,數(shù)據(jù)庫(如,SQL)引擎可用于存儲(chǔ)由端點(diǎn)從好友接收的數(shù)據(jù)并對(duì)其編索引以備快速檢索。然后可使用標(biāo)準(zhǔn)的查詢接ロ來存儲(chǔ)/檢索顯示給用戶的數(shù)據(jù)。在另ー實(shí)施例中,ー種方法可用于提供SMS功能。例如可通過圖2b的特征層264的SMS特征提供這樣的功能。例如,當(dāng)端點(diǎn)登錄到網(wǎng)絡(luò)時(shí),可與路由表一起下載SMS表。如果端點(diǎn)具有移動(dòng)設(shè)置,則端點(diǎn)可能能夠直接經(jīng)由SMS功能進(jìn)行通信。參考圖19,在另ー實(shí)施例中,順序圖1900示出了端點(diǎn)104可向由端點(diǎn)106和292(圖2g)表示的好友發(fā)起私人交易(如,銷售報(bào)價(jià)或開始拍賣過程)的示例性過程。分別在步驟1902和1904中,端點(diǎn)104將包含銷售ー個(gè)或多個(gè)商品的報(bào)價(jià)的消息發(fā)送到端點(diǎn)106和292。分別在步驟1906和1908中,端點(diǎn)106和292可返回接受或拒絕報(bào)價(jià)或進(jìn)行還價(jià)的消息。在步驟1910中,端點(diǎn)104的用戶可回顧接收的消息并接受一個(gè),拒絕兩個(gè),用附加的還價(jià)對(duì)所述ー個(gè)或兩個(gè)進(jìn)行答復(fù)等。該過程(報(bào)價(jià)、答復(fù)、回顧)可一直繼續(xù),直到最終接受或拒絕該報(bào)價(jià)。在本示例中,由于交互在好友之間發(fā)生,所以實(shí)際的財(cái)務(wù)交易可能不以電子形式進(jìn)行。參考圖20,在又一實(shí)施例中,順序圖2000示出了端點(diǎn)104可發(fā)起公共交易(如,報(bào)價(jià)或開始拍賣過程)的示例性過程。在步驟2002中,端點(diǎn)104將投遞銷售品的消息發(fā)送到接入服務(wù)器102。該消息包含這樣的信息,諸如待售商品的描述、拍賣的開始價(jià)格和開始/結(jié)束日期。在步驟2004中,端點(diǎn)106 (在本示例中它不是好友)從服務(wù)器獲得銷售信息。獲得的信息包括端點(diǎn)104的“替代ID”和相關(guān)聯(lián)的地址信息??煞峙浣o端點(diǎn)104以專用于銷售的替代ID使得端點(diǎn)106能夠直接與端點(diǎn)104聯(lián)系,而無需獲得端點(diǎn)104的用戶的實(shí)際ID。因此,當(dāng)銷售結(jié)束時(shí),端點(diǎn)106將不再能夠與端點(diǎn)104聯(lián)系。在步驟2006中,端點(diǎn)106利用投標(biāo)將消息直接發(fā)送到端點(diǎn)104。在步驟2008中,端點(diǎn)104利用該投標(biāo)和投標(biāo)者信息更新接入服務(wù)器上的信息。雖然沒有顯示,但是好友端點(diǎn)也可對(duì)所投遞的商品投標(biāo)。在步驟2010中,端點(diǎn)104的用戶回顧投標(biāo),選擇贏家(如果贏家存在),并直接通知贏家(步驟2012)。在步驟2014中,處理銷售交易。在本示例中,由于交易可在不是好友的多方之間發(fā)生,所以可經(jīng)由結(jié)算所的第三方實(shí)現(xiàn)交易。然而,如果好友贏得銷售,則多方可恢復(fù)到私人交易。另外,應(yīng)該理解,任何方(無論他們是否是好友)可如期望地安排交易。在一些實(shí)施例中,該過程可包括直接或間接通知未決投標(biāo)的有關(guān)方,向有關(guān)方通知接受/拒絕投標(biāo)等。銷售者還可接受任何期望的投標(biāo)(如,不僅是最高投標(biāo)),并且可隨時(shí)結(jié)束投標(biāo)。如果當(dāng)投標(biāo)發(fā)生時(shí)端點(diǎn)離線(如,如果當(dāng)發(fā)送步驟2006的消息時(shí)端點(diǎn)104離線或者如果當(dāng)發(fā)送步驟2012的消息時(shí)端點(diǎn)106離線),則如前所述,當(dāng)端點(diǎn)登錄時(shí),可在認(rèn)證期間下載消息。參考圖21,在又一實(shí)施例中,順序圖2100示出了端點(diǎn)104可發(fā)起與其它端點(diǎn)(如,端點(diǎn)106和1202,在本示例中,端點(diǎn)106和1202都為端點(diǎn)104的好友)的會(huì)議電話的示例性過程。應(yīng)該指出,端點(diǎn)106和1202可以相互是好友或者相互不是好友。分別在步驟2102和2104中,端點(diǎn)104將加入會(huì)議電話的請(qǐng)求發(fā)送到端點(diǎn)106和1202。端點(diǎn)106和1202分別在步驟2106和2108中通過接受或拒絕該請(qǐng)求作出響應(yīng)。在本示例中,端點(diǎn)106和1202接受請(qǐng)求(如由步驟2110所示的)。端點(diǎn)104然后可分別在步驟2112和2114中將媒體(如,文本或語音信息)發(fā)送到端點(diǎn)106和1202。端點(diǎn)104在步驟2116中接收呼入的媒體(如,來自端點(diǎn)106),并在步驟2118中將該呼入媒體發(fā)送到端點(diǎn)1202。在本示例中,不是組播該信息,而是由端點(diǎn)104通過使用與每個(gè)端點(diǎn)的分離對(duì)等連接來主持會(huì)議電話。由于端點(diǎn)106和1202經(jīng)由端點(diǎn)104在會(huì)議電話中連接并且不直接相互通信,所以端點(diǎn)106和1202不必為好友。因此,本示例中的端點(diǎn)104可具有與會(huì)議電話相關(guān)聯(lián)的兩個(gè)路由條目端點(diǎn)106的一個(gè)路由條目和端點(diǎn)1202的另一路由條目。在其它實(shí)施例中,也可使用組播將數(shù)據(jù)從端點(diǎn)104傳輸?shù)蕉它c(diǎn)106和 1202。應(yīng)該理解,相對(duì)于圖21描述的過程可應(yīng)用于其它場(chǎng)景。例如,端點(diǎn)104可用作多玩家游戲的主機(jī)。然后可由端點(diǎn)將到來的數(shù)據(jù)分發(fā)給與所主控的游戲相關(guān)聯(lián)的其它端點(diǎn)。盡管前面的描述顯示和描述了ー個(gè)或多個(gè)實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離本公開的精神和范圍的情況下,可進(jìn)行形式和細(xì)節(jié)上的各種改變。例如,可組合或者進(jìn)ー步分割在特定順序圖內(nèi)示出的各步驟。另外,可將在ー個(gè)示圖中描述的步驟合并到另ー示圖中。例如,可將圖5的STUN請(qǐng)求/響應(yīng)步驟合并到?jīng)]有顯示該過程的示圖 中。此外,可由硬件和/或軟件提供描述的功能,并且可將描述的功能分布或組合到單個(gè)平臺(tái)中。另外,可以以不同于所例示的方式來實(shí)現(xiàn)特定示例中描述的功能,但是該功能仍然包含于本公開內(nèi)容內(nèi)。因此,應(yīng)該以寬泛的方式與本公開內(nèi)容一致地解釋權(quán)利要求。
      權(quán)利要求
      1.一種用于在使用非專有協(xié)議的對(duì)等網(wǎng)絡(luò)中建立和保持第一端點(diǎn)和第二端點(diǎn)之間的通信會(huì)話的計(jì)算機(jī)實(shí)現(xiàn)方法,該方法包括 在認(rèn)證過程期間由第一端點(diǎn)從接入服務(wù)器檢索簡(jiǎn)檔和路由表,其中,所述簡(jiǎn)檔將第二端點(diǎn)識(shí)別為第一端點(diǎn)具有與其通信的許可的端點(diǎn),所述路由表包含使第一端點(diǎn)直接與第二端點(diǎn)通信所需的地址信息;和 使用所述地址信息將通知消息從第一端點(diǎn)直接發(fā)送到第二端點(diǎn),以向第二端點(diǎn)通知第一端點(diǎn)在線。
      2.如權(quán)利要求I所述的方法,還包括 使用所述地址信息將請(qǐng)求消息從第一端點(diǎn)直接發(fā)送到第二端點(diǎn),以請(qǐng)求建立通信會(huì)話; 由第一端點(diǎn)直接從第二端點(diǎn)接收響應(yīng)消息;和 如果響應(yīng)消息授予許可,則第一端點(diǎn)直接與第二端點(diǎn)建立通信會(huì)話,其中,所有的信令和媒體業(yè)務(wù)量消息被直接從第一端點(diǎn)發(fā)送到第二端點(diǎn)和從第二端點(diǎn)發(fā)送到第一端點(diǎn)。
      3.如權(quán)利要求I或2所述的方法,還包括 基于所述簡(jiǎn)檔識(shí)別第二端點(diǎn)是否在線;和 僅當(dāng)?shù)诙它c(diǎn)在線時(shí),才發(fā)送所述通知消息。
      4.如權(quán)利要求1、2或3所述的方法,還包括 在認(rèn)證過程之前,將STUN(UDP對(duì)NAT (網(wǎng)絡(luò)地址轉(zhuǎn)換)的簡(jiǎn)單穿越)請(qǐng)求從第一端點(diǎn)發(fā)送到STUN服務(wù)器;和 在認(rèn)證過程期間,使用響應(yīng)于STUN請(qǐng)求而從STUN服務(wù)器接收的信息。
      5.如權(quán)利要求4所述的方法,還包括 由接入服務(wù)器確定第二端點(diǎn)是在將阻止它接收由第一端點(diǎn)發(fā)起的消息的設(shè)備后面;指示第二端點(diǎn)將消息定期性地發(fā)送到接入服務(wù)器,以保持經(jīng)過所述設(shè)備的第一通信信道;和 在將簡(jiǎn)檔和路由表發(fā)送到第一端點(diǎn)之前,指示第二端點(diǎn)經(jīng)由第一通信信道將消息發(fā)送到第一端點(diǎn),以為第一端點(diǎn)打開經(jīng)過所述設(shè)備的第二通信信道,其中,第一端點(diǎn)的通知消息可通過第二通信信道穿越所述設(shè)備到達(dá)第二端點(diǎn)。
      6.如權(quán)利要求5所述的方法,其中,如果在預(yù)定時(shí)間段內(nèi)沒有接收到第一端點(diǎn)的通知消息,則第二端點(diǎn)關(guān)閉第二通信信道。
      7.如權(quán)利要求1、2、3、4、5或6所述的方法,還包括 等待從第二端點(diǎn)發(fā)送的響應(yīng)于所述通知消息的響應(yīng)消息;和 如果在預(yù)定時(shí)間段內(nèi)沒有接收到響應(yīng)消息,則在第一端點(diǎn)處修改第二端點(diǎn)的狀態(tài)以反映無響應(yīng)。
      8.如權(quán)利要求1、2、3、4、5、6或7所述的方法,還包括 使用所述地址信息將請(qǐng)求消息從第一端點(diǎn)直接發(fā)送到第二端點(diǎn),以請(qǐng)求建立語音呼叫; 由第一端點(diǎn)直接從第二端點(diǎn)接收響應(yīng)消息,其中,所述響應(yīng)消息指示第二端點(diǎn)當(dāng)前不能接受請(qǐng)求; 在第一端點(diǎn)處記錄語音郵件;和發(fā)送所述語音郵件以存儲(chǔ)在第二端點(diǎn)和接入服務(wù)器兩者上。
      9.如權(quán)利要求8所述的方法,還包括 在第二端點(diǎn)接收所述語音郵件;和 將用于從接入服務(wù)器刪除所述語音郵件的指示從第二端點(diǎn)發(fā)送到接入服務(wù)器。
      10.如權(quán)利要求I所述的方法,還包括 由第一端點(diǎn)確定第二端點(diǎn)當(dāng)前在線; 在第一端點(diǎn)處記錄語音郵件; 發(fā)送所述語音郵件以存儲(chǔ)在接入服務(wù)器上; 在第二端點(diǎn)的認(rèn)證過程期間,由第二端點(diǎn)從接入服務(wù)器接收消息等待指示符;和 由第二端點(diǎn)從接入服務(wù)器檢索所述語音郵件。
      11.如權(quán)利要求I所述的方法,還包括 將指示第一端點(diǎn)不再具有與第二端點(diǎn)通信的許可的刪除消息從第二端點(diǎn)發(fā)送到接入服務(wù)器; 在接入服務(wù)器上更新第一端點(diǎn)的簡(jiǎn)檔以反映沒有許可; 將指示第一端點(diǎn)不再具有與第二端點(diǎn)通信的許可的刪除消息從第二端點(diǎn)直接發(fā)送到第一端點(diǎn);和 當(dāng)接收到所述刪除消息吋,實(shí)時(shí)刪除存儲(chǔ)在第一端點(diǎn)處的與第二端點(diǎn)相應(yīng)的信息。
      12.一種用于建立和保持第一端點(diǎn)和第二端點(diǎn)之間的關(guān)系的計(jì)算機(jī)實(shí)現(xiàn)方法,該方法包括 將請(qǐng)求第二端點(diǎn)的聯(lián)系信息的請(qǐng)求消息從第一端點(diǎn)發(fā)送到接入服務(wù)器; 由接入服務(wù)器確定第二端點(diǎn)是在線還是離線; 如果第二端點(diǎn)在線,則由第一端點(diǎn)從接入服務(wù)器接收所述聯(lián)系信息; 將請(qǐng)求將第一端點(diǎn)添加到與第二端點(diǎn)相關(guān)聯(lián)的好友列表中的請(qǐng)求消息從第一端點(diǎn)直接發(fā)送到第二端點(diǎn); 由第一端點(diǎn)直接從第二端點(diǎn)接收接受或拒絕所述請(qǐng)求的響應(yīng)消息;和將用于通知接入服務(wù)器所述請(qǐng)求是被接受還是被拒絕的消息從第二端點(diǎn)發(fā)送到接入服務(wù)器。
      13.如權(quán)利要求12所述的方法,還包括如果所述請(qǐng)求被接受,則更新與第一端點(diǎn)和第ニ端點(diǎn)中的每個(gè)相關(guān)聯(lián)的簡(jiǎn)檔信息以反映所述關(guān)系。
      14.如權(quán)利要求12所述的方法,還包括 如果第二端點(diǎn)離線,則存儲(chǔ)從第一端點(diǎn)發(fā)送到接入服務(wù)器的請(qǐng)求消息; 在第二端點(diǎn)的認(rèn)證過程期間,將所述請(qǐng)求消息從接入服務(wù)器發(fā)送到第二端點(diǎn),其中,所述認(rèn)證過程指示第二端點(diǎn)即將在線; 將是接受還是拒絕所述請(qǐng)求的響應(yīng)消息從第二端點(diǎn)直接發(fā)送到第一端點(diǎn);和 將用于通知接入服務(wù)器結(jié)果是被接受還是被拒絕的消息從第二端點(diǎn)發(fā)送到接入服務(wù)器。
      15.如權(quán)利要求12所述的方法,還包括 如果第二端點(diǎn)離線,則存儲(chǔ)從第一端點(diǎn)發(fā)送到接入服務(wù)器的請(qǐng)求消息; 當(dāng)?shù)诙它c(diǎn)即將在線時(shí),由接入服務(wù)器確定第一端點(diǎn)離線;在第二端點(diǎn)的認(rèn)證過程期間,將請(qǐng)求消息從接入服務(wù)器發(fā)送到第二端點(diǎn);和 將接受或拒絕所述請(qǐng)求的響應(yīng)消息從第二端點(diǎn)發(fā)送到接入服務(wù)器。
      16.ー種用于對(duì)等通信的系統(tǒng),該系統(tǒng)包括 接入服務(wù)器,耦合到基于分組的通信網(wǎng)絡(luò); 第一端點(diǎn),經(jīng)由所述通信網(wǎng)絡(luò)耦合到接入服務(wù)器;和 第二端點(diǎn),經(jīng)由通信網(wǎng)絡(luò)耦合到接入服務(wù)器和第一端點(diǎn),所述第二端點(diǎn)具有這樣的軟交換機(jī),該軟交換機(jī)被配置為使用先前從接入服務(wù)器獲得的路由信息直接與第一端點(diǎn)建立通信信道,其中,第一端點(diǎn)和第二端點(diǎn)之間的信令和媒體業(yè)務(wù)量通信使用非專有協(xié)議并且不經(jīng)過接入服務(wù)器。
      17.如權(quán)利要求16所述的系統(tǒng),其中,第一端點(diǎn)和第二端點(diǎn)之間的信令通信使用會(huì)話啟始協(xié)議(SIP),并且其中,媒體業(yè)務(wù)量通信使用實(shí)時(shí)傳輸協(xié)議(RTP)。
      18.如權(quán)利要求16或17所述的系統(tǒng),其中,接入服務(wù)器包括 web服務(wù)層,被配置為向第一端點(diǎn)和第二端點(diǎn)提供web服務(wù); web服務(wù)器層,被配置為支持web服務(wù)層;和 數(shù)據(jù)庫層,被配置為存儲(chǔ)和管理以下內(nèi)容 至少ー個(gè)會(huì)話表,識(shí)別第一端點(diǎn)和第二端點(diǎn)是否在線; 第一簡(jiǎn)檔和第二簡(jiǎn)檔,分別用于第一端點(diǎn)和第二端點(diǎn),其中,每個(gè)簡(jiǎn)檔識(shí)別這樣的其它端點(diǎn),與該簡(jiǎn)檔相關(guān)聯(lián)的端點(diǎn)具有與所述其他端點(diǎn)通信的許可;和 第一路由表和第二路由表,分別用于第一端點(diǎn)和第二端點(diǎn),其中,姆個(gè)路由表包含與該路由表相關(guān)聯(lián)的端點(diǎn)與該端點(diǎn)的簡(jiǎn)檔中的其它端點(diǎn)直接通信所需的地址信息。
      19.如權(quán)利要求16、17或18所述的系統(tǒng),其中,第二端點(diǎn)還包括端點(diǎn)引擎,所述端點(diǎn)引擎具有以下組件 軟交換機(jī); 管理層,可訪問軟交換機(jī),并被配置為管理由第二端點(diǎn)提供的多個(gè)服務(wù); 特征層,可訪問管理層和軟交換機(jī),并被配置為支持對(duì)于提供由管理層管理的服務(wù)而目所需的功能;和 協(xié)議層,被配置為提供用于支持由特征層提供的功能和與第一端點(diǎn)的通信的多個(gè)協(xié)議。
      20.如權(quán)利要求16、17、18或19所述的系統(tǒng),其中,接入服務(wù)器、第一端點(diǎn)和第二端點(diǎn)形成本地網(wǎng)絡(luò),并且其中,所述系統(tǒng)還包括該本地網(wǎng)絡(luò)外部的至少ー個(gè)設(shè)備。
      21.如權(quán)利要求20所述的系統(tǒng),其中,在發(fā)起與第一端點(diǎn)或第二端點(diǎn)的聯(lián)系之前,所述外部設(shè)備必須通過接入服務(wù)器進(jìn)行注冊(cè)。
      22.如權(quán)利要求20所述的系統(tǒng),其中,第二端點(diǎn)被配置為使用軟交換機(jī)與所述外部設(shè)備直接連接,并且其中,第二端點(diǎn)必須在建立連接的同時(shí)提供所述外部設(shè)備所請(qǐng)求的憑證。
      23.ー種直接在兩個(gè)端點(diǎn)之間通信的系統(tǒng),該系統(tǒng)包括 第一端點(diǎn),耦合到第一通信網(wǎng)絡(luò); 接入服務(wù)器,耦合到第二通信網(wǎng)絡(luò);和 第二端點(diǎn),分別經(jīng)由第一通信網(wǎng)絡(luò)和第二通信網(wǎng)絡(luò)耦合到第一端點(diǎn)和接入服務(wù)器,所述第二端點(diǎn)具有這樣的軟交換機(jī),該軟交換機(jī)被配置為使用先前從接入服務(wù)器獲得的路由信息直接與第一端點(diǎn)建立通信信道,其中,第一端點(diǎn)和第二端點(diǎn)之間的信令和媒體業(yè)務(wù)量通信使用非專有協(xié)議并且不經(jīng)過接入服務(wù)器。
      24.如權(quán)利要求23所述的系統(tǒng),其中,第一通信網(wǎng)絡(luò)為公共交換電話網(wǎng)絡(luò)(PSTN)。
      25.如權(quán)利要求23所述的系統(tǒng),其中,第一通信網(wǎng)絡(luò)為蜂窩網(wǎng)絡(luò)。
      26.如權(quán)利要求23、24或25所述的系統(tǒng),其中,當(dāng)接入服務(wù)器對(duì)第二端點(diǎn)進(jìn)行認(rèn)證時(shí),以路由表的形式從接入服務(wù)器獲得路由信息。
      27.如權(quán)利要求23、24、25或26所述的系統(tǒng),還包括重定向服務(wù)器,其被配置為從指向第二端點(diǎn)的第一端點(diǎn)接收請(qǐng)求,井向第一端點(diǎn)提供第二端點(diǎn)的地址信息,其中,第一端點(diǎn)可在不涉及接入服務(wù)器的情況下與第二端點(diǎn)聯(lián)系。
      28.如權(quán)利要求27所述的系統(tǒng),其中,重定向服務(wù)器被配置為在向第一端點(diǎn)提供第二端點(diǎn)的地址信息之前執(zhí)行第一端點(diǎn)的認(rèn)證。
      全文摘要
      公開了一種用于對(duì)等通信的改進(jìn)系統(tǒng)和方法。在一個(gè)示例中,該方法包括在認(rèn)證過程期間由第一端點(diǎn)從接入服務(wù)器接收簡(jiǎn)檔和路由表。簡(jiǎn)檔將第二端點(diǎn)識(shí)別為第一端點(diǎn)具有與其通信的許可的端點(diǎn)。路由表包含第一端點(diǎn)直接與第二端點(diǎn)進(jìn)行通信所需的地址信息。第一端點(diǎn)使用該地址信息將通知消息直接發(fā)送到第二端點(diǎn),以向第二端點(diǎn)通知第一端點(diǎn)在線。
      文檔編號(hào)H04L12/28GK102685214SQ201210112418
      公開日2012年9月19日 申請(qǐng)日期2005年3月29日 優(yōu)先權(quán)日2004年6月29日
      發(fā)明者拉米什庫馬爾·拉維庫馬爾, 斯瓦庫馬爾·拉維庫馬爾, 薩提什·岡達(dá)巴蘇拉 申請(qǐng)人:達(dá)馬卡公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1