專(zhuān)利名稱(chēng):穿越異機(jī)種傳輸網(wǎng)絡(luò)間的多媒體通信會(huì)話(huà)協(xié)調(diào)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及會(huì)話(huà)管理,特別是在多個(gè)異機(jī)種網(wǎng)絡(luò)中會(huì)話(huà)管理的協(xié)調(diào)。
背景技術(shù):
在最近十年,用于商業(yè)和客戶(hù)的非電話(huà)電信通信路徑的數(shù)量和種類(lèi)得到了突飛猛 進(jìn)的發(fā)展。這樣的例子包括即時(shí)消息傳遞和基于瀏覽器的方法,例如因特網(wǎng)聊天和雙向視 頻。因?yàn)檫@些都是非電話(huà)因特網(wǎng)實(shí)現(xiàn)方式,它們?nèi)鄙倭撕芏嘣陔娫?huà)網(wǎng)絡(luò)中存在的控制、協(xié)調(diào) 以及信令功能的好處。由于非電話(huà)的基于因特網(wǎng)的電信缺少統(tǒng)一化的控制、協(xié)調(diào)和信令機(jī)制產(chǎn)生了很多 問(wèn)題。一個(gè)顯著的問(wèn)題是,因?yàn)椴煌娦欧椒?包括即時(shí)消息傳遞、網(wǎng)絡(luò)聊天、社交網(wǎng)絡(luò)、短 消息業(yè)務(wù)(SMS)應(yīng)用、基于網(wǎng)絡(luò)的視頻會(huì)視頻會(huì)議和“Twitter”的實(shí)例)之間沒(méi)有聯(lián)接并 且信令和承載業(yè)務(wù)使用不同的通信路徑,用戶(hù)擔(dān)負(fù)著人工追蹤和同步不同方法的使用的需 要。追蹤和同步包括協(xié)調(diào)不同的獨(dú)立通信路徑的同時(shí)使用,每個(gè)路徑通過(guò)一個(gè)不同的方法 專(zhuān)用的地址來(lái)識(shí)別其他方。由于需要通過(guò)安全的/受管理的網(wǎng)絡(luò)邊界穿越異機(jī)種網(wǎng)絡(luò),基于因特網(wǎng)的電信解 決方案出現(xiàn)了其他的問(wèn)題。廣泛種類(lèi)的設(shè)備和實(shí)踐被用于建立因特網(wǎng)自身和伴隨該因特網(wǎng) 的內(nèi)部網(wǎng)絡(luò),以及公司、政府和私人公民擁有的數(shù)百萬(wàn)的私人內(nèi)部網(wǎng)。網(wǎng)絡(luò)地址轉(zhuǎn)換(“NAT”)穿越問(wèn)題是已知的一個(gè)問(wèn)題可以意識(shí)到,“NAT”涉及一個(gè) 因特網(wǎng)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)使局域網(wǎng)(“LAN”)對(duì)內(nèi)部業(yè)務(wù)使用一個(gè)IP地址集以及對(duì)外部業(yè)務(wù)使 用第二地址集。位于LAN匯合因特網(wǎng)處的NAT盒子實(shí)現(xiàn)了所有必要的IP地址轉(zhuǎn)換。NAT服 務(wù)于三個(gè)主要目的,也就是通過(guò)隱藏內(nèi)部IP地址提供一種類(lèi)型的防火墻,使公司能使用多 個(gè)內(nèi)部IP地址,并允許公司合并多個(gè)綜合業(yè)務(wù)數(shù)字網(wǎng)(“ISDN”)連接到單個(gè)因特網(wǎng)連接。 每個(gè)會(huì)話(huà)參與者不會(huì)知道其他參與者的內(nèi)部IP地址,這使會(huì)話(huà)創(chuàng)建、管理和協(xié)調(diào)都復(fù)雜化 了。防火墻限制導(dǎo)致了另一個(gè)問(wèn)題。防火墻是一個(gè)系統(tǒng),被設(shè)計(jì)用來(lái)阻止去往或者來(lái) 自于私有網(wǎng)絡(luò)的未授權(quán)接入。防火墻采用硬件和軟件實(shí)現(xiàn)都行,或者兩者的組合。防火墻 常用于阻止未授權(quán)因特網(wǎng)用戶(hù)接入連接到因特網(wǎng)的虛擬私有網(wǎng)絡(luò),尤其是內(nèi)部網(wǎng)。所有進(jìn) 入或離開(kāi)內(nèi)部網(wǎng)的消息都要通過(guò)防火墻,防火墻檢查每個(gè)消息并阻止沒(méi)有滿(mǎn)足特定安全標(biāo) 準(zhǔn)的消息。常用防火墻技術(shù)包括數(shù)據(jù)包過(guò)濾器(檢查進(jìn)入或離開(kāi)網(wǎng)絡(luò)的每個(gè)數(shù)據(jù)包,并基 于用戶(hù)定義的規(guī)則對(duì)其進(jìn)行接受或拒絕),應(yīng)用程序網(wǎng)關(guān)(將安全機(jī)制應(yīng)用到特定應(yīng)用程 序中,例如文件傳輸協(xié)議(“FTP”)和遠(yuǎn)程登錄(Telnet)服務(wù)器),電路級(jí)網(wǎng)關(guān)(將安全機(jī) 制用在傳輸控制協(xié)議(”TCP”)或者用戶(hù)數(shù)據(jù)報(bào)協(xié)議(“UDP”)連接被建立時(shí)),以及代理 服務(wù)器(其截取所有進(jìn)入和離開(kāi)網(wǎng)絡(luò)的消息并有效地隱藏真實(shí)的網(wǎng)路地址(如通過(guò)NAT))。 防火墻限制可以允許承載業(yè)務(wù)從因特網(wǎng)傳遞到內(nèi)部網(wǎng),但阻止針對(duì)同一會(huì)話(huà)的控制信令業(yè) 務(wù)。甚至當(dāng)防火墻允許控制信令通過(guò)時(shí),防火墻檢驗(yàn)和清理每個(gè)數(shù)據(jù)包所需的延時(shí)會(huì)不可 接受地打斷了實(shí)時(shí)會(huì)話(huà),比如即時(shí)消息傳遞。
所有這樣異機(jī)種網(wǎng)絡(luò)的結(jié)果,加上在很多網(wǎng)絡(luò)邊界中出現(xiàn)的防火墻限制,幾乎不能保證僅僅使用因特網(wǎng)傳送信令和承載/媒體傳輸?shù)耐ㄐ艡C(jī)制將可靠地跨多個(gè)網(wǎng)絡(luò)邊界 交叉口而工作,不依賴(lài)其連接到的更寬泛全球網(wǎng)絡(luò)的何處。
發(fā)明內(nèi)容
這些和其他的需要通過(guò)本發(fā)明的不同的實(shí)施例和配置來(lái)解決。本發(fā)明一般地涉及 在數(shù)字電話(huà)網(wǎng)絡(luò)中使用通信路徑去處理與因特網(wǎng)上執(zhí)行的會(huì)話(huà)連接的信令。在第一實(shí)施例中,一種方法包括以下步驟(a)從在第一端點(diǎn)的第一用戶(hù)處接收通過(guò)所選的通信方法和在第二端點(diǎn)處的第二 用戶(hù)通信的請(qǐng)求,其中所述第一和第二端點(diǎn)之間的通信能夠由數(shù)字電話(huà)網(wǎng)絡(luò)和數(shù)據(jù)網(wǎng)絡(luò)進(jìn) 行;(b)作為響應(yīng),在數(shù)字電話(huà)網(wǎng)絡(luò)上的第一和第二端點(diǎn)之間建立第一通信路徑,其中 第一和第二端點(diǎn)通過(guò)該第一通信路徑交換關(guān)于所選的通信方法的所選信息;以及(c)當(dāng)?shù)谝煌ㄐ怕窂绞羌せ畹?活動(dòng)的)時(shí),在第一和第二端點(diǎn)之間擴(kuò)展以及穿越 該數(shù)據(jù)網(wǎng)絡(luò)的第二通信路徑上,執(zhí)行(conduct)通信會(huì)話(huà),其中,在該通信會(huì)話(huà)中,第一和 第二端點(diǎn)在第二路徑上通過(guò)所選的通信方法交換媒體信息。所選的通信方法包括,例如,即時(shí)消息傳遞,網(wǎng)絡(luò)聊天,社交聯(lián)網(wǎng),短消息服務(wù), 基于網(wǎng)絡(luò)的視頻會(huì)議,基于因特網(wǎng)協(xié)議的語(yǔ)音,應(yīng)用共享,基于即時(shí)消息傳遞的語(yǔ)音和 Twitter0所選的信息包括,例如,端點(diǎn)的電話(huà)號(hào)碼和數(shù)據(jù)網(wǎng)絡(luò)上的電子地址,通信方法類(lèi)型 的標(biāo)識(shí)符,與所選的通信方法相關(guān)聯(lián)的統(tǒng)一資源識(shí)別符(“URI”),認(rèn)證信息,第二路徑要支 持的媒體類(lèi)型,要應(yīng)用于在第二路徑上的所選通信的加密算法和密鑰,要應(yīng)用于第二路徑 上的所選通信的壓縮算法,在第二路徑上要實(shí)現(xiàn)的通信的服務(wù)質(zhì)量(“QoS”),以及要用于 第二路徑的網(wǎng)絡(luò)資源。媒體信息包括,通過(guò)所選的通信方法,在第一和第二用戶(hù)之間進(jìn)行的媒體通信。該 媒體可以為任何一種形式和類(lèi)型,比如語(yǔ)音、視頻、文本、靜止圖像、動(dòng)畫(huà)以及交互內(nèi)容形式 中的一個(gè)或多個(gè)。在另一個(gè)實(shí)施例中,一種方法包括以下步驟(a)由處理器在數(shù)字電話(huà)網(wǎng)絡(luò)上的第一和第二端點(diǎn)之間建立第一通信路徑;以及(b)由該處理器執(zhí)行以下的子步驟中的一個(gè)或多個(gè)(Bi)響應(yīng)于在第一通信路徑上接收的請(qǐng)求,請(qǐng)求打開(kāi)安全網(wǎng)關(guān)端口,并確定測(cè)試 信號(hào)是否由第二端點(diǎn)通過(guò)該接口進(jìn)行傳輸;(B2)在故障轉(zhuǎn)移觸發(fā)事件的情況下,為了后續(xù)的第一和第二端點(diǎn)之間的基于因特 網(wǎng)協(xié)議的語(yǔ)音通信,通過(guò)在第一通信路徑上發(fā)送的消息協(xié)商故障恢復(fù)策略;以及(B3)在第一和第二端點(diǎn)之間以及第一通信路徑上交換加密密鑰,該加密密鑰要用 在穿越因特網(wǎng)的第二通信路徑,以及驗(yàn)證許可中的至少一個(gè)。依靠該特定配置本發(fā)明能提供大量的好處。通過(guò)例子,該發(fā)明能為非電話(huà)基于因 特網(wǎng)的電信提供控制、協(xié)調(diào)和信令機(jī)制。該機(jī)制能補(bǔ)充現(xiàn)有的北美編號(hào)規(guī)劃(”NANP”)和 國(guó)際電話(huà)聯(lián)盟的(”ITU”)E. 164標(biāo)準(zhǔn)來(lái)表現(xiàn)可靠的和調(diào)節(jié)的“通信會(huì)話(huà)”標(biāo)識(shí)并且控制重定位的以用于基于因特網(wǎng)的通信技術(shù)和解決方案的機(jī)制。該機(jī)制能靈活地為了通過(guò)多個(gè)網(wǎng) 絡(luò)傳輸路徑的傳輸而分叉多元通信會(huì)話(huà)的內(nèi)容,其中一個(gè)是數(shù)字電話(huà)網(wǎng)絡(luò)而另外一個(gè)是因 特網(wǎng)。在這種方式中,該機(jī)制能克服與因特網(wǎng)協(xié)議網(wǎng)絡(luò)防火墻相關(guān)聯(lián)的問(wèn)題,該防火墻能阻 止信令數(shù)據(jù)的傳輸?,F(xiàn)有的電話(huà)協(xié)議允許控制信令和媒體信息都被傳輸。該機(jī)制能提供控 制信令到每個(gè)端點(diǎn),而不需要數(shù)據(jù)包延時(shí)的過(guò)度增長(zhǎng),正如由病毒檢驗(yàn)安全應(yīng)用程序所引 入的。該機(jī)制還能提供一種有效的方式來(lái)實(shí)現(xiàn)通過(guò)異機(jī)種網(wǎng)絡(luò)的聯(lián)合網(wǎng)絡(luò),其中異機(jī)種網(wǎng) 絡(luò)包括安全網(wǎng)關(guān)。這些和其他的優(yōu)點(diǎn)將從這里描述的發(fā)明公開(kāi)內(nèi)容中體現(xiàn)。短語(yǔ)“至少一個(gè)”,“一個(gè)或更多”以及“和/或”是開(kāi)放式的表達(dá),在操作中結(jié)合的 和斷開(kāi)的都行。例如,“至少A,B和C之一”,“至少A,B或C之一”,“一個(gè)或更多的A,B和 C”,“一個(gè)或更多的A,B或C”以及“A B和/或C”這些表達(dá)的每一種表示單獨(dú)的A,單獨(dú)的 B,單獨(dú)的C,A和B —起,A和C 一起,B和C 一起,或者A,B和C 一起。詞語(yǔ)“a”或“an”實(shí)體指示一個(gè)或更多的實(shí)體。這樣,詞語(yǔ)“a”(或“an”),“一個(gè) 或更多,,和“至少一個(gè)”能被交替地使用。還要注意到詞語(yǔ)“包括”,“包含”和“擁有”也可 以被交替地使用。詞語(yǔ)“自動(dòng)的,,和這里使用的其各種改變,指示了當(dāng)處理或操作被執(zhí)行時(shí),任何處 理或操作都不需要實(shí)質(zhì)的人工輸入。然而,如果該輸入是在處理或操作執(zhí)行之前被接收的, 即使處理或操作的執(zhí)行使用實(shí)質(zhì)的或非實(shí)質(zhì)的人工輸入,處理或操作也可以是自動(dòng)的。如 果這種輸入影響了處理或操作的執(zhí)行,人工輸入則被認(rèn)為是實(shí)質(zhì)的。同意執(zhí)行處理或操作 的人工輸入不能被認(rèn)為是“實(shí)質(zhì)的”。術(shù)語(yǔ)“通信路徑”指示了 一個(gè)在網(wǎng)絡(luò)節(jié)點(diǎn)之間的單向或雙向連接。一個(gè)通信路徑 能有一個(gè)或更多的信道。這里使用的術(shù)語(yǔ)“計(jì)算機(jī)-可讀介質(zhì)”指示了參與提供處理器所執(zhí)行的指令的任 何有形的存儲(chǔ)和/或傳輸介質(zhì)。這樣的介質(zhì)可以采取多種形式,包括但不限于非易失性媒 體,易失性媒體和傳輸媒體。非易失性媒體包括,例如,NVRAM,或磁盤(pán)或光盤(pán)。易失性媒體 包括動(dòng)態(tài)存儲(chǔ)器,如主存儲(chǔ)器。計(jì)算機(jī)可讀媒體的常用形式包括,例如,軟盤(pán),柔性磁盤(pán),硬 盤(pán),磁帶或任何其他的磁性介質(zhì),磁光介質(zhì),CD-ROM,任何其他光介質(zhì),穿孔卡,紙質(zhì)磁帶,其 他任何有不同類(lèi)型孔的物理介質(zhì),RAM, PROM以及EPROM,F(xiàn)LASH-ERP0M,固態(tài)介質(zhì)如存儲(chǔ)卡, 任何其他存儲(chǔ)芯片或卡帶,在下文中提到的載波,或任何其他計(jì)算機(jī)能讀取的介質(zhì)。電子郵 件的數(shù)字文件附件或者其他自備的信息文檔或文檔集被考慮為等于有形的存儲(chǔ)介質(zhì)的分 發(fā)介質(zhì)。當(dāng)計(jì)算機(jī)可讀媒體被配置為一個(gè)數(shù)據(jù)庫(kù),容易理解數(shù)據(jù)庫(kù)可以為任何類(lèi)型,例如關(guān) 系型,層次型,面向?qū)ο笮秃?或類(lèi)似的。因此,本發(fā)明被認(rèn)為包括有形的存儲(chǔ)介質(zhì)或分發(fā) 介質(zhì)和現(xiàn)有技術(shù)認(rèn)可的等價(jià)和后繼媒體,實(shí)施本發(fā)明的軟件被存儲(chǔ)在其中。術(shù)語(yǔ)“確定”,“計(jì)算”和“運(yùn)算”,和這里用的相關(guān)的其他表達(dá),可以交替地使用并包 括任何類(lèi)型的方法學(xué),處理,數(shù)學(xué)操作或技術(shù)。這里使用的術(shù)語(yǔ)“模塊”指示了任何已知的或后來(lái)發(fā)展的硬件、軟件、固件、人工智 能,模糊邏輯,或硬件和軟件的結(jié)合體,這些都能執(zhí)行與那個(gè)元件相關(guān)的功能性。還有,采用 示范的實(shí)施例對(duì)本發(fā)明進(jìn)行描述,我們要認(rèn)可的是本發(fā)明的個(gè)別的方面能被單獨(dú)地進(jìn)行保護(hù)。
術(shù)語(yǔ)“在線社區(qū)”,“e_社區(qū)”或“虛擬社區(qū)”表示一組主要通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)交互(而 不是面對(duì)面)的人,為了社交的,職業(yè)的,教育的或其他目的。該交互能使用多種媒體格式, 包括WIKIS,博客,聊天室,因特網(wǎng)論壇,即時(shí)通訊,郵件和其他形式的電子媒體。很多媒體格 式在社交軟件中獨(dú)立地使用,或者聯(lián)合使用,包括基于文本的聊天室和使用語(yǔ)音、視頻或替 身的論壇。術(shù)語(yǔ)“社交的網(wǎng)絡(luò)業(yè)務(wù)”是一個(gè)建立了在線公民社區(qū)的業(yè)務(wù)供應(yīng)商,他們能共享興 趣和/或活動(dòng),或者對(duì)瀏覽其他人的興趣和活動(dòng)感興趣。多數(shù)社交網(wǎng)絡(luò)業(yè)務(wù)是基于網(wǎng)絡(luò)的, 并提供了很多方式讓用戶(hù)進(jìn)行交互,如電子郵件和即時(shí)通訊業(yè)務(wù)。術(shù)語(yǔ)“社交網(wǎng)絡(luò)”和“社交聯(lián)網(wǎng)”分別地指示了一個(gè)基于網(wǎng)絡(luò)的社交網(wǎng)絡(luò)或受社交 網(wǎng)絡(luò)影響的人際交往?!癟witter”是一種社交聯(lián)網(wǎng)和微博客業(yè)務(wù),其允許它的用戶(hù)發(fā)送和讀取其他用戶(hù) 的更新(也寫(xiě)作tweets),基于報(bào)文以最大140字符的長(zhǎng)度郵寄。更新顯示在用戶(hù)的簡(jiǎn)檔 頁(yè)面上,并傳送給其他指定要對(duì)其進(jìn)行接收的用戶(hù)。發(fā)送者可以限制發(fā)送給他們的圈內(nèi) 好友(默認(rèn)的是傳送給每個(gè)人)。用戶(hù)能通過(guò)Twitter網(wǎng)站,SMS, RSS或通過(guò)應(yīng)用程序如 TwitterMobile, Tweetie, Twitterrific, Feedalizr, Facebook 禾口 Twidget,—個(gè)窗 口部件 應(yīng)用程序來(lái)接收更新。前述的是本發(fā)明的一個(gè)簡(jiǎn)要摘要便于本發(fā)明的一些方面的理解。該摘要既沒(méi)有廣 泛也沒(méi)有窮舉地綜述本發(fā)明和其各種實(shí)施例。既不打算標(biāo)識(shí)本發(fā)明的關(guān)鍵或標(biāo)準(zhǔn)元素,也 不描繪本發(fā)明的范圍,而是以簡(jiǎn)單的形式呈現(xiàn)本發(fā)明的所選概念作為以下要呈現(xiàn)的更具體 的描述的介紹。被認(rèn)可地,本發(fā)明的其他實(shí)施例能利用,單獨(dú)的或聯(lián)合一個(gè)或更多的以上闡 述的或下面要詳細(xì)描述的特征。
圖1是根據(jù)一個(gè)實(shí)施例的一個(gè)網(wǎng)絡(luò)架構(gòu)的模塊框圖。圖2是根據(jù)一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式圖1描繪了根據(jù)一個(gè)實(shí)施例的一個(gè)網(wǎng)絡(luò)架構(gòu)。該架構(gòu)包括被不受信任的網(wǎng)絡(luò) 108 (其是分組交換廣域不受信任或公共分布式處理或數(shù)據(jù)網(wǎng)絡(luò),比如因特網(wǎng))和數(shù)字電話(huà) 網(wǎng)絡(luò)112(比如蜂窩網(wǎng)絡(luò)和/或公共交換電話(huà)網(wǎng)絡(luò)(“PSTN”))分隔成的第一和第二企業(yè)網(wǎng) 絡(luò)100和104。第一企網(wǎng)絡(luò)100包括第一端點(diǎn)116、安全網(wǎng)關(guān)120、互聯(lián)第一端點(diǎn)116和安全 網(wǎng)關(guān)120的LAN(或受信任的網(wǎng)絡(luò))124,和電話(huà)網(wǎng)絡(luò)128。第二企業(yè)網(wǎng)絡(luò)104包括第二端點(diǎn) 132、安全網(wǎng)關(guān)120、企業(yè)服務(wù)器136、都通過(guò)LAN 124互聯(lián),和電話(huà)網(wǎng)絡(luò)128。圍繞每個(gè)局域網(wǎng)及其節(jié)點(diǎn)的虛線100和104標(biāo)明非軍事化區(qū)域(“De-Militarized Zone,DMZ”),或分界區(qū)域或周邊網(wǎng)絡(luò)。作為被認(rèn)可地,該DMZ是物理的或邏輯的子網(wǎng)絡(luò),其 包含或公開(kāi)了到更大的不受信任網(wǎng)絡(luò),如因特網(wǎng)的組織的外部業(yè)務(wù)。它向該組織的局域網(wǎng) 提供附加的安全層,藉此外部攻擊者只能接入到DMZ中的設(shè)備而不是整個(gè)局域網(wǎng)。在外部 網(wǎng)絡(luò)中提供給外部用戶(hù)的任何業(yè)務(wù)被放置在DMZ中,尤其是網(wǎng)頁(yè)服務(wù)器、郵件服務(wù)器、FTP 服務(wù)器、VoIP服務(wù)器和DNS服務(wù)器。
第一和第二端點(diǎn),或通信設(shè)備116和132是電路交換和/或分組交換計(jì)算元件, 比如個(gè)人計(jì)算機(jī)、膝上電腦、個(gè)人數(shù)字助理、有線或無(wú)線電話(huà),和其他設(shè)備以呈現(xiàn)信息到用 戶(hù)和從用戶(hù)接收到各自企業(yè)網(wǎng)絡(luò)104的輸入。優(yōu)選地,端點(diǎn)還能參與到除了實(shí)況語(yǔ)音通 信之外的通信方法中。更優(yōu)選地,每個(gè)端點(diǎn)被配備了網(wǎng)頁(yè)瀏覽器。示范的通信設(shè)備包括 1600,2400,4600,5400 和 5600 系列 數(shù)字電話(huà),9610 和 9620 IP 電話(huà),禾口 Avaya 公司的 IP Softphone ,運(yùn)行在個(gè)人計(jì)算機(jī),膝上電腦或筆記本電腦上。安全網(wǎng)關(guān)120允許或控制對(duì)網(wǎng)絡(luò)的接入。該網(wǎng)關(guān),也稱(chēng)作協(xié)議變換器,被設(shè)置為與 另一個(gè)使用不同協(xié)議的網(wǎng)絡(luò)交互。該網(wǎng)關(guān)能包含比如協(xié)議變換器、阻抗匹配設(shè)備、速率轉(zhuǎn)換 器、錯(cuò)誤隔離器、和信號(hào)變換器的設(shè)備,作為必須的,以提供系統(tǒng)互操作性。該 網(wǎng)關(guān)能進(jìn)一步 包括安全應(yīng)用,比如防火墻,該防火墻基于規(guī)則和其他標(biāo)準(zhǔn)集,配置為允許、拒絕、加密、解 密或代理不同安全域之間的所有計(jì)算機(jī)業(yè)務(wù)。網(wǎng)關(guān)120可以也可以不被配置為傳送控制 信令或承載業(yè)務(wù),并且還可以或可以不響應(yīng)于在各自LAN上接收的命令而可由用戶(hù)重新配 置。企業(yè)服務(wù)器136是軟件控制的設(shè)備,包含共同地服務(wù)于各個(gè)企業(yè)的通信需求的程 序。例如,它能包括PBX(專(zhuān)用分機(jī)交換)功能以及提供了其他的電信特征。該P(yáng)BX功能表 現(xiàn)為企業(yè)中的數(shù)字或基于因特網(wǎng)協(xié)議(“VoIP”)的語(yǔ)音電話(huà)系統(tǒng),以及當(dāng)允許所有用戶(hù)共 享一定數(shù)目的外部電話(huà)線路時(shí),切換在局域線路上的企業(yè)用戶(hù)之間的呼叫。服務(wù)器136也 能給用戶(hù)提供多媒體通信應(yīng)用,比如即時(shí)消息傳遞、網(wǎng)絡(luò)聊天、社交網(wǎng)絡(luò)、SMS、基于網(wǎng)絡(luò)的 視頻會(huì)議和Twitter。示范企業(yè)服務(wù)器包括來(lái)自于Avaya公司的S8300 ,S8500 , S8510 , S8710 , S8720 和S8730 媒體服務(wù)器。服務(wù)器136能包括各種附件來(lái)提供所需要的電信 特征。例如,服務(wù)器136能包括附件以提供VoIP功能,比如Avaya的C360 和X330 交換 機(jī)。電話(huà)網(wǎng)絡(luò)128能包括不同的組件來(lái)建立無(wú)線和/或有線數(shù)字電信連接,包括一個(gè) 或多個(gè)電話(huà)干線(多個(gè)電話(huà))線路、媒體服務(wù)器、交換機(jī)(例如PBX)、無(wú)線電話(huà)網(wǎng)絡(luò)接入點(diǎn), 比如來(lái)自Avaya公司的AP-7 和AP-8 、媒體網(wǎng)關(guān)(比如來(lái)自Avaya公司的G150 ,G250 , G350 , G450 , G600 , G650 , G700 和 G860 端 口 網(wǎng)絡(luò)和綜合網(wǎng)關(guān) )。第一和第二企業(yè)網(wǎng)絡(luò)100和104的每一個(gè)的存儲(chǔ)器中包括會(huì)話(huà)協(xié)調(diào)模塊140,當(dāng)其 由一個(gè)處理器執(zhí)行時(shí),其影響電信方法的會(huì)話(huà)創(chuàng)建、管理和協(xié)調(diào),比如即時(shí)消息傳遞、網(wǎng)絡(luò) 聊天、社交聯(lián)網(wǎng)、SMS,基于網(wǎng)絡(luò)的視頻會(huì)議、VoIP、VoIM、共享應(yīng)用程序的應(yīng)用程序(例如, Avaya公司的Webex 和會(huì)議交換 ),和Twitter,所有這些需要承載通信路徑來(lái)穿越不受 信任的網(wǎng)絡(luò)108。在一個(gè)示范配置中,為了第一和第二端點(diǎn)之間的通信會(huì)話(huà),模塊140影響 在蜂窩網(wǎng)絡(luò)和因特網(wǎng)連接上的控制信令和載體通信路徑的分離??刂菩帕畎ㄓ糜谠O(shè)定、 管理和拆卸該會(huì)話(huà)的任何信令,比如會(huì)話(huà)(參數(shù))協(xié)商信令(例如,關(guān)于壓縮層的信令(例 如,要采用的編解碼標(biāo)準(zhǔn)),要使用的媒體類(lèi)型和/或分組交換通信路徑、要使用的應(yīng)用程 序,和其他會(huì)話(huà)參數(shù))、安全(例如,要使用的安全協(xié)議和加密參數(shù)(對(duì)稱(chēng)的或不對(duì)稱(chēng)的密鑰 和加密算法)、認(rèn)證(例如,數(shù)字證書(shū)交換)、網(wǎng)關(guān)配置、會(huì)話(huà)更新(例如,會(huì)話(huà)參數(shù)和媒體類(lèi) 型的改變),等等)。通過(guò)使用數(shù)字電話(huà)網(wǎng)絡(luò)來(lái)攜帶一部分控制信令,模塊140在不受信任 的網(wǎng)絡(luò)中自動(dòng)地發(fā)起合適的承載通信路徑會(huì)話(huà),該不受信任的網(wǎng)絡(luò)使用公共的網(wǎng)絡(luò)傳輸協(xié) 議,比如超文本傳輸協(xié)議(“HTTP”),其能攜帶通信會(huì)話(huà)中涉及的當(dāng)事人之間的承載業(yè)務(wù)。
會(huì)話(huà)協(xié)調(diào)是通過(guò)配對(duì)與模塊相關(guān)聯(lián)的電話(huà)地址來(lái)執(zhí)行的,該模塊具有接收承載業(yè) 務(wù)的對(duì)應(yīng)會(huì)話(huà)端點(diǎn)的IP地址。如將意識(shí)到的,電話(huà)號(hào)碼由合適的標(biāo)準(zhǔn)來(lái)定義,比如北美編 號(hào)規(guī)劃(“NANP”)和國(guó)際電話(huà)聯(lián)盟(“ITU”)的E. 164標(biāo)準(zhǔn)。使用為每個(gè)端點(diǎn)配對(duì)電話(huà)地 址/IP地址,會(huì)話(huà)的控制信號(hào)能通過(guò)模塊140與承載通信路徑以及響應(yīng)于該控制信令由模 塊140作出的合適動(dòng)作相關(guān)聯(lián)。在一個(gè)配置中,電話(huà)號(hào)碼/IP地址配對(duì)通過(guò)根據(jù)電子編號(hào)(“ENUM”)協(xié)議(或ITU E,164標(biāo)準(zhǔn)),將電話(huà)地址轉(zhuǎn)換到相應(yīng)的IP地址來(lái)確定。來(lái)自IETF的ENUM協(xié)議將電話(huà)號(hào) 碼轉(zhuǎn)換到IP地址,并且反之亦然,以便能通過(guò)與傳統(tǒng)網(wǎng)站域相似的因特網(wǎng)的DNS系統(tǒng)來(lái)解 決。例如,完全有資格的電話(huà)號(hào)碼1-215-555-1234將變換成43. 2. 1. 5. 5. 5. 5. 1. 2. 1. el64. arpa。該數(shù)字被顛倒是因?yàn)镈NS是從右到左讀取(最上層域比如.com在URL中的最先被 讀取)。ENUM記錄可以保存關(guān)于設(shè)備的屬性,比如它是否能接收文本消息或是否能聯(lián)因特 網(wǎng)?,F(xiàn)在參照?qǐng)D2對(duì)模塊140的操作進(jìn)行描述。在步驟200中,第一端點(diǎn)116通過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)112呼叫第二端點(diǎn)136。這由第一端點(diǎn)116的用戶(hù)選擇通信方法并提供與第二端點(diǎn)136的用戶(hù)相關(guān)聯(lián)的電子地址(例如,電 話(huà)號(hào)碼、IP地址、即時(shí)消息句柄等)或名字來(lái)發(fā)起。作為響應(yīng),模塊140確定第二端點(diǎn)136 的相應(yīng)電話(huà)號(hào)碼(例如,NANP和E. 164)并且發(fā)起該呼叫。該呼叫建立信號(hào),比如由會(huì)話(huà)發(fā) 起協(xié)議或(“SIP”)定義的邀請(qǐng),可在其報(bào)頭或有效負(fù)載中包括唯一標(biāo)識(shí),該唯一標(biāo)識(shí)符指 示該呼叫被用作通信方法的控制信令通信路徑。該標(biāo)識(shí)符可以進(jìn)一步指示要使用控制信令 通信路徑的通信方法的類(lèi)型。換句話(huà)說(shuō),每個(gè)類(lèi)型的通信方法具有相應(yīng)的唯一標(biāo)識(shí)符。企業(yè)服務(wù)器136中的會(huì)話(huà)協(xié)調(diào)模塊140接收呼入的呼叫,并且通過(guò)該標(biāo)識(shí),將該呼 叫標(biāo)識(shí)為打開(kāi)通過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)112的控制信令通信路徑的請(qǐng)求。在呼入會(huì)話(huà)建立請(qǐng)求 的情況下,第二端點(diǎn)用戶(hù)(呼叫接收者)從模塊140接收第二端點(diǎn)的顯示器上的彈出式用 戶(hù)接口,其顯示第一端點(diǎn)的用戶(hù)(呼叫發(fā)起者)的NANP呼叫者標(biāo)識(shí)符,并呈現(xiàn)選項(xiàng)“接受 呼叫”或“拒絕呼叫”。如果接收者選擇前一個(gè)選項(xiàng),則呼叫應(yīng)答消息或SIP中的OK消息通 過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)112被送回,并且實(shí)況的基于因特網(wǎng)的會(huì)話(huà)為呼叫發(fā)起者和呼叫接收者啟 動(dòng)。如果接收者選擇的是后一個(gè)選項(xiàng),呼叫拒絕消息通過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)112被送回,且不啟 動(dòng)因特網(wǎng)會(huì)話(huà)。當(dāng)接收者接受該呼叫時(shí),在步驟204中,模塊140交換每個(gè)模塊的相應(yīng)端點(diǎn)的電話(huà) 號(hào)碼和(內(nèi)部的)IP地址。將意識(shí)到,在缺少網(wǎng)絡(luò)地址變換時(shí)內(nèi)部IP地址是該端點(diǎn)的IP地 址。這些地址允許該模塊來(lái)確定從第一端點(diǎn)的第一電話(huà)號(hào)碼到達(dá)的任何媒體,以及來(lái)自于 第一端點(diǎn)的第一IP地址的任何媒體都來(lái)自于共同的源。還作為初始會(huì)話(huà)啟動(dòng)的一部分,在 位于控制信令通信路徑的兩端的模塊140之間交換唯一的統(tǒng)一資源標(biāo)識(shí)(“URI”)。該URI 自動(dòng)填充(populate)到在各自端點(diǎn)上運(yùn)行或,可選地,在通信方法自身上運(yùn)行的嵌入式軟 件程序上所運(yùn)行的網(wǎng)絡(luò)瀏覽器、Applet、或應(yīng)用實(shí)例中。在控制信號(hào)被交換并且承載會(huì)話(huà)建 立完成后,兩個(gè)端點(diǎn)將通過(guò)已選的通信方法,都去往共用的URI以進(jìn)行互相之間的通信。該 URI解析應(yīng)用程序服務(wù)器的IP地址。每個(gè)端點(diǎn)能提供唯一會(huì)話(huà)標(biāo)識(shí)符以允許該應(yīng)用程序服 務(wù)器將來(lái)自于每個(gè)端點(diǎn)的該媒體流與另一個(gè)端點(diǎn)相匹配。在呼叫建立完成之后,模塊140,在步驟208中,向一個(gè)端點(diǎn)認(rèn)證另一個(gè)端點(diǎn)。任何合適的認(rèn)證技術(shù)都可以采用,優(yōu)選是公鑰基礎(chǔ)架構(gòu)(Public Key Infrastruture,PKI) 0PKI 使用不對(duì)稱(chēng)公共和私人加密密鑰對(duì),其通過(guò)一個(gè)受信任權(quán)威獲得和共享。該公鑰基礎(chǔ)架構(gòu) 提供了可以標(biāo)識(shí)個(gè)人或組織的數(shù)字證書(shū),以及能保存證書(shū)并且在需要時(shí)撤銷(xiāo)該證書(shū)的目錄 服務(wù)。也可以采用使用對(duì)稱(chēng)密鑰的認(rèn)證技術(shù)。在步驟212中,認(rèn)證成功完成后,每個(gè)模塊140確定與每個(gè)模塊的各自網(wǎng)關(guān)120相 關(guān)聯(lián)的網(wǎng)絡(luò)配置。在一個(gè)配置中,通過(guò)使用NAT的UDP簡(jiǎn)單穿越(“STUN”)協(xié)議確定網(wǎng)關(guān) 的端口配置。如將被認(rèn)可地,STUN是允許應(yīng)用檢測(cè)正在使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NA T)的協(xié)議。 它還能檢測(cè)NAT的類(lèi)型和由其分配的IP地址。STUN被開(kāi)發(fā)出來(lái)以支持在因特網(wǎng)上交互的, 雙向的通信,比如語(yǔ)音(VoIP)和視頻會(huì)議。STUN客戶(hù)端發(fā)送請(qǐng)求到STUN服務(wù)器,該服務(wù) 器典型地由業(yè)務(wù)供應(yīng)商寄存(host)。在另一個(gè)配置中,在網(wǎng)關(guān)120保護(hù)的前提下,模塊140 探查端口配置。探查包括發(fā)送請(qǐng)求給網(wǎng)關(guān)以打開(kāi)特定端口,然后通過(guò)外部端點(diǎn)嘗試通過(guò)聲 明打開(kāi)的端口發(fā)送傳輸?shù)脚c(被網(wǎng)關(guān)保護(hù)的)另一個(gè)端點(diǎn)相關(guān)聯(lián)的內(nèi)部IP地址。通過(guò)在 控制信令通信路徑由模塊140交換信號(hào)來(lái)確定要測(cè)試的精確端口。失敗的傳輸意味著端口 不能被打開(kāi)。失敗的傳輸可以由返回給源的錯(cuò)誤消息或目的地未接收到信號(hào)來(lái)確定。成功 的傳輸意味著端口成功被打開(kāi)。這個(gè)步驟,當(dāng)完成時(shí),將通知模塊什么控制信令,如果有的 話(huà),將不會(huì)通過(guò)該網(wǎng)關(guān),并且因此必須通過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)112傳輸。在步驟216中,協(xié)商涉及會(huì)話(huà)的參數(shù)。盡管很多涉及會(huì)話(huà)的參數(shù)在這個(gè)步驟中被 協(xié)商,但協(xié)商的主要參數(shù)有關(guān)信令通路徑是否需要通過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)112,以及如果是這 樣,什么控制信號(hào)將在信令通信路徑上通過(guò)。在這里稱(chēng)為“對(duì)稱(chēng)完全信任”的第一情況中, 每個(gè)模塊能配置其各自的網(wǎng)關(guān)120以打開(kāi)特定的網(wǎng)關(guān)端口,以用于控制第一和第二端點(diǎn)之 間的通信會(huì)話(huà)的信令。在這里稱(chēng)為“不對(duì)稱(chēng)信任”的第二情況中,只有一個(gè)模塊能打開(kāi)網(wǎng)關(guān) 端口以控制信號(hào)而另一個(gè)模塊不能。因此,控制信號(hào)只能在一個(gè)方向上在不受信任網(wǎng)絡(luò)上 被可靠地傳送;也就是,從該不受信任網(wǎng)絡(luò)通過(guò)該特定的打開(kāi)的端口。由于這個(gè)原因,由數(shù) 字電話(huà)網(wǎng)絡(luò)112來(lái)攜帶在另一個(gè)方向傳輸?shù)目刂菩盘?hào)。在這里稱(chēng)為“不信任”的第三情況 中,沒(méi)有任何模塊能為控制信號(hào)打開(kāi)網(wǎng)關(guān)端口。因此,控制信號(hào)不能可靠地在不受信任網(wǎng)絡(luò) 上傳輸。從而,所有的控制信號(hào)在數(shù)字電話(huà)網(wǎng)絡(luò)112上傳輸。在數(shù)字電話(huà)網(wǎng)絡(luò)上可以協(xié)商的另一個(gè)參數(shù)是通信會(huì)話(huà)故障轉(zhuǎn)移策略。兩個(gè)模塊 140都能交換他們各自的默認(rèn)故障轉(zhuǎn)移策略。故障轉(zhuǎn)移策略,例如是,在中間節(jié)點(diǎn)或鏈路故 障或不能接受的低服務(wù)質(zhì)量或服務(wù)級(jí)別的情況下,從數(shù)據(jù)網(wǎng)絡(luò)移動(dòng)承載通信路徑到PSTN。 如果默認(rèn)故障轉(zhuǎn)移策略在企業(yè)網(wǎng)絡(luò)之間不同,那么模塊140能協(xié)商公共的故障轉(zhuǎn)移策略以 在故障轉(zhuǎn)移觸發(fā)事件發(fā)生時(shí)應(yīng)用。這種為控制信令和/或承載通信路徑協(xié)商故障轉(zhuǎn)移策略 的能力可以提供高水平的復(fù)雜度和靈活性。不同類(lèi)型的會(huì)話(huà)或相同類(lèi)型但包括不同的端點(diǎn) 的會(huì)話(huà)能具有不同的故障轉(zhuǎn)移策略。例如,第一類(lèi)型的會(huì)話(huà)或通信方法可以具有第一故障 轉(zhuǎn)移策略(或通信路徑),和第二(不同的)類(lèi)型的會(huì)話(huà)或通信方法可以具有第二(不同 的)故障轉(zhuǎn)移策略(或通信路徑)。同樣地,在第一和第二企業(yè)網(wǎng)絡(luò)中的端點(diǎn)集可以具有第 一故障轉(zhuǎn)移策略(或通信路徑),并且在第一和第二企業(yè)網(wǎng)絡(luò)中的第二(不同的)端點(diǎn)集可 以具有第二(不同的)故障轉(zhuǎn)移策略(或通信路徑)。假設(shè)一方不能在一個(gè)確定的時(shí)間周 期內(nèi)響應(yīng)來(lái)自另一方的通信,該故障轉(zhuǎn)移策略可以是,當(dāng)故障轉(zhuǎn)移觸發(fā)事件發(fā)生后,不執(zhí)行 故障轉(zhuǎn)移。模塊140認(rèn)為缺乏及時(shí)的響應(yīng)指示了該方不再想繼續(xù)該會(huì)話(huà)。
協(xié)商的另一個(gè)參數(shù)是安全性。模塊140例如可以決定,當(dāng)聯(lián)系者沒(méi)有被標(biāo)識(shí)為第 一或第二端點(diǎn)時(shí),URI (特征)服務(wù)器(未示出)應(yīng)排除任何聯(lián)系者嘗試訪問(wèn)公共URI。這 樣能防止攻擊者攻擊會(huì)話(huà)。能協(xié)商的其他涉及會(huì)話(huà)的參數(shù)包括在會(huì)話(huà)中要支持的媒體類(lèi)型(例如,語(yǔ)音,視 頻,文本,靜止圖像,動(dòng)畫(huà)以及交互內(nèi)容形式),加密技術(shù)和參數(shù)(例如,密鑰交換,加密算法 或密碼,和數(shù)字簽名),壓縮技術(shù)和參數(shù)(例如,編解碼規(guī)范和選項(xiàng)),QoS參數(shù)(例如,抖動(dòng), 延時(shí),和數(shù)據(jù)包損失),GoS參數(shù),要使用的特定通信路徑,和網(wǎng)絡(luò)資源消耗(例如,所需的帶
寬)ο該數(shù)字電話(huà)網(wǎng)絡(luò),在一個(gè)設(shè)置中,被用作安全通信路徑以交換對(duì)稱(chēng)的,或保密的密 鑰以用于建立在不受信任的網(wǎng)絡(luò)上執(zhí)行的安全會(huì)話(huà)。該密鑰提供也能用于驗(yàn)證許可,比如 軟件的售主許可。在判定菱形框220中,模塊140確定要用于會(huì)話(huà)的信任關(guān)系類(lèi)型???24表示對(duì) 稱(chēng)的完全信任,其中在不受信任的網(wǎng)絡(luò)108上,有一個(gè)所有承載和所有信令流量業(yè)務(wù)的對(duì) 稱(chēng)交換。在每個(gè)網(wǎng)關(guān)上,載體和信令流量業(yè)務(wù)典型地通過(guò)不同的端口。在這種情況下,在 安全網(wǎng)關(guān)的端口配置之后,斷開(kāi)數(shù)字電話(huà)網(wǎng)絡(luò)128上的信令路徑以適應(yīng)載體和控制信令路 徑???28表示非對(duì)稱(chēng)的信任,其中只有一個(gè)會(huì)話(huà)安全網(wǎng)關(guān)120具有打開(kāi)的端口用于信令 流量業(yè)務(wù),非對(duì)稱(chēng)地發(fā)送在另一個(gè)方向上流動(dòng)的信令流量業(yè)務(wù)。換句話(huà)說(shuō),當(dāng)在數(shù)字電話(huà)網(wǎng) 絡(luò)112上通過(guò)一個(gè)信令通信路徑(朝向阻止信令流量業(yè)務(wù)的網(wǎng)關(guān)120)和在不受信任的網(wǎng) 絡(luò)108上通過(guò)另一個(gè)信令通信路徑(朝向已被重配置成傳送信令流量業(yè)務(wù)的網(wǎng)關(guān)120)時(shí), 在不受信任的網(wǎng)絡(luò)108上通過(guò)所有的載體流量業(yè)務(wù)。因此,在相同方向流動(dòng)、作為在不受信 任的網(wǎng)絡(luò)上的控制信令信道的通信路徑的信道(在數(shù)字電話(huà)網(wǎng)絡(luò)112上)被斷開(kāi)。在另一 個(gè)方向流動(dòng)的通信路徑的信道(在數(shù)字電話(huà)網(wǎng)上)保持活動(dòng)???32表示不受信任,其中 會(huì)話(huà)與在數(shù)字電話(huà)網(wǎng)絡(luò)112上傳送的所有控制信令流量以及在不受信任的網(wǎng)絡(luò)108上的所 有載體流量業(yè)務(wù)協(xié)作。在呼叫期間信令和載體會(huì)話(huà)都保持活動(dòng)。在第一和第二端點(diǎn)116和136的用戶(hù)之 間交換的任何和所有類(lèi)型的后續(xù)載體/媒體會(huì)穿過(guò)跨越不受信任的網(wǎng)絡(luò)108的載體通信路 徑。在整個(gè)時(shí)間內(nèi),在數(shù)字電話(huà)網(wǎng)絡(luò)112上活動(dòng)的電話(huà)會(huì)話(huà)和活動(dòng)的不受信任的網(wǎng)絡(luò)(例 如,因特網(wǎng))https載體會(huì)都被被協(xié)調(diào)起來(lái);即,控制信號(hào)可以映射到載體會(huì)話(huà)并控制該載 體會(huì)話(huà)。當(dāng)發(fā)起者或接收者通過(guò)掛起來(lái)斷開(kāi)控制信令會(huì)話(huà)時(shí),https載體會(huì)話(huà)和蜂窩信令 會(huì)話(huà)都會(huì)同時(shí)被斷開(kāi)。在一個(gè)配置中,將存在呼叫的精確的呼叫詳細(xì)記錄(“CDR”)記錄來(lái) 自鏈接信令和與呼叫相關(guān)的媒體信息的蜂窩運(yùn)營(yíng)商。在一個(gè)應(yīng)用中,當(dāng)在不受信任的網(wǎng)絡(luò)108上沒(méi)有可用連接時(shí),模塊140會(huì)自動(dòng)地嘗 試使用蜂窩數(shù)據(jù)功能,比如2. 5G和3G,以在數(shù)字電話(huà)網(wǎng)絡(luò)112上建立載體業(yè)務(wù)。當(dāng)蜂窩連 接是IG或2G連接時(shí),將使用帶內(nèi)或帶外雙音多頻(“DTMF”)觸摸音或其他的低帶寬音。當(dāng)一個(gè)企業(yè)服務(wù)器位于呼叫的任一端,在各方停止為控制信令使用連接后,數(shù)字 電話(huà)網(wǎng)絡(luò)112上的連接保持活動(dòng)并被緩存。此連接的持續(xù)性允許該連接被企業(yè)網(wǎng)絡(luò)中位于 該連接的每端的相同的或其他端點(diǎn)在不同的時(shí)間使用。緩存該連接能降低建立該連接所需 要的時(shí)間和處理資源。
本發(fā)明的示范系統(tǒng)和方法已關(guān)于通信會(huì)話(huà)協(xié)調(diào)和管理進(jìn)行了描述。為了避免不必 要地模糊本發(fā)明,之前的描述省略一些已知的結(jié)構(gòu)和設(shè)備。這個(gè)省略不被解釋為是對(duì)本發(fā) 明范圍的限制。闡述具體的細(xì)節(jié)以提供對(duì)本發(fā)明的理解。然而需要理解的是,除了這里闡 明的具體細(xì)節(jié),本發(fā)明能以很多形式實(shí)踐。此外,當(dāng)這里示出的示范實(shí)施例示出了所配置的系統(tǒng)的多個(gè)組件時(shí),該系統(tǒng)的某 些組件可以在分布式網(wǎng)絡(luò)(比如LAN和/或因特網(wǎng))的各分布的部分處遠(yuǎn)程設(shè)置,或位于 一個(gè)專(zhuān)用的系統(tǒng)中。因而,應(yīng)當(dāng)理解,該系統(tǒng)的組件可被組合到一個(gè)或多個(gè)設(shè)備(如一個(gè)服 務(wù)器或端點(diǎn))中,如一個(gè)服務(wù)器或端點(diǎn),或并置在分布式網(wǎng)絡(luò)(比如模擬和/或數(shù)字電信網(wǎng) 絡(luò),分組交換網(wǎng)絡(luò),或電路交換網(wǎng)絡(luò))的一個(gè)特殊節(jié)點(diǎn)上。從之前的描述中將理解,由于計(jì) 算效率的原因,該系統(tǒng)的組件能被安排在個(gè)組件的分布式網(wǎng)絡(luò)內(nèi)的任何位置,而不影響該 系統(tǒng)的操作。例如,在一個(gè)或多個(gè)用戶(hù)的前提下,多個(gè)組件被放置在一個(gè)或多個(gè)通信設(shè)備中 的交換機(jī)中,比如PBX和媒體服務(wù)器、網(wǎng)關(guān),或它們的一些組合。類(lèi)似地,系統(tǒng)的一個(gè)或多個(gè) 功能部分可以分布在電信設(shè)備和相關(guān)聯(lián)的計(jì)算設(shè)備之間。此外,應(yīng)該理解的是,連接元件的各種鏈路可以是有線或無(wú)線鏈路,或任何它們的 組合,或任何其他已知的或隨后開(kāi)發(fā)出的、能夠提供和/或傳輸數(shù)據(jù)到和來(lái)自已連接的元 件。這些有線或無(wú)線鏈路也可以是安全鏈路,并且可以能夠通信加密的信息。用作鏈路的 傳輸媒體,例如,可以是電子信號(hào)的任何合適的載體,包括同軸電纜,銅線和光纜,并且可以 采取聲波或光波的形式,比如那些在無(wú)線電波和紅外數(shù)據(jù)通信期間產(chǎn)生的。還有,在關(guān)于一個(gè)特定順序的事件討論和說(shuō)明流程圖時(shí),應(yīng)理解的是,對(duì)該順序的 更改、增加和省略可以在不實(shí)質(zhì)性影響本發(fā)明的操作的情況下發(fā)生。本發(fā)明的大量變動(dòng)和改造可以被使用。這樣可提供本發(fā)明明一些特征而不會(huì)提供 其他。例如在一個(gè)可選的實(shí)施例中,本發(fā)明的系統(tǒng)和方法的實(shí)施結(jié)合專(zhuān)用計(jì)算機(jī),可編 程微處理器或微控制器和外圍集成電路元件,ASIC或其他集成電路,數(shù)字信號(hào)處理器,硬線 電子或邏輯電路比如離散元件電路,可編程邏輯器件或門(mén)陣列比如PLD,PLA, FPGA,PAL,專(zhuān) 用計(jì)算機(jī),任何類(lèi)似的裝置,或其他。一般而言,實(shí)施這里描述的方法的任何設(shè)備或裝置能 用于實(shí)施本發(fā)明的多個(gè)方面。可用于本發(fā)明的示范硬件包括計(jì)算機(jī),手持設(shè)備,電話(huà)(例 如,蜂窩,支持因特網(wǎng)的,數(shù)字的,模擬的,混合的,或其他),和其他本技術(shù)領(lǐng)域已知的硬件。 有些設(shè)備包括處理器(例如,單個(gè)或多個(gè)微處理器),存儲(chǔ)器,非易失性存儲(chǔ)器,輸入設(shè)備, 和輸出設(shè)備。此外,包括,但不限于,分布式處理或組件/對(duì)象分布式處理、并行處理,或虛 擬機(jī)器處理的可選的軟件實(shí)施也能被解釋為實(shí)施這里描述的方法。在另一個(gè)實(shí)施例中,所公開(kāi)的方法可以容易地通過(guò)結(jié)合使用對(duì)象或面向?qū)ο蟮能?件開(kāi)發(fā)環(huán)境實(shí)施、其提供可在多種計(jì)算機(jī)或工作站平臺(tái)上使用的可移動(dòng)源代碼??商鎿Q地, 所公開(kāi)的系統(tǒng)可以部分地或全面地實(shí)施在使用標(biāo)準(zhǔn)邏輯電路或VLSI設(shè)計(jì)的硬件中。是使 用軟件還提硬件來(lái)實(shí)施根據(jù)本發(fā)明的系統(tǒng)依賴(lài)于系統(tǒng)的速度和/或效率要求、特殊功能和 利用的特殊軟件或硬件系統(tǒng)或微處理器或微計(jì)算機(jī)系統(tǒng)。在還有的另一個(gè)實(shí)施例中,所公開(kāi)的方法可以部分在軟件中實(shí)施,該軟件存儲(chǔ)在存儲(chǔ)介質(zhì)上,在聯(lián)合控制器和內(nèi)存的可編程普通計(jì)算機(jī)上,專(zhuān)用計(jì)算機(jī)上,微處理器上或類(lèi) 似的執(zhí)行。在這些實(shí)例中,本發(fā)明的系統(tǒng)和方法可以作為嵌入在個(gè)人計(jì)算機(jī)的程序來(lái)實(shí)施,比如applet,JAVA 或CGI腳本,作為駐留在服務(wù)器或計(jì)算機(jī)工作站上的資源,作為嵌入 在專(zhuān)用測(cè)量系統(tǒng)中的例程,系統(tǒng)組件,等。該系統(tǒng)也能通過(guò)物理地將系統(tǒng)和/或方法合成到 軟件和/或硬件系統(tǒng)中而實(shí)施。盡管本發(fā)明參考特定標(biāo)準(zhǔn)和協(xié)議描述了實(shí)施例中實(shí)施的組件和功能,但本發(fā)明不 限于這種標(biāo)準(zhǔn)和協(xié)議。這里沒(méi)有提及的其他類(lèi)似的標(biāo)準(zhǔn)和協(xié)議是可以存在并被認(rèn)為是包括 在本發(fā)明中。而且,這里提及的標(biāo)準(zhǔn)和協(xié)議和沒(méi)有提及的其他類(lèi)似的標(biāo)準(zhǔn)和協(xié)議都能更快 的或更有效地等價(jià)擁有同樣的實(shí)質(zhì)性的功能周期地進(jìn)行替代。這樣的替換擁有相同功能的 標(biāo)準(zhǔn)和協(xié)議在本發(fā)明中認(rèn)為是等效的。 本發(fā)明,在多種實(shí)施例,配置和方面中,包括在這里被充分地描寫(xiě)和表述的組件, 方法,進(jìn)程,系統(tǒng)和/或裝置,包括多種實(shí)施例,子聯(lián)合,和它們的子集。本領(lǐng)域技術(shù)人員在 理解本文公開(kāi)的內(nèi)容后能理解如何實(shí)現(xiàn)和使用本發(fā)明。本發(fā)明,在多個(gè)實(shí)施例中,配置和 方面中,在缺少這里沒(méi)有描寫(xiě)和表述的項(xiàng)目的情況下,包括提供設(shè)備和進(jìn)程,或多個(gè)實(shí)施例 中,配置或和方面中,包括缺少的這些項(xiàng)目,已經(jīng)用于之前的設(shè)備或進(jìn)程中,例如,為了改善 性能,加大減輕和/或降低實(shí)施的消耗。前面討論的本發(fā)明已經(jīng)被闡述和描述。前面的內(nèi)容不能將本發(fā)明限于這里公開(kāi)的 一個(gè)或幾種形式。在之前對(duì)實(shí)施例的詳盡描述中,本發(fā)明的多種特征,為了整理公開(kāi)內(nèi)容, 在一個(gè)或多個(gè)實(shí)施例,配置,或方面中被組合到一起。本發(fā)明的實(shí)施例,配置或方面的特征 可以在除了以上討論的可選的實(shí)施例,配置或方面中組合。公開(kāi)的方法不能被理解為反映 的意義是要求保護(hù)的發(fā)明需要比每個(gè)權(quán)利要求中敘述的更多特征。更合適的是,作為以下 權(quán)利要求反映的是,發(fā)明觀點(diǎn)比一個(gè)獨(dú)立的之前公開(kāi)的實(shí)施例,配置或觀點(diǎn)的所有特征要 少。因而,下面的權(quán)利要求合并成該詳盡描述,每個(gè)權(quán)利要求代表其自身作為本發(fā)明的一個(gè) 獨(dú)立的優(yōu)選實(shí)施例。此外,在理解本發(fā)明公開(kāi)的內(nèi)容之后,雖然本發(fā)明的描述包括了一個(gè)或多個(gè)實(shí)施 例、配置或方面以及某些改變和改造的描述,但其他改變,組合和改造在本發(fā)明的保護(hù)范圍 內(nèi),如,作為本領(lǐng)域已知技術(shù)。要獲得包括可選實(shí)施例,配置,或方面的權(quán)利到允許的擴(kuò)展, 包括被保護(hù)的可選的,可交換的和/或等價(jià)結(jié)構(gòu),功能,范圍或步驟,無(wú)論這樣的可選的,可 交換的和/或等價(jià)結(jié)構(gòu),功能,范圍或步驟有沒(méi)有被公開(kāi),而不需要公開(kāi)描述任何可取得專(zhuān) 利的主題。
權(quán)利要求
一種方法,包括(a)從在第一端點(diǎn)的第一用戶(hù)處接收通過(guò)所選的通信方法和在第二端點(diǎn)處的第二用戶(hù)通信的請(qǐng)求,其中所述第一和第二端點(diǎn)之間的通信能夠由數(shù)字電話(huà)網(wǎng)絡(luò)和數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行;(b)作為響應(yīng),在數(shù)字電話(huà)網(wǎng)絡(luò)上在第一和第二端點(diǎn)之間建立第一通信路徑,其中第一和第二端點(diǎn)通過(guò)該第一通信路徑交換關(guān)于所選的通信方法的所選信息;以及(c)基于交換的所選信息,在第一和第二端點(diǎn)之間并穿越數(shù)據(jù)網(wǎng)絡(luò)的第二通信路徑上,執(zhí)行通信會(huì)話(huà),其中,在通信會(huì)話(huà)中,第一和第二端點(diǎn)在第二路徑上以及通過(guò)所選的通信方法交換媒體信息。
2.根據(jù)權(quán)利要求1的方法,其中所述數(shù)據(jù)網(wǎng)絡(luò)是不受信任的,其中所選通信方法是即 時(shí)消息傳遞、網(wǎng)絡(luò)聊天、社交聯(lián)網(wǎng)、短消息業(yè)務(wù)、基于網(wǎng)絡(luò)的視頻會(huì)議、基于因特網(wǎng)協(xié)議的話(huà) 音、應(yīng)用共享、基于即時(shí)消息傳遞的話(huà)音(“VoIM”)和Twitter中的至少一個(gè);其中所選的 信息是端點(diǎn)的電話(huà)號(hào)碼和數(shù)據(jù)網(wǎng)絡(luò)上的電子地址、通信方法類(lèi)型的標(biāo)識(shí)符、與所選通信方 法相關(guān)聯(lián)的統(tǒng)一資源識(shí)別符(“URI”)、認(rèn)證信息、第二路徑要支持的媒體類(lèi)型、要應(yīng)用到 第二路徑上的所選通信的加密算法和加密密鑰、要應(yīng)用到第二路徑上的所選通信的壓縮算 法、第二路徑上的通信要實(shí)現(xiàn)的服務(wù)質(zhì)量(“QoS”),以及要用于第二路徑的網(wǎng)絡(luò)資源中的 多個(gè),并且其中所述媒體信息包括在第一和第二用戶(hù)之間通過(guò)所選通信方法進(jìn)行的媒體通 信,其中在第一和第二通信路徑之一上交換的信號(hào)被第一端點(diǎn)映射到使用第二端點(diǎn)的電話(huà) 號(hào)碼和/或電子地址的公共會(huì)話(huà),以及其中在第一和第二通信路徑之一上交換的信號(hào)被第 二端點(diǎn)映射到使用第一端點(diǎn)的電話(huà)號(hào)碼和/或電子地址的公共會(huì)話(huà)。
3.根據(jù)權(quán)利要求1的方法,其中所述所選信息包括在第二通信路徑上不能接受的服務(wù) 質(zhì)量的情況下的故障轉(zhuǎn)移策略,其中所述數(shù)據(jù)網(wǎng)絡(luò)是公開(kāi)網(wǎng)絡(luò),以及其中所述接收步驟(a) 包括(Al)提供彈出式用戶(hù)界面給第二用戶(hù),該用戶(hù)界面顯示第一用戶(hù)的標(biāo)識(shí)符和接受和拒 絕呼叫的至少一個(gè)選項(xiàng);以及(A2)從第二用戶(hù)接收對(duì)接受呼叫的選項(xiàng)的選擇,其中所述所選信息包括第一和第二端 點(diǎn)中每個(gè)的IP地址和與所選通信方法相關(guān)聯(lián)的統(tǒng)一資源識(shí)別符(“URI”),以及其中所述 執(zhí)行步驟包括以下子步驟(Cl)自動(dòng)地用URI填充網(wǎng)絡(luò)瀏覽器、applet和應(yīng)用實(shí)例中的至少一個(gè)。
4.根據(jù)權(quán)利要求1中的方法,其中所述所選信息包括數(shù)字證書(shū)和至少一個(gè)加密密鑰, 以及其中步驟(b)包括子步驟(Bi)由第一端點(diǎn)認(rèn)征第二端點(diǎn)和第二用戶(hù)中的至少一個(gè); (B2)確定認(rèn)證是成功的;(B3)從第二端點(diǎn)接收在安全網(wǎng)關(guān)中打開(kāi)所選端口的請(qǐng)求; (B4)由第一端點(diǎn)轉(zhuǎn)發(fā)該請(qǐng)求到安全網(wǎng)關(guān);(B5)確定從第二端點(diǎn)到第一端點(diǎn)的測(cè)試信號(hào)是否通過(guò)所選端口 ;以及 (B6)響應(yīng)于子步驟(B5),應(yīng)用下面規(guī)則(i)當(dāng)該測(cè)試信號(hào)未能通過(guò)所選端口時(shí),其后在第一通信路徑上路由控制信號(hào);以及 ( )當(dāng)該測(cè)試信號(hào)通過(guò)所選端端口時(shí),在不受信任的網(wǎng)絡(luò)上為第一和第二端點(diǎn)之間的 控制信號(hào)創(chuàng)建第三通信路徑。
5.根據(jù)權(quán)利要求6的方法,其中應(yīng)用規(guī)則(ii),以及其中,在第一模式中,所選通信方 法的控制信號(hào)在發(fā)起該通信方法后,在第一通信路徑上傳送。
6.根據(jù)權(quán)利要求6的方法,其中應(yīng)用規(guī)則(i),以及其中在第二模式中,所選通信方法 的第一控制信號(hào)集在發(fā)起該通信方法后,在第一通信路徑上傳送,并且所選通信方法的第 二不同的控制信號(hào)集在發(fā)起該通信方法后在第三通信路徑上傳送。
7.一個(gè)計(jì)算機(jī)可讀介質(zhì),包括處理器可執(zhí)行的指令來(lái)實(shí)現(xiàn)權(quán)利要求1的各步驟,其中 該計(jì)算機(jī)可讀介質(zhì)連接到處理器并可由處理器訪問(wèn)。
8.一種第一端點(diǎn),包括輸入,可操作以從第一用戶(hù)接收通過(guò)所選通信方法與第二端點(diǎn)處的第二用戶(hù)通信的請(qǐng) 求,其中在第一和第二端點(diǎn)之間的通信能通過(guò)數(shù)字電話(huà)網(wǎng)絡(luò)和數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行;以及會(huì)話(huà)協(xié)調(diào)模塊,可操作以響應(yīng)于該請(qǐng)求,(a)在數(shù)字電話(huà)網(wǎng)絡(luò)上在第一和第二端點(diǎn)之間 建立第一通信路徑,其中第一和第二端點(diǎn)通過(guò)該第一通信路徑交換關(guān)于所選的通信方法的 所選信息;以及(b)當(dāng)?shù)谝煌ㄐ怕窂奖粏⒂脮r(shí),在數(shù)據(jù)網(wǎng)絡(luò)上在第一和第二端點(diǎn)之間發(fā)起 第二通信路徑,其中第一和第二端點(diǎn)在第二路徑上通過(guò)所選的通信方法交換媒體信息。
9.根據(jù)利要求8的第一端點(diǎn),其中所述數(shù)據(jù)網(wǎng)絡(luò)是不受信任的公開(kāi)網(wǎng)絡(luò),其中所選通 信方法是即時(shí)消息傳遞,網(wǎng)絡(luò)聊天,社交聯(lián)網(wǎng),短消息業(yè)務(wù),基于網(wǎng)絡(luò)的視頻會(huì)議,基于因特 網(wǎng)協(xié)議的語(yǔ)音,應(yīng)用共享,基于即時(shí)消息傳遞的語(yǔ)音(“VoIM”),和Twitter中的至少一個(gè), 其中所選的信息是端點(diǎn)的電話(huà)號(hào)碼和數(shù)據(jù)網(wǎng)絡(luò)上的電子地址、通信方法類(lèi)型的標(biāo)識(shí)符、與 所選通信方法相關(guān)聯(lián)的統(tǒng)一資源識(shí)別符(“URI”)、認(rèn)證信息、第二路徑要支持的媒體類(lèi)型、 要應(yīng)用到第二路徑上的所選通信的加密算法和加密密鑰、要應(yīng)用到第二路徑上的所選通信 的壓縮算法、第二路徑上的通信要實(shí)現(xiàn)的服務(wù)質(zhì)量(“QoS”),以及要用于第二路徑的網(wǎng)絡(luò) 資源中的多個(gè),并且其中所述媒體信息包括在第一和第二用戶(hù)之間通過(guò)所選通信方法進(jìn)行 的媒體通信,其中在第一和第二通信路徑之一上交換的信號(hào)被所述會(huì)話(huà)協(xié)調(diào)模塊映射到使 用第二端點(diǎn)的電話(huà)號(hào)碼和/或電子地址的公共會(huì)話(huà),其中所選信息包括第一和第二端點(diǎn)中 每個(gè)的IP地址和與所選通信方法相關(guān)聯(lián)的統(tǒng)一資源識(shí)別符(“URI”),以及其中網(wǎng)絡(luò)瀏覽 器、applet和應(yīng)用實(shí)例中的至少一個(gè)自動(dòng)地用URI填充,其中所選信息包括數(shù)字證書(shū)和至 少一個(gè)加密密鑰,以及其中操作(a)包括以下子操作(Al)認(rèn)證第二端點(diǎn)和第二用戶(hù)中的至少一個(gè);(A2)確定認(rèn)證是成功的;(A3)從第二端點(diǎn)接收打開(kāi)安全網(wǎng)關(guān)中的所選端口的請(qǐng)求;(A4)轉(zhuǎn)發(fā)該請(qǐng)求到安全網(wǎng)關(guān);(A5)確定從第二端點(diǎn)到第一端點(diǎn)的測(cè)試信號(hào)是否通過(guò)所選端口 ;以及(A6)響應(yīng)于子操作(A5),應(yīng)用以下規(guī)則(i)當(dāng)該測(cè)試信號(hào)未能通過(guò)所選端口時(shí),其后在第一通信路徑上路由控制信號(hào);以及( )當(dāng)該測(cè)試信號(hào)通過(guò)所選端口時(shí),在不受信任的網(wǎng)絡(luò)上為第一和第二端點(diǎn)之間的控 制信號(hào)創(chuàng)建第三通信路徑。
10.根據(jù)權(quán)利要求9的第一端點(diǎn),其中應(yīng)用規(guī)則(ii),以及其中,在第一模式中,所選通 信方法的控制信號(hào)在發(fā)起該通信方法后,在第一通信路徑上傳送。
11.根據(jù)權(quán)利要求9的第一端點(diǎn),其中應(yīng)用規(guī)則(i),以及其中,在第二模式中,所選通信方法的第一控制信號(hào)集在發(fā)起該通信方法后,在第一通信路徑上傳送,并且所選通信方法的第二不同的控制信號(hào)集在發(fā)起該通信方法后在第三通信路徑上傳送,以及其中所選信 息包括在第二通信路徑上不能接受的服務(wù)質(zhì)量的情況下的故障轉(zhuǎn)移策略。
全文摘要
在一個(gè)實(shí)施例中,本發(fā)明是針對(duì)通信路徑的使用,該通信路徑穿越數(shù)字電話(huà)網(wǎng)絡(luò)來(lái)處理與在因特網(wǎng)上執(zhí)行的通信方法相關(guān)聯(lián)的一部分信令業(yè)務(wù)。
文檔編號(hào)H04M7/00GK101841519SQ200910221420
公開(kāi)日2010年9月22日 申請(qǐng)日期2009年9月29日 優(yōu)先權(quán)日2009年3月18日
發(fā)明者P·R·麥克里斯, R·L·托尼斯, 戴維·S.·莫勒 申請(qǐng)人:阿瓦亞公司