極地參與協(xié)作會話的方式。因此,協(xié)作建立的控制模塊不構(gòu)成系統(tǒng)內(nèi)的數(shù)據(jù)流瓶頸。
[0050]優(yōu)選地,協(xié)作會話由用戶向協(xié)作建立控制模塊提交協(xié)作會話請求發(fā)起。會話請求優(yōu)選地包括協(xié)作會話的參與用戶的身份的詳細(xì)資料。提供參與用戶的詳細(xì)資料有助于保持協(xié)作會話的安全性。
[0051]可選地,所述會話請求還包括協(xié)作會話的預(yù)先安排的時間T。。
[0052]優(yōu)選地,在提交協(xié)作會話請求之后,將會話標(biāo)識符分配到協(xié)作會話。
[0053]可選地,所述服務(wù)器終端位于已確認(rèn)的客戶端終端的相關(guān)的子網(wǎng)絡(luò)的外部。
[0054]最優(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ù)。
[0055]可選地,所述負(fù)載測試在協(xié)作會話的預(yù)先安排的時間T。之前的預(yù)定時間T p執(zhí)行。
[0056]可選地,預(yù)定時間Tp由下面的表達(dá)式Tp= T c - (Ttest X C)確定,其中Ttest是在協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C是誤差因數(shù)。誤差因數(shù)C具有大于I的值,例如 C = 1.5o
[0057]優(yōu)選地,執(zhí)行網(wǎng)絡(luò)中的協(xié)作會話的方法還包括每一參與客戶端向協(xié)作建立控制模塊提交用戶注冊請求的步驟。所述方法還可包括服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求。為了注冊協(xié)作會話,用戶注冊請求可包括有效的會話標(biāo)識符、有效的用戶名和密碼。
[0058]優(yōu)選地,在服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行負(fù)載測試。
[0059]負(fù)載測試可依照本發(fā)明的第五方面和它的優(yōu)選實施方式。
[0060]優(yōu)選地,檢查用戶注冊請求以確立用戶是否具有加入所述協(xié)作會話的所要求的許可。每一用戶的驗證還有助于保持協(xié)作會話的安全性。
[0061]最優(yōu)選地,如果確立了用戶具有所要求的許可,則給客戶端分配客戶端標(biāo)識符??蛻舳藰?biāo)識符的分配是有利的,因為它允許參與客戶端中的每一個將數(shù)據(jù)直接發(fā)送給彼此,即該數(shù)據(jù)不需要發(fā)送給在協(xié)作會話內(nèi)使用的所有客戶端。
[0062]優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括應(yīng)用網(wǎng)關(guān)向協(xié)作建立控制模塊提供應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或即將被耗盡的指示的步驟。
[0063]優(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é)作會話。
[0064]可選地,第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)向協(xié)作建立控制模塊提供第一子網(wǎng)絡(luò)動態(tài)應(yīng)用網(wǎng)關(guān)的客戶端處理能力被耗盡或即將被耗盡的指示。
[0065]優(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é)作會話。
[0066]優(yōu)選地,執(zhí)行協(xié)作會話的方法還包括多個客戶端中的一個選擇性地將數(shù)據(jù)傳送到服務(wù)器和/或其他多個客戶端中的一個或多個的步驟。因此,所描述的協(xié)作會話允許服務(wù)器和參與客戶端中的每一個將數(shù)據(jù)直接發(fā)送給彼此,即該數(shù)據(jù)不需要發(fā)送給協(xié)作會話的所有客戶端。用這種方法,每一客戶端可提交會話控制請求和文件上傳請求。
[0067]優(yōu)選地,選擇性地傳送數(shù)據(jù)的步驟包括將數(shù)據(jù)傳送到客戶端應(yīng)用網(wǎng)關(guān)以及隨后通過客戶端應(yīng)用網(wǎng)關(guān)將數(shù)據(jù)中繼到服務(wù)器終端和/或到多個客戶端終端中的一個或多個。
[0068]最優(yōu)選地,服務(wù)器終端和服務(wù)器應(yīng)用網(wǎng)關(guān)位于第一子網(wǎng)絡(luò)內(nèi)。
[0069]可選地,客戶端應(yīng)用網(wǎng)關(guān)和多個客戶端終端中的至少一個位于第二子網(wǎng)絡(luò)內(nèi)。
[0070]優(yōu)選地,所述網(wǎng)絡(luò)包括廣域網(wǎng),所述第一子網(wǎng)絡(luò)和第二子網(wǎng)絡(luò)包括局域網(wǎng)。
[0071]最優(yōu)選地,傳送和中繼數(shù)據(jù)的步驟包括使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP) O
[0072]根據(jù)本發(fā)明的第二方面,提供了一種網(wǎng)絡(luò)系統(tǒng),所述系統(tǒng)包括:
[0073]服務(wù)器終端,其提供協(xié)作會話中的數(shù)據(jù)源;
[0074]多個客戶端終端,每一個提供給用戶參與協(xié)作會話的接入點;以及
[0075]—個或多個應(yīng)用網(wǎng)關(guān),每一應(yīng)用網(wǎng)關(guān)被配置成在協(xié)作會話期間在網(wǎng)絡(luò)組件之間中繼數(shù)據(jù);
[0076]其中所述服務(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ù)器終端的位置確定;以及
[0077]每一客戶端終端設(shè)置有客戶端應(yīng)用網(wǎng)關(guān),在所述協(xié)作會話期間,客戶端終端從所述客戶端應(yīng)用網(wǎng)關(guān)接收數(shù)據(jù),每一客戶端應(yīng)用網(wǎng)關(guān)根據(jù)所述客戶端終端的位置確定。
[0078]在一些實施方式中,一個應(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ù)傳送到客戶端終端。
[0079]在其他實施方式中,服務(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ù)傳送到客戶端終端。
[0080]在網(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ù)中繼到它的各個客戶端終端。
[0081 ] 最優(yōu)選地,所述網(wǎng)絡(luò)系統(tǒng)還包括協(xié)作建立控制模塊。
[0082]優(yōu)選地,協(xié)作建立控制模塊包括web服務(wù)器。web服務(wù)器可允許協(xié)作建立控制模塊和多個客戶端終端和/或服務(wù)器終端之間的通信。
[0083]優(yōu)選地,協(xié)作建立控制模塊還包括用來保留關(guān)于協(xié)作會話的信息的協(xié)作數(shù)據(jù)庫。
[0084]優(yōu)選地,協(xié)作建立控制模塊還包括允許協(xié)作會話的后臺運(yùn)行功能的實現(xiàn)的守護(hù)進(jìn)程。
[0085]本發(fā)明的第二方面的實施方式可包括實現(xiàn)本發(fā)明的第一方面的優(yōu)選或可選特征的特征,或者反過來也一樣。
[0086]根據(jù)本發(fā)明的第三方面,提供了配置用于基于網(wǎng)絡(luò)的協(xié)作會話的網(wǎng)絡(luò)的方法,所述網(wǎng)絡(luò)包括服務(wù)器和多個客戶端,所述方法包括步驟:
[0087]確認(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ù)。
[0088]優(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ù)傳輸速度。
[0089]可選地,提供一個或多個應(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é)作會話的方式。
[0090]最優(yōu)選地,所述終端中的至少一個被配置為提供協(xié)作會話的數(shù)據(jù)源的服務(wù)器終端。優(yōu)選地,所述終端中的兩個或多個被配置為客戶端終端以提供給用戶參與協(xié)作會話的接入點。
[0091]所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器和/或?qū)?yīng)用網(wǎng)關(guān)分配給多個客戶端的附加步驟。
[0092]所述方法可包括將應(yīng)用網(wǎng)關(guān)分配給服務(wù)器用于協(xié)作會話的持續(xù)的附加步驟,以及/或者可包括將應(yīng)用網(wǎng)關(guān)分配給多個客戶端中的每一個以用于協(xié)作會話的持續(xù)的附加步驟。
[0093]最優(yōu)選地,將所述一個或多個應(yīng)用網(wǎng)關(guān)分配給服務(wù)器和/或多個客戶端的步驟由協(xié)作建立控制模塊執(zhí)行。
[0094]優(yōu)選地,協(xié)作會話由用戶向協(xié)作建立控制模塊提交協(xié)作會話請求發(fā)起。所述會話請求優(yōu)選地包括協(xié)作會話的參與用戶的身份的詳細(xì)資料。
[0095]可選地,所述會話請求還包括協(xié)作會話的預(yù)先安排的時間T。。
[0096]優(yōu)選地,在提交所述協(xié)作請求之后,將會話標(biāo)識符分配到協(xié)作會話。
[0097]最優(yōu)選地,建立基于網(wǎng)絡(luò)的協(xié)作會話的方法還包括在兩個或多個應(yīng)用網(wǎng)關(guān)上執(zhí)行負(fù)載測試或吞吐量測試的步驟。負(fù)載測試或吞吐量測試采取分析連接應(yīng)用網(wǎng)關(guā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ù)。
[0098]可選地,所述負(fù)載測試在協(xié)作會話的預(yù)先安排的時間T。之前的預(yù)定時間T p執(zhí)行。
[0099]可選地,預(yù)定時間Tp由下面的表達(dá)式Tp= T c - (Ttest X C)確定,其中Ttest是在協(xié)作網(wǎng)絡(luò)上執(zhí)行之前的負(fù)載測試所用的時間,C是誤差因數(shù)。誤差因數(shù)C具有大于I的值,例如 C = 1.5o
[0100]優(yōu)選地,在服務(wù)器向協(xié)作建立控制模塊提交用戶注冊請求之后執(zhí)行所述負(fù)載測試。
[0101]負(fù)載測試可依照本發(fā)明的第五方面和它的優(yōu)選實施方式執(zhí)行。
[0102]優(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ù)。
[0103]優(yōu)選地,所述子網(wǎng)絡(luò)包括位于廣域網(wǎng)內(nèi)的局域網(wǎng)。
[0104]本發(fā)明的第三方面的實施方式可包括本發(fā)明的第一方面的優(yōu)選或可選的特征,或者反過來也一樣。
[0105]根據(jù)本發(fā)明的第四方面,提供了一種執(zhí)行協(xié)作會話的方法,所述方法包括以下步驟:
[0106]-根據(jù)本發(fā)明的第三方面配置基于網(wǎng)絡(luò)的協(xié)作會話;以及
[0107]-經(jīng)由一個或多個應(yīng)用網(wǎng)關(guān)在服務(wù)器和多個客戶端之間通信數(shù)據(jù)。
[0108]最優(yōu)選地,通信數(shù)據(jù)的步驟包括使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的步驟。
[0109]根據(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ù)載測試或吞吐量測試的步驟。
[0110]上述方法提供了優(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ù)。
[0111]最優(yōu)選地,負(fù)載測試或吞吐量測試包括測量數(shù)據(jù)路徑(優(yōu)選應(yīng)用網(wǎng)關(guān)之間的所有數(shù)據(jù)路徑)的吞吐量或網(wǎng)絡(luò)速度的步驟。負(fù)載測試可包括測量雙向的吞吐量或網(wǎng)絡(luò)速度。
[0112]優(yōu)選地,負(fù)載測試還包括從所測量的網(wǎng)絡(luò)吞吐量或速度生成連接矩陣。
[0113]負(fù)載測試還優(yōu)選地進(jìn)一步包括歸一化連接矩陣。歸一化確保只是在它們所測量的吞吐量或速度中具有輕微不同的連接被有效地認(rèn)為具有相同的吞吐量或速度。沒有歸一化,“連鎖效應(yīng)”可能發(fā)生,由此數(shù)據(jù)通信路徑趨于在深度上而非寬度上生長,這導(dǎo)致更多的端到端延遲和次理想的數(shù)據(jù)傳輸。
[0114]可選地,負(fù)載測試還包括確認(rèn)兩個或多個應(yīng)用網(wǎng)關(guān)的可利用的能力。確認(rèn)兩個或多個應(yīng)用網(wǎng)關(guān)的可利用的能力為負(fù)載測試提供建立耗盡容量的應(yīng)用網(wǎng)關(guān)集合的選項。
[0115]優(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)。
[0116]優(yōu)選地,所述負(fù)載測試還包括清空對應(yīng)所述源集合的歸一化連接矩陣的列的步驟。
[0117]優(yōu)選地,所述負(fù)載測試還包括確認(rèn)不包括在所述源集合內(nèi)、與所述源集合具有最高的吞吐量或速度的數(shù)據(jù)路徑連接的應(yīng)用網(wǎng)關(guān)的步驟。
[0118]可選地,確認(rèn)應(yīng)用網(wǎng)關(guān)的步驟還包括檢查具有最高吞吐量或速度的數(shù)據(jù)路徑連接的應(yīng)用網(wǎng)關(guān)不包括在耗盡容量的應(yīng)用網(wǎng)關(guān)集合內(nèi)。
[0119]可選地,確認(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ù)連接時,需要該步驟。
[0120]優(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ù)時,需要該步