亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于多用戶的通信基礎結構方案的制作方法

文檔序號:7666605閱讀:291來源:國知局
專利名稱:用于多用戶的通信基礎結構方案的制作方法
技術領域
用于本發(fā)明的應用程序是被廣泛分布的聯網的虛擬環(huán)境,多用戶實時地相互作用。在此,一個應用程序被定義為處理聯網的虛擬環(huán)境的分布是計算機處理。這種應用程序針對于在虛擬世界中的真實和強化(投入)體驗。它們被用于軍事和工業(yè)團隊訓練、協(xié)作設計和工程、多用戶游戲、虛擬購物、虛擬會議、遠程客戶支持和遠程學習。應用程序會話在預定的條件下結束。
一種處理聯網的虛擬環(huán)境的分布式計算機處理在如下被調用的應用程序中。
一種應用程序會話是在給定時間點開始的應用程序的一個實例,客戶加入和離開該虛擬世界,并且該應用程序會話最終在一些預定的條件下結束。
有一些與本申請相關的共同未決申請。其中一個申請為PCT/SE00/00932“Application Access Server(應用程序訪問服務器)”其優(yōu)先權日為1999年5月10日,要求SE 9901694-1和US 09/307712的優(yōu)先權。
與該申請同時的共同未決申請SE..Profiles)“Automaticconfiguration of a flexible communication infrastructure forMULTI-USER(用于多用戶的靈活通信基礎結構的自動配置)”和SE-....Name Server(名稱服務程序)“ Name service for networkedMULTI-USER applications(用于聯網的多用戶應用程序的名稱服務)”。
在本申請中所示和討論的一些元件在該共同未決申請中更加詳細地討論。在本申請中所示和討論的一些元件在該共同未決申請中更加詳細地討論,該共同未決申請的全文通過引用的方式被包含于此,用于所有和任何目的。
對于術語“IP多點傳送”,請參見本說明書末尾的附錄。
背景技術
PCT/SE00/00932為一個共同未決申請,其描述在大量參加者之間在通信網絡中的實時性能。一個服務器單元包括用于從客戶機單元接收信息的接收裝置。該服務器單元存儲從每個客戶機單元接收的狀態(tài)信息,并且把該信息轉發(fā)到網絡中的節(jié)點。并且還把至少一部分所存儲的信息發(fā)送到該客戶機。按照這種方式,一個應用程序的整體狀態(tài)可以在該網絡的一個或多個單元中保持。這消除了每個客戶機存儲整個狀態(tài)的需要,從而減少每個客戶機的存儲和帶寬需求。
來自微軟公司的DirectPlay應用程序編程接口采用層級游戲者組(player group)的概念。在該提案中的一些概念在文章DirectPlay)B.Bargen和P.Donnelly在微軟出版社于1998年所發(fā)表的“InsideDirectX”中公布。但是,該參考文獻僅僅描述在所調用的API之下的應用程序接口,而不是一個完整的應用網絡。
http//www.gamasutra.com/features/20000621/aronson01.htm是由Jesse Aronson在2000年6月21日在互聯網上所發(fā)表的“Using Groupingfor Network Gaming”,關于在多游戲者的游戲中對客戶機組的使用。
發(fā)明目的客戶機組是在應用網絡中被登記為一個組的一組客戶機。
本發(fā)明的一個目的是提供一種通信基礎結構,用于有效地進行應用程序數據的多點傳送,包括把相同數據同時發(fā)布到一個確定的客戶機組。
本發(fā)明的另一個目的是提供一種通信基礎結構,其可以容易地授權客戶機組以及在客戶機組中的各個客戶機。
本發(fā)明的另一個目的是提供一種用于安全的通信基礎結構,即,通過客戶機組專用的通信控制對應用程序數據的訪問。
本發(fā)明的再一個目的是提供一種通信基礎結構,用于在擁有應用程序數據和擁有應用程序數據流的應用程序中創(chuàng)建和管理持續(xù)的邏輯對象。一個客戶機組可以是擁有和控制游戲數據但是不對應于實際客戶機和游戲者的偽客戶機。
本發(fā)明的另一個目的是提供一種通信基礎結構,用于通過受控制的集體擁有關系創(chuàng)建和管理共享應用程序數據和應用程序數據流。
本發(fā)明的另一個目的是提供一種通信基礎結構,用于發(fā)布關于客戶機組的成員的狀態(tài)的信息。
發(fā)明概述本發(fā)明用于在具有用于處理客戶機組的節(jié)點和數據庫的應用程序通信網絡上在分布式多用戶應用程序中使用客戶機組。
客戶機組屬性一個客戶機組(CG)可以具有一組屬性,其確定客戶機組的功能和使用。該屬性被列在該部分中。每個屬性可以被獨立于其它屬性而設置。屬性的選擇適合客戶機組CG的所需功能以及應用網絡的容量。該屬性為接收者、來源、成員保護模式、事件分布模式、名稱和別名、發(fā)布模式、結束條件;客戶機概況、父、前輩、子、后輩。
接收者一個接收者客戶機組被用于把相同的數據發(fā)布到該客戶機組的所有成員。一個接收者客戶機組具有相關的網絡地址(例如,IP多點傳送)或者應用程序地址。一個客戶機組或者客戶機地址為網絡地址或者應用程序地址。知道該地址的發(fā)送者可以把數據傳送到該組中的所有成員。
來源一個來源客戶機組是應用程序數據單元的擁有者或來源??蛻魴C組作為數據單元的發(fā)送者。一個偽客戶機是具有一個或多個主動成員的來源客戶機組,該成員使用該客戶機組作為一個別名,例如用于對該會話提供持續(xù)服務。一個偽客戶機還具有被動成員,其不分享二次數據。例如當一個主動客戶機離開時,被動成員可以變?yōu)橹鲃印?br> 成員保護模式變?yōu)橐粋€成員和/或一個客戶機組的離開的權利可以由一個安全系統(tǒng)所保護,該系統(tǒng)僅僅把被授權的客戶機接受為成員。然后,該成員保護模式被關閉。另外,所有客戶機可以根據它們的志愿自由地加入和離開。然后開啟成員保護模式。在此可以有除了兩個模式之外的其他模式。
事件發(fā)布模式客戶機組的成員可以獲得關于所有組事件的信息,例如客戶機加入、客戶機離開、數據單元被創(chuàng)建和刪除、數據訂購等等。則事件發(fā)布模式是冗長的(Verbose)。另外,成員可以不獲取這種信息。則該事件發(fā)布模式是無記錄的(Silent)。
名稱和別名網絡地址或應用程序地址可以識別一個客戶機組。客戶機組還可以具有應用程序所知的名稱,并且可選地存儲在一個應用程序會話名稱服務器或者在如下文所述的CGH中。一個客戶機組還可以具有一個或幾個稱為別名的替換名稱。用于識別在此所述的客戶機組的任何裝置被稱為客戶機組識別器。
發(fā)布模式考慮一個發(fā)送者,其把數據單元發(fā)送到一個使用客戶機組標識符用于尋址的客戶機組。用于把數據單元發(fā)送到客戶機組的成員的方法被稱為客戶機組發(fā)布模式??赡艿陌l(fā)布模式為1)單點傳送其中發(fā)送者提取該組成員的各個地址的列表,并且把數據單元的一個副本發(fā)送到每個成員。
2)廣播其中發(fā)送者利用表示數據單元僅僅用于客戶機組的成員的標簽在該會話中把數據單元發(fā)送到所有參加者。客戶機組的所有成員接收該數據單元。IP和LAN廣播屬于這一種。
3)IP多點傳送其中客戶機組與一個IP多點傳送地址相關。IP多點傳送在本說明書末尾的附錄中描述。
4)應用程序多點傳送其中在下文中所述的應用網絡提供在應用程序級別上的多點傳送功能。發(fā)送客戶機把該數據單元的一個副本發(fā)送到應用程序路由器。該數據單元具有一個標簽,其識別該客戶機組。該標簽為對于該客戶機組的一個應用程序地址。應用程序路由器的系統(tǒng)把該數據單元通過應用網絡發(fā)送,并且根據需要制作副本。該客戶機組的所有成員接收該數據單元。
5)中央服務器多點傳送其中應用程序內容服務器從發(fā)送客戶機接收該數據單元的一個副本,并且把該數據單元的一個副本發(fā)送到該客戶機組的所有成員。
客戶機概況在創(chuàng)建該客戶機組之前,制備和存儲由一組應用網絡參數所構成的客戶機概況。該客戶機概況不是本發(fā)明的一部分并且在共同未決專利申請SE-....{Profiles}中更加詳細地描述。該客戶機概況被用于在給定客戶機組加入多用戶應用程序會話之前初始化和制備可編程應用網絡和客戶計算機。要創(chuàng)建一個客戶機組的用戶與服務提供者協(xié)商對特定客戶機概況的使用。
子節(jié)點一個客戶機組可以是其它客戶機組的成員。作為客戶機組的成員的客戶機和客戶機組的集合被稱為客戶機組的子節(jié)點C。
后輩節(jié)點客戶機組的子節(jié)點還具有作為成員的其它客戶機組。這以C作為頂節(jié)點創(chuàng)建一個客戶機組的層級。作為C的成員或者在該層級中在C之下出現的一個成員的成員的所有客戶機組的集合被稱為C的后輩節(jié)點。
父節(jié)點一個客戶機組可以是其它客戶機組的一個成員。具有給定客戶機組C作為一個成員的客戶機組的集合被稱為客戶機組C的父節(jié)點。
前輩節(jié)點具有給定客戶機組C作為后輩節(jié)點的所有客戶機組的集合被稱為C的前輩節(jié)點。


為了對本發(fā)明以及其它目的和優(yōu)點具有更加完整的理解,下面描述它的一個實施例,如附圖中所示圖1示出適用于支持本發(fā)明的聯網虛擬環(huán)境的可編程應用網絡(PAN);圖2A至2C為示出本發(fā)明的操作的流程圖;圖3示出客戶機組處理程序(CGH)的一種可能的應用;以及圖4示出IP多點傳送,其中箭頭示出數據路徑并且與附錄相關。
具體實施例方式
應用網絡(AN)1參見圖1,應用網絡1適用于支持聯網的虛擬環(huán)境。應用網絡1包括通信網絡2,其包括通信鏈路和用于通用通信協(xié)議的路由器,例如網際協(xié)議。應用網絡1還包括幾個節(jié)點,例如AC、ASNS、ACG、AR、AS、APDB、ALS、ANMS、CAS、CGH,專用于支持應用程序會話13。并非所有這些節(jié)點都必須出現在一個給定的應用程序會話13中??梢燥@示給定節(jié)點類型的幾個例子。
通過設置應用網絡參數,應用網絡1可以被編程或配置為支持一個給定的應用程序會話13和給定的客戶機集合,從而充足的帶寬、網絡地址、服務器存儲器、服務器計算能力、應用程序內容產生器容量、應用程序會話名稱服務器容量等等被分配。
下面描述可編程應用網絡1的節(jié)點。
客戶機組處理程序(CGH)在此可以有至少一個最好是幾個客戶機組處理程序CGH),即是用于本發(fā)明的一個特殊裝置。該客戶機組處理程序CGH包括包含關于客戶機組的數據的數據庫DB1。該數據包括用于每個客戶機組的成員列表,以及客戶機組的屬性列表。數據庫DB1還可以包括一個被訪問成員的列表(參見下文)、一個客戶機組擁有者的列表(參見下文)以及可能還包含其它數據。
客戶機組處理程序CGH支持對客戶機組的操作,如下文所述。操作的例子為客戶機加入對象組創(chuàng)建??蛻魴C組處理程序CGH的詳細描述在下文給出,并且在圖2A至2D以及圖3中示出。每個客戶機組處理程序CGH可以處理幾個應用程序會話13。一個給定的應用程序會話13可以使用幾個客戶機組處理程序CGH。在該會話中的每個客戶機組處理程序CGH可選地管理該客戶機組數據庫的一個分離部分。幾個客戶機組處理程序CGH還可以根據任何用于處理分布式數據庫的已知方法來管理相同數據庫DB1。
客戶機組處理程序(CGH)具有至少兩個用于客戶機組的發(fā)布模式,至少一個模式被稱為Verbose,其中該成員獲得它們的信息,并且另一個模式為Silent,其中在該客戶機組中的至少一些成員不獲得這種信息。因此,存在幾個Verbose模式,其中成員可以被提供在各個Verbose模式中規(guī)定的不同的信息量和/或種類。其中一種Verbose模式可以把所有可能信息給予該客戶機組,而另一種Verbose模式可以具有該Verbose模式的客戶機組可能僅僅獲得客戶機加入和離開的信息,因為這些特征是特別感興趣的。客戶機組處理程序CGH存儲該客戶機組的一個名稱或別名,使得一個網絡地址或應用程序地址可以識別一個客戶機組,以支持對客戶機組的操作。
應用程序前廳服務器(ALS)(可選)應用程序前廳服務器ALS(application lobby server)是可選的,并且用于設置應用程序會話。所有可選節(jié)點用虛線示出。設置應用程序會話還可以在應用程序路由器AR或者在客戶機認證服務器CAS中完成。應用程序前廳服務器可以被提供作為一個外部節(jié)點,因此不需要連接到可編程應用網絡1,如虛線連接所示。
參加者5可以在應用程序前廳服務器ALS處登記,并且協(xié)議開始一個應用程序會話。應用程序服務提供者6可以使用應用程序前廳服務器ALS來認證參加者并且處理帳目管理。應用程序前廳服務器ALS可以設置客戶機組作為例如用于會話概況7的應用程序會話13的初始化的一部分,參見SE-..{Profiles}。應用程序前廳服務器ALS可以可選地為每個初始的客戶機組指定一個客戶機概況8,參見SE-..{Profiles}。
會話概況7包括對應用程序會話13有效的一組應用網絡參數。該會話概況被用于在開始應用程序會話之前初始化和準備該可編程應用網絡。
客戶機概況8包括對在應用程序會話13中的參加者有效的一組應用網絡參數。該客戶機概況被用于在給定客戶機加入該應用程序會話之前初始化和準備可編程應用網絡和客戶計算機。
一組客戶機概況可能與一個會話概況相關。每個應用程序可選地與一個或幾個客戶機概況和應用程序會話概況相關聯。
在會話13開始之前,由一組網絡參數所構成的會話概況7被準備和存儲。在多用戶應用程序啟動之前,該會話概況7被用于初始化和準備可編程應用網絡1。要初始化應用程序會話13的用戶與應用程序服務提供者6協(xié)議使用特定的會話概況7。會話概況7可以包括當會話13被初始化時應當被創(chuàng)建的客戶機組的定義。
應用網絡管理系統(tǒng)(ANMS)應用網絡管理系統(tǒng)ANMS被用于對已經在應用程序前廳服務器ALS協(xié)議的應用程序會話進行初始化。應用網絡管理系統(tǒng)ANMS被用于可選地在通信網絡1中以及在AS、AR、ACG和ASNS節(jié)點處接收資源(如下文所述)。應用網絡管理系統(tǒng)ANMS還可以用于處理錯誤情況。應用網絡管理系統(tǒng)ANMS使用會話概況7和客戶機概況8來配置可編程應用網絡1。
應用程序客戶機(AC)一個應用程序客戶機AC是模擬聯網虛擬環(huán)境的計算機過程的一個局部實例。應用程序客戶機AC例如可以是一個Windows/UNIX過程或線程。一個計算機過程可以在一個或幾個應用程序客戶機AC中運行。因此,一個應用程序客戶機AC是一種游戲或模擬的邏輯實例,并且不總是與任何特定的計算機過程、線程、程序或機器相同。運行該應用程序客戶機的客戶計算機或者例如一個游戲控制臺具有用于從用戶接收輸入并且顯示應用程序的輸出作為圖像、視頻、音頻或者觸覺(實際感覺和指示)輸出的裝置。應用程序客戶機AC可以訂購、接收和處理被標記的應用程序數據單元9,并且發(fā)送被標記的應用程序數據單元9。
會話概況7和客戶機概況8被用于配置應用程序客戶機AC,從而它根據會話和客戶機概況7、8而通信。應用程序客戶機AC可以是一個或幾個客戶機組CG的一個成員。應用程序客戶機AC可以動態(tài)地創(chuàng)建和刪除客戶機組。它還可以管理客戶機組的成員關系和屬性。
應用程序路由器(AR)應用程序路由器AR路由應用程序數據單元9。該路由決定于由每個應用程序數據單元9所攜帶的應用程序標簽(如下文所述)。然后,參加者CG通過應用程序客戶機AC連接到應用程序路由器,并且從此處到達可編程應用網絡1。由于客戶機組可以可選地連接到其它節(jié)點,例如ALS和CAS,因此它們已經獲得相同的參考CG。該應用程序路由器AR從通信網絡2接收包含應用程序數據單元9的數據包10。應用程序路由器AR讀取應用程序數據單元9的應用程序標簽,并且通過通信網絡2利用取決于該應用程序標簽并且還可能取決于客戶機和客戶機組訂購的網絡地址,重新發(fā)送應用程序數據單元9。
用于路由表格以及用于客戶機和客戶機組訂購和處理資源的計算機存儲器3被根據會話概況7而保留用于應用程序會話9,并且根據客戶機概況8而保留用于應用程序客戶機或者客戶機組。一個應用程序路由器AR可以可選地使用該客戶機組的應用程序地址作為多點傳送地址多點傳送到客戶機組4。
應用程序路由器AR還可選地支持客戶機組操作,例如“客戶機加入客戶機組”。該應用程序路由器AR可以保持每個客戶機的客戶機組成員關系的記錄,如果應用程序路由器AR接收被尋址到客戶機組4的數據單元,則它可以被路由到客戶機組的所有成員。應用程序路由器AR還可以把關于客戶機組操作的消息路由到已經被分配為管理該客戶機組的客戶機組處理程序CGH。
應用程序服務器(AS)應用程序服務器AS存儲所接收的應用程序數據并且存儲應用程序數據。應用程序服務器AS根據查詢、請求或訂購,把應用程序數據發(fā)送到應用程序客戶機和客戶機組CG。這種查詢、請求或訂購可以用對攜帶應用程序標簽的應用程序數據單元9的訂購來表達(如下文所述)。用于應用程序數據和用于訂購和處理資源的計算機存儲器11被根據會話概況7而保留用于應用程序會話13,并且根據客戶機概況8而保留用于客戶機組。
應用程序內容產生器(ACG)一種應用程序內容產生器ACG是產生用于應用程序會話13的內容的服務器。它例如可以是在多人游戲中的一個游戲服務器,其對殺傷、碰撞和破壞做出判斷。它還可以負責運行由人所控制但是由人工智能所管理的化身(avatars)。該應用程序內容產生器ACG接收和處理應用程序數據單元9,并且發(fā)送攜帶應用程序標簽的應用程序數據單元9。用于應用程序數據和處理資源的計算機存儲器11被根據會話概況而保留用于應用程序會話,并且被根據客戶機概況而保留用于應用程序客戶機。應用程序內容產生器ACG可以動態(tài)地創(chuàng)建和刪除客戶機組。它還可以管理客戶機組的成員關系和屬性。
應用程序會話名稱服務器(ASNS)(可選)應用程序會話名稱服務器ASNS把應用程序會話名稱映射到應用程序標簽,反之亦然,并且響應例如設置名稱、除去名稱以及查詢名稱這樣的操作。這在共同未決專利申請SE(Fredriks)中詳細描述。用于應用程序數據庫和處理資源的計算機存儲器被根據會話概況7而保留用于應用程序會話13,并且根據客戶機概況8而保留用于應用程序客戶機。應用程序會話名稱服務器ASNS可以保存一個數據庫,其把客戶機組標識符相互關聯。該應用程序會話名稱服務器ASNS例如具有用于每個客戶機組的記錄,其存儲客戶機組名稱和應用程序地址。
帳目管理系統(tǒng)(AccS)(可選)帳目管理系統(tǒng)AccS可以測量應用程序會話13的屬性,包括會話13的開始和結束時間以及每個客戶機的加入和離開時間。會話概況7和客戶機概況8由帳目管理系統(tǒng)AccS已知,并且給出已經由該會話和由每個客戶機所使用的網絡資源的描述。帳目管理系統(tǒng)AccS根據服務的商業(yè)模式為客戶機、應用程序服務提供者和操作員計算費用。
客戶機組成員關系可以用于帳目管理。作為客戶機組B的一個成員的客戶機A可能表明A正在使用資源。作為客戶機組C的一個成員的客戶機A可能表明A把一種服務提供給應用程序會話13。因此A作為B的成員而被收費,并且作為C的成員而受到獎勵。帳目管理系統(tǒng)AS可以從客戶機組處理程序CGH中提取關于客戶機組成員關系的數據。
客戶機認證服務器(CAS)(可選)在加入一個應用程序會話13之前,客戶機可以在該可選的客戶機認證服務器CAS處登錄??蛻魴C認證服務器CAS可以連接到一個用戶數據庫,并且可選地報告給帳目管理系統(tǒng)AccS。客戶機認證服務器CAS被用于保證該客戶機對應于具有客戶帳戶的用戶。
應用程序概況數據庫(APDB)默認的會話概況和客戶機概況被存儲在應用程序概況數據庫APDB中。每種應用程序(例如,計算機游戲Quake III Arena)可以具有在數據庫APDB中的一個或幾個相關的會話概況和客戶機概況。每個會話13或客戶機概況7可以具有一個名稱,從而可以通過參照該名稱來提取該概況。
通信協(xié)議網絡協(xié)議通信網絡一般使用幾種基于分組的通信協(xié)議,例如IP協(xié)議10。通信網絡2在通信協(xié)議10中攜帶從發(fā)送者到接收者的數據包(data-gram)。數據包一般包括一個標頭和一個有效負荷。一個標頭可以包括由通信網絡2中的路由器所使用的一個或幾個網絡地址,用于把數據包發(fā)送到接收者。協(xié)議通常被分層,從而一個協(xié)議層的有效負荷可以包括下一個協(xié)議層的一個或幾個數據包。應用程序數據單元9可以被作為有效負荷在網絡協(xié)議數據包中攜帶。通信網絡2可以具有多點傳送功能,例如IP多點傳送??蛻魴C組可以對應于在通信網絡中的多點傳送地址。
應用程序傳輸協(xié)議應用程序可以包括其自身的通信協(xié)議。該應用程序的數據包在此將被稱為應用程序數據單元9。應用程序數據單元9包括包含幾個應用程序標簽和有效負荷的標頭。該有效負荷包括例如位置、化身(avatars)屬性、編碼的語音數據等等這樣的應用程序特定的數據。應用程序傳輸協(xié)議可以具有多點傳送功能客戶機組可以對應于在應用網絡中的應用程序地址。
應用程序標簽應用程序標簽是在數據包標頭中或者在一個應用程序數據單元9標頭中的一個字段。因此它包括一組數位。一個應用程序標簽具有由協(xié)議中的相應字段位置或者在表示標簽的類型的協(xié)議中由標志所標記的類型。如果一個應用程序標簽是在一種通用通信協(xié)議中的一個字段,則它可以是一個網絡地址、一個多點傳送地址或者一個端口號。在共同未決申請PCT/SE00/00932中,它是一個對象標識符、客戶機標識符、組標識符、或者數據流對象密鑰。應用程序標簽應當盡可能地短,以節(jié)約網絡帶寬。一個應用程序地址是一個應用程序標簽,其可以被用于把數據傳送到參加到該應用程序中的客戶機或者客戶機組。
應用程序會話13一般是虛擬世界的模擬。該世界包括對用戶有意義的應用程序項目,例如參加者、由人所控制的化身、由AI所控制的化身可以在用戶(主角、裁判員...)之間切換的在游戲中的固定角色、在虛擬世界中的對象、對象和化身的屬性、化身的組、對象組、組的集合、在虛擬世界中的位置、媒體流(聲音、視頻)以及媒體流的收集。所有這種項目可以由應用程序標簽的集合所表示。
在應用網絡1中工作的通用客戶機組客戶機組在此用一個偽函數調用來描述。該描述沒有提到任何計算機編程語言、庫或者應用程序接口API。它被用作為一種常用的簡寫,用于參照在該提案中對客戶機組的操作。在該操作中的創(chuàng)建者、發(fā)送者、目標和接收者參數為客戶機或者客戶機組。包括名稱、別名和地址的任何客戶機或客戶機組標識符可以被用于表示客戶機或客戶機組。
創(chuàng)建一個客戶機組(圖2A)OperationCreate_Clierlt_Group(Creator,Identifiers,Attributes,Profile,Owners,Masters)例如當使用會話概況7對會話13進行初始化時,一個客戶機組例如由該可選的應用程序前廳服務器ALS所創(chuàng)建。在會話過程中,客戶機組5還可以由一個客戶機或應用程序內容產生器ACG所創(chuàng)建??蛻魴C組的創(chuàng)建者可以任意指定一個名稱、別名以及客戶機組的地址。根據關于“客戶機組屬性”部分的屬性可以被任意地定義。一個客戶機概況可以被任意設置。
一個擁有者的集合可以被任意地定義。一個主群(Masters)的集合可以被任意地定義。通常,該創(chuàng)建者可以是客戶機組的擁有者。擁有者是客戶機,其具有對該組執(zhí)行特定客戶機組操作的權力,例如Delete_Client_Group(刪除客戶機組)。主群是客戶機,其具有執(zhí)行與Join_Client_Group(加入客戶機組)操作相關的特定客戶機組操作。
S1創(chuàng)建客戶機組意味著創(chuàng)建者發(fā)送一個或幾個應用程序控制消息,以配置在該系統(tǒng)中的各個節(jié)點.
S2,S3如果發(fā)送者沒有權力執(zhí)行操作,或者如果系統(tǒng)資源缺乏,則該客戶機組處理程序CGH可以拒絕操作。
S3該客戶機組處理程序CGH接收一個消息,其配置該客戶機組處理程序CGH,從而為該客戶機組設置一個新的數據庫記錄,并且Create_Client_Group(創(chuàng)建客戶機組)操作的參數(Identifiers(標識符),Attributes(屬性),Profile(概況),Owners(擁有者),Masters(主群))被存儲。
S5由創(chuàng)建者或者客戶機組處理程序CGH通過用于該客戶機組的路由表直接配置應用程序路由器。
S6由該創(chuàng)建者或者客戶機組處理程序CGH通過用于客戶機組的存儲器分配和數據庫項目直接配置應用程序服務器。
S7由該創(chuàng)建者或者客戶機組處理程序CGH通過用于客戶機組的項目和標識符而直接配置用于在ASNS中的客戶機組的名稱數據庫。
S8應用程序客戶機可以直接被該創(chuàng)建者或者客戶機組處理程序CGH通知關于客戶機組的創(chuàng)建情況。
結束條件結束條件確定什么情況下將刪除一個客戶機組。可能的結束條件如下1)在固定時間之后結束2)僅僅當應用程序會話結束時才結束3)由于特定的一組被授權客戶機的作用的結果而結束4)當成員數目小于N時結束,其中N為一個自然數(1、2、3...)這幾個結束條件可以被組合。
下面示出該結束條件的一個例子。
刪除客戶機組(圖2B)操作Delete_Client_Group(Sender(發(fā)送者),Target(目標))S10發(fā)送者為一個客戶機或客戶機組。該目標為應當被刪除的客戶機組。一個客戶機組可以在會話過程中由一個客戶機或應用程序內容產生器ACG通過使用API而刪除。
S11客戶機組的刪除意味著發(fā)送一個或幾個應用程序控制消息,以在該系統(tǒng)中配置幾個節(jié)點。
S12如果發(fā)送者沒有權力執(zhí)行該操作,則該客戶機組處理程序CGH可以拒絕該操作。
S13該客戶機組處理程序CGH接收一個消息,其使得用于目標客戶機組的數據庫項目被除去。
S14該客戶機組處理程序CGH把該組已經被刪除的情況通知給該組的成員和擁有者。
S15 AR、AS、ASNS被通知該客戶機組已經由發(fā)送者或者由客戶機組處理程序CGH直接刪除。
加入(圖2C)操作Join_Client_Group(Sender(發(fā)送者),Target(目標),Group(組),optional parameters(可選參數))S20作為客戶機或客戶機組的一個發(fā)送者執(zhí)行Join_Client_Group(加入客戶機組)操作。該目標是應當成為該組的一個成員的一個客戶機或者客戶機組。該發(fā)送者可以與該目標相同。
S21 Join_Client_Group意味著發(fā)送者正在發(fā)送一個或幾個應用程序控制消息,以配置在該系統(tǒng)中的幾個節(jié)點。
S22如果發(fā)送者沒有權力執(zhí)行該操作或者系統(tǒng)資源缺乏,則客戶機組處理程序CGH被拒絕該操作。
S23該客戶機組處理程序CGH接收配置該客戶機組處理程序CGH的消息,從而數據庫隨著該組的新成員而更新。該組的屬性可以根據可選參數而修改。
S24直接由該創(chuàng)建者或者由客戶機組處理程序CGH利用對該客戶機組所更新的路由表配置該應用程序路由器AR。
S25直接由該創(chuàng)建者或者由客戶機組處理程序CGH利用對該客戶機組所更新的存儲器分配和數據庫項目配置該應用程序服務器AS。
S26直接由該創(chuàng)建者或者由客戶機組處理程序CGH把客戶機組的新成員通知給應用程序客戶機。應當特別通知該目標客戶機,它們已經變?yōu)樵摻M的成員。發(fā)送者應當從客戶機組處理程序CGH接收一個消息,其表示該操作成功或失敗。
Join_Client_Group被根據客戶機組保護模式而不同地進行處理。
打開保護模式如上文所述,立即接受加入請求。
關閉保護模式客戶機組處理程序CGH將確認該加入請求被授權。存在有幾種用于確認的方法。
1)邀請方法一個被授權的客戶機A對客戶機B發(fā)出邀請以加入該客戶機組C??蛻魴C組處理程序CGH數據庫DB1明確或暗示地列出被授權的客戶機。被授權的客戶機組被稱為主群組。被授權的客戶機例如可以是客戶機組的擁有者或者客戶機組的任何成員??蛻魴C組處理程序CGH獲得一個消息,其表明該客戶機B已經被邀請。該消息可以包括一個超時時間T,其表明客戶機組處理程序CGH應當在時間T內使客戶機B保持在被邀請的客戶機的列表中。該客戶機B從客戶機A或者從客戶機組處理程序CGH獲得一個消息,其表示客戶機B被邀請加入該客戶機組?,F在,客戶機B可以通過使用Join_Client_Group操作而加入該客戶機組。如果客戶機B在對于該客戶機組的被邀請客戶機的列表中,則客戶機組處理程序CGH將接受該加入操作。該邀請方法需要一個新的操作操作Invite_To_Client_Group(Sender(發(fā)送者),Target(目標),Group(組),optional parameters(可選參數))其中目標是發(fā)出邀請的客戶機或客戶機組,并且該目標是被邀請加入該組的客戶機或客戶機組。
該邀請方法的一個特殊情況是當客戶機希望加入一個被保護的客戶機組時要求來自該主群組的一個成員的邀請。該請求的接收者決定是否發(fā)出一個邀請。
2)請求方法希望加入客戶機組C的客戶機B對客戶機組C的主群組發(fā)出一個要加入該組的請求。該請求可以直接由B發(fā)送到該主群組的一個或幾個成員。該請求還可以被發(fā)送到客戶機組處理程序CGH??蛻魴C組處理程序CGH把該請求轉發(fā)到該主群組的一個或幾個成員。該主群組的一個成員通過拒絕或同意該請求而作出響應。該同意或拒絕被作為一個消息發(fā)送到客戶機組處理程序CGH。如果該請求被同意,則客戶機組處理程序CGH將對一個成功的Join_Client_Group操作執(zhí)行相同的操作??蛻魴CA將被通知該請求已經被同意或拒絕。該請求方法需要三個新的操作操作Request_Join_Client_Group(Sender,optional Target,Group,optional parameters)操作Approve_Join_Client_Group(Sender,Target,Group,optional parameters)操作Reject_Join_Client_Group(Sender,Target,Group,optionalparameters)3)強制方法一個被授權客戶機A調用Join_Client_Group操作,使得客戶機B加入客戶機組C。客戶機組處理程序CGH數據庫DB1明確或暗示地列出被授權的客戶機。被授權的客戶機例如可以是在應用程序會話13中的內容服務器。Join_Client_Group被如上文所述那樣處理。沒有被授權客戶機的許可,根據強制方法而加入的客戶機不允許任意離開。
離開(圖2D)操作Leave_Client_Group(SendeRr,Target,Group,optionalparameters)S30作為一個客戶機或者客戶機組的發(fā)送者執(zhí)行Leave_Client_Group操作。該目標是應當結束作為該組的一個成員的客戶機或客戶機組。發(fā)送者應當與目標相同。
S31 Leave_CHent_Group意味著發(fā)送者發(fā)送一個或幾個應用程序控制消息,以配置在該系統(tǒng)中的各個節(jié)點。
S32如果發(fā)送者沒有權力執(zhí)行該操作,則該客戶機組處理程序CGH可以拒絕該操作。
S33該客戶機組處理程序CGH接收一個消息,其配置客戶機組處理程序CGH,從而該數據庫被更新。該組的屬性可以根據可選參數而更改。
S34直接由創(chuàng)建者或者由客戶機組處理程序CGH通過用于該客戶機組的更新的路由表來配置應用程序路由器。
S35直接由創(chuàng)建者或者由客戶機組處理程序CGH通過用于該客戶機組的更新的存儲器分配和數據庫項目來配置應用程序服務器。
S36直接由創(chuàng)建者或者由客戶機組處理程序CGH通知該應用程序客戶機關于離開成員的情況。目標客戶機應當被特別通知,它們已經被停止作為該組的成員。發(fā)送者應當接收來自客戶機組處理程序CGH的一個消息,其表明該操作成功或失敗。
如果發(fā)送者被授權使該目標離開該組,則客戶機組處理程序CGH可以可選地檢查。客戶機組處理程序CGH拒絕未被授權的離開操作。
訂購操作Subscribe_To_Data(Subscriber,Receiver,Data descriptors,parameters)訂購者是一個發(fā)出訂購的客客戶機組處理程序CGH戶機或客戶機組。接收者是一個客戶機或客戶機組。該客戶機組的成員接收訂購的結果。數據描述符指定將被傳送到客戶機組的應用程序數據。數據描述符一般是例如使用應用程序會話名稱服務器ASNS轉換為應用程序標簽的數據單元的應用程序標簽或名稱。該參數進一步詳細描述訂購的優(yōu)先級、更新頻率或超時。
該操作意味著訂購者發(fā)送一個或幾個應用程序控制消息,以配置在該系統(tǒng)中的各個節(jié)點。
該客戶機組處理程序CGH接收一個可選消息,其包括在CGH數據庫中的訂購。
用路由表可選地配置應用程序路由器AR,該路由表表明客戶機組的成員應當根據該訂購的參數接收在該訂購中所表明的數據單元。
在通信網絡中的路由器(例如,IP路由器)可以用路由數據來配置,其表明該客戶機組的成員是IP多點傳送組的成員,尋址到特定的客戶機組的數據單元被分配到該成員。
應用程序服務器AS可選定用訂購表來配置,該訂購表表示客戶機組的成員應當根據訂購參數接收在訂購中表示的數據單元。
客戶機和應用程序內容產生器ACG可選地用訂購表來配置,該訂購表表示客戶機組的成員應當根據訂購的參數接收在該訂購中所表示的數據單元。
創(chuàng)建屬于一個客戶機組的數據單元操作Create_Data_Unit(Creator(創(chuàng)建者),Data unit identifier(數據單元標識符),parameters(參數))創(chuàng)建者是將作為數據單元的來源的客戶機或客戶機組。例如AS、AR以及ASNS這樣的應用網絡單元可以把該客戶機組登記為數據單元的擁有者。數據單元標識符通常是表示該數據單元的一個名稱或別名。該參數進一步詳細描述優(yōu)先級、安全級別、網絡服務等等。
該操作意味著該創(chuàng)建者發(fā)送一個或幾個應用程序控制消息來配置在該系統(tǒng)中的各個節(jié)點。
客戶機組處理程序CGH接收一個可選消息。該客戶機組可以被登記為在CGH數據庫DB1中的數據單元的擁有者。該客戶機組處理程序CGH可以返回一個數據單元標識符或者應當被用于表示該對象的標簽值。
應用程序路由器AR可選地由表示客戶機組的成員有權根據該參數發(fā)送數據單元的表格來配置。創(chuàng)建者或者客戶機組處理程序CGH可以發(fā)送該消息。
在通信網絡中的路由器(例如,IP路由器)可以由表示該客戶機組的成員為IP多點傳送組的來源的路由數據來配置。
應用程序路由器AS可選地由表示客戶機組的成員有權根據該參數發(fā)送數據單元的表格來配置。創(chuàng)建者或客戶機組處理程序CGH可以發(fā)送該消息。
客戶機和應用程序內容產生器ACG可選地由表示該客戶機組為數據單元的來源的表格所配置。
發(fā)送數據單元操作Send_Data(Sender,Receiver,Data unit descriptors,payload,parameters)發(fā)送者是作為數據單元的來源的客戶機或客戶機組。發(fā)送者可能已經使用Create_Data_Unit操作來創(chuàng)建數據單元??蛇x的接收者為一個客戶機、客戶機組或者應用網絡節(jié)點,例如應用程序路由器AR或應用程序服務器AS。接收者獲得數據單元的一個副本。該數據單元描述符指定包括該標簽的數據單元標頭。有效負荷是將被傳送的應用程序數據。該參數進一步詳細規(guī)定優(yōu)先級、安全級別、網絡服務等等。
操作意味著發(fā)送者把一個或幾個數據單元發(fā)送到在該系統(tǒng)中的各個節(jié)點。
應用程序路由器AR根據接收者地址和任何訂購來路由該數據單元。
在通信網絡中的路由器(例如,IP路由器)被根據該IP尋址而可選地路由該數據單元。
應用程序服務器AS可選地根據參數存儲數據單元,從而根據訂購而轉發(fā)該數據單元。
客戶機和應用程序內容產生ACG根據接收者地址和它們的訂購而接收數據單元。
斷開會員操作Disconnect_Members(Sender,Target,parameters)發(fā)送者是一個客戶機或客戶機組。該目標是一個客戶機組。該參數進一步詳細規(guī)定操作條件。
該操作意味著該發(fā)送者發(fā)送一個或幾個應用程序控制消息,以在該系統(tǒng)中配置各個節(jié)點。
應用網絡管理系統(tǒng)ANMS從該會話接收用于斷開客戶機組的會員的請求。它檢查如果該操作和發(fā)送者被授權,則斷開客戶機組的會員,并且把一個錯誤消息發(fā)送回發(fā)送者。斷開可能涉及在應用程序前廳服務器ALS和應用網絡管理系統(tǒng)ANMS之間的協(xié)議。
斷開通常意味著把一個客戶機被斷開的情況通知給該應用網絡中的所有相關節(jié)點。
把消息發(fā)送到成員操作Send_Message(Sender,Receiver,parameters)發(fā)送者是作為消息的來源的客戶機或客戶機組。接收者是客戶機或客戶機組。接收者的所有成員獲得該消息的一個副本。發(fā)送者不需要得知該客戶機組的成員列表。該參數進一步詳細規(guī)定優(yōu)先級、安全級別、網絡服務等等。
該操作意味著發(fā)送者把一個或幾個數據單元發(fā)送到該系統(tǒng)中的各個節(jié)點。
應用程序路由器AR根據接收者地址路由該數據單元。
在通信網絡2中的路由器(例如,IP路由器)根據IP尋址可選地路由數據單元。
客戶機和應用程序內容產生器ACG可選地根據接收者地址而接收數據單元。
獲得關于客戶機組的信息操作Get_Client__Group_Information(Sender,Target,parameters)發(fā)送者是請求關于目標的消息的客戶機或客戶機組。該目標是一個客戶機組。該參數進一步詳細規(guī)定所要求的信息。
該操作意味著發(fā)送者把一個或幾個數據單元發(fā)送到在該系統(tǒng)中的各個節(jié)點。
A)客戶機組處理程序CGH通過把來自客戶機組數據庫DB1的適當項目發(fā)送到發(fā)送者,而可選地響應該查詢。
應用程序會話名稱服務器ASNS根據參考文獻SE-...{Name Server}響應關于客戶機組標識符的問題。
B)客戶機組的成員例如通過確認它們的成員關系而可選地作出響應。
在應用網絡1中的特定客戶機組操作設置成員關系保護模式操作Membership_protection_mode(Sender,Target,Master,parameters)發(fā)送者為一個客戶機或客戶機組。目標為一個客戶機組。該參數詳細規(guī)定保護模式的選擇。通常,有一個描述被選擇模式的參數,例如打開或關閉。
該操作意味著該發(fā)送者把一個或幾個數據單元發(fā)送到在該系統(tǒng)中的各個節(jié)點。
客戶機組處理程序CGH通過把適當的屬性設置在該客戶機組數據庫中而響應該操作。該主群被添加到該客戶機組的主群組中。
設置事件發(fā)布模式操作Event distribution mode(Sender,Target,parameters)發(fā)送者為一個客戶機或客戶機組。目標為一個客戶機組。該參數詳細規(guī)定事件發(fā)布模式的選擇。通常,有一個描述被選擇模式的參數,例如verbose或silent。
該操作意味著把一個或幾個數據單元發(fā)送到在該系統(tǒng)中的各個節(jié)點。
客戶機組處理程序CGH通過在客戶機組數據庫中設置適當的屬性而響應該操作。關于在客戶機組狀態(tài)中的改變的消息,例如成員加入或離開,被根據事件發(fā)布模式而發(fā)送。
名稱和別名操作應用程序會話名稱服務器ASNS響應用于客戶機組的名稱操作,如參考文獻SE-...{Name Server}中所述。用于客戶機組的名稱服務器可選地與客戶機組處理程序CGH相結合。
設置結束條件操作Termination_conditions(Sender,Target,parameters)發(fā)送者為一個客戶機或客戶機組。目標是一個客戶機組。該參數詳細規(guī)定結束條件的選擇。
用于客戶機組的結束條件可選地被設置在客戶機概況8中。結束條件還可以通過把一個消息發(fā)送到請求設置新的結束條件的客戶機組處理程序CGH的操作耐動態(tài)地設置。客戶機組處理程序CGH通過根據請求客戶機是否被授權而接收或拒絕該請求來作出響應。該操作意味著發(fā)送者正在把一個或幾個數據單元發(fā)送到該系統(tǒng)中的各個節(jié)點。
客戶機組處理程序CGH現在將監(jiān)控該結束條件是否滿足。如果該結束條件被滿足,則客戶機組將根據Delete_Client_Group操作被除去。
成員關系操作GetParents(Target)操作GetChildren(Group)客戶機或客戶機組可以使用該操作來從客戶機組處理程序CGH請求關于一個客戶機組的消息。CGH通過發(fā)送該目標是其中一個成員的所有客戶機組的列表和該組的所有成員的列表而做出響應。
與層級客戶機組相關的操作Join_Client_Group和Leave_Client_Group操作可以支持構造客戶機組層級??蛻魴C組處理程序CGH可以可選地接收加入一個客戶機組的客戶機組。作為一個特殊情況,它可以僅僅允許客戶機加入客戶機組。如果層級客戶機組被允許,則客戶機組處理程序CGH可以響應如下查詢操作GetAncestors(Target)客戶機組處理程序CGH返回該目標的所有前輩的列表操作GetDescendants(Target)客戶機組處理程序CGH返回該目標的所有后輩的列表超級客戶機用于處理執(zhí)行客戶機組操作的授權的一種特殊解釋方案是指定特定的客戶機作為超級客戶機。這可以通過在客戶機概況中的“客戶機狀態(tài)”參數或者另外通過一個API命令而完成。
客戶機組處理程序CGH可以可選地保持關于該客戶機狀態(tài)的狀態(tài)的一個記錄。應用程序路由器AR可以可選地保持關于該客戶機狀態(tài)的一個記錄,并且確保該客戶機狀態(tài)被在客戶機組操作消息中正確地標記。
超級客戶機有權對任何組執(zhí)行所有客戶機組操作。因此,它們可以被保證為所有客戶機組的擁有者和主群。
客戶機組全部一個應用網絡可以可選地具有一個默認客戶機組,其包括在該會話中的所有客戶機。
客戶機組處理程序CGH的具體細節(jié)在該會話過程中,客戶機組處理程序CGH與客戶機、ACG、AR、AS進行通信。應用網絡管理系統(tǒng)ANMS和可選的應用程序前廳服務器ALS可以在一個會話被初始化時配置客戶機組處理程序CGH。ANMS例如可以處理該會話概況和適當的客戶機概況,并且使用上述客戶機組操作把初始客戶機組設置在客戶機組處理程序CGH中。
構架實施例圖3示出客戶機組處理程序CGH的一個實施例。包含根據應用程序傳輸協(xié)議(例如,在參考文獻PCT/SE00/00932中的GTP)的操作和請求編碼并且可以由一種通信協(xié)議(例如,TCP/IP)所承載的數據包由網絡接口和協(xié)議處理程序20所接收。該單元20把客戶機組處理程序CGH操作(如上文所述)發(fā)送到授權處理程序21。授權處理程序使用來自客戶機組數據庫CGDB22的信息檢查該操作是否被允許。被拒絕的操作被發(fā)送到錯誤處理程序23。錯誤處理程序23把關于該錯誤的通知發(fā)送到適當的客戶機和客戶機組,如上文所述。被授權的操作被從授權處理程序21發(fā)送到操作處理程序24。該單元24處理客戶機組操作,如在本文中所述。關于成員的數據和客戶機組的屬性被根據需要從客戶機組數據庫22中恢復。作為在本文中所述的操作的結果,客戶機組數據庫22的內容可以被更改。
客戶機組數據庫(CGDB)22客戶機組數據庫CGDB包含用于每個會話13的一個會話數據庫。在該會化數據庫中存在用于每個客戶機組的一個客戶機組項目。該客戶機組項目可以包括如下字段,1)客戶機組標識符2)一個成員列表3)父節(jié)點的可選列表4)前輩節(jié)點的可選列表5)后輩節(jié)點的可選列表6)擁有者的可選列表7)主群的可選列表
8)根據“客戶機組屬性”部分的可選屬性列表在客戶機組項目中的客戶機和客戶機組列表可以具有表示一個所列的項目是否為一個客戶機或一個客戶機組。該列表可以使用任何客戶機和客戶機組標識符格式。
本發(fā)明的優(yōu)選使用實例應用程序數據的有效多點傳送考慮一種語音聊天應用程序,其中該虛擬世界包括許多會議室。用戶控制化身并且選擇該化身所在的一個會議室。用戶對著話筒說話,使得相應的應用程序客戶機通過應用網絡發(fā)送語音。
進入會議室的所有客戶機加入對應于該會議室的一個客戶機組。該客戶機組標識符是在應用程序傳輸協(xié)議中的一個多點傳送地址。客戶機用作為客戶機組標識符的應用程序標簽來發(fā)送每個語音數據包。應用程序路由器被配置為把攜帶一個客戶機組標識符的所有數據單元多點傳送到該客戶機組的成員,這意味著語音被有效地多點傳送到在同一虛擬會議室中的客戶機。
允許保密通信的安全性一組用戶希望使用在該虛擬世界中的一個會議室來進行保密會議。任何新加入的人不能夠在沒有獲得邀請的情況下聽到在該會議室中的談話。該應用程序提供一組保密會議室,其可以在請求保密會議時獲得。一個客戶機是聊天管理器,并且對該請求分配保密會議室。
一個保密會議室對應于保護模式被關閉的一個客戶機組。一個空的房間使該聊天管理器作為客戶機組的主群組的唯一成員。一組客戶機判斷該主成員要使用一個保密房間。他們選擇一個主席。該主席向聊天管理器請求一個保密房間。該聊天管理器選擇一個空的保密房間,并且邀請該主席進入該主群組。該主席加入并邀請該組的其他成員。所有成員加入。他們現在都在該保密房間中,并且進行保密交談。一個新的客戶機進入該房間。他可以看到其它客戶機,但是他不能夠聽到該交談,因為他不是對應于該保密會議室的客戶機組的一個成員。新的客戶機不能夠直接加入該封閉的客戶機組。新的客戶機可以要求主席邀請他加入。如果主席決定邀請,則新的客戶機可以加入該組。
在持續(xù)多人游戲中管理持續(xù)角色在一個大的多人游戲中的虛擬世界包括幾個國家。每個國家具有一個掌握軍隊的將軍。該軍隊由當前玩游戲的作為士兵玩家所構成。該將軍總是需要做出軍事決定,并且管理在虛擬世界中的一組關鍵目標,包括藏寶箱、魔劍以及通向惡龍巢穴的線索。該游戲不分晝夜地進行,但是沒有一個人可以總是一直在玩該游戲。將軍的角色可以在幾個玩家之間切換。
該將軍由一個特定的客戶機組(偽客戶機)所表示,其實游戲數據的來源(擁有者),并且在任何給定的時間僅僅具有一個成員。該中央內容服務器總是被包括該“將軍”的主群組中,并且扮演將軍角色的客戶機是該主群組的一個成員,并且是客戶機組的唯一成員。作為客戶機組的唯一成員,它可以管理由該“將軍”所擁有的目標。它可以從寶藏中取出錢,揮舞魔劍甚至打開通往惡龍巢穴的大門。當玩家離開該游戲時,它離開客戶機組“將軍”。內容服務或該離開的玩家可以邀請一個新的玩家來接替將軍的角色。
管理共享的應用程序數據四個玩家在模擬空戰(zhàn)中駕駛戰(zhàn)斗機。它們都在同一個團隊中。該模擬包括第二次世界大戰(zhàn)的無線通信系統(tǒng),其中所有玩家使用相同的模擬信道喊話,例如“敵機在4點鐘的位置”。
四個玩家形成一個客戶機組,其擁有一個多點傳送“信道”,例如根據參考文獻PCT/SE00/00932的數據流對象。共同擁有的信道包括具有表示該信道的特定標簽的數據單元。任何客戶機組的成員可以在任何時間在該信道上發(fā)信,并且他們都訂購該信道。在每個游戲機上本地地執(zhí)行混音。
發(fā)布關于客戶機組的成員的狀態(tài)的信息虛擬博覽會包括模擬展廳,其中公司在展臺上展示他們的產品。參觀者在周圍走動并且進入他們感興趣的展臺。只要有人進入他們的展臺,為不同公司工作的人將在其移動電話上收到一個鈴聲。公司的代表將作為一個化身出現在展臺上并且會見該客戶。
每個展臺為一個客戶機組。進入該展臺的一個參觀變?yōu)樵摽蛻魴C組的一個成員。在移動電話中的計算機應用程序加入該客戶機組的狀態(tài)。在每次成員數目從零變?yōu)檎龜禃r,客戶機組處理程序CGH把一個消息發(fā)送到該移動電話。該消息在移動電話中觸發(fā)一個鈴聲。
本領域的普通技術人員將認識到本發(fā)明不限于在附圖中所公開的實施例以及上文的詳細描述,其僅僅是用于說明的目的,并且可以用多種方式來實現,它由下文的權利要求所定義。
附錄多點傳送的簡單描述IP多點傳送是用于把數據發(fā)送到網絡上的多個用戶的一種方法。數據僅僅被傳送到被稱為主群組的一個所選擇的用戶組。該組如多點傳送地址所確定。該來源把該數據的一個副本發(fā)送到多點傳送地址。網絡負責根據需要而復制該數據,并且把它傳送到主群組中的所有用戶。由于數據僅僅在非常必要的分支點處被復制,因此節(jié)約網絡資源。從而多點傳送是經濟的和可縮放的。
來源僅僅把數據的一個副本發(fā)送到每個用戶的單點傳送浪費網絡帶寬和服務器資源。即使僅僅用于小組,廣播使得每個主群接收該數據。IP多點傳送的概念在圖4中示出。
因為網絡資源使用的控制和計費方面的困難,ISP不愿意使用多點傳送。由于數據包被在下游分支復制,則從一個ISP領域進入另一個ISP領域的一個多點傳送數據包可能導致通信量的爆炸。由于沒有跟蹤主群組的中央節(jié)點,因此這種爆炸是不可預測的。被征收統(tǒng)一費用的終端用戶不對接收多點傳送業(yè)務而支付額外的費用。如果每個用戶的網絡使用可以被監(jiān)測,則使用IP多點傳送將變得更加容易。
權利要求
1.一種在用于多用戶應用程序的數據處理系統(tǒng)中的通信基礎結構方案,該多用戶應用程序即用于多個客戶機的應用程序,其使得加入至少一個客戶機組(CG)中的幾個客戶機之間通過一個應用通信網絡(1)同時進行通信,其特征在于a)在該應用通信網絡(1)上的至少一個被發(fā)布的多用戶應用程序,每個多用戶應用程序具有節(jié)點(AC、ASNS、ACG、AR、AS、APDB、ALS、ANMS、CAS、CGH)和用于處理每個客戶機組(CG)的數據庫(11、DB1、APDB);b)用于每個客戶機組(CG),決定該客戶機組的功能和用途的一組屬性(7、8、CGDB);c)至少一個會話(13),其中列出該屬性;d)使得屬性的選擇適合于該客戶機組(CG)的所需功能和該應用通信網絡(1)的容量。
2.根據權利要求1所述的通信基礎結構方案,其特征在于,每個屬性被獨立于其他屬性而設置。
3.根據權利要求1所述的通信基礎結構方案,其特征在于,該屬性為如下屬性中的至少一些屬性接收者、來源、成員關系保護模式、事件發(fā)布模式、名稱和別名、發(fā)布模式、結束條件、客戶機概況、父節(jié)點、前輩節(jié)點、子節(jié)點、后輩節(jié)點。
4.根據權利要求3所述的通信基礎結構方案,其特征在于一個用于把相同數據發(fā)布到該客戶機組的所有成員的接收者客戶機組,該接收者客戶機組具有一個相關的網絡地址(例如,一個IP多點傳送)或者一個應用程序地址;以及一個應用程序服務器(AS),用于根據查詢、請求或者訂購把該應用程序數據發(fā)布到應用程序客戶機和客戶機組(CG),這種查詢、請求或者訂購可以用對攜帶應用程序標簽的應用程序數據單元(9)的訂購來表達。
5.根據權利要求4所述的通信基礎結構方案,其特征在于該客戶機組地址是一個網絡地址或者一個應用程序地址,并且一個得知該客戶機組地址的發(fā)送者把數據傳送到該組的所有成員。
6.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于一個來源客戶機組是該應用程序數據單元的擁有者或來源,該來源客戶機組作為該數據單元的一個發(fā)送者。
7.根據權利要求6所述的通信基礎結構方案,其特征在于一個偽客戶機,其為具有至少一個使用該客戶機組作為一個別名的有效成員的來源客戶機組,例如用于對該會話提供持續(xù)服務。
8.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于,一些客戶機為被授權的客戶機,并且具有特殊的權利,該被授權的客戶機組被稱為主群組,未被授權的客戶機對于要執(zhí)行的操作具有規(guī)定的限制。
9.根據權利要求8所述的通信基礎結構方案,其特征在于,一個安全系統(tǒng),其中僅僅被授權的客戶機被接受為保護其成為一個成員和/或離開一個客戶機組的權利的成員。
10.根據權利要求8或9所述的通信基礎結構方案,其特征在于,該被授權的客戶機是該客戶機組的擁有者或者該客戶機組的任何成員。
11.根據權利要求8至10中的任何一項所述的通信基礎結構方案,其特征在于該安全系統(tǒng)具有至少兩個成員關系保護模式,其中一個模式為保密,對未授權客戶機關閉并且僅僅對被授權客戶機打開,并且另一個模式為對所有客戶機根據其意愿自由加入和離開。
12.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于,一個客戶機組處理程序(CGH)把關于組事件的消息提供給該客戶機組(CG)的成員,該組事件例如為客戶機加入、客戶機離開、數據單元被創(chuàng)建和刪除、數據訂購等等。
13.根據權利要求12所述的通信基礎結構方案,其特征在于,該客戶機組處理程序(CGH)具有至少兩個分布模式,其中一個模式被稱為Verbose,其中該成員可以獲得它們的消息;另一個模式被稱為Silent,其中成員不能夠獲得這種消息。
14.根據權利要求13所述的通信基礎結構方案,其特征在于,在此有幾種Verbose模式,其中成員可以被提供在各個Verbose模式中規(guī)定的不同信息量和/或種類。
15.根據權利要求12至14之一所述的通信基礎結構方案,其特征在于,客戶機組處理程序(CGH)存儲該客戶機組的名稱或替代名稱,使得網絡地址或者應用程序地址可以識別一個客戶機組,以支持對客戶機組的操作。
16.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于,應用程序標簽作為用于識別該客戶機組的客戶機組識別裝置。
17.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于,應用程序服務器(AS)根據查詢、請求或者訂購把應用程序數據單元發(fā)布到應用程序客戶機和客戶機組(CG)。
18.根據權利要求16或17所述的通信基礎結構方案,其特征在于,通過對攜帶應用程序標簽的應用程序數據單元(9)的訂購來表達查詢、請求或者訂購。
19.根據權利要求12至18中的任何一項所述的通信基礎結構方案,其特征在于,該客戶機組處理程序(CGH)包括一個包含關于客戶機組的數據的數據庫(DB1),該數據包括對于每個客戶機組的成員列表以及該客戶機組的屬性列表。
20.根據權利要求19所述的通信基礎結構方案,其特征在于,該數據庫(DB1)還包括一個被邀請成員的列表以及客戶機組擁有者的列表。
21.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于,一個網絡地址或者一個應用程序地址表示一個客戶機組,一個客戶機組還具有該應用程序所知并且被存儲在一個應用程序會話名稱服務器(ASNS)或在客戶機組處理程序(CGH)中的名稱。
22.根據上述任何一項權利要求所述的通信基礎結構方案,其特征在于,至少一個客戶機組還具有一個或幾個被稱為別名的替代名稱。
23.一種計算機可讀程序產品,其中包括一個計算機可用介質,其具有計算機可讀代碼,用于使計算機在執(zhí)行應用程序的計算機操作系統(tǒng)的文件系統(tǒng)中存儲不可預測的時間變量或者登錄數據,所述計算機可讀代碼包括計算機可讀程序和代碼設備,其被配置為使得具有計算能力的設備安裝一個軟件環(huán)境和用戶接口,用于軟件組件管理,以在用于多用戶應用程序的數據處理系統(tǒng)中提供通信基礎結構,該多用戶應用程序即用于多個客戶機的應用程序,其使得加入至少一個客戶機組(CG)中的幾個客戶機之間通過一個應用通信網絡(1)同時進行通信,其特征在于a)該計算機可讀程序和代碼設備被配置為產生在該應用通信網絡(1)上的至少一個被發(fā)布的多用戶應用程序,每個多用戶應用程序具有節(jié)點(AC、ASNS、ACG、AR、AS、APDB、ALS、ANMS、CAS、CGH)和用于處理每個客戶機組(CG)的數據庫(11、DB1、APDB);b)該計算機可讀程序和代碼設備被配置為產生用于每個客戶機組(CG)決定該客戶機組的功能和用途的一組屬性(7、8、CGDB);c)該計算機可讀程序和代碼設備被配置為產生至少一個會話(13),其中列出該屬性;d)使得屬性的選擇適合于該客戶機組(CG)的所需功能和該應用通信網絡(1)的容量。
24.根據權利要求23所述的計算機可讀程序產品,其特征在于,每個屬性被獨立于其他屬性而設置。
25.根據權利要求23或24所述的計算機可讀程序產品,其特征在于,該屬性為如下屬性中的至少一些屬性接收者、來源、成員關系保護模式、事件發(fā)布模式、名稱和別名、發(fā)布模式、結束條件、客戶機概況、父節(jié)點、前輩節(jié)點、子節(jié)點、后輩節(jié)點。
26.根據權利要求25所述的計算機可讀程序產品,其特征在于該計算機可讀程序和代碼設備被配置為產生一個用于把相同數據發(fā)布到該客戶機組的所有成員的接收者客戶機組,該接收者客戶機組具有一個相關的網絡地址(例如,一個IP多點傳送)或者一個應用程序地址;以及該計算機可讀程序和代碼設備被配置為產生一個應用程序服務器(AS),用于根據查詢、請求或者訂購把該應用程序數據發(fā)布到應用程序客戶機和客戶機組(CG),這種查詢、請求或者訂購可以用對攜帶應用程序標簽的應用程序數據單元(9)的訂購來表達。
27.根據權利要求26所述的計算機可讀程序產品,其特征在于該客戶機組地址是一個網絡地址或者一個應用程序地址,并且一個得知該客戶機組地址的發(fā)送者把數據傳送到該組的所有成員。
28.根據權利要求23至27中的任何一項所述的計算機可讀程序產品,其特征在于該計算機可讀程序和代碼設備被配置為使得一個來源客戶機組是該應用程序數據單元的擁有者或來源,該來源客戶機組作為該數據單元的一個發(fā)送者。
29.根據權利要求28所述的計算機可讀程序產品,其特征在于該計算機可讀程序和代碼設備被配置為產生一個偽客戶機,其為具有至少一個使用該客戶機組作為一個別名的有效成員的來源客戶機組,例如用于對該會話提供持續(xù)服務。
30.根據權利要求23至29中的任何一項所述的計算機可讀程序產品,其特征在于,一些客戶機為被授權的客戶機,并且具有特殊的權利,該被授權的客戶機組被稱為主群組,未被授權的客戶機對于要執(zhí)行的操作具有規(guī)定的限制。
31.根據權利要求30所述的計算機可讀程序產品,其特征在于,該計算機可讀程序和代碼設備被配置為產生一個安全系統(tǒng),其中僅僅被授權的客戶機被接受為保護其成為一個成員和/或離開一個客戶機組的權利的成員。
32.根據權利要求30或31所述的計算機可讀程序產品,其特征在于,該被授權的客戶機是該客戶機組的擁有者或者該客戶機組的任何成員。
33.根據權利要求30至32中的任何一項所述的計算機可讀程序產品,其特征在于該安全系統(tǒng)具有至少兩個成員關系保護模式,其中一個模式為保密,對未授權客戶機關閉并且僅僅對被授權客戶機打開,并且另一個模式為對所有客戶機根據其意愿自由加入和離開。
34.根據權利要求23至33中的任何一項所述的計算機可讀程序產品,其特征在于,該計算機可讀程序和代碼設備被配置為產生一個客戶機組處理程序(CGH),其把關于組事件的消息提供給該客戶機組(CG)的成員,該組事件例如為客戶機加入、客戶機離開、數據單元被創(chuàng)建和刪除、數據訂購等等。
35.根據權利要求34所述的計算機可讀程序產品,其特征在于,該客戶機組處理程序(CGH)具有至少兩個分布模式,其中一個模式被稱為Verbose,其中該成員可以獲得它們的消息;另一個模式被稱為Silent,其中成員不能夠獲得這種消息。
36.根據權利要求35所述的計算機可讀程序產品,其特征在于,在此有幾種Verbose模式,其中成員可以被提供在各個Verbose模式中規(guī)定的不同信息量和/或種類。
37.根據權利要求33至36之一所述的計算機可讀程序產品,其特征在于,客戶機組處理程序(CGH)存儲該客戶機組的名稱或替代名稱,使得網絡地址或者應用程序地址可以識別一個客戶機組,以支持對客戶機組的操作。
38.根據權利要求23至37中的任何一項所述的計算機可讀程序產品,其特征在于,該計算機可讀程序和代碼設備被配置為使得應用程序標簽作為用于識別該客戶機組的客戶機組識別裝置。
39.根據權利要求23至38中的任何一項所述的計算機可讀程序產品,其特征在于,該計算機可讀程序和代碼設備被配置為使得應用程序服務器(AS)根據查詢、請求或者訂購把應用程序數據單元發(fā)布到應用程序客戶機和客戶機組(CG)。
40.根據權利要求37或39所述的計算機可讀程序產品,其特征在于,通過對攜帶應用程序標簽的應用程序數據單元(9)的訂購來表達查詢、請求或者訂購。
41.根據權利要求34至46中的任何一項所述的計算機可讀程序產品,其特征在于,該客戶機組處理程序(CGH)包括一個包含關于客戶機組的數據的數據庫(DB1),該數據包括對于每個客戶機組的成員列表以及該客戶機組的屬性列表。
42.根據權利要求41所述的計算機可讀程序產品,其特征在于,該數據庫(DB1)還包括一個被邀請成員的列表以及客戶機組擁有者的列表。
43.根據權利要求23至42中的任何一項所述的計算機可讀程序產品,其特征在于,一個網絡地址或者一個應用程序地址表示一個客戶機組,一個客戶機組還具有該應用程序所知并且被存儲在一個應用程序會話名稱服務器(ASNS)或在客戶機組處理程序(CGH)中的名稱。
44.根據權利要求23至43中的任何一項所述的計算機可讀程序產品,其特征在于,至少一個客戶機組還具有一個或幾個被稱為別名的替代名稱。
全文摘要
本發(fā)明涉及一種在用于多用戶應用程序的數據處理系統(tǒng)中的通信基礎結構方案,該多用戶應用程序即用于多個客戶機的應用程序,其使得加入至少一個客戶機組(CG)中的幾個客戶機之間通過一個應用通信網絡(1)同時進行通信,其特征在于a)在該應用通信網絡(1)上的至少一個被發(fā)布的多用戶應用程序,每個多用戶應用程序具有節(jié)點(AC、ASNS、ACG、AR、AS、APDB、ALS、ANMS、CAS、CGH)和用于處理每個客戶機組(CG)的數據庫(11、DB1、APDB);b)用于每個客戶機組(CG),決定該客戶機組的功能和用途的一組屬性(7、8、CGDB);c)至少一個會話(13),其中列出該屬性;d)使得屬性的選擇適合于該客戶機組(CG)的所需功能和該應用通信網絡(1)的容量。
文檔編號H04L12/18GK1471774SQ0181818
公開日2004年1月28日 申請日期2001年10月22日 優(yōu)先權日2000年10月27日
發(fā)明者馬格努斯·揚德爾, 馬丁·斯坦霍夫, 羅蘭德·卡爾森, 卡爾森, 斯坦霍夫, 馬格努斯 揚德爾 申請人:泰拉普雷系統(tǒng)股份公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1