欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多播會(huì)議數(shù)據(jù)的可靠發(fā)送的制作方法

文檔序號(hào):7925200閱讀:167來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::多播會(huì)議數(shù)據(jù)的可靠發(fā)送的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),更特別地,涉及多播會(huì)議數(shù)據(jù)的可靠發(fā)送。
背景技術(shù)
:計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)增強(qiáng)了我們發(fā)送和訪問(wèn)信息的能力,這是通過(guò)允許一個(gè)計(jì)算機(jī)或裝置(以下均稱(chēng)作"計(jì)算系統(tǒng)")使用電子消息在網(wǎng)絡(luò)中與另一個(gè)計(jì)算系統(tǒng)進(jìn)行通信而實(shí)現(xiàn)的。當(dāng)在計(jì)算系統(tǒng)之間傳遞電子消息時(shí),電子消息通常將經(jīng)過(guò)對(duì)電子消息內(nèi)的數(shù)據(jù)進(jìn)行操作(如打包、路由、流控制)的協(xié)議棧。開(kāi)放式系統(tǒng)互聯(lián)("osr)模型是用于實(shí)現(xiàn)協(xié)議棧的連網(wǎng)框架的例子。OSI模型將用于傳遞電子消息的操作分為7個(gè)不同的"層",每個(gè)層被指定用來(lái)執(zhí)行數(shù)據(jù)傳遞過(guò)程中的特定操作。雖然協(xié)議??赡軐?shí)現(xiàn)每個(gè)層,但是許多協(xié)議棧僅選擇性地實(shí)現(xiàn)用于在網(wǎng)絡(luò)中傳遞數(shù)據(jù)的層。當(dāng)從計(jì)算系統(tǒng)發(fā)送數(shù)據(jù)時(shí),該數(shù)據(jù)產(chǎn)生于應(yīng),層并被向下傳遞到中間的較低層,然后到網(wǎng)絡(luò)上。當(dāng)從網(wǎng)絡(luò)接收數(shù)據(jù)時(shí),該數(shù)據(jù)進(jìn)入物理層并被向上傳遞到較高的中間層,然后該數(shù)據(jù)最終在應(yīng)用層處被接收。應(yīng)用層(最高層)負(fù)責(zé)支持應(yīng)用和最終用戶(hù)處理,如電子會(huì)議軟件。通常,當(dāng)兩個(gè)計(jì)算系統(tǒng)要互相通信時(shí),這兩個(gè)計(jì)算系統(tǒng)將首先建立連接(如傳輸控制協(xié)議("TCP")連接)。這樣,當(dāng)許多不同的計(jì)算系統(tǒng)要參與到電子會(huì)議中時(shí),這些不同的計(jì)算系統(tǒng)可建立互相之間的連接。因此,每個(gè)參與到電子會(huì)議中的計(jì)算系統(tǒng)然后能夠與每個(gè)參與到電子會(huì)議中的其它計(jì)算系統(tǒng)共享會(huì)議數(shù)據(jù)。建立的連接可導(dǎo)致計(jì)算系統(tǒng)以邏輯層次的方式進(jìn)行配置,如,像T.120會(huì)議會(huì)話那樣。邏輯層次可包括根計(jì)算系統(tǒng),它具有到一個(gè)或多個(gè)中間計(jì)算系統(tǒng)的連接,這一個(gè)或多個(gè)中間計(jì)算系統(tǒng)最終被依次連接到一個(gè)或多個(gè)葉計(jì)算系統(tǒng)(可能通過(guò)到一個(gè)或多個(gè)其它中間計(jì)算系統(tǒng)的連接)。因此,邏輯上的層次可包括很多建立的連接。在電子會(huì)議期間,會(huì)議數(shù)據(jù)通常產(chǎn)生于邏輯層次的一個(gè)分支內(nèi)的中間或葉計(jì)算系統(tǒng)處。該中間或葉計(jì)算系統(tǒng)將會(huì)議數(shù)據(jù)向上沿著邏輯層次(如通過(guò)利用建立的TCP連接)傳遞到根計(jì)算系統(tǒng)。根計(jì)算系統(tǒng)然后將該會(huì)議數(shù)據(jù)向下沿著該邏輯層次(如通過(guò)利用建立的TCP連接)傳遞到邏輯層次中所有的中間和葉計(jì)算系統(tǒng)。因此,對(duì)要達(dá)到中間或葉計(jì)算系統(tǒng)的會(huì)議數(shù)據(jù)而言,該會(huì)議數(shù)據(jù)可通過(guò)許多建立的連接而傳播。例如為將會(huì)議數(shù)據(jù)發(fā)送到葉計(jì)算系統(tǒng),該會(huì)議數(shù)據(jù)可通過(guò)根計(jì)算系統(tǒng)和第一個(gè)中間計(jì)算系統(tǒng)之間的第一個(gè)連接,通過(guò)第一個(gè)中間計(jì)算系統(tǒng)和第二中間計(jì)算系統(tǒng)之間的第二個(gè)連接,以及通過(guò)第二個(gè)中間計(jì)算系統(tǒng)和葉計(jì)算系統(tǒng)之間的第三個(gè)連接而傳播。諸如TCP這樣的許多面向連接的協(xié)議提供端對(duì)端差錯(cuò)恢復(fù)、重新定序以及流控制的特性。因此,利用面向連接的協(xié)議來(lái)傳遞會(huì)議數(shù)據(jù)增加可靠性。然而,為實(shí)現(xiàn)面向連接協(xié)議的特性,必須對(duì)每個(gè)TCP連接維護(hù)諸如像發(fā)送和接收緩沖器、擁塞控制參數(shù)以及序列和確認(rèn)數(shù)量參數(shù)這樣的狀態(tài)信息。進(jìn)一步來(lái)說(shuō),當(dāng)在計(jì)算系統(tǒng)之間傳遞會(huì)議數(shù)據(jù)時(shí),某些狀態(tài)信息必須連同會(huì)議數(shù)據(jù)一道被傳遞。狀態(tài)信息的維護(hù)和傳遞消耗計(jì)算系統(tǒng)資源(如系統(tǒng)存儲(chǔ)器)、消耗網(wǎng)絡(luò)帶寬并可能增加網(wǎng)絡(luò)延時(shí)。在具有許多中間和葉計(jì)算系統(tǒng)的電子會(huì)議中,由被傳遞的狀態(tài)信息消耗的帶寬可能比較大。結(jié)果,某些電子會(huì)議應(yīng)用已經(jīng)利用了多播協(xié)議(如多播網(wǎng)際協(xié)議("IP")),以將會(huì)議數(shù)據(jù)從根計(jì)算系統(tǒng)向下傳遞到邏輯層次中的其它計(jì)算系統(tǒng)。在利用多播協(xié)議的電子會(huì)議中,每個(gè)中間和葉計(jì)算系統(tǒng)在關(guān)于會(huì)議數(shù)據(jù)的相同指定的多播地址上監(jiān)聽(tīng)。因此,根計(jì)算系統(tǒng)僅需要將會(huì)議數(shù)據(jù)發(fā)送到該指定的多播地址,以將該會(huì)議數(shù)據(jù)發(fā)送到所有其它的計(jì)算系統(tǒng)。在正常操作中,在指定的多播地址上進(jìn)行監(jiān)聽(tīng)的每個(gè)計(jì)算系統(tǒng)然后將接收該會(huì)議數(shù)據(jù)。然而,由于多播協(xié)議通常不是面向連接的,所以多播協(xié)議不提供任何可靠的消息特性(如端對(duì)端差錯(cuò)恢復(fù)、重新定序、流控制等等)。這樣,當(dāng)多播數(shù)據(jù)丟失或損壞時(shí),幾乎沒(méi)有什么(如果有的話,只有很少的)措施可以用來(lái)恢復(fù)該丟失的或損壞的數(shù)據(jù)。這是令人遺憾的,原因是丟失或損壞的會(huì)議數(shù)據(jù)會(huì)顯著地降低電子會(huì)議的有效性。進(jìn)一步來(lái)說(shuō),由于多播會(huì)議數(shù)據(jù)被發(fā)送到每個(gè)計(jì)算機(jī)系統(tǒng),所有丟失的或損壞的多播會(huì)議數(shù)據(jù)可能影響每個(gè)參與到電子會(huì)議內(nèi)的中間和葉計(jì)算系統(tǒng)。因此關(guān)于可靠的發(fā)送多播會(huì)議數(shù)據(jù)的系統(tǒng)、方法、計(jì)算機(jī)程序產(chǎn)品以及數(shù)據(jù)結(jié)構(gòu)將會(huì)是有利的。
發(fā)明內(nèi)容本發(fā)明的原理克服現(xiàn)有技術(shù)的前述問(wèn)題,本發(fā)明的原理旨在多播會(huì)議數(shù)據(jù)可靠發(fā)送的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。許多計(jì)算機(jī)系統(tǒng)參與到以分層安排的多播會(huì)議會(huì)話中,該以分層安排的多播會(huì)議會(huì)話至少包括父計(jì)算機(jī)系統(tǒng)以及一個(gè)或多個(gè)對(duì)應(yīng)的子計(jì)算機(jī)系統(tǒng)。父計(jì)算機(jī)系統(tǒng)(其可能是或者可能不是根計(jì)算機(jī)系統(tǒng))訪問(wèn)包含關(guān)于多播會(huì)議會(huì)話的會(huì)議數(shù)據(jù)的多播包(如網(wǎng)際協(xié)議("IP")多播包)。父計(jì)算機(jī)系統(tǒng)在從一個(gè)或多個(gè)對(duì)應(yīng)子計(jì)算機(jī)系統(tǒng)表明接受到會(huì)議數(shù)據(jù)的對(duì)應(yīng)每個(gè)處接收確認(rèn)之前,將該會(huì)議數(shù)據(jù)保存在接收緩沖器中。子計(jì)算機(jī)系統(tǒng)通過(guò)例如利用序列號(hào)來(lái)探測(cè)該子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到該多播包。子計(jì)算機(jī)系統(tǒng)將負(fù)確認(rèn)消息發(fā)送到父計(jì)算機(jī)系統(tǒng),以表明沒(méi)有接收到該多播包。作為響應(yīng),該父計(jì)算機(jī)系統(tǒng)識(shí)別用于將該保存的會(huì)議數(shù)據(jù)重新發(fā)送到子計(jì)算機(jī)系統(tǒng)的機(jī)制。當(dāng)父計(jì)算機(jī)系統(tǒng)是根計(jì)算機(jī)系統(tǒng)時(shí),該父計(jì)算機(jī)系統(tǒng)可識(shí)別多播或單播機(jī)制(如利用傳輸控制協(xié)議("TCP")連接),用于重新發(fā)送會(huì)議數(shù)據(jù)。另一方面,當(dāng)父計(jì)算機(jī)系統(tǒng)不是根計(jì)算機(jī)系統(tǒng)時(shí),父計(jì)算機(jī)系統(tǒng)可識(shí)別單播機(jī)制。這樣,當(dāng)情況表明多播包沒(méi)有被接收到時(shí),會(huì)議數(shù)據(jù)可通過(guò)單播重新發(fā)送到子計(jì)算機(jī)系統(tǒng)。因此,本發(fā)明的實(shí)施例可更加可靠地通過(guò)借助連接的協(xié)議進(jìn)行恢復(fù)來(lái)發(fā)送會(huì)議數(shù)據(jù),而仍舊可能節(jié)省帶寬并減少與多播協(xié)議相關(guān)聯(lián)的延時(shí)。進(jìn)一步來(lái)說(shuō),本發(fā)明的實(shí)施例既允許能夠多播的計(jì)算機(jī)系統(tǒng),又允許不能夠多播以參與到相同的會(huì)議會(huì)話內(nèi)的計(jì)算機(jī)。能夠多播的計(jì)算機(jī)系統(tǒng)可通過(guò)多播參與到會(huì)議會(huì)話內(nèi),而不能夠多播的計(jì)算機(jī)可通過(guò)單播參與到會(huì)議會(huì)話內(nèi)。在某些實(shí)施例中,父計(jì)算機(jī)系統(tǒng)邀請(qǐng)子計(jì)算機(jī)系統(tǒng)加入現(xiàn)有的多播會(huì)議會(huì)話。父計(jì)算機(jī)系統(tǒng)訪問(wèn)關(guān)于多播會(huì)議會(huì)話的多播地址并將至少包括該多播地址的多播邀請(qǐng)消息發(fā)送到子計(jì)算機(jī)系統(tǒng)。為響應(yīng)多播邀請(qǐng),該子計(jì)算機(jī)系統(tǒng)向父計(jì)算機(jī)系統(tǒng)發(fā)送表明接收多播包能力的多播狀態(tài)消息。為響應(yīng)多播狀態(tài)消息,父計(jì)算機(jī)系統(tǒng)將下一個(gè)多播序列號(hào)發(fā)送到子計(jì)算機(jī)系統(tǒng)。該下一個(gè)多播序列號(hào)表明要與在子計(jì)算機(jī)系統(tǒng)處被接收的下一個(gè)多播包相關(guān)聯(lián)的多播序列號(hào)。因此,該子計(jì)算機(jī)系統(tǒng)可動(dòng)態(tài)地加入現(xiàn)有的多播會(huì)議會(huì)話,而不顯著地影響其它已經(jīng)參與到現(xiàn)有的多播會(huì)議會(huì)話內(nèi)的計(jì)算機(jī)系統(tǒng)。有時(shí),根計(jì)算機(jī)系統(tǒng)可調(diào)節(jié)多播包當(dāng)前的發(fā)送速率。當(dāng)根計(jì)算機(jī)系統(tǒng)在一段指定時(shí)間內(nèi)接收到多播包序列的直接子計(jì)算機(jī)系統(tǒng)的確認(rèn)時(shí),可增加當(dāng)前發(fā)送速率。另一方面,當(dāng)直接子計(jì)算機(jī)系統(tǒng)在一段指定的時(shí)間內(nèi)不確認(rèn)多播包序列的接收時(shí)(如作為網(wǎng)絡(luò)擁塞或延時(shí)的結(jié)果),可減小多播包的發(fā)送速率。因此,根計(jì)算機(jī)系統(tǒng)可調(diào)節(jié)發(fā)送速率以補(bǔ)償被用來(lái)發(fā)送多播包的網(wǎng)絡(luò)的傳輸特性(如可用帶寬和延時(shí))中的變化。本發(fā)明的附加特征和優(yōu)點(diǎn)將在下面的說(shuō)明中闡明,而且部分地通過(guò)該說(shuō)明,我們可顯而易見(jiàn)地了解本發(fā)明的附加特征和優(yōu)點(diǎn),或者我們可通過(guò)本發(fā)明的實(shí)踐以得知本發(fā)明的附加特征和優(yōu)點(diǎn)??山柚谠诟郊訖?quán)利要求書(shū)中特別指出的工具和組合來(lái)了解和獲取本發(fā)明的特征和優(yōu)點(diǎn)。從下面的說(shuō)明和附加權(quán)利要求書(shū),本發(fā)明的這些和其它的特征將變得更加明顯,或者我們可通過(guò)如以下闡明的本發(fā)明的實(shí)踐以得知本發(fā)明的這些和其它的特征。為了說(shuō)明本發(fā)明的上述和其它優(yōu)點(diǎn)和特征可被獲取的方式,將通過(guò)參考在附圖中闡明的其指定的實(shí)施例來(lái)給出上面簡(jiǎn)要描述的本發(fā)明的更詳細(xì)的說(shuō)明。我們知道這些圖僅描述本發(fā)明的典型實(shí)施例,因此其并不被認(rèn)為是限制其范圍,將通過(guò)附圖的使用,用附加的特征和細(xì)節(jié)來(lái)說(shuō)明和解釋本發(fā)明,其中附圖為圖1展示適用于本發(fā)明原理的操作環(huán)境。圖2展示促進(jìn)多播會(huì)議數(shù)據(jù)的發(fā)送并具有提高的可靠性的網(wǎng)絡(luò)體系結(jié)構(gòu)的范例。圖3展示關(guān)于加入現(xiàn)有的多播會(huì)議會(huì)話的方法的范例流程圖。圖4展示關(guān)于更可靠的發(fā)送多播會(huì)議數(shù)據(jù)的方法的范例流程圖。圖5展示關(guān)于調(diào)節(jié)多播發(fā)送速率的方法的范例流程圖。圖6展示促進(jìn)單播和多播序列號(hào)的適當(dāng)同步的范例協(xié)議棧。具體實(shí)施例方式本發(fā)明的原理提供關(guān)于可靠地將多播會(huì)議數(shù)據(jù)發(fā)送到參與到多播會(huì)議會(huì)話內(nèi)的計(jì)算機(jī)系統(tǒng)。當(dāng)多播會(huì)議數(shù)據(jù)在發(fā)送期間丟失或損壞時(shí),可通過(guò)面向連接的單播發(fā)送來(lái)修復(fù)該丟失或損壞的會(huì)議數(shù)據(jù)。計(jì)算機(jī)系統(tǒng)可加入現(xiàn)有的多播會(huì)議會(huì)話,而不顯著地影響其它已經(jīng)參與到現(xiàn)有的多播會(huì)議會(huì)話內(nèi)的計(jì)算機(jī)系統(tǒng)。根計(jì)算機(jī)系統(tǒng)可調(diào)節(jié)多播發(fā)送速率,以補(bǔ)償變化的網(wǎng)絡(luò)條件。在本發(fā)明范圍內(nèi)的實(shí)施例包括用于攜帶或具有保存在其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀媒體。這樣的計(jì)算機(jī)可讀媒體可為任何可用的媒體,該媒體能由通用或?qū)S糜?jì)算機(jī)系統(tǒng)來(lái)訪問(wèn)。作為例子,而并非限制,這樣的計(jì)算機(jī)可讀媒體可包含物理存儲(chǔ)媒體,如RAM、ROM、EPROM、CD-ROM或其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)裝置,或者任何其它能被用來(lái)攜帶或保存以計(jì)算可執(zhí)行指令、計(jì)算機(jī)可讀指令或者數(shù)據(jù)結(jié)構(gòu)為形式的所需程序代碼方法,且可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)的媒體。在此說(shuō)明中及在下面的權(quán)利要求書(shū)內(nèi),"網(wǎng)絡(luò)"被定義為一個(gè)或多個(gè)可允許計(jì)算機(jī)系統(tǒng)和/或模塊之間的電子數(shù)據(jù)的運(yùn)輸?shù)倪壿嬐ㄐ沛溄?。?dāng)信息在網(wǎng)絡(luò)或另一個(gè)通信連接(或者為有線、無(wú)線,或者為有線或無(wú)線的組合)上傳遞或提供到計(jì)算機(jī)系統(tǒng)時(shí),該連接適當(dāng)?shù)乇灰暈橛?jì)算機(jī)可讀媒體。因此,任何這樣的連接應(yīng)被稱(chēng)為計(jì)算機(jī)可讀媒體。上面的組合也應(yīng)該包括在計(jì)算機(jī)可讀媒體的范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令包含例如促使通用計(jì)算機(jī)系統(tǒng)或?qū)S糜?jì)算機(jī)系統(tǒng)執(zhí)行確定功能或功能組的指令和數(shù)據(jù)。該計(jì)算機(jī)可執(zhí)行指令可以為例如二進(jìn)制指令、如匯編語(yǔ)言這樣的中間格式指令,或者甚至是源代碼。在此說(shuō)明中和下面的權(quán)利要求書(shū)內(nèi),"計(jì)算機(jī)系統(tǒng)"被定義為一個(gè)或多個(gè)軟件模塊、一個(gè)或多個(gè)硬件模塊,或者其組合,它們一起工作以執(zhí)行有關(guān)電子數(shù)據(jù)的操作。例如,計(jì)算機(jī)系統(tǒng)的定義包括個(gè)人計(jì)算機(jī)的硬件組件,以及諸如該個(gè)人計(jì)算機(jī)的操作系統(tǒng)這樣的軟件模塊。模塊的物理布置并不重要。計(jì)算機(jī)系統(tǒng)可包括一個(gè)或多個(gè)通過(guò)網(wǎng)絡(luò)連接的計(jì)算機(jī)。類(lèi)似地,計(jì)算機(jī)系統(tǒng)可包括單個(gè)物理裝置(諸如移動(dòng)電話或個(gè)人數(shù)字助理"PDA"),其中內(nèi)部的模塊(諸如存儲(chǔ)器和處理器)一起工作以執(zhí)行有關(guān)電子數(shù)據(jù)的操作。在此說(shuō)明中和在下面的權(quán)利要求書(shū)內(nèi),"邏輯通信鏈接"被定義為允許在兩個(gè)諸如計(jì)算機(jī)系統(tǒng)或模塊這樣的實(shí)體之間的電子數(shù)據(jù)運(yùn)輸?shù)娜魏瓮ㄐ怕窂健T趦蓚€(gè)實(shí)體之間的通信路徑的實(shí)際物理表達(dá)不重要,且可隨時(shí)間而改變,如,當(dāng)路由路徑被改變的時(shí)候。邏輯通信鏈接可包括系統(tǒng)總線、局域網(wǎng)、廣域網(wǎng)、因特網(wǎng)的部分、其組合,或者任何其它促進(jìn)電子數(shù)據(jù)運(yùn)輸?shù)穆窂降牟糠?。邏輯通信鏈接被定義包括有線鏈接、無(wú)線鏈接,或者有線鏈接和無(wú)線鏈接的組合。邏輯通信鏈接也可包括軟件或硬件模塊,這些模塊調(diào)節(jié)活格式化部分?jǐn)?shù)據(jù),以便使部分?jǐn)?shù)據(jù)能夠由實(shí)現(xiàn)本發(fā)明原理的組件(如代理、路由器、網(wǎng)關(guān)等等)來(lái)訪問(wèn)。在此說(shuō)明中和下面的權(quán)利要求書(shū)內(nèi),"會(huì)議數(shù)據(jù)"被定義為與電子會(huì)議相關(guān)聯(lián)的數(shù)據(jù)。會(huì)議數(shù)據(jù)可在參與到電子會(huì)議中的計(jì)算機(jī)系統(tǒng)之間被傳遞。會(huì)議數(shù)據(jù)被定義包括音頻和/或視頻流、可視化和/或非可視化數(shù)據(jù),以及/或者從發(fā)送計(jì)算機(jī)系統(tǒng)(如根計(jì)算機(jī)系統(tǒng))發(fā)送到接收計(jì)算機(jī)系統(tǒng)(如中間或葉計(jì)算機(jī)系統(tǒng))的數(shù)據(jù)文件。例如,會(huì)議數(shù)據(jù)可包括網(wǎng)際協(xié)議("IP")上的語(yǔ)音數(shù)據(jù)(音頻流數(shù)據(jù))、照相機(jī)視頻數(shù)據(jù)(視頻流數(shù)據(jù))、應(yīng)用共享和白板數(shù)據(jù)(可視化數(shù)據(jù))、聊天文本數(shù)據(jù)(非可視化數(shù)據(jù))和/或文件傳送數(shù)據(jù)(數(shù)據(jù)文件)。可使用多種多樣的協(xié)議或協(xié)議組合來(lái)傳遞會(huì)議數(shù)據(jù),協(xié)議或協(xié)議組合諸如,網(wǎng)際協(xié)議("IP")、用戶(hù)數(shù)據(jù)報(bào)協(xié)議("UDP")、傳輸控制協(xié)議("TCP")、實(shí)時(shí)傳輸協(xié)議("RTP"),以及實(shí)時(shí)流協(xié)議("RTSP")。在此說(shuō)明中和下面的權(quán)利要求書(shū)內(nèi),"發(fā)送速率"被定義為會(huì)議數(shù)據(jù)被傳遞(或者要被傳遞)到邏輯通信鏈接上、通過(guò)邏輯通信鏈接,或者從邏輯通信鏈接被接收的速率。能夠以諸如像兆比特每秒("Mbps")和兆字節(jié)每秒("MBps")這樣的多種不同的單位來(lái)測(cè)量發(fā)送速率。本領(lǐng)域熟練的技術(shù)人員將會(huì)認(rèn)識(shí)到可在具有多種類(lèi)型計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐本發(fā)明,這包括個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持裝置、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)者電子裝置、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī),以及類(lèi)似的裝置。也可在分布式系統(tǒng)環(huán)境中實(shí)踐本發(fā)明,其中通過(guò)網(wǎng)絡(luò)鏈接(或者通過(guò)有線鏈接、無(wú)線鏈接,或者通過(guò)有線和無(wú)線鏈接的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)均執(zhí)行任務(wù)。在分布式系統(tǒng)環(huán)境中,程序模塊既可位于本地存儲(chǔ)器存儲(chǔ)裝置中,又可位于遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置中。圖1和下面的討論旨在提供其中可實(shí)現(xiàn)本發(fā)明的適當(dāng)計(jì)算環(huán)境的簡(jiǎn)要和大致的說(shuō)明。盡管不是必須的,但是我們還是將用諸如正由計(jì)算機(jī)系統(tǒng)執(zhí)行的程序模塊這樣的計(jì)算機(jī)可執(zhí)行指令的通用上下文來(lái)說(shuō)明本發(fā)明。通常而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu),以及類(lèi)似的模塊,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類(lèi)型。計(jì)算機(jī)可執(zhí)行指令、相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu),以及程序模塊代表用于執(zhí)行這里揭示的方法動(dòng)作的程序代碼方法的例子。參考圖1,用于實(shí)現(xiàn)本發(fā)明的范例系統(tǒng)包括以計(jì)算機(jī)系統(tǒng)120為形式的通用計(jì)算裝置,它包括處理單元121、系統(tǒng)存儲(chǔ)器122以及將包括系統(tǒng)存儲(chǔ)器122的不同系統(tǒng)組件連接到處理單元121的系統(tǒng)總線123。處理單元121可執(zhí)行被設(shè)計(jì)用來(lái)實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)120的特性(包括本發(fā)明特性)的計(jì)算機(jī)可執(zhí)行指令。系統(tǒng)總線123可為幾種類(lèi)型的總線結(jié)構(gòu)中的任何一種,這包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線,以及使用任何多種總線體系結(jié)構(gòu)的本地總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器("ROM")124和隨機(jī)訪問(wèn)存儲(chǔ)器("RAM")125。包含諸如在啟動(dòng)階段幫助在計(jì)算機(jī)系統(tǒng)120內(nèi)的元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)("BIOS")可被保存在ROM124中。計(jì)算機(jī)系統(tǒng)120可也包括用于從硬磁盤(pán)139讀或?qū)懙酱庞脖P(pán)139的磁硬盤(pán)驅(qū)動(dòng)器127、用于從可移除磁盤(pán)驅(qū)動(dòng)器129中讀或?qū)懙娇梢苿?dòng)磁盤(pán)129的磁盤(pán)驅(qū)動(dòng)器128,以及用于從諸如像CD-ROM或其它光媒體這樣的可移動(dòng)光盤(pán)131讀或?qū)懙竭@樣的可移動(dòng)光盤(pán)131的光盤(pán)驅(qū)動(dòng)器130。磁硬盤(pán)驅(qū)動(dòng)器127、磁盤(pán)驅(qū)動(dòng)器128和光盤(pán)驅(qū)動(dòng)器130分別通過(guò)硬盤(pán)驅(qū)動(dòng)器接口132、磁盤(pán)驅(qū)動(dòng)器接口133,以及光盤(pán)驅(qū)動(dòng)器接口134連接到系統(tǒng)總線123。驅(qū)動(dòng)器和它們相關(guān)聯(lián)的計(jì)算機(jī)可讀媒體對(duì)計(jì)算機(jī)系統(tǒng)120提供計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲(chǔ)。盡管這里說(shuō)明的范例環(huán)境使用磁硬盤(pán)驅(qū)動(dòng)器139、可移動(dòng)磁驅(qū)動(dòng)器129和可移動(dòng)光盤(pán)131,也可以使用保存數(shù)據(jù)的其它類(lèi)型的計(jì)算機(jī)可讀媒體,這包括盒式磁帶、閃速存儲(chǔ)器卡、數(shù)字多用途盤(pán)、伯努利盒式磁帶、RAM、ROM和類(lèi)似的裝置。包含一個(gè)或多個(gè)程序模塊的程序代碼方法可被保存在硬盤(pán)139、磁盤(pán)129、光盤(pán)13KROM124或RAM125中,這包括操作系統(tǒng)135、一個(gè)或多個(gè)應(yīng)用程序136,其它程序模塊137,以及程序數(shù)據(jù)138。用戶(hù)可通過(guò)鍵盤(pán)140、定點(diǎn)設(shè)備142,或者諸如像傳聲器、操縱桿、游戲墊、掃描儀或類(lèi)似裝置這樣的其它輸入裝置(未示出)將命令和信息輸入到計(jì)算機(jī)系統(tǒng)120中。這些和其它的輸入裝置可通過(guò)與系統(tǒng)總線123連接的輸入/輸出接口146連接到處理單元121。輸入/輸出接口146邏輯上代表任何多種多樣的不同接口,如串行端口接口、PS/2接口、并行端口接口、通用串行總線("USB")接口、或者電氣和電子工程師協(xié)會(huì)("IEEE")1394接口(即,火線接口),或者輸入/輸出接口146甚至可以邏輯上代表不同接口的組合。監(jiān)視器147或其它的顯示裝置也通過(guò)視頻接口148與系統(tǒng)總線123連接。揚(yáng)聲器169或其它的音頻輸出裝置也通過(guò)音頻接口149與系統(tǒng)總線123連接。諸如打印機(jī)這樣的其它外圍輸出裝置(未示出)也可與計(jì)算機(jī)系統(tǒng)120連接。計(jì)算機(jī)系統(tǒng)120可與諸如辦公室范圍或企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、家庭網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng),和/或因特網(wǎng)這樣的網(wǎng)絡(luò)相連。計(jì)算機(jī)系統(tǒng)120可與諸如在這樣網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)、遠(yuǎn)程應(yīng)用,和/或遠(yuǎn)程數(shù)據(jù)庫(kù)這樣的外部源交換數(shù)據(jù)。計(jì)算機(jī)系統(tǒng)120包括網(wǎng)絡(luò)接口153,通過(guò)它計(jì)算機(jī)系統(tǒng)120從外部源接收數(shù)據(jù)和/或?qū)?shù)據(jù)發(fā)送到外部源。如在圖1中所示,網(wǎng)絡(luò)接口153促進(jìn)通過(guò)邏輯通信鏈接151與遠(yuǎn)程計(jì)算機(jī)系統(tǒng)183的數(shù)據(jù)交換。網(wǎng)絡(luò)接口153可在邏輯上代表一個(gè)或多個(gè)軟件和/或硬件模塊,如網(wǎng)絡(luò)接口卡和對(duì)應(yīng)的網(wǎng)絡(luò)驅(qū)動(dòng)器接口規(guī)范("NDIS")棧。邏輯通信鏈接151代表部分網(wǎng)絡(luò)(如以太網(wǎng)段),而遠(yuǎn)程計(jì)算機(jī)系統(tǒng)183代表網(wǎng)絡(luò)的節(jié)點(diǎn)。例如,遠(yuǎn)程計(jì)算機(jī)系統(tǒng)183可為將會(huì)議數(shù)據(jù)發(fā)送到計(jì)算機(jī)系統(tǒng)120的計(jì)算機(jī)系統(tǒng)。另一方面,遠(yuǎn)程計(jì)算機(jī)系統(tǒng)183可為從計(jì)算機(jī)系統(tǒng)120接收會(huì)議數(shù)據(jù)的接收計(jì)算機(jī)系統(tǒng)。類(lèi)似地,計(jì)算機(jī)系統(tǒng)120包括輸入/輸出接口146,通過(guò)它計(jì)算機(jī)系統(tǒng)120從外部源接收數(shù)據(jù)和/或?qū)?shù)據(jù)發(fā)送到外部源。輸入/輸出接口146通過(guò)邏輯通信鏈接159與調(diào)制解調(diào)器154(如標(biāo)準(zhǔn)調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器,或數(shù)字用戶(hù)線("DSL")調(diào)制解調(diào)器)連接,通過(guò)該邏輯通信鏈接159,計(jì)算機(jī)系統(tǒng)120從外部源接收數(shù)據(jù)和/或?qū)?shù)據(jù)發(fā)送到外部源。如在圖l中描述的,輸入/輸出接口146和調(diào)制解調(diào)器154促進(jìn)通過(guò)邏輯通信鏈接152與遠(yuǎn)程計(jì)算機(jī)系統(tǒng)193進(jìn)行數(shù)據(jù)交換。邏輯通信鏈接152代表部分網(wǎng)絡(luò),而遠(yuǎn)程計(jì)算機(jī)系統(tǒng)193代表網(wǎng)絡(luò)節(jié)點(diǎn)。例如,遠(yuǎn)程計(jì)算機(jī)系統(tǒng)193可為將會(huì)議數(shù)據(jù)發(fā)送到計(jì)算機(jī)系統(tǒng)120的計(jì)算機(jī)系統(tǒng)。另一方面,遠(yuǎn)程計(jì)算機(jī)系統(tǒng)193可為從計(jì)算機(jī)系統(tǒng)120接收會(huì)議數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)。雖然圖1代表適用于本發(fā)明的操作環(huán)境,但是可以在能夠?qū)崿F(xiàn)本發(fā)明原理的任何系統(tǒng)中使用本發(fā)明的原理(若必要的話進(jìn)行適當(dāng)修改)。圖1中展示的環(huán)境僅是說(shuō)明性的,且決不能代表多種多樣的在其中可實(shí)現(xiàn)本發(fā)明原理的環(huán)境的即使一小部分。圖2展示范例網(wǎng)絡(luò)體系結(jié)構(gòu)200。網(wǎng)絡(luò)體系結(jié)構(gòu)200中的計(jì)算機(jī)系統(tǒng)通過(guò)邏輯通信鏈接241—247(以下簡(jiǎn)稱(chēng)為"鏈接")彼此連接,這導(dǎo)致所描述的諸如T.120電子會(huì)議情況的分層次的配置。因此,某些計(jì)算機(jī)系統(tǒng)被視為其它計(jì)算機(jī)系統(tǒng)的父計(jì)算機(jī)系統(tǒng)。例如,根計(jì)算機(jī)系統(tǒng)202可被視為中間計(jì)算機(jī)系統(tǒng)212和213的父計(jì)算機(jī)系統(tǒng)。另一方面,某些計(jì)算機(jī)系統(tǒng)被視為其它計(jì)算機(jī)系統(tǒng)的子計(jì)算機(jī)系統(tǒng)。例如,葉計(jì)算機(jī)系統(tǒng)222、223和224可被視為中間計(jì)算機(jī)系統(tǒng)212的子計(jì)算機(jī)系統(tǒng)。類(lèi)似地,葉計(jì)算機(jī)系統(tǒng)226和227可被視為中間計(jì)算機(jī)系統(tǒng)213的子計(jì)算機(jī)系統(tǒng)。某些計(jì)算機(jī)系統(tǒng)既被視為子計(jì)算機(jī)系統(tǒng),又被視為父計(jì)算機(jī)系統(tǒng)。例如,中間計(jì)算機(jī)系統(tǒng)212可被視為根計(jì)算機(jī)系統(tǒng)202的子代以及葉計(jì)算機(jī)系統(tǒng)222、223和224的父計(jì)算機(jī)系統(tǒng)。類(lèi)似地,中間計(jì)算機(jī)系統(tǒng)213可被視為根計(jì)算機(jī)系統(tǒng)202的子代以及葉計(jì)算機(jī)系統(tǒng)226和227的父計(jì)算機(jī)系統(tǒng)。在會(huì)議邊界271(實(shí)線)中描述的計(jì)算機(jī)系統(tǒng)正參與到電子會(huì)議270中。在該參與的計(jì)算機(jī)系統(tǒng)中,在多播邊界251(虛線)內(nèi)描述的那些計(jì)算機(jī)系統(tǒng)正參與到多播會(huì)議250中,且它們能接收已經(jīng)被多播(如IP多播)的會(huì)議數(shù)據(jù)(關(guān)于電子會(huì)議270)。根計(jì)算機(jī)系統(tǒng)202可分配指定的多播地址(如IP多播地址),作為關(guān)于包含會(huì)議數(shù)據(jù)的多播包的目的網(wǎng)絡(luò)地址。當(dāng)計(jì)算機(jī)系統(tǒng)加入多播會(huì)話250時(shí),該加入的計(jì)算機(jī)系統(tǒng)能夠知道指定的多播地址。因此,該加入的計(jì)算機(jī)系統(tǒng)可在指定多播地址上監(jiān)聽(tīng)包含會(huì)議數(shù)據(jù)的多播包。例如,中間計(jì)算機(jī)系統(tǒng)212和213以及葉計(jì)算機(jī)系統(tǒng)223、224和226可在指定多播地址上監(jiān)聽(tīng)來(lái)自根計(jì)算機(jī)系統(tǒng)202的多播包。如由箭頭261—265所描述的,包含會(huì)議數(shù)據(jù)252的多播包282被多播到中間計(jì)算機(jī)系統(tǒng)212和213以及葉計(jì)算機(jī)系統(tǒng)223、224和226。諸如不支持多播的計(jì)算機(jī)系統(tǒng)這樣的其它正參與的計(jì)算機(jī)系統(tǒng)可通過(guò)單播參與到電子會(huì)議270中來(lái)。例如,中間計(jì)算機(jī)系統(tǒng)213和葉計(jì)算機(jī)系統(tǒng)227可通過(guò)TCP連接來(lái)進(jìn)行通信。因此,在接收多播包282之后,中間計(jì)算機(jī)系統(tǒng)213可提取會(huì)議數(shù)據(jù)252。然后,中間計(jì)算機(jī)系統(tǒng)213可將會(huì)議數(shù)據(jù)252包括在TCP包283中,用于發(fā)送到葉計(jì)算機(jī)系統(tǒng)227。如由箭頭266所描述的,中間計(jì)算機(jī)系統(tǒng)213可將TCP包266發(fā)送到葉計(jì)算機(jī)系統(tǒng)227。圖3展示用于加入現(xiàn)有的多播會(huì)話的方法300的范例流程圖。將引用網(wǎng)絡(luò)體系結(jié)構(gòu)200中的計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)明方法300。方法300包括訪問(wèn)關(guān)于多播會(huì)話的指定多播地址的動(dòng)作(動(dòng)作301)。動(dòng)作301可包括中間計(jì)算機(jī)系統(tǒng),如中間計(jì)算機(jī)系統(tǒng)212,它識(shí)別當(dāng)前正由該中間計(jì)算機(jī)系統(tǒng)使用的IP多播地址。作為選擇,諸如根計(jì)算機(jī)系統(tǒng)202這樣的根計(jì)算機(jī)系統(tǒng)可分配IP多播網(wǎng)絡(luò)地址。分配的IP多播地址可為來(lái)自IP地址保留范圍的IP地址,如,像在224.0.0.0和239.255.255.255之間??墒褂弥T如多播動(dòng)態(tài)客戶(hù)分配協(xié)議("MDHCP")這樣的分配協(xié)議來(lái)分配IP多播地址??蓮挠晒芾碚吖┙o的IP多播地址的范圍內(nèi)連續(xù)或隨機(jī)地分配IP多播地址。在分配IP多播地址之前,根計(jì)算機(jī)系統(tǒng)可執(zhí)行檢驗(yàn),以確定該IP多播地址是否已經(jīng)在使用中(如由現(xiàn)有的多播會(huì)話使用)。為減少與分配相同的IP多播地址的多數(shù)計(jì)算機(jī)系統(tǒng)相關(guān)聯(lián)的負(fù)面影響,可以組合IP多播地址和根計(jì)算機(jī)系統(tǒng)的IP地址,以形成關(guān)于多播會(huì)話的獨(dú)特標(biāo)識(shí)符。當(dāng)多播包被接收時(shí),接收計(jì)算機(jī)系統(tǒng)既檢驗(yàn)該IP多播地址,又檢驗(yàn)根計(jì)算機(jī)系統(tǒng)的IP地址。當(dāng)檢驗(yàn)確定該多播包是關(guān)于該接收計(jì)算機(jī)系統(tǒng)不參與到其中的多播會(huì)話時(shí),該多播包可被丟棄。方法300包括將至少包括指定多播地址的多播邀請(qǐng)消息發(fā)送到子計(jì)算機(jī)系統(tǒng)的動(dòng)作(動(dòng)作302)。動(dòng)作302可包括諸如中間計(jì)算機(jī)系統(tǒng)212這樣的父計(jì)算機(jī)系統(tǒng),它將多點(diǎn)通信服務(wù)("MCS")初始連接消息發(fā)送到諸如葉計(jì)算機(jī)系統(tǒng)222這樣的子計(jì)算機(jī)系統(tǒng)。多播邀請(qǐng)消息可包括會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu),它代表該指定多播地址、指定的多播端口以及諸如根計(jì)算機(jī)系統(tǒng)202的IP地址這樣的多播發(fā)送器的網(wǎng)絡(luò)地址。會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu)的一個(gè)字段可代表關(guān)于多播會(huì)話的指定多播地址。該會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu)的另一個(gè)字段可代表關(guān)于多播會(huì)話的指定端口。該數(shù)據(jù)結(jié)構(gòu)的再一個(gè)字段可代表該多播發(fā)送器的網(wǎng)絡(luò)地址。方法300包括從該父計(jì)算機(jī)系統(tǒng)接收至少包括指定多播地址的多播邀請(qǐng)消息的動(dòng)作(動(dòng)作305)。例如,葉計(jì)算機(jī)系統(tǒng)222可接收從中間計(jì)算機(jī)系統(tǒng)212發(fā)送的多播邀請(qǐng)消息。接收的多播邀請(qǐng)消息可包括如表達(dá)于會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu)中的會(huì)話標(biāo)識(shí)符。當(dāng)子計(jì)算機(jī)系統(tǒng)接收會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu)時(shí),該子計(jì)算機(jī)系統(tǒng)可維護(hù)存儲(chǔ)器中會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu)的字段。因此,子計(jì)算機(jī)系統(tǒng)可使用會(huì)話標(biāo)識(shí)符數(shù)據(jù)結(jié)構(gòu)來(lái)促進(jìn)網(wǎng)絡(luò)接口的配置,且用于校驗(yàn)多播包是與特定的多播會(huì)話相關(guān)聯(lián)的。方法300包括在指定的多播地址處接收多播包的動(dòng)作(動(dòng)作306)。動(dòng)作306可包括接收從根計(jì)算機(jī)系統(tǒng)發(fā)送的多播包,這個(gè)多播包用于由參與到多播會(huì)話中的計(jì)算機(jī)系統(tǒng)接收。例如,如由箭頭267所示,葉計(jì)算機(jī)系統(tǒng)222可接收多播包282。多播包282的接收向葉計(jì)算機(jī)系統(tǒng)222表明接收的多播邀請(qǐng)消息包含用于加入多播會(huì)話250的適當(dāng)連接信息(如指定的多播地址、指定的多播端口,以及根計(jì)算機(jī)系統(tǒng)202的網(wǎng)絡(luò)地址)。方法300包括發(fā)送表明接收多播包能力的多播狀態(tài)消息的動(dòng)作(動(dòng)作307)。動(dòng)作307可包括通過(guò)響應(yīng)接收多播包而將多播狀態(tài)消息發(fā)送到父計(jì)算機(jī)系統(tǒng)的子計(jì)算機(jī)系統(tǒng)。例如,通過(guò)響應(yīng)接收多播包282,葉計(jì)算機(jī)系統(tǒng)222可將多播狀態(tài)消息發(fā)送到中間計(jì)算機(jī)系統(tǒng)212。該多播狀態(tài)消息可為確認(rèn)葉計(jì)算機(jī)系統(tǒng)222接收到多播包282的確認(rèn)消息。方法300包括接收表明該子計(jì)算機(jī)系統(tǒng)能夠接收多播包的多播狀態(tài)消息的動(dòng)作(動(dòng)作303)。動(dòng)作303可包括接收表明該子計(jì)算機(jī)系統(tǒng)可接收關(guān)于該多播會(huì)話的多播包的多播狀態(tài)消息的父計(jì)算機(jī)系統(tǒng)。例如,中間計(jì)算機(jī)系統(tǒng)212可從葉計(jì)算機(jī)系統(tǒng)222接收多播狀態(tài)消息。接收的多播狀態(tài)消息可為確認(rèn)葉計(jì)算機(jī)系統(tǒng)222接收多播包282的確認(rèn)消息。由于中間計(jì)算機(jī)系統(tǒng)212也接收多播包282,所以中間計(jì)算機(jī)系統(tǒng)212可校驗(yàn)接收的多播狀態(tài)消息是否為適當(dāng)?shù)?如,是在指定的多播地址和端口等處接收該多播包)。方法300包括將下一個(gè)多播序列號(hào)發(fā)送到該子計(jì)算機(jī)系統(tǒng)的動(dòng)作(動(dòng)作304)。動(dòng)作304可包括通過(guò)響應(yīng)接收多播狀態(tài)消息而將下一個(gè)多播序列號(hào)發(fā)送到子計(jì)算機(jī)系統(tǒng)的父計(jì)算機(jī)系統(tǒng)。例如,中間計(jì)算機(jī)系統(tǒng)212可通過(guò)響應(yīng)承認(rèn)多播包282接收的葉計(jì)算機(jī)系統(tǒng)222而將包括下一個(gè)多播序列號(hào)的多播邀請(qǐng)確認(rèn)消息發(fā)送到葉計(jì)算機(jī)222。下一個(gè)多播序列號(hào)表明要與關(guān)于多播會(huì)話250的下一個(gè)多播包相關(guān)聯(lián)的序列號(hào)。方法300包括從該父計(jì)算機(jī)系統(tǒng)接收下一個(gè)多播序列號(hào)的動(dòng)作(動(dòng)作308)。動(dòng)作308可包括從父計(jì)算機(jī)系統(tǒng)接收下一個(gè)多播序列號(hào)的子計(jì)算機(jī)系統(tǒng)。例如,葉計(jì)算機(jī)系統(tǒng)222可從中間計(jì)算機(jī)系統(tǒng)212接收包括下一個(gè)多播序列號(hào)的多播邀請(qǐng)確認(rèn)消息。下一個(gè)多播序列號(hào)向葉計(jì)算機(jī)222表明要與關(guān)于多播會(huì)話250的下一個(gè)多播包相關(guān)聯(lián)的序列號(hào)。因此,葉計(jì)算機(jī)222可開(kāi)始向中間計(jì)算機(jī)系統(tǒng)212表明多播包何時(shí)沒(méi)有被接收到。當(dāng)葉計(jì)算機(jī)系統(tǒng)222加入多播會(huì)話250時(shí),多播會(huì)話邊界251和會(huì)議邊界271均可被擴(kuò)大以包括葉計(jì)算機(jī)系統(tǒng)222。這個(gè)擴(kuò)充共同由擴(kuò)大的會(huì)議邊界273(虛線)來(lái)表示。葉計(jì)算機(jī)系統(tǒng)222既加入多播會(huì)話250,又加入電子會(huì)議270,而甚至不將數(shù)據(jù)發(fā)送到根計(jì)算機(jī)系統(tǒng)202。進(jìn)一步來(lái)說(shuō),隨著葉計(jì)算機(jī)系統(tǒng)222加入,在根計(jì)算機(jī)系統(tǒng)202處幾乎沒(méi)有擴(kuò)充什么資源(若有的話也很少)。因此,葉計(jì)算機(jī)系統(tǒng)222加入多播會(huì)話250(現(xiàn)有的多播會(huì)話),而不顯著地影響已經(jīng)參與到多播會(huì)話250中的其它計(jì)算機(jī)系統(tǒng)。圖4展示關(guān)于多播會(huì)話數(shù)據(jù)的更可靠發(fā)送的方法400的范例流程圖。將引用網(wǎng)絡(luò)體系結(jié)構(gòu)200中的計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)明方法400。方法400包括訪問(wèn)包含會(huì)議數(shù)據(jù)的多播包的動(dòng)作(動(dòng)作401)。動(dòng)作401包括訪問(wèn)包括關(guān)于多播會(huì)話的會(huì)議數(shù)據(jù)的多播包。該多播包可為這樣的多播包,它最初由根計(jì)算機(jī)系統(tǒng)多播,用于發(fā)送到其它參與到該多播會(huì)話中的計(jì)算機(jī)系統(tǒng)。多播包可由根計(jì)算機(jī)系統(tǒng)、中間計(jì)算機(jī)系統(tǒng),或者參與到該多播會(huì)話中的葉計(jì)算機(jī)系統(tǒng)來(lái)訪問(wèn)。例如,在多播會(huì)話250中,根計(jì)算機(jī)系統(tǒng)202、中間計(jì)算機(jī)系統(tǒng)212,或者中間計(jì)算機(jī)系統(tǒng)213可訪問(wèn)多播包282。訪問(wèn)多播包可包括訪問(wèn)包含在該多播包內(nèi)的會(huì)議數(shù)據(jù)。例如,根計(jì)算機(jī)系統(tǒng)202在將多播包282發(fā)送到參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)之前可訪問(wèn)會(huì)議數(shù)據(jù)252。中間計(jì)算機(jī)系統(tǒng)212和中間計(jì)算機(jī)系統(tǒng)213在它們接收多播包282之后可訪問(wèn)會(huì)議數(shù)據(jù)252。方法400包括將會(huì)議數(shù)據(jù)保存在接收緩沖器中的動(dòng)作(動(dòng)作402)。動(dòng)作402可包括將訪問(wèn)的會(huì)議數(shù)據(jù)保存在接收緩沖器中的根計(jì)算機(jī)系統(tǒng)或中間計(jì)算機(jī)系統(tǒng)。例如在多播會(huì)話250內(nèi),根計(jì)算機(jī)系統(tǒng)202、中間計(jì)算機(jī)系統(tǒng)212和/或中間計(jì)算機(jī)系統(tǒng)213可將會(huì)議數(shù)據(jù)252保存在接收緩沖器中??赡艿那闆r是父計(jì)算機(jī)系統(tǒng)同時(shí)保存來(lái)自多個(gè)多播包的會(huì)議數(shù)據(jù)。會(huì)議數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)對(duì)應(yīng)的全部多播會(huì)話子計(jì)算機(jī)系統(tǒng)承認(rèn)該會(huì)議數(shù)據(jù)的接收之前可繼續(xù)保存在接收緩沖器中(如在系統(tǒng)存儲(chǔ)器中)。例如,中間計(jì)算機(jī)系統(tǒng)213在葉計(jì)算機(jī)系統(tǒng)226確認(rèn)會(huì)議數(shù)據(jù)252的接收之前可保存會(huì)議數(shù)據(jù)252。由于葉計(jì)算機(jī)系統(tǒng)227正通過(guò)單播參與到電子會(huì)議270中,所以葉計(jì)算機(jī)系統(tǒng)227將不確認(rèn)會(huì)議數(shù)據(jù)252的接收。會(huì)議數(shù)據(jù)在從對(duì)應(yīng)的子計(jì)算機(jī)系統(tǒng)接收適當(dāng)?shù)拇_認(rèn)之后可從接收緩沖器清除(移除)。例如,在從葉計(jì)算機(jī)226接收確認(rèn)之后,中間計(jì)算機(jī)系統(tǒng)213可從對(duì)應(yīng)的接收緩沖器清除會(huì)議數(shù)據(jù)252。方法400包括接收最后連續(xù)接收到的多播包的動(dòng)作(動(dòng)作406)。動(dòng)作406可包括接收最后連續(xù)接收到的多播包的中間或葉計(jì)算機(jī)系統(tǒng)。例如,任何參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)可接收從根計(jì)算機(jī)系統(tǒng)202發(fā)送的最后連續(xù)接收多播包。確認(rèn)(ACK)窗口參數(shù)值可在父計(jì)算機(jī)系統(tǒng)處維護(hù),以調(diào)度來(lái)自子計(jì)算機(jī)系統(tǒng)的傳輸確認(rèn)消息。ACK窗口參數(shù)值向子計(jì)算機(jī)系統(tǒng)表明要在確認(rèn)消息之間被接收的多播包的數(shù)量。當(dāng)子計(jì)算機(jī)系統(tǒng)連接到其父計(jì)算機(jī)系統(tǒng)或者子計(jì)算機(jī)系統(tǒng)與其父計(jì)算機(jī)系統(tǒng)斷開(kāi)時(shí),ACK窗口參數(shù)值可動(dòng)態(tài)改變。ACK窗口參數(shù)值可被這樣配置,以使在該父計(jì)算機(jī)系統(tǒng)處確認(rèn)阻塞的可能性減少。例如,對(duì)具有"m"個(gè)子計(jì)算機(jī)系統(tǒng)的父計(jì)算機(jī)系統(tǒng)而言,可依照方程(N/2)《m〈:N來(lái)配置ACK窗口參數(shù)值"N"。這樣,對(duì)具有5個(gè)子計(jì)算機(jī)系統(tǒng)的父計(jì)算機(jī)系統(tǒng)而言,ACK窗口參數(shù)值可被選擇為5、6、7、8、9或10。若選擇7,則這將向子計(jì)算機(jī)系統(tǒng)表明該子計(jì)算機(jī)系統(tǒng)在每7個(gè)多播包的接收之后要將確認(rèn)消息發(fā)送到父計(jì)算機(jī)系統(tǒng)。子計(jì)算機(jī)系統(tǒng)可隨機(jī)的選擇關(guān)于確認(rèn)的第一個(gè)多播包,以進(jìn)一步減少在父計(jì)算機(jī)系統(tǒng)處確認(rèn)阻塞的可能性。當(dāng)多播包被發(fā)送到參與到多播會(huì)話中的計(jì)算機(jī)系統(tǒng)時(shí),每個(gè)多播包被賦予序列號(hào)值。不同的多播包可被賦予不同的序列號(hào)值,以使不同的多播包可相互區(qū)別。例如,序列號(hào)可被遞增賦值(如遞增l),以使序列多播包可與先前的多播包區(qū)別開(kāi)來(lái)。在達(dá)到最大序列號(hào)的時(shí)候,被賦值的序列號(hào)可"翻轉(zhuǎn)"并從零開(kāi)始。序列號(hào)可被用來(lái)表明到接收計(jì)算機(jī)系統(tǒng)的包的順序。表1包含關(guān)于ACK窗口參數(shù)值5的多播包的范例序列。<table>tableseeoriginaldocumentpage19</column></row><table>表l盡管接收計(jì)算機(jī)系統(tǒng)以不同于對(duì)應(yīng)的序列號(hào)的次序而被接收,但該接收計(jì)算機(jī)系統(tǒng)還是可使用該序列號(hào)在接收后適當(dāng)?shù)闹嘏哦嗖グ?。例如,接收?jì)算機(jī)系統(tǒng)能以下面的次序來(lái)重排多播包序列多播包A、多播包C、多播包B、多播包E、多播包D。因此,多播包D可為視為最后連續(xù)接收到的多播包。當(dāng)在指定的時(shí)間閾值中沒(méi)有會(huì)議數(shù)據(jù)被多播時(shí),根計(jì)算機(jī)系統(tǒng)可多播具有適當(dāng)序列號(hào)(如增加形成最后序列號(hào))的?;钕?。參與到多播會(huì)話中的計(jì)算機(jī)系統(tǒng)可通過(guò)將確認(rèn)消息發(fā)送到對(duì)應(yīng)的父計(jì)算機(jī)系統(tǒng)而確認(rèn)?;钕⒌慕邮?。保活消息的確認(rèn)向父計(jì)算機(jī)系統(tǒng)表明對(duì)應(yīng)的子計(jì)算機(jī)系統(tǒng)將仍舊能夠接收關(guān)于多播會(huì)話的多播包。例如,葉計(jì)算機(jī)系統(tǒng)226可將承認(rèn)消息發(fā)送到中間計(jì)算機(jī)系統(tǒng)213,以表明繼續(xù)接收關(guān)于多播會(huì)話250的多播包的能力。當(dāng)父計(jì)算機(jī)系統(tǒng)從所有對(duì)應(yīng)的子計(jì)算機(jī)系統(tǒng)接收確認(rèn)消息時(shí),該父計(jì)算機(jī)系統(tǒng)可依次確認(rèn)到其父計(jì)算機(jī)系統(tǒng)的保活消息的接收。確認(rèn)可將沿層次樹(shù)上到根計(jì)算機(jī)系統(tǒng)。例如,在從每個(gè)葉計(jì)算機(jī)系統(tǒng)222、223和224接收確認(rèn)消息的時(shí)候,中間計(jì)算機(jī)系統(tǒng)212可依次將確認(rèn)消息發(fā)送到根計(jì)算機(jī)系統(tǒng)202。能以指定的?;铋g隔來(lái)發(fā)送?;钕???墒褂弥T如2秒、4秒、8秒、16秒等這樣的指數(shù)增長(zhǎng)來(lái)定義保活間隔。在忙碌時(shí)間之后,?;铋g隔可減少。另一方面,在較長(zhǎng)的空閑時(shí)間之后,?;铋g隔可增加。方法400包括接收最后接收的多播包的動(dòng)作(動(dòng)作407)。動(dòng)作407可包括接收最后接收的多播包的中間或葉計(jì)算機(jī)系統(tǒng)。例如,任何參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)可接收從根計(jì)算機(jī)系統(tǒng)202多播的最后接收的多播包。表2包含關(guān)于ACK窗口參數(shù)值6的多播包的第二個(gè)范例序列。接收次序包序列號(hào)1多播包F152多播包G163多播包H174多播包I18多播包J216多播包K23表2表2表明最后接收的包是多播包K。方法400包括探測(cè)一個(gè)或多個(gè)多播包沒(méi)有被接收到的動(dòng)作(動(dòng)作408)。動(dòng)作408可包括探測(cè)具有最后連續(xù)接收的多播包和最后接收的多播包之間序列的一個(gè)或多個(gè)多播包沒(méi)有被接收到。例如,回頭參考表2,多播包I可被視為最后連續(xù)接收的多播包,且多播包K可被視為最后接收的多播包。因此,參與到多播會(huì)話中的計(jì)算機(jī)系統(tǒng)可探測(cè)對(duì)應(yīng)多播序列號(hào)19、20和22的多播包沒(méi)有被接收到。方法400包括將負(fù)確認(rèn)消息發(fā)送到父計(jì)算機(jī)系統(tǒng)的動(dòng)作(動(dòng)作409)。動(dòng)作409包括發(fā)送負(fù)確認(rèn)消息的子計(jì)算機(jī)系統(tǒng),此消息表明該子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到具有最后連續(xù)接收的多播包和最后接收的多播包之間的多播序列號(hào)的一個(gè)或多個(gè)多播包。例如,在適當(dāng)?shù)臅r(shí)候,葉計(jì)算機(jī)系統(tǒng)222可將表明葉計(jì)算機(jī)222沒(méi)有接收到關(guān)于多播會(huì)話250的一個(gè)或多個(gè)多播包的負(fù)確認(rèn)消息發(fā)送到中間計(jì)算機(jī)系統(tǒng)212。類(lèi)似地,在適當(dāng)?shù)臅r(shí)候,中間計(jì)算機(jī)系統(tǒng)212可將表明中間計(jì)算機(jī)系統(tǒng)212沒(méi)有接收到關(guān)于多播會(huì)話250的一個(gè)或多個(gè)多播包的負(fù)確認(rèn)消息發(fā)送到根計(jì)算機(jī)系統(tǒng)202。發(fā)送的負(fù)確認(rèn)消息可包括這樣的數(shù)據(jù)結(jié)構(gòu),它代表最后連續(xù)接收的多播包的包序列號(hào)、最后接收的多播包的包序列號(hào),以及表明最后連續(xù)多播包和最后接收的多播包之間接收的和丟失的多播包的位映象。例如,接收表2中多播包序列的參與計(jì)算機(jī)系統(tǒng)可發(fā)送具有數(shù)值18、23的負(fù)確認(rèn)消息,以及表明19、20、21和22是18和23之間的包序列號(hào)且19、20和22被標(biāo)記為丟失包的位映象。因此,子計(jì)算機(jī)系統(tǒng)提供可由對(duì)應(yīng)的父計(jì)算機(jī)系統(tǒng)使用的修復(fù)信息,以替換沒(méi)有被接收到的會(huì)議數(shù)據(jù)和/或修復(fù)損壞的會(huì)議數(shù)據(jù)。方法400包括探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有充分接收多播包的動(dòng)作(動(dòng)作403)。動(dòng)作403可包括從子計(jì)算機(jī)系統(tǒng)接收負(fù)確認(rèn)消息的父計(jì)算機(jī)系統(tǒng)。例如,中間計(jì)算機(jī)系統(tǒng)212可從葉計(jì)算機(jī)系統(tǒng)222、葉計(jì)算機(jī)系統(tǒng)223或葉計(jì)算機(jī)系統(tǒng)224接收負(fù)確認(rèn)消息。類(lèi)似地,根計(jì)算機(jī)系統(tǒng)202可從中間計(jì)算機(jī)系統(tǒng)212或中間計(jì)算機(jī)系統(tǒng)213接收負(fù)確認(rèn)消息。接收的負(fù)確認(rèn)消息可包括識(shí)別沒(méi)有被子計(jì)算機(jī)系統(tǒng)接收到的會(huì)議數(shù)據(jù)和/或潛在的識(shí)別損壞的會(huì)議數(shù)據(jù)的修復(fù)信息。修復(fù)信息可表示在修復(fù)信息數(shù)據(jù)結(jié)構(gòu)中。其中一個(gè)修復(fù)信息數(shù)據(jù)結(jié)構(gòu)的字段可代表被子計(jì)算機(jī)系統(tǒng)接收到的最后連續(xù)接收的多播包。修復(fù)信息數(shù)據(jù)結(jié)構(gòu)的另一個(gè)字段可為被子計(jì)算機(jī)系統(tǒng)接收到的最后接收的多播包。然而修復(fù)信息數(shù)據(jù)結(jié)構(gòu)的另一個(gè)字段可代表在被該子計(jì)算機(jī)系統(tǒng)接收到的最后連續(xù)接收的多播包和最后接收的多播包之間接收的任何多播包的位映象。因此,父計(jì)算機(jī)系統(tǒng)可使用修復(fù)信息來(lái)識(shí)別會(huì)議數(shù)據(jù)沒(méi)有在子計(jì)算機(jī)系統(tǒng)處被充分接收。父計(jì)算機(jī)系統(tǒng)可識(shí)別當(dāng)該子計(jì)算機(jī)系統(tǒng)完全未接收到多播包(如丟失多播包)時(shí),會(huì)議數(shù)據(jù)沒(méi)有被充分接收。作為選擇,該父計(jì)算機(jī)系統(tǒng)可識(shí)別當(dāng)該父計(jì)算機(jī)系統(tǒng)確定在該子計(jì)算機(jī)系統(tǒng)處被接收的會(huì)議數(shù)據(jù)損壞時(shí),會(huì)議數(shù)據(jù)沒(méi)有被充分接收。可從接收到的修復(fù)信息來(lái)探測(cè)包損失?;仡^參考表2,父計(jì)算機(jī)系統(tǒng)可從接收到的位映象識(shí)別子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到具有序列號(hào)19、20和22的多播包。在某些實(shí)施例中,當(dāng)確認(rèn)消息沒(méi)有在由ACK窗口參數(shù)值指示的數(shù)量的包之后被接收到時(shí),父計(jì)算機(jī)系統(tǒng)探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到一個(gè)或多個(gè)多播包。例如,當(dāng)ACK窗口參數(shù)值是7時(shí),父計(jì)算機(jī)系統(tǒng)應(yīng)在每7個(gè)多播包之后,從子計(jì)算機(jī)系統(tǒng)接收確認(rèn)消息。若在第七個(gè)多播包的接收之后,該父計(jì)算機(jī)系統(tǒng)沒(méi)有接收確認(rèn)消息,則該父計(jì)算機(jī)系統(tǒng)可確定該子計(jì)算機(jī)系統(tǒng)還沒(méi)有接收到一個(gè)或多個(gè)多播包。父計(jì)算機(jī)系統(tǒng)可等待確認(rèn)消息達(dá)指定時(shí)間閾值。如由箭頭261和262所描述的,多播包282被分別發(fā)送到中間計(jì)算機(jī)系統(tǒng)212和葉計(jì)算機(jī)系統(tǒng)224。當(dāng)多播包282是ACK窗口中最后的包時(shí),包282可觸發(fā)來(lái)自葉計(jì)算機(jī)系統(tǒng)224的確認(rèn)消息。在接收多播包282的時(shí)候,中間計(jì)算機(jī)系統(tǒng)212將等待指定的時(shí)間閾值,以從葉計(jì)算機(jī)系統(tǒng)224接收確認(rèn)消息。若確認(rèn)消息沒(méi)有在指定的時(shí)間閾值內(nèi)被接收到,則中間計(jì)算機(jī)系統(tǒng)212可確定葉計(jì)算機(jī)系統(tǒng)224還沒(méi)有接收到一個(gè)或多個(gè)多播包。指定的時(shí)間閾值可為來(lái)回程時(shí)間("RTT"),它被定義為在接收父計(jì)算機(jī)系統(tǒng)和子計(jì)算機(jī)系統(tǒng)之間的多播包中的允許時(shí)差。當(dāng)根計(jì)算機(jī)系統(tǒng)發(fā)送多播包時(shí),它記錄其本地發(fā)送時(shí)間。隨后,當(dāng)子計(jì)算機(jī)系統(tǒng)接收多播包時(shí),它記錄其本地時(shí)間。然后,當(dāng)該子計(jì)算機(jī)系統(tǒng)即將發(fā)送確認(rèn)消息時(shí),它記錄該確認(rèn)消息內(nèi)的本地延遲時(shí)間(如關(guān)于包處理)。當(dāng)該父計(jì)算機(jī)系統(tǒng)接收該確認(rèn)消息時(shí),它記錄當(dāng)前時(shí)間和消逝時(shí)間,這是由于該父計(jì)算機(jī)系統(tǒng)發(fā)送多播包。通過(guò)減去子計(jì)算機(jī)系統(tǒng)處的延遲時(shí)間,其父代計(jì)算到該子計(jì)算機(jī)系統(tǒng)的RTT。若該父計(jì)算機(jī)系統(tǒng)是根計(jì)算機(jī)系統(tǒng),則它將計(jì)算到該子計(jì)算機(jī)系統(tǒng)的真實(shí)RTT。方法400包括識(shí)別用于重新發(fā)送該保存的會(huì)議數(shù)據(jù)的動(dòng)作(動(dòng)作404)。動(dòng)作404可包括識(shí)別用于將保存的會(huì)議數(shù)據(jù)重新發(fā)送到子計(jì)算機(jī)系統(tǒng)的發(fā)送機(jī)制的父計(jì)算機(jī)系統(tǒng)。例如,可能的情況是中間計(jì)算機(jī)系統(tǒng)212識(shí)別用于將會(huì)議數(shù)據(jù)252重新發(fā)送到葉計(jì)算機(jī)系統(tǒng)222的發(fā)送機(jī)制。類(lèi)似地,可能的情況是根計(jì)算機(jī)系統(tǒng)202識(shí)別用于將會(huì)議數(shù)據(jù)252重新發(fā)送到中間計(jì)算機(jī)系統(tǒng)212的發(fā)送機(jī)制。可至少基于以分層安排的會(huì)議會(huì)話中的父計(jì)算機(jī)系統(tǒng)的位置來(lái)識(shí)別發(fā)送機(jī)制。中間父計(jì)算機(jī)系統(tǒng)可識(shí)別單播機(jī)制,如TCP,將其作為用于重新發(fā)送保存的會(huì)議數(shù)據(jù)的機(jī)制。例如,中間計(jì)算機(jī)系統(tǒng)212可識(shí)別單播,將其作為用于將丟失的或損壞的會(huì)議數(shù)據(jù)重新發(fā)送到葉計(jì)算機(jī)系統(tǒng)222的機(jī)制。然而,根計(jì)算機(jī)系統(tǒng)(如根計(jì)算機(jī)系統(tǒng)202)可識(shí)別用于重新發(fā)送保存的會(huì)議數(shù)據(jù)單播機(jī)制和多播機(jī)制。當(dāng)根計(jì)算機(jī)系統(tǒng)閾值數(shù)量的直接子計(jì)算機(jī)系統(tǒng)已經(jīng)丟失了會(huì)議數(shù)據(jù)時(shí),該根計(jì)算機(jī)系統(tǒng)可確定多播是用于重新發(fā)送該會(huì)議數(shù)據(jù)的適當(dāng)機(jī)制。增加數(shù)量的直接子計(jì)算機(jī)系統(tǒng)需要修復(fù)可指示在層次中較低的其它增加數(shù)量的計(jì)算機(jī)系統(tǒng)也需要修復(fù)。即,當(dāng)某些中間計(jì)算機(jī)系統(tǒng)(如中間計(jì)算機(jī)系統(tǒng)212和213)還沒(méi)有接收到多播數(shù)據(jù)時(shí),有這樣增加的可能性,即其它子計(jì)算機(jī)系統(tǒng)(如葉計(jì)算機(jī)系統(tǒng)222、223、224和226)也還沒(méi)有接收到該多播數(shù)據(jù)。因此,通過(guò)多播重新發(fā)送該會(huì)議數(shù)據(jù)可能是更有效的。例如,根計(jì)算機(jī)系統(tǒng)202可識(shí)別多播,這作為用于將丟失的和損壞的會(huì)議數(shù)據(jù)重新發(fā)送到參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)的機(jī)制。另一方面,當(dāng)少于閾值數(shù)量的直接子計(jì)算機(jī)系統(tǒng)已經(jīng)丟失會(huì)議數(shù)據(jù)時(shí),該根計(jì)算機(jī)系統(tǒng)可確定單播是用于重新發(fā)送該會(huì)議數(shù)據(jù)的適當(dāng)機(jī)制。需要修復(fù)的直接子計(jì)算機(jī)系統(tǒng)的減少數(shù)可指示在層次中較低的其它減少數(shù)量的計(jì)算機(jī)系統(tǒng)的也需要修復(fù)。即當(dāng)減少熟練的中間計(jì)算機(jī)系統(tǒng)(如僅中間計(jì)算機(jī)系統(tǒng)213)還沒(méi)有接收到多播數(shù)據(jù)時(shí),很可能的情況是其它減少數(shù)量的子計(jì)算機(jī)系統(tǒng)(如僅葉計(jì)算機(jī)系統(tǒng)226)也還沒(méi)有接收到該多播數(shù)據(jù)。因此,通過(guò)單播重新發(fā)送該會(huì)議數(shù)據(jù)可能是更有效的。例如,根計(jì)算機(jī)系統(tǒng)202可識(shí)別單播,其作為用于將丟失的或損壞的會(huì)議數(shù)據(jù)重新發(fā)送到中間計(jì)算機(jī)系統(tǒng)213的機(jī)制。方法400包括依照該識(shí)別的發(fā)送機(jī)制重新發(fā)送該保存的會(huì)議數(shù)據(jù)的動(dòng)作(動(dòng)作405)。動(dòng)作405可包括將會(huì)議數(shù)據(jù)從接收緩沖器重新發(fā)送到該子計(jì)算機(jī)系統(tǒng)(如通過(guò)單播或多播)的父計(jì)算機(jī)系統(tǒng)。例如,中間計(jì)算機(jī)系統(tǒng)212可通過(guò)TCP將會(huì)議數(shù)據(jù)重新發(fā)送(從對(duì)應(yīng)的接收緩沖器)到葉計(jì)算機(jī)系統(tǒng)222。作為選擇,根計(jì)算機(jī)系統(tǒng)202可通過(guò)IP多播將會(huì)議數(shù)據(jù)重新發(fā)送(從對(duì)應(yīng)的接收緩沖器)到多播會(huì)話250。在父計(jì)算機(jī)系統(tǒng)處的協(xié)議??蓪?duì)單播序列號(hào)進(jìn)行賦值,以使該單播序列號(hào)與多播包的多播序列號(hào)同步。圖6展示范例協(xié)議棧600,它促進(jìn)單播和多播序列號(hào)的同步。協(xié)議棧600包括傳輸層615、數(shù)據(jù)幀層622、單播層614、多播層613以及應(yīng)用層611。傳輸層615對(duì)應(yīng)諸如TCP或用戶(hù)數(shù)據(jù)報(bào)協(xié)議("UDP")這樣的傳輸層協(xié)議。協(xié)議棧600的較低層(未示出)可接收來(lái)自網(wǎng)絡(luò)的包,并將該包向上傳遞到傳輸層615。另一方面,傳輸層615可接收來(lái)自數(shù)據(jù)幀層622的包,并將包向下傳遞到較低層,用于發(fā)送到網(wǎng)絡(luò)上。數(shù)據(jù)幀層622對(duì)應(yīng)諸如X.224這樣的幀協(xié)議。可使用諸如X.224這樣的相似類(lèi)型的幀頭來(lái)構(gòu)造單播和多播包。使用相似類(lèi)型的幀頭可能更加有效地恢復(fù)丟失的包,這是由于單播和多播包均可為同樣的二進(jìn)制碼。單播層614和多播層613—起工作以同步到應(yīng)用層611和來(lái)自應(yīng)用層611的包傳輸。應(yīng)用層611對(duì)應(yīng)一個(gè)或多個(gè)諸如普通會(huì)議控制(GenericConferenceControl)("GCC")應(yīng)用和/或T.120應(yīng)用這樣的應(yīng)用層處理。當(dāng)諸如單播包621這樣的單播包被從傳輸層615傳遞到應(yīng)用層611時(shí),該單播包可首先被多播層613接收到。類(lèi)似地,當(dāng)諸如單播包622這樣的單播包被從應(yīng)用層611傳遞到傳輸層615時(shí),該單播包可首先被多播層613接收到。因此,多播層613可保持包的因果性,以使單播修復(fù)包的傳遞(或到諸如葉計(jì)算機(jī)227這樣的不支持多播的計(jì)算機(jī)系統(tǒng)的單播包的傳遞)適當(dāng)?shù)呐c該傳遞多播包同步。當(dāng)單播包正從傳輸層615傳遞到應(yīng)用層611時(shí),多播層613可確保該單播包在相同優(yōu)先級(jí)的對(duì)應(yīng)多播包(如多播包626)之后被發(fā)送到應(yīng)用層611。類(lèi)似地,當(dāng)單播包正被從應(yīng)用層611傳遞到傳輸層615之后,多播層613可確保該單播包在相同優(yōu)先級(jí)的對(duì)應(yīng)多播包(如多播包627)之后被發(fā)送到數(shù)據(jù)幀層622。方法400包括從父計(jì)算機(jī)系統(tǒng)接收修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作(動(dòng)作410)。動(dòng)作410可包括接收修復(fù)會(huì)議數(shù)據(jù)的子計(jì)算機(jī)系統(tǒng),修復(fù)會(huì)議數(shù)據(jù)用于修復(fù)沒(méi)有被該子計(jì)算機(jī)系統(tǒng)充分接收的會(huì)議數(shù)據(jù)??赏ㄟ^(guò)單播或多播來(lái)接收修復(fù)會(huì)議數(shù)據(jù)。例如,若中間計(jì)算機(jī)系統(tǒng)212接收到多播包282,但葉計(jì)算機(jī)系統(tǒng)222沒(méi)有接收到,則可通過(guò)鏈接243重新使用TCP連接(如當(dāng)該計(jì)算機(jī)系統(tǒng)222加入電子會(huì)議270時(shí)被創(chuàng)建的),以重新發(fā)送會(huì)議數(shù)據(jù)252。這就保存網(wǎng)絡(luò)資源,原因是不需要在鏈接241上建立TCP連接以修復(fù)在葉計(jì)算機(jī)系統(tǒng)222處的會(huì)議數(shù)據(jù)。因此,本發(fā)明的實(shí)施例可更加可靠地通過(guò)借助連接的協(xié)議進(jìn)行恢復(fù)來(lái)發(fā)送會(huì)議數(shù)據(jù),而同時(shí)仍舊實(shí)現(xiàn)可能的帶寬節(jié)省以及與多播相關(guān)聯(lián)的減少的延時(shí)。圖5展示用于調(diào)節(jié)多播發(fā)送速率的方法500的范例流程圖。將引用網(wǎng)絡(luò)體系結(jié)構(gòu)200中的計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)明方法500。方法500包括識(shí)別關(guān)于會(huì)議數(shù)據(jù)的當(dāng)前發(fā)送速率的動(dòng)作(動(dòng)作501)。動(dòng)作501可包括識(shí)別當(dāng)前將會(huì)議數(shù)據(jù)發(fā)送到參與到多播會(huì)話中的計(jì)算機(jī)系統(tǒng)的發(fā)送速率(如4千字節(jié)每秒、IO千字節(jié)每秒、l兆字節(jié)每秒等)的根計(jì)算機(jī)系統(tǒng)。當(dāng)前的發(fā)送速率是根計(jì)算機(jī)系統(tǒng)將要把會(huì)議數(shù)據(jù)發(fā)送(如通過(guò)配置包大小和傳輸間隔)到參與到該多播會(huì)議會(huì)話中的其它計(jì)算機(jī)系統(tǒng)的速率。例如,根計(jì)算機(jī)系統(tǒng)202可識(shí)別用于將會(huì)議數(shù)據(jù)發(fā)送到參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)的當(dāng)前發(fā)送速率。當(dāng)多播會(huì)話初始建立時(shí),當(dāng)前發(fā)送速率可為最初發(fā)送速率,它使關(guān)于多播會(huì)話鏈接(如鏈接241、242、243、244、245和246)擁塞的可能性減少,最初發(fā)送速率諸如1千字節(jié)每秒。方法500包括識(shí)別下一個(gè)序列號(hào)的動(dòng)作(502)。動(dòng)作502可包括識(shí)別要與下一個(gè)發(fā)送的多播包相關(guān)聯(lián)的下一個(gè)序列號(hào)的根計(jì)算機(jī)系統(tǒng)。例如,根計(jì)算機(jī)系統(tǒng)202可識(shí)別要與被發(fā)送到參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)的下一個(gè)多播包相關(guān)聯(lián)的序列號(hào)。方法500包括選擇比下一個(gè)包序列號(hào)大指定閾值的速率變化包序列號(hào)的動(dòng)作(動(dòng)作503)。動(dòng)作503可包括根計(jì)算機(jī)系統(tǒng),它選擇表明該根計(jì)算機(jī)系統(tǒng)何時(shí)可能調(diào)節(jié)當(dāng)前發(fā)送速率的速率變化包序列號(hào)。例如,根計(jì)算機(jī)系統(tǒng)202可選擇表明計(jì)算機(jī)系統(tǒng)202何時(shí)可能調(diào)節(jié)關(guān)于多播會(huì)話250的當(dāng)前發(fā)送速率的速率變化序列號(hào)。指定的閾值(如指定數(shù)量的包)可被這樣設(shè)置,以使根計(jì)算機(jī)系統(tǒng)(如計(jì)算機(jī)系統(tǒng)202)有機(jī)會(huì)從每個(gè)該根計(jì)算機(jī)系統(tǒng)的直接子計(jì)算機(jī)系統(tǒng)(如中間計(jì)算機(jī)系統(tǒng)212和213)接收至少一條確認(rèn)消息。這樣,適當(dāng)?shù)闹付ㄩ撝悼杀贿@樣設(shè)置,以使該速率變化包序列號(hào)減去下一個(gè)包序列號(hào)的差比該根計(jì)算機(jī)系統(tǒng)的ACK窗口參數(shù)的值大。適當(dāng)?shù)闹付ㄩ撝堤峁╆P(guān)于直接子計(jì)算機(jī)系統(tǒng)的間隔,以發(fā)送確認(rèn)在根計(jì)算機(jī)系統(tǒng)確認(rèn)窗口內(nèi)接收到的多播包序列中的所有多播包的確認(rèn)消息。例如,若ACK窗口參數(shù)值是5(代表要在每5個(gè)多播包的接收之后發(fā)送確認(rèn)消息),則指定的閾值可被設(shè)置到至少6個(gè)多播包。因此,若下一個(gè)序列號(hào)是17,則速率變化包序列號(hào)可能被設(shè)置到至少23。方法500包括至少發(fā)送具有下一個(gè)包序列號(hào)的下一個(gè)多播包的動(dòng)作(動(dòng)作504)。動(dòng)作504可包括依照當(dāng)前發(fā)送速率來(lái)發(fā)送下一個(gè)多播包的根計(jì)算機(jī)系統(tǒng)。例如,根計(jì)算機(jī)系統(tǒng)202可依照關(guān)于多播會(huì)話250的當(dāng)前發(fā)送速率將下一個(gè)多播包發(fā)送到參與到多播會(huì)話250中的計(jì)算機(jī)系統(tǒng)??赡艿那闆r是包括下一個(gè)多播包和具有該速率變化包序列號(hào)的速率變化多播包的多播包(如在確認(rèn)窗口內(nèi)的包)的序列被發(fā)送。方法500包括至少基于一個(gè)或多個(gè)直接子計(jì)算機(jī)系統(tǒng)是否表明下一個(gè)多播包的接收而調(diào)節(jié)該發(fā)送速率的動(dòng)作(動(dòng)作505)。動(dòng)作505可包括通過(guò)響應(yīng)從直接子計(jì)算機(jī)系統(tǒng)接收負(fù)確認(rèn)消息(或者根本沒(méi)有消息)而減少當(dāng)前發(fā)送速率的根計(jì)算機(jī)系統(tǒng)。例如,根計(jì)算機(jī)系統(tǒng)202可通過(guò)對(duì)應(yīng)從中間計(jì)算機(jī)系統(tǒng)212或213接收負(fù)確認(rèn)消息而減少關(guān)于多播會(huì)話250的當(dāng)前發(fā)送速率??赡艿那闆r是直接子計(jì)算機(jī)系統(tǒng)發(fā)送負(fù)確認(rèn)消息或者由于網(wǎng)絡(luò)擁塞被阻止發(fā)送消息。在發(fā)送速率減少之后,根計(jì)算機(jī)系統(tǒng)可對(duì)速率變化序列號(hào)進(jìn)行復(fù)位,以校驗(yàn)該減少的發(fā)送速率是可以承受的。當(dāng)根計(jì)算機(jī)系統(tǒng)從多數(shù)直接子計(jì)算機(jī)系統(tǒng)接收負(fù)確認(rèn)消息時(shí),該根計(jì)算機(jī)系統(tǒng)可將當(dāng)前發(fā)送的速率減少與它在一個(gè)負(fù)確認(rèn)被接收到的時(shí)減少該發(fā)送速率相同的量。這就減少了將當(dāng)前發(fā)送速率降低到明顯低于可以承受的發(fā)送速率的速率的可能性。另一方面,動(dòng)作505可包括通過(guò)響應(yīng)從每個(gè)直接子計(jì)算機(jī)系統(tǒng)接收確認(rèn)消息而增加當(dāng)前發(fā)送速率的根計(jì)算機(jī)系統(tǒng)。例如,根計(jì)算機(jī)系統(tǒng)202可通過(guò)響應(yīng)從中間計(jì)算機(jī)系統(tǒng)212和中間計(jì)算機(jī)系統(tǒng)213兩者接收確認(rèn)消息而增加關(guān)于多播會(huì)話250的當(dāng)前發(fā)送速率。因此,根計(jì)算機(jī)系統(tǒng)可調(diào)節(jié)發(fā)送速率,以補(bǔ)償被用來(lái)發(fā)送多播包的網(wǎng)絡(luò)的傳輸特性(如可用帶寬和延時(shí))中的變化。根計(jì)算機(jī)系統(tǒng)可通過(guò)基于發(fā)送速率中先前調(diào)節(jié)的預(yù)定量而增加和/或減少發(fā)送速率。表3代表發(fā)送速率如何被調(diào)節(jié)的例子。<table>tableseeoriginaldocumentpage26</column></row><table>在確定當(dāng)前發(fā)送速率要被調(diào)節(jié)的時(shí)候,考慮先前的調(diào)節(jié)。例如,當(dāng)確定該發(fā)送速率要被增加(作為接收適當(dāng)確認(rèn)消息的結(jié)果)且先前的調(diào)節(jié)是減少該發(fā)送速率一半時(shí),當(dāng)前的發(fā)送速率可被增加四分之一。當(dāng)調(diào)節(jié)最初發(fā)送速率時(shí),可出現(xiàn)沒(méi)有變化的先前調(diào)節(jié)。術(shù)語(yǔ)"增加四分之一/線性增加"代表當(dāng)前的發(fā)送速率可被增加四分之一或更小的量(如1/16)。在當(dāng)前發(fā)送速率比先前記錄的最高發(fā)送速率小的時(shí)候,該根計(jì)算機(jī)系統(tǒng)可將該發(fā)送速率增加四分之一。在先前記錄的最高發(fā)送速率之下,增加四分之一可為適當(dāng)?shù)?,這是由于存在某些這樣的置信度,即在先前記錄的最高發(fā)送速率附近的增加發(fā)送速率將不導(dǎo)致網(wǎng)絡(luò)擁塞。另一個(gè)方面,在當(dāng)前發(fā)送速率比先前記錄的最高發(fā)送速率大的時(shí)候,該根計(jì)算機(jī)系統(tǒng)可線性的增加該發(fā)送速率。在先前記錄的最高發(fā)送速率之上,可能沒(méi)有辦法來(lái)確定增加的發(fā)送速率是否將導(dǎo)致網(wǎng)絡(luò)擁塞。因此,更保守的線性增加可能是適當(dāng)?shù)?。?lèi)似地,術(shù)語(yǔ)"減少四分之一/線性減少"代表當(dāng)前的發(fā)送速率可被減少四分之一或更小的量(如1/16)。當(dāng)在負(fù)確認(rèn)消息內(nèi)報(bào)告的丟失多播包的數(shù)量比截止限幅(如4個(gè)多播包)小時(shí),根計(jì)算機(jī)系統(tǒng)可線性的減少當(dāng)前發(fā)送速率。另一方面,當(dāng)在負(fù)確認(rèn)消息內(nèi)報(bào)告的丟失多播包的數(shù)量比該截止限幅大時(shí),根計(jì)算機(jī)系統(tǒng)將當(dāng)前發(fā)送速率減少四分之一。截止限幅的使用增加基于包損失嚴(yán)重性而進(jìn)行適當(dāng)調(diào)節(jié)的機(jī)會(huì)。當(dāng)多播包的減少數(shù)量丟失(如1或2)時(shí),線性減少可充分地將網(wǎng)絡(luò)擁塞減少到足夠小,以減低進(jìn)一步的包損失。當(dāng)包的增加數(shù)量的量被丟失時(shí),如當(dāng)大量突發(fā)的包丟失時(shí),可能需要當(dāng)前發(fā)送速率的更顯著的減少,以充分的減少網(wǎng)絡(luò)擁塞。本發(fā)明可體現(xiàn)為其它特定的形式,但不背離其主旨或本質(zhì)特性。該說(shuō)明的實(shí)施例無(wú)論從哪方面來(lái)看,都被認(rèn)為僅是說(shuō)明性的,而并非限制性的。因此,本發(fā)明的范疇由附加的權(quán)利要求書(shū)而不是由前述的說(shuō)明來(lái)表明。屬于該權(quán)利要求書(shū)等價(jià)物的意義和范圍的所有改變都在其范疇內(nèi)可被接受。權(quán)利要求1.在至少包括一個(gè)父計(jì)算機(jī)系統(tǒng)以及一個(gè)或多個(gè)子計(jì)算機(jī)系統(tǒng)的分層安排的多播會(huì)議會(huì)話中,所述父計(jì)算機(jī)系統(tǒng)具有接收緩沖器,并可網(wǎng)絡(luò)連接到所述一個(gè)或多個(gè)子計(jì)算機(jī)系統(tǒng),所述父計(jì)算機(jī)系統(tǒng)被配置為在從每個(gè)所述一個(gè)或多個(gè)子計(jì)算機(jī)系統(tǒng)接收所述會(huì)議數(shù)據(jù)的接收確認(rèn)之后,從所述接收緩沖器清除會(huì)議數(shù)據(jù),用于所述父計(jì)算機(jī)系統(tǒng)修復(fù)沒(méi)有被至少一個(gè)子計(jì)算機(jī)系統(tǒng)充分接收的會(huì)議數(shù)據(jù)的方法,所述方法包括訪問(wèn)包括關(guān)于所述多播會(huì)議會(huì)話的會(huì)議數(shù)據(jù)的多播包的動(dòng)作,所述多播包最初由根計(jì)算機(jī)系統(tǒng)多播,用于發(fā)送到參與到所述多播會(huì)議會(huì)話內(nèi)的其它計(jì)算機(jī)系統(tǒng);將所述會(huì)議數(shù)據(jù)保存到所述接收緩沖器中的動(dòng)作;探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有充分接收到所述多播包的動(dòng)作;識(shí)別用于將所述保存的會(huì)議數(shù)據(jù)重新發(fā)送到所述子計(jì)算機(jī)系統(tǒng)的發(fā)送機(jī)制的動(dòng)作,所述動(dòng)作至少基于所述多播會(huì)議會(huì)話中所述父計(jì)算機(jī)系統(tǒng)的位置;以及依照所述識(shí)別的發(fā)送機(jī)制將所述保存的會(huì)議數(shù)據(jù)重新發(fā)送到所述子計(jì)算機(jī)系統(tǒng)的動(dòng)作。2.如權(quán)利要求l所述的方法,其特征在于探測(cè)所述子計(jì)算機(jī)系統(tǒng)沒(méi)有充分接收到所述多播包的動(dòng)作包括探測(cè)所述子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到所述多播包的動(dòng)作。3.如權(quán)利要求l所述的方法,其特征在于探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有充分接收到所述多播包的動(dòng)作包括接收表明包括所述會(huì)議數(shù)據(jù)的包沒(méi)有被接收到的位映象的動(dòng)作。4.如權(quán)利要求3所述的方法,其特征在于接收表明包括所述會(huì)議數(shù)據(jù)的包沒(méi)有被接收到的位映象的動(dòng)作包括對(duì)應(yīng)于所述包的序列號(hào)表明所述包沒(méi)有被接收到的動(dòng)作。5.如權(quán)利要求4所述的方法,其特征在于對(duì)應(yīng)于所述包的序列號(hào)表明所述包沒(méi)有被接收到的動(dòng)作包括一個(gè)或多個(gè)其它的序列號(hào)表明其它包被接收到的動(dòng)作。6.如權(quán)利要求l所述的方法,其特征在于探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有充分接收到所述多播包的動(dòng)作包括從所述子計(jì)算機(jī)系統(tǒng)接收負(fù)確認(rèn)消息的動(dòng)作。7.如權(quán)利要求6所述的方法,其特征在于從所述子計(jì)算機(jī)系統(tǒng)接收負(fù)確認(rèn)消息的動(dòng)作包括接收負(fù)確認(rèn)消息的動(dòng)作,所述負(fù)確認(rèn)消息包括最后連續(xù)接收的包序列號(hào)、最后接收的包序列號(hào)以及在所述最后連續(xù)包序列號(hào)和所述最后包序列號(hào)之間接收的所述多播包的位映象。8.如權(quán)利要求l所述的方法,其特征在于探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有充分接收到所述多播包的動(dòng)作包括未能從訪問(wèn)所述多播包的來(lái)回程時(shí)間內(nèi)的所述子計(jì)算機(jī)系統(tǒng)接收對(duì)應(yīng)的確認(rèn)消息的動(dòng)作,所述來(lái)回程時(shí)間至少是包在所述父計(jì)算機(jī)系統(tǒng)和所述子計(jì)算機(jī)系統(tǒng)之間傳播的所述時(shí)間的估計(jì)量。9.如權(quán)利要求8所述的方法,其特征在于未能從訪問(wèn)所述多播包的來(lái)回程時(shí)間內(nèi)的所述子計(jì)算機(jī)系統(tǒng)接收對(duì)應(yīng)的確認(rèn)消息的動(dòng)作包括未能至少基于先前多播包確認(rèn)消息的所述接收時(shí)間和所述先前多播包的所述接收時(shí)間內(nèi)的所述差值而接收來(lái)回程時(shí)間內(nèi)對(duì)應(yīng)的確認(rèn)消息的動(dòng)作。10.如權(quán)利要求8所述的方法,其特征在于未能在訪問(wèn)所述多播包的來(lái)回程時(shí)間內(nèi)從所述子計(jì)算機(jī)系統(tǒng)接收對(duì)應(yīng)的確認(rèn)消息的動(dòng)作包括未能接收對(duì)應(yīng)的確認(rèn)消息的動(dòng)作,所述確認(rèn)消息共同地確認(rèn)多個(gè)多播包由所述子計(jì)算機(jī)系統(tǒng)接收,以降低促使確認(rèn)阻塞的可能性。11.如權(quán)利要求IO所述的方法,其特征在于未能接收共同確認(rèn)多數(shù)多播包的所述子計(jì)算機(jī)系統(tǒng)接收的對(duì)應(yīng)確認(rèn)消息的動(dòng)作包括至少基于參與到所述多播會(huì)議會(huì)話中的子計(jì)算機(jī)系統(tǒng)的數(shù)量來(lái)計(jì)算所述多數(shù)多播包的動(dòng)作。12.如權(quán)利要求1所述的方法,其特征在于探測(cè)子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到所述多播包的動(dòng)作包括未能通過(guò)響應(yīng)?;钕⒍鴱乃鲎佑?jì)算機(jī)接收對(duì)應(yīng)的確認(rèn)消息的動(dòng)作。13.如權(quán)利要求l所述的方法,其特征在于識(shí)別用于將所述保存的會(huì)議數(shù)據(jù)重新發(fā)送到所述子計(jì)算機(jī)系統(tǒng)的發(fā)送機(jī)制的動(dòng)作包括識(shí)別用于重新發(fā)送所述保存的會(huì)議數(shù)據(jù)的單播機(jī)制的動(dòng)作。14.如權(quán)利要求13所述的方法,其特征在于識(shí)別用于重新發(fā)送所述保存的會(huì)議數(shù)據(jù)的單播機(jī)制的動(dòng)作包括識(shí)別TCP為用于重新發(fā)送保存的會(huì)議數(shù)據(jù)機(jī)制的動(dòng)作。15.如權(quán)利要求13所述的方法,其特征在于識(shí)別用于重新發(fā)送所述保存的會(huì)議數(shù)據(jù)的單播機(jī)制的動(dòng)作包括探測(cè)沒(méi)有接收到所述多播包的直接子計(jì)算機(jī)系統(tǒng)的數(shù)量在指定閾值之下的動(dòng)作。16.如權(quán)利要求l所述的方法,其特征在于識(shí)別用于將所述保存的會(huì)議數(shù)據(jù)重新發(fā)送到所述子計(jì)算機(jī)系統(tǒng)的發(fā)送機(jī)制的動(dòng)作包括基于沒(méi)有接收到在指定閾值上的所述多播包的子計(jì)算機(jī)系統(tǒng)數(shù)量而識(shí)別用于重新發(fā)送所述保存的會(huì)議數(shù)據(jù)的多播機(jī)制的動(dòng)作。17.如權(quán)利要求16所述的方法,其特征在于識(shí)別用于重新發(fā)送所述保存的會(huì)議數(shù)據(jù)的多播機(jī)制的動(dòng)作包括識(shí)別用于重新發(fā)送所述保存的會(huì)議數(shù)據(jù)的IP多播機(jī)制的動(dòng)作。18.如權(quán)利要求l所述的方法,其特征在于依照所述識(shí)別的發(fā)送機(jī)制將所述保存的會(huì)議數(shù)據(jù)發(fā)送到所述子計(jì)算機(jī)系統(tǒng)的動(dòng)作包括依照單播機(jī)制將所述保存的會(huì)議數(shù)據(jù)重新發(fā)送到所述子計(jì)算機(jī)系統(tǒng),以便將修復(fù)的會(huì)議數(shù)據(jù)提供到所述子計(jì)算機(jī)系統(tǒng)的動(dòng)作。19.如權(quán)利要求18所述的方法,其特征在于依照單播機(jī)制將所述保存的會(huì)議數(shù)據(jù)重新發(fā)送到所述子計(jì)算機(jī)系統(tǒng),以便將修復(fù)的會(huì)議數(shù)據(jù)提供到所述子計(jì)算機(jī)系統(tǒng)的動(dòng)作包括依照TCP重新發(fā)送所述保存的會(huì)議數(shù)據(jù),以便修復(fù)沒(méi)有通過(guò)IP多播被充分接收的會(huì)議數(shù)據(jù)的動(dòng)作。20.在至少包括一個(gè)子計(jì)算機(jī)系統(tǒng)和一個(gè)父計(jì)算機(jī)系統(tǒng)的分層安排的多播會(huì)議會(huì)話內(nèi),所述子計(jì)算機(jī)系統(tǒng)可網(wǎng)絡(luò)連接到所述父計(jì)算機(jī)系統(tǒng),用于所述子計(jì)算機(jī)系統(tǒng)接收用于修復(fù)在所述會(huì)議數(shù)據(jù)最初被多播到參與到所述多播會(huì)議會(huì)話中的計(jì)算機(jī)系統(tǒng)的時(shí)候沒(méi)有被充分接收的會(huì)議數(shù)據(jù)的修復(fù)會(huì)議的方法,所述方法包括這樣的動(dòng)作,其接收具有最后連續(xù)接收的包序列號(hào)的最后連續(xù)接收的多播包,所述最后連續(xù)接收的多播包最初由根計(jì)算機(jī)系統(tǒng)多播,用于發(fā)送到參與到所述多播會(huì)議會(huì)話中的其它計(jì)算機(jī)系統(tǒng);接收具有最后接收的序列號(hào)的最后接收的多播包的動(dòng)作,所述最后接收的多播包最初由所述根計(jì)算機(jī)系統(tǒng)多播,用于發(fā)送到參與到所述多播會(huì)議會(huì)話中的其它計(jì)算機(jī)系統(tǒng);探測(cè)具有所述最后連續(xù)接收的包序列號(hào)和所述最后接收的序列號(hào)之間的序列號(hào)的一個(gè)或多個(gè)多播包沒(méi)有被接收到的動(dòng)作;將負(fù)確認(rèn)消息發(fā)送到所述父計(jì)算機(jī)系統(tǒng)的動(dòng)作,所述負(fù)確認(rèn)消息向所述父計(jì)算機(jī)系統(tǒng)表明所述子計(jì)算機(jī)系統(tǒng)沒(méi)有接收到具有所述最后連續(xù)接收的包序列號(hào)和所述最后接收的序列號(hào)之間的序列號(hào)的所述一個(gè)或多個(gè)多播包。從所述父計(jì)算機(jī)系統(tǒng)接收修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作,所述修復(fù)會(huì)議數(shù)據(jù)用于修復(fù)沒(méi)有被所述子計(jì)算機(jī)系統(tǒng)充分接收到的會(huì)議數(shù)據(jù)。21.如權(quán)利要求20所述的方法,其特征在于接收具有最后接收的序列號(hào)的最后接收的多播包的動(dòng)作包括從所述根計(jì)算機(jī)系統(tǒng)接收?;钕⒌膭?dòng)作。22.如權(quán)利要求20所述的方法,其特征在于將負(fù)確認(rèn)消息發(fā)送到所述父計(jì)算機(jī)系統(tǒng)的動(dòng)作包括發(fā)送負(fù)確認(rèn)消息的動(dòng)作,所述負(fù)確認(rèn)消息包括所述最后連續(xù)接收的包序列號(hào)、所述最后接收的包序列號(hào)以及在所述最后連續(xù)包序列號(hào)和所述最后包序列號(hào)之間接收的所述多播包的位映象。23.如權(quán)利要求20所述的方法,其特征在于從所述父計(jì)算機(jī)系統(tǒng)接收修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作包括通過(guò)多播機(jī)制來(lái)接收所述修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作。24.如權(quán)利要求23所述的方法,其特征在于通過(guò)多播機(jī)制接收所述修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作包括通過(guò)IP多播接收修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作。25.如權(quán)利要求20所述的方法,其特征在于從所述父計(jì)算機(jī)系統(tǒng)接收修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作包括通過(guò)單播機(jī)制接收所述修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作。26.如權(quán)利要求25所述的方法,其特征在于通過(guò)單播機(jī)制接收所述修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作包括通過(guò)TCP接收修復(fù)會(huì)議數(shù)據(jù)的動(dòng)作。27.如權(quán)利要求20所述的方法,其特征在于,所述負(fù)確認(rèn)消息包括修復(fù)信息數(shù)據(jù)結(jié)構(gòu),所述修復(fù)信息數(shù)據(jù)結(jié)構(gòu)包括最后連續(xù)接收的字段,它代表由參與到多播會(huì)議會(huì)話中的計(jì)算機(jī)系統(tǒng)接收到的所述最后連續(xù)接收的多播包的所述序列號(hào);最后接收的字段,它代表由參與到所述多播會(huì)議會(huì)話中的所述計(jì)算機(jī)系統(tǒng)接收到的所述最后接收的多播包的所述序列號(hào);以及位映象字段,它代表一個(gè)或多個(gè)多播包的位映象,其具有表達(dá)在所述最后連續(xù)接收的字段中的所述序列號(hào)和表達(dá)在所述最后接收的字段中的所述序列號(hào)之間的序列號(hào)。28.如權(quán)利要求20所述的方法,其特征在于,所述多播邀請(qǐng)消息包括用于識(shí)別多播會(huì)話數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括多播發(fā)送器網(wǎng)絡(luò)地址字段,'它代表要將多播包發(fā)送到其它參與到所述多播會(huì)話中的計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)地址;多播網(wǎng)絡(luò)地址字段,它代表已經(jīng)被指定為這樣地址的網(wǎng)絡(luò)地址,該地址用于接收由表達(dá)在所述多播發(fā)送器網(wǎng)絡(luò)地址字段中的所述計(jì)算機(jī)系統(tǒng)發(fā)送的多播包;以及端口字段,它代表一端口已經(jīng)被指定為用于接收由表達(dá)在所述多播發(fā)送器網(wǎng)絡(luò)地址字段中的所述計(jì)算機(jī)系統(tǒng)發(fā)送的多播包的端口。全文摘要會(huì)議數(shù)據(jù)被可靠地發(fā)送到參與分層安排的多播會(huì)議會(huì)話的計(jì)算機(jī)系統(tǒng)。當(dāng)子計(jì)算機(jī)系統(tǒng)未接收到多播包(如IP多播包)時(shí),該子計(jì)算機(jī)系統(tǒng)將負(fù)確認(rèn)發(fā)送到父計(jì)算機(jī)系統(tǒng)。作為響應(yīng),該父計(jì)算機(jī)系統(tǒng)將包括在該多播包中的會(huì)議數(shù)據(jù)重新發(fā)送到該子計(jì)算機(jī)系統(tǒng)。會(huì)議數(shù)據(jù)可通過(guò)單播(如TCP)重新發(fā)送到子計(jì)算機(jī)系統(tǒng)。因此,通過(guò)多播沒(méi)有被接收或損壞的會(huì)議數(shù)據(jù)可通過(guò)單播來(lái)修復(fù)。計(jì)算機(jī)系統(tǒng)可加入現(xiàn)有的多播會(huì)話會(huì)話,而不必與根計(jì)算機(jī)系統(tǒng)進(jìn)行通信。根計(jì)算機(jī)系統(tǒng)調(diào)節(jié)多播發(fā)送速率,以補(bǔ)償變化的網(wǎng)絡(luò)條件。文檔編號(hào)H04L12/56GK101447881SQ20081021321公開(kāi)日2009年6月3日申請(qǐng)日期2004年5月12日優(yōu)先權(quán)日2003年5月13日發(fā)明者L·A·科林斯,L·-C·褚,Y·許申請(qǐng)人:微軟公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
剑河县| 克拉玛依市| 崇明县| 镇巴县| 潼关县| 黄龙县| 霍城县| 永泰县| 凤台县| 长垣县| 吴川市| 怀宁县| 台北市| 丽江市| 开远市| 平原县| 吴江市| 兰州市| 吉林市| 九龙坡区| 凤阳县| 平阳县| 余庆县| 盐源县| 利川市| 成都市| 博客| 汽车| 通榆县| 正蓝旗| 习水县| 图片| 玉溪市| 永新县| 元氏县| 富裕县| 尉氏县| 隆尧县| 濮阳市| 无锡市| 兴文县|