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

分布式多用戶應(yīng)用中將應(yīng)用程序名映射到標(biāo)記值的服務(wù)器的制作方法

文檔序號:7666344閱讀:294來源:國知局
專利名稱:分布式多用戶應(yīng)用中將應(yīng)用程序名映射到標(biāo)記值的服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于分布式通信網(wǎng)絡(luò)中的至少一個多用戶應(yīng)用的系統(tǒng)。本發(fā)明還涉及包含在網(wǎng)絡(luò)中的服務(wù)器單元。此外,本發(fā)明涉及用于服務(wù)器單元的方法和計算機(jī)程序。
背景技術(shù)
在網(wǎng)絡(luò)化虛擬環(huán)境中,其中廣泛分布的、多個用戶實時或接近實時交互作用。這些應(yīng)用力求虛擬世界中的真實性感覺以及更深的體驗。它們用于軍事和工業(yè)分組訓(xùn)練、協(xié)作設(shè)計以及工程、多個玩家游戲、虛擬購物、虛擬會議、遠(yuǎn)程客戶支持和遠(yuǎn)程教學(xué)。執(zhí)行網(wǎng)絡(luò)化虛擬環(huán)境的分布式計算機(jī)程序在下述的描述中并稱為應(yīng)用程序。
PCT專利申請PCT/SE00/00932解決現(xiàn)有技術(shù)用于多用戶應(yīng)用的方案的問題并在此合并作為參考。例如,多用戶游戲,即,支持在Internet上進(jìn)行比賽的兩個或多個同時用戶的游戲,通常是速度不是很關(guān)鍵的游戲。在例如快速動作游戲中,諸如賽車游戲和戰(zhàn)爭游戲,用戶必須對在一秒鐘的若干分之幾內(nèi)發(fā)生的事情做出反應(yīng)并且使用客戶機(jī)-服務(wù)器同步模式或?qū)Φ韧侥J?,即如果需要的話,?yīng)用的所有客戶機(jī)直接將應(yīng)用數(shù)據(jù)發(fā)送給所有其他客戶機(jī),這些游戲通常不能以可接受的質(zhì)量進(jìn)行比賽。
應(yīng)用會話在說明書以及權(quán)利要求書中限定為處理網(wǎng)絡(luò)化虛擬環(huán)境的分布式計算機(jī)過程。該虛擬環(huán)境包括對人類用戶有意義的應(yīng)用項目,諸如受人控制的化身(avatar)、受人工智能(AI)控制的化身、部分受人以及部分受AI控制的化身、可在用戶間轉(zhuǎn)換的游戲中的固定角色,例如皇帝、戰(zhàn)士、運動員以及裁判;虛擬環(huán)境中的對象、對象和化身的性質(zhì);化身組和隊;對象組;多組;虛擬環(huán)境中的位置;媒體流,例如視頻和音頻;以及媒體流的集合?;硎峭ǔ1硎緫?yīng)用中用戶的圖形并且通常示為圖標(biāo)。通常,當(dāng)經(jīng)客戶機(jī)用戶進(jìn)入應(yīng)用程序時,用戶可從多個幻想的化身選擇。高級的3D化身甚至可根據(jù)它們正在做的來改變形狀并且將它們用在例如游戲和Internet的3D聊天站點上。應(yīng)用項目在應(yīng)用程序中可具有名稱,以下稱為應(yīng)用程序名,用戶和/或應(yīng)用程序使用應(yīng)用程序名來引用應(yīng)用項目。應(yīng)用程序名通常相當(dāng)長。在分布式應(yīng)用中,在會話中應(yīng)用程序是唯一的是很必要的。用于生成全部會話唯一應(yīng)用程序名的算法通常導(dǎo)致長的應(yīng)用程序名。同樣應(yīng)用程序名對人來說有意義也是很重要的。短代碼通常比長應(yīng)用程序名含義不大。

發(fā)明內(nèi)容
本發(fā)明的目的是節(jié)省通信網(wǎng)絡(luò)中的帶寬。
本發(fā)明的另一目的是允許全世界多個用戶在對等同步模式中會話,其中不必提供中央服務(wù)器。
本發(fā)明涉及用于分布在通信網(wǎng)絡(luò)中的至少一個多用戶應(yīng)用程序的系統(tǒng),包括用戶終端至少一個第一服務(wù)器單元,用于存儲和接收應(yīng)用數(shù)據(jù)并將應(yīng)用數(shù)據(jù)單元傳送給用戶終端;至少一個第二服務(wù)器單元,用于生成用于應(yīng)用會話的內(nèi)容并將至少一部分所述內(nèi)容發(fā)送給至少一個用戶終端;以及至少一個第三服務(wù)器單元,至少包括一個存儲裝置,用于存儲僅在應(yīng)用會話中使用的在應(yīng)用會話期間用于應(yīng)用項目的應(yīng)用程序名,以及用于存儲用于在通信網(wǎng)絡(luò)中發(fā)送應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)單元的標(biāo)記值,以及映射裝置,用于將至少一個標(biāo)記值映射到至少一個應(yīng)用程序名上。因此實現(xiàn)當(dāng)將應(yīng)用數(shù)據(jù)單元,即具有在應(yīng)用會話期間使用的應(yīng)用信息的分組發(fā)送給參與者和不同的服務(wù)器時,在應(yīng)用會話期間使用對人類用戶來說有意義的長應(yīng)用程序名的同時,也使用對人類來說無意義或不可讀的短編碼,即標(biāo)記值。同時,實現(xiàn)可僅使用用于引用應(yīng)用項目的內(nèi)部應(yīng)用程序名而不依賴于通信網(wǎng)絡(luò)中正使用的通信協(xié)議類型編寫應(yīng)用程序。標(biāo)記值是表示應(yīng)用程序標(biāo)記的數(shù)字。應(yīng)用程序標(biāo)記是用于路由選擇發(fā)送的應(yīng)用項目或用于查找存儲的應(yīng)用項目的代碼。應(yīng)用程序標(biāo)記可以是應(yīng)用數(shù)據(jù)單元報頭中的字段,也可是任何其他數(shù)據(jù)報或通信協(xié)議分組的報頭中的字段。因此它由一組位組成。應(yīng)用程序標(biāo)記具有用協(xié)議中的相應(yīng)字段位置或用表示應(yīng)用程序標(biāo)記的類型的協(xié)議中的標(biāo)志標(biāo)記的類型。在另外的應(yīng)用程序標(biāo)記是通用通信協(xié)議中的字段的情況下,它可是網(wǎng)絡(luò)地址、多播地址或端口號。在上述引用的參考中,應(yīng)用程序標(biāo)記是對象標(biāo)識符、客戶機(jī)標(biāo)識符、組標(biāo)識符或流對象密鑰。應(yīng)用程序標(biāo)記可盡可能地短,以便使通信網(wǎng)絡(luò)中應(yīng)用程序的所需帶寬盡可能低,但應(yīng)用程序標(biāo)記的長度由例如應(yīng)用程序類型以及同時允許的應(yīng)用程序的用戶的數(shù)量而定。
優(yōu)選地系統(tǒng)包括用于根據(jù)應(yīng)用程序標(biāo)記路由應(yīng)用數(shù)據(jù)單元的單獨的路由器,應(yīng)用程序標(biāo)記由每一個應(yīng)用數(shù)據(jù)單元攜帶。
適宜地,系統(tǒng)包括至少一個第四服務(wù)器單元,用于設(shè)置應(yīng)用會話以及用戶向其進(jìn)行注冊,以及至少一個第五服務(wù)器單元,用于控制和管理應(yīng)用程序會話,以及備用存儲裝置,用于應(yīng)用會話數(shù)據(jù)和/或應(yīng)用數(shù)據(jù)單元。
有利地,用戶終端包括用于處理至少一個應(yīng)用客戶機(jī)的裝置,其中至少一個應(yīng)用客戶機(jī)包括用于預(yù)訂、接收和處理標(biāo)記過的應(yīng)用數(shù)據(jù)單元以及發(fā)送標(biāo)記過的應(yīng)用數(shù)據(jù)單元的裝置。由此實現(xiàn)在每個點的用戶及時僅接收用于例如,使用最小通信帶寬顯示當(dāng)前虛擬環(huán)境觀看所需的應(yīng)用數(shù)據(jù)。
適宜地,用戶終端的每一個包括用于從用戶接收輸入項的裝置以及用于顯示如圖形、視頻、音頻的輸出應(yīng)用數(shù)據(jù)或觸覺輸出的裝置。由此,系統(tǒng)可用于具有對應(yīng)用會話中的參與者的不同輸出的大量不同類型的多用戶應(yīng)用。
本發(fā)明還涉及用于分布在通信網(wǎng)絡(luò)中的多用戶應(yīng)用的服務(wù)器單元,包括至少一個存儲裝置,用于存儲僅在應(yīng)用會話期間用于應(yīng)用項目的應(yīng)用會話中使用的應(yīng)用程序名以及用于存儲用于在通信網(wǎng)絡(luò)中發(fā)送應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)單元的標(biāo)記值,以及映射裝置,用于將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值。
在服務(wù)器單元的第一實施例中,映射裝置將一個應(yīng)用程序名映射到一個標(biāo)記值。
在服務(wù)器單元的第二實施例中,映射裝置將一個以上的應(yīng)用程序名映射到一個標(biāo)記值。
在服務(wù)器單元的第三實施例中,映射裝置將一個應(yīng)用程序名映射到一個以上的標(biāo)記值。
適宜地,應(yīng)用項目是用于人類用戶或人工智能的化身,以及應(yīng)用會話是多用戶計算機(jī)游戲的游戲會話。另外,應(yīng)用會話是通過表示用戶和可能的AI的化身的多個部分的電視會議。
優(yōu)選地,服務(wù)器單元包括存儲在存儲裝置上的至少一個數(shù)據(jù)庫,并包括標(biāo)記值和應(yīng)用程序名。數(shù)據(jù)庫在說明書和權(quán)利要求書中限定為組織的信息的集合,用這種方式,映射裝置可選擇想要的數(shù)據(jù)。
有利地,映射裝置是用于應(yīng)用會話的數(shù)據(jù)庫管理系統(tǒng)。
適宜地,至少一個存儲裝置用于存儲用于至少一個應(yīng)用程序名的所有者的至少一個所有者名,以及映射裝置用于將至少一個所有者名映射到至少一個標(biāo)記值。
另外,本發(fā)明還涉及用于將應(yīng)用程序名映射到用于分布在通信網(wǎng)絡(luò)中的至少一個多用戶應(yīng)用程序的標(biāo)記值的服務(wù)器的方法,其中標(biāo)記值用于尋址和路由用于在通信網(wǎng)絡(luò)中發(fā)送應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)單元。該方法包括步驟在至少一個存儲裝置中存儲用于應(yīng)用會話的標(biāo)記值;接收是為了在應(yīng)用會話期間用于應(yīng)用項目的至少一個應(yīng)用程序名;將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值;將至少一個應(yīng)用程序名存儲在至少一個存儲裝置中;將至少一個標(biāo)記值發(fā)送給通信網(wǎng)絡(luò)中的至少一個接收節(jié)點。
有利地,該方法還包括當(dāng)至少一個用戶知道至少一個應(yīng)用程序名時,響應(yīng)至少一個用戶關(guān)于將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值的查詢,或當(dāng)至少一個用戶知道至少一個標(biāo)記值時,響應(yīng)來自至少一個用戶有關(guān)將至少一個標(biāo)記值映射到至少一個應(yīng)用程序名的查詢。
優(yōu)選地,每個標(biāo)記值的存儲是在包含在至少一個存儲裝置中的至少一個數(shù)據(jù)庫中的單獨的記錄中。
適宜地,至少一個應(yīng)用程序名的存儲是在與至少一個應(yīng)用程序名映射到的至少一個標(biāo)記值的相同的記錄的字段中。
有利地,從應(yīng)用客戶機(jī)接收至少一個應(yīng)用程序名,應(yīng)用客戶機(jī)正能參與應(yīng)用會話。應(yīng)用客戶機(jī)在具體的說明中定義。
同樣,該方法可包括接收用于至少一個應(yīng)用程序名的所有者的所有者名的步驟;將所有者名映射到至少一個標(biāo)記值;以及將所有者名存儲在至少一個存儲裝置中。
適宜地,該方法包括步驟當(dāng)至少一個用戶知道所有者名時,響應(yīng)來自至少一個用戶關(guān)于所有者名映射到至少一個標(biāo)記值的查詢,或當(dāng)至少一個用戶知道至少一個標(biāo)記值時,響應(yīng)來自至少一個用戶關(guān)于將至少一個標(biāo)記值映射到所有者名的查詢。
此外,本發(fā)明涉及用于分布在通信網(wǎng)絡(luò)中的多用戶應(yīng)用程序的計算機(jī)程序,包括計算機(jī)可讀代碼裝置,用于使服務(wù)器單元接收至少一個應(yīng)用程序名,至少一個應(yīng)用程序名是為了在應(yīng)用會話期間用于應(yīng)用項目;計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將至少一個應(yīng)用程序名映射到存儲在服務(wù)器單元的至少一個存儲裝置中的多個標(biāo)記值的至少一個上并用于應(yīng)用數(shù)據(jù)單元用于在通信網(wǎng)絡(luò)中發(fā)送應(yīng)用數(shù)據(jù);以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將至少一個應(yīng)用程序名存儲在至少一個存儲裝置中。
優(yōu)選地,計算機(jī)程序包括計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將至少一個標(biāo)記值發(fā)送給通信網(wǎng)絡(luò)中的至少一個接收節(jié)點;以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將至少一個應(yīng)用程序名存儲在包含在至少一個存儲裝置中的至少一個數(shù)據(jù)庫中。
適宜地,計算機(jī)程序包括計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將至少一個應(yīng)用程序名存儲在至少一個數(shù)據(jù)庫的至少一條記錄的至少一個字段中,其中至少一條記錄包括用于將至少一個應(yīng)用程序名映射到的至少一個標(biāo)記值的字段。
優(yōu)選地,計算機(jī)程序包括計算可讀代碼裝置,用于當(dāng)至少一個用戶知道至少一個應(yīng)用程序名時,使服務(wù)器單元響應(yīng)來自至少一個用戶有關(guān)將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值的查詢;以及計算機(jī)可讀代碼裝置,用于當(dāng)至少一個用戶知道至少一個標(biāo)記值時,使服務(wù)器單元響應(yīng)來自至少一個用戶有關(guān)將至少一個標(biāo)記值映射到至少一個應(yīng)用程序名的查詢。
有利地,計算機(jī)程序包括計算機(jī)可讀代碼裝置,用于使服務(wù)器單元接收至少一個應(yīng)用程序名的所有者的所有者名;計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將所有者名映射到至少一個標(biāo)記值;以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元將所有者名存儲在至少一個存儲裝置中。
適宜地,計算機(jī)程序包括計算機(jī)可讀代碼裝置,用于當(dāng)至少一個用戶知道所有者名時,使服務(wù)器單元響應(yīng)來自至少一個用戶有關(guān)將所有者名映射到至少一個標(biāo)記值的查詢;以及計算機(jī)可讀代碼裝置,用于當(dāng)至少一個用戶知道至少一個標(biāo)記值時,使服務(wù)器單元響應(yīng)來自至少一個用戶有關(guān)將至少一個標(biāo)記值映射到所有者名的查詢。
本發(fā)明還涉及計算機(jī)程序產(chǎn)品,包括計算機(jī)可用介質(zhì)以及計算機(jī)程序,將計算機(jī)程序記錄在計算機(jī)可用介質(zhì)上。計算機(jī)程序產(chǎn)品可以是硬盤、高密度盤、數(shù)字通用盤、軟盤、磁帶、閃存等等。


當(dāng)結(jié)合附圖來閱讀時,本發(fā)明的目的、優(yōu)點和效果以及特征將從下述優(yōu)選方法以及實施例的詳細(xì)說明變得更容易理解,其中圖1表示根據(jù)本發(fā)明的通信網(wǎng)絡(luò)的實施例,圖2表示具有應(yīng)用數(shù)據(jù)單元的分組;圖3表示根據(jù)本發(fā)明的服務(wù)器的示意圖;圖4表示服務(wù)器數(shù)據(jù)庫中的記錄;圖5表示用于獲得指定應(yīng)用標(biāo)記名的操作的流程圖,以及圖6表示用于根據(jù)本發(fā)明的另一可能的操作的流程圖。
具體實施例方式
雖然本發(fā)明包含各種修改以及替代結(jié)構(gòu),在附圖中仍示出了本發(fā)明的優(yōu)選實施例并將在下文中詳細(xì)描述。然而,應(yīng)當(dāng)理解具體的描述和附圖并不是為了將本發(fā)明限定到公開的具體形式。相反,意圖是要求的本發(fā)明的范圍包括落在由隨附權(quán)利要求書至它們的等效的整個范圍內(nèi)所述的本發(fā)明的精神和范圍內(nèi)的所有修改和替代方法。
在本申請中示出和討論的一些單元和元件在共同申請SE-…和SE-…中詳細(xì)地討論過,為所有和任何目的,在此將它們整體合并作為參考。
在圖1中示意性地示出了面向分組的通信網(wǎng)絡(luò)1,如Internet,用于根據(jù)本發(fā)明的第一實施例提供應(yīng)用網(wǎng)絡(luò)。通信網(wǎng)絡(luò)1包括通信鏈路和用于通用通信協(xié)議如Internet協(xié)議的路由器。為更好地理解本發(fā)明,不示例描述與本發(fā)明無關(guān)的這些鏈路和路由器以及服務(wù)器。為支持網(wǎng)絡(luò)化多用戶環(huán)境中的應(yīng)用會話,在通信網(wǎng)絡(luò)中包括幾個節(jié)點。
第一節(jié)點包括以應(yīng)用服務(wù)器(AS)形式的第一服務(wù)器單元2,第一服務(wù)器單元2存儲和接收應(yīng)用數(shù)據(jù)。AS根據(jù)查詢、請求或預(yù)訂,將應(yīng)用數(shù)據(jù)分配給應(yīng)用客戶機(jī)。這些查詢、請求和預(yù)訂可根據(jù)攜帶應(yīng)用標(biāo)記的應(yīng)用數(shù)據(jù)單元的預(yù)訂來表示,這將在下面解釋。
第二節(jié)點包括應(yīng)用路由器3(AR)。AR3是路由選擇應(yīng)用數(shù)據(jù)單元,即,將應(yīng)用數(shù)據(jù)單元轉(zhuǎn)發(fā)給它們的目的地。路由選擇是根據(jù)由每個應(yīng)用數(shù)據(jù)單元攜帶的應(yīng)用標(biāo)記而定。AR3從通信網(wǎng)絡(luò)1接收含有應(yīng)用數(shù)據(jù)單元的分組。同樣,AR3讀取應(yīng)用數(shù)據(jù)單元的應(yīng)用標(biāo)記并在通信網(wǎng)絡(luò)1上通過網(wǎng)絡(luò)地址重新發(fā)送應(yīng)用數(shù)據(jù)單元,網(wǎng)絡(luò)地址由應(yīng)用標(biāo)記以及可選地客戶預(yù)訂而定。
第三節(jié)點包括以應(yīng)用程序內(nèi)容生成服務(wù)器(ACGS)形式的第二服務(wù)器單元4。ACGS生成用于應(yīng)用會話的內(nèi)容。在僅用作例子的一個實施例中,ACGS是多個玩家游戲中的游戲服務(wù)器,對有關(guān)殺害、沖突和傷害做出決定。它也負(fù)責(zé)運行化身。當(dāng)進(jìn)入用于該應(yīng)用的系統(tǒng)時,可選擇多個化身。ACGS也可負(fù)責(zé)運行似乎受人控制但由AI管理的化身。ACGS接收和處理應(yīng)用數(shù)據(jù)單元并發(fā)送攜帶應(yīng)用標(biāo)記的應(yīng)用數(shù)據(jù)單元。
以用戶終端形式的用于用戶終端5的第四節(jié)點,如游戲操作臺或個人計算機(jī)經(jīng)應(yīng)用客戶機(jī)6(AC)連接到通信網(wǎng)絡(luò)。AC6是模擬網(wǎng)絡(luò)化虛擬環(huán)境并可以是如Windows/UNIX過程或線程的計算機(jī)過程的局部實例。一個計算機(jī)過程可運行一個或幾個AC6。因此,AC6是游戲或模擬的邏輯實例并不總是等同于任何具體的計算機(jī)過程、線程、程序或機(jī)器。例如,運行AC6的計算機(jī)或游戲操作臺具有用于從用戶接收輸入并按觸覺,即感沉、圖形、視頻或音頻輸出顯示應(yīng)用程序的輸出的裝置。AC6能預(yù)訂、接收和處理標(biāo)記過的應(yīng)用數(shù)據(jù)單元并發(fā)送標(biāo)記過的應(yīng)用數(shù)據(jù)單元。包含在客戶機(jī),即用戶終端5中的網(wǎng)絡(luò)接口軟件具有計算機(jī)可讀代碼裝置,用于在應(yīng)用程序名和應(yīng)用程序標(biāo)記間轉(zhuǎn)換并將相應(yīng)的標(biāo)記值發(fā)送給其他AC6、AS、AR、ACGS以及其他服務(wù)器,如下所述。此外,網(wǎng)絡(luò)接口軟件具有計算機(jī)可讀代碼裝置,用于當(dāng)需要時,允許用戶終端5與第三服務(wù)器單元7(如上所述)通信并在通信網(wǎng)絡(luò)1上發(fā)送包含攜帶應(yīng)用程序標(biāo)記的應(yīng)用數(shù)據(jù)單元的分組。
第五節(jié)點包括以應(yīng)用會話名服務(wù)器(ASNS)形式的、連接到通信網(wǎng)絡(luò)的第三服務(wù)器單元7。ASNS將應(yīng)用程序名映射到應(yīng)用程序標(biāo)記,即將應(yīng)用程序名與應(yīng)用程序標(biāo)記關(guān)聯(lián),反之亦然,并響應(yīng)諸如設(shè)置名稱、刪除名稱以及有關(guān)名稱的詢問的操作。稍后將對此做詳細(xì)描述。為根據(jù)會話筒檔表的應(yīng)用會話以及根據(jù)客戶簡檔表的AC6,預(yù)留用于應(yīng)用數(shù)據(jù)庫和處理資源的存儲器??蛻艉啓n表由一組應(yīng)用網(wǎng)絡(luò)參數(shù)組成并用來在客戶群連接應(yīng)用會話前,初始化和準(zhǔn)備可編程應(yīng)用網(wǎng)絡(luò)以及用戶終端。然而,客戶簡檔表不是本發(fā)明的一部分,而是在共同專利申請SE-…中更詳細(xì)地描述過。會話簡檔表由對應(yīng)用會話有效的一組應(yīng)用網(wǎng)絡(luò)參數(shù)組成并用來在開始應(yīng)用會話前,初始化和準(zhǔn)備可編程應(yīng)用網(wǎng)絡(luò)。會話簡檔表也不是本發(fā)明的一部分并且在共同專利申請SE-…中更詳細(xì)地描述過。ASNS使用普通接口以便可支持幾個不同的應(yīng)用。使用ASNS裝置,從而優(yōu)選地構(gòu)造包含通用組件的系統(tǒng),這當(dāng)然比為不同應(yīng)用構(gòu)造單獨的系統(tǒng)更經(jīng)濟(jì)。應(yīng)用程序可使用任何名稱格式而與通信協(xié)議無關(guān)。這使得它更容易開發(fā)新的應(yīng)用程序,具體來說,將現(xiàn)有的應(yīng)用程序轉(zhuǎn)移到新的通信服務(wù)。應(yīng)用通信協(xié)議可使用傳統(tǒng)標(biāo)記格式并且仍然可用于新一代的應(yīng)用程序。
第六節(jié)點包括以應(yīng)用入口服務(wù)器(ALS)形式的第四服務(wù)器單元8,用于設(shè)置應(yīng)用會話。參與者在ALS注冊并協(xié)商開始應(yīng)用會話。服務(wù)提供者可使用ALS來驗證參與者并處理帳戶。ALS是可選的,由應(yīng)用會話的類型而定。
第七節(jié)點包括以可選應(yīng)用網(wǎng)絡(luò)管理系統(tǒng)(ANMS)形式的第五服務(wù)器單元9。ANMS用于控制和管理在ALS已經(jīng)協(xié)商過的應(yīng)用會話。ANMS也用于可選地預(yù)留通信網(wǎng)絡(luò)中以及AS、AR、ACGS和ASNS節(jié)點的資源。此外,ANMS也可用于處理錯誤狀態(tài)。ANMS使用用于構(gòu)造可編程應(yīng)用網(wǎng)絡(luò)的會話筒檔表和客戶簡檔表,其至少是通信網(wǎng)絡(luò)1的一部分。
盡管在圖1中僅示出了具有上述服務(wù)器2、4、7、8、9的一個的節(jié)點的一個例子以便便于理解本發(fā)明,在節(jié)點中也可超過一個服務(wù)器。同樣,在通信網(wǎng)絡(luò)1中每個上述服務(wù)器2、4、7、8、9可有幾個,以便如果由于硬件或軟件故障,一個節(jié)點中斷操作來提供更好的響應(yīng)時間和備份。
通信網(wǎng)絡(luò)1通常使用幾種基于分組的通信協(xié)議,例如IP協(xié)議,諸如TCP/IP和UDP/IP。通信網(wǎng)絡(luò)1將分組10從發(fā)送者傳送到接收者,在圖2中示例說明了一個分組。分組10通常包括報頭11和有效負(fù)載12。報頭11可包括由通信網(wǎng)絡(luò)1中的路由器使用、用于將分組10發(fā)送給接收者的一個或幾個網(wǎng)絡(luò)地址。協(xié)議是分層的,以便一個協(xié)議層的有效負(fù)載可包括下一協(xié)議層的一或幾個分組。應(yīng)用數(shù)據(jù)單元13可表示為網(wǎng)絡(luò)協(xié)議分組如分組10中的有效負(fù)載。
可選地,應(yīng)用程序包括其自己的通信協(xié)議。應(yīng)用數(shù)據(jù)單元由報頭15和有效負(fù)載14組成。報頭包含一個或幾個應(yīng)用標(biāo)記。有效負(fù)載14由應(yīng)用程序指定的數(shù)據(jù)諸如位置、化身屬性、代碼化語音數(shù)據(jù)等等組成。
現(xiàn)在將結(jié)合圖3來描述包含ASNS的節(jié)點的例子。中央處理單元(CPU)16經(jīng)通信端口17和第一總線18連接到通信網(wǎng)絡(luò)1。同樣經(jīng)第二總線20,CPU連接到具體化為第一只讀存儲器(ROM)19的存儲裝置。在這里,ASNS支持兩個應(yīng)用會話,但也能僅支持一個或超過兩個的應(yīng)用會話。每個應(yīng)用會話具有其自己的數(shù)據(jù)庫,這里稱為應(yīng)用會話數(shù)據(jù)庫(ASDB)21,該數(shù)據(jù)庫存儲在具體化為硬盤的第二存儲裝置中。因此,經(jīng)第三和第四總線,分別為22和23,CPU16也連接到兩個ASDB21,示例說明每個ASDB21存儲在不同的硬盤上。每個ASDB21由以軟件形式的會話識別裝置和兩個子數(shù)據(jù)庫,這里稱為應(yīng)用標(biāo)記數(shù)據(jù)庫(ATDB)24組成。盡管對每個ASDB21僅示出了兩個ATDB24,應(yīng)當(dāng)理解每個ASDB21可包含僅一個或超過兩個的ATDB24。每個ATDB24處理一種指定類型的應(yīng)用標(biāo)記。圖4中示例說明了在一個ATDB24的表中的記錄并包含下述字段
●標(biāo)記值字段25。這是一組表示或編碼相應(yīng)的應(yīng)用標(biāo)記字段的有效值的位。
●應(yīng)用程序名字段26。這里將任意的應(yīng)用程序名存儲為例如應(yīng)用程序可解釋為有效應(yīng)用程序名的字節(jié)串。應(yīng)用程序名字段26的長度可設(shè)置成最大長度,其中當(dāng)嘗試設(shè)置應(yīng)用程序名時,輸入的比最大長度更長的長度的應(yīng)用程序名被視為無效的應(yīng)用程序名,因此被拒絕。第一備選方案是存儲應(yīng)用程序名字段26的長度值以及應(yīng)用程序名。這允許客戶機(jī)用戶選擇任意長度的應(yīng)用程序名。第二種備選方案是用預(yù)定字符標(biāo)記應(yīng)用程序名未,不允許預(yù)定字符是應(yīng)用程序名中的字符。第三種備選方案是長度是用于每個會話的初始化參數(shù),其中通過例如認(rèn)可的客戶機(jī)或應(yīng)用服務(wù)提供者,將允許的最大大小的應(yīng)用程序名設(shè)置為初始化參數(shù)。
●記錄所有者字段27。所有者是指在記錄的選定字段中創(chuàng)建內(nèi)容的某一用戶、客戶應(yīng)用、應(yīng)用程序名或應(yīng)用帳戶。記錄所有者字段是可選的。
●時間基準(zhǔn)字段28,描述例如創(chuàng)建或修改記錄的時間。時間基準(zhǔn)字段28中的值可與全局時間或與會話有關(guān)的時間一致。該字段是可選的。
●超時字段29,描述應(yīng)當(dāng)在ATDB24中存儲多長的記錄。在某些應(yīng)用中超時字段表示用于參與應(yīng)用會話的時間。該字段也是可選的。
適用于不同應(yīng)用的其他可選字段可包含在ATDB21中。
在該實施例中,ROM19含有包含在映射裝置30中的代碼,這里,映射裝置30為數(shù)據(jù)庫管理系統(tǒng)(DBMS),即控制組織、存儲、檢索以及可選地,ATDB24和ASDB21中的數(shù)據(jù)的保密性和完整性的計算機(jī)程序。通過DBMS30和也是安裝在ROM上的網(wǎng)絡(luò)操作系統(tǒng)(NOS)31,ATDB24接受來自應(yīng)用程序的請求并指示NOS31傳送適當(dāng)?shù)膽?yīng)用數(shù)據(jù)。盡管在ROM19中示出了DBMS30,當(dāng)然,DBMS30也可存儲在包含ASDB21的一個硬盤上。
上述字段和映射裝置允許支持至少下述操作將應(yīng)用程序名設(shè)置為指定的標(biāo)記值、將標(biāo)記值設(shè)置為指定的應(yīng)用程序名、將與指定標(biāo)記值有關(guān)的應(yīng)用程序名的查詢結(jié)果發(fā)送給指定的接收者、將用于與指定應(yīng)用程序名有關(guān)的標(biāo)記值的查詢結(jié)果發(fā)送給指定的接收者以及無效字段或記錄。
ATDB24也支持下述可選操作設(shè)置指定標(biāo)記值的所有者;設(shè)置指定應(yīng)用程序名的所有者;獲得指定應(yīng)用程序名的所有者;獲得指定標(biāo)記值的所有者;查找屬于指定所有者的記錄;刪除屬于指定所有者的所有記錄;查找沒有所有者的標(biāo)記值;設(shè)置應(yīng)用程序名和所有者并將標(biāo)記值返回給發(fā)送者;設(shè)置指定記錄的超時字段;設(shè)置指定記錄的時間基準(zhǔn)字段;以及更新所有可選記錄。
現(xiàn)在將詳細(xì)地描述上述公開的十五個操作中的兩個。從對這兩個操作的解釋以及隨后的正文,對本領(lǐng)域的技術(shù)人員來說剩余的上述操作將是顯而易見的。
圖5示例說明將用于與指定標(biāo)記值有關(guān)的應(yīng)用程序名的查詢結(jié)果發(fā)送給接收者的操作??蛻魴C(jī)經(jīng)AC6已經(jīng)接收到具有新的應(yīng)用標(biāo)記的應(yīng)用數(shù)據(jù)單元13并想要屬于新的應(yīng)用標(biāo)記的應(yīng)用程序名。在步驟S100中,AC6將有關(guān)對新應(yīng)用標(biāo)記的應(yīng)用程序名的查詢發(fā)送給ASNS。在步驟S101,ASNS接收查詢?,F(xiàn)在ASNS搜索與新應(yīng)用標(biāo)記一致的標(biāo)記值字段25中的標(biāo)記值。這是在步驟S102中通過搜索ATDB24來完成的。當(dāng)找到標(biāo)記值時,復(fù)制相同記錄中的應(yīng)用程序名并且在步驟S103中發(fā)送回發(fā)送查詢的AC6。接收名稱的AC6可在用戶終端5上顯示應(yīng)用程序名。
現(xiàn)在將結(jié)合圖6來描述用于查找沒有所有者的標(biāo)記值、設(shè)置應(yīng)用程序名以及所有者并將標(biāo)記值返回給發(fā)送者的操作的例子。在步驟200中,AC6發(fā)送用于沒有所有者的應(yīng)用標(biāo)記的請求。該請求包括應(yīng)用程序名和所有者標(biāo)識符。在步驟S201中,ASNS接收請求并注冊用戶終端5的網(wǎng)絡(luò)地址。然后,在步驟S202,ASNS在ATDB24的記錄所有者字段27中搜索空記錄所有者字段。將首先找到的空記錄所有者字段27的記錄用于在相應(yīng)的標(biāo)記值字段25中獲得標(biāo)記值。這是在步驟S203中完成的。在步驟S204,ASNS從查詢檢索應(yīng)用程序名和所有者標(biāo)識符。應(yīng)用程序名和所有者分別存儲在應(yīng)用程序名字段26和記錄所有者字段27中。在步驟S205,ASNS將有效的標(biāo)記值發(fā)送給請求的AC6。如果沒有任何可用的標(biāo)記值,ASNS將消息發(fā)送給AC6,例如應(yīng)用會話不再允許參與者。如果操作成功,由所有者擁有標(biāo)記值并且在步驟S206,ASNS也可將標(biāo)記值發(fā)送給其他AC和用于應(yīng)用程序的服務(wù)器。
在某些應(yīng)用中,只有一個應(yīng)用程序名可由DBMS30映射到空閑的標(biāo)記值。通過將應(yīng)用程序名存儲在其中應(yīng)用程序名字段27為“空”的記錄中的應(yīng)用程序名,可將想要的應(yīng)用程序名,例如“Black King”映射到ATDB24中的空閑的標(biāo)記值。這是通過例如使用結(jié)構(gòu)化查詢語言(SQL)代碼來完成的,諸如INSERT INTO TableName(ApplicationName)VALUES(“BLACK_KING”)WHERE TagValue=(SELECTTagValue FROM TableName where ApplicaitonName=“”)ASNS隨意地確保每個標(biāo)記值僅與用于每個應(yīng)用標(biāo)記類型的一個應(yīng)用程序名聯(lián)系。向例如AC6報告錯誤,如果嘗試與此相背的操作的話。另外,ASNS可允許幾個應(yīng)用程序名用于指定標(biāo)記值。然后客戶可指定用于應(yīng)用程序名的別名。
用于將兩個想要的應(yīng)用程序名映射到空閑的標(biāo)記值的SQL代碼的例子是INSERT INTO TableName(ApplicationName1)VALUES(“Black_King”)WHERE TagValue=(SELECT TagValue FROMTableName where ApplicationName=“”)INSERT INTO TableName(ApplicationName2)VALUES(“The_king”)WHERE ApplicationName1=“Black_king”在第二種備選方案中,ASNS允許將幾個應(yīng)用程序標(biāo)記指定給一個應(yīng)用程序名。然后可將應(yīng)用程序名與網(wǎng)絡(luò)資源群聯(lián)系,例如通信網(wǎng)絡(luò)1中的有效用戶終端5。
可選地,每個名稱對每個應(yīng)用標(biāo)記類型來說只可用一次。如果嘗試與此相背的操作,則報告錯誤。
在本發(fā)明的一個實施方式,控制用于ASNS執(zhí)行操作的驗證。不同客戶機(jī)可具有不同的權(quán)限,具體來說,可將應(yīng)用程序名的所有者設(shè)置成有權(quán)改變或無效應(yīng)用程序名的唯一一個人。
如圖1中,在會話中可僅涉及一個ASNS。對此的優(yōu)點在于不需要用于更新的裝置。另外,在會話中也可有多個ASNS并需要用于確保不同ASNS間更新的裝置和方法??墒褂糜糜诒3址植际綌?shù)據(jù)庫更新的通用方法并且不屬于本發(fā)明。因此,不再描述這些更新方法。
可選地,可在位于不同服務(wù)器單元或節(jié)點中的ATDB24的不同部分的幾個位置上分配ASNS。
此外,簡單的方法是允許設(shè)置應(yīng)用程序名但不允許改變應(yīng)用程序名。這意味著任何設(shè)置的應(yīng)用程序名必須與ATDB24的所有實例可靠通信。
為更好地理解本發(fā)明的優(yōu)點和選項,現(xiàn)在將描述能使用ASNS的應(yīng)用會話的一些例子。
第一應(yīng)用會話例子涉及使用玩家別名。多玩家游戲諸如所謂的實時動作游戲允許玩家在應(yīng)用會話期間加入和離開游戲。每個玩家具有別名,諸如“Hellfire”或“Evil_Reaper”。代表玩家的化身用玩家的別名來標(biāo)記并且也將別名用在分?jǐn)?shù)和死亡者名單中。每個別名是用幾個字節(jié)編碼的串。“Hellfire”和“Evil_Reaper”分別需要例如9和12個字節(jié)。
應(yīng)用數(shù)據(jù)單元是攜帶每個化身的位置、手臂、損傷等等的用戶數(shù)據(jù)報協(xié)議(UDP)分組。用應(yīng)用標(biāo)記標(biāo)記每個應(yīng)用數(shù)據(jù)單元13,應(yīng)用標(biāo)記識別相關(guān)的玩家。在涉及至多256個玩家的游戲中,應(yīng)用標(biāo)記可由一個字節(jié)組成。每個玩家用8位的唯一組合表示。
ASNS用來將玩家別名與標(biāo)記值聯(lián)系起來。連接會話的玩家通過查找沒有所有者的應(yīng)用標(biāo)記,從游戲服務(wù)器或ASNS獲得未使用過的標(biāo)記值,設(shè)置用戶名和所有者,并將標(biāo)記值返回給發(fā)送者的操作,如結(jié)合圖6所述。玩家設(shè)置與他的別名一致的、連接到標(biāo)記值的名稱。在此之后,玩家將他的化身的屬性經(jīng)他們的AC6和用戶終端5發(fā)送給其他玩家。
使用如上結(jié)合圖5所述的“將用于與指定標(biāo)記值有關(guān)的應(yīng)用程序名的查詢結(jié)果發(fā)送給指定的接受者”操作,接收具有新應(yīng)用標(biāo)記的應(yīng)用數(shù)據(jù)單元13的任何其他用戶終端5將在ASNS中查詢用于屬于應(yīng)用標(biāo)記的名稱?,F(xiàn)在通過應(yīng)用程序顯示新的化身。其他應(yīng)用也可在應(yīng)用數(shù)據(jù)中找出新的化身。然后其他客戶找出經(jīng)ASNS與別名一致的標(biāo)記值并預(yù)定與標(biāo)記值一致的通信信道。
離開游戲的客戶可使與別名一致的ASNS記錄無效,從而釋放標(biāo)記值。在相應(yīng)的記錄中包括超時字段29的超時機(jī)制可用來釋放標(biāo)記值,即使正離開的客戶不能使記錄無效。也可由用于服務(wù)提供者的記帳系統(tǒng)使用時間基準(zhǔn)字段28。
受益于ASNS的應(yīng)用會話的第二個例子是對等飛行模擬游戲。在這里,一個用戶終端6正在運行飛行控制AI。經(jīng)標(biāo)記的通信信道分配飛行控制指令和信息。屬于飛行控制功能的應(yīng)用標(biāo)記可由目前正在運行飛行控制AI的客戶所擁有。那個用戶具有例如定義用于ASNS中相關(guān)應(yīng)用標(biāo)記的名稱FLIGHT_CONTROL。例如,使用那個標(biāo)記的信道,發(fā)送示例說明心搏的應(yīng)用項目以顯示飛行控制正在起作用。新客戶知道名稱FLIGHT_CONTROL并將向ASNS索取相應(yīng)的應(yīng)用標(biāo)記,然后預(yù)訂它。
假定運行飛行控制的客戶忽然離開。當(dāng)正離開的客戶使其無效或由于從ATDB24中讀出存儲在ATDB24中的超時字段29中的設(shè)定超時時,將自動刪除用于FLIGHT_CONTROL的ATDB24中的記錄。在客戶已經(jīng)離開后,通知剩余的客戶來自飛行控制的心博已經(jīng)停止。每個剩余客戶等待隨機(jī)時間,然后試圖用應(yīng)用名FLIGHT_CONTROL設(shè)置ASNS標(biāo)記值定義。標(biāo)記值是任意的并且ASNS將接收自從名稱未定義后到來的第一定義。將拒絕設(shè)置應(yīng)用程序名的任何下述嘗試。每個客戶將等候固定時間,然后向ASNS索取攜帶應(yīng)用程序名FLIGHT_CONTROL的標(biāo)記值。ASNS將應(yīng)用程序名分配給所有客戶以及擁有對象的客戶開始飛行控制過程并繼續(xù)發(fā)送飛行控制數(shù)據(jù)??墒褂迷谛枰蚩蛇x地包括游戲管理員的應(yīng)用中起游戲管理員作用的客戶獲得相同的功能。
受益于本發(fā)明的應(yīng)用會話的第三例子是具有可擴(kuò)充世界的對等游戲,在該例子中,為具有可擴(kuò)展地理的虛擬世界的對等計算機(jī)游戲,例如,太空戰(zhàn)略游戲。加入游戲的組帶有顯示他們自己的行星的地圖。在戰(zhàn)斗中可破壞行星和其他地點。由地圖的設(shè)計者命名所有新的地理位置(行星、城市、建筑物、船)以及具有比玩家更多的位置。
經(jīng)一組信道分配游戲數(shù)據(jù)。通過唯一應(yīng)用標(biāo)記標(biāo)記每個信道。每個應(yīng)用標(biāo)記與游戲世界中具體的位置一致。控制位于指定地點的化身的客戶將相應(yīng)的應(yīng)用標(biāo)記附加到表示例如他們的位置的數(shù)據(jù)單元。客戶也正預(yù)訂具有相同應(yīng)用標(biāo)記的數(shù)據(jù)。這意味著他們有選擇地接收有關(guān)位置上所有化身的數(shù)據(jù)。
存在有限多個可用應(yīng)用標(biāo)記以及應(yīng)用標(biāo)記的數(shù)量遠(yuǎn)小于應(yīng)用程序名或游戲中地理位置的數(shù)量。ASNS用于動態(tài)地將限定的多個應(yīng)用標(biāo)記分配給地理位置。到達(dá)例如稱為LABAN的空行星的第一玩家向ASNS索取與LABAN一致的標(biāo)記值。由于行星是無人居住的,玩家選擇未使用過的應(yīng)用標(biāo)記并設(shè)置應(yīng)用程序名。登錄LABAN的下一玩家將找到定義過的應(yīng)用程序名并能預(yù)訂具有應(yīng)用標(biāo)記的應(yīng)用數(shù)據(jù)。離開LABAN的最后一個玩家將通知第一玩家他應(yīng)當(dāng)釋放應(yīng)用標(biāo)記。此后,將自動取消用于在分組中發(fā)送的、包含應(yīng)用標(biāo)記的應(yīng)用數(shù)據(jù)的所有預(yù)訂。
權(quán)利要求
1.一種用于將應(yīng)用程序名映射到用于分布在通信網(wǎng)絡(luò)(1)中的至少一個多用戶應(yīng)用程序的標(biāo)記值的服務(wù)器(7)的方法,標(biāo)記值用于尋址和路由用于在通信網(wǎng)絡(luò)(1)中發(fā)送應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)單元(13),其特征在于,該方法包括以下步驟將標(biāo)記值存儲在用于應(yīng)用會話的至少一個存儲裝置中,接收用于在應(yīng)用會話期間的應(yīng)用項目的至少一個應(yīng)用程序名;將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值;將至少一個應(yīng)用程序名存儲在至少一個存儲裝置中;將至少一個標(biāo)記值發(fā)送給通信網(wǎng)絡(luò)(1)中的至少一個接收節(jié)點。
2.如權(quán)利要求1所述的方法,其特征在于,將每一個標(biāo)記值存儲在包含在至少一個存儲裝置中的至少一個數(shù)據(jù)庫(24)中的單獨的記錄中。
3.如權(quán)利要求2所述的方法,其特征在于,將至少一個應(yīng)用程序名存儲在與至少一個應(yīng)用程序名所映射的至少一個標(biāo)記值相同的記錄中的應(yīng)用程序名字段(26)中。
4.如權(quán)利要求1-3任何一個所述的方法,其特征在于,從正參與應(yīng)用會話的應(yīng)用客戶機(jī)(6)接收至少一個應(yīng)用程序名。
5.如以上任何一個權(quán)利要求所述的方法,其特征在于,包括步驟當(dāng)至少一個用戶知道至少一個應(yīng)用程序名時,響應(yīng)來自至少一個用戶有關(guān)將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值的查詢,或當(dāng)至少一個用戶知道至少一個標(biāo)記值時,響應(yīng)來自至少一個用戶有關(guān)將至少一個標(biāo)記值映射到至少一個應(yīng)用程序名的查詢。
6.如以上任何一個權(quán)利要求所述的方法,其特征在于,包括步驟接收用于至少一個應(yīng)用程序名的所有者的所有者名;將所有者名映射到至少一個標(biāo)記值;以及將所有者名存儲在至少一個存儲裝置中。
7.如權(quán)利要求6所述的方法,其特征在于,包括步驟當(dāng)至少一個用戶知道所有者名時,響應(yīng)來自至少一個用戶有關(guān)將所有者名映射到至少一個標(biāo)記值的查詢,或當(dāng)至少一個用戶知道至少一個標(biāo)記值時,響應(yīng)來自至少一個用戶有關(guān)將至少一個標(biāo)記值映射到所有者名的查詢。
8.一種用于分布在通信網(wǎng)絡(luò)(1)中的至少一個多用戶應(yīng)用程序的系統(tǒng),包括用戶終端(5);至少一個第一服務(wù)器單元(2),用于存儲和接收應(yīng)用數(shù)據(jù)以及將應(yīng)用數(shù)據(jù)單元(13)發(fā)送給用戶終端(5);至少一個第二服務(wù)器單元(4),用于生成用于應(yīng)用會話的內(nèi)容以及將至少一部分所述內(nèi)容發(fā)送給至少一個用戶終端;以及其特征在于,至少一個第三服務(wù)器單元(7),至少包括一個存儲裝置,用于存儲在應(yīng)用會話中使用的、在應(yīng)用會話期間用于應(yīng)用項目的應(yīng)用程序名,以及用于存儲用于應(yīng)用數(shù)據(jù)單元(13)的標(biāo)記值,應(yīng)用數(shù)據(jù)單元(13)用于在通信網(wǎng)絡(luò)(1)中發(fā)送應(yīng)用數(shù)據(jù),以及映射裝置(30),用于將至少一個標(biāo)記值映射到至少一個應(yīng)用程序名。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,路由器(3),用于根據(jù)由每一個應(yīng)用數(shù)據(jù)單元(13)攜帶的應(yīng)用標(biāo)記,路由應(yīng)用數(shù)據(jù)單元(13)。
10.如權(quán)利要求8或9所述的系統(tǒng),其特征在于,至少一個第四服務(wù)器單元(8),用于設(shè)置應(yīng)用會話以及用戶向其進(jìn)行注冊。
11.如權(quán)利要求8-10任何一個所述的系統(tǒng),其特征在于,至少一個第五服務(wù)器單元(9),用于控制和管理應(yīng)用會話以及預(yù)訂用于應(yīng)用會話數(shù)據(jù)和/或應(yīng)用數(shù)據(jù)單元的存儲裝置。
12.如權(quán)利要求8-11任何一個所述的系統(tǒng),其特征在于,用戶終端包括用于處理至少一個應(yīng)用客戶機(jī)(6)的裝置,其中至少一個應(yīng)用客戶機(jī)(6)包含用于預(yù)訂的裝置、接收和處理標(biāo)記過的應(yīng)用數(shù)據(jù)單元(13)以及發(fā)送標(biāo)記過的應(yīng)用數(shù)據(jù)單元(13)。
13.如權(quán)利要求8-12任何一個所述的系統(tǒng),其特征在于,每一個用戶終端(5)包括用于從用戶接收輸入項的裝置以及用于顯示如圖形、視頻、音頻或觸覺輸出的輸出應(yīng)用數(shù)據(jù)的裝置。
14.一種用于分布在通信網(wǎng)絡(luò)(1)中的多用戶應(yīng)用程序的服務(wù)器單元(7),其特征在于,至少一個存儲裝置,用于存儲僅在用于應(yīng)用會話期間的應(yīng)用項目的應(yīng)用會話中使用的應(yīng)用程序名,以及用于存儲用于應(yīng)用數(shù)據(jù)單元(13)的標(biāo)記值,應(yīng)用數(shù)據(jù)單元(13)用于在通信網(wǎng)絡(luò)(1)中發(fā)送應(yīng)用數(shù)據(jù),以及映射裝置(30),用于將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值上。
15.如權(quán)利要求14所述的服務(wù)器單元(7),其特征在于,映射裝置(30)將一個應(yīng)用程序名映射到一個標(biāo)記值上。
16.如權(quán)利要求14所述的服務(wù)器單元(7),其特征在于,映射裝置(30)將一個以上的應(yīng)用程序名映射到一個標(biāo)記值。
17.如權(quán)利要求14所述的服務(wù)器單元(7),其特征在于,映射裝置(30)將一個應(yīng)用程序名映射到一個以上的標(biāo)記值。
18.如權(quán)利要求14-17任何一個所述的服務(wù)器單元(7),其特征在于,應(yīng)用項目是用于人類用戶或人工智能的化身,化身部分受人工智能控制以及部分受人控制;可在用戶、虛擬環(huán)境中的對象、對象和化身屬性、化身組和隊;對象組;多組、虛擬環(huán)境中的位置或媒體流或媒體流集合間轉(zhuǎn)換游戲中固定角色。
19.如權(quán)利要求18所述的服務(wù)器單元(7),其特征在于,應(yīng)用會話是多用戶計算機(jī)游戲的游戲會話。
20.如權(quán)利要求18所述的服務(wù)器單元(7),其特征在于,應(yīng)用會話是多個部分的電視會議。
21.如權(quán)利要求14-20任何一個所述的服務(wù)器單元(7),其特征在于,至少一個數(shù)據(jù)庫(24)存儲在存儲裝置上并由標(biāo)記值和應(yīng)用程序名組成。
22.如權(quán)利要求14-21任何一個所述的服務(wù)器單元(7),其特征在于,映射裝置(30)是用于應(yīng)用會話的數(shù)據(jù)庫管理系統(tǒng)。
23.如權(quán)利要求14-22所述的服務(wù)器單元(7),其特征在于,至少一個存儲裝置用于存儲用于至少一個應(yīng)用程序名的所有者的至少一個所有者名,以及映射裝置(30)用于將至少一個所有者名映射到至少一個標(biāo)記值上。
24.一種用于分布在通信網(wǎng)絡(luò)(1)中的多用戶應(yīng)用程序的計算機(jī)程序,其特征在于計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)接收用于應(yīng)用對話期間的應(yīng)用項目的至少一個應(yīng)用程序名;計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將至少一個應(yīng)用程序名映射到存儲在服務(wù)器單元(7)的至少一個存儲裝置中并用于在通信網(wǎng)絡(luò)(1)中發(fā)送應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)單元(13)的多個標(biāo)記值的至少一個;以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將至少一個應(yīng)用程序名存儲在至少一個存儲裝置中。
25.如權(quán)利要求24所述的計算機(jī)程序,其特征在于,計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將至少一個標(biāo)記值發(fā)送給通信網(wǎng)絡(luò)中的至少一個接收節(jié)點(5)。
26.如權(quán)利要求24或25所述的計算機(jī)程序,其特征在于,計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將至少一個應(yīng)用程序名存儲在包含在至少一個存儲裝置中的至少一個數(shù)據(jù)庫(24)中。
27.如權(quán)利要求26所述的計算機(jī)程序,其特征在于,計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將至少一個應(yīng)用程序名存儲在至少一個數(shù)據(jù)庫(24)的至少一條記錄的至少一個應(yīng)用程序名字段(26)中,其中至少一條記錄包括用于至少一個應(yīng)用程序名所映射到的至少一個標(biāo)記值的標(biāo)記值字段(25)。
28.如權(quán)利要求24-27任何一個所述的計算機(jī)程序,其特征在于,計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)響應(yīng)當(dāng)至少一個用戶知道至少一個應(yīng)用程序名時,來自至少一個用戶的有關(guān)將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值的查詢;以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)響應(yīng)當(dāng)至少一個用戶知道至少一個標(biāo)記值時,來自至少一個用戶的有關(guān)將至少一個標(biāo)記值映射到至少一個應(yīng)用程序名的查詢。
29.如權(quán)利要求24-28任何一個所述的計算機(jī)程序,其特征在于,計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)接收用于至少一個應(yīng)用程序名的所有者的所有者名;計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將所有者名映射到至少一個標(biāo)記值;以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)將所有者名存儲在至少一個存儲裝置中。
30.如權(quán)利要求29所述的計算機(jī)程序,其特征在于,計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)響應(yīng)當(dāng)至少一個用戶知道所有者名時,來自至少一個用戶的有關(guān)將所有者名映射到至少一個標(biāo)記值的查詢,以及計算機(jī)可讀代碼裝置,用于使服務(wù)器單元(7)響應(yīng)當(dāng)至少一個用戶知道至少一個標(biāo)記值時,來自至少一個用戶的有關(guān)將至少一個標(biāo)記值映射到所有者名的查詢。
31.一種計算機(jī)程序產(chǎn)品(19),包括計算機(jī)可用介質(zhì)以及如權(quán)利要求24所述的計算機(jī)程序,將計算機(jī)程序記錄在計算機(jī)可用介質(zhì)上。
全文摘要
本發(fā)明涉及用于分布在通信網(wǎng)絡(luò)中的多用戶應(yīng)用的服務(wù)器單元。服務(wù)器單元包括至少一個存儲裝置,用于存儲在應(yīng)用會話期間,僅在用于應(yīng)用項目的應(yīng)用會話中使用的應(yīng)用程序名,以及用于存儲用于在通信網(wǎng)絡(luò)中發(fā)送應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)單元的標(biāo)記值,以及用于將至少一個應(yīng)用程序名映射到至少一個標(biāo)記值的映射裝置。本發(fā)明還涉及通信網(wǎng)絡(luò)中包括服務(wù)器單元的系統(tǒng)、用于服務(wù)器單元的方法以及用于服務(wù)器單元的計算機(jī)程序。
文檔編號H04L29/08GK1471786SQ0181805
公開日2004年1月28日 申請日期2001年10月22日 優(yōu)先權(quán)日2000年10月27日
發(fā)明者馬格紐斯·延德爾, 羅蘭德·卡爾森, 卡爾森, 馬格紐斯 延德爾 申請人:泰拉普雷系統(tǒng)股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1