两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

分布式多用戶應用中將應用程序名映射到標記值的服務器的制作方法

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

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


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