專利名稱:基于網(wǎng)絡(luò)的協(xié)作的方法和系統(tǒng)的制作方法
基于網(wǎng)絡(luò)的協(xié)作的方法和系統(tǒng)本發(fā)明涉及數(shù)據(jù)通信,具體涉及建立基于網(wǎng)絡(luò)的協(xié)作的方法和系統(tǒng)。還描述了在已建立的基于網(wǎng)絡(luò)的協(xié)作內(nèi)使用的數(shù)據(jù)路徑優(yōu)化的方法。在基于廣域網(wǎng)(WAN)的協(xié)作領(lǐng)域內(nèi)發(fā)現(xiàn)了本發(fā)明的具體應(yīng)用。術(shù)語協(xié)作涉及計(jì)算機(jī)資源的共享,具體涉及通過網(wǎng)絡(luò)共享桌面計(jì)算機(jī)資源。近來,由于通過避免參與者往來于地點(diǎn)之間親自參加會議的必要而獲得的成本和時間的節(jié)約,通過網(wǎng)絡(luò)的協(xié)作被更廣泛地使用。許多協(xié)作系統(tǒng)市場上有售,例如由下列公司出售并許可的系統(tǒng)WebEx通信公司,商標(biāo)為WebEx ;Citrix 系統(tǒng)公司,商標(biāo)為 GoToMeeting ;微軟公司,商標(biāo)為SharedView ;IBM公司,商標(biāo)為Sametime ;以及Adobe 系統(tǒng)公司,商標(biāo)為 Adobe Acrobat Connect Professional。
圖1中提供了這些系統(tǒng)的示意圖表示,并且這些系統(tǒng)一般通過參考數(shù)字1來描述。 這些系統(tǒng)通?;谥醒敕?wù)器2的使用,希望參與協(xié)作會話的任何個人必須經(jīng)由計(jì)算機(jī)終端建立到中央服務(wù)器2的連接3。到中央服務(wù)器2的連接3通常經(jīng)由因特網(wǎng)4實(shí)現(xiàn)。即使許多參與者可能位于同一地點(diǎn)或建筑物5內(nèi),但如果不在同一房間,每一計(jì)算機(jī)終端需要一個連接3。換句話說,對η個計(jì)算機(jī)終端來說,中央服務(wù)器2必須保持η個連接3。已知該方法對于較小數(shù)目的參與者來說很有效,但受限于它的可擴(kuò)容性,在許多情況下,它不允許由數(shù)以百計(jì)(或更多數(shù)目)的參與者使用。實(shí)際上,所述協(xié)作系統(tǒng)1的瓶頸在于任何地點(diǎn)或建筑物5對它到外部世界的可用帶寬都具有上限值。因此,如果在給定地點(diǎn)5的參與者數(shù)目較大,那么到外部世界的連接變得堵塞,且對于所有的意圖和目的來說,協(xié)作系統(tǒng)1變得不可行。因特網(wǎng)協(xié)議(IP)多播是基于網(wǎng)絡(luò)的通信技術(shù),其允許服務(wù)器通過IP基礎(chǔ)設(shè)施 (例如流媒體和網(wǎng)絡(luò)電視應(yīng)用)將信息傳送到多個計(jì)算機(jī)終端。它容易擴(kuò)容到更大的接收群體,因?yàn)樗恍枰l或多少計(jì)算機(jī)終端正在接收已傳送的信息的任何已知知識。通常,IP 多播系統(tǒng)要求服務(wù)器將數(shù)據(jù)報(bào)只發(fā)送一次到網(wǎng)絡(luò)基礎(chǔ)設(shè)施,即使數(shù)據(jù)報(bào)需要被傳遞到較大數(shù)目的計(jì)算機(jī)終端。網(wǎng)絡(luò)中的節(jié)點(diǎn)負(fù)責(zé)復(fù)制數(shù)據(jù)報(bào)使得它們到達(dá)多個計(jì)算機(jī)終端。使用多播尋址的最常見的底層協(xié)議是用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。由于其本身的性質(zhì),UDP有高效的帶寬,然而它是不可靠的,因?yàn)樾畔⒔?jīng)常丟失或傳遞中出現(xiàn)錯誤。網(wǎng)絡(luò)堵塞的問題之前在因特網(wǎng)協(xié)議(IP)多播領(lǐng)域中已經(jīng)被認(rèn)識到了。例如,微軟公司名下的美國專利公布US2006/0029092A1描述了用于應(yīng)用層多播的傳送優(yōu)化的方法。在所描述的方法中,對于視頻會議的每一成員來說,表示數(shù)據(jù)源和視頻會議的其他成員 (即從數(shù)據(jù)源接收視頻和音頻數(shù)據(jù)的數(shù)據(jù)接收者)的數(shù)據(jù)通信配置的多播樹生成了。從每一數(shù)據(jù)源到各個數(shù)據(jù)接收者的端到端的傳送延遲于是被確定了,每一數(shù)據(jù)源和各個數(shù)據(jù)接收者之間的可用帶寬也被確定了。多播樹中的一個或多個(每一個對應(yīng)一個數(shù)據(jù)源)于是根據(jù)端到端的傳送延遲和針對特定數(shù)據(jù)源的可用帶寬被完善,以優(yōu)化在視頻會議中的數(shù)據(jù)源的數(shù)據(jù)通信配置。US2006/0029092A1的美國專利公布所描述的方法使用了許多特征,所述特征如果在協(xié)作系統(tǒng)內(nèi)使用將會限制它的能力。在第一個實(shí)例中,所描述的方法受限于它的可擴(kuò)容性。它要求應(yīng)用層多播的每一成員確定與所有其他成員的帶寬和延遲。因?yàn)檫@是全網(wǎng)絡(luò)配置過程,所以復(fù)雜度(因此努力)是l/2n(n+l),其中η是成員的數(shù)目。對于每一其他成員重復(fù)該過程,因此當(dāng)η較大時,該方法很快變得難以處理?;谒枋龅姆椒ǖ娜魏螀f(xié)作系統(tǒng)將比實(shí)際執(zhí)行有用的數(shù)據(jù)通信在測試連接上花費(fèi)更多的時間和帶寬。將US2006/0029092A1所描述的方法引入?yún)f(xié)作系統(tǒng)的第二個基本問題涉及該事實(shí)所描述的方法沒有選定的數(shù)據(jù)可以通過其直接在應(yīng)用層多播的單個成員之間發(fā)送的機(jī)制。由任何特定的成員傳輸?shù)男畔⒈话l(fā)送到應(yīng)用層多播的所有其他成員。同樣在微軟公司的名下的編號為US2006/0029092A1的美國專利公布還描述了實(shí)現(xiàn)用于多方音-視頻會議的應(yīng)用層路由協(xié)議的可選的系統(tǒng)和方法。在此,應(yīng)用層、每流 (per-stream)路由技術(shù)分別控制托管在網(wǎng)絡(luò)上的會議成員之間的音頻數(shù)據(jù)和視頻數(shù)據(jù)。不同的音頻應(yīng)用層多播(ALM)樹由每一成員生成,其根據(jù)數(shù)據(jù)傳遞路徑的最短路徑優(yōu)先選擇被動態(tài)更新,并且這些路徑被用來將音頻數(shù)據(jù)發(fā)送到視頻會議的其他成員。同樣地,不同的視頻ALM樹每一成員生成,其根據(jù)數(shù)據(jù)傳遞路徑的最寬路徑優(yōu)先選擇被動態(tài)更新,并且這些路徑被用來將視頻數(shù)據(jù)發(fā)送到視頻會議的其他成員。為每一成員生成的不同的音頻和視頻ALM樹在允許IP多播的網(wǎng)絡(luò)段中使用IP多播。和US2006/0029092A1 —樣,US2007/0086366A1所描述的協(xié)議包括許多將限制它
在協(xié)作系統(tǒng)內(nèi)的使用的固有特征。在第一個實(shí)例中,所描述的協(xié)議使用IP多播,這是可用的,在該實(shí)現(xiàn)中不能夠傳遞可靠的數(shù)據(jù)。數(shù)據(jù)可靠性的問題還受到協(xié)議的動態(tài)性質(zhì)的損害; 實(shí)際上,網(wǎng)絡(luò)不斷地重組,這導(dǎo)致不穩(wěn)定的系統(tǒng)。系統(tǒng)的不穩(wěn)定性由于希望參與多方音-視頻會議的成員的數(shù)目的增加而被惡化了。最后,所描述的協(xié)議沒有選定的數(shù)據(jù)可以通過其直接在選定的各個成員之間發(fā)送的機(jī)制。由特定成員發(fā)送的任何音頻或可視化數(shù)據(jù)被傳送到包括在相關(guān)的音頻和視頻ALM樹內(nèi)的每一個其他成員。在Ghizi軟件有限公司的名下的編號7,315,516的美國專利教導(dǎo)了在應(yīng)用層多播中的多個參與者之間生成中繼路徑的方法,以允許將預(yù)定的數(shù)據(jù)傳送到參與者。所述方法包含生成中繼路徑的二叉樹結(jié)構(gòu),該中繼路徑的二叉樹結(jié)構(gòu)從具有相對較少跳數(shù)的網(wǎng)關(guān)開始朝向具有相對較多跳數(shù)的網(wǎng)關(guān)。所描述的方法有幾個缺點(diǎn),這將再次限制它適用于協(xié)作系統(tǒng)。在第一個實(shí)例中,所述方法沒有考慮實(shí)際的鏈接速度。因此,具有有限能力的網(wǎng)關(guān)絕不會變成二叉樹結(jié)構(gòu)中的成員,這對網(wǎng)絡(luò)的效率具有明顯的不利影響。該缺點(diǎn)被網(wǎng)關(guān)按照它們連接的順序進(jìn)行布置的事實(shí)惡化了。這意味著所連接的第一網(wǎng)關(guān)將位于分布樹的頂部。如果這恰巧是具有非常有限的資源的網(wǎng)關(guān),則遍布樹的整個分布將被嚴(yán)重影響。在大量資源可利用和因此可使用高得多的‘扇出’的情況下,次理想的二叉樹配置的使用是尤其浪費(fèi)的。與之前所討論的多播系統(tǒng)一樣,由編號7,315,516的美國專利所教導(dǎo)的方法沒有便利選定的數(shù)據(jù)在選定的各個參與者之間發(fā)送的機(jī)制。因此,本發(fā)明的一方面的目的是提供建立基于網(wǎng)絡(luò)的協(xié)作會話的方法,所述方法消除或至少減輕在現(xiàn)有技術(shù)中所描述的協(xié)作會話的缺點(diǎn)。
本發(fā)明的一方面的第二個目的是提供實(shí)現(xiàn)基于網(wǎng)絡(luò)的協(xié)作會話的方法,所述方法消除或至少減輕在現(xiàn)有技術(shù)中所描述的協(xié)作會話的缺點(diǎn)。本發(fā)明的一方面的另一目的是提供基于網(wǎng)絡(luò)的協(xié)作的數(shù)據(jù)路徑優(yōu)化的方法,所述方法消除或至少減輕在現(xiàn)有技術(shù)中所描述的網(wǎng)絡(luò)優(yōu)化方法的缺點(diǎn)。本發(fā)明的一方面的又一目的是提供建立基于網(wǎng)絡(luò)的協(xié)作會話的系統(tǒng),所述系統(tǒng)消除或至少減輕在現(xiàn)有技術(shù)中所描述的協(xié)作系統(tǒng)的缺點(diǎn)。術(shù)語的定義在下面的描述中,終端指連接到網(wǎng)絡(luò)的計(jì)算機(jī)硬件。終端具有托管數(shù)據(jù)和執(zhí)行網(wǎng)絡(luò)的客戶端和/或服務(wù)器的功能的功能??蛻舳酥冈诮K端上運(yùn)行以允許用戶接收數(shù)據(jù)并因此參與協(xié)作的模塊。客戶端還可能夠?yàn)榻K端提供設(shè)備以將數(shù)據(jù)傳送到例如服務(wù)器和/或一個或多個其他客戶端??蛻舳丝梢杂密浖蚬碳蜍浖凸碳慕M合來實(shí)現(xiàn)。服務(wù)器指在終端上運(yùn)行的為協(xié)作會話提供數(shù)據(jù)的模塊。服務(wù)器還能夠?yàn)榻K端提供設(shè)備以接收例如來自一個或多個客戶端的數(shù)據(jù)。服務(wù)器可以用軟件或固件或軟件和固件的組合來實(shí)現(xiàn)??蛻舳私K端指客戶端在其上運(yùn)行的計(jì)算機(jī)硬件。服務(wù)器終端指服務(wù)器在其上運(yùn)行的計(jì)算機(jī)硬件。應(yīng)用網(wǎng)關(guān)是可能用硬件、軟件或固件或其組合物實(shí)現(xiàn)的終端的功能模塊。應(yīng)用網(wǎng)關(guān)的主要功能是在位于網(wǎng)絡(luò)內(nèi)的服務(wù)器和一個或多個客戶端之間中繼協(xié)作會話數(shù)據(jù)。發(fā)明概述根據(jù)本發(fā)明的第一方面,提供了執(zhí)行網(wǎng)絡(luò)中的協(xié)作會話的方法,所述方法包括以下步驟提供作為所述協(xié)作會話的數(shù)據(jù)源的服務(wù)器終端;提供多個客戶端終端,每一客戶端終端提供給用戶參與協(xié)作會話的接入點(diǎn);以及提供一個或多個應(yīng)用網(wǎng)關(guān),每一應(yīng)用網(wǎng)關(guān)被配置成在協(xié)作會話期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù);其中所述服務(wù)器終端設(shè)置有服務(wù)器應(yīng)用網(wǎng)關(guān),在協(xié)作會話期間,所述服務(wù)器終端向所述服務(wù)器應(yīng)用網(wǎng)關(guān)傳送數(shù)據(jù),服務(wù)器應(yīng)用網(wǎng)關(guān)根據(jù)所述服務(wù)器終端的位置確定;以及每一客戶端終端設(shè)置有客戶端應(yīng)用網(wǎng)關(guān),在協(xié)作會話期間,客戶端終端從客戶端應(yīng)用網(wǎng)關(guān)接收數(shù)據(jù),每一客戶端應(yīng)用網(wǎng)關(guān)根據(jù)所述客戶端終端的位置確定。提供一個或多個應(yīng)用網(wǎng)關(guān)可包含提供一個或多個預(yù)定的終端以充當(dāng)應(yīng)用網(wǎng)關(guān),該應(yīng)用網(wǎng)關(guān)在下文中被稱作靜態(tài)應(yīng)用網(wǎng)關(guān)??蛇x地,一個或多個客戶端終端或服務(wù)器終端可被指示來執(zhí)行應(yīng)用網(wǎng)關(guān)的功能。該指示可在協(xié)作會話之前或期間發(fā)生。該應(yīng)用網(wǎng)關(guān)在下文中被稱作動態(tài)應(yīng)用網(wǎng)關(guān)。協(xié)作會話也可使用靜態(tài)應(yīng)用網(wǎng)關(guān)和動態(tài)應(yīng)用網(wǎng)關(guān)的組合。提供靜態(tài)的或動態(tài)的應(yīng)用網(wǎng)關(guān)(如在下面更詳細(xì)地描述的)避免了到服務(wù)器的多個數(shù)據(jù)連接(即一個客戶端一個連接)都傳送相同的數(shù)據(jù)的要求。通過分別基于服務(wù)器終端的位置和客戶端終端的位置確定服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)(即通過確定哪個應(yīng)用網(wǎng)關(guān)能夠?qū)⒆罡叩臄?shù)據(jù)吞吐率提供給服務(wù)器終端和客戶端終端),所述方法向協(xié)作會話提供具有較大效率的數(shù)據(jù)通信的架構(gòu)。這在具有(例如,通常發(fā)現(xiàn)于網(wǎng)絡(luò)系統(tǒng)的子網(wǎng)絡(luò)之間的)有限的帶寬數(shù)據(jù)連接的網(wǎng)絡(luò)內(nèi)尤其有利。在一些實(shí)施方式中,所述方法使用一個應(yīng)用網(wǎng)關(guān)作為服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)。換句話說,數(shù)據(jù)可直接從服務(wù)器終端傳送到應(yīng)用網(wǎng)關(guān),并繼續(xù)傳送到客戶端終端。在其他實(shí)施方式中,所述方法使用不同的應(yīng)用網(wǎng)關(guān)作為服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)。換句話說,數(shù)據(jù)可直接從服務(wù)器終端傳送到服務(wù)器應(yīng)用網(wǎng)關(guān),再中繼到客戶端應(yīng)用網(wǎng)關(guān),并繼續(xù)傳送到客戶端終端。所述方法可在網(wǎng)絡(luò)內(nèi)使用多個客戶端應(yīng)用網(wǎng)關(guān),給所述多個客戶端應(yīng)用網(wǎng)關(guān)分配相應(yīng)的客戶端終端。在該實(shí)施方式中,服務(wù)器應(yīng)用網(wǎng)關(guān)可將數(shù)據(jù)中繼到多個客戶端應(yīng)用網(wǎng)關(guān)??蛇x地,或此外,第一客戶端應(yīng)用網(wǎng)關(guān)可將數(shù)據(jù)中繼到第二應(yīng)用網(wǎng)關(guān),第二應(yīng)用網(wǎng)關(guān)然后可將數(shù)據(jù)中繼到它的各個客戶端終端。所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器終端用于協(xié)作會話的持續(xù)的附加步驟, 以及/或者可包括將應(yīng)用網(wǎng)關(guān)分配給多個客戶端終端中的每一個用于協(xié)作會話的持續(xù)的附加步驟。優(yōu)選地,提供一個或多個應(yīng)用網(wǎng)關(guān)的步驟包括部署一個或多個靜態(tài)應(yīng)用網(wǎng)關(guān)。最優(yōu)選地,部署應(yīng)用網(wǎng)關(guān)來向已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸速度??蛇x地,提供一個或多個應(yīng)用網(wǎng)關(guān)的步驟包括將已確認(rèn)的客戶端終端中的一個或多個部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)。最優(yōu)選地,選定被部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)的一個或多個已確認(rèn)的客戶端終端被選擇來向已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸速度。使用確定所述一個或多個應(yīng)用網(wǎng)關(guān)的方法提供了動態(tài)地建立協(xié)作會話的方式。最優(yōu)選地,向服務(wù)器終端提供服務(wù)器應(yīng)用網(wǎng)關(guān)的步驟由協(xié)作建立控制模塊執(zhí)行。 優(yōu)選地,協(xié)作建立控制模塊還執(zhí)行向客戶端終端提供服務(wù)器應(yīng)用網(wǎng)關(guān)的步驟。優(yōu)選地,協(xié)作建立控制模塊包括web服務(wù)器。web服務(wù)器可允許協(xié)作建立控制模塊和多個客戶端終端和/或服務(wù)器終端之間的通信。優(yōu)選地,協(xié)作建立控制模塊還包括用來保留關(guān)于所述協(xié)作會話的信息的協(xié)作數(shù)據(jù)庫。優(yōu)選地,協(xié)作建立控制模塊還包括允許協(xié)作會話的后臺運(yùn)行功能的實(shí)現(xiàn)的守護(hù)進(jìn)程。要注意的重要一點(diǎn)是,協(xié)作建立控制模塊提供了建立、發(fā)起和保持協(xié)作會話而無需積極地參與協(xié)作會話的方式。因此,協(xié)作建立的控制模塊不構(gòu)成系統(tǒng)內(nèi)的數(shù)據(jù)流瓶頸。優(yōu)選地,協(xié)作會話由用戶向協(xié)作建立控制模塊提交協(xié)作會話請求發(fā)起。會話請求優(yōu)選地包括協(xié)作會話的參與用戶的身份的詳細(xì)資料。提供參與用戶的詳細(xì)資料有助于保持協(xié)作會話的安全性。可選地,所述會話請求還包括協(xié)作會話的預(yù)先安排的時間T。。優(yōu)選地,在提交協(xié)作會話請求之后,將會話標(biāo)識符分配到協(xié)作會話??蛇x地,所述服務(wù)器終端位于已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)的外部。最優(yōu)選地,在網(wǎng)絡(luò)中執(zhí)行協(xié)作會話的方法還包括在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試的步驟。所述負(fù)載測試可允許建立優(yōu)化的數(shù)據(jù)通信路徑,其能進(jìn)一步提高協(xié)作會話的運(yùn)行效率。所述負(fù)載測試可由協(xié)作建立控制模塊執(zhí)行。最優(yōu)選地,優(yōu)化的數(shù)據(jù)通信路徑保持建立以用于協(xié)作會話的持續(xù)??蛇x地,所述負(fù)載測試在協(xié)作會話的預(yù)先安排的時間T。之前的預(yù)定時間Tp執(zhí)行??蛇x地,預(yù)定時間Tp由下面的表達(dá)式Tp = T。-(Ttest χ C)確定,其中Ttest是在協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C是誤差因數(shù)。誤差因數(shù)C具有大于1的值,例如 C = 1. 5。優(yōu)選地,執(zhí)行網(wǎng)絡(luò)中的協(xié)作會話的方法還包括每一參與客戶端向協(xié)作建立控制模塊提交用戶注冊請求的步驟。所述方法還可包括服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求。為了注冊協(xié)作會話,用戶注冊請求可包括有效的會話標(biāo)識符、有效的用戶名和密碼。優(yōu)選地,在服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行負(fù)載測試。負(fù)載測試可依照本發(fā)明的第五方面和它的優(yōu)選實(shí)施方式。優(yōu)選地,檢查用戶注冊請求以確立用戶是否具有加入所述協(xié)作會話的所要求的許可。每一用戶的驗(yàn)證還有助于保持協(xié)作會話的安全性。最優(yōu)選地,如果確立了用戶具有所要求的許可,則給客戶端分配客戶端標(biāo)識符。客戶端標(biāo)識符的分配是有利的,因?yàn)樗试S參與客戶端中的每一個將數(shù)據(jù)直接發(fā)送給彼此, 即該數(shù)據(jù)不需要發(fā)送給在協(xié)作會話內(nèi)使用的所有客戶端。優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括應(yīng)用網(wǎng)關(guān)向協(xié)作建立控制模塊提供應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或即將被耗盡的指示的步驟。優(yōu)選地,當(dāng)從相關(guān)的子網(wǎng)絡(luò)內(nèi)的客戶端接收到又一有效的用戶注冊請求時,提交請求的客戶端終端被指示來作為第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)。用這種方法,子網(wǎng)絡(luò)內(nèi)的提交有效的用戶注冊請求的任何其他客戶端經(jīng)由第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)被直接連接到協(xié)作會話??蛇x地,第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)向協(xié)作建立控制模塊提供第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或即將被耗盡的指示。優(yōu)選地,當(dāng)從相關(guān)的子網(wǎng)絡(luò)內(nèi)的客戶端接收到又一有效的用戶注冊請求時,提交請求的客戶端終端被指示作為第二子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)起作用。用這種方法,子網(wǎng)絡(luò)內(nèi)的提交有效的用戶注冊請求的任何其他客戶端經(jīng)由第二子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)被直接連接到協(xié)作會話。優(yōu)選地,執(zhí)行協(xié)作會話的方法還包括多個客戶端中的一個選擇性地將數(shù)據(jù)傳送到服務(wù)器和/或其他多個客戶端中的一個或多個的步驟。因此,所描述的協(xié)作會話允許服務(wù)器和參與客戶端中的每一個將數(shù)據(jù)直接發(fā)送給彼此,即該數(shù)據(jù)不需要發(fā)送給協(xié)作會話的所有客戶端。用這種方法,每一客戶端可提交會話控制請求和文件上傳請求。優(yōu)選地,選擇性地傳送數(shù)據(jù)的步驟包括將數(shù)據(jù)傳送到客戶端應(yīng)用網(wǎng)關(guān)以及隨后通過客戶端應(yīng)用網(wǎng)關(guān)將數(shù)據(jù)中繼到服務(wù)器終端和/或到多個客戶端終端中的一個或多個。最優(yōu)選地,服務(wù)器終端和服務(wù)器應(yīng)用網(wǎng)關(guān)位于第一子網(wǎng)絡(luò)內(nèi)??蛇x地,客戶端應(yīng)用網(wǎng)關(guān)和多個客戶端終端中的至少一個位于第二子網(wǎng)絡(luò)內(nèi)。優(yōu)選地,所述網(wǎng)絡(luò)包括廣域網(wǎng),所述第一子網(wǎng)絡(luò)和第二子網(wǎng)絡(luò)包括局域網(wǎng)。最優(yōu)選地,傳送和中繼數(shù)據(jù)的步驟包括使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/ IP)。
根據(jù)本發(fā)明的第二方面,提供了一種網(wǎng)絡(luò)系統(tǒng),所述系統(tǒng)包括服務(wù)器終端,其提供協(xié)作會話中的數(shù)據(jù)源;多個客戶端終端,每一個提供給用戶參與協(xié)作會話的接入點(diǎn);以及—個或多個應(yīng)用網(wǎng)關(guān),每一應(yīng)用網(wǎng)關(guān)被配置成在協(xié)作會話期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù);其中所述服務(wù)器終端設(shè)置有服務(wù)器應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,所述服務(wù)器終端向所述服務(wù)器應(yīng)用網(wǎng)關(guān)傳送數(shù)據(jù),所述服務(wù)器應(yīng)用網(wǎng)關(guān)根據(jù)所述服務(wù)器終端的位置確定;以及每一客戶端終端設(shè)置有客戶端應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,客戶端終端從所述客戶端應(yīng)用網(wǎng)關(guān)接收數(shù)據(jù),每一客戶端應(yīng)用網(wǎng)關(guān)根據(jù)所述客戶端終端的位置確定。在一些實(shí)施方式中,一個應(yīng)用網(wǎng)關(guān)可作為服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)起作用。換句話說,數(shù)據(jù)可直接從服務(wù)器終端傳送到應(yīng)用網(wǎng)關(guān),并且繼續(xù)傳送到客戶端終端。在其他實(shí)施方式中,服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)可以是不同的應(yīng)用網(wǎng)關(guān)。 換句話說,數(shù)據(jù)可直接從服務(wù)器終端傳送到服務(wù)器應(yīng)用網(wǎng)關(guān),再被中繼到客戶端應(yīng)用網(wǎng)關(guān), 并繼續(xù)傳送到客戶端終端。在網(wǎng)絡(luò)中可以有多個客戶端應(yīng)用網(wǎng)關(guān),給它們分配相應(yīng)的客戶端終端。因此,服務(wù)器應(yīng)用網(wǎng)關(guān)可將數(shù)據(jù)中繼到多個客戶端應(yīng)用網(wǎng)關(guān)。可選地,或此外,第一客戶端應(yīng)用網(wǎng)關(guān)可將數(shù)據(jù)中繼到第二應(yīng)用網(wǎng)關(guān),第二應(yīng)用網(wǎng)關(guān)接著可將數(shù)據(jù)中繼到它的各個客戶端終端。最優(yōu)選地,所述網(wǎng)絡(luò)系統(tǒng)還包括協(xié)作建立控制模塊。優(yōu)選地,協(xié)作建立控制模塊包括web服務(wù)器。web服務(wù)器可允許協(xié)作建立控制模塊和多個客戶端終端和/或服務(wù)器終端之間的通信。優(yōu)選地,協(xié)作建立控制模塊還包括用來保留關(guān)于協(xié)作會話的信息的協(xié)作數(shù)據(jù)庫。優(yōu)選地,協(xié)作建立控制模塊還包括允許協(xié)作會話的后臺運(yùn)行功能的實(shí)現(xiàn)的守護(hù)進(jìn)程。本發(fā)明的第二方面的實(shí)施方式可包括實(shí)現(xiàn)本發(fā)明的第一方面的優(yōu)選或可選特征的特征,或者反過來也一樣。根據(jù)本發(fā)明的第三方面,提供了配置用于基于網(wǎng)絡(luò)的協(xié)作會話的網(wǎng)絡(luò)的方法,所述網(wǎng)絡(luò)包括服務(wù)器和多個客戶端,所述方法包括步驟確認(rèn)所述網(wǎng)絡(luò)內(nèi)的終端的一個或多個子網(wǎng)絡(luò);以及向所述一個或多個已確認(rèn)的子網(wǎng)絡(luò)提供一個或多個應(yīng)用網(wǎng)關(guān),所述一個或多個應(yīng)用網(wǎng)關(guān)被配置成在協(xié)作期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù)。優(yōu)選地,提供一個或多個應(yīng)用網(wǎng)關(guān)的步驟包括部署一個或多個靜態(tài)應(yīng)用網(wǎng)關(guān)。最優(yōu)選地,部署應(yīng)用網(wǎng)關(guān)來提供到已確認(rèn)的終端的子網(wǎng)絡(luò)的最優(yōu)的數(shù)據(jù)傳輸速度??蛇x地,提供一個或多個應(yīng)用網(wǎng)關(guān)的步驟包括將已確認(rèn)的終端中的一個或多個部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)。最優(yōu)選地,選定被部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)的一個或多個已確認(rèn)的終端被選擇來向已確認(rèn)的終端的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸速度。使用確定一個或多個應(yīng)用網(wǎng)關(guān)的方法提供了動態(tài)地建立協(xié)作會話的方式。最優(yōu)選地,所述終端中的至少一個被配置為提供協(xié)作會話的數(shù)據(jù)源的服務(wù)器終端。優(yōu)選地,所述終端中的兩個或多個被配置為客戶端終端以提供給用戶參與協(xié)作會話的接入點(diǎn)。所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器和/或?qū)?yīng)用網(wǎng)關(guān)分配給多個客戶端的附加步驟。所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器用于協(xié)作會話的持續(xù)的附加步驟,以及 /或者可包括將應(yīng)用網(wǎng)關(guān)分配給多個客戶端中的每一個以用于協(xié)作會話的持續(xù)的附加步
馬聚ο最優(yōu)選地,將所述一個或多個應(yīng)用網(wǎng)關(guān)分配給服務(wù)器和/或多個客戶端的步驟由協(xié)作建立控制模塊執(zhí)行。優(yōu)選地,協(xié)作會話由用戶向協(xié)作建立控制模塊提交協(xié)作會話請求發(fā)起。所述會話請求優(yōu)選地包括協(xié)作會話的參與用戶的身份的詳細(xì)資料??蛇x地,所述會話請求還包括協(xié)作會話的預(yù)先安排的時間T。。優(yōu)選地,在提交所述協(xié)作請求之后,將會話標(biāo)識符分配到協(xié)作會話。最優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試或吞吐量測試的步驟。負(fù)載測試或吞吐量測試采取分析連接應(yīng)用網(wǎng)關(guān)的路徑的吞吐量的形式。具體地,測量在每一地點(diǎn)之間的兩個方向上的預(yù)定數(shù)據(jù)量的吞吐量。預(yù)定數(shù)據(jù)量在大小上優(yōu)選為至少32kb。負(fù)載測試可允許建立優(yōu)化的數(shù)據(jù)通信路徑,所述優(yōu)化的數(shù)據(jù)通信路徑進(jìn)一步提高協(xié)作會話的操作效率。負(fù)載測試可由協(xié)作建立控制模塊執(zhí)行。最優(yōu)選地,優(yōu)化的數(shù)據(jù)通信路徑保持建立狀態(tài)以用于協(xié)作會話的持續(xù)??蛇x地,所述負(fù)載測試在協(xié)作會話的預(yù)先安排的時間T。之前的預(yù)定時間Tp執(zhí)行??蛇x地,預(yù)定時間Tp由下面的表達(dá)式Tp = T。-(Ttest χ C)確定,其中Ttest是在協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C是誤差因數(shù)。誤差因數(shù)C具有大于1的值,例如 C = 1. 5。優(yōu)選地,在服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行所述負(fù)載測
試ο負(fù)載測試可依照本發(fā)明的第五方面和它的優(yōu)選實(shí)施方式執(zhí)行。優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括連接兩個或多個應(yīng)用網(wǎng)關(guān)以在兩個或多個已確認(rèn)的終端的子網(wǎng)絡(luò)之間建立數(shù)據(jù)通信路徑。最優(yōu)選地,數(shù)據(jù)通信路徑保持建立狀態(tài)以用于協(xié)作會話的持續(xù)。優(yōu)選地,所述子網(wǎng)絡(luò)包括位于廣域網(wǎng)內(nèi)的局域網(wǎng)。本發(fā)明的第三方面的實(shí)施方式可包括本發(fā)明的第一方面的優(yōu)選或可選的特征,或者反過來也一樣。根據(jù)本發(fā)明的第四方面,提供了一種執(zhí)行協(xié)作會話的方法,所述方法包括以下步驟_根據(jù)本發(fā)明的第三方面配置基于網(wǎng)絡(luò)的協(xié)作會話;以及-經(jīng)由一個或多個應(yīng)用網(wǎng)關(guān)在服務(wù)器和多個客戶端之間通信數(shù)據(jù)。最優(yōu)選地,通信數(shù)據(jù)的步驟包括使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的步
馬聚ο根據(jù)本發(fā)明的第五方面,提供了在基于網(wǎng)絡(luò)的協(xié)作會話內(nèi)使用的兩個或多個應(yīng)用網(wǎng)關(guān)之間確定優(yōu)化的數(shù)據(jù)通信路徑的方法,以在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù),所述方法包括在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試或吞吐量測試的步驟。上述方法提供了優(yōu)化的通信數(shù)據(jù)路徑,以提供連接網(wǎng)絡(luò)內(nèi)的兩個或多個應(yīng)用網(wǎng)關(guān)的最有效的布置。最優(yōu)選地,兩個或多個應(yīng)用網(wǎng)關(guān)保持連接狀態(tài)以用于協(xié)作會話的持續(xù)。最優(yōu)選地,負(fù)載測試或吞吐量測試包括測量數(shù)據(jù)路徑(優(yōu)選應(yīng)用網(wǎng)關(guān)之間的所有數(shù)據(jù)路徑)的吞吐量或網(wǎng)絡(luò)速度的步驟。負(fù)載測試可包括測量雙向的吞吐量或網(wǎng)絡(luò)速度。優(yōu)選地,負(fù)載測試還包括從所測量的網(wǎng)絡(luò)吞吐量或速度生成連接矩陣。負(fù)載測試還優(yōu)選地進(jìn)一步包括歸一化連接矩陣。歸一化確保只是在它們所測量的吞吐量或速度中具有輕微不同的連接被有效地認(rèn)為具有相同的吞吐量或速度。沒有歸一化,“連鎖效應(yīng)”可能發(fā)生,由此數(shù)據(jù)通信路徑趨于在深度上而非寬度上生長,這導(dǎo)致更多的端到端延遲和次理想的數(shù)據(jù)傳輸??蛇x地,負(fù)載測試還包括確認(rèn)兩個或多個應(yīng)用網(wǎng)關(guān)的可利用的能力。確認(rèn)兩個或多個應(yīng)用網(wǎng)關(guān)的可利用的能力為負(fù)載測試提供建立耗盡容量的應(yīng)用網(wǎng)關(guān)集合的選項(xiàng)。優(yōu)選地,負(fù)載測試還包括定義應(yīng)用網(wǎng)關(guān)的源集合的步驟。最優(yōu)選地,應(yīng)用網(wǎng)關(guān)的源集合最初被設(shè)置為包括服務(wù)器終端要連接到其上的應(yīng)用網(wǎng)關(guān)。優(yōu)選地,所述負(fù)載測試還包括清空對應(yīng)所述源集合的歸一化連接矩陣的列的步
馬聚ο優(yōu)選地,所述負(fù)載測試還包括確認(rèn)不包括在所述源集合內(nèi)、與所述源集合具有最高的吞吐量或速度的數(shù)據(jù)路徑連接的應(yīng)用網(wǎng)關(guān)的步驟??蛇x地,確認(rèn)應(yīng)用網(wǎng)關(guān)的步驟還包括檢查具有最高吞吐量或速度的數(shù)據(jù)路徑連接的應(yīng)用網(wǎng)關(guān)不包括在耗盡容量的應(yīng)用網(wǎng)關(guān)集合內(nèi)??蛇x地,確認(rèn)應(yīng)用網(wǎng)關(guān)的步驟還包括從服務(wù)器終端連接到其上的應(yīng)用網(wǎng)關(guān)中選擇具有較小跳數(shù)的應(yīng)用網(wǎng)關(guān)。當(dāng)兩個或多個應(yīng)用網(wǎng)關(guān)被確認(rèn)為與所述源集合具有相同的吞吐量或速度的數(shù)據(jù)連接時,需要該步驟。優(yōu)選地,確認(rèn)應(yīng)用網(wǎng)關(guān)的步驟還包括選擇具有最大的可用的連接處理能力的應(yīng)用網(wǎng)關(guān)。當(dāng)兩個或多個應(yīng)用網(wǎng)關(guān)被確認(rèn)為與所述源集合具有相同的吞吐量或速度的數(shù)據(jù)連接,且和離服務(wù)器終端被連接到的應(yīng)用網(wǎng)關(guān)具有相等的跳數(shù)時,需要該步驟。優(yōu)選地,所述負(fù)載測試還包括將確認(rèn)的應(yīng)用網(wǎng)關(guān)添加到所述源集合的的步驟??蛇x地,升級已確認(rèn)的應(yīng)用網(wǎng)關(guān)的可用的連接處理能力。根據(jù)本發(fā)明的第六方面,提供了在網(wǎng)絡(luò)中的服務(wù)器和多個客戶端之間建立基于網(wǎng)絡(luò)的協(xié)作會話的系統(tǒng),所述系統(tǒng)包括協(xié)作建立控制模塊,其中協(xié)作建立控制模塊基于選自服務(wù)器終端的位置和多個客戶端終端的位置中的至少一個位置,提供了用于確定要在協(xié)作會話中使用的一個或多個應(yīng)用網(wǎng)關(guān)的方式。優(yōu)選地,協(xié)作建立控制模塊包括web服務(wù)器,其允許客戶端終端與協(xié)作建立控制模塊通信。網(wǎng)絡(luò)服務(wù)器優(yōu)選地包括圖形用戶界面(WebGUI)、會話調(diào)度器和用戶認(rèn)證模塊。優(yōu)選地,協(xié)作建立控制模塊還包括用來保留關(guān)于協(xié)作會話的信息的協(xié)作數(shù)據(jù)庫。協(xié)作建立控制模塊優(yōu)選地還包括允許協(xié)作會話的后臺運(yùn)行功能的實(shí)現(xiàn)的守護(hù)進(jìn)程。守護(hù)進(jìn)程優(yōu)選地包括應(yīng)用網(wǎng)關(guān)接口、負(fù)載測試器、路徑分析器和路由表模塊。該結(jié)構(gòu)允許協(xié)作會話的建立在OSI參考模型的會話層(層五)內(nèi)實(shí)現(xiàn)。最優(yōu)選地,用戶認(rèn)證模塊允許來自至少一個用戶的加入?yún)f(xié)作會話的請求的詳細(xì)資料的認(rèn)證。優(yōu)選地,會話調(diào)度器被用來接收來自用戶的希望發(fā)起協(xié)作會話的協(xié)作會話請求。 優(yōu)選地,會話請求包括被邀請到協(xié)作會話的用戶的詳細(xì)資料。將受邀請的用戶的詳細(xì)資料提供給會話調(diào)度器有助于保持協(xié)作會話的安全性。可選地,會話請求還可包括協(xié)作會話的預(yù)先安排的時間。優(yōu)選地,在提交協(xié)作請求之后,會話調(diào)度器將會話標(biāo)識符分配到協(xié)作會話。優(yōu)選地,協(xié)作數(shù)據(jù)庫存儲靜態(tài)應(yīng)用網(wǎng)關(guān)的預(yù)分配組以允許協(xié)作建立控制模塊確定一個或多個應(yīng)用網(wǎng)關(guān)。最優(yōu)選地,選定的應(yīng)用網(wǎng)關(guān)被選擇來向客戶端終端的相關(guān)的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸吞吐量或速度??蛇x地,會話調(diào)度器被用來將客戶端終端中的一個或多個部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)。最優(yōu)選地,被選定部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)的一個或多個已確認(rèn)的客戶端終端被選擇來向客戶端終端的相關(guān)的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸吞吐量或速度??蛇x地,服務(wù)器終端位于客戶端終端的相關(guān)的子網(wǎng)絡(luò)的外部。最優(yōu)選地,負(fù)載測試器被用來在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試或吞吐量測試。負(fù)載測試可允許確定優(yōu)化的數(shù)據(jù)通信路徑,所述優(yōu)化的數(shù)據(jù)通信路徑進(jìn)一步提高協(xié)作會話的操作效率??蛇x地,所述負(fù)載測試在協(xié)作會話的預(yù)先安排的時間T。之前的預(yù)定時間Tp執(zhí)行??蛇x地,預(yù)定時間Tp由下面的表達(dá)式Tp = Tc-(TtestX C)確定,其中Ttest是在協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C是誤差因數(shù)。誤差因數(shù)C具有大于1的值,例如 C = 1. 5。優(yōu)選地,在服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行所述負(fù)載測
試ο負(fù)載測試或吞吐量測試可依照本發(fā)明的第五方面和它的優(yōu)選實(shí)施方式執(zhí)行。最優(yōu)選地,負(fù)載測試器指示路徑分析器來測量應(yīng)用網(wǎng)關(guān)之間的數(shù)據(jù)路徑中的至少一些的網(wǎng)絡(luò)速度。路徑分析器可測量雙向的網(wǎng)絡(luò)速度,以及/或者可以測量所有的數(shù)據(jù)路徑。數(shù)據(jù)通信路徑的優(yōu)化考慮雙向的網(wǎng)絡(luò)速度是有利的,因?yàn)閿?shù)據(jù)路徑的帶寬和延遲取決于測量的方向。優(yōu)選地,負(fù)載測試器存儲生成自路由表內(nèi)的所測量的網(wǎng)絡(luò)吞吐量或速度的連接矩陣。優(yōu)選地,負(fù)載測試器提供處理存儲在路由表內(nèi)的連接矩陣的方式,以為兩個或多個應(yīng)用網(wǎng)關(guān)提供優(yōu)化的數(shù)據(jù)通信路徑。最優(yōu)選地,會話調(diào)度器提供連接兩個或多個應(yīng)用網(wǎng)關(guān)的方式,以在客戶端終端的相關(guān)的子網(wǎng)絡(luò)之間建立數(shù)據(jù)通信路徑。優(yōu)選地,所述相關(guān)的子網(wǎng)絡(luò)包括位于廣域網(wǎng)內(nèi)的局域網(wǎng)。優(yōu)選地,用戶認(rèn)證模塊通過檢查它包括有效的會話標(biāo)識符、有效的用戶名和密碼來認(rèn)證用戶注冊請求的詳細(xì)資料。每一用戶的驗(yàn)證還有助于保持協(xié)作會話的安全性。最優(yōu)選地,如果確立用戶具有所要求的許可,那么會話調(diào)度器為客戶端分配客戶端標(biāo)識符和適當(dāng)?shù)膽?yīng)用網(wǎng)關(guān)的詳細(xì)資料以將客戶端連接到協(xié)作會話??蛻舳藰?biāo)識符的分配是有利的,因?yàn)樗试S服務(wù)器終端和參與的客戶端終端中的每一個直接向彼此發(fā)送數(shù)據(jù),即該數(shù)據(jù)不需要發(fā)送到協(xié)作會話的所有終端。優(yōu)選地,應(yīng)用網(wǎng)關(guān)接口為應(yīng)用網(wǎng)關(guān)提供了通知會話調(diào)度器應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或?qū)⒈缓谋M的方式。優(yōu)選地,當(dāng)用戶認(rèn)證模塊從相關(guān)的子網(wǎng)絡(luò)內(nèi)的客戶端接收又一有效的用戶注冊請求時,會話調(diào)度器指示提交請求的客戶端終端作為第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)起作用。用這種方式,提交有效的用戶注冊請求的子網(wǎng)絡(luò)內(nèi)的任何其他客戶端經(jīng)由第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)被直接連接到協(xié)作會話。可選地,應(yīng)用網(wǎng)關(guān)接口為第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)提供了通知會話調(diào)度器第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或?qū)⒈缓谋M的方式。優(yōu)選地,當(dāng)用戶認(rèn)證模塊從相關(guān)的子網(wǎng)絡(luò)內(nèi)的客戶端接收又一有效的用戶注冊請求時,會話調(diào)度器指示提交請求的客戶端終端作為第二子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)起作用。用這種方式,子網(wǎng)絡(luò)內(nèi)的提交有效的用戶注冊請求的任何其他客戶端經(jīng)由第二子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)被直接連接到協(xié)作會話。本發(fā)明的第六方面的實(shí)施方式可包括本發(fā)明的第一、第三和第五方面的優(yōu)選或可選的特征,或者反過來也一樣。根據(jù)本發(fā)明的第七方面,提供了在網(wǎng)絡(luò)中的服務(wù)器和多個客戶端之間建立基于網(wǎng)絡(luò)的協(xié)作會話的方法,所述方法包括以下步驟確認(rèn)在網(wǎng)絡(luò)內(nèi)的終端的一個或多個子網(wǎng)絡(luò);以及將一個或多個已確認(rèn)的子網(wǎng)絡(luò)內(nèi)的一個或多個終端部署為被配置成在協(xié)作期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù)的應(yīng)用網(wǎng)關(guān)。一個或多個應(yīng)用網(wǎng)關(guān)的使用避免了多個數(shù)據(jù)連接都傳送相同的數(shù)據(jù)的要求。作為應(yīng)用網(wǎng)關(guān)起作用的一個或多個終端的部署提供了具有更高效率的數(shù)據(jù)通信的動態(tài)架構(gòu)。這在具有有限的帶寬數(shù)據(jù)連接(例如,如通常發(fā)現(xiàn)于網(wǎng)絡(luò)系統(tǒng)的子網(wǎng)絡(luò)之間)的網(wǎng)絡(luò)內(nèi)是特別有利的。最優(yōu)選地,選定被部署為一個或多個應(yīng)用網(wǎng)關(guān)的一個或多個終端被選擇來向已確認(rèn)的終端的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸速度。最優(yōu)選地,終端中的至少一個被配置為提供協(xié)作會話的數(shù)據(jù)源的服務(wù)器終端。優(yōu)選地,終端中的兩個或多個被配置為客戶端終端以提供給用戶參與協(xié)作會話的接入點(diǎn)。所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器,以及/或者將應(yīng)用網(wǎng)關(guān)分配給多個客戶端的附加步驟。所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器用于協(xié)作會話的持續(xù),以及/或者可包括將應(yīng)用網(wǎng)關(guān)分配給多個客戶端中的每一個用于協(xié)作會話的持續(xù)的附加步驟。最優(yōu)選地,將一個或多個應(yīng)用網(wǎng)關(guān)分配給服務(wù)器和/或多個客戶端的步驟由協(xié)作建立控制模塊執(zhí)行。優(yōu)選地,協(xié)作會話由用戶向協(xié)作建立控制模塊提交協(xié)作會話請求發(fā)起。可選地,服務(wù)器終端位于已確認(rèn)的客戶端終端的一個或多個子網(wǎng)絡(luò)的外部。最優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試或吞吐量測試的步驟。負(fù)載測試可允許建立優(yōu)化的數(shù)據(jù)通信路徑,所述優(yōu)化的數(shù)據(jù)通信路徑進(jìn)一步提高協(xié)作會話的操作效率。負(fù)載測試可由協(xié)作建立控制模塊執(zhí)行。最優(yōu)選地,優(yōu)化的數(shù)據(jù)通信路徑保持建立狀態(tài)以用于協(xié)作會話的持續(xù)??蛇x地,所述負(fù)載測試在協(xié)作會話的預(yù)先安排的時間T。之前的預(yù)定時間Tp執(zhí)行。可選地,預(yù)定時間Tp由下面的表達(dá)式Tp = Tc-(TtestX C)確定,其中Ttest是在所述協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C是誤差因數(shù)。誤差因數(shù)C具有大于1的值, 例如C = 1. 5。優(yōu)選地,在服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行負(fù)載測試或吞吐量測試。負(fù)載測試或吞吐量測試可依照本發(fā)明的第五方面和它的優(yōu)選實(shí)施方式執(zhí)行。優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括連接兩個或多個應(yīng)用網(wǎng)關(guān)以在已確認(rèn)的終端的相關(guān)的子網(wǎng)絡(luò)之間建立數(shù)據(jù)通信路徑。最優(yōu)選地,所述兩個或多個應(yīng)用網(wǎng)關(guān)保持連接狀態(tài)以用于協(xié)作會話的持續(xù)。優(yōu)選地,所述相關(guān)的子網(wǎng)絡(luò)包括位于廣域網(wǎng)內(nèi)的局域網(wǎng)。本發(fā)明的第七方面的實(shí)施方式可包括本發(fā)明的第一、第三、第五和第六方面的優(yōu)選或可選的特征,或者反過來也一樣。根據(jù)本發(fā)明的第八方面,提供了一種執(zhí)行協(xié)作會話的方法,所述方法包括以下步驟_根據(jù)本發(fā)明的第七方面建立基于網(wǎng)絡(luò)的協(xié)作會話;以及-經(jīng)由一個或多個應(yīng)用網(wǎng)關(guān)在服務(wù)器和多個客戶端之間通信數(shù)據(jù)。最優(yōu)選地,通信數(shù)據(jù)的步驟包括使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的步驟。這樣的通信協(xié)議提供了數(shù)據(jù)的有序傳遞,并因此有助于協(xié)作會話滿足所期望的安全性和數(shù)據(jù)傳遞的可靠性要求。根據(jù)本發(fā)明的第九方面,提供了裝有機(jī)器可讀指令的計(jì)算機(jī)裝置,用于實(shí)現(xiàn)根據(jù)本發(fā)明的第一方面的執(zhí)行網(wǎng)絡(luò)中的協(xié)作會話的方法。根據(jù)本發(fā)明的第十方面,提供了裝有機(jī)器可讀指令的計(jì)算機(jī)裝置,用于實(shí)現(xiàn)根據(jù)本發(fā)明的第三方面的為基于網(wǎng)絡(luò)的協(xié)作會話配置網(wǎng)絡(luò)的方法。根據(jù)本發(fā)明的第十一方面,提供了裝有機(jī)器可讀指令的計(jì)算機(jī)裝置,用于實(shí)現(xiàn)根據(jù)本發(fā)明的第四方面的執(zhí)行協(xié)作會話的方法。根據(jù)本發(fā)明的第十二方面,提供了裝有機(jī)器可讀指令的計(jì)算機(jī)裝置,用于實(shí)現(xiàn)根據(jù)本發(fā)明的第五方面的在基于網(wǎng)絡(luò)的協(xié)作會話內(nèi)使用的兩個或多個應(yīng)用網(wǎng)關(guān)之間確定優(yōu)化的數(shù)據(jù)通信路徑的方法。根據(jù)本發(fā)明的第十三方面,提供了裝有機(jī)器可讀指令的計(jì)算機(jī)裝置,用于實(shí)現(xiàn)根據(jù)本發(fā)明的第七方面的在網(wǎng)絡(luò)中的服務(wù)器和多個客戶端之間建立基于網(wǎng)絡(luò)的協(xié)作會話的方法。根據(jù)本發(fā)明的第十四方面,提供了裝有機(jī)器可讀指令的計(jì)算機(jī)裝置,用于實(shí)現(xiàn)根據(jù)本發(fā)明的第八方面的執(zhí)行協(xié)作會話的方法。附圖的簡要描述盡管所描述的協(xié)作會話的方法和系統(tǒng)的方方面面可以以任何數(shù)目的不同的計(jì)算系統(tǒng)、環(huán)境和/或配置實(shí)現(xiàn),但協(xié)作會話的實(shí)施方式在下面的詳細(xì)示例性系統(tǒng)架構(gòu)的上下文中并參考下面的附圖進(jìn)行描述,其中
圖1給出了現(xiàn)有技術(shù)的協(xié)作系統(tǒng)的示意圖;圖2給出了基于廣域網(wǎng)(WAN)的協(xié)作會話的示意圖,在所述基于廣域網(wǎng)的協(xié)作會話內(nèi),根據(jù)本發(fā)明的一實(shí)施方式的方法優(yōu)化了數(shù)據(jù)路徑;圖3給出了在圖2的基于廣域網(wǎng)的協(xié)作會話內(nèi)使用的示例的協(xié)作建立控制模塊的框圖;圖4給出了用來建立圖2的協(xié)作會話的第一方法的流程圖;圖5給出了在圖2的廣域網(wǎng)內(nèi)部署應(yīng)用網(wǎng)關(guān)的示意圖;圖6給出了在圖2的廣域網(wǎng)內(nèi)的應(yīng)用網(wǎng)關(guān)之間執(zhí)行負(fù)載測試的示意圖表示;圖7給出了由圖6的負(fù)載測試生成的連接矩陣;圖8給出了由協(xié)作建立控制模塊使用的將圖7的連接矩陣轉(zhuǎn)換成圖2的WAN內(nèi)的應(yīng)用網(wǎng)關(guān)之間的優(yōu)化的數(shù)據(jù)路徑的示例性方法;圖9給出了在圖2的協(xié)作會話內(nèi)使用的客戶端認(rèn)證過程的示意圖表示;圖10(a)到10(e)給出了為圖2的協(xié)作會話內(nèi)的數(shù)據(jù)傳送提供的數(shù)據(jù)路由的示意性表示;圖11給出了在圖2的協(xié)作會話內(nèi)部署動態(tài)應(yīng)用網(wǎng)關(guān)的示意圖表示;以及圖12給出了用來建立圖2的協(xié)作會話的第二方法的流程圖。詳細(xì)描述為了提供對本發(fā)明的各個方面的理解,現(xiàn)將描述廣域網(wǎng)(WAN)7內(nèi)的協(xié)作會話6。 該協(xié)作會話6的示意圖表示在圖2中給出。在目前所描述的實(shí)施方式中,可看出WAN 7包括四個不同的地點(diǎn)5a、5b、5c和5d,其中的每一個包括局域網(wǎng)(LAN)。例如,地點(diǎn)5a、5b、5c 和5d可分別位于格拉斯哥、愛丁堡、倫敦和華盛頓。地點(diǎn)5a、5b、5c和5d借助于四個應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d連接,下面提供進(jìn)一步的細(xì)節(jié)。為協(xié)作會話6提供數(shù)據(jù)源的服務(wù)器9位于地點(diǎn)5a內(nèi)。服務(wù)器9包括在計(jì)算機(jī)終端(后文稱為服務(wù)器終端)上運(yùn)行的軟件。服務(wù)器9還能夠接收數(shù)據(jù)。參與協(xié)作的許多客戶端10位于地點(diǎn)5a、5b、5c和5d中的每一個中??蛻舳?0包括運(yùn)行在計(jì)算機(jī)終端(后文稱為客戶端終端)上的軟件以允許用戶接收數(shù)據(jù)并因此參與協(xié)作會話6。然而,應(yīng)該理解,客戶端10還能夠?qū)?shù)據(jù)傳送到例如服務(wù)器9和/或其他客戶端 10中的一個或多個。下面描述協(xié)作會話6內(nèi)的數(shù)據(jù)路由過程的進(jìn)一步的細(xì)節(jié)。應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d的采用解決了進(jìn)出地點(diǎn)5a、5b、5c和5d的多個連接的問題(如之前所描述的現(xiàn)有技術(shù)系統(tǒng)1所需要的,即參與協(xié)作的每一用戶需要一個連接)。由于從服務(wù)器9流出的數(shù)據(jù)對所有的客戶端10來說都是相同的,因此沒有必要在地點(diǎn)5a、5b、 5c和5d之間具有多個數(shù)據(jù)流。數(shù)據(jù)能簡單地在地點(diǎn)5a、5b、5c和5d的LAN內(nèi)重新分配,從而大大減小了在潛在的瓶頸處所需要的帶寬(即到外部世界的物理連接)。此外,由于在地點(diǎn)5a、5b、5c和5d的LAN內(nèi)可用的帶寬通常比整個WAN 7的帶寬大得多,因此應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d的采用提供了對可用的網(wǎng)絡(luò)架構(gòu)的有效得多的使用。網(wǎng)絡(luò)內(nèi)的減小的帶寬需求還允許協(xié)作會話6使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議 (TCP/IP)用于網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)通信。這與傳統(tǒng)的應(yīng)用層多播系統(tǒng)不同,其由于帶寬限制而使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。如本領(lǐng)域的技術(shù)人員所知,TCP/IP提供通信系統(tǒng)內(nèi)的數(shù)據(jù)流的可靠、有序的傳遞,而沒有隱含的握手對話的簡單傳輸協(xié)議UDP不能保證可靠性、有序性或數(shù)據(jù)的完整性。因此使用TCP/IP用于數(shù)據(jù)的通信允許協(xié)作會話6滿足期望的安全性和數(shù)據(jù)傳遞的可靠性需求。在上面所描述的例子中,只有一個數(shù)據(jù)流在地點(diǎn)5a、5b、5c和5d之間流動。這導(dǎo)致了高度可擴(kuò)容的網(wǎng)絡(luò)架構(gòu)在該例子中,服務(wù)器9完全不知道實(shí)際上有8個客戶端10,因?yàn)樗恍枰蛞粋€應(yīng)用網(wǎng)關(guān)8a提供數(shù)據(jù)。除節(jié)約帶寬外,優(yōu)化的網(wǎng)絡(luò)還導(dǎo)致處理能力的顯著節(jié)約??刹捎梅浅_m度的服務(wù)器終端(就硬件而言)來托管服務(wù)器9并有效地服務(wù)多個客戶端10。當(dāng)不但硬件受限制而且可用帶寬也受限制時,該因素變得更加重要。例如,通過采用這樣的優(yōu)化網(wǎng)絡(luò),對于即使較慢的連接來說,服務(wù)例如來自家里或賓館房間的許多客戶端10也是可能的。協(xié)作建立控制模塊(CECM)在圖3中給出了協(xié)作建立控制模塊(CECM) 11的框圖。CECM 11是允許協(xié)作會話6 發(fā)生的核心結(jié)構(gòu)。從圖3可看出CECM 11包括三個功能組件,即web服務(wù)器12,其設(shè)置有圖形用戶界面(GUI) 13、會話調(diào)度器14和用戶認(rèn)證模塊15 ;協(xié)作數(shù)據(jù)庫16,其被用來保留應(yīng)用網(wǎng)關(guān)數(shù)據(jù)、會話數(shù)據(jù)和客戶端數(shù)據(jù);以及守護(hù)進(jìn)程17,其設(shè)置有路由表18、數(shù)據(jù)路徑分析器19、應(yīng)用網(wǎng)關(guān)接口 20和負(fù)載測試器21。CECM 11處理被要求建立、初始化和保持協(xié)作會話6的所有的管理功能。網(wǎng)絡(luò)服務(wù)器12為CECM 11提供⑶I 13,而守護(hù)進(jìn)程17實(shí)現(xiàn)在后臺運(yùn)行的功能,如負(fù)載測試(其細(xì)節(jié)在下面提供)。更具體地,CECM 11完成協(xié)作會話6的以下任務(wù),即1)會話調(diào)度;2)用戶認(rèn)證;3)應(yīng)用網(wǎng)關(guān)管理;以及4)會話數(shù)據(jù)路徑計(jì)算。下面討論這些任務(wù)中的每一個的更進(jìn)一步的細(xì)節(jié)。CECM 11也可充當(dāng)虛擬大廳。例如,協(xié)作會話6可能被安排,以及一個或多個客戶端可能希望在服務(wù)器9 (已經(jīng)加入會話6)之前加入。在這些情況下,CECM 11臨時充當(dāng)這些客戶端10的集合點(diǎn),并且然后當(dāng)服務(wù)器9出現(xiàn)以及協(xié)作會話6準(zhǔn)備開始時,CECM 11將所有的客戶端10 “領(lǐng)到”會議廳。然而重要的是,CECM 11并不積極地參與協(xié)作會話6,因此不構(gòu)成如與現(xiàn)有技術(shù)的系統(tǒng)1內(nèi)使用的中央服務(wù)器2相關(guān)的瓶頸效應(yīng)。而且,CECMll起著提取網(wǎng)絡(luò)7的地址的作用。所有的服務(wù)器9、客戶端10或事實(shí)上的應(yīng)用網(wǎng)關(guān)8需要了解網(wǎng)絡(luò)7的是IP地址或通過例如CECM的cecm. appshare. co. uk的域名系統(tǒng)(DNS)獲得的文本別名。在網(wǎng)絡(luò)內(nèi)建立協(xié)作會話的方法現(xiàn)在討論用來在WAN 7內(nèi)的多個客戶端10之間建立協(xié)作會話6的方法。正如所看到的,用來獲得WAN 7內(nèi)的數(shù)據(jù)路徑優(yōu)化的方法在減小帶寬需求并因此提高協(xié)作會話6 的效率方面是很重要的。圖4給出了所描述的方法的流程圖。步驟1)提供應(yīng)用網(wǎng)關(guān)在WAN 7內(nèi)建立協(xié)作會話6的第一步包含在每一地點(diǎn)5內(nèi)提供一個或多個應(yīng)用網(wǎng)關(guān)8。如上所述,應(yīng)用網(wǎng)關(guān)8的功能是充當(dāng)相關(guān)的地點(diǎn)5的LAN的輸入/輸出,以在最大化所能支持的客戶端10的數(shù)目的同時提高效率。在目前所描述的實(shí)施方式中,這包含在地點(diǎn)5a、5b、5c和5d內(nèi)分配一個或多個終端以執(zhí)行那一地點(diǎn)的應(yīng)用網(wǎng)關(guān)8的功能。存在應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d能夠部署及應(yīng)該部署以優(yōu)化性能的關(guān)鍵位置。通常, 每一地點(diǎn)5具有一個或多個到外部世界的物理連接。因此會發(fā)現(xiàn),應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d 越位于靠近輸入/輸出的物理連接,運(yùn)行起來就越高效。然而對于目前所描述的協(xié)作會話來說,所需要的是在地點(diǎn)5a、5b、5c和5d內(nèi)提供至少一個應(yīng)用網(wǎng)關(guān)8。這種部署模式在后文被稱為靜態(tài)應(yīng)用網(wǎng)關(guān)8的部署。這種靜態(tài)部署通常通過使用連續(xù)運(yùn)轉(zhuǎn)的服務(wù)器來實(shí)現(xiàn)。一旦被選定,應(yīng)用網(wǎng)關(guān)(例如網(wǎng)關(guān)8d)被提供有CECM 11的IP地址。開始啟動時, 應(yīng)用網(wǎng)關(guān)8d經(jīng)由應(yīng)用網(wǎng)關(guān)接口 20向CECM 11注冊,然后會話調(diào)度器14分配給它應(yīng)用網(wǎng)關(guān)標(biāo)識符,同時提供給它已經(jīng)注冊的所有其他應(yīng)用網(wǎng)關(guān)8a、8b和8c的詳細(xì)資料。CECM 11還將應(yīng)用網(wǎng)關(guān)8d的詳細(xì)資料添加到協(xié)作數(shù)據(jù)庫,并用新注冊的應(yīng)用網(wǎng)關(guān)8d的詳細(xì)資料更新任何之前注冊的應(yīng)用網(wǎng)關(guān)8a、8b和8c。圖5給出了在圖2的WAN 7內(nèi)部署應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d的示意圖。在目前所描述的例子中,在每一地點(diǎn)5a、5b、5c和5d內(nèi)只部署了一個靜態(tài)應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d, 盡管應(yīng)該意識到為了提高效率,可以在較大的地點(diǎn)5內(nèi)部署兩個或多個應(yīng)用網(wǎng)關(guān)8。然而, 在每一地點(diǎn)5a、5b、5c和5d內(nèi)只部署一個應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d確保了將只有一個數(shù)據(jù)流進(jìn)入或離開每一地點(diǎn)5a、5b、5c和5d。當(dāng)新的應(yīng)用網(wǎng)關(guān)向CECM 11注冊時,優(yōu)選的是,在所有已注冊的應(yīng)用網(wǎng)關(guān)上執(zhí)行應(yīng)用網(wǎng)關(guān)負(fù)載測試,如在下面的步驟3內(nèi)所詳細(xì)描述的。用來執(zhí)行負(fù)載測試的時間Ttest 被記錄在CECM 11內(nèi)。了解用來執(zhí)行最近的負(fù)載測試的時間對于確定下一協(xié)作會話6的負(fù)載測試何時開始來說是有用的參數(shù)。步驟2)協(xié)作會話的發(fā)起過程的第二個步驟包含用戶使用客戶端10初始化協(xié)作會話6。這包含由發(fā)起用戶使用的客戶端10向會話調(diào)度器14提供協(xié)作會話6的詳細(xì)資料。這些詳細(xì)資料包括協(xié)作會話6的時間T。和受邀請用戶的列表。一接收到會話請求,會話調(diào)度器14就分配會話標(biāo)識符,并將該標(biāo)識符與協(xié)作會話 6的其他詳細(xì)資料一起存儲在協(xié)作數(shù)據(jù)庫16內(nèi)。然后會話調(diào)度器14向地點(diǎn)5a、5b、5c和 5d內(nèi)的應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d提供會話標(biāo)識符和受邀請的用戶的詳細(xì)資料,根據(jù)這些資料用戶可以接入?yún)f(xié)作會話6。步驟3)應(yīng)用網(wǎng)關(guān)的負(fù)載測試或吞吐量測試在協(xié)作會話6被安排開始的時間之前的時間Tp處,負(fù)載測試器21初始化應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d上的負(fù)載測試或吞吐量測試22的性能。如在下面更詳細(xì)描述的,負(fù)載測試或吞吐量測試采取了分析連接應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d的路徑的吞吐量或速度的形式。, 該測試22在靠近時間T。執(zhí)行,因?yàn)樵赥。之前的數(shù)天、或甚至數(shù)小時執(zhí)行這樣的測試沒有意義,因?yàn)樗鼍W(wǎng)絡(luò)負(fù)載條件在這樣的時間標(biāo)度內(nèi)變化較大而不是不變化。因此時間Tp根據(jù)下面的表達(dá)式計(jì)算Tp = Tc-(Ttest χ C)(1)其中C是被引入以提供針對已被引入的附加的網(wǎng)絡(luò)負(fù)載的誤差的因數(shù),由于負(fù)載測試在時間Ttest例如C = 1. 5處執(zhí)行。
測試22被用來計(jì)算協(xié)作會話6的應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d之間的最優(yōu)的數(shù)據(jù)路徑,換句話說,對于特定的協(xié)作會話6,應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d應(yīng)該如何互連。用全網(wǎng)方式完成,如在圖6中所示意性描繪的。重要地,負(fù)載測試器21使用路徑分析器19來測量在每一地點(diǎn)5a、5b、5c和5d之間的兩個方向上的預(yù)定的數(shù)據(jù)量的速度或吞吐量。預(yù)定的數(shù)據(jù)量在大小上優(yōu)選為至少32kb以提供最好的結(jié)果。吞吐量或速度的雙向測量對于計(jì)算應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d之間的有效的數(shù)據(jù)路徑是重要的,即,沒有假設(shè)在應(yīng)用網(wǎng)關(guān)8a、8b、8c和 8d之間的任何給定的邏輯數(shù)據(jù)路徑在兩個方向上都支持相同的帶寬和延遲。這么做的原因可能是由于網(wǎng)絡(luò)基礎(chǔ)設(shè)施、在特定地點(diǎn)或時間的網(wǎng)絡(luò)負(fù)載,甚至因特網(wǎng)本身工作的方式, 艮口,在點(diǎn)對點(diǎn)連接上的包沒有必要采用相同的路徑。換句話說,從應(yīng)用網(wǎng)關(guān)8a發(fā)送到8b的包可以采用與從應(yīng)用網(wǎng)關(guān)8b發(fā)送到8a的包不同的路徑。而且,在不同的載體之間的界線交叉的地方,路由選擇可取決于CsC (載體支持載體)的策略。在所有的應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d之間的連接的雙向測試的結(jié)果接著被負(fù)載測試器21用來在路由表18內(nèi)生成吞吐量或數(shù)據(jù)路徑速度(以kb/s測量)的連接矩陣。圖7 給出了針對目前所描述的協(xié)作會話6的示例性連接矩陣23。值‘X’表示沒有連接或已經(jīng)建立的鏈接,因此不再被考慮。為了允許計(jì)算優(yōu)化的數(shù)據(jù)路徑,歸一化連接矩陣是有益的。也就是說,例如,如果連接A — B是100kb/S而連接A — C是105kb/s,那么這將被視作‘類似的,。通過將下面的等式運(yùn)用到連接矩陣23的每一個單元C來獲得連接矩陣的歸一化,即C =取整(10*t/T)(2)其中,t是單元C的所測量的吞吐量或數(shù)據(jù)路徑速度;以及T是連接矩陣的任何一個單元的所測量的最高的吞吐量或數(shù)據(jù)路徑速度。作為上面的歸一化過程的結(jié)果,相對于所測量的最高的吞吐量或數(shù)據(jù)路徑速度來表示矩陣內(nèi)的所有值。因此,所測量的最高的吞吐量或數(shù)據(jù)路徑速度被分配數(shù)值10,而其他的連接被有效地從0到10分級。歸一化確保它們所測量的吞吐量或速度只是輕微不同的連接被認(rèn)為具有相同的吞吐量或速度。沒有歸一化,“連鎖效應(yīng)”可能發(fā)生,由此數(shù)據(jù)路徑趨于在深度(跳數(shù))而非寬度上生長,這導(dǎo)致更多的端到端延遲和次理想的數(shù)據(jù)傳輸。圖8 (a)給出了針對目前所描述的協(xié)作會話6的歸一化的連接矩陣23a。歸一化連接矩陣23a的第六列和第七列分別涉及應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d的容量“C”和來自服務(wù)器 9位于其內(nèi)的子網(wǎng)絡(luò)的應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d的跳數(shù)“h”。下面討論這兩個參數(shù)的進(jìn)一步的細(xì)節(jié)。負(fù)載測試過程22的下一步是需要將圖8a的歸一化的連接矩陣23a轉(zhuǎn)換成在圖2 的WAN 7內(nèi)的應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d之間的優(yōu)化的數(shù)據(jù)路徑。這通過負(fù)載測試器21使用下面的算法或方法來操作存儲在路由表18內(nèi)的歸一化的連接矩陣23a來獲得,即從歸一化的連接矩陣開始包含η行(因而η+2列)。源位于χ處。源集合Y是{χ}容量耗盡集合X是{}
重復(fù)清空{(diào)Y}中的列找到從源集合{Y}(但不在X中)到不在{Y}中的節(jié)點(diǎn)‘b’的最大值如果有多種可能性,選擇‘a(chǎn)’使得a(h)最小如果有多種可能性,選擇‘a(chǎn)’使得a(c)最大結(jié)果是源為‘a(chǎn)’,目標(biāo)為‘b’使a(c)減 1賦值b(h) = a(h)+l如果a (c) = 0,則將‘a(chǎn)’添加到X,結(jié)果它不再是源將節(jié)點(diǎn)‘b’添加到{Y},即目標(biāo)‘b’這時是另一個源直到0({Υ})==η應(yīng)該意識到,應(yīng)用網(wǎng)關(guān)8離數(shù)據(jù)源(即服務(wù)器9)越遠(yuǎn)(就跳數(shù)而言),連接到該應(yīng)用網(wǎng)關(guān)8的客戶端10將經(jīng)歷更多的延遲。因此,為了考慮增加的延遲,上述算法追蹤應(yīng)用網(wǎng)關(guān)8離數(shù)據(jù)源的源跳數(shù)“h”的數(shù)目。源應(yīng)用網(wǎng)關(guān)8被分配0值。而且,一旦應(yīng)用網(wǎng)關(guān)8進(jìn)行了一個連接,它服務(wù)附加連接的能力被減小。為了考慮服務(wù)附加連接的減小的能力,每次從應(yīng)用網(wǎng)關(guān)8建立連接時,上面的算法還對每一應(yīng)用網(wǎng)關(guān)8的固有容量“C”減一。一旦應(yīng)用網(wǎng)關(guān)8耗盡容量,它被添加到容量耗盡集合X。因此,當(dāng)另一應(yīng)用網(wǎng)關(guān)8將被連接,且在吞吐量或數(shù)據(jù)路徑速度方面有兩種或更多可能性時,所述算法首先考慮連接的應(yīng)用網(wǎng)關(guān)8離數(shù)據(jù)源的源跳數(shù)“h”的數(shù)目。具有最低的源跳數(shù)的連接應(yīng)用網(wǎng)關(guān)8比任何其他的應(yīng)用網(wǎng)關(guān)優(yōu)先選擇。然而,如果有兩個或多個具有相同跳數(shù)的可能的應(yīng)用網(wǎng)關(guān)8,那么該算法選擇在那時表現(xiàn)出最大的可用容量的那一個。通過使用涉及源跳數(shù)和容量可用性的上述技術(shù),確保了數(shù)據(jù)分布樹將生長得“更寬”而不是“更深”,因此最小化了端到端的延遲。圖8(b)到圖8(d)給出了將上述算法或方法實(shí)現(xiàn)到歸一化的連接矩陣23a的例子。由于在這個例子中服務(wù)器9位于地點(diǎn)5a(地點(diǎn)A),這意味著優(yōu)化的數(shù)據(jù)路徑必須使用地點(diǎn)5a作為根(即源集合Y是{A})來產(chǎn)生。根據(jù)上面的討論,地點(diǎn)5a (地點(diǎn)A)的跳數(shù)值被分配為0值。由于地點(diǎn)5a(地點(diǎn)A)不需要連接到它自身,A列的從一到可以為空。這些步驟導(dǎo)致修改的連接矩陣23b,如圖8(b)所給出的。下一步需要找到從源地點(diǎn)5a(地點(diǎn)A)到目的地的最理想的鏈接。連接矩陣23b 產(chǎn)生了來自5a(地點(diǎn)Α)的最有效的鏈接是到地點(diǎn)5b (地點(diǎn)B)。因此我們發(fā)現(xiàn)鏈接A —B 是最理想的,并且源集合被更改為Y是{A,B}。因?yàn)锽現(xiàn)在被連接,它從可能的目標(biāo)集合中移除,這產(chǎn)生了修改的連接矩陣23c,如圖8(c)所給出的。應(yīng)該注意到,地點(diǎn)5a(地點(diǎn)A)的容量減小了 1,而地點(diǎn)5b(地點(diǎn)B)被表示為離數(shù)據(jù)源一跳?,F(xiàn)在,如果源集合Y是{A,B},通過查看兩個源,并且考慮現(xiàn)在可能耗盡容量的任何應(yīng)用網(wǎng)關(guān)來尋找到目標(biāo)的最高值。圖8(c)揭示了最高值是從A —C。而且,發(fā)現(xiàn)新源并進(jìn)行連接A —C。已修正的源集合現(xiàn)在是{A,B, C},并且已修正的連接矩陣23d在圖8(d) 給出。地點(diǎn)5a(地點(diǎn)A)的容量現(xiàn)在減小了 2,而地點(diǎn)5c(地點(diǎn)C)被表示為離數(shù)據(jù)源一跳。由于0({A,B,C}) < 0 (nodes),該過程再一次重復(fù)。然而,只有一個節(jié)點(diǎn)D未連接,并且看到矩陣23d揭示了最好的可用連接是C —D。因此地點(diǎn)5c (地點(diǎn)C)的容量減小了 1,而地點(diǎn)5d(地點(diǎn)D)被表示為離數(shù)據(jù)源兩跳。源集合Y現(xiàn)在是{A,B, C,D},因此完成優(yōu)化方法,并且路由表18被適當(dāng)更新。應(yīng)該注意到,當(dāng)計(jì)算數(shù)據(jù)路徑時,上述算法以及路由表18考慮服務(wù)器9 (即實(shí)際的數(shù)據(jù)源)的位置。在上述例子中,服務(wù)器9位于地點(diǎn)5a(地點(diǎn)A),然而如果服務(wù)器9例如已經(jīng)位于地點(diǎn)5d(地點(diǎn)D),則最終的數(shù)據(jù)路徑結(jié)構(gòu)將是完全不同的。步驟4)客戶端和服務(wù)器加入?yún)f(xié)作會話當(dāng)服務(wù)器9和客戶端10希望加入所安排的協(xié)作會話6時,它們通過聯(lián)系CECM 11 來這么做,如圖9所示意性給出的。服務(wù)器9和客戶端10必須提供有效的會話ID及有效的用戶名和密碼。然后CECM 11使用用戶認(rèn)證模塊15來驗(yàn)證服務(wù)器9和客戶端10的憑證, 接著檢查服務(wù)器9和客戶端10的用戶是否具有加入?yún)f(xié)作會話6所要求的許可。如果服務(wù)器9和客戶端10的用戶具有所要求的許可,那么會話調(diào)度器14分別向服務(wù)器9和客戶端10提供服務(wù)器標(biāo)識符和客戶端標(biāo)識符以及合適的應(yīng)用網(wǎng)關(guān)8a和8c的詳細(xì)資料,便于它們加入會話6。優(yōu)選地選擇所分配的應(yīng)用網(wǎng)關(guān)為由CECM 11所確定的能夠向服務(wù)器9和客戶端10提供最高的數(shù)據(jù)吞吐率的一個,盡管可以選定為該客戶端特別優(yōu)化的可選的應(yīng)用網(wǎng)關(guān)(參見下面關(guān)于動態(tài)應(yīng)用網(wǎng)關(guān)的討論)。因此服務(wù)器9和客戶端10能夠經(jīng)由所分配的應(yīng)用網(wǎng)關(guān)8c通過連接來加入會話6。如果這時客戶端10試圖加入?yún)f(xié)作會話6,進(jìn)行檢查(步驟5)以看看服務(wù)器9是否已經(jīng)加入會話6。如果服務(wù)器9還沒有加入,CECM 11通知客戶端10主持者還不可用(步驟6)。一旦服務(wù)器9加入會話6,CECM 11就通知客戶端10,然后會話6開始(步驟7)。用這種方式,CECM 11在缺乏服務(wù)器9時為客戶端充當(dāng)虛擬大廳。在協(xié)作會話內(nèi)的數(shù)據(jù)路由對于協(xié)作會話6來說,必須有可能對單個客戶端10授予會話控制。反之,對客戶端10來說必須有可能將數(shù)據(jù)流發(fā)送給服務(wù)器9。這樣的數(shù)據(jù)流的例子將是會話控制請求、 文件上傳請求或白板。因此目前所描述的結(jié)構(gòu)能夠允許協(xié)作會話6內(nèi)的數(shù)據(jù)在下列項(xiàng)之間路由1)服務(wù)器9和所有的客戶端10 ;2)服務(wù)器9和單個客戶端10 ;3) 一個客戶端10和服務(wù)器9 ;4) 一個客戶端10和另一客戶端10 ;以及5) 一個客戶端10和多個選定的客戶端。這些數(shù)據(jù)路由的示意性表示在圖10中給出。通過使用基于存儲在應(yīng)用網(wǎng)關(guān)8內(nèi)的路由表的路由方法和使用定制的協(xié)議頭,在目前所描述的協(xié)作會話6中獲得所述功能。由于每一客戶端10具有客戶端標(biāo)識符而服務(wù)器9具有服務(wù)器標(biāo)識符,如由CECM 11所分配的,每一應(yīng)用網(wǎng)關(guān)8具有從客戶端標(biāo)識符和服務(wù)器標(biāo)識符到邏輯鏈接的映射。換句話說,每一應(yīng)用網(wǎng)關(guān)8能確定給定的數(shù)據(jù)包將在哪個邏輯鏈接上發(fā)送出去。除其他數(shù)據(jù)外,TCP/IP協(xié)議頭包含源字段和目的字段。目的字段有兩個預(yù)定義值。 它們是SERVER和ALL。因此,在目的字段中具有SERVER的任何消息將被發(fā)送到協(xié)作服務(wù)器9,而在目的字段中具有ALL的任何消息被發(fā)送到所有的客戶端10。源字段總是所分配的發(fā)送者的標(biāo)識符。因此利用目標(biāo)字段提供用于協(xié)作會話6內(nèi)所需要的路由的方法,因?yàn)榫哂凶鳛槟康淖侄蔚膶?shí)際的客戶端標(biāo)識符的任何消息將被直接路由到該客戶端10??蛇x地,多個客戶端標(biāo)識符可以進(jìn)入目的字段以允許數(shù)據(jù)被路由到多個客戶端10。應(yīng)該注意到,CECM 11的使用還允許客戶端10是網(wǎng)絡(luò)不可知的。例如,客戶端10 不需要知道數(shù)據(jù)源(即服務(wù)器9)的IP地址。這樣的例子可以是預(yù)先安排的會話6,主持者在賓館中,且不可能先驗(yàn)地知道他自己的地址??蛻舳?0只需要知道會話ID。然后它們通過聯(lián)系CECM 11的熟知的IP地址而連接到協(xié)作會話6。要注意的另一點(diǎn)是,在客戶端10已經(jīng)加入?yún)f(xié)作會話6之后,CECM 11將不再與客戶端10交互,因此它不涉及任何進(jìn)一步的通信過程。直接結(jié)果是,CECM 11的功能在開放系統(tǒng)互連參考模型(0SI參考模型)的會話層(層五)內(nèi)實(shí)現(xiàn)。這與其實(shí)現(xiàn)位于OSI參考模型的層七內(nèi)的已知的應(yīng)用層多播系統(tǒng)形成對比。動態(tài)應(yīng)用網(wǎng)關(guān)盡管靜態(tài)部署的應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d大大減小了互連地點(diǎn)5a、5b、5c和5d所需要的帶寬,但對地點(diǎn)5a、5b、5c和5d來說,具有太多客戶端10而不能支持是有可能的。如之前所討論的,在這樣的情況下,如果可用的話,第二靜態(tài)應(yīng)用網(wǎng)關(guān)8可以被部署在所述地點(diǎn)5a、5b、5c和5d內(nèi)。然而,這可能不是在所有情況下都可行??蛇x的解決方案是使用動態(tài)應(yīng)用網(wǎng)關(guān),如現(xiàn)將參考圖11所描述的。靜態(tài)應(yīng)用網(wǎng)關(guān) 8可在任意點(diǎn)經(jīng)由應(yīng)用網(wǎng)關(guān)接口 20將靜態(tài)應(yīng)用網(wǎng)關(guān)8的客戶端處理能力已經(jīng)耗盡或即將耗盡的信號發(fā)往CECM 11。從上面所描述的應(yīng)用網(wǎng)關(guān)的選擇過程可以看出,CECM 11將知道第二靜態(tài)應(yīng)用網(wǎng)關(guān)8是否存在于地點(diǎn)5內(nèi)。如果不是這樣的話,在地點(diǎn)5內(nèi)的另一客戶端10 有可能希望連接到協(xié)作會話6,那么CECM 11將要求該客戶端10充當(dāng)動態(tài)應(yīng)用網(wǎng)關(guān)24。地點(diǎn)5內(nèi)的希望加入?yún)f(xié)作會話6的任何其他客戶端10則經(jīng)由動態(tài)應(yīng)用網(wǎng)關(guān)24進(jìn)行連接。應(yīng)該意識到,當(dāng)?shù)谝粍討B(tài)應(yīng)用網(wǎng)關(guān)24已經(jīng)耗盡或即將耗盡它自己的客戶端處理能力時,該過程可以被延伸。這時第二動態(tài)應(yīng)用網(wǎng)關(guān)(沒有示出)由CECM 11建立。在缺乏動態(tài)應(yīng)用網(wǎng)關(guān)24時,靜態(tài)應(yīng)用網(wǎng)關(guān)8將必須為六個分開的客戶端10服務(wù)。 然而,在建立動態(tài)應(yīng)用網(wǎng)關(guān)24時,靜態(tài)應(yīng)用網(wǎng)關(guān)8a這時只有效地必須為三個分開的客戶端 10和動態(tài)應(yīng)用網(wǎng)關(guān)24服務(wù),三個剩下的客戶端10這時直接由動態(tài)應(yīng)用網(wǎng)關(guān)24服務(wù)。該機(jī)制允許地點(diǎn)5a、5b、5c和5d內(nèi)的流量的動態(tài)管理,即所需要的帶寬可以被管理和減小。如從圖11可清晰地看出,靜態(tài)應(yīng)用網(wǎng)關(guān)8上的負(fù)載和帶寬已經(jīng)從將會是六減少到四。在較大的地點(diǎn)5a、5b、5c和5d內(nèi),該方法容易擴(kuò)容,因?yàn)榭筛鶕?jù)需要創(chuàng)建更多的動態(tài)應(yīng)用網(wǎng)關(guān)24。動態(tài)協(xié)作會話應(yīng)該意識到,建立協(xié)作會話6的可選方法可包含只使用動態(tài)應(yīng)用網(wǎng)關(guān)?,F(xiàn)將參考圖2和圖12給出的流程圖描述該實(shí)施方式的方法。在該實(shí)施方式中,第一步涉及用戶使用客戶端10發(fā)起協(xié)作會話6。這再一次涉及由發(fā)起用戶使用的客戶端10向會話調(diào)度器14提供協(xié)作會話6的詳細(xì)資料。這些詳細(xì)資料包括協(xié)作會話6的時間T。和受邀請的用戶的列表。一收到該協(xié)作會話請求,會話調(diào)度器14就分配會話標(biāo)識符,并將該標(biāo)識符和協(xié)作會話6的其他詳細(xì)資料一起存儲在協(xié)作數(shù)據(jù)庫16 內(nèi)。會話調(diào)度器14接著提供會話標(biāo)識符和受邀請的用戶的詳細(xì)資料,例如通過發(fā)送恰當(dāng)?shù)碾娮余]件。當(dāng)客戶端10希望加入所安排的協(xié)作會話6時,它們通過聯(lián)系CECM 11這么做(步驟2),如圖9所示意性給出的??蛻舳?0必須提供有效的會話ID及有效的用戶名和密碼。 然后CECM 11使用用戶認(rèn)證模塊15來驗(yàn)證客戶端10的憑證,接著檢查客戶端10的用戶是否具有加入?yún)f(xié)作會話6所要求的許可。如果用戶具有所要求的許可,那么會話調(diào)度器14向客戶端10提供客戶端標(biāo)識符以及合適的動態(tài)應(yīng)用網(wǎng)關(guān)(步驟3) 8c的詳細(xì)資料,便于它們加入會話6。如果客戶端10是特定網(wǎng)絡(luò)內(nèi)的聯(lián)系CECM 11的第一終端,那么它被指示來充當(dāng)動態(tài)應(yīng)用網(wǎng)關(guān),如上面所詳細(xì)描述的。隨后的動態(tài)應(yīng)用網(wǎng)關(guān)的分配優(yōu)選地被選擇為由CECM 11所確定的能夠向客戶端 10提供最高的數(shù)據(jù)吞吐率的一個。然而,如果該動態(tài)應(yīng)用網(wǎng)關(guān)的客戶端處理能力已經(jīng)達(dá)到, 那么隨后的客戶端10將被CECM 11指示來充當(dāng)又一個動態(tài)應(yīng)用網(wǎng)關(guān)。因此客戶端10能夠經(jīng)由所分配的動態(tài)應(yīng)用網(wǎng)關(guān)8a到8d通過連接來加入會話6。如果這時客戶端10試圖加入?yún)f(xié)作會話6,要進(jìn)行檢查以看看服務(wù)器9是否已經(jīng)加入會話6(步驟4)。如果服務(wù)器9還沒有加入,CECM 11通知客戶端10主持者還不可用,并且CECM 11在缺乏服務(wù)器9時充當(dāng)客戶端10的虛擬大廳(步驟5)。在該實(shí)施方式中,服務(wù)器9加入?yún)f(xié)作會話6的請求類似于之前所描述的。作出該請求也是激活CECM 11以在動態(tài)應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d上執(zhí)行負(fù)載測試22,因此優(yōu)化在它們之間的數(shù)據(jù)通信路徑(步驟6)。負(fù)載測試22的方法如之前所描述的。一旦存在服務(wù)器9,且負(fù)載測試22已經(jīng)被執(zhí)行,協(xié)作會話6就可以開始了(步驟 7)。應(yīng)該注意到,如果在協(xié)作會話已經(jīng)開始之后,客戶端10提交加入?yún)f(xié)作會話6的請求, 那么一旦用戶的身份被驗(yàn)證,協(xié)作會話只分配動態(tài)應(yīng)用網(wǎng)關(guān)8a、8b、8c和8d,如之前所描述的。然而,如果需要隨后的動態(tài)應(yīng)用網(wǎng)關(guān),比如說,因?yàn)長AN內(nèi)的客戶端目前沒參與協(xié)作會話6,那么執(zhí)行修改的負(fù)載測試以確定新網(wǎng)關(guān)如何連接到目前被連接的優(yōu)化的動態(tài)應(yīng)用網(wǎng)關(guān)網(wǎng)絡(luò)。該修改的負(fù)載測試涉及測量目前存在的動態(tài)應(yīng)用網(wǎng)關(guān)中的每一個的吞吐量或速度以及將新網(wǎng)關(guān)連接到具有最高吞吐量的路徑。如果就吞吐量和速度而言,有兩種或多種可能性,則考慮所連接的動態(tài)應(yīng)用網(wǎng)關(guān)8 離數(shù)據(jù)源的源跳“h”的數(shù)目。具有最低的源跳數(shù)的連接的動態(tài)應(yīng)用網(wǎng)關(guān)8比任何其他的應(yīng)用網(wǎng)關(guān)優(yōu)先選擇。然而,如果有兩個或多個具有相同跳數(shù)的可能的動態(tài)應(yīng)用網(wǎng)關(guān)8,則選擇在那時表現(xiàn)出最大的可用容量的那一個。要注意的重要一點(diǎn)是,一旦負(fù)載測試或吞吐量測試已經(jīng)執(zhí)行,并且應(yīng)用網(wǎng)關(guān)(靜態(tài)的或動態(tài)的)的優(yōu)化的連接已經(jīng)發(fā)生,則應(yīng)用網(wǎng)關(guān)網(wǎng)絡(luò)的結(jié)構(gòu)保持不變以用于協(xié)作會話的持續(xù)。可以添加其他動態(tài)應(yīng)用網(wǎng)關(guān),但這以不中斷最初優(yōu)化的應(yīng)用網(wǎng)關(guān)網(wǎng)絡(luò)內(nèi)的通信路徑的方式來完成。通信路徑內(nèi)的中斷雖然短暫,但導(dǎo)致中斷連接以致任何正在進(jìn)行的文件傳輸需要從一開始重新啟動。上述基于網(wǎng)絡(luò)的協(xié)作提供了一種系統(tǒng),該系統(tǒng)是安全的,能保證系統(tǒng)內(nèi)的可靠的數(shù)據(jù)傳遞,并且該系統(tǒng)容易擴(kuò)容以允許由數(shù)以百計(jì)的客戶端使用。此外,該系統(tǒng)向協(xié)作會話內(nèi)的任意客戶端提供將選定的數(shù)據(jù)直接發(fā)送到任何其他選定的單個客戶端或多個客戶端的能力。正是使用應(yīng)用網(wǎng)關(guān)解決了進(jìn)入地點(diǎn)和出地點(diǎn)需要多個連接的問題。因?yàn)閬碜灾鳈C(jī)客戶端的數(shù)據(jù)流對于所有的客戶端來說都是相同的,所以沒必要具有多個數(shù)據(jù)流。之后數(shù)據(jù)在地點(diǎn)的LAN內(nèi)被重新分配,因而大大減小了 WAN上所需要的帶寬。因?yàn)長AN內(nèi)的可用帶寬比整個WAN的帶寬大得多,所以該方法消除了地點(diǎn)之間的性能瓶頸的影響。應(yīng)用網(wǎng)關(guān)之間的數(shù)據(jù)通路因而通過使用預(yù)會話、源特定的負(fù)載測試得到優(yōu)化。負(fù)載測試雙向地測量所有的應(yīng)用網(wǎng)關(guān)之間的延遲和吞吐量,來提供用于計(jì)算節(jié)約這些網(wǎng)關(guān)之間的分布路徑的的帶寬的方法。網(wǎng)絡(luò)內(nèi)的減小的帶寬要求的一個重要優(yōu)點(diǎn)是,它允許在網(wǎng)絡(luò)內(nèi)使用安全和可靠的數(shù)據(jù)通信協(xié)議,例如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)。這種數(shù)據(jù)的安全性和可靠性在提供魯棒的協(xié)作系統(tǒng)方面是很重要的。當(dāng)與已知的現(xiàn)有技術(shù)的系統(tǒng)相比較時,靜態(tài)的和動態(tài)的應(yīng)用網(wǎng)關(guān)的使用還為所描述的協(xié)作會話提供了顯著的靈活度和可擴(kuò)容度。目前所描述的系統(tǒng)的另一優(yōu)點(diǎn)是,協(xié)作建立控制模塊的功能在OSI模型內(nèi)的會話層(層五)而不是應(yīng)用層(層七)實(shí)現(xiàn)。這是可能的,因?yàn)镃ECM處理建立、發(fā)起和保持協(xié)作會話所需要的所有的管理功能。然而重要地,這在CECM本身沒有積極地參與會話的情況下實(shí)現(xiàn)。因此,在目前所描述的系統(tǒng)的復(fù)雜度方面有顯著的減小,允許創(chuàng)建者將精力集中于功能而不是基礎(chǔ)設(shè)施。當(dāng)與在應(yīng)用層內(nèi)實(shí)現(xiàn)的那些系統(tǒng)相比時,這提供了明顯的時間和資源節(jié)約。本發(fā)明的上述描述是為了說明和描述目的而給出,而不旨在是詳盡的或限制本發(fā)明到所公開的精確形式。選擇和描述所描述的實(shí)施方式以最好地解釋本發(fā)明的原理和它的實(shí)際應(yīng)用,從而允許本領(lǐng)域的其他技術(shù)人員最好地利用本發(fā)明的各種實(shí)施方式和做出各種修改以滿足設(shè)想的特定用途。因此,在不偏離由所附權(quán)利要求所限定的本發(fā)明的范圍的情況下,可以引入其他修改或改進(jìn)。本發(fā)明還延伸至除了本文明確要求的那些特征之外的特征的組合。
2權(quán)利要求
1.一種執(zhí)行網(wǎng)絡(luò)中的協(xié)作會話的方法,所述方法包括以下步驟提供作為所述協(xié)作會話的數(shù)據(jù)源的服務(wù)器終端;提供多個客戶端終端,每一客戶端終端提供給用戶參與所述協(xié)作會話的接入點(diǎn);以及提供兩個或多個應(yīng)用網(wǎng)關(guān),每一應(yīng)用網(wǎng)關(guān)被配置成在所述協(xié)作會話期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù);其中所述服務(wù)器終端設(shè)置有服務(wù)器應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,所述服務(wù)器終端向所述服務(wù)器應(yīng)用網(wǎng)關(guān)傳送數(shù)據(jù),所述服務(wù)器應(yīng)用網(wǎng)關(guān)根據(jù)所述服務(wù)器終端的位置確定; 以及每一客戶端終端設(shè)置有客戶端應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,所述客戶端終端從所述客戶端應(yīng)用網(wǎng)關(guān)接收數(shù)據(jù),每一客戶端應(yīng)用網(wǎng)關(guān)根據(jù)所述客戶端終端的位置確定。
2.如權(quán)利要求1所述的執(zhí)行協(xié)作會話的方法,其中所述方法包括使用單個應(yīng)用網(wǎng)關(guān)作為服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)的附加步驟。
3.如權(quán)利要求1所述的執(zhí)行協(xié)作會話的方法,其中所述方法包括使用不同的應(yīng)用網(wǎng)關(guān)作為服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)的附加步驟。
4.如權(quán)利要求1所述的執(zhí)行協(xié)作會話的方法,其中所述方法包括在網(wǎng)絡(luò)內(nèi)使用多個客戶端應(yīng)用網(wǎng)關(guān)的附加步驟,給所述多個客戶端應(yīng)用網(wǎng)關(guān)分配了相應(yīng)的客戶端終端。
5.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法包括使用第一客戶端應(yīng)用網(wǎng)關(guān)將數(shù)據(jù)中繼到第二應(yīng)用網(wǎng)關(guān)而所述第二應(yīng)用網(wǎng)關(guān)接著將數(shù)據(jù)中繼到相應(yīng)的客戶端終端的附加步驟。
6.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器終端用于所述協(xié)作會話的持續(xù)的附加步驟。
7.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法包括將應(yīng)用網(wǎng)關(guān)分配給所述多個客戶端終端中的每一個用于所述協(xié)作會話的持續(xù)的附加步驟。
8.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中提供所述一個或多個應(yīng)用網(wǎng)關(guān)的步驟包括部署一個或多個靜態(tài)應(yīng)用網(wǎng)關(guān)。
9.如權(quán)利要求8所述的執(zhí)行協(xié)作會話的方法,其中部署所述應(yīng)用網(wǎng)關(guān)來向已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸速度或吞吐量。
10.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中提供所述一個或多個應(yīng)用網(wǎng)關(guān)的步驟包括將所述已確認(rèn)的客戶端終端中的一個或多個部署為一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)。
11.如權(quán)利要求10所述的執(zhí)行協(xié)作會話的方法,其中選定被部署為所述一個或多個動態(tài)應(yīng)用網(wǎng)關(guān)的所述一個或多個已確認(rèn)的客戶端終端被選擇來向已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)提供最優(yōu)的數(shù)據(jù)傳輸速度或吞吐量。
12.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中向所述服務(wù)器終端提供服務(wù)器應(yīng)用網(wǎng)關(guān)的步驟由協(xié)作建立控制模塊執(zhí)行。
13.如權(quán)利要求12所述的執(zhí)行協(xié)作會話的方法,其中所述協(xié)作建立控制模塊執(zhí)行向所述客戶端終端提供客戶端應(yīng)用網(wǎng)關(guān)的步驟。
14.如權(quán)利要求12或13所述的執(zhí)行協(xié)作會話的方法,其中所述協(xié)作建立控制模塊包括 web服務(wù)器。
15.如權(quán)利要求14所述的執(zhí)行協(xié)作會話的方法,其中所述web服務(wù)器允許所述協(xié)作建立控制模塊與所述多個客戶端終端和/或所述服務(wù)器終端之間的通信。
16.如權(quán)利要求12到15中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述協(xié)作建立控制模塊還包括協(xié)作數(shù)據(jù)庫,該協(xié)作數(shù)據(jù)庫用來保留關(guān)于所述協(xié)作會話的信息。
17.如權(quán)利要求12到16中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述協(xié)作建立控制模塊還包括守護(hù)進(jìn)程,該守護(hù)進(jìn)程允許所述協(xié)作會話的后臺運(yùn)行功能的實(shí)現(xiàn)。
18.如權(quán)利要求12到17中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述協(xié)作會話由用戶向所述協(xié)作建立控制模塊提交協(xié)作會話請求來發(fā)起。
19.如權(quán)利要求18所述的執(zhí)行協(xié)作會話的方法,其中所述會話請求包括所述協(xié)作會話的參與用戶的身份的詳細(xì)資料。
20.如權(quán)利要求18或19所述的執(zhí)行協(xié)作會話的方法,其中所述會話請求包括所述協(xié)作會話的預(yù)先安排的時間T。。
21.如權(quán)利要求18到20中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中,在提交所述協(xié)作會話請求之后,將會話標(biāo)識符分配到所述協(xié)作會話。
22.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述服務(wù)器終端位于已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)的外部。
23.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試或吞吐量測試的步驟。
24.如權(quán)利要求23所述的執(zhí)行協(xié)作會話的方法,其中所述負(fù)載測試由所述協(xié)作建立控制模塊執(zhí)行。
25.如權(quán)利要求23或24所述的執(zhí)行協(xié)作會話的方法,其中所述負(fù)載測試在所述協(xié)作會話的所述預(yù)先安排的時間T。之前的預(yù)定時間Tp執(zhí)行。
26.如權(quán)利要求25所述的執(zhí)行協(xié)作會話的方法,其中所述預(yù)定時間Tp由下面的表達(dá)式 Tp = Tc-(TtestX C)確定,其中Ttest是在所述協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C 是誤差因數(shù)。
27.如權(quán)利要求26所述的執(zhí)行協(xié)作會話的方法,其中所述誤差因數(shù)C具有大于1的值。
28.如權(quán)利要求12到27中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括每一參與的客戶端向所述協(xié)作建立控制模塊提交用戶注冊請求的步驟。
29.如權(quán)利要求12到28中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括服務(wù)器向所述協(xié)作建立控制模塊提交用戶注冊請求的步驟。
30.如權(quán)利要求29所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括在所述服務(wù)器向所述協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行負(fù)載測試或吞吐量測試的步驟。
31.如權(quán)利要求28到30中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述用戶注冊請求需要包括有效的會話標(biāo)識符、有效的用戶名和密碼,以便參與的客戶端或服務(wù)器注冊所述協(xié)作會話。
32.如權(quán)利要求31所述的執(zhí)行協(xié)作會話的方法,其中所述用戶注冊請求由所述協(xié)作建立控制模塊檢查以確立所述用戶是否具有加入所述協(xié)作會話所要求的許可。
33.如權(quán)利要求32所述的執(zhí)行協(xié)作會話的方法,其中如果確立了所述用戶具有所要求的許可,則所述方法還包括向所述客戶端分配客戶端標(biāo)識符的步驟。
34.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括應(yīng)用網(wǎng)關(guān)提供所述應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或即將被耗盡的指示的步驟。
35.如權(quán)利要求34所述的執(zhí)行協(xié)作會話的方法,其中當(dāng)從所述相關(guān)的子網(wǎng)絡(luò)內(nèi)的客戶端接收到又一有效的用戶注冊請求時,提交所述請求的所述客戶端終端被指示作為第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)起作用。
36.如權(quán)利要求35所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括所述第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)提供所述第一子網(wǎng)絡(luò)動態(tài)應(yīng)用的客戶端處理能力被耗盡或即將被耗盡的指示的步驟。
37.如權(quán)利要求36所述的執(zhí)行協(xié)作會話的方法,其中當(dāng)從所述相關(guān)的子網(wǎng)絡(luò)內(nèi)的客戶端接收到又一有效的用戶注冊請求時,提交該請求的所述客戶端終端被指示作為第二子網(wǎng)絡(luò)動態(tài)應(yīng)用起作用。
38.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述方法還包括所述多個客戶端中的一個選擇性地將數(shù)據(jù)傳送到所述服務(wù)器和/或其他多個客戶端中的一個或多個的步驟。
39.如權(quán)利要求38所述的執(zhí)行協(xié)作會話的方法,其中選擇性地傳送數(shù)據(jù)的步驟包括將數(shù)據(jù)傳送到所述客戶端應(yīng)用網(wǎng)關(guān)以及隨后通過所述客戶端應(yīng)用網(wǎng)關(guān)將所述數(shù)據(jù)中繼到所述服務(wù)器終端和/或所述多個客戶端終端中的一個或多個。
40.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中所述服務(wù)器終端和所述服務(wù)器應(yīng)用網(wǎng)關(guān)位于第一子網(wǎng)絡(luò)內(nèi)。
41.如權(quán)利要求40所述的執(zhí)行協(xié)作會話的方法,其中所述多個客戶端終端中的至少一個和所述客戶端應(yīng)用網(wǎng)關(guān)位于第二子網(wǎng)絡(luò)內(nèi)。
42.如權(quán)利要求41所述的執(zhí)行協(xié)作會話的方法,其中所述網(wǎng)絡(luò)包括廣域網(wǎng),所述第一子網(wǎng)絡(luò)和所述第二子網(wǎng)絡(luò)包括局域網(wǎng)。
43.如前述權(quán)利要求中的任何一項(xiàng)所述的執(zhí)行協(xié)作會話的方法,其中傳送和中繼數(shù)據(jù)的步驟包括使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)。
44.一種主持協(xié)作會話的網(wǎng)絡(luò)系統(tǒng),所述系統(tǒng)包括服務(wù)器終端,其提供所述協(xié)作會話中的數(shù)據(jù)源;多個客戶端終端,每一個提供給用戶參與協(xié)作會話的接入點(diǎn);以及兩個或多個應(yīng)用網(wǎng)關(guān),每一應(yīng)用網(wǎng)關(guān)被配置成在協(xié)作會話期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù);其中所述服務(wù)器終端設(shè)置有服務(wù)器應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,所述服務(wù)器終端向所述服務(wù)器應(yīng)用網(wǎng)關(guān)傳送數(shù)據(jù),所述服務(wù)器應(yīng)用網(wǎng)關(guān)根據(jù)所述服務(wù)器終端的位置確定; 以及每一客戶端終端設(shè)置有客戶端應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,所述客戶端終端從所述客戶端應(yīng)用網(wǎng)關(guān)接收數(shù)據(jù),每一客戶端應(yīng)用網(wǎng)關(guān)根據(jù)所述客戶端終端的位置確定。
45.如權(quán)利要求44所述的網(wǎng)絡(luò)系統(tǒng),其中單個應(yīng)用網(wǎng)關(guān)起著服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)的作用。
46.如權(quán)利要求44所述的網(wǎng)絡(luò)系統(tǒng),其中服務(wù)器應(yīng)用網(wǎng)關(guān)和客戶端應(yīng)用網(wǎng)關(guān)包括不同的應(yīng)用網(wǎng)關(guān)。
47.如權(quán)利要求44到46中的任何一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中所述系統(tǒng)包括所述網(wǎng)絡(luò)中的多個客戶端應(yīng)用網(wǎng)關(guān),向所述多個客戶端應(yīng)用網(wǎng)關(guān)分配了相應(yīng)的客戶端終端。
48.如權(quán)利要求44到47中的任何一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中所述系統(tǒng)包括將數(shù)據(jù)中繼到第二應(yīng)用網(wǎng)關(guān)的第一客戶端應(yīng)用網(wǎng)關(guān),所述第二應(yīng)用網(wǎng)關(guān)接著將數(shù)據(jù)中繼到相應(yīng)的客戶端終端。
49.如權(quán)利要求44到48中的任何一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中所述網(wǎng)絡(luò)系統(tǒng)還包括協(xié)作建立控制模塊。
50.如權(quán)利要求49所述的網(wǎng)絡(luò)系統(tǒng),其中所述協(xié)作建立控制模塊包括web服務(wù)器。
51.如權(quán)利要求50所述的網(wǎng)絡(luò)系統(tǒng),其中所述web服務(wù)器允許所述協(xié)作建立控制模塊和所述多個客戶端終端和/或所述服務(wù)器終端之間的通信。
52.如權(quán)利要求49到51中的任何一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中所述協(xié)作建立控制模塊還包括協(xié)作數(shù)據(jù)庫,該協(xié)作數(shù)據(jù)庫用來保留關(guān)于所述協(xié)作會話的信息。
53.如權(quán)利要求49到52中的任何一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中所述協(xié)作建立控制模塊還包括守護(hù)進(jìn)程,該守護(hù)進(jìn)程允許所述協(xié)作會話的后臺運(yùn)行功能的實(shí)現(xiàn)。
54.一種確定在基于網(wǎng)絡(luò)的協(xié)作會話內(nèi)使用的兩個或多個應(yīng)用網(wǎng)關(guān)之間的優(yōu)化的數(shù)據(jù)通信路徑以在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù)的方法,所述方法包括在所述兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行吞吐量測試的步驟。
55.如權(quán)利要求54所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試包括測量所述應(yīng)用網(wǎng)關(guān)之間的數(shù)據(jù)路徑的網(wǎng)絡(luò)吞吐量的步驟。
56.如權(quán)利要求55所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中測量所述應(yīng)用網(wǎng)關(guān)之間的數(shù)據(jù)路徑的網(wǎng)絡(luò)吞吐量的步驟包括測量所述兩個或多個應(yīng)用網(wǎng)關(guān)之間的所有數(shù)據(jù)路徑的網(wǎng)絡(luò)吞吐量。
57.如權(quán)利要求55或56所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括測量雙向的網(wǎng)絡(luò)吞吐量的步驟。
58.如權(quán)利要求55到57中的任何一項(xiàng)所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括根據(jù)所測量的網(wǎng)絡(luò)吞吐量生成連接矩陣。
59.如權(quán)利要求58所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括歸一化所述連接矩陣的步驟。
60.如權(quán)利要求54到59中的任何一項(xiàng)所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括確認(rèn)所述兩個或多個應(yīng)用網(wǎng)關(guān)的可用的連接處理能力的步驟。
61.如權(quán)利要求54到60中的任何一項(xiàng)所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括定義應(yīng)用網(wǎng)關(guān)的源集合的步驟。
62.如權(quán)利要求61所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述應(yīng)用網(wǎng)關(guān)的源集合最初被設(shè)置成包括服務(wù)器終端被連接到其上的應(yīng)用網(wǎng)關(guān)。
63.如權(quán)利要求61或62所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括清空所述連接矩陣的對應(yīng)所述源集合的列的步驟。
64.如權(quán)利要求61到63中的任何一項(xiàng)所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括確認(rèn)不包括在所述源集合內(nèi)、具有與所述源集合的最高的吞吐量數(shù)據(jù)路徑連接的應(yīng)用網(wǎng)關(guān)的步驟。
65.如權(quán)利要求64所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中確認(rèn)應(yīng)用網(wǎng)關(guān)的所述步驟還包括檢查具有最高的吞吐量數(shù)據(jù)路徑連接的所述應(yīng)用網(wǎng)關(guān)不包括在耗盡容量的應(yīng)用網(wǎng)關(guān)集合內(nèi)。
66.如權(quán)利要求64或65所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中確認(rèn)應(yīng)用網(wǎng)關(guān)的步驟還包括選擇離所述服務(wù)器終端連接的所述應(yīng)用網(wǎng)關(guān)具有較小跳數(shù)的應(yīng)用網(wǎng)關(guān)。
67.如權(quán)利要求65所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中確認(rèn)應(yīng)用網(wǎng)關(guān)的步驟還包括選擇具有最大的可用的連接處理能力的應(yīng)用網(wǎng)關(guān)。
68.如權(quán)利要求61到67中的任何一項(xiàng)所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述吞吐量測試還包括將已確認(rèn)的應(yīng)用網(wǎng)關(guān)添加到所述源集合的步驟。
69.如權(quán)利要求64到68中的任何一項(xiàng)所述的確定優(yōu)化的數(shù)據(jù)通信路徑的方法,其中所述方法還包括升級所述已確認(rèn)的應(yīng)用網(wǎng)關(guān)的可用的連接處理能力的步驟。
70.一種裝有用于實(shí)現(xiàn)如權(quán)利要求1到43中的任何一項(xiàng)所述的執(zhí)行網(wǎng)絡(luò)中的協(xié)作會話的方法的機(jī)器可讀指令的計(jì)算機(jī)裝置。
71.一種裝有用于實(shí)現(xiàn)如權(quán)利要求54到69中的任何一項(xiàng)所述的確定在基于網(wǎng)絡(luò)的協(xié)作會話內(nèi)使用的兩個或多個應(yīng)用網(wǎng)關(guān)之間的優(yōu)化的數(shù)據(jù)通信路徑的方法的機(jī)器可讀指令的計(jì)算機(jī)裝置。
全文摘要
描述了建立基于網(wǎng)絡(luò)的協(xié)作的方法和系統(tǒng)。所述方法包括提供作為協(xié)作會話的數(shù)據(jù)源的服務(wù)器終端、允許用戶接入以參與協(xié)作會話的多個客戶端終端以及一個或多個應(yīng)用網(wǎng)關(guān),所述應(yīng)用網(wǎng)關(guān)被配置成在協(xié)作會話期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù)。所述服務(wù)器終端和客戶端終端都被分配有在協(xié)作會話期間向其傳送/和接收數(shù)據(jù)的應(yīng)用網(wǎng)關(guān),應(yīng)用網(wǎng)關(guān)的分配由網(wǎng)絡(luò)內(nèi)的服務(wù)器終端和客戶端終端的位置確定。還描述了在基于網(wǎng)絡(luò)的協(xié)作內(nèi)使用的應(yīng)用網(wǎng)關(guān)的數(shù)據(jù)路徑優(yōu)化的方法。在基于廣域網(wǎng)(WAN)的協(xié)作領(lǐng)域內(nèi)發(fā)現(xiàn)了本發(fā)明的具體應(yīng)用。
文檔編號H04L29/06GK102461115SQ201080025666
公開日2012年5月16日 申請日期2010年4月15日 優(yōu)先權(quán)日2009年4月16日
發(fā)明者克里斯·里德, 斯蒂芬·貝漢, 王曉峰, 萊喀格斯·佩特羅普拉基斯 申請人:愛普夏爾有限公司