專利名稱:分配用于多方應(yīng)用層會話的資格信息的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)網(wǎng)絡(luò),尤其涉及分配用于多方應(yīng)用層會話的資格信息。
背景和相關(guān)領(lǐng)域計算機(jī)網(wǎng)絡(luò)通過使得一個計算機(jī)或設(shè)備(在下文中兩者都被稱為“計算系統(tǒng)”)使用電子報文經(jīng)由網(wǎng)絡(luò)與另一個計算系統(tǒng)通信來增強我們通信和訪問信息的能力。當(dāng)在計算系統(tǒng)之間傳輸電子報文時,電子報文常常經(jīng)過對電子報文中的數(shù)據(jù)執(zhí)行操作的協(xié)議棧(如,分組化、路由、流量程控制)。開放系統(tǒng)互連(OSI)模型是用于完成協(xié)議棧的連網(wǎng)框架的一個例子。
開放系統(tǒng)互連模型將用于將電子報文傳輸?shù)牟僮鞣珠_為7個不同“層”中,每層被指定來完成數(shù)據(jù)傳輸進(jìn)程中的某些操作。雖然協(xié)議棧能潛在地實現(xiàn)每層,但是許多協(xié)議棧僅僅實現(xiàn)用于通過網(wǎng)絡(luò)傳輸數(shù)據(jù)的選擇性的層。當(dāng)數(shù)據(jù)從計算系統(tǒng)處發(fā)出時,它在應(yīng)用層處始發(fā)并被向下傳遞到中間低層,然后到網(wǎng)絡(luò)上。當(dāng)數(shù)據(jù)從網(wǎng)絡(luò)處被接收時它進(jìn)入物理層并被向上傳遞至中間高層,然后最終到達(dá)應(yīng)用層。應(yīng)用層,是最高層,負(fù)責(zé)支持應(yīng)用和終端用戶處理,例如,電子會議軟件。
協(xié)議棧的低層的功能一般從應(yīng)用層中被抽取出來。即,應(yīng)用層數(shù)據(jù)通過低層被傳輸至應(yīng)用層和從應(yīng)用層傳輸來,而不需要向應(yīng)用層暴露其低層的功能。抽取可以使它對于不同計算系統(tǒng)處的許多應(yīng)用層處理來說好象應(yīng)用層處理是直接被相互連接的(當(dāng)事實上在相應(yīng)的協(xié)議棧中的低層將數(shù)據(jù)作為在應(yīng)用層處理之間傳輸?shù)臄?shù)據(jù)來處理)。因此,在兩個應(yīng)用層處理之間的通信可被看作邏輯連接而不管使通信容易的底層物理網(wǎng)絡(luò)。
通常,當(dāng)計算系統(tǒng)要相互通信時,計算系統(tǒng)先建立通信會話。這可包括在多個不同計算系統(tǒng)處的應(yīng)用層處理建立多方應(yīng)用層會話,例如,多方會議會話。為建立多方會議會話,在每個計算系統(tǒng)處的會議應(yīng)用程序相互邏輯地連接起來。邏輯連接一般導(dǎo)致計算系統(tǒng)被配置成邏輯層次結(jié)構(gòu)的結(jié)構(gòu),如,T.120會議會話。
被邏輯連接的會議應(yīng)用然后選擇控制計算系統(tǒng)作為邏輯層次結(jié)構(gòu)的根。邏輯層次結(jié)構(gòu)中的其他計算系統(tǒng)可以是葉計算系統(tǒng)(在邏輯層次結(jié)構(gòu)中沒有其他計算系統(tǒng)在它們下面的計算系統(tǒng))或中間計算系統(tǒng)(在邏輯層次結(jié)構(gòu)中根計算系統(tǒng)和葉計算系統(tǒng)之間的計算系統(tǒng))??刂朴嬎阆到y(tǒng)使得在邏輯層次結(jié)構(gòu)中其他計算系統(tǒng)之間的會議數(shù)據(jù)的傳輸容易。每個中間和葉計算系統(tǒng)維持用于向根計算系統(tǒng)發(fā)送會議數(shù)據(jù)和從根計算系統(tǒng)接收會議數(shù)據(jù)的(與邏輯連接相關(guān)的)鏈路信息。同樣地,控制計算系統(tǒng)維持用于向中間計算系統(tǒng)和葉計算系統(tǒng)發(fā)送會議數(shù)據(jù)和從中間計算系統(tǒng)和葉計算系統(tǒng)接收會議數(shù)據(jù)的鏈路信息。
一般而言,會議數(shù)據(jù)在邏輯層次結(jié)構(gòu)的一個分支中的中間或葉計算系統(tǒng)處始發(fā)。中間或葉計算系統(tǒng)沿邏輯層次結(jié)構(gòu)向上將會議數(shù)據(jù)傳輸?shù)娇刂朴嬎阆到y(tǒng)??刂朴嬎阆到y(tǒng)然后沿邏輯層次結(jié)構(gòu)向下將會議數(shù)據(jù)傳輸?shù)竭壿媽哟谓Y(jié)構(gòu)中的所有中間和葉計算系統(tǒng)。因此,在一般的會議會話期間,所有會議數(shù)據(jù)流過控制計算系統(tǒng)。
然而,邏輯層次結(jié)構(gòu)的一個分支中的中間或葉計算系統(tǒng)一般不直接與邏輯層次結(jié)構(gòu)的任何其他分支中的中間或葉計算系統(tǒng)通信。因此,邏輯層次結(jié)構(gòu)的一個分支中的中間和葉計算系統(tǒng)即使有的話也極少需要維持用于邏輯層次結(jié)構(gòu)的其他分支中的中間和葉計算系統(tǒng)的鏈路信息。因為所有會議數(shù)據(jù)流過控制計算系統(tǒng),中間或葉計算系統(tǒng)的故障不影響向包括失效計算系統(tǒng)的相應(yīng)分支以外的計算系統(tǒng)的會議數(shù)據(jù)的傳輸。因此,當(dāng)中間或葉計算系統(tǒng)失效時,會議數(shù)據(jù)仍可向其他分支中的計算系統(tǒng)傳輸。
在邏輯層次結(jié)構(gòu)中不幸的是,控制根計算系統(tǒng)的故障可在多方會議會話的會議數(shù)據(jù)的傳輸上有顯著不良影響。當(dāng)控制根計算系統(tǒng)失效時,邏輯層次結(jié)構(gòu)中的其他計算系統(tǒng)過渡到選舉模式。在選舉模式期間,會議數(shù)據(jù)的傳輸被掛起,而其他計算系統(tǒng)試圖選舉出新的控制根計算系統(tǒng)。
一般被實現(xiàn)來選舉出新的根控制計算系統(tǒng)的選舉算法可以相當(dāng)復(fù)雜,并且需要幾秒的數(shù)量級來完成。因為在選舉期間沒有數(shù)據(jù)被傳輸,在選舉算法執(zhí)行期間用戶體驗被顯著降級。也可能是其他計算系統(tǒng)起初就不同意將被選舉為根控制計算系統(tǒng)的計算系統(tǒng)。所以,選舉算法可被執(zhí)行許多次,持續(xù)直至合適的選舉結(jié)果達(dá)成。這可以加長選舉處理并進(jìn)一步使用戶體驗降級。還有,也可能是合適的選舉結(jié)果沒有達(dá)成(如,選舉算法不能自動選舉出新的控制計算系統(tǒng))。因此,需要系統(tǒng)管理員的技能來重置多方會議會話和/或選擇新的控制根計算系統(tǒng)。
當(dāng)多方會議會話的計算系統(tǒng)在選舉模式中時,也可防止另外的計算系統(tǒng)加入多方會議會話??山o予在選舉模式期間試圖加入多方會議會話的用戶計算系統(tǒng)一個多方會議會話不存在的假指示。這可以導(dǎo)致即使多方會議會話已建立并且會議數(shù)據(jù)隨后繼續(xù)被傳輸(一旦新控制根計算系統(tǒng)被選舉出來),用戶終止進(jìn)一步連接至多方會議會話的努力的結(jié)果。因此用于分配多方應(yīng)用層會話的資格信息的系統(tǒng)、方法、計算程序產(chǎn)品,以及數(shù)據(jù)結(jié)構(gòu)是有利的。
發(fā)明的概述本領(lǐng)域當(dāng)前情況的上述問題由本發(fā)明的原理來克服,發(fā)明針對用于分配多方應(yīng)用層會話的資格信息的方法、系統(tǒng)、計算機(jī)程序產(chǎn)品、以及數(shù)據(jù)結(jié)構(gòu)。多方應(yīng)用層會話,如,多方會議會話,包括許多參與計算機(jī)系統(tǒng)。多個不同網(wǎng)絡(luò)技術(shù)(如,以太網(wǎng)、令牌環(huán)、802.11等)可將不同參與計算機(jī)系統(tǒng)物理地連接至多方會議會話上。在每個參與計算機(jī)系統(tǒng)處的會議應(yīng)用被相互邏輯地鏈路起來(如,會議應(yīng)用鏈路被從物理連接中抽取),導(dǎo)致一邏輯圖,如,層次結(jié)構(gòu)的樹??赡苁且粋€參與計算機(jī)系統(tǒng)處的會議應(yīng)用被邏輯地鏈接到多個其他參與計算機(jī)系統(tǒng)處的會議應(yīng)用。
通過向參與多方會議會話的邀請計算機(jī)系統(tǒng)發(fā)送一個問候報文,加入計算機(jī)系統(tǒng)可試圖加入多方會議會話(或向多方會議會話表示它仍是激活的)。邀請計算機(jī)系統(tǒng)接收問候報文并且更新邀請方鏈路數(shù)據(jù)庫以指明邀請計算機(jī)系統(tǒng)被邏輯地鏈接到加入計算機(jī)系統(tǒng)。邀請方計算機(jī)系統(tǒng)向加入計算機(jī)系統(tǒng)發(fā)送更新的邀請方鏈路數(shù)據(jù)庫。更新的邀請方鏈路數(shù)據(jù)庫至少包括指明邀請計算機(jī)系統(tǒng)被邏輯地鏈路至加入計算機(jī)系統(tǒng)的邀請方鏈路狀態(tài)記錄。當(dāng)邀請計算機(jī)系統(tǒng)已參與多方會議會話時,邀請方鏈路數(shù)據(jù)庫可包括其他參與計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄。
鏈路狀態(tài)記錄至少包括計算機(jī)系統(tǒng)標(biāo)識符、時間標(biāo)記以及相鄰計算機(jī)系統(tǒng)的邏輯鏈路的列表。因此,當(dāng)加入計算機(jī)系統(tǒng)加入多方會議會話時,加入計算機(jī)系統(tǒng)可接收包括其他參與計算機(jī)系統(tǒng)和連接其他參與計算機(jī)系統(tǒng)的邏輯鏈路的鏈路數(shù)據(jù)庫。因此,當(dāng)一個參與計算機(jī)系統(tǒng)失效時,其他參與計算機(jī)系統(tǒng)可更容易地從失效中恢復(fù),并且多方會議會話可繼續(xù)而不明顯降低用戶體驗。
加入計算機(jī)系統(tǒng)接收更新的邀請方的鏈路數(shù)據(jù)庫,并且用來自于邀請方鏈路數(shù)據(jù)庫的鏈路狀態(tài)記錄潛在地更新加入方鏈路數(shù)據(jù)庫。更新加入方鏈路數(shù)據(jù)庫可包括將加入方鏈路數(shù)據(jù)庫中的時間標(biāo)記和接收到的邀請方鏈路數(shù)據(jù)庫中的時間標(biāo)記相比較。當(dāng)接收到的邀請方鏈路數(shù)據(jù)庫中的鏈路狀態(tài)記錄是最新的,加入方鏈路數(shù)據(jù)庫可被來自于接收到的邀請方鏈路數(shù)據(jù)庫中的鏈路狀態(tài)記錄更新。當(dāng)加入方鏈路數(shù)據(jù)庫沒有參與計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄時,來自于接收到的邀請方鏈路數(shù)據(jù)庫的相應(yīng)的鏈路狀態(tài)記錄被用來更新加入方鏈路數(shù)據(jù)庫。
合適時,加入計算機(jī)系統(tǒng)也插入(或更新)加入方鏈路數(shù)據(jù)庫中的加入方鏈路狀態(tài)記錄以表示加入計算機(jī)系統(tǒng)被邏輯地鏈接到邀請計算機(jī)系統(tǒng)。加入計算機(jī)系統(tǒng)向邀請計算機(jī)系統(tǒng)發(fā)送加入方鏈路狀態(tài)記錄。邀請計算機(jī)系統(tǒng)可向其他參與計算機(jī)系統(tǒng)轉(zhuǎn)發(fā)接收方鏈路狀態(tài)記錄(還有更新的邀請方鏈路數(shù)據(jù)庫)。因此,參與計算機(jī)系統(tǒng)連續(xù)地向穩(wěn)定狀態(tài)過渡,穩(wěn)定狀態(tài)中每個參與計算機(jī)系統(tǒng)知道其他參與計算機(jī)系統(tǒng)和與其他參與計算機(jī)系統(tǒng)相關(guān)的邏輯鏈路。
在一些實施例中,修復(fù)計算機(jī)系統(tǒng)檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處(如,被表示為被邏輯地鏈接到修復(fù)方鏈路狀態(tài)記錄中的修復(fù)計算機(jī)系統(tǒng)的參與計算機(jī)系統(tǒng))被接收。因此,修復(fù)計算機(jī)系統(tǒng)將相鄰計算機(jī)系統(tǒng)從相鄰計算機(jī)系統(tǒng)(如,被包含在修復(fù)方鏈路狀態(tài)記錄中的)的修復(fù)計算機(jī)系統(tǒng)列表中刪除,并且將相鄰計算機(jī)系統(tǒng)鏈路狀態(tài)記錄從修復(fù)方鏈路數(shù)據(jù)庫中刪除。根據(jù)修復(fù)方鏈路數(shù)據(jù)庫中的鏈路數(shù)據(jù),修復(fù)計算機(jī)系統(tǒng)標(biāo)識邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的列表。為了修復(fù)多方會議會話,修復(fù)計算機(jī)系統(tǒng)試圖加入至少一個邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)。
發(fā)明的其他特征和優(yōu)點將在隨后描述中被公布,閱讀描述或從發(fā)明的實踐中,部分的其他特征和優(yōu)點將顯而易見。通過后附權(quán)利要求書中特別指出的方法和組合,可實現(xiàn)和獲得發(fā)明的特征和優(yōu)點。閱讀下列描述和后附權(quán)利要求書,將更清楚本發(fā)明的這些和其他特征,或通過下文中所公布的發(fā)明的實踐來了解本發(fā)明的這些和其他特征。
附圖概述為了描述可獲得上述和發(fā)明的其他優(yōu)點和特征的方式,將通過參照附圖中所說明的發(fā)明的特定實施例來描繪以上簡述的發(fā)明的更特定的描述。要理解的是,這些附圖僅僅描繪了發(fā)明的典型實施例,并且不因此被認(rèn)為是發(fā)明范圍的限制,通過附圖的使用將更具體和詳細(xì)描述和解釋發(fā)明,圖中
圖1說明了用于本發(fā)明原理的合適的操作環(huán)境。
圖2A說明了依據(jù)本發(fā)明的原理的使得便于加入多方會議會話的網(wǎng)絡(luò)結(jié)構(gòu)的例子。
圖2B說明了依據(jù)本發(fā)明的原理的使得便于修復(fù)多方會議會話的網(wǎng)絡(luò)結(jié)構(gòu)的例子。
圖3說明了用于加入多方會議會話的方法的舉例的流程圖。
圖4說明了用于修復(fù)多方會議會話的方法的舉例的流程圖。
較佳實施方式的詳細(xì)描述本發(fā)明的原理提供了分發(fā)用于多方應(yīng)用層會話的資格信息。在多方會議會話中的參與計算機(jī)系統(tǒng)間歇地向其他參與計算機(jī)系統(tǒng)發(fā)送心跳報文來驗證先前在參與計算機(jī)系統(tǒng)之間建立的邏輯鏈路。同樣地,加入計算機(jī)系統(tǒng)可向參與計算機(jī)系統(tǒng)發(fā)送問候報文(實際上是將加入計算機(jī)系統(tǒng)介紹給邀請計算機(jī)系統(tǒng)的心跳報文)以試圖加入多方會議會話。為響應(yīng)接收到問候報文,參與計算機(jī)系統(tǒng)向發(fā)送問候報文的計算機(jī)系統(tǒng)(參與的或加入的)返回一個或多個鏈路狀態(tài)記錄。發(fā)送問候報文的計算機(jī)系統(tǒng)可使用返回的一個或多個鏈路狀態(tài)記錄來更新參與計算機(jī)系統(tǒng)的鏈路數(shù)據(jù)庫。每個鏈路狀態(tài)記錄包括標(biāo)識參與計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)標(biāo)識符、時間標(biāo)記、以及參與計算機(jī)系統(tǒng)的相鄰計算機(jī)系統(tǒng)的列表。
在一些實施方式中,修復(fù)計算機(jī)系統(tǒng)檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收(如,沒有鏈路狀態(tài)記錄被接收以響應(yīng)心跳報文)。為響應(yīng)檢測到鏈路數(shù)據(jù)不再被接收,修復(fù)計算機(jī)系統(tǒng)將與相鄰計算機(jī)系統(tǒng)有關(guān)的鏈路數(shù)據(jù)從修復(fù)方鏈路數(shù)據(jù)庫中刪除。加入計算機(jī)系統(tǒng)試圖通過連接至至少一個邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)來修復(fù)多方會議會話。當(dāng)邏輯鏈路被建立時,修復(fù)方數(shù)據(jù)庫可被傳播到其他參與計算機(jī)系統(tǒng)。因此,參與計算機(jī)系統(tǒng)連續(xù)地過渡到穩(wěn)定狀態(tài),在穩(wěn)定狀態(tài)中每個參與計算機(jī)系統(tǒng)知道其他參與計算機(jī)系統(tǒng)之間的邏輯鏈路。
本發(fā)明范圍中的實施例包括用于攜帶或具有存儲在其上的計算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計算機(jī)可讀媒體。這樣的計算機(jī)可讀媒體可以是任何可獲得的媒體,媒體可被通用或?qū)S糜嬎銠C(jī)系統(tǒng)訪問。作為例子,而非限制,這樣的計算機(jī)可讀媒體可包括諸如RAM、ROM、EPROM、CD-ROM或其他光盤存儲、磁盤存儲或其他磁存儲設(shè)備的物理存儲媒體,或任何其他以計算機(jī)可執(zhí)行指令、計算機(jī)可讀指令或數(shù)據(jù)結(jié)構(gòu)的形式存在的被用來攜帶或存儲所需程序碼裝置的,以及可被通用或?qū)S糜嬎銠C(jī)系統(tǒng)訪問的媒體。
當(dāng)信息經(jīng)由網(wǎng)絡(luò)或其他通信連接(或者是硬連線的、無線的,或者是硬連線的或無線的組合)被傳輸或提供給計算機(jī)系統(tǒng)時,該連接可被適當(dāng)?shù)乜醋魇怯嬎銠C(jī)可讀媒體。因此,任何這樣的連接被適當(dāng)?shù)胤Q作計算機(jī)可讀媒體。上述的組合也應(yīng)被包括在計算機(jī)可讀媒體的范圍內(nèi)。計算機(jī)可執(zhí)行或計算機(jī)可讀指令包括,例如,使得通用計算機(jī)系統(tǒng)或?qū)S糜嬎銠C(jī)系統(tǒng)完成某些功能或功能組的指令和數(shù)據(jù)。計算機(jī)可執(zhí)行或計算機(jī)可讀指令可以是,例如,二進(jìn)制、諸如匯編語言的中間格式指令,或甚至源碼。
在這個描述和下列權(quán)利要求中,“計算機(jī)系統(tǒng)”被定義為一個或多個軟件模塊、一個或多個硬件模塊、或其組合,它們共同工作來完成電子數(shù)據(jù)上的操作。例如,計算機(jī)系統(tǒng)的定義包括個人計算機(jī)的硬件組件、以及軟件模塊,如個人計算機(jī)的操作系統(tǒng)。模塊的物理布局不重要。計算機(jī)系統(tǒng)可包括經(jīng)由網(wǎng)絡(luò)耦合的一個或多個計算機(jī)。同樣地,計算機(jī)系統(tǒng)可包括單個物理設(shè)備(如,移動電話或個人數(shù)字助理PDA),其中內(nèi)部模塊(如存儲器和處理機(jī))一起工作來完成對電子數(shù)據(jù)的操作。
在這個描述和下列權(quán)利要求中,“邏輯通信鏈路”被定義為使得在兩個諸如計算機(jī)系統(tǒng)或模塊的實體之間的電子數(shù)據(jù)的傳輸成為可能的任何通信路徑。兩個實體之間的通信路徑的實際物理表示不重要并且可隨時間改變,如,當(dāng)路由路徑被改變時。邏輯通信鏈路可包括系統(tǒng)總線的部分、局域網(wǎng)、廣域網(wǎng)、因特網(wǎng),及其組合,或便于電子數(shù)據(jù)的傳輸?shù)娜魏纹渌窂降牟糠?。邏輯通信鏈路被定義成包括硬連線鏈路、無線鏈路、或硬連線鏈路和無線鏈路的組合。邏輯通信鏈路也可包括為使得數(shù)據(jù)部分對于實現(xiàn)本發(fā)明原理的組件來說是可訪問的、對部分?jǐn)?shù)據(jù)調(diào)整或格式化的軟件或硬件模塊(如代理服務(wù)系統(tǒng)、路由器、網(wǎng)關(guān)等等)。
在這個描述和下列權(quán)利要求中,“模式”被定義為在多個計算機(jī)系統(tǒng)之間的共享詞匯的表示,它使得多個計算機(jī)系統(tǒng)能夠根據(jù)所表達(dá)的共享詞匯來處理文檔。例如,可擴(kuò)展標(biāo)記語言(“XML”)模式可定義和描述使用由XML模式語言的模式構(gòu)造的一類XML文檔。這些模式構(gòu)造可被用來約束和文檔化數(shù)據(jù)類型、元素以其內(nèi)容、屬性及其數(shù)值、實體及其內(nèi)容、以及標(biāo)注的含義、使用以及關(guān)系,如在XML文檔中使用的。因此,可訪問XML模式的任何計算機(jī)系統(tǒng)可依據(jù)XML模式處理XML文檔。還有,可訪問XML模式的任何計算機(jī)系統(tǒng)可編輯或修改被也可訪問XML模式的其他計算機(jī)系統(tǒng)使用的XML文檔。
模式被定義成包括“文檔類型定義”(“DTD”),如,以“.dtd”擴(kuò)展名結(jié)尾的DTD文件。模式也可被定義成包括萬維網(wǎng)協(xié)會(“W3C”)XML模式,如,以“.xsd”擴(kuò)展名結(jié)尾的XML模式文件。然而,用于特定DTD或XML模式的實際文件擴(kuò)展名是不重要的。模式可被用來實際定義包括邏輯、二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制、整數(shù)、浮點、字符、字符串、用戶定義數(shù)據(jù)類型的任何數(shù)據(jù)類型,以及用來定義數(shù)據(jù)結(jié)構(gòu)的這些數(shù)據(jù)類型的組合。XML元素、屬性、以及屬性值可由在模式中定義的數(shù)據(jù)類型來表達(dá)。在這個定義和下列權(quán)利要求中,“基于模式”指的是由表示在計算機(jī)系統(tǒng)標(biāo)識符字段中表示的參與計算機(jī)系統(tǒng)生成表示鏈路狀態(tài)記錄的數(shù)據(jù)結(jié)構(gòu)的時間的時間標(biāo)記字段。
48.存儲在一個或多個計算機(jī)可讀媒體上的表示鏈路狀數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu),其特征在于,數(shù)據(jù)結(jié)構(gòu)還包括表示標(biāo)識發(fā)送鏈路狀態(tài)數(shù)據(jù)庫的參與計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)標(biāo)識符的計算機(jī)系統(tǒng)標(biāo)識符字段,參與計算機(jī)系統(tǒng)參與多方應(yīng)用層會話;表示答復(fù)間隔值的答復(fù)間隔字段,答復(fù)間隔字段被用作答復(fù)門限的基礎(chǔ),答復(fù)門限表明在檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到之前,計算機(jī)系統(tǒng)標(biāo)識符字段中表示的參與計算機(jī)系統(tǒng)將等候發(fā)送鏈路數(shù)據(jù)庫的響應(yīng)多長時間;以及表示其他參與計算機(jī)系統(tǒng)和計算機(jī)系統(tǒng)標(biāo)識符字段中表示的計算機(jī)系統(tǒng)一起參與多方應(yīng)用層會話的一個或多個鏈路狀態(tài)記錄的鏈路狀態(tài)記錄字段。
49.存儲在一個或多個計算機(jī)可讀媒體上的表示定義用于從鏈路數(shù)據(jù)庫中傳輸鏈路數(shù)據(jù)的格式的模式的數(shù)據(jù)結(jié)構(gòu),其特征在于,數(shù)據(jù)結(jié)構(gòu)還包括定義標(biāo)識將從鏈路數(shù)據(jù)庫中傳輸鏈路數(shù)據(jù)的計算機(jī)系統(tǒng)的格式的來源字段;定義表示被用作答復(fù)門限基礎(chǔ)的答復(fù)間隔的格式的間隔字段,答復(fù)門限表明在檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到之前,根據(jù)在來源字段中定義的標(biāo)識格式標(biāo)識的計算機(jī)系統(tǒng)將等侯對發(fā)送鏈路數(shù)據(jù)的響應(yīng)多長時間;以及定義表示一個或多個計算機(jī)系統(tǒng)具有將依據(jù)來源字段中定義的標(biāo)識格式標(biāo)識的計算機(jī)系統(tǒng)被傳輸?shù)逆溌窋?shù)據(jù)的格式的節(jié)點類型字段。
50.如權(quán)利要求49所述,存儲在一個或多個計算機(jī)可讀媒體上的表示定義用于從鏈路數(shù)據(jù)庫中傳輸鏈路數(shù)據(jù)的格式的模式的數(shù)據(jù)結(jié)構(gòu),其特征在于,節(jié)點類型字段包括定義標(biāo)識計算機(jī)系統(tǒng)具有將依據(jù)在源字段中定義的標(biāo)識格式標(biāo)識的計算機(jī)系統(tǒng)被傳輸?shù)逆溌窋?shù)據(jù)的節(jié)點格式的節(jié)點uri字段;定義表示與依據(jù)在節(jié)點uri字段中定義的節(jié)點標(biāo)識格式定義的計算機(jī)系統(tǒng)有關(guān)的元數(shù)據(jù)的格式的名字字段;以及定義表示被邏輯地鏈路至依據(jù)節(jié)點uri字段中的計節(jié)點uri字段格式定義的計算機(jī)系統(tǒng)的一個或多個計算機(jī)系統(tǒng)的格式的鏈路類型字段。
51.如權(quán)利要求49所述,存儲在一個或多個計算機(jī)可讀媒體上的表示定義用于從鏈路數(shù)據(jù)庫傳輸鏈路數(shù)據(jù)的格式的模式的數(shù)據(jù)結(jié)構(gòu),其特征在于,鏈路類型字段包括音數(shù)據(jù)的設(shè)備,整體地放置在一起或分開。為了接收所提供的音頻輸出信號,音頻系統(tǒng)也可被耦合到音頻輸出接口130。
計算機(jī)系統(tǒng)100包括處理單元120,它考慮復(fù)雜的和靈活的通用處理能力。處理單元120執(zhí)行被設(shè)計來完成計算機(jī)系統(tǒng)100特征的,包括本發(fā)明特征的,計算機(jī)可執(zhí)行指令。處理單元120被耦合到系統(tǒng)總線110上,系統(tǒng)總線也互連各種各樣其他系統(tǒng)組件,包括系統(tǒng)存儲器140。
系統(tǒng)存儲器140一般表示種類繁多的易失和/或非易失存儲器,并且也可包括以前所討論的存儲器類型。然而,計算機(jī)系統(tǒng)100中所用的特定類型的存儲器對本發(fā)明來說是不重要的。包含一個或多個程序模塊的程序碼裝置可被存儲在系統(tǒng)存儲器140中。一個或多個程序模塊可包括操作系統(tǒng)141、一個或多個應(yīng)用程序142、其他程序模塊143以及程序數(shù)據(jù)144。
計算機(jī)系統(tǒng)100也包括用于從磁硬盤139讀取或?qū)懭氲拇庞脖P驅(qū)動器127。磁硬盤驅(qū)動器127通過大容量存儲器接口160被連接至系統(tǒng)總線110。磁硬盤驅(qū)動器127和磁硬盤139向計算機(jī)系統(tǒng)100提供計算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失存儲。例如,磁硬盤139可存儲一個或多個包括操作系統(tǒng)144、應(yīng)用程序142、其他程序模塊143以及程序數(shù)據(jù)144的程序模塊。
計算機(jī)系統(tǒng)100可連接至網(wǎng)絡(luò),如,辦公室范圍網(wǎng)或企業(yè)范圍網(wǎng)、內(nèi)聯(lián)網(wǎng)、和/或因特網(wǎng)。計算機(jī)系統(tǒng)100經(jīng)由這樣的網(wǎng)絡(luò)可與外部源,如,遠(yuǎn)程計算機(jī)系統(tǒng)和/或遠(yuǎn)程數(shù)據(jù)庫,交換數(shù)據(jù)。
計算機(jī)系統(tǒng)100包括網(wǎng)絡(luò)接口180,通過該接口計算機(jī)系統(tǒng)100從外部源接收數(shù)據(jù),和/或向外部源發(fā)送數(shù)據(jù)。如圖1所示,網(wǎng)絡(luò)接口180使得經(jīng)由邏輯通信鏈路182和遠(yuǎn)程計算機(jī)系統(tǒng)183的數(shù)據(jù)交換容易。邏輯通信鏈路182表示網(wǎng)絡(luò)的部分,并且遠(yuǎn)程計算機(jī)系統(tǒng)183代表網(wǎng)絡(luò)的節(jié)點。例如,遠(yuǎn)程計算機(jī)系統(tǒng)183可以是試圖加入計算機(jī)系統(tǒng)100的加入計算機(jī)系統(tǒng)。另一方面,遠(yuǎn)程計算機(jī)系統(tǒng)183可以是計算機(jī)系統(tǒng)100試圖加入的邀請計算機(jī)系統(tǒng)。
同樣地,計算機(jī)系統(tǒng)100包括串行口接口190,通過該接口計算機(jī)系統(tǒng)100從外部源接收數(shù)據(jù),和/或向外部源發(fā)送數(shù)據(jù)。串行口接口190經(jīng)由邏輯通信鏈路159被耦合到調(diào)制解調(diào)器191,通過邏輯通信鏈路159計算機(jī)系統(tǒng)100從外部源接收數(shù)據(jù),和/或向外部源發(fā)送數(shù)據(jù)。如圖1所示,串行口接口190和調(diào)制解調(diào)器191使得經(jīng)由邏輯通信鏈路192和遠(yuǎn)程計算機(jī)系統(tǒng)193的數(shù)據(jù)交換容易。邏輯通信鏈路192表示網(wǎng)絡(luò)的一部分,并且遠(yuǎn)程計算機(jī)系統(tǒng)193代表網(wǎng)絡(luò)的一個節(jié)點。例如,遠(yuǎn)程計算機(jī)系統(tǒng)193可以是試圖加入計算機(jī)系統(tǒng)100的加入計算機(jī)系統(tǒng)。另一方面,遠(yuǎn)程計算機(jī)系統(tǒng)193可以是計算機(jī)系統(tǒng)100試圖加入的邀請計算機(jī)系統(tǒng)。
雖然圖1表示用于本發(fā)明的合適的操作環(huán)境,本發(fā)明原理可在能夠完成本發(fā)明原理的任何系統(tǒng)中被使用,必要時具有適當(dāng)?shù)男薷摹D1所示的環(huán)境僅僅是說明性的,并且決不表示種類繁多的環(huán)境的甚至一小部分,本發(fā)明原理可在此環(huán)境中被實現(xiàn)。
依據(jù)本發(fā)明,鏈路數(shù)據(jù)處理模塊、以及相關(guān)數(shù)據(jù),包括鏈路數(shù)據(jù)庫、鏈路狀態(tài)記錄、計算機(jī)系統(tǒng)標(biāo)識符、時間標(biāo)記、相鄰列表、元數(shù)據(jù)、以及模式,可被存儲在與計算機(jī)系統(tǒng)100相關(guān)的任何計算機(jī)可讀媒體上并被從與計算機(jī)100相關(guān)的任何計算機(jī)可讀媒體中訪問。例如,部分這樣的模塊和部分相關(guān)程序數(shù)據(jù)可被包含在操作系統(tǒng)141、應(yīng)用程序142、程序模塊143和/或程序數(shù)據(jù)144中,用于在系統(tǒng)存儲器140中的存儲。
當(dāng)大容量存儲設(shè)備,如,磁硬盤139,被耦合到計算機(jī)系統(tǒng)100上時,這樣的模塊和相關(guān)程序數(shù)據(jù)也可被存儲到大容量存儲設(shè)備上。在聯(lián)網(wǎng)的環(huán)境中,有關(guān)計算機(jī)系統(tǒng)100的描述的程序模塊,或其部分,可被存儲在遠(yuǎn)程存儲器存儲設(shè)備中,例如,與遠(yuǎn)程計算機(jī)系統(tǒng)183和/或遠(yuǎn)程計算機(jī)系統(tǒng)193有關(guān)的系統(tǒng)存儲器、和/或大容量存儲設(shè)備。這樣的模塊的執(zhí)行可被在如前所述的分布式環(huán)境中完成。
圖2說明了舉例的多方會議會話200的網(wǎng)絡(luò)結(jié)構(gòu)。為了清楚,多方會議會話200被表示為邏輯圖。邏輯圖表示將參與多方會議會話200的參與計算機(jī)系統(tǒng)之間的基礎(chǔ)物理連接抽取。還有,盡管沒有清楚地描述,參與計算機(jī)系統(tǒng)之間的基礎(chǔ)物理連接可以是實際任何網(wǎng)絡(luò)技術(shù)的連接(如,令牌環(huán)、以太網(wǎng)、IEEE802.11、數(shù)字用戶線(“DSL”)、異步傳送模式(“ATM”)、綜合業(yè)務(wù)數(shù)字網(wǎng)(“ISDN”)、以及電纜數(shù)據(jù)服務(wù)接口規(guī)范(“DOCSIS”))。每個參與計算機(jī)系統(tǒng)可被物理地、不同地連接至多方會議會話200。
參與多方會議會話200的是計算機(jī)系統(tǒng)202、203、204、207和208(在下文中稱為“參與計算機(jī)系統(tǒng)”)。參與計算機(jī)系統(tǒng)通過相應(yīng)的邏輯通信鏈路211至214以及相應(yīng)的邏輯通信鏈路216至219(在下文中簡稱為“鏈路”)被鏈接。在多方會議會話200中描述的每條鏈路與始發(fā)計算機(jī)系統(tǒng)和目標(biāo)計算機(jī)系統(tǒng)相聯(lián)系。沒有箭頭的鏈路的一端表明鏈路的起始端,而有箭頭的鏈路的一端表明鏈路的終止端。例如,鏈路216在計算機(jī)系統(tǒng)203處始發(fā),并且在計算機(jī)系統(tǒng)207處終止。
有可能的是在參與計算機(jī)系統(tǒng)之間的基礎(chǔ)物理連接根據(jù)數(shù)據(jù)流的方向變化。因此計算機(jī)系統(tǒng)可以被多重鏈接以表示數(shù)據(jù)流的不同方向。例如,用于從計算機(jī)系統(tǒng)203到計算機(jī)系統(tǒng)202的數(shù)據(jù)路徑的基礎(chǔ)物理連接(鏈路212)與從計算機(jī)系統(tǒng)202到計算機(jī)系統(tǒng)203的數(shù)據(jù)路徑的基礎(chǔ)物理連接(鏈路211)可以是不同的。在多方會議會話200中的每個參與計算機(jī)系統(tǒng)可包括包含一個或多個鏈路狀態(tài)記錄的鏈路數(shù)據(jù)庫以及處理包含在和/或來自于鏈路狀態(tài)數(shù)據(jù)庫的鏈路數(shù)據(jù)的鏈路數(shù)據(jù)處理模塊。鏈路數(shù)據(jù)可包括表明計算機(jī)系統(tǒng)是多方應(yīng)用層會話的成員以及是多方應(yīng)用層會話的成員的計算機(jī)系統(tǒng)如何被連接的資格控制信息。
多方會議會話200可以是實時會議會話。因此,會議數(shù)據(jù)、如,音頻和視頻數(shù)據(jù),可以在參與計算機(jī)系統(tǒng)之間被傳輸。會議數(shù)據(jù)的傳輸可以發(fā)生使得在每個參與計算機(jī)系統(tǒng)處的會議參與者可聽到和/或看見所有其他會議參與者在干什么。例如,會議數(shù)據(jù)可被一個參與計算機(jī)系統(tǒng)處的會議應(yīng)用檢測到,并且被傳輸?shù)狡渌麉⑴c計算機(jī)系統(tǒng)處的相應(yīng)的會議應(yīng)用用于在其他參與計算機(jī)系統(tǒng)處重現(xiàn)。
參與計算機(jī)系統(tǒng)可不時地向其他參與計算機(jī)系統(tǒng)發(fā)送心跳報文以驗證以前建立的鏈路仍然存在。為響應(yīng)接收到心跳報文,發(fā)送參與計算機(jī)系統(tǒng)可向接收參與計算機(jī)系統(tǒng)發(fā)送一發(fā)送方鏈路數(shù)據(jù)庫。接收參與計算機(jī)系統(tǒng)將發(fā)送方鏈路數(shù)據(jù)中的時間標(biāo)記(或版本數(shù)字)與接收方鏈路數(shù)據(jù)中的時間標(biāo)記(或版本數(shù)字)相比較。當(dāng)比較的結(jié)果是合適的話,接收計算機(jī)系統(tǒng)用來自于發(fā)送方鏈路數(shù)據(jù)庫的鏈路狀態(tài)記錄來更新接收方鏈路數(shù)據(jù)庫。因此,參與計算機(jī)系統(tǒng)連續(xù)地向穩(wěn)定狀態(tài)過渡,在穩(wěn)定狀態(tài)中每個參與計算機(jī)系統(tǒng)知道其他參與計算機(jī)系統(tǒng)以及與其他計算機(jī)系統(tǒng)有關(guān)的所有鏈路。
鏈路數(shù)據(jù)庫可包括每個參與計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄。例如,表1邏輯地表示用于多方會議會話200中的參與計算機(jī)系統(tǒng)的鏈路數(shù)據(jù)庫的例子
表1
由表1表示的鏈路數(shù)據(jù)庫可以是在加入計算機(jī)系統(tǒng)206試圖加入多方會議會話200之前,多方會議會話200中每個參與計算機(jī)系統(tǒng)處的鏈路數(shù)據(jù)庫(如鏈路數(shù)據(jù)庫238)。表1的每行表示參與計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄。例如,計算機(jī)系統(tǒng)207的行表明版本數(shù)字“5”以及計算機(jī)系統(tǒng)207具有至計算機(jī)系統(tǒng)203(鏈路217)和至計算機(jī)系統(tǒng)208的鏈路(鏈路218)。
鏈路狀態(tài)記錄可以是用來維持參與計算機(jī)系統(tǒng)的鏈路數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。例如,參與多方會議會話200的每個參與計算機(jī)系統(tǒng)可以與相應(yīng)的鏈路狀態(tài)記錄聯(lián)系起來。鏈路狀態(tài)記錄實際上可以是具有任何格式。然而,下列是表示鏈路狀態(tài)記錄的舉例的鏈路數(shù)據(jù)結(jié)構(gòu)1.Link_State_Record2.{3. Computer System Identifier Field,4. Computer System Metadata Field,5. Neighbour List Field,6. Timestamp Field,7.}舉例的鏈路數(shù)據(jù)結(jié)構(gòu)的行3是表示標(biāo)識參與計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)標(biāo)識符的“計算機(jī)系統(tǒng)標(biāo)識符字段”。計算機(jī)系統(tǒng)標(biāo)識符值可包括,例如,網(wǎng)絡(luò)地址(如,互連網(wǎng)協(xié)議(“IP”)地址)或統(tǒng)一資源標(biāo)識符(“URI”)(如,統(tǒng)一資源定位器“URL”))。舉例的鏈路數(shù)據(jù)結(jié)構(gòu)的行4是表示用來描述行3中標(biāo)識的參與計算機(jī)系統(tǒng)的元數(shù)據(jù)的“計算機(jī)系統(tǒng)元數(shù)據(jù)字段”。元數(shù)據(jù)值可包括,例如,用于引用在行3中標(biāo)識的參與計算機(jī)系統(tǒng)的描述性名字。
舉例的鏈路數(shù)據(jù)結(jié)構(gòu)的行5是表示用于行3中標(biāo)識的參與計算機(jī)系統(tǒng)的相鄰計算機(jī)系統(tǒng)列表。相鄰列表值可包括,例如,標(biāo)識被連接到行3中標(biāo)識的參與計算機(jī)系統(tǒng)的其他參與計算機(jī)系統(tǒng)的多個計算機(jī)系統(tǒng)標(biāo)識符。舉例的鏈路數(shù)據(jù)結(jié)構(gòu)的行6是表示行3中標(biāo)識的參與計算機(jī)系統(tǒng)生成舉例的鏈路數(shù)據(jù)結(jié)構(gòu)的時間。時間標(biāo)記值可包括,例如,絕對時間值(如12;05PM)、差分時間值(如5分鐘)、版本數(shù)字(如1、2、3等)、或索引值。索引值實際上可以是任何數(shù)據(jù)類型,如,串、字符、整型、浮點、或甚至用戶定義的數(shù)據(jù)類型。
有可能的是參與多方會議會話200的計算機(jī)系統(tǒng)公布一個或多個可被加入計算機(jī)系統(tǒng)用來試圖加入多方會議會話200的入口點(如,計算機(jī)系統(tǒng)地址和路由信息)。例如,計算機(jī)系統(tǒng)208可公布可被用來連接至計算機(jī)系統(tǒng)208的相關(guān)IP地址。還有,根據(jù)與計算機(jī)系統(tǒng)208相關(guān)的網(wǎng)絡(luò)組件,計算機(jī)系統(tǒng)208可公布至計算機(jī)系統(tǒng)208的合適路由數(shù)據(jù)的路由信息。入口點和路由信息可被公布在位于處理鏈路數(shù)據(jù)的應(yīng)用層(如會議應(yīng)用)之下的協(xié)議棧的低層(如,網(wǎng)絡(luò)層和/或傳輸層)。因此,在參與計算機(jī)系統(tǒng)交換鏈路數(shù)據(jù)以建立邏輯鏈路之前,低層連接數(shù)據(jù)(如,網(wǎng)絡(luò)層數(shù)據(jù)和/或傳輸層數(shù)據(jù))可被計算機(jī)系統(tǒng)交換。計算機(jī)系統(tǒng)可通過發(fā)送和接收低層協(xié)議(如,IP,傳輸控制協(xié)議(“TCP”)、用戶數(shù)據(jù)報協(xié)議(“UDP”)等等)的電子報文(如,分組、幀等等)來交換低層連接數(shù)據(jù)。
低層連接數(shù)據(jù)的交換可包括參與計算機(jī)系統(tǒng)和請求加入多方會議會話200的加入計算機(jī)系統(tǒng)交換安全信息。安全信息可包括用于驗證參與計算機(jī)系統(tǒng)以及驗證加入計算機(jī)系統(tǒng)的公鑰。例如,群公鑰可被提供給加入計算機(jī)系統(tǒng)來驗證參與計算機(jī)系統(tǒng)。加入計算機(jī)系統(tǒng)公鑰、名稱、以及會話標(biāo)識符可用群公鑰來簽名。群公鑰簽名使得參與計算機(jī)系統(tǒng)能夠加入計算機(jī)系統(tǒng)試圖加入多方會議會話200時對它驗證和授權(quán)。在一些實施方式中,邀請計算機(jī)系統(tǒng)的公鑰被用來簽名加入計算機(jī)系統(tǒng)公鑰、名字、以及會話標(biāo)識符。
圖3說明了用于加入多方會議會話的方法300的流程圖。方法300將關(guān)于圖2A中描繪的計算機(jī)系統(tǒng)來描述。
方法300包括發(fā)送問候報文的動作(動作301)。動作301可包括加入計算機(jī)系統(tǒng)向邀請計算機(jī)系統(tǒng)發(fā)送問候報文。例如,如圖2A所述,加入計算機(jī)系統(tǒng)206向計算機(jī)系統(tǒng)208發(fā)送問候報文222。問候報文實際上是向參與多方應(yīng)用層會話的計算機(jī)系統(tǒng)介紹未被連接的加入計算機(jī)系統(tǒng)的心跳報文。例如,問候報文222可向計算機(jī)系統(tǒng)208介紹加入計算機(jī)系統(tǒng)206,并且可包括加入多方會議會話200的請求。方法300包括接收問候報文的動作(動作305)。動作305可包括邀請計算機(jī)系統(tǒng)接收來自于加入計算機(jī)系統(tǒng)的問候報文。例如,如圖2A所述,計算機(jī)系統(tǒng)208接收來自于加入計算機(jī)系統(tǒng)206的問候報文222。
方法300包括更新邀請方鏈路數(shù)據(jù)庫的動作(動作306)。動作306可包括更新邀請方鏈路數(shù)據(jù)庫以表明邀請計算機(jī)系統(tǒng)被鏈接到加入計算機(jī)系統(tǒng)上。邀請方鏈路數(shù)據(jù)庫可被更新以響應(yīng)接收到問候報文。例如,為響應(yīng)接收到問候報文222,鏈路數(shù)據(jù)處理模塊248可更新鏈路數(shù)據(jù)庫238以表明計算機(jī)系統(tǒng)208被鏈接至加入計算機(jī)系統(tǒng)206。
更新鏈路數(shù)據(jù)庫238可包括將計算機(jī)系統(tǒng)標(biāo)識符值增加到合適的相鄰列表上(如,包含在與計算機(jī)系統(tǒng)208對應(yīng)的鏈路狀態(tài)記錄中的相鄰列表)以表明加入計算機(jī)系統(tǒng)206是計算機(jī)系統(tǒng)208的一個相鄰。更新鏈路狀態(tài)記錄也可包括改變時間標(biāo)記字段的時間標(biāo)記值,如,通過增加版本數(shù)字,以表明鏈路狀態(tài)記錄被改變。在一些實施方式中,參與計算機(jī)系統(tǒng)僅僅被允許更新具有標(biāo)識參與計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)標(biāo)識符字段值的鏈路狀態(tài)記錄。因此,當(dāng)鏈路狀態(tài)記錄在另一個參與計算機(jī)系統(tǒng)處被接收時,包含在鏈路狀態(tài)記錄中的鏈路數(shù)據(jù)是準(zhǔn)確的將有更多的機(jī)會。
方法300包括發(fā)送更新的邀請方鏈路數(shù)據(jù)庫的動作(動作307)。動作307可包括邀請計算機(jī)系統(tǒng)向加入計算機(jī)系統(tǒng)發(fā)送更新的邀請方鏈路數(shù)據(jù)庫。邀請方鏈路數(shù)據(jù)庫至少包括表明邀請計算機(jī)系統(tǒng)被鏈接至加入計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄。例如,計算機(jī)系統(tǒng)208在更新了鏈路數(shù)據(jù)庫238之后向計算機(jī)系統(tǒng)208發(fā)送鏈路數(shù)據(jù)庫238以表明計算機(jī)系統(tǒng)208被鏈接至加入計算機(jī)系統(tǒng)206上。在一些實施方式中,同步報文被用來傳輸來自于更新的鏈路數(shù)據(jù)庫的數(shù)據(jù)。
應(yīng)該理解的是本發(fā)明不限制于使用任何特定傳輸協(xié)議和格式的報文傳輸。然而,可用來完成本發(fā)明原理的舉例的協(xié)議被稱為簡單對象訪問協(xié)議(“SOAP”)。來自于鏈路數(shù)據(jù)庫238的鏈路數(shù)據(jù)可被包括在SOAP報文中,SOAP報文使用任何數(shù)量的低層協(xié)議,如,超文本傳輸協(xié)議(“HTTP”)或直接因特網(wǎng)報文封裝作為傳輸。下列表示包含在SOAP包封的報頭和/或本體中的以表示包括來自于鏈路數(shù)據(jù)庫238的鏈路數(shù)據(jù)的同步報文的第一個舉例的XML指令。
1.<Sync from=“soap//address_208”interval=“3”>
2. <Node uri=“soap//address_202”name=“Node 202”version=“4”>
3.<Link uri=“soap//address_203”>
4. </Node>
5. <Node uri=“soap//address_203”name=“Node 203”version=“3”>
6.<Link uri=“soap//address_202”>
7.<Link uri=“soap//address_204”>
8.<Link uri=“soap//address_207”>
9. </Node>
10. <Node uri=“soap//address_204”name=“Node 204”version=“1”>
11. <Link uri=“soap//address_203”>
12. </Node>
13. <Node uri=“soap//address_207”name=“Node 207”version=“5”>
14.<Link uri=“soap//address_203”>
15.<Link uri=“soap//address_208”>
16. </Node>
17. <Node uri=“soap//address 208”name=“Node 208”version=“1”>
18.<Link uri=“soap//address_207”>
19. </Node>
20. </Sync>
第一個舉例的XML指令中的元素(如,在<Sync>和</Sync>之間)可包括一個或多個自由格式的XML文件。同樣地,第一個舉例的XML指令中的元素可包括依據(jù)加入多方會議會話200的計算機(jī)系統(tǒng)可訪問的XML模式所定義的一個或多個XML文檔。當(dāng)模式(如,XML模式)被用來約束數(shù)據(jù)結(jié)構(gòu)(如,XML數(shù)據(jù)結(jié)構(gòu))中的數(shù)據(jù)類型的含義時,定義鏈路數(shù)據(jù)如何被表示將有更大的靈活性。
第一個舉例的XML指令表示加入多方會議會話200的計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄。第一個舉例的XML指令的第一行表明所包含的鏈路狀態(tài)記錄被從計算機(jī)系統(tǒng)208處發(fā)送(由所包含的URI表明),并且接收鏈路狀態(tài)記錄的計算機(jī)系統(tǒng)(如,加入計算機(jī)系統(tǒng)206)應(yīng)在因特網(wǎng)信息包搜尋協(xié)議間隔3中應(yīng)答。因特網(wǎng)信息包搜尋協(xié)議間隔可以是任何單位,如,毫秒、秒或分鐘。在基于因特網(wǎng)信息包搜尋協(xié)議間隔的特定門限內(nèi)計算機(jī)系統(tǒng)208不能接收來自于接收計算機(jī)系統(tǒng)的響應(yīng)是鏈路數(shù)據(jù)不再從接收計算機(jī)系統(tǒng)處被接收的一種指示。
每個鏈路狀態(tài)記錄(如,在行2-4、行5-9、行10-12、行13-16以及行17-19)由相應(yīng)的“節(jié)點”標(biāo)記(如,在<Node>和(/Node)之間)表示。一定數(shù)目的名值對可被用來表示包含在鏈路狀態(tài)記錄中的鏈路數(shù)據(jù)。例如,行14處的名值對表示“uri”屬性和“soap//address_207”的相應(yīng)的uri屬性值。值soap//address_207是標(biāo)識計算機(jī)系統(tǒng)207的統(tǒng)一資源標(biāo)識符(“URI”)(如,在計算機(jī)系統(tǒng)標(biāo)識符字段中所表示的)。因此,將被發(fā)送至計算機(jī)系統(tǒng)207的鏈路數(shù)據(jù)可被發(fā)送到URI soap//address_207。行14處的另一個名值對表示Node 207”“name”屬性和”相應(yīng)的名字屬性值。值Node207是計算機(jī)系統(tǒng)207的描述名(如,在計算機(jī)系統(tǒng)元數(shù)據(jù)字段中所表示的)。因此,當(dāng)涉及計算機(jī)系統(tǒng)207時,描述名Node 207可被使用。
行14處的另一個名值對表示“version”屬性和相應(yīng)的版本屬性值“5”。值5是計算機(jī)系統(tǒng)207的鏈路狀態(tài)記錄的版本(如,在時間標(biāo)記字段中所表示的)。當(dāng)計算機(jī)系統(tǒng)更新相應(yīng)的鏈路狀態(tài)記錄時,計算機(jī)系統(tǒng)可改變版本屬性值(如,通過增加版本屬性值)來區(qū)分更新鏈路狀態(tài)記錄和以前的鏈路狀態(tài)記錄。因此,當(dāng)計算機(jī)系統(tǒng)接收更新的鏈路數(shù)據(jù),如,鏈路數(shù)據(jù)庫238時,接收計算機(jī)系統(tǒng)可將當(dāng)前鏈路狀態(tài)記錄的版本數(shù)字和接收到的鏈路狀態(tài)記錄的版本數(shù)字相比較以決定最新的鏈路狀態(tài)記錄。當(dāng)鏈路數(shù)據(jù)庫238中的鏈路狀態(tài)記錄比接收計算機(jī)系統(tǒng)處的鏈路狀態(tài)更加新時,接收計算機(jī)系統(tǒng)處的鏈路數(shù)據(jù)庫被更新以將最新鏈路狀態(tài)記錄包括在內(nèi)。
行14表示從計算機(jī)系統(tǒng)207至計算機(jī)系統(tǒng)203的鏈路(鏈路217),行15處的名值對表示“uri”屬性和相應(yīng)的uri屬性值“soap//address_203”。因此,為了向計算機(jī)系統(tǒng)203發(fā)送鏈路數(shù)據(jù),計算機(jī)系統(tǒng)207可向URI soap//address_203發(fā)送鏈路數(shù)據(jù)。行15表示從計算機(jī)系統(tǒng)207至計算機(jī)系統(tǒng)208的鏈路(鏈路218),行16處的名值對表示“uri”屬性和相應(yīng)的uri屬性值“soap//address_208”。因此,為了向計算機(jī)系統(tǒng)208發(fā)送鏈路數(shù)據(jù),計算機(jī)系統(tǒng)207可向URI soap//address_208發(fā)送鏈路數(shù)據(jù)。行14和15可在相鄰列表字段中被共同表示。
其他節(jié)點標(biāo)記的屬性以及屬性值(在行2-4、行5-9、行10-12、以及行17-19處)表示相應(yīng)參與計算機(jī)系統(tǒng)202、203、204和208的類似的鏈路數(shù)據(jù)。在一些實施方式中,第一個舉例的XML指令被包含在SOAP包封的報頭中,而應(yīng)用數(shù)據(jù)(如,會議數(shù)據(jù))被包含在SOAP包封的本體部分中。因此,鏈路數(shù)據(jù)的更新可以是和會議數(shù)據(jù)一起傳輸而不需要生成單獨的電子報文。
在一些實施方式中,問候報文(如,與在動作301和305中使用的相似)或其他心跳報文采用同步報文的形式。因此,在試圖加入多方應(yīng)用層會話或重新建立與多方應(yīng)用層會話的連接時,加入計算機(jī)系統(tǒng)或參與計算機(jī)系統(tǒng)可向邀請計算機(jī)系統(tǒng)或其他參與計算機(jī)系統(tǒng)提供鏈路狀態(tài)數(shù)據(jù)。接收以同步報文形式存在的問候或心跳報文的計算機(jī)系統(tǒng)可更新相應(yīng)的鏈路數(shù)據(jù)庫以將包含在同步報文中鏈路狀態(tài)數(shù)據(jù)包括在內(nèi)。當(dāng)加入計算機(jī)系統(tǒng)已經(jīng)和其他計算機(jī)系統(tǒng)連接時(如,當(dāng)兩個多方應(yīng)用層會話將被相互連接時),這可以特別有利。
在一些其他實施方式中,問候報文或其他心跳報文是不包括任何節(jié)點標(biāo)記的SOAP報文。下列表示可被包括在SOAP的報頭和/或本體內(nèi)的以表示問候或心跳報文的第二個舉例的指令1. <Sync from=“soap//address_204”interval=“2”>
2. </Sync>
在第二個舉例的XML指令中的同步標(biāo)記中所表示的數(shù)據(jù)可以與包括鏈路狀態(tài)數(shù)據(jù)(如,一個或多個節(jié)點標(biāo)記)的同步報文(如在第一個舉例的XML指令)中所表示的數(shù)據(jù)是同樣的格式。因此,同樣的模式可用來約束問候報文、心跳報文、以及同步報文中的數(shù)據(jù)類型的含義。這促進(jìn)了問候報文、心跳報文以及同步報文的有效處理。行1處,第二個舉例的XML指令表明(由所包括的URI)它們被從計算機(jī)系統(tǒng)204處發(fā)送并且接收第二個舉例的XML指令的計算機(jī)系統(tǒng)應(yīng)在因特網(wǎng)信息包搜尋協(xié)議間隔2內(nèi)應(yīng)答。
回到圖3,方法300包括接收邀請方鏈路數(shù)據(jù)庫的動作(動作302)。動作302包括加入計算機(jī)系統(tǒng)接收來自于邀請計算機(jī)系統(tǒng)的邀請方鏈路數(shù)據(jù)庫。例如,加入計算機(jī)系統(tǒng)206可接收來自于計算機(jī)系統(tǒng)208的鏈路數(shù)據(jù)庫。
方法300包括更新加入方鏈路數(shù)據(jù)庫的動作(動作303)。動作303可包括更新加入方鏈路數(shù)據(jù)庫以至少表明加入計算機(jī)系統(tǒng)被鏈接到邀請計算機(jī)系統(tǒng)。例如,鏈路數(shù)據(jù)處理模塊246可更新鏈路數(shù)據(jù)庫236以將表明加入計算機(jī)系統(tǒng)206被鏈接到計算機(jī)系統(tǒng)208的鏈路狀態(tài)記錄據(jù)包括在內(nèi)。依據(jù)合適的時間標(biāo)記值,鏈路數(shù)據(jù)處理模塊236也可更新鏈路數(shù)據(jù)庫236以將來自于鏈路數(shù)據(jù)庫238的其他鏈路狀態(tài)記錄包括在內(nèi)。因此,加入計算機(jī)系統(tǒng)206知道多方會議會話200中的其他參與計算機(jī)系統(tǒng)以及它們相應(yīng)的鏈路。
方法300包括發(fā)送更新的加入方鏈路狀態(tài)記錄的動作(動作304)。動作304可包括加入計算機(jī)系統(tǒng)向邀請計算機(jī)系統(tǒng)發(fā)送更新的加入方鏈路狀態(tài)記錄。加入方鏈路狀態(tài)記錄可向邀請計算機(jī)系統(tǒng)表明加入計算機(jī)系統(tǒng)被鏈接到邀請計算機(jī)系統(tǒng)。例如,加入計算機(jī)系統(tǒng)206可向計算機(jī)系統(tǒng)208發(fā)送鏈路狀態(tài)記錄224。鏈路狀態(tài)記錄224可向計算機(jī)系統(tǒng)208表明加入計算機(jī)系統(tǒng)206被鏈接至計算機(jī)系統(tǒng)208。
方法300包括接收加入方鏈路狀態(tài)記錄的動作(動作308)。動作308可包括邀請計算機(jī)系統(tǒng)接收來自于加入計算機(jī)系統(tǒng)的加入方鏈路狀態(tài)記錄。例如,計算機(jī)系統(tǒng)208可接收來自于加入計算機(jī)系統(tǒng)206的鏈路狀態(tài)記錄224。鏈路處理模塊248可更新鏈路數(shù)據(jù)庫238以將鏈路狀態(tài)記錄224包括在內(nèi)。加入計算機(jī)系統(tǒng)206現(xiàn)在被看作是參與計算機(jī)系統(tǒng)。
計算機(jī)系統(tǒng)208然后可向其他鏈路的參與計算機(jī)系統(tǒng)(如計算機(jī)系統(tǒng)207)發(fā)送更新的鏈路數(shù)據(jù)庫238。這些其他計算機(jī)系統(tǒng)然后向多方會議會話200中的其他參與計算機(jī)系統(tǒng)(如計算機(jī)系統(tǒng)203、202和204)進(jìn)一步傳播(如,通過傳輸合適的同步報文)更新的鏈路數(shù)據(jù)庫238。所以,在一個參與計算機(jī)系統(tǒng)處的鏈路數(shù)據(jù)中的變化最終漫流到其他參與計算機(jī)系統(tǒng)處。因此,多方會議會話200連續(xù)地過渡到穩(wěn)定狀態(tài)使得每個參與計算機(jī)系統(tǒng)知道其他參與計算機(jī)系統(tǒng)以及與其他參與計算機(jī)系統(tǒng)有關(guān)的相應(yīng)的鏈路。
參與計算機(jī)系統(tǒng)可不時地試圖重新加入多方會議會話200或向多方會議會話200中的其他計算機(jī)系統(tǒng)提供存活性。因此,方法300可在兩個參與計算機(jī)系統(tǒng)之間被重復(fù)。在一些實施方式中,發(fā)送計算機(jī)系統(tǒng)向接收計算機(jī)系統(tǒng)發(fā)送發(fā)送方同步報文,或,如果沒有發(fā)送方鏈路數(shù)據(jù)更新,則向接收計算機(jī)系統(tǒng)發(fā)送發(fā)送方心跳報文。發(fā)送計算機(jī)系統(tǒng)也向接收計算機(jī)系統(tǒng)表明發(fā)送方答復(fù)門限值。心跳報文可包括標(biāo)識參與計算機(jī)系統(tǒng)的URI和因特網(wǎng)信息包搜尋協(xié)議間隔。
接收方計算機(jī)系統(tǒng)接收發(fā)送方同步報文或發(fā)送方心跳報文,并且通過向發(fā)送計算機(jī)系統(tǒng)發(fā)送接收方同步報文或,如果沒有接收方鏈路數(shù)據(jù)更新,則發(fā)送接收方心跳報文來響應(yīng)。接收方計算機(jī)系統(tǒng)也向發(fā)送計算機(jī)系統(tǒng)表明接收方答復(fù)門限值。當(dāng)發(fā)送計算機(jī)系統(tǒng)在發(fā)送方答復(fù)門限值內(nèi)接收接收方同步報文或心跳報文時,發(fā)送計算機(jī)系統(tǒng)將接收計算機(jī)系統(tǒng)看作是“存活的”。同樣,發(fā)送計算機(jī)系統(tǒng)通過再次發(fā)送發(fā)送方同步報文或發(fā)送方心跳報文(以及表明另一個發(fā)送方答復(fù)門限值)以響應(yīng)接收方同步報文或心跳報文。當(dāng)接收計算機(jī)系統(tǒng)在接收方答復(fù)門限值內(nèi)接收發(fā)送方同步報文或發(fā)送方心跳報文時,接收計算機(jī)系統(tǒng)將發(fā)送計算機(jī)系統(tǒng)看作是“存活的”。
多方會議會話中的每個參與計算機(jī)系統(tǒng)可以相同的方式與其他參與計算機(jī)系統(tǒng)交換同步報文和心跳報文。例如,計算機(jī)系統(tǒng)203可與計算機(jī)系統(tǒng)202、204和207的每個交換包含鏈路數(shù)據(jù)的同步報文。因此,在一個參與計算機(jī)系統(tǒng)處更新的鏈路數(shù)據(jù)被傳播到(如通過傳輸合適的同步報文)其他參與計算機(jī)系統(tǒng)。例如,表明加入計算機(jī)系統(tǒng)206已加入多方會議會話200的鏈路數(shù)據(jù)被從計算機(jī)系統(tǒng)208處傳播至計算機(jī)系統(tǒng)207,至計算機(jī)系統(tǒng)203等等。所以,在多方會議會話的任何期間,在參與計算機(jī)系統(tǒng)之間可能有一個或多個同步報文以及一個或多個心跳報文在被傳輸。
有可能的是,在多方會議會話的期間,參與計算機(jī)系統(tǒng)離開多方會議會話或失效,或參與計算機(jī)系統(tǒng)之間的鏈路失效。任何這些事件可導(dǎo)致一個參與計算機(jī)系統(tǒng)不能接收來自于其他參與計算機(jī)系統(tǒng)的鏈路數(shù)據(jù)(如在特定的門限內(nèi)),圖2B說明了在計算機(jī)系統(tǒng)207失效后的多方會議會話200。用虛線描述計算機(jī)系統(tǒng)207以展示來自于計算機(jī)系統(tǒng)207的鏈路數(shù)據(jù)沒有在計算機(jī)系統(tǒng)203和208(先前相鄰計算機(jī)系統(tǒng))處被接收。同樣,在圖2B中描述的是連接加入計算機(jī)系統(tǒng)206和計算機(jī)系統(tǒng)208的鏈路235和236。這表明加入計算機(jī)系統(tǒng)206是參與計算機(jī)系統(tǒng)。
圖4是用于修復(fù)多方會議會話的方法400的流程圖。方法400將關(guān)于圖2B中描繪的計算機(jī)系統(tǒng)來描述。方法400包括檢測鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到的動作(動作401)。動作401可包括修復(fù)檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收的計算機(jī)系統(tǒng)。例如,在圖2B中計算機(jī)系統(tǒng)203和計算機(jī)系統(tǒng)208都可檢測到鏈路數(shù)據(jù)不再從計算機(jī)系統(tǒng)207(計算機(jī)系統(tǒng)203和計算機(jī)系統(tǒng)208的相鄰列表中的計算機(jī)系統(tǒng))處被接收到。當(dāng)答復(fù)計時器期滿時,可得到檢測鏈路數(shù)據(jù)不再被接收的結(jié)果。例如,計算機(jī)系統(tǒng)203可向計算機(jī)系統(tǒng)207發(fā)送下列第二個舉例的XML指令1. <Sync from=“soap//address_203”interval=“4”>
2. .
3. .
4. </Sync>
第二個舉例的XML指令的行1表明第二個舉例的XML指令被從與計算機(jī)系統(tǒng)203有關(guān)的URI處發(fā)送。行1還表明由行2-4垂直省略號表示的一個或多個鏈路狀態(tài)記錄有“4”的答復(fù)間隔。當(dāng)計算機(jī)系統(tǒng)203在由答復(fù)間隔來計算的明確規(guī)定的門限內(nèi)沒有接收到來自于計算機(jī)系統(tǒng)207的答復(fù)時,計算機(jī)系統(tǒng)203檢測到來自于計算機(jī)系統(tǒng)207的鏈路數(shù)據(jù)沒有被接收到。明確規(guī)定的門限可以是,例如,答復(fù)間隔與兩的乘積。這使得一個間隔用于第二個舉例的XML指令的從計算機(jī)系統(tǒng)203傳播到計算機(jī)系統(tǒng)207,一個間隔用于答復(fù)鏈路數(shù)據(jù)(例,鏈路數(shù)據(jù)庫)從計算機(jī)系統(tǒng)207傳播到計算機(jī)系統(tǒng)203。
方法400包括將相鄰計算機(jī)系統(tǒng)從相鄰計算機(jī)系統(tǒng)的修復(fù)計算機(jī)系統(tǒng)的列表中刪除的動作(動作402)。方法400也包括將相鄰計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄從修復(fù)方鏈路數(shù)據(jù)庫中刪除的動作(動作403)。例如,當(dāng)鏈路處理模塊243檢測到鏈路數(shù)據(jù)不再從計算機(jī)系統(tǒng)207處被接收時,鏈路處理模塊243可更新鏈路數(shù)據(jù)庫233以刪除對計算機(jī)系統(tǒng)207的引用。同樣地,當(dāng)鏈路處理模塊248檢測到鏈路數(shù)據(jù)不再從計算機(jī)系統(tǒng)207處被接收時,鏈路處理模塊248可更新鏈路數(shù)據(jù)庫238以刪除對計算機(jī)系統(tǒng)207的引用。因此,在計算機(jī)系統(tǒng)207失效后,合適更新的鏈路數(shù)據(jù)庫233和238可由表2表示
方法400包括依據(jù)修復(fù)方鏈路數(shù)據(jù)庫中的鏈路狀態(tài)記錄標(biāo)識邏輯上不能達(dá)到的計算機(jī)系統(tǒng)的列表的動作(動作404)。如圖2B所述,在計算機(jī)系統(tǒng)207失效后,加入計算機(jī)系統(tǒng)206和計算機(jī)系統(tǒng)208不再被鏈接到計算機(jī)系統(tǒng)203。因此,計算機(jī)系統(tǒng)203可將計算機(jī)系統(tǒng)206和208標(biāo)識為邏輯上不能達(dá)到的。同樣地,計算機(jī)系統(tǒng)208可將計算機(jī)系統(tǒng)202、203和204標(biāo)識為邏輯上不能達(dá)到的。
方法400包括試圖加入至少一個邏輯上不能達(dá)到的計算機(jī)系統(tǒng)的動作(動作405)。例如,計算機(jī)系統(tǒng)203可向計算機(jī)系統(tǒng)208發(fā)送問候報文,計算機(jī)系統(tǒng)208可用鏈路數(shù)據(jù)庫238應(yīng)答,并且計算機(jī)系統(tǒng)203還可用鏈路數(shù)據(jù)庫233(所有由鏈路數(shù)據(jù)244共同表示)應(yīng)答。因此,鏈路數(shù)據(jù)庫233和238可相繼被更新以表明計算機(jī)系統(tǒng)203和計算機(jī)系統(tǒng)208是相鄰。來自于鏈路數(shù)據(jù)庫236和238的更新的鏈路數(shù)據(jù)然后可被傳播到多方會議會話200中的其他參與計算機(jī)系統(tǒng)。
在一些實施方式中,修復(fù)計算機(jī)系統(tǒng)試圖建立至多條邏輯上不能達(dá)到的計算機(jī)系統(tǒng)或甚至每條邏輯上不能達(dá)到的計算機(jī)系統(tǒng)的鏈路。在圖2B中,計算機(jī)系統(tǒng)203可試圖建立至計算機(jī)系統(tǒng)208和加入計算機(jī)系統(tǒng)206的鏈路。同樣地,計算機(jī)系統(tǒng)203可試圖建立至計算機(jī)系統(tǒng)202、計算機(jī)系統(tǒng)203和計算機(jī)系統(tǒng)204的鏈路。在加入先前邏輯上不能達(dá)到的計算機(jī)系統(tǒng)之后,在先前邏輯上不能達(dá)到的計算機(jī)系統(tǒng)處的鏈路數(shù)據(jù)可表明與其他邏輯上不能達(dá)到計算機(jī)系統(tǒng)的連接性。所以,盡管參與計算機(jī)系統(tǒng)可試圖建立至每個邏輯上不能達(dá)到的計算機(jī)系統(tǒng)的鏈路,通過參與計算機(jī)系統(tǒng)加入其他先前邏輯上不能達(dá)到的計算機(jī)系統(tǒng),一些邏輯上不能達(dá)到的計算機(jī)系統(tǒng)可變成可達(dá)到的。當(dāng)邏輯上不能達(dá)到的計算機(jī)系統(tǒng)變成可達(dá)到的時,參與計算機(jī)系統(tǒng)可避免試圖加入邏輯上不能達(dá)到的計算機(jī)系統(tǒng)(因為鏈路數(shù)據(jù)將被從其他加入的計算機(jī)系統(tǒng)傳播到參與計算機(jī)系統(tǒng))。這可導(dǎo)致在多方會議會話200中的參與計算機(jī)系統(tǒng)之間的鏈路的“Web”的結(jié)果。
依據(jù)下列舉例的XML模式,由多方會議會話200中的參與計算機(jī)系統(tǒng)交換的鏈路數(shù)據(jù)可被定義為1. <?xml version=”1.0”encoding=”utf-8”?>
2.<xsschema id=”MembershipSync”xmlnsxs=http//www.w3.org/2001/XMLschema>
3.
4.<xselement name=”Sync”type=”SyncType”/>
5.
6.<xscomplexType name=”SyncType”>
7.<xssequence>
8. <xselement name=”Node”type=”NodeType”/>
9. minOccurs=”0”10. maxOccurs=”unbounded”/>
11. </xssequence>
12. <xsarrtibute name=”from”type=”xsanyURI”use=”required”/>
13. <xsarrtibute name=”interval”type=”xsshort”14.</xscomplexType>
15.
16.<xscomplexType name=”NodeType”>
17.<xssequence>
18. <xselement name=”Link”type=”LinkType”19.minOccurs=”0”20. maxOccurs=”unbounded”/>
21.</xssequence>
22.<xsarrtibute name=”uri”type=”xsanyURI”use=”required”/>
23.<xsarrtibute name=”name”type=”xsstring”use=”required”/>
24.</xscomplexType>
25.
26.<xscomplexType name=”LinkType”>
27.<xsarrtibute name=”uri”type=”xsanyURI”use=”required”/>
28.</xscomplexType>
29.
30.</xsschema>
行6-14定義“SyncType”數(shù)據(jù)類型的“Sync“元素。特別是,行7-11定義了SyncType數(shù)據(jù)類型以將“NodeType”數(shù)據(jù)類型的零個或多個“Node”元素包括在內(nèi),行12定義了SyncType數(shù)據(jù)類型以將URI數(shù)據(jù)類型的“from”屬性包括在內(nèi),以及行13定義了SyncType數(shù)據(jù)類型以將短整型數(shù)據(jù)類型的“interval”屬性包括在內(nèi)。
行16-24還定義NodeType數(shù)據(jù)類型。特別是,行17-21定義了NodeType數(shù)據(jù)類型以將“LinkType”數(shù)據(jù)類型的零個或多個“Link”元素包括在內(nèi),行22定義了NodeType數(shù)據(jù)類型以將URI數(shù)據(jù)類型的“uri”屬性包括在內(nèi),以及行23定義了NodeType數(shù)據(jù)類型以將串?dāng)?shù)據(jù)類型的“name”屬性包括在內(nèi)。
行26-28還定義LinkType數(shù)據(jù)類型。特別是,行27定義了LinkType數(shù)據(jù)類型以將URI數(shù)據(jù)類型的uri屬性包括在內(nèi)。
多方會議會話200中的每個參與計算機(jī)系統(tǒng)可訪問舉例的XML模式。因此,多方會議會話200中所包括的每個計算機(jī)系統(tǒng)可依據(jù)舉例的XML模式處理鏈路數(shù)據(jù)。
本發(fā)明可在其他特定形式中體現(xiàn)而不脫離其精神和必要特性。所描述的實施方式從所有方面考慮都僅僅是說明性的及非限制性的。本發(fā)明的范圍由后附權(quán)利要求書指明,而不是以上描述。所有改變,在權(quán)利要求書的等效技術(shù)方案的含義和范圍之內(nèi)的,也可包括在發(fā)明的范圍內(nèi)。
權(quán)利要求
1.在至少包括邀請計算機(jī)系統(tǒng)的多方應(yīng)用層會話中,邀請計算機(jī)系統(tǒng)可聯(lián)網(wǎng)連接到加入計算機(jī)系統(tǒng)使得加入計算機(jī)系統(tǒng)和邀請計算機(jī)系統(tǒng)可通過傳輸電子報文來通信,加入方應(yīng)用層在加入計算機(jī)系統(tǒng)處處理以加入多方應(yīng)用層會話的方法,其特征在于,該方法包括向邀請計算機(jī)系統(tǒng)發(fā)送問候報文的動作;接收來自于邀請計算機(jī)系統(tǒng)的邀請方鏈路數(shù)據(jù)庫的動作,邀請方鏈路數(shù)據(jù)庫包括指示了邀請計算機(jī)系統(tǒng)被邏輯地鏈接到加入計算機(jī)系統(tǒng)的邀請方鏈路狀態(tài)記錄;更新加入方鏈路數(shù)據(jù)庫以至少表明加入計算機(jī)系統(tǒng)被邏輯地鏈路至邀請計算機(jī)系統(tǒng)來響應(yīng)接收到邀請方鏈路數(shù)據(jù)庫的動作;以及向邀請計算機(jī)系統(tǒng)發(fā)送更新的加入方鏈路狀態(tài)記錄的動作,更新的加入方鏈路狀態(tài)記錄表示了加入計算機(jī)系統(tǒng)被邏輯地鏈路至邀請計算機(jī)系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,它還包括加入方低協(xié)議層,在協(xié)議棧中位于加入方應(yīng)用層處理之下,在發(fā)送問候報文之前接收來自于相應(yīng)的邀請方低協(xié)議層的安全信息的動作,安全信息用于和多方應(yīng)用層會話一起驗證。
3.如權(quán)利要求1所述的方法,其特征在于,它還包括加入方低協(xié)議層,在協(xié)議棧中位于加入方應(yīng)用層處理之下,在發(fā)送問候報文之前接收來自于相應(yīng)的邀請方低協(xié)議層的進(jìn)入點的動作,進(jìn)入點用于連接至邀請方計算機(jī)系統(tǒng)以交換低層連接數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,發(fā)送問候報文的動作包括發(fā)送包含一個或多個鏈路狀態(tài)記錄的同步報文的動作。
5.如權(quán)利要求1所述的方法,其特征在于,接收邀請方鏈路數(shù)據(jù)庫的動作包括接收一個或多個鏈路狀態(tài)記錄的動作,每個鏈路狀態(tài)記錄表明參與多方應(yīng)用層會話的計算機(jī)系統(tǒng)之間的一條或多條邏輯鏈路。
6.如權(quán)利要求1所述的方法,其特征在于,接收邀請方鏈路數(shù)據(jù)庫的動作包括接收基于模式的邀請方鏈路數(shù)據(jù)庫的動作。
7.如權(quán)利要求6所述的方法,其特征在于,接收基于模式的邀請方鏈路數(shù)據(jù)庫的動作包括接收依據(jù)XML模式定義的XML指令的動作。
8.如權(quán)利要求1所述的方法,其特征在于,更新加入方鏈路數(shù)據(jù)庫的動作包括將邀請方計算機(jī)系統(tǒng)添加到加入計算機(jī)系統(tǒng)的相鄰列表中的動作。
9.如權(quán)利要求1所述的方法,其特征在于,更新加入方鏈路數(shù)據(jù)庫的動作包括用從邀請計算機(jī)系統(tǒng)接收到的鏈路狀態(tài)記錄的更新版本代替加入鏈路數(shù)據(jù)庫中的鏈路狀態(tài)記錄的當(dāng)前版本的動作。
10.如權(quán)利要求1所述的方法,其特征在于,更新加入方鏈路數(shù)據(jù)庫的動作包括表明加入方應(yīng)用層處理被邏輯地連接到相應(yīng)的邀請方應(yīng)用層處理使得加入方應(yīng)用層處理和邀請方應(yīng)用層處理可交換會議數(shù)據(jù)的動作。
11.如權(quán)利要求1所述的方法,其特征在于,向邀請計算機(jī)系統(tǒng)發(fā)送更新的加入方鏈路狀態(tài)記錄的動作包括發(fā)送基于模式的鏈路狀態(tài)記錄的動作。
12.如權(quán)利要求11所述的方法,其特征在于,發(fā)送基于模式的鏈路狀態(tài)記錄的動作包括發(fā)送依據(jù)XML模式定義的XML鏈路狀態(tài)記錄的動作。
13.如權(quán)利要求1所述的方法,其特征在于,它還包括接收包含表明邀請計算機(jī)系統(tǒng)是加入計算機(jī)系統(tǒng)的相鄰的鏈路狀態(tài)記錄的第二個更新的邀請方鏈路數(shù)據(jù)庫的動作。
14.如權(quán)利要求1所述的方法,其特征在于,在加入方計算機(jī)系統(tǒng)發(fā)送問候報文之前,加入計算機(jī)系統(tǒng)和邀請計算機(jī)系統(tǒng)都是多方應(yīng)用層會話中的參與計算機(jī)系統(tǒng)。
15.如權(quán)利要求1所述的方法,其特征在于,多方應(yīng)用層會話是多方會議會話。
16.在至少包括邀請計算機(jī)系統(tǒng)的多方應(yīng)用層會話中,邀請計算機(jī)系統(tǒng)可聯(lián)網(wǎng)連接到加入計算機(jī)系統(tǒng)使得加入計算機(jī)系統(tǒng)和邀請計算機(jī)系統(tǒng)可通過傳輸電子報文來通信,邀請方應(yīng)用層在邀請計算機(jī)系統(tǒng)處處理以邀請加入計算機(jī)系統(tǒng)加入多方應(yīng)用層會話的方法,其特征在于,該方法包括接收來自于加入計算機(jī)系統(tǒng)的問候報文的動作;更新邀請方鏈路數(shù)據(jù)庫以表明邀請計算機(jī)系統(tǒng)被邏輯地鏈路至加入計算機(jī)來響應(yīng)接收到問候報文的動作;向加入計算機(jī)系統(tǒng)發(fā)送更新的邀請方鏈路數(shù)據(jù)庫的動作;更新的邀請方鏈路數(shù)據(jù)庫至少包括表明邀請計算機(jī)系統(tǒng)被邏輯地鏈路至加入計算機(jī)系統(tǒng)的邀請方鏈路狀態(tài)記錄;以及接收來自于加入計算機(jī)系統(tǒng)的加入方鏈路狀態(tài)記錄的動作,加入方鏈路狀態(tài)記錄表明邀請計算機(jī)系統(tǒng)被邏輯地鏈路至加入計算機(jī)系統(tǒng)。
17.如權(quán)利要求16所述的方法,其特征在于,它還包括邀請方低協(xié)議層,在協(xié)議棧中位于邀請方應(yīng)用層處理之下,在接收問候報文之前向相應(yīng)的加入方低協(xié)議層發(fā)送安全信息的動作,安全信息用于和多方應(yīng)用層會話一起驗證。
18.如權(quán)利要求16所述的方法,其特征在于,它還包括邀請方低協(xié)議層,在協(xié)議棧中位于邀請方應(yīng)用層處理之下,在接收問候報文之前向相應(yīng)的加入方低協(xié)議層公布進(jìn)入點的動作,安全進(jìn)入點用于連接至加入方計算機(jī)系統(tǒng)以交換低層連接數(shù)據(jù)。
19.如權(quán)利要求16所述的方法,其特征在于,接收來自于加入計算機(jī)系統(tǒng)的問候報文的動作包括在明確規(guī)定的門限內(nèi)接收問候報文的動作,該明確規(guī)定的門限從先前發(fā)送至加入計算機(jī)系統(tǒng)的答復(fù)間隔中被計算出來。
20.如權(quán)利要求16所述的方法,其特征在于,接收來自于加入計算機(jī)系統(tǒng)的問候報文的動作包括接收包含一個或多個鏈路狀態(tài)記錄的同步報文的動作。
21.如權(quán)利要求16所述的方法,其特征在于,更新邀請方鏈路數(shù)據(jù)庫的動作包括將加入計算機(jī)系統(tǒng)添加到與邀請計算機(jī)系統(tǒng)相對應(yīng)的相鄰列表中的動作。
22.如權(quán)利要求16所述的方法,其特征在于,更新邀請方鏈路數(shù)據(jù)庫的動作包括表明邀請方應(yīng)用層處理被邏輯地連接到相應(yīng)的加入方應(yīng)用層處理使得邀請方應(yīng)用層處理和加入方應(yīng)用層處理可交換會議數(shù)據(jù)的動作。
23.如權(quán)利要求16所述的方法,其特征在于,向加入計算機(jī)系統(tǒng)發(fā)送更新的邀請方鏈路數(shù)據(jù)庫的動作包括發(fā)送一個或多個鏈路狀態(tài)記錄的動作,每個鏈路狀態(tài)記錄表明多方應(yīng)用層會話的計算機(jī)系統(tǒng)之間的一條或多條邏輯鏈路。
24.如權(quán)利要求16所述的方法,其特征在于,向加入計算機(jī)系統(tǒng)發(fā)送更新的邀請方鏈路數(shù)據(jù)庫的動作包括發(fā)送基于模式的邀請方鏈路數(shù)據(jù)庫的動作。
25.如權(quán)利要求16所述的方法,其特征在于,發(fā)送基于模式的邀請方鏈路數(shù)據(jù)庫的動作包括發(fā)送依據(jù)XML模式定義的XML指令的動作。
26.如權(quán)利要求16所述的方法,其特征在于,接收加入方鏈路狀態(tài)記錄的動作包括接收基于模式的鏈路狀態(tài)記錄的動作。
27.如權(quán)利要求26所述的方法,其特征在于,接收基于模式的鏈路狀態(tài)記錄的動作包括接收依據(jù)XML模式定義的XML鏈路狀態(tài)記錄的動作。
28.如權(quán)利要求16所述的方法,其特征在于,它還包括進(jìn)一步更新邀請方鏈路數(shù)據(jù)庫以將加入方鏈路狀態(tài)記錄包括在內(nèi)的動作。
29.如權(quán)利要求28所述的方法,其特征在于,它還包括向包含在邀請計算機(jī)系統(tǒng)的相鄰列表中的至少一個計算機(jī)系統(tǒng)發(fā)送進(jìn)一步更新的邀請方鏈路數(shù)據(jù)庫使得加入方鏈路狀態(tài)記錄被傳播到參與多方應(yīng)用層會話的其他計算機(jī)系統(tǒng)的動作。
30.如權(quán)利要求16所述的方法,其特征在于,在邀請方計算機(jī)系統(tǒng)接收到問候報文之前,邀請計算機(jī)系統(tǒng)和接收計算機(jī)系統(tǒng)都是多方應(yīng)用層會話中的參與計算機(jī)系統(tǒng)。
31.如權(quán)利要求16所述的方法,其特征在于,多方應(yīng)用層會話是多方會議會話。
32.在具有包含修復(fù)計算機(jī)系統(tǒng)和相鄰計算機(jī)系統(tǒng)的多個可網(wǎng)絡(luò)連接的參與計算機(jī)系統(tǒng)的多方應(yīng)用層會話中,相鄰計算機(jī)系統(tǒng)是在修復(fù)計算機(jī)系統(tǒng)的相鄰列表中的,用于在修復(fù)計算機(jī)系統(tǒng)處應(yīng)用層處理以啟動多方應(yīng)用層會話的修復(fù)的方法,其特征在于,它包括檢測鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到的動作;將相鄰計算機(jī)系統(tǒng)從修復(fù)計算機(jī)系統(tǒng)相鄰列表中刪除的動作;將相鄰計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄從修復(fù)方鏈路數(shù)據(jù)庫中刪除的動作根據(jù)修復(fù)方鏈路數(shù)據(jù)庫中剩余的鏈路狀態(tài)記錄標(biāo)識邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的列表的動作;以及為了修復(fù)多方會話,試圖加入至少一個邏輯上不能達(dá)到的參與計算機(jī)的動作。
33.如權(quán)利要求32所述的方法,其特征在于,檢測鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到的動作包括答復(fù)計時器期滿的動作。
34.如權(quán)利要求32所述的方法,其特征在于,檢測鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到的動作包括在明確規(guī)定的響應(yīng)間隔內(nèi)沒有收到心跳報文的動作。
35.如權(quán)利要求32所述的方法,其特征在于,根據(jù)修復(fù)方鏈路數(shù)據(jù)庫中的鏈路狀態(tài)記錄標(biāo)識輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的列表的動作包括標(biāo)識一參與計算機(jī)系統(tǒng)是不能通過對包含在修復(fù)方鏈路數(shù)據(jù)庫中的鏈路的任何組合而達(dá)到的動作。
36.如權(quán)利要求32所述的方法,其特征在于,為了修復(fù)多方會話試圖加入至少一個邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的動作包括向邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)發(fā)送問候報文的動作。
37.如權(quán)利要求32所述的方法,其特征在于,為了修復(fù)多方會話試圖加入至少一個邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的動作包括試圖加入在邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的列表中被標(biāo)識的每個邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)的動作。
38.在多方應(yīng)用層會話中使用的計算機(jī)程序產(chǎn)品包括至少一個邀請計算機(jī)系統(tǒng),邀請計算機(jī)系統(tǒng)可網(wǎng)絡(luò)連接至加入計算機(jī)系統(tǒng)使得加入計算機(jī)系統(tǒng)和邀請計算機(jī)系統(tǒng)可通過傳輸電子報文來通信,用于完成在加入計算機(jī)系統(tǒng)處加入方應(yīng)用層處理以加入多方應(yīng)用層會話的方法的計算機(jī)程序產(chǎn)品,其特征在于,它包括計算機(jī)可執(zhí)行的指令存儲在其上的一個或多個計算機(jī)可讀媒體,當(dāng)被處理機(jī)執(zhí)行時,使得加入計算機(jī)系統(tǒng)完成下列向邀請計算機(jī)系統(tǒng)發(fā)送問候報文;接收來自于邀請計算機(jī)系統(tǒng)的邀請方鏈路數(shù)據(jù)庫,邀請方鏈路數(shù)據(jù)庫包括表明邀請計算機(jī)系統(tǒng)被邏輯地鏈接到加入計算機(jī)系統(tǒng)的邀請方鏈路狀態(tài)記錄;更新加入方鏈路數(shù)據(jù)庫以至少表明加入計算機(jī)系統(tǒng)被邏輯地鏈接到邀請計算機(jī)系統(tǒng)以響應(yīng)接收到邀請方鏈路數(shù)據(jù)庫;以及向邀請計算機(jī)系統(tǒng)發(fā)送更新的加入方鏈路狀態(tài)記錄,更新的加入方鏈路狀態(tài)記錄表明加入計算機(jī)系統(tǒng)被邏輯地鏈路至邀請計算機(jī)系統(tǒng)。
39.如權(quán)利要求38所述的計算機(jī)程序產(chǎn)品,其特征在于,一個或多個計算機(jī)可讀媒體是物理媒體。
40.在多方應(yīng)用層會話中使用的計算機(jī)程序產(chǎn)品包括至少一個邀請計算機(jī)系統(tǒng),邀請計算機(jī)系統(tǒng)可網(wǎng)絡(luò)連接至加入計算機(jī)系統(tǒng)使得加入計算機(jī)系統(tǒng)和邀請計算機(jī)系統(tǒng)可通過傳輸電子報文來通信,用于完成在邀請計算機(jī)系統(tǒng)處邀請方應(yīng)用層處理以邀請加入計算機(jī)系統(tǒng)加入多方應(yīng)用層會話的方法的計算機(jī)程序產(chǎn)品,其特征在于,它包括計算機(jī)可執(zhí)行的指令存儲在其上的一個或多個計算機(jī)可讀媒體,當(dāng)被處理機(jī)執(zhí)行時,使得加入計算機(jī)系統(tǒng)完成下列接收來自于加入計算機(jī)系統(tǒng)的問候報文;更新邀請方鏈路數(shù)據(jù)庫以表明邀請計算機(jī)系統(tǒng)被邏輯地鏈路至加入計算機(jī)系統(tǒng)以響應(yīng)接收到問候報文;向加入計算機(jī)系統(tǒng)發(fā)送更新的邀請方鏈路數(shù)據(jù)庫,更新邀請方鏈路數(shù)據(jù)庫至少包括表明邀請計算機(jī)系統(tǒng)被邏輯地鏈接到加入計算機(jī)系統(tǒng)的邀請方鏈路狀態(tài)記錄;以及接收來自于加入計算機(jī)系統(tǒng)的加入方鏈路狀態(tài)記錄,加入方鏈路狀態(tài)記錄表明加入計算機(jī)系統(tǒng)被邏輯地鏈接到邀請計算機(jī)系統(tǒng)。
41.如權(quán)利要求40所述的計算機(jī)程序產(chǎn)品,其特征在于,一個或多個計算機(jī)可讀媒體是物理媒體。
42.在多方應(yīng)用層會話中使用的計算機(jī)程序產(chǎn)品具有包括修復(fù)計算機(jī)系統(tǒng)和相鄰計算機(jī)系統(tǒng)的多個可網(wǎng)絡(luò)連接的參與計算機(jī)系統(tǒng),相鄰計算機(jī)系統(tǒng)是在修復(fù)計算機(jī)系統(tǒng)的相鄰列表中的,用于完成應(yīng)用層在修復(fù)計算機(jī)系統(tǒng)處處理以啟動多方應(yīng)用層會話的修復(fù)的方法的計算機(jī)程序產(chǎn)品,其特征在于,它包括計算機(jī)可執(zhí)行指令存儲在其上的一個或多個計算機(jī)可讀媒體,當(dāng)被處理機(jī)執(zhí)行時,使得加入計算機(jī)系統(tǒng)完成下列檢測鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收;將相鄰計算機(jī)系統(tǒng)從修復(fù)計算機(jī)系統(tǒng)的相鄰列表中刪除;將相鄰計算機(jī)系統(tǒng)的鏈路狀態(tài)記錄從修復(fù)方鏈路數(shù)據(jù)庫中刪除;根據(jù)包含在修復(fù)方鏈路數(shù)據(jù)庫中的剩余鏈路狀態(tài)記錄標(biāo)識邏輯上不能達(dá)到的參與計算機(jī)系統(tǒng)列表;以及為了修復(fù)多方會話試圖加入至少一個邏輯上不能達(dá)到的參與計算機(jī)。
43.如權(quán)利要求42所述的計算機(jī)程序產(chǎn)品,其特征在于,一個或多個計算機(jī)可讀媒體是物理媒體。
44.存儲在一個或多個計算機(jī)可讀媒體上的用于表示鏈路狀態(tài)記錄的數(shù)據(jù)結(jié)構(gòu),其特征在于,它包括下列表示標(biāo)識參與多方應(yīng)用層會話的參與計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)標(biāo)識符的計算機(jī)系統(tǒng)標(biāo)識符字段;以及表示被邏輯地鏈接到在計算機(jī)系統(tǒng)標(biāo)識符字段中標(biāo)識的參與計算機(jī)系統(tǒng)的一個或多個相鄰計算機(jī)系統(tǒng)的列表的相鄰列表字段。
45.如權(quán)利要求44所述的存儲在一個或多個計算機(jī)可讀媒體上的表示鏈路狀態(tài)記錄的數(shù)據(jù)結(jié)構(gòu),其特征在于,相鄰列表字段包括一個或多個相鄰計算機(jī)系統(tǒng)標(biāo)識符字段,每個相鄰計算機(jī)系統(tǒng)標(biāo)識符字段表示用于標(biāo)識相鄰計算機(jī)系統(tǒng)被邏輯地鏈接到在計算機(jī)系統(tǒng)標(biāo)識符字段中表示的參與計算機(jī)系統(tǒng)的相鄰計算機(jī)系統(tǒng)標(biāo)識符。
46.如權(quán)利要求44所述的存儲在一個或多個計算機(jī)可讀媒體上的表示鏈路狀態(tài)記錄的數(shù)據(jù)結(jié)構(gòu),其特征在于,數(shù)據(jù)結(jié)構(gòu)還包括表示用來描述在計算機(jī)系統(tǒng)標(biāo)識符字段中表示的參與計算機(jī)系統(tǒng)的元數(shù)據(jù)的計算機(jī)系統(tǒng)元數(shù)據(jù)字段。
47.如權(quán)利要求44所述的存儲在一個或多個計算機(jī)可讀媒體上的表示鏈路狀態(tài)記錄的數(shù)據(jù)結(jié)構(gòu),其特征在于,數(shù)據(jù)結(jié)構(gòu)還包括表示在計算機(jī)系統(tǒng)標(biāo)識符字段中表示的參與計算機(jī)系統(tǒng)生成表示鏈路狀態(tài)記錄的數(shù)據(jù)結(jié)構(gòu)的時間的時間標(biāo)記字段。
48.存儲在一個或多個計算機(jī)可讀媒體上的表示鏈路狀數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu),其特征在于,數(shù)據(jù)結(jié)構(gòu)還包括表示標(biāo)識發(fā)送鏈路狀態(tài)數(shù)據(jù)庫的參與計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)標(biāo)識符的計算機(jī)系統(tǒng)標(biāo)識符字段,參與計算機(jī)系統(tǒng)參與多方應(yīng)用層會話;表示答復(fù)間隔值的答復(fù)間隔字段,答復(fù)間隔字段被用作答復(fù)門限的基礎(chǔ),答復(fù)門限表明在檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到之前,計算機(jī)系統(tǒng)標(biāo)識符字段中表示的參與計算機(jī)系統(tǒng)將等候發(fā)送鏈路數(shù)據(jù)庫的響應(yīng)多長時間;以及表示其他參與計算機(jī)系統(tǒng)和計算機(jī)系統(tǒng)標(biāo)識符字段中表示的計算機(jī)系統(tǒng)一起參與多方應(yīng)用層會話的一個或多個鏈路狀態(tài)記錄的鏈路狀態(tài)記錄字段。
49.存儲在一個或多個計算機(jī)可讀媒體上的表示定義用于從鏈路數(shù)據(jù)庫中傳輸鏈路數(shù)據(jù)的格式的模式的數(shù)據(jù)結(jié)構(gòu),其特征在于,數(shù)據(jù)結(jié)構(gòu)還包括定義標(biāo)識將從鏈路數(shù)據(jù)庫中傳輸鏈路數(shù)據(jù)的計算機(jī)系統(tǒng)的格式的來源字段;定義表示被用作答復(fù)門限基礎(chǔ)的答復(fù)間隔的格式的間隔字段,答復(fù)門限表明在檢測到鏈路數(shù)據(jù)不再從相鄰計算機(jī)系統(tǒng)處被接收到之前,根據(jù)在來源字段中定義的標(biāo)識格式標(biāo)識的計算機(jī)系統(tǒng)將等侯對發(fā)送鏈路數(shù)據(jù)的響應(yīng)多長時間;以及定義表示一個或多個計算機(jī)系統(tǒng)具有將依據(jù)來源字段中定義的標(biāo)識格式標(biāo)識的計算機(jī)系統(tǒng)被傳輸?shù)逆溌窋?shù)據(jù)的格式的節(jié)點類型字段。
50.如權(quán)利要求49所述,存儲在一個或多個計算機(jī)可讀媒體上的表示定義用于從鏈路數(shù)據(jù)庫中傳輸鏈路數(shù)據(jù)的格式的模式的數(shù)據(jù)結(jié)構(gòu),其特征在于,節(jié)點類型字段包括定義標(biāo)識計算機(jī)系統(tǒng)具有將依據(jù)在源字段中定義的標(biāo)識格式標(biāo)識的計算機(jī)系統(tǒng)被傳輸?shù)逆溌窋?shù)據(jù)的節(jié)點格式的節(jié)點uri字段;定義表示與依據(jù)在節(jié)點uri字段中定義的節(jié)點標(biāo)識格式定義的計算機(jī)系統(tǒng)有關(guān)的元數(shù)據(jù)的格式的名字字段;以及定義表示被邏輯地鏈路至依據(jù)節(jié)點uri字段中的計節(jié)點uri字段格式定義的計算機(jī)系統(tǒng)的一個或多個計算機(jī)系統(tǒng)的格式的鏈路類型字段。
51.如權(quán)利要求49所述,存儲在一個或多個計算機(jī)可讀媒體上的表示定義用于從鏈路數(shù)據(jù)庫傳輸鏈路數(shù)據(jù)的格式的模式的數(shù)據(jù)結(jié)構(gòu),其特征在于,鏈路類型字段包括定義標(biāo)識被邏輯地鏈路至依據(jù)節(jié)點uri字段中的節(jié)點uri字段格式定義的計算機(jī)系統(tǒng)的計算機(jī)系統(tǒng)的格式的鏈路uri字段。
全文摘要
參與計算機(jī)系統(tǒng)參與多方會議會話的資格信息通過和一個或多個相鄰計算機(jī)系統(tǒng)間歇地交換鏈路數(shù)據(jù)庫而被分配。鏈路數(shù)據(jù)庫包括一個或多個鏈路狀態(tài)記錄,每個鏈路狀態(tài)記錄標(biāo)識參與計算機(jī)系統(tǒng)和被邏輯地鏈接到參與計算機(jī)系統(tǒng)上的相鄰計算機(jī)系統(tǒng)的列表。當(dāng)新的計算機(jī)系統(tǒng)加入或參與計算機(jī)系統(tǒng)離開多方會話時,這個加入或離開的變化被反映到相應(yīng)的相鄰計算機(jī)系統(tǒng)的鏈路數(shù)據(jù)庫中。當(dāng)相鄰計算機(jī)系統(tǒng)交換鏈路數(shù)據(jù)庫時,變化最終被傳播到所有參與計算機(jī)系統(tǒng)。因此,參與計算機(jī)系統(tǒng)連續(xù)地過渡到穩(wěn)定狀態(tài),穩(wěn)定狀態(tài)中每個參與計算機(jī)系統(tǒng)知道其他參與計算機(jī)系統(tǒng)和與其他參與計算機(jī)系統(tǒng)有關(guān)的邏輯鏈路。
文檔編號H04L29/06GK1540921SQ20041003513
公開日2004年10月27日 申請日期2004年4月22日 優(yōu)先權(quán)日2003年4月22日
發(fā)明者J·A·泰羅, W·鐘, J A 泰羅 申請人:微軟公司