專利名稱:使用會議標(biāo)識符對會議進(jìn)行分布式路由的制作方法
使用會議標(biāo)識符對會議進(jìn)行分布式路由背景現(xiàn)代通信系統(tǒng)具有包括各種通信模態(tài)與不同服務(wù)的集成在內(nèi)的大量能力。例如, 即時通訊、語音/視頻通信、數(shù)據(jù)/應(yīng)用共享、白板和其他形式的通信可以與訂戶的在場性和空閑性相組合。這樣的增強(qiáng)型通信系統(tǒng)的另一能力是各種網(wǎng)絡(luò)的訂戶之間的會議。盡管增強(qiáng)型通信系統(tǒng)內(nèi)的端點(diǎn)之間的通信通常是通過諸如會話發(fā)起協(xié)議(SIP) 之類的高級通信協(xié)議來促進(jìn)的,但是諸如公共交換電話網(wǎng)(PSTN)之類的傳統(tǒng)網(wǎng)絡(luò)不能利用這些協(xié)議。因此,當(dāng)使用傳統(tǒng)設(shè)備的用戶希望參加會議時,他們可能不能利用通信協(xié)議的高級特性,比如通過其統(tǒng)一資源標(biāo)識符(URI)來標(biāo)識出會議服務(wù)器。一些常規(guī)系統(tǒng)使用戶能夠通過數(shù)字標(biāo)識符標(biāo)識出他們想要參加的會議,并且然后在會議數(shù)據(jù)庫的查找表中查找該會議。這意味著,通信系統(tǒng)的組件(即服務(wù)器)將必須具有靜態(tài)的結(jié)構(gòu),這限制了通信系統(tǒng)的能力并且增加了其由于設(shè)備故障而崩潰和延遲的脆弱性。概述提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例針對使得傳統(tǒng)通信網(wǎng)絡(luò)的訂戶能夠加入會議,該會議由增強(qiáng)型通信系統(tǒng)通過數(shù)字會議標(biāo)識符來促進(jìn),其中該通信系統(tǒng)具有分布式體系結(jié)構(gòu)。根據(jù)一些實(shí)施例,將會議目錄標(biāo)識符分配給相關(guān)聯(lián)的資源、而不是直接分配給通信系統(tǒng)中的資源池。如果池被停止使用,則具有剩余數(shù)據(jù)的任何會議目錄都可以像用戶可以被移動那樣被分配給其他池以保證系統(tǒng)的連續(xù)性。通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫猓笆鲆话忝枋龊鸵韵?b>具體實(shí)施方式
均僅是說明性的,且不限制所要求保護(hù)的各方面。
圖1是示出示例性統(tǒng)一通信系統(tǒng)的圖,其中實(shí)施例可以實(shí)現(xiàn)為用于端點(diǎn)的多模態(tài)升級;圖2是示出根據(jù)各實(shí)施例的系統(tǒng)中的不同網(wǎng)絡(luò)之間的基本會議的概念圖;圖3示出了根據(jù)各實(shí)施例的涉及促進(jìn)統(tǒng)一通信系統(tǒng)中的會議的示例性組件;圖4是示出了根據(jù)各實(shí)施例的通信系統(tǒng)的不同組件之間的交互的動作圖;圖5是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖6是其中可實(shí)現(xiàn)各實(shí)施例的示例計算操作環(huán)境的框圖;以及圖7示出根據(jù)各實(shí)施例的用于在通信系統(tǒng)中使用會議標(biāo)識符來促進(jìn)會議的邏輯流程圖。詳細(xì)描述
如上面簡述的那樣,可以通過使來自傳統(tǒng)網(wǎng)絡(luò)的用戶能夠?qū)?shù)字會議標(biāo)識符輸入到分布式會議系統(tǒng)中來促進(jìn)會議。在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出各具體實(shí)施例或示例的附圖??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下具體實(shí)施方式
并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。雖然在結(jié)合在個人計算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施方式,但是本領(lǐng)域技術(shù)人員會認(rèn)識到各方面也可以結(jié)合其他程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,如本領(lǐng)域技術(shù)人員理解的,各實(shí)施例可以用其他計算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)者電子產(chǎn)品、小型計算機(jī)、大型計算機(jī)以及類似計算設(shè)備。各實(shí)施方式還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實(shí)現(xiàn)。在分布式計算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。各實(shí)施例可被實(shí)現(xiàn)為計算機(jī)實(shí)現(xiàn)的過程(方法)、計算系統(tǒng)、或者如計算機(jī)程序產(chǎn)品或計算機(jī)可讀介質(zhì)等制品。計算機(jī)程序產(chǎn)品可以是計算機(jī)系統(tǒng)可讀并且編碼包括用于使得計算機(jī)或計算系統(tǒng)執(zhí)行示例過程的指令的計算機(jī)程序的計算機(jī)存儲介質(zhì)。例如,計算機(jī)可讀存儲介質(zhì)可經(jīng)由易失性計算機(jī)存儲器、非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的一個或多個來實(shí)現(xiàn)。計算機(jī)程序產(chǎn)品也可以是計算系統(tǒng)可讀并且對用于執(zhí)行計算機(jī)過程的指令的計算機(jī)程序編碼的載體(例如,頻率或相位調(diào)制信號) 上的傳播信號。貫穿本說明書,術(shù)語“平臺”可以是用于管理包括會議在內(nèi)的增強(qiáng)型通信的軟件和硬件組件的組合。平臺的示例包括但不限于,在多個服務(wù)器上執(zhí)行的托管服務(wù)、在單個服務(wù)器上執(zhí)行的應(yīng)用程序以及類似系統(tǒng)。術(shù)語“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個或多個軟件程序的計算設(shè)備。然而,服務(wù)器還可被實(shí)現(xiàn)為視作網(wǎng)絡(luò)上的服務(wù)器的、在一個或多個計算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)在以下提供。參考圖1,示出了可實(shí)現(xiàn)各實(shí)施例的示例性統(tǒng)一通信系統(tǒng)的圖100。統(tǒng)一通信系統(tǒng)是具有可提供給訂閱者的各種各樣的能力和服務(wù)的現(xiàn)代通信系統(tǒng)的示例。統(tǒng)一通信系統(tǒng)是促進(jìn)即時消息收發(fā)、在場、音頻-視頻會議、web會議功能和類似功能的實(shí)時通信系統(tǒng)。在統(tǒng)一通信(“UC”)系統(tǒng)中,如示圖100中示出的系統(tǒng),用戶可經(jīng)由作為該UC系統(tǒng)的客戶端設(shè)備的各種終端設(shè)備(102、104)來進(jìn)行通信。每一客戶端設(shè)備都能夠執(zhí)行用于語音通信、視頻通信、即時消息通信、應(yīng)用程序共享、數(shù)據(jù)共享等的一個或多個通信應(yīng)用程序。除其高級功能之外,終端設(shè)備還可通過外部連接,如通過PBX IM到公共交換電話網(wǎng) (“PSTN”),來促進(jìn)傳統(tǒng)電話呼叫。終端設(shè)備可包括任何類型的智能電話、蜂窩電話、執(zhí)行通信應(yīng)用程序的任何計算設(shè)備、智能汽車控制臺以及具有附加功能的高級電話設(shè)備。UC網(wǎng)絡(luò)110包括執(zhí)行不同任務(wù)的多個服務(wù)器。例如,UC服務(wù)器114提供注冊、在場以及路由功能。路由功能使該系統(tǒng)能夠基于默認(rèn)和/或用戶設(shè)置的策略來將對一用戶的呼叫路由到分配給該用戶的客戶端設(shè)備中的任一個。例如,如果用戶不能通過常規(guī)電話被找到,則該呼叫可被轉(zhuǎn)發(fā)到用戶的蜂窩電話,并且如果沒有接聽則可以利用多個語音郵件選項(xiàng)。因?yàn)榻K端設(shè)備可以處理附加通信模式,所以UC服務(wù)器114可以通過訪問服務(wù)器112 提供對這些附加通信模式(例如即時消息通信、視頻通信等)的訪問。訪問服務(wù)器112位于周邊網(wǎng)絡(luò)中并且以附加通信模式之一允許與其他用戶通過UC網(wǎng)絡(luò)110的連接。UC服務(wù)器114可包括執(zhí)行上述功能的組合的服務(wù)器,或僅提供特定功能的專用服務(wù)器。例如,提供在場功能的家庭服務(wù)器、提供路由功能的路由服務(wù)器、權(quán)利管理服務(wù)器等。類似地,訪問服務(wù)器112可提供多個功能,諸如防火墻保護(hù)和連接,或僅提供專用功能。音頻/視頻(A/V)會議服務(wù)器118通過經(jīng)由內(nèi)部或外部網(wǎng)絡(luò)方便音頻和/或視頻會議能力來提供這些能力。中介服務(wù)器116作為去往和來自諸如PSTN或蜂窩網(wǎng)絡(luò)等其他類型的網(wǎng)絡(luò)的信令和媒體(例如,通過PBX124的或來自蜂窩電話122的呼叫)的中介。中介服務(wù)器116還擔(dān)當(dāng)會話發(fā)起協(xié)議(SIP)用戶代理。在UC系統(tǒng)中,用戶可以具有一個或多個身份,該身份不必限于電話號碼。根據(jù)集成網(wǎng)絡(luò),該身份可以采取任何形式,如電話號碼、會話發(fā)起協(xié)議(SIP)統(tǒng)一資源標(biāo)識符 (URI)、或任何其他標(biāo)識符。盡管在UC系統(tǒng)中可以使用任何協(xié)議,但SIP是優(yōu)選方法。SIP是用于創(chuàng)建、修改和終止與一個或多個參與者的會話的應(yīng)用層控制(信令)協(xié)議。該協(xié)議還可用于創(chuàng)建包括因特網(wǎng)電話呼叫、多媒體分發(fā)和多媒體會議的雙方、多方或多播會話。SIP被設(shè)計成與底層傳輸層無關(guān)。SIP客戶端可使用傳輸控制協(xié)議(“TCP”)來連接到SIP服務(wù)器和其他SIP端點(diǎn)。 SIP主要用于建立和拆卸語音或視頻呼叫。然而,它可以在需要會話發(fā)起的任何應(yīng)用中使用。這些應(yīng)用包括事件訂閱和通知、終端移動性等。語音和/或視頻通信通常通過單獨(dú)的會話協(xié)議(通常是實(shí)時傳輸協(xié)議(“RTP”))來完成。在根據(jù)各實(shí)施例的系統(tǒng)中,會議自動服務(wù)員(CAA)服務(wù)器組件與中介服務(wù)器結(jié)合運(yùn)行,其中中介服務(wù)器充當(dāng)PSTN與VoIP音頻之間的交換機(jī)并且將請求中的會議標(biāo)識符發(fā)送給UC系統(tǒng)中的任何資源池。CAA執(zhí)行雙音多頻(DTMF)處理以將按鈕音輸入翻譯成SIP URI并且傳輸該呼叫。該池根據(jù)一算法對會議標(biāo)識符進(jìn)行解碼,并且使用會議目錄配置信息來對為其負(fù)責(zé)的池進(jìn)行定義。如果由當(dāng)前池來負(fù)責(zé),則其直接響應(yīng)該請求。否則,其向負(fù)責(zé)的池發(fā)送消息并且將響應(yīng)代理地發(fā)送回CAA。因此,CAA是附加的處理組件,其主要處理呼叫,完全處于VoIP內(nèi),并且在將用戶的輸入傳輸給A/V服務(wù)器(或者M(jìn)CU)上的用于音頻的最終端點(diǎn)以前解釋該輸入。雖然圖1中的示例系統(tǒng)已被描述為具有諸如中介服務(wù)器、A/V服務(wù)器和類似設(shè)備等特定組件,但各實(shí)施例不限于具有示例組件和配置的系統(tǒng)??梢栽谑褂酶倩蚋郊咏M件的其他系統(tǒng)和配置中實(shí)現(xiàn)用于管理在同一對話期間具有升級的多模態(tài)通信的服務(wù)。圖2是示出根據(jù)各實(shí)施例的系統(tǒng)中的不同網(wǎng)絡(luò)之間的基本會議的概念圖。盡管根據(jù)各實(shí)施例的系統(tǒng)可能包括諸如在圖1中示例性討論過的多個不同的網(wǎng)絡(luò)、服務(wù)器、客戶端設(shè)備等等,但是圖2顯示那些與實(shí)施例相關(guān)的。在圖200的示例性系統(tǒng)中,用戶242和244分別通過其UC端點(diǎn)243和245之一參與會議。促進(jìn)會議的服務(wù)器是UC網(wǎng)絡(luò)MO的一部分。用戶232和236能夠通過分別從諸如蜂窩網(wǎng)絡(luò)234(使用蜂窩電話233)和PSTN 238 (使用電話237)之類的其他網(wǎng)絡(luò)呼入并且如下面所述那樣輸入數(shù)字會議標(biāo)識符來參與會議。
6
為了有效地對請求進(jìn)行路由,諸如UC系統(tǒng)之類的實(shí)時增強(qiáng)型通信系統(tǒng)需要用于將請求從該系統(tǒng)中的任何節(jié)點(diǎn)路由到會議的裝置。單點(diǎn)故障損害系統(tǒng)的伸縮性、可用性和性能。然而,如果會議列表是易失性的,則所有路由數(shù)據(jù)的完全復(fù)制可能由于節(jié)點(diǎn)間傳播的延遲而導(dǎo)致路由失敗。一種折衷是將非易失性數(shù)據(jù)的小集合復(fù)制到建立分立和可容易標(biāo)識出的用于會議位置的機(jī)構(gòu)中心的所有節(jié)點(diǎn)。如果每個節(jié)點(diǎn)都負(fù)責(zé)整個路由表的至少一個這樣的分立片段,則使用分級方案將標(biāo)識符本地地分配給會議并且遵循機(jī)構(gòu)到分配者的鏈全局地找出這些標(biāo)識符是可能的。在UC系統(tǒng)中,客戶端通常使用基于SIP URI或組織用戶的資源標(biāo)識符連接到會議。SIP URI是非易失性的,并且充當(dāng)請求路由的基礎(chǔ)。然而,一些客戶端可能未良好地適于與諸如URI之類的字母數(shù)據(jù)一起工作。具有基于數(shù)字鍵盤的輸入的客戶端(比如電話) 可能需要嚴(yán)格為數(shù)字的輸入。UC系統(tǒng)中的每個池都是利用與其相關(guān)聯(lián)的特殊資源創(chuàng)建的,稱為會議目錄。每個會議目錄都具有分配給其的特定數(shù)字標(biāo)識符,稱為會議目錄標(biāo)識符。所分配的會議目錄標(biāo)識符對每個會議是唯一的。向每個用戶分配可唯一地標(biāo)識出的上下文可能在規(guī)?;渴瓠h(huán)境中是昂貴的。這也是對標(biāo)識符空間的浪費(fèi),因?yàn)槊總€命名機(jī)構(gòu)都將負(fù)責(zé)僅僅少數(shù)的標(biāo)識符。為了表示標(biāo)識符所需的位可能由于浪費(fèi)的空間而在總體上更快地增長,并且由于密鑰的機(jī)構(gòu)部分的增加的大小而對于大量用戶而言特別快地增長。將會議目錄標(biāo)識符與相關(guān)聯(lián)的資源相關(guān)聯(lián)、而不是直接與池相關(guān)聯(lián)所具有的優(yōu)點(diǎn)是允許與會議目錄相關(guān)聯(lián)的機(jī)構(gòu)比池存在更長時間。如果池被停止使用,則具有剩余數(shù)據(jù)的任何會議目錄都可以像用戶可以被移動那樣被分配給其他池以保證系統(tǒng)的連續(xù)性。在會議調(diào)度時間,UC系統(tǒng)池可以在其配置中檢查要使用的基本數(shù)字標(biāo)識符。然后, 該系統(tǒng)可以分配第二數(shù)字,稱為本地標(biāo)識符。第二數(shù)字可以虛擬地通過任何方案來確定。根據(jù)一個實(shí)施例,最近使用的用于標(biāo)識符的數(shù)據(jù)可以與隨機(jī)信息相混合。根據(jù)另一實(shí)施例,第二數(shù)字可以遵循預(yù)定義的順序來分配。該數(shù)字在所有當(dāng)前映射的會議資源中是唯一的。多部分密鑰{會議目錄標(biāo)識符,本地標(biāo)識符}可以存儲在UC系統(tǒng)數(shù)據(jù)庫中并且與會議的身份相關(guān)聯(lián)。根據(jù)一些實(shí)施例,多部分密鑰可以在呈現(xiàn)給用戶以前被格式化。該目標(biāo)是創(chuàng)建易于記憶并且表現(xiàn)為偽隨機(jī)的單個數(shù)字。偽隨機(jī)數(shù)增加用戶對標(biāo)識符的唯一性及其與給定會議的關(guān)聯(lián)性的信任。盡管任何算法都可以用于將多部分密鑰格式化成偽隨機(jī)數(shù),但是可以根據(jù)一個實(shí)施例使用下面的算法來生成唯一和偽隨機(jī)會議標(biāo)識符。1)附加Logltl (會議目錄標(biāo)識符)的上取整(ceiling)函數(shù),該會議目錄標(biāo)識符和本地標(biāo)識符創(chuàng)建單個數(shù)字串(例如會議目標(biāo)標(biāo)識符2和本地標(biāo)識符345產(chǎn)生數(shù)字串 12345)。上取整函數(shù)將實(shí)數(shù)映射到不小于該實(shí)數(shù)的下一最小整數(shù)(例如ceiling = 6)。2)反轉(zhuǎn)來自步驟1的數(shù)字串。然而,如果原始串中的最后一個數(shù)字是0,則第一個和最后一個數(shù)字保持不動(例如12345變?yōu)?4321或者67890變?yōu)?9870)。3)每個數(shù)字用其自身加上左邊的數(shù)字模除10來代替。該運(yùn)算從左到右鏈接并且反饋到其自身中。因此,第三個數(shù)字加上了對第一和第二個數(shù)字求和的結(jié)果。最左邊的數(shù)字未改變(例如54321變?yōu)?9245)。
上述算法產(chǎn)生具有下列有用性質(zhì)的經(jīng)編碼的會議標(biāo)識符該會議標(biāo)識符是單個數(shù)字而不是多部分密鑰;該會議標(biāo)識符總是以非0數(shù)字開始;共用同一會議目錄標(biāo)識符的若干會議標(biāo)識符將看上去是不相關(guān);以及該模糊化可以通過執(zhí)行逆向算法來容易地反轉(zhuǎn)。當(dāng)用戶232或236輸入所分配的會議標(biāo)識符以參加會議時,上面的步驟可以以逆向順序來執(zhí)行,并且在每個步驟執(zhí)行相反操作,從而使得UC系統(tǒng)能夠解析標(biāo)識符并且為用戶找出正確的會議。圖3示出了根據(jù)各實(shí)施例的涉及促進(jìn)統(tǒng)一通信系統(tǒng)中的會議的示例性組件。盡管根據(jù)各實(shí)施例的系統(tǒng)可能包括例如在圖1中示例性討論過的多個服務(wù)器、客戶端設(shè)備和服務(wù),但圖3僅顯示那些與實(shí)施例相關(guān)的。在根據(jù)各實(shí)施例的系統(tǒng)中,會議自動服務(wù)員(CAA)服務(wù)器組件352是一種處理組件,其與充當(dāng)PSTN與VoIP音頻之間的交換機(jī)的中介服務(wù)器相結(jié)合地主要在將呼叫傳輸給用于音頻的最終端點(diǎn)以前處理該呼叫。因此,CAA服務(wù)器組件352是DTMF驅(qū)動的實(shí)現(xiàn)在UC 系統(tǒng)內(nèi)的用戶代理,該用戶代理終止通過中介服務(wù)器351來自電話362的呼叫,根據(jù)用戶輸入的會議標(biāo)識符查找會議資源,并且作出SIP請求以將該呼叫傳輸給會議。根據(jù)一個實(shí)施例,CAA服務(wù)器組件352可以將請求中的會議標(biāo)識符發(fā)送給UC系統(tǒng)中的任何資源池。該池可以根據(jù)諸如上述算法之類的算法對會議標(biāo)識符進(jìn)行解碼,并且使用會議目錄配置信息來對為該會議負(fù)責(zé)的池進(jìn)行定位。如果由當(dāng)前池來負(fù)責(zé),則其直接響應(yīng)該請求。否則,其向負(fù)責(zé)的池發(fā)送消息并且將響應(yīng)代理地發(fā)送回CAA服務(wù)器組件。在圖300的所示系統(tǒng)中,CAA服務(wù)器組件352與UC網(wǎng)絡(luò)350內(nèi)的中介服務(wù)器351 通信。PSTN終止于中介服務(wù)器351,中介服務(wù)器351將呼叫路由到CAA 352。CAA 352促進(jìn)到諸如A/V服務(wù)器354、會議服務(wù)器356或358等等之類的資源池的SIP路由。一旦正確的池被標(biāo)識出(會議標(biāo)識符被解碼),則通過其端點(diǎn)的(例如364、366)的UC網(wǎng)絡(luò)350用戶與通過其呼叫設(shè)備(例如PSTN電話362)的網(wǎng)絡(luò)外呼叫者之間的會議可以被促進(jìn)。當(dāng)然,多個會議服務(wù)器可以參與以UC系統(tǒng)的分布式體系結(jié)構(gòu)來促進(jìn)會議。圖4是示出了根據(jù)各實(shí)施例的通信系統(tǒng)的不同組件之間的交互的動作圖。如上面所討論的那樣,參加會議的請求可以在CAA服務(wù)器組件474處從諸如PSTN電話、蜂窩電話等等之類的非UC終端設(shè)備472接收。請求可以包括數(shù)字會議標(biāo)識符。該標(biāo)識符通常由系統(tǒng)基于負(fù)責(zé)的資源的標(biāo)識符、以及本地標(biāo)識符使用生成偽隨機(jī)數(shù)以增加用戶信任的算法來編碼,其中該負(fù)責(zé)的資源與給定的服務(wù)器/池相關(guān)聯(lián)。CAA服務(wù)器組件474通過查找負(fù)責(zé)的會議池以及使用SIP與會議服務(wù)器476通信來對會議標(biāo)識符進(jìn)行解碼。一旦建立連接,則UC客戶端478與非UC設(shè)備472之間的會議就如上面所討論的那樣被促進(jìn)。盡管可以在建立的會議期間使用許多通信模式和能力,但是下面出于說明目的描述示例性的通信模式和能力。在此所討論的場景、示例性系統(tǒng)、對話模式和配置是出于示例的目的,并且不構(gòu)成對實(shí)施例的限制??梢栽谑褂迷诖怂龅脑硪灶愃品绞皆诜植际江h(huán)境中實(shí)現(xiàn)基于數(shù)字會議標(biāo)識符的會議查找時使用其他形式的通信、配置、能力和場景。圖5是可以實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。在分布式體系結(jié)構(gòu)中利用數(shù)字會議標(biāo)識符能力提供會議服務(wù)的平臺可以通過在諸如主控服務(wù)之類的一個或多個服務(wù)器518上執(zhí)行的軟件來實(shí)現(xiàn)。該平臺可以通過網(wǎng)絡(luò)510來與諸如蜂窩電話513、膝上型計算機(jī)512和
8臺式計算機(jī)511(客戶端設(shè)備)之類的各個計算設(shè)備上的客戶端應(yīng)用程序進(jìn)行通信。正如以上討論的那樣,諸如UC服務(wù)的現(xiàn)代通信技術(shù)使得訂戶能夠結(jié)合通信服務(wù)使用各種各樣的計算設(shè)備和應(yīng)用程序功能。這意味著訂戶可以使用一個或多個設(shè)備(例如普通電話、智能電話、計算機(jī)、智能汽車控制臺等)來促進(jìn)通信。根據(jù)每個設(shè)備的能力和在每個設(shè)備上可用的應(yīng)用,可以實(shí)現(xiàn)附加的服務(wù)和通信模式。客戶端設(shè)備511-513用于促進(jìn)通過通信系統(tǒng)的訂戶之間的多種模式進(jìn)行的通信, 包括音頻或多模式會議。一個或多個服務(wù)器518可以使未被配備為通過SIP與系統(tǒng)通信的客戶端設(shè)備能夠輸入會議的按上面所討論的那樣被編碼的數(shù)字標(biāo)識符,并且找出相關(guān)聯(lián)的會議以連接到客戶端設(shè)備。與訂戶相關(guān)聯(lián)并且促進(jìn)會議通信的信息可以存儲在一個或多個可以被服務(wù)器518中任意一個或被數(shù)據(jù)庫服務(wù)器514管理的數(shù)據(jù)存儲(例如數(shù)據(jù)存儲516) 中。網(wǎng)絡(luò)510可包括服務(wù)器、客戶端、因特網(wǎng)服務(wù)供應(yīng)商、以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可具有靜態(tài)或動態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)510可以包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)或因特網(wǎng)等非安全網(wǎng)絡(luò)。網(wǎng)絡(luò)510還可通過諸如PSTN或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來協(xié)調(diào)通信。此外,網(wǎng)絡(luò)510可包括諸如藍(lán)牙或類似網(wǎng)絡(luò)等短程無線網(wǎng)絡(luò)。 網(wǎng)絡(luò)510提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)510可包括諸如聲學(xué)、 RF、紅外線和其他無線介質(zhì)等無線介質(zhì)??梢圆捎糜嬎阍O(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來實(shí)現(xiàn)針對分布式環(huán)境中的會議允許數(shù)字會議標(biāo)識符輸入的通信系統(tǒng)。此外,圖5中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實(shí)施方式不限于示例應(yīng)用程序、模塊、或過程。圖6及相關(guān)聯(lián)的討論旨在提供對其中可實(shí)現(xiàn)各實(shí)施方式的合適計算環(huán)境的簡要概括描述。參考圖6,示出了根據(jù)各實(shí)施例的、諸如計算設(shè)備600等用于應(yīng)用程序的示例計算操作環(huán)境的框圖。在基本配置中,計算設(shè)備600可以是作為增強(qiáng)型通信系統(tǒng)一部分的執(zhí)行通信應(yīng)用的會議服務(wù)器并且包括至少一個處理單元602和系統(tǒng)存儲器604。計算設(shè)備600 還可包括協(xié)作執(zhí)行程序的多個處理單元。取決于計算設(shè)備的確切配置和類型,系統(tǒng)存儲器 604可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器604通常包括適于控制平臺操作的操作系統(tǒng)605,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS 操作系統(tǒng)。系統(tǒng)存儲器604還可包括一個或多個軟件應(yīng)用程序,諸如程序模塊606、CAA組件622、以及通信應(yīng)用624。CAA組件622處理DTMF輸入以將按鈕音信號翻譯成SIP URI并且傳輸呼叫。通信應(yīng)用6M可以是促進(jìn)客戶端應(yīng)用、服務(wù)器和其他設(shè)備之間的通過不同模態(tài)的通信的服務(wù)的一部分。通信應(yīng)用6M可以如前面所討論的那樣促進(jìn)分布式服務(wù)器環(huán)境中的會議。該基本配置在圖6中由虛線608內(nèi)的那些組件示出。計算設(shè)備600可具有附加特征或功能。例如,計算設(shè)備600還可包括附加數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動),例如磁盤、光盤或磁帶。在圖6中通過可移動存儲609和不可移動存儲610示出這種附加存儲。計算機(jī)可讀介質(zhì)可包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、 可移動和不可移動介質(zhì)。系統(tǒng)存儲器604、可移動存儲609和不可移動存儲610都是計算機(jī)可讀介質(zhì)的示例。計算機(jī)可讀介質(zhì)包括,但不限于,RAM、R0M、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶、磁盤存儲或其它磁存儲設(shè)備、或能用于存儲所需信息且可以由計算設(shè)備600訪問的任何其它介質(zhì)。任何這樣的計算機(jī)可讀介質(zhì)都可以是計算設(shè)備600的一部分。計算設(shè)備600也可具有輸入設(shè)備612,諸如鍵盤、鼠標(biāo)、 筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可包括輸出設(shè)備614,諸如顯示器、揚(yáng)聲器、打印機(jī)和其他類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知并且無需在此處詳細(xì)討論。計算設(shè)備600還可包含通信連接616,該通信連接允許該設(shè)備諸如通過分布式計算環(huán)境中的有線或無線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、短程網(wǎng)絡(luò)和類似機(jī)制來與其他設(shè)備618 進(jìn)行通信。其他設(shè)備618可包括執(zhí)行通信應(yīng)用程序的計算機(jī)設(shè)備、其他目錄或策略服務(wù)器和類似設(shè)備。通信連接616是通信介質(zhì)的一個示例。通信介質(zhì)包括計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和已調(diào)制數(shù)據(jù)信號中的其他數(shù)據(jù),例如載波或其它傳輸機(jī)制,并且包含任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指的是一個或多個特征以在信號中編碼信息的方式被設(shè)定或更改的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實(shí)現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些來執(zhí)行該方法的一個或多個操作。這些人類操作者無需彼此同在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。圖7示出根據(jù)各實(shí)施例的用于在通信系統(tǒng)中使用會議標(biāo)識符來促進(jìn)會議的過程 700的邏輯流程圖。過程700可以實(shí)現(xiàn)成促進(jìn)不同網(wǎng)絡(luò)的用戶之間的會議的通信系統(tǒng)的一部分。過程700始于操作710,其中從SIP或類似協(xié)議能力的網(wǎng)絡(luò)之外的用戶接收數(shù)字會議標(biāo)識符。該數(shù)字標(biāo)識符如前面所討論的那樣使用算法被編碼。在操作720,通過根據(jù)逆向算法對該數(shù)字標(biāo)識符進(jìn)行解碼來確定對該數(shù)字標(biāo)識符所標(biāo)識出的會議負(fù)責(zé)的會議服務(wù)器, 這結(jié)合圖2和圖3予以了描述。在操作730,聯(lián)系會議服務(wù)器。如果該會議服務(wù)器被確定為不正確的或者未作出響應(yīng)(操作740),則可以回到操作720確定新的會議服務(wù)器。否則,在操作750,會議服務(wù)器將用戶連接到所請求的會議,從而促進(jìn)參與者之間的通信。包括在過程700內(nèi)的各操作僅出于說明目的。在分布式環(huán)境中具有數(shù)字會議輸入能力的通信服務(wù)可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及以不同的操作次序來實(shí)現(xiàn)。以上說明書、示例和數(shù)據(jù)提供了對各實(shí)施方式組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施方式的示例形式而公開的。
權(quán)利要求
1.一種至少部分地在計算設(shè)備中執(zhí)行的用于促進(jìn)分布式通信系統(tǒng)中的會議的方法,所述方法包括接收參加會議的請求,該請求包括與該會議相關(guān)聯(lián)的數(shù)字會議標(biāo)識符(710); 基于對該數(shù)字會議標(biāo)識符的解碼來確定與所請求會議相關(guān)聯(lián)的會議資源,其中該會議資源是會議資源的分布式體系結(jié)構(gòu)的一部分(720);使用增強(qiáng)型網(wǎng)絡(luò)通信協(xié)議來聯(lián)系所確定的會議資源(730);以及在所聯(lián)系的會議資源能夠提供所請求的會議服務(wù)的情況下促進(jìn)該會議(750)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括在會議調(diào)度時間基于被分配給該會議資源的會議目錄標(biāo)識符和本地標(biāo)識符的組合對該會議的數(shù)字會議標(biāo)識符進(jìn)行編碼;以及向被邀請參加該會議的用戶(232,234,M2,M4)提供該數(shù)字會議標(biāo)識符。
3.如權(quán)利要求2所述的方法,其特征在于,本地標(biāo)識符是最近使用的標(biāo)識符與隨機(jī)數(shù)的組合。
4.如權(quán)利要求3所述的方法,其特征在于,被分配給會議資源(478)的會議目錄標(biāo)識符和本地標(biāo)識符的組合根據(jù)預(yù)定義的算法來格式化以導(dǎo)出數(shù)字會議數(shù),使得該數(shù)字會議標(biāo)識符是對所請求的會議唯一的偽隨機(jī)數(shù)。
5.如權(quán)利要求4所述的方法,其特征在于,還包括使用預(yù)定義的逆向算法對該數(shù)字會議標(biāo)識符進(jìn)行解碼(720)。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,增強(qiáng)型網(wǎng)絡(luò)(350)通信協(xié)議是會話發(fā)起協(xié)議 (SIP)。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,會議(750)包括音頻會議和視頻會議之一。
8.一種用于促進(jìn)具有分布式資源體系結(jié)構(gòu)的統(tǒng)一通信(UC)網(wǎng)絡(luò)內(nèi)的會議的通信系統(tǒng),該系統(tǒng)包括多個通信服務(wù)器076),所述通信服務(wù)器被配置為使用會話發(fā)起協(xié)議(SIP)促進(jìn)包括該系統(tǒng)的端點(diǎn)之間的會議的多模態(tài)通信;中介服務(wù)器(116),所述中介服務(wù)器(116)被配置為使用SIP來促進(jìn)與所述多個通信服務(wù)器的通信;會議自動服務(wù)員(CAA) (474)端點(diǎn),所述會議自動服務(wù)員端點(diǎn)接收來自非UC網(wǎng)絡(luò)的通信,所述CAA端點(diǎn)被配置為從非UC網(wǎng)絡(luò)呼叫者接收參加會議的請求,該請求包括與該會議相關(guān)聯(lián)的數(shù)字會議標(biāo)識符(710);基于根據(jù)預(yù)定義的算法對該數(shù)字會議標(biāo)識符的解碼來確定與所請求的會議相關(guān)聯(lián)的通信服務(wù)器(720);聯(lián)系所確定的通信服務(wù)器(730);以及在所聯(lián)系的會議服務(wù)器能夠提供所請求的會議服務(wù)的情況下促進(jìn)該會議(750)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,在會議調(diào)度時間使用預(yù)定義的算法的邏輯逆反通過把被分配給該通信服務(wù)器G76)的數(shù)字標(biāo)識符與隨機(jī)數(shù)相組合、以及格式化該組合以導(dǎo)出對該會議唯一的數(shù)字會議標(biāo)識符來生成該數(shù)字會議標(biāo)識符。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,該逆向算法包括附加該數(shù)字標(biāo)識符的對數(shù)的上取整函數(shù)和隨機(jī)數(shù)以生成數(shù)字串; 反轉(zhuǎn)該數(shù)字串中的數(shù)字,其中該數(shù)字串中的第一個和最后一個數(shù)字在最后一個數(shù)字為 0的情況下保持在它們的位置;以及所述數(shù)字用它們自己與它們左邊的數(shù)字的組合來替代,其中第一個數(shù)字保持不變。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述CAA(474)端點(diǎn)還被配置為響應(yīng)于下列之一聯(lián)系另一通信服務(wù)器(730)從所聯(lián)系的第一通信服務(wù)器接收表示該服務(wù)器不負(fù)責(zé)所請求的會議的通知;以及接收表示所聯(lián)系的第一通信服務(wù)器無響應(yīng)的通知。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于該數(shù)字會議標(biāo)識符是偽隨機(jī)數(shù),該偽隨機(jī)數(shù)被設(shè)計為增加用戶對該數(shù)字的唯一性的信任;該數(shù)字會議標(biāo)識符的第一個數(shù)字是非0數(shù)字;以及給由相同通信服務(wù)器(476)管理的多個會議分配看上去不相關(guān)的數(shù)字會議標(biāo)識符。
13.一種其上存儲有指令的計算機(jī)可讀存儲介質(zhì),所述指令用于促進(jìn)具有分布式資源體系結(jié)構(gòu)的統(tǒng)一通信(UC) (350)網(wǎng)絡(luò)內(nèi)的會議,所述指令包括使用預(yù)定義的算法基于被分配給對所的調(diào)度的會議負(fù)責(zé)的會議資源的會議目錄標(biāo)識符和本地標(biāo)識符的組合對所調(diào)度的會議的數(shù)字會議標(biāo)識符進(jìn)行編碼;從非UC網(wǎng)絡(luò)呼叫者接收參加所調(diào)度的會議的請求,該請求包括與該會議相關(guān)聯(lián)的數(shù)字會議標(biāo)識符(710);基于使用預(yù)定義算法的逆反對該數(shù)字會議標(biāo)識符的解碼來確定與所請求的會議相關(guān)聯(lián)的負(fù)責(zé)的會議資源的SIP URI (720); 聯(lián)系所確定的會議資源(730);以及在從所聯(lián)系的會議資源接收到肯定的響應(yīng)以后促進(jìn)該會議(750)。
14.如權(quán)利要求13所述的計算機(jī)可讀介質(zhì),其特征在于,參加所調(diào)度的會議的請求在對該數(shù)字會議標(biāo)識符解碼以前在CAA(474)端點(diǎn)處被接收和驗(yàn)證。
15.如權(quán)利要求13所述的計算機(jī)可讀介質(zhì),其特征在于,該數(shù)字會議標(biāo)識符是對所調(diào)度的會議唯一的具有非0的第一個數(shù)字的數(shù)字,該數(shù)字會議標(biāo)識符被格式化為使得給與相同會議資源(478)相關(guān)聯(lián)的多個會議分配看上去不相關(guān)的數(shù)字會議標(biāo)識符。
全文摘要
嘗試參加如下會議的用戶能夠通過數(shù)字會議標(biāo)識符來請求該會議該會議由使用諸如SIP網(wǎng)絡(luò)通信協(xié)議并且具有分布式體系結(jié)構(gòu)的增強(qiáng)型通信網(wǎng)絡(luò)來促進(jìn)。將會議目錄標(biāo)識符分配給相關(guān)聯(lián)的資源、而不是直接分配給通信系統(tǒng)中的資源池。如果池被停止使用,則具有剩余數(shù)據(jù)的任何會議目錄都可以像用戶可以被移動那樣被分配給其他池以保證系統(tǒng)的連續(xù)性。
文檔編號H04L29/06GK102334309SQ201080009879
公開日2012年1月25日 申請日期2010年2月5日 優(yōu)先權(quán)日2009年2月27日
發(fā)明者C·A·韋爾米特, D·塞卡萊, H·嚴(yán), S·納拉亞南 申請人:微軟公司