專利名稱::多用戶應(yīng)用程序接口的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及計(jì)算機(jī)網(wǎng)絡(luò),特別涉及在計(jì)算機(jī)網(wǎng)絡(luò)上由多個(gè)用戶執(zhí)行的應(yīng)用。
背景技術(shù):
:計(jì)算機(jī)網(wǎng)絡(luò)如局域網(wǎng)和因特網(wǎng)日益用作各方之間的各種交易和交互的中樞。從銀行客戶可以在計(jì)算機(jī)網(wǎng)絡(luò)上發(fā)起金融交易的在線銀行到玩游戲者可以在因特網(wǎng)上參與實(shí)時(shí)游戲的在線游戲,服務(wù)提供商日益地在計(jì)算機(jī)網(wǎng)絡(luò)上支持各種各樣的服務(wù)。目前存在各種不同計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu)來(lái)促進(jìn)所發(fā)生的交易和交互。很多在線應(yīng)用涉及多用戶應(yīng)用,它們是在計(jì)算機(jī)系統(tǒng)上執(zhí)行的計(jì)算機(jī)程序,并且允許多個(gè)地理上分開的參與者與計(jì)算機(jī)程序和應(yīng)用環(huán)境中的其他參與用戶進(jìn)行交互。例如,游戲是日益大眾化的流行多用戶應(yīng)用。飛行器模擬游戲可以允許多個(gè)參與者在一個(gè)空域內(nèi)駕駛他們各自的虛擬飛行器,并且可以允許參與者與同一空域內(nèi)位于各自飛行器中的其他參與者進(jìn)行交互。因此,在線游戲應(yīng)用提供多個(gè)參與者操縱的單個(gè)應(yīng)用環(huán)境或世界(universe)。為了支持具有地理上分散的應(yīng)用用戶如游戲參與者的多用戶應(yīng)用如在線游戲以及支持應(yīng)用環(huán)境中的用戶之間的實(shí)時(shí)交互,需要共享有關(guān)環(huán)境中的每一個(gè)參與者的信息。例如,在飛行器模擬應(yīng)用中,需要共享有關(guān)每個(gè)參與者的飛機(jī)的信息,包括飛行器尺寸、速度、三維空間高度、外觀細(xì)節(jié)、虛擬環(huán)境細(xì)節(jié)(如建筑物和地形)等。該信息允許每個(gè)參與者的計(jì)算機(jī)正確地記住游戲發(fā)展,并且確定由每個(gè)參與者執(zhí)行的動(dòng)作。這允許每個(gè)參與者在其觀察顯示器上獲得正確表現(xiàn)的虛擬圖像。必須在所有參與者之間共享的信息量可能大得驚人,并且可能導(dǎo)致帶寬問(wèn)題。必須在參與者之間共享的信息量大得限制了在線游戲和其他在線多用戶應(yīng)用的發(fā)展。一種用于分布管理在線應(yīng)用的技術(shù)在申請(qǐng)人為R.Waters等人、名稱為“DistributedSystemforCommunicationNetworksinMulti-UserApplications(用于多用戶應(yīng)用中的通信網(wǎng)絡(luò)的分布式系統(tǒng))”的美國(guó)專利No.5,841,980中有描述。′980專利描述了龐大服務(wù)器的功能分布在多個(gè)服務(wù)器之間的系統(tǒng)結(jié)構(gòu),其中每個(gè)服務(wù)器服務(wù)多個(gè)局部用戶。因此,雖然以前單個(gè)服務(wù)器用作所有應(yīng)用信息如游戲狀態(tài)的源,′980專利描述了游戲服務(wù)器功能分布在多個(gè)計(jì)算機(jī)之間的情形。用戶(在線參與者)自由登錄到他們最方便的服務(wù)器。這樣,不存在可能限制玩游戲的單處“瓶頸”,并且減小在線游戲社區(qū)的帶寬要求。即使在減少整體帶寬需求的情況下,必須在用戶之間傳輸以支持在線環(huán)境的純數(shù)據(jù)量可能導(dǎo)致緊張帶寬容量的局部瓶頸(localpocket)。其他多用戶應(yīng)用提供有些笨重的用戶接口,并且對(duì)于應(yīng)用服務(wù)器的操作可能是低效的。例如,一些在線游戲門戶提供到感興趣游戲網(wǎng)站的鏈接。提供游戲門戶網(wǎng)站的服務(wù)器僅提供到游戲網(wǎng)頁(yè)或游戲網(wǎng)站的鏈接。因此,游戲門戶將把用戶重定向到適當(dāng)?shù)挠螒蚍?wù)器或主機(jī)以獲得有關(guān)當(dāng)前游戲的信息。這就對(duì)游戲服務(wù)器施加了附加的工作負(fù)擔(dān)。不幸的是,當(dāng)前多用戶應(yīng)用沒(méi)有針對(duì)最大工作效率進(jìn)行配置,并且不能支持大量應(yīng)用用戶來(lái)為在線游戲制造生存的機(jī)會(huì)。因此,需要一種改進(jìn)的更高效在線多用戶應(yīng)用環(huán)境。本發(fā)明滿足了這一需要。
發(fā)明內(nèi)容本發(fā)明提供了一種多用戶在線網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu),其中在門戶或前廳(lobby)服務(wù)器上而不是在各個(gè)應(yīng)用服務(wù)器或主機(jī)機(jī)器上維護(hù)應(yīng)用級(jí)信息。因此,用戶可以通過(guò)與前廳服務(wù)器的通信來(lái)了解和選擇所需應(yīng)用如飛行器在線游戲。在適當(dāng)?shù)氖跈?quán)處理之后,用戶可以聯(lián)系相關(guān)應(yīng)用服務(wù)器如游戲主機(jī)以開始他們的參與。這樣,游戲服務(wù)器的功能在前廳服務(wù)器和應(yīng)用服務(wù)器之間劃分。因此,前廳服務(wù)器可以減輕對(duì)應(yīng)用服務(wù)器的帶寬要求和其他工作需求。應(yīng)用可以包括例如多用戶交互游戲應(yīng)用。這將提高工作效率。在本發(fā)明的另一方面,實(shí)時(shí)跨應(yīng)用通信通過(guò)前廳服務(wù)器概念得以促進(jìn)。這樣,參與一個(gè)應(yīng)用的用戶可以與參與不同應(yīng)用的用戶進(jìn)行通信。因此,第一用戶可以登錄到前廳服務(wù)器,并且通過(guò)一個(gè)應(yīng)用服務(wù)器參與飛行器在線游戲環(huán)境,同時(shí)第二用戶可以登錄到同一前廳服務(wù)器,但是可以參與不同的應(yīng)用如金融包(financialpackage)或不同在線游戲。如果愿意,第一用戶和第二用戶可以相互通信,或者他們可以選擇參與在通信上相互隔離的各自環(huán)境。在本發(fā)明的另一方面,提供了多個(gè)前廳服務(wù)器和應(yīng)用服務(wù)器,并且這些服務(wù)器配置成可以獲得有關(guān)在線環(huán)境的完全信息。這樣,為支持系統(tǒng)操作而必須執(zhí)行的很多任務(wù)可以根據(jù)最適合執(zhí)行該任務(wù)的機(jī)器來(lái)執(zhí)行。在本發(fā)明的另一方面,多用戶應(yīng)用環(huán)境提供了用于維護(hù)用戶信息的公共數(shù)據(jù)模型。例如,可以在記錄用戶成績(jī)并且將其在用戶之間和在不同應(yīng)用(即游戲)之間共享的在線游戲上下文中建立階梯式排名系統(tǒng)。通過(guò)下面對(duì)作為示例闡述本發(fā)明原理的優(yōu)選實(shí)施例的描述,本發(fā)明的其他特性和優(yōu)點(diǎn)將會(huì)變得清楚。圖1是在其上運(yùn)行根據(jù)本發(fā)明配置的多用戶應(yīng)用的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的示例圖;圖2是圖1所示的系統(tǒng)的詳細(xì)方框圖;圖3是由圖1的系統(tǒng)執(zhí)行的操作的流程圖;圖4是示出除了圖3所示之外的其他系統(tǒng)操作的流程圖;圖5是示出除了圖3所示之外的其他系統(tǒng)操作的流程圖;圖6是圖1所示的網(wǎng)絡(luò)中的計(jì)算機(jī)的方框圖,其中示出各硬件組件;圖7是圖1所示的網(wǎng)絡(luò)中的計(jì)算機(jī)娛樂(lè)系統(tǒng)的方框圖,其中示出各硬件組件。具體實(shí)施例方式系統(tǒng)構(gòu)造圖1是計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)100的方框圖,該系統(tǒng)由一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備組成,其中網(wǎng)絡(luò)設(shè)備包括一個(gè)或多個(gè)客戶端計(jì)算機(jī)102,客戶端計(jì)算機(jī)102與授權(quán)服務(wù)器104通信以訪問(wèn)該系統(tǒng),包括參與多用戶在線應(yīng)用。如下面進(jìn)一步所述,客戶端計(jì)算機(jī)可以包括以經(jīng)典客戶端-服務(wù)器結(jié)構(gòu)或?qū)Φ冉Y(jié)構(gòu)配置的計(jì)算機(jī)102(a),或者可以包括以組合其他計(jì)算機(jī)功能與客戶端計(jì)算機(jī)功能的綜合服務(wù)器(integratedserver)結(jié)構(gòu)配置的計(jì)算機(jī)102(b)。應(yīng)該理解,對(duì)客戶端計(jì)算機(jī)102的引用是對(duì)任一種結(jié)構(gòu)的統(tǒng)一引用,或者對(duì)一個(gè)結(jié)構(gòu)子組102(a)、102(b)或其他的引用是對(duì)指定的特定子組的引用。認(rèn)證服務(wù)器通過(guò)向數(shù)據(jù)庫(kù)服務(wù)器106查詢用戶記錄來(lái)判定是否給予授權(quán)。認(rèn)證服務(wù)器還與統(tǒng)一管理器(universemanager)計(jì)算機(jī)108進(jìn)行通信,統(tǒng)一管理器計(jì)算機(jī)108維護(hù)有關(guān)在線用戶的記錄并且?guī)椭芾碓诰€應(yīng)用環(huán)境或世界。在認(rèn)證服務(wù)器104授權(quán)用戶102繼續(xù)之后,用戶可以通過(guò)首先與前廳服務(wù)器110通信來(lái)獲得應(yīng)用級(jí)信息來(lái)參與在線多用戶應(yīng)用。應(yīng)用級(jí)信息可以包括有關(guān)應(yīng)用及其參與用戶的信息。例如,在在線游戲應(yīng)用的上下文中,前廳服務(wù)器110可以提供有關(guān)游戲和有關(guān)當(dāng)前參與用戶的信息。在選擇在線多用戶應(yīng)用之后,用戶被重定向到適當(dāng)?shù)膽?yīng)用服務(wù)器112,從該服務(wù)器,用戶接收足以允許用戶加入多用戶應(yīng)用的在線環(huán)境的信息。因此,在前廳服務(wù)器110上而不是在各個(gè)應(yīng)用服務(wù)器或主機(jī)機(jī)器112上維護(hù)應(yīng)用級(jí)信息。因此,用戶可以通過(guò)與前廳服務(wù)器的通信來(lái)了解和選擇所需應(yīng)用,如飛行器在線游戲,從而讓應(yīng)用服務(wù)器自由地駐留它們的特定應(yīng)用。在圖1中,以云彩狀示出前廳服務(wù)器110和應(yīng)用服務(wù)器112來(lái)表示這些服務(wù)器的功能可以分布在共同提供功能的多個(gè)計(jì)算機(jī)之間或者可以由一個(gè)或多個(gè)獨(dú)立網(wǎng)絡(luò)計(jì)算機(jī)提供。例如,應(yīng)用服務(wù)器112可以包括用作分布式存儲(chǔ)器引擎(DME)的專用應(yīng)用服務(wù)器計(jì)算機(jī)114。作為替代,如下面進(jìn)一步所述,應(yīng)用服務(wù)器可以包括綜合服務(wù)器102(b)與起代理作用來(lái)向統(tǒng)一管理器108提供接口的應(yīng)用服務(wù)器112的組合。類似地,前廳服務(wù)器110的功能可以由與客戶端102直接通信的專用前廳服務(wù)器提供,或者前廳服務(wù)器的功能可以由與客戶端進(jìn)行通信的其他計(jì)算機(jī)如認(rèn)證服務(wù)器或統(tǒng)一管理器108提供。這樣,游戲服務(wù)器的功能在前廳服務(wù)器和應(yīng)用服務(wù)器之間劃分。因此,前廳服務(wù)器可以減輕對(duì)應(yīng)用服務(wù)器的帶寬要求和其他工作需求。應(yīng)用可以包括例如多用戶交互式游戲應(yīng)用。這將提高工作效率。根據(jù)本發(fā)明,實(shí)時(shí)跨用戶通信以及跨應(yīng)用通信通過(guò)前廳服務(wù)器概念得以促進(jìn)。參與一個(gè)應(yīng)用的用戶可以與參與不同應(yīng)用的用戶進(jìn)行通信。這樣,第一用戶可以登錄到前廳服務(wù)器,并且可以通過(guò)應(yīng)用服務(wù)器參與飛行器在線游戲環(huán)境,同時(shí)第二用戶可以登錄到同一前廳服務(wù)器,但是可以參與不同編程環(huán)境中的不同應(yīng)用如金融包或不同在線游戲。如果他們?cè)敢?,第一用戶和第二用戶可以相互通信,或者他們可以選擇參與在通信上相互隔離的各自環(huán)境。統(tǒng)一管理器108起到全面管理的作用,維護(hù)有關(guān)向系統(tǒng)登記并且經(jīng)過(guò)登錄的用戶(客戶端)102的信息,通過(guò)授權(quán)服務(wù)器104、前廳服務(wù)器110和應(yīng)用服務(wù)器112與用戶通信。前廳服務(wù)器110向用戶提供應(yīng)用級(jí)信息,從而擔(dān)當(dāng)客戶端102的應(yīng)用門戶和應(yīng)用信息源。例如,不同于僅提供到游戲網(wǎng)站的鏈接的典型游戲門戶服務(wù)器,前廳服務(wù)器提供有關(guān)當(dāng)前游戲的信息并且可以提供游戲級(jí)信息如有關(guān)在線參與游戲的玩家的信息。應(yīng)用服務(wù)器112提供實(shí)際應(yīng)用環(huán)境。例如,在在線應(yīng)用為游戲的情形下,應(yīng)用服務(wù)器為由該特定應(yīng)用服務(wù)器112管理的游戲提供實(shí)際玩游戲的環(huán)境,包括玩家參與者、音頻和圖形信息以及客戶端102完全參與在線游戲經(jīng)歷所需的其他數(shù)據(jù)。這樣,為支持系統(tǒng)操作而必須執(zhí)行的很多任務(wù)可以根據(jù)最適合執(zhí)行任務(wù)的機(jī)器來(lái)執(zhí)行。如上所述,認(rèn)證服務(wù)器104與用于認(rèn)證、應(yīng)用信息等的數(shù)據(jù)庫(kù)服務(wù)器106通信。圖2示出數(shù)據(jù)庫(kù)服務(wù)器的詳細(xì)信息,并且示出數(shù)據(jù)庫(kù)服務(wù)器可以包括多個(gè)服務(wù)器和相關(guān)數(shù)據(jù)庫(kù)存儲(chǔ)器。例如,圖2示出包括認(rèn)證數(shù)據(jù)服務(wù)器202和相關(guān)認(rèn)證數(shù)據(jù)庫(kù)204、事務(wù)數(shù)據(jù)服務(wù)器206和相關(guān)事務(wù)數(shù)據(jù)庫(kù)208以及應(yīng)用數(shù)據(jù)服務(wù)器210和相關(guān)應(yīng)用數(shù)據(jù)庫(kù)212的數(shù)據(jù)庫(kù)服務(wù)器106。這些組件的操作和結(jié)構(gòu)將參照下面描述來(lái)得到更佳理解。系統(tǒng)操作圖3、4和5是示出根據(jù)本發(fā)明構(gòu)造以提供改進(jìn)在線多用戶應(yīng)用操作的系統(tǒng)的功能的流程圖。在以流程圖方框301表示的第一操作中,用戶連接到諸如游戲門戶或其他因特網(wǎng)網(wǎng)站的網(wǎng)絡(luò)域名以試圖訪問(wèn)和登錄諸如在線游戲的多用戶應(yīng)用。在下一操作中,用戶被重定向到認(rèn)證服務(wù)器之一。該操作(以方框303表示)可以包括通過(guò)負(fù)載均衡器或者用于服務(wù)器工作負(fù)載管理的類似結(jié)構(gòu)的操作。在下一方框303,認(rèn)證服務(wù)器向用戶分配一個(gè)會(huì)話密鑰。會(huì)話密鑰在用戶的當(dāng)前在線會(huì)話期間將保持有效,并且將與權(quán)限(privilege)級(jí)別相關(guān)聯(lián),從而提供一種手段來(lái)讓各系統(tǒng)組件(圖1所示)確定要給予用戶的訪問(wèn)級(jí)別。然后,在方框304,用戶向認(rèn)證服務(wù)器提供帳戶登錄信息,然后如方框305所示,認(rèn)證服務(wù)器將認(rèn)證請(qǐng)求轉(zhuǎn)發(fā)到(數(shù)據(jù)庫(kù)服務(wù)器的)認(rèn)證數(shù)據(jù)服務(wù)器。帳戶登錄涉及用戶的登記賬號(hào)或者通過(guò)其可以確定用戶訪問(wèn)權(quán)的其他標(biāo)識(shí)符。在下一操作(方框306)中,以適當(dāng)?shù)呢?fù)載均衡處理認(rèn)證請(qǐng)求,并將其定向到一個(gè)特定認(rèn)證服務(wù)器。在下一方框307,認(rèn)證數(shù)據(jù)服務(wù)器與認(rèn)證數(shù)據(jù)庫(kù)直接通信以判定是否應(yīng)接受用戶登錄。該操作可以涉及例如檢查用戶帳戶歷史以確保支付了所有適當(dāng)費(fèi)用,并且確保用戶具有繼續(xù)下去的全部授權(quán)或資格。為了維護(hù)用戶歷史,該操作307還涉及將事務(wù)記錄(登錄嘗試)發(fā)送到事務(wù)數(shù)據(jù)服務(wù)器以進(jìn)行非易失性存儲(chǔ)。該記錄操作還可以涉及負(fù)載均衡操作。在下一方框308,將登錄嘗試的成功或失敗回報(bào)給認(rèn)證服務(wù)器。登記結(jié)果轉(zhuǎn)發(fā)回到用戶以及事務(wù)數(shù)據(jù)服務(wù)器。在下一方框309,對(duì)于用戶名稱登錄過(guò)程,重復(fù)類似的處理操作。如方框310所示,對(duì)于用戶的屏幕名稱,隨同應(yīng)用標(biāo)識(shí)一起,執(zhí)行另一個(gè)類似的登錄操作。如果屏幕名稱登錄成功,則認(rèn)證服務(wù)器將把用戶分配到一個(gè)前廳服務(wù)器,并且還將把會(huì)話權(quán)限級(jí)別提升(promote)到統(tǒng)一管理器,從而將準(zhǔn)許用戶在會(huì)話期間進(jìn)行所有適當(dāng)?shù)脑L問(wèn)。應(yīng)該注意,通過(guò)向統(tǒng)一管理器請(qǐng)求適當(dāng)?shù)膽?yīng)用服務(wù)器,認(rèn)證服務(wù)器知道與用戶所提供的應(yīng)用ID相對(duì)應(yīng)的可用前廳服務(wù)器。統(tǒng)一管理器通過(guò)前廳服務(wù)器在運(yùn)行時(shí)不斷向統(tǒng)一管理器發(fā)送的“心跳”報(bào)告而了解可用的前廳服務(wù)器。該處理以下一方框310表示。下一步,在方框311,用戶與認(rèn)證服務(wù)器斷開連接,并且建立與所分配前廳服務(wù)器的通信。在方框312,用戶向所分配的前廳服務(wù)器驗(yàn)證在方框303從認(rèn)證服務(wù)器獲得的會(huì)話密鑰,并且還驗(yàn)證應(yīng)用ID。前廳服務(wù)器向統(tǒng)一管理器驗(yàn)證該數(shù)據(jù)以及權(quán)限級(jí)別。用戶權(quán)限在成功驗(yàn)證時(shí)得到升級(jí)。在系統(tǒng)操作的下一階段,在方框313,用戶成功完成向前廳服務(wù)器的登錄,因此有權(quán)參與系統(tǒng)范圍內(nèi)的功能。這些功能例如可以包括聊天、團(tuán)體或社區(qū)管理、玩家配合活動(dòng)如團(tuán)隊(duì)或部落(clan)任務(wù),以及成績(jī)或競(jìng)爭(zhēng)性名次和階梯進(jìn)度(ladderprogress)。對(duì)關(guān)于可用聊天頻道、可用游戲、其他用戶位置、消息傳輸功能等的信息的任何用戶請(qǐng)求從前廳服務(wù)器轉(zhuǎn)發(fā)到統(tǒng)一管理器。如果信息請(qǐng)求涉及非易失性存儲(chǔ)器,則將請(qǐng)求轉(zhuǎn)發(fā)到適當(dāng)?shù)臄?shù)據(jù)庫(kù)服務(wù)器(圖2)。在與前廳服務(wù)器成功連接之后用戶可能想要參與的系統(tǒng)范圍內(nèi)功能之一可以包括使用一個(gè)應(yīng)用。在在線游戲環(huán)境的上下文中,該應(yīng)用是游戲。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可以涉及其他在線多用戶應(yīng)用。如上所述,客戶端可以作為客戶端-服務(wù)器結(jié)構(gòu)或?qū)Φ冉Y(jié)構(gòu)的一部分或者綜合應(yīng)用服務(wù)器和客戶端結(jié)構(gòu)的一部分來(lái)參與在線游戲。圖4涉及在客戶端-服務(wù)器或?qū)Φ冉Y(jié)構(gòu)中工作的用戶,并且圖5涉及在綜合應(yīng)用服務(wù)器結(jié)構(gòu)中工作的用戶。在圖4中,第一操作(當(dāng)用戶在完成圖3的最后一方框之后想要加入游戲時(shí)發(fā)生)是前廳服務(wù)器將用戶的應(yīng)用(游戲)請(qǐng)求轉(zhuǎn)發(fā)到統(tǒng)一管理器。在圖4處理中,客戶端配置成傳統(tǒng)客戶端-服務(wù)器結(jié)構(gòu)或?qū)Φ冉Y(jié)構(gòu)。統(tǒng)一管理器將用戶分配到適合于所請(qǐng)求游戲的游戲服務(wù)器。游戲服務(wù)器以類似于前廳服務(wù)器的方式通過(guò)連續(xù)周期性心跳報(bào)告向統(tǒng)一管理器通知它們的狀態(tài)。這樣,統(tǒng)一管理器知道系統(tǒng)狀態(tài),并且可以管理和響應(yīng)來(lái)自前廳服務(wù)器和應(yīng)用服務(wù)器的請(qǐng)求。在圖4所示的第一處理操作(方框414)之后,所分配的應(yīng)用服務(wù)器將服務(wù)器相關(guān)密鑰(serverspecifickey)分配給用戶(方框415)。該密鑰提供額外的安全措施來(lái)防止非授權(quán)訪問(wèn)。認(rèn)證服務(wù)器向統(tǒng)一管理器或所分配的應(yīng)用服務(wù)器詢問(wèn)密鑰,并且通過(guò)統(tǒng)一管理器將密鑰轉(zhuǎn)發(fā)給用戶以及前廳服務(wù)器。在下一方框416,用戶與所分配的應(yīng)用服務(wù)器相連,向它提供從方框415接收的服務(wù)器相關(guān)密鑰。如果服務(wù)器相關(guān)密鑰不匹配應(yīng)用服務(wù)器上的記錄,則用戶將與應(yīng)用服務(wù)器斷開。如果匹配,則允許用戶保持與應(yīng)用服務(wù)器相連。應(yīng)該注意,用戶在使用應(yīng)用的整個(gè)期間,諸如在玩游戲會(huì)話期間,保持連接到前廳服務(wù)器。在方框417,將周期性用戶報(bào)告從應(yīng)用參與用戶發(fā)送回到用戶的前廳服務(wù)器。另外,駐留用于所有參與者的應(yīng)用的應(yīng)用服務(wù)器(如游戲主機(jī))將有關(guān)應(yīng)用狀態(tài)的周期性報(bào)告發(fā)送到應(yīng)用主機(jī)。前廳服務(wù)器和應(yīng)用服務(wù)器不直接通信,從而更好管理前廳服務(wù)器上的處理負(fù)載。在應(yīng)用會(huì)話的結(jié)束處(方框418),用戶與應(yīng)用服務(wù)器斷連,并且返回到正常活動(dòng),包括通過(guò)前廳服務(wù)器的所有可用前廳功能。如上所述,這些功能可以包括聊天、團(tuán)體或社區(qū)管理、消息傳輸?shù)?。?yīng)該注意,當(dāng)用戶連接到前廳服務(wù)器時(shí),包括應(yīng)用使用期間(例如,玩游戲期間),這些功能總是可用于用戶。如果用戶執(zhí)行注銷(logout)過(guò)程,或者如果用戶由于無(wú)活動(dòng)而從活動(dòng)連接超時(shí),則從統(tǒng)一管理器的活動(dòng)記錄中清除用戶會(huì)話。這在下一方框419表示。如果用戶希望參與另一應(yīng)用,則用戶必須再次通過(guò)認(rèn)證過(guò)程,包括登錄過(guò)程。不同于在由專用應(yīng)用服務(wù)器提供應(yīng)用的網(wǎng)絡(luò)結(jié)構(gòu)中工作,網(wǎng)絡(luò)還可以在由綜合服務(wù)器提供多用戶應(yīng)用的結(jié)構(gòu)中工作。綜合服務(wù)器是指采用向用戶機(jī)器提供應(yīng)用服務(wù)器功能的綜合服務(wù)器應(yīng)用配置的用戶(客戶端)機(jī)器。實(shí)現(xiàn)該操作方法的系統(tǒng)在申請(qǐng)人為C.Guy,G.VanDatta和J.Fernandes、名稱為“ApplicationDevelopmentInterfaceforMulti-UserApplicationsExecutableOverCommunicationNetworks(用于可在通信網(wǎng)絡(luò)上執(zhí)行的多用戶應(yīng)用的應(yīng)用開發(fā)接口)”、申請(qǐng)日期為2000年11月1日的共同未決的美國(guó)專利申請(qǐng)No.09/704,514中有描述。在此將該申請(qǐng)的全文引作參考。如上所述,當(dāng)用戶想要加入游戲時(shí),系統(tǒng)操作從圖3的描述移到圖4(專用應(yīng)用服務(wù)器)或圖5(綜合服務(wù)器)的描述?,F(xiàn)在參照?qǐng)D5,綜合服務(wù)器結(jié)構(gòu)下的第一操作是想要駐留應(yīng)用(如在線游戲)的用戶初始化已安裝在用戶計(jì)算機(jī)上的綜合服務(wù)器應(yīng)用。綜合服務(wù)器應(yīng)用與適當(dāng)?shù)挠蛎缬螒蜷T戶網(wǎng)站進(jìn)行連接。然后,綜合服務(wù)器在與結(jié)合圖3所述的初始登錄過(guò)程類似的過(guò)程中,向認(rèn)證服務(wù)器執(zhí)行認(rèn)證過(guò)程。這些操作以圖5的第一方框514表示。當(dāng)成功地向認(rèn)證服務(wù)器認(rèn)證時(shí),應(yīng)用駐留用戶(hostinguser)的綜合服務(wù)器應(yīng)用使得周期性服務(wù)器報(bào)告?zhèn)鬏數(shù)酱響?yīng)用服務(wù)器。如上所述,代理應(yīng)用服務(wù)器包括在圖1的認(rèn)證服務(wù)器云彩112內(nèi)。代理應(yīng)用服務(wù)器可以包括除了應(yīng)用駐留用戶的綜合服務(wù)器應(yīng)用之外或者與其集成在一起的應(yīng)用,或者代理應(yīng)用服務(wù)器可以包括作為圖1網(wǎng)絡(luò)的另一個(gè)節(jié)點(diǎn)并且與應(yīng)用駐留用戶的計(jì)算機(jī)通信的單獨(dú)服務(wù)器。無(wú)論如何,用戶的綜合服務(wù)器應(yīng)用都向代理應(yīng)用服務(wù)器提供周期性、有規(guī)律的“心跳”報(bào)告,以確認(rèn)所駐留應(yīng)用的運(yùn)行,并且將狀態(tài)信息提供給代理應(yīng)用服務(wù)器。代理應(yīng)用服務(wù)器與統(tǒng)一管理器通信,從而向統(tǒng)一管理器提供從應(yīng)用駐留用戶機(jī)器接收的應(yīng)用狀態(tài)信息。正如來(lái)自專用應(yīng)用服務(wù)器和任何其他綜合服務(wù)器的類似報(bào)告一樣,統(tǒng)一管理器在其數(shù)據(jù)集合中包括這些報(bào)告。這些報(bào)告操作以圖5的第二方框515表示。在下一操作即方框516中,用戶向所分配的前廳服務(wù)器通知其狀態(tài)來(lái)作為活動(dòng)應(yīng)用服務(wù)器。該新執(zhí)行的應(yīng)用現(xiàn)在將在網(wǎng)絡(luò)上可用。然后,前廳服務(wù)器向統(tǒng)一管理器登記該新應(yīng)用,統(tǒng)一管理器將適當(dāng)?shù)膽?yīng)用信息加到其數(shù)據(jù)集合。統(tǒng)一管理器以類似于響應(yīng)任何其他服務(wù)器通過(guò)網(wǎng)絡(luò)應(yīng)用變得可用所執(zhí)行的方式執(zhí)行該操作。在向統(tǒng)一管理器登記新應(yīng)用之后,網(wǎng)絡(luò)節(jié)點(diǎn)將通過(guò)各自的前廳服務(wù)器知道該應(yīng)用。因此,該應(yīng)用對(duì)于網(wǎng)絡(luò)用戶變得可用,其中,網(wǎng)絡(luò)用戶可以加入由綜合服務(wù)器建立的程序環(huán)境。例如,如果應(yīng)用是多用戶游戲,則其他網(wǎng)絡(luò)用戶可以加入由應(yīng)用駐留用戶的綜合服務(wù)器管理的當(dāng)前游戲。加入當(dāng)前游戲的過(guò)程涉及上面結(jié)合圖4的方框414、415、416和417描述的相同操作。這些操作涉及與適當(dāng)?shù)膽?yīng)用服務(wù)器通信、接收服務(wù)器相關(guān)密鑰、向服務(wù)器提供該密鑰、得到授權(quán),并且向前廳服務(wù)器提供有規(guī)律“心跳”報(bào)告。這些綜合服務(wù)器操作以圖5的“加入”方框517表示。在應(yīng)用會(huì)話的結(jié)束處(方框518),參與用戶可以與綜合服務(wù)器斷連,并且返回到正?;顒?dòng),包括通過(guò)前廳服務(wù)器的所有可用前廳功能。如上所述,這些功能可以包括聊天、團(tuán)體或社區(qū)管理、消息傳輸?shù)?。?yīng)該注意,當(dāng)用戶連接到前廳服務(wù)器時(shí),包括應(yīng)用使用期間(例如,玩游戲期間),這些功能總是可用于用戶。如果應(yīng)用駐留用戶(綜合服務(wù)器)希望退出駐留應(yīng)用,則網(wǎng)絡(luò)系統(tǒng)(圖1)可以實(shí)現(xiàn)保證應(yīng)用的有序關(guān)閉或者向接替駐留應(yīng)用的程序環(huán)境的不同綜合服務(wù)器的有序轉(zhuǎn)移所需的過(guò)程。如果用戶執(zhí)行注銷過(guò)程,或者如果用戶由于無(wú)活動(dòng)而從活動(dòng)連接超時(shí),則從統(tǒng)一管理器的活動(dòng)記錄中清除用戶會(huì)話。這在下一方框519表示。如果用戶希望參與另一應(yīng)用,則用戶必須再次通過(guò)認(rèn)證過(guò)程,包括登錄過(guò)程。階梯式排名共同于圖1所示的所有組件而共享的應(yīng)用程序接口還包括支持階梯式排名引擎。階梯式排名是按照預(yù)定變量或量度組織或排序的用戶列表。階梯式排名在游戲應(yīng)用的上下文中是最容易理解的,其中,預(yù)定變量可能是指獲勝次數(shù)、失敗次數(shù)、所得點(diǎn)數(shù)等。當(dāng)用戶提高他或她的成績(jī)時(shí),用戶排名將提高,從而意味著用戶將沿著排名用戶的“階梯”上移。因此,階梯式排名信息可以用于各種競(jìng)爭(zhēng)性目的,如競(jìng)賽和比賽階梯式排名信息通過(guò)周期性地向相應(yīng)應(yīng)用服務(wù)器報(bào)告應(yīng)用狀態(tài)的各多用戶應(yīng)用中的功能來(lái)收集。該狀態(tài)可以包括諸如玩家游戲進(jìn)度的信息。然后,應(yīng)用服務(wù)器將該信息存儲(chǔ)到根據(jù)用戶帳戶和當(dāng)前所用的應(yīng)用索引的系統(tǒng)數(shù)據(jù)庫(kù)。該信息由可以在網(wǎng)絡(luò)任何位置例如在統(tǒng)一管理器上運(yùn)行的階梯引擎來(lái)管理,并且數(shù)據(jù)可以存儲(chǔ)在統(tǒng)一管理器的數(shù)據(jù)存儲(chǔ)器或者數(shù)據(jù)庫(kù)服務(wù)器(圖1)上。系統(tǒng)接口最好支持任何登記用戶請(qǐng)求階梯式排名,階梯式排名將通過(guò)階梯式排名引擎來(lái)提供。請(qǐng)求可以經(jīng)由用戶當(dāng)前參與的應(yīng)用來(lái)自用戶。這保證了非參與者不能欺詐性地獲得階梯式排名信息。階梯式排名請(qǐng)求可以由前廳服務(wù)器或應(yīng)用服務(wù)器從用戶接收,并且請(qǐng)求可以轉(zhuǎn)發(fā)到統(tǒng)一管理器上的階梯式排名引擎或者管理階梯式排名的任何其他網(wǎng)絡(luò)實(shí)體。當(dāng)請(qǐng)求階梯式排名列表時(shí),根據(jù)所存儲(chǔ)的用戶成績(jī)數(shù)據(jù)對(duì)指定應(yīng)用的所有用戶帳戶進(jìn)行排序。應(yīng)用狀態(tài)信息最好包括可以同時(shí)存儲(chǔ)在數(shù)據(jù)庫(kù)中的多個(gè)統(tǒng)計(jì)數(shù)據(jù)。例如,游戲應(yīng)用可以記錄獲勝次數(shù)、失敗次數(shù)、所得點(diǎn)數(shù)、允許點(diǎn)數(shù)(pointsallowed)以及感興趣的其他成績(jī)統(tǒng)計(jì)數(shù)據(jù)??梢詫?duì)每個(gè)量度進(jìn)行排序,從而根據(jù)請(qǐng)求階梯式排名的用戶所選的量度產(chǎn)生階梯式排名。而且,階梯式排名引擎以升序或降序提供對(duì)階梯式排名的排序和檢索。例如,可以以從最大點(diǎn)數(shù)到最小點(diǎn)數(shù)或者從最小點(diǎn)數(shù)到最大點(diǎn)數(shù)的次序提供階梯式排名。系統(tǒng)的各個(gè)服務(wù)器和數(shù)據(jù)庫(kù)不知道統(tǒng)計(jì)數(shù)據(jù)的性質(zhì)。也就是,服務(wù)器不分析底層數(shù)據(jù)來(lái)理解獲勝次數(shù)與失敗次數(shù)或者點(diǎn)數(shù)與目標(biāo)之間的差別。相反,各應(yīng)用定義要為該應(yīng)用收集的數(shù)據(jù)集,并且服務(wù)器和數(shù)據(jù)庫(kù)簡(jiǎn)單地在數(shù)據(jù)庫(kù)中存儲(chǔ)所收集的數(shù)據(jù)。因此,每個(gè)應(yīng)用將定義其自己的數(shù)據(jù)收集格式,其中,該格式將由數(shù)據(jù)庫(kù)服務(wù)器支持。數(shù)據(jù)可以包括在一個(gè)256字節(jié)數(shù)據(jù)字段中,該字段針對(duì)系統(tǒng)通過(guò)接口與之相連的每個(gè)應(yīng)用分配給每個(gè)用戶的帳戶。例如,應(yīng)用代碼可以通過(guò)指定排序次序、起始字節(jié)、結(jié)束字節(jié)的數(shù)據(jù)參數(shù)來(lái)執(zhí)行階梯式排名功能。當(dāng)接收到帶有這些參數(shù)的階梯式排名消息時(shí),系統(tǒng)的服務(wù)器或數(shù)據(jù)庫(kù)將檢索與調(diào)用應(yīng)用相關(guān)聯(lián)的所有帳戶的所有數(shù)據(jù)字段。起始字節(jié)位置與結(jié)束字節(jié)位置之間的每個(gè)數(shù)據(jù)記錄中的數(shù)據(jù)將視作整數(shù)值。然后,將以取決于用戶提供的排序次序參數(shù)值的升序或降序?qū)z索數(shù)據(jù)執(zhí)行排序操作。然后,可以根據(jù)整數(shù)數(shù)據(jù)的已知標(biāo)題(heading)來(lái)向用戶顯示經(jīng)過(guò)排序的整數(shù)值。例如,一個(gè)特定應(yīng)用可能依次以獲勝次數(shù)、失敗次數(shù)、所得點(diǎn)數(shù)、允許點(diǎn)數(shù)的順序存儲(chǔ)成績(jī)數(shù)據(jù)。當(dāng)檢索成績(jī)數(shù)據(jù)時(shí),可以對(duì)數(shù)據(jù)進(jìn)行解析以提取所請(qǐng)求的數(shù)據(jù)來(lái)進(jìn)行適當(dāng)?shù)娘@示。其他應(yīng)用可以以不同的次序存儲(chǔ)不同的成績(jī)參數(shù),這對(duì)于相應(yīng)應(yīng)用服務(wù)器是已知的。這樣,階梯式排名引擎提供了強(qiáng)大的一般性跨應(yīng)用階梯式排名系統(tǒng)。部落引擎在此所述的系統(tǒng)的另一個(gè)特性是部落引擎,該引擎允許任何可信應(yīng)用的指定用戶即稱作“首領(lǐng)”的用戶命名和創(chuàng)建一個(gè)部落。然后,首領(lǐng)可以向其他用戶發(fā)出邀請(qǐng)以加入部落。系統(tǒng)將把向在發(fā)送邀請(qǐng)的時(shí)候未在線的登記用戶發(fā)送的任何邀請(qǐng)放入隊(duì)列等候,以在被邀請(qǐng)者下一次登錄的時(shí)候遞送。接收到部落邀請(qǐng)的用戶可以肯定性或否定性地答復(fù),并且如果需要,可以成為部落成員。該系統(tǒng)支持各種部落特性。部落成員可以發(fā)送私有電子消息給部落成員。部落消息可以存儲(chǔ)在系統(tǒng)的服務(wù)器上直到當(dāng)每個(gè)成員完成下一次登錄過(guò)程時(shí)所發(fā)生的遞送為止。系統(tǒng)允許部落選舉新的首領(lǐng),并且對(duì)他們的部落設(shè)置各種組織結(jié)構(gòu)。組織結(jié)構(gòu)的例子包括獨(dú)裁制,其中,一個(gè)首領(lǐng)負(fù)責(zé)部落的所有決策,或者民主制,其中,所有成員和首領(lǐng)在部落決策中具有相同的投票權(quán)。發(fā)起部落的首領(lǐng)可以選擇將利用這些或其他配置中的哪一種。包括部落全體成員列表、部落活動(dòng)跟蹤、部落電子消息等在內(nèi)的所有各種部落數(shù)據(jù)由系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù)器保存。部落功能以類似于上面針對(duì)階梯式排名數(shù)據(jù)所述的方式通過(guò)本發(fā)明的程序接口訪問(wèn)。這允許為每個(gè)部落提供和指定或刪除很多分立功能,從而使每個(gè)部落的組成規(guī)則和工作是潛在性地獨(dú)有的。而且,程序接口允許對(duì)于多個(gè)應(yīng)用以一般性方式使用部落功能。例如,在游戲上下文中,不管應(yīng)用是飛行模擬器、賽車游戲或者動(dòng)作類射擊游戲,都可以應(yīng)用相同的團(tuán)隊(duì)或部落功能。另外,多個(gè)應(yīng)用可以在不相互干擾的情況下共享相同的部落和全體成員服務(wù)器和數(shù)據(jù)庫(kù)。用戶帳戶可以與同一應(yīng)用中的多個(gè)部落或者跨越多個(gè)應(yīng)用的多個(gè)部落相關(guān)聯(lián),而不影響用戶帳戶或部落功能。本發(fā)明的部落引擎使用服務(wù)器端處理而不是離線的、基于萬(wàn)維網(wǎng)(Web)的部落管理技術(shù)或者客戶端仲裁來(lái)管理部落數(shù)據(jù),而不將任何東西構(gòu)建到實(shí)際應(yīng)用本身中。因此,針對(duì)在此所述的程序接口開發(fā)的任何應(yīng)用可以利用構(gòu)建到圖1系統(tǒng)的接口規(guī)范、服務(wù)器和數(shù)據(jù)庫(kù)中的部落處理。網(wǎng)絡(luò)設(shè)備構(gòu)造圖1的方框圖所示的網(wǎng)絡(luò)計(jì)算機(jī)設(shè)備(客戶端和服務(wù)器)組成計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)100的各節(jié)點(diǎn)。圖6是圖1的系統(tǒng)100中的計(jì)算機(jī)的方框圖,其中示出包括在提供服務(wù)器和客戶端的功能的計(jì)算機(jī)之一中的各硬件組件。本領(lǐng)域的技術(shù)人員應(yīng)該理解,圖1所示的服務(wù)器和客戶端都可以具有類似的計(jì)算機(jī)構(gòu)造,或者可以具有與在此所述的各能力及相應(yīng)功能一致的替代構(gòu)造。圖6示出示例性計(jì)算機(jī)600,它例如可能包括任何網(wǎng)絡(luò)計(jì)算機(jī)。每個(gè)計(jì)算機(jī)600在中央處理器單元(CPU)602例如英特爾公司,圣克拉拉,加州,美國(guó)出品的“奔騰”微處理器和相關(guān)集成電路芯片的控制下工作。計(jì)算機(jī)用戶可以從鍵盤和計(jì)算機(jī)鼠標(biāo)604輸入命令和數(shù)據(jù),并且可以在顯示器606上觀察輸入和計(jì)算機(jī)輸出。顯示器典型地是視頻監(jiān)視器或平板顯示器。計(jì)算機(jī)600還包括直接存取存儲(chǔ)設(shè)備(DASD)608如硬盤驅(qū)動(dòng)器。存儲(chǔ)器610典型地包括易失性半導(dǎo)體隨機(jī)存取存儲(chǔ)器(RAM)。每個(gè)計(jì)算機(jī)最好包括接納程序產(chǎn)品存儲(chǔ)設(shè)備614的程序產(chǎn)品讀取器612,從程序產(chǎn)品存儲(chǔ)設(shè)備614,程序產(chǎn)品讀取器可以讀取數(shù)據(jù)(并且它可以可選地向其寫入數(shù)據(jù))。程序產(chǎn)品讀取器可以包括例如盤驅(qū)動(dòng)器,并且程序產(chǎn)品存儲(chǔ)設(shè)備可以包括可移動(dòng)存儲(chǔ)介質(zhì)如磁性軟盤、CD-R盤、CD-RW盤或DVD盤。每個(gè)計(jì)算機(jī)600可以通過(guò)網(wǎng)絡(luò)接口618在計(jì)算機(jī)網(wǎng)絡(luò)620(如因特網(wǎng)或內(nèi)部網(wǎng))上與其他計(jì)算機(jī)通信,網(wǎng)絡(luò)接口618允許通過(guò)網(wǎng)絡(luò)620與計(jì)算機(jī)之間的連接622進(jìn)行通信。網(wǎng)絡(luò)接口618典型地包括例如允許在各種網(wǎng)絡(luò)上進(jìn)行通信的網(wǎng)絡(luò)接口卡(NIC)或調(diào)制解調(diào)器。CPU602在臨時(shí)存儲(chǔ)在計(jì)算機(jī)600的存儲(chǔ)器610中的編程步驟的控制下工作。當(dāng)執(zhí)行編程步驟時(shí),計(jì)算機(jī)執(zhí)行其功能。因此,編程步驟實(shí)現(xiàn)各個(gè)客戶端或服務(wù)器的功能。編程步驟可以通過(guò)程序產(chǎn)品存儲(chǔ)設(shè)備614或者通過(guò)網(wǎng)絡(luò)連接622從DASD608接收。程序產(chǎn)品存儲(chǔ)驅(qū)動(dòng)器612可以容納程序產(chǎn)品614、讀取記錄在其上的編程步驟,并且將編程步驟傳輸?shù)酱鎯?chǔ)器610中以由CPU602執(zhí)行。如上所述,程序產(chǎn)品存儲(chǔ)設(shè)備可以包括記錄了計(jì)算機(jī)可讀指令的多種可移動(dòng)介質(zhì)中的任一種,包括磁性軟盤和CD-ROM存儲(chǔ)盤。其他適合的程序產(chǎn)品存儲(chǔ)設(shè)備可以包括磁帶和半導(dǎo)體存儲(chǔ)器芯片。這樣,本發(fā)明的操作所需的處理步驟可以實(shí)施在程序產(chǎn)品上。可選地,可以在網(wǎng)絡(luò)620上將程序步驟接收到工作存儲(chǔ)器610中。在網(wǎng)絡(luò)方法中,通過(guò)本領(lǐng)域的技術(shù)人員應(yīng)該理解因而不作進(jìn)一步說(shuō)明的公知方法在網(wǎng)絡(luò)連接622上建立了網(wǎng)絡(luò)通信之后,計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)接口618將包括程序步驟在內(nèi)的數(shù)據(jù)接收到存儲(chǔ)器610中。然后,由CPU602執(zhí)行程序步驟,從而包括計(jì)算機(jī)過(guò)程。應(yīng)該理解,圖1所示的網(wǎng)絡(luò)系統(tǒng)100的所有網(wǎng)絡(luò)計(jì)算機(jī)都可以具有類似于圖6所示的構(gòu)造,從而應(yīng)該理解參照?qǐng)D6計(jì)算機(jī)600所述的細(xì)節(jié)適用于系統(tǒng)100的所有計(jì)算機(jī)。應(yīng)該理解,任何網(wǎng)絡(luò)計(jì)算機(jī)都可以具有其他替代結(jié)構(gòu),只要計(jì)算機(jī)可以與圖4所示的其他計(jì)算機(jī)通信并且可以支持在此所述的功能即可。例如,參照?qǐng)D7,客戶端計(jì)算機(jī)102可以包括計(jì)算機(jī)娛樂(lè)系統(tǒng)如視頻游戲控制臺(tái)系統(tǒng)700。圖7是視頻游戲控制臺(tái)系統(tǒng)700的示例性硬件結(jié)構(gòu)的方框圖。視頻游戲控制臺(tái)系統(tǒng)700包括與主存儲(chǔ)器705相關(guān)聯(lián)的中央處理單元(CPU)701。CPU701在存儲(chǔ)在OS-ROM760中或者從游戲程序存儲(chǔ)介質(zhì)傳輸?shù)街鞔鎯?chǔ)器705的編程步驟的控制下工作。CPU701配置成根據(jù)編程步驟處理信息和執(zhí)行指令。CPU701通過(guò)專用總線725通信性地耦合到輸入/輸出處理器(IOP)720。IOP720將CPU701耦合到OSROM760,其中,OSROM760由存儲(chǔ)程序指令如操作系統(tǒng)的非易失性存儲(chǔ)器構(gòu)成。這些指令最好在啟動(dòng)主單元700的時(shí)候通過(guò)IOP720傳輸?shù)紺PU。CPU701通過(guò)專用總線715通信性地耦合到圖形處理單元(GPU)710。GPU710是配置成根據(jù)從CPU701接收的指令執(zhí)行繪圖處理和表達(dá)(formulate)圖像的繪圖處理器。例如,GPU710可以根據(jù)由CPU701生成并從其接收的顯示列表表現(xiàn)圖形圖像。GPU可以包括用于存儲(chǔ)圖形數(shù)據(jù)的緩沖器。GPU710將圖像輸出到連接到控制臺(tái)系統(tǒng)700的AV輸出設(shè)備790。IOP720根據(jù)存儲(chǔ)在IOP存儲(chǔ)器730中的指令控制CPU700與多個(gè)外圍組件之間的數(shù)據(jù)交換。外圍組件可以包括一個(gè)或多個(gè)輸入控制器722、存儲(chǔ)卡740、USB745、以及IEEE1394串行總線750。另外,總線755通信性地耦合到IOP720??偩€755鏈接到若干附加組件,包括OSROM760、聲音處理器單元(SPU)765、光盤控制單元775、以及硬盤驅(qū)動(dòng)器(HDD)780。SPU765配置成根據(jù)從CPU701和IOP720接收的命令生成聲音如音樂(lè)、音響效果和語(yǔ)音。SPU765可以包括其中存儲(chǔ)了波形數(shù)據(jù)的聲音緩沖器。SPU765生成聲音信號(hào),并且將信號(hào)傳輸?shù)綋P(yáng)聲器。盤控制單元775配置成控制程序讀取器,程序讀取器例如可以包括接納可移動(dòng)存儲(chǔ)介質(zhì)如磁性軟盤、CD-ROM光盤、CD-R盤、CD-RW盤、DVD盤等的光盤驅(qū)動(dòng)器。存儲(chǔ)卡740可以包括CPU701可以向其寫入和存儲(chǔ)數(shù)據(jù)的存儲(chǔ)介質(zhì)。最好,存儲(chǔ)卡740可以插入到IOP720,并且從其拆卸。用戶可以使用存儲(chǔ)卡740來(lái)存儲(chǔ)或保存數(shù)據(jù)。另外,視頻游戲系統(tǒng)700最好裝備有至少一個(gè)可以向其寫入和存儲(chǔ)數(shù)據(jù)的硬盤驅(qū)動(dòng)器(HDD)780。數(shù)據(jù)I/O接口如IEEE1394串行總線750或通用串行總線(USB)745接口最好通信性地耦合到IOP720,從而允許將數(shù)據(jù)傳入視頻游戲系統(tǒng)700以及從視頻游戲系統(tǒng)700傳出至例如圖1所示的網(wǎng)絡(luò)。本發(fā)明在上面是按照本優(yōu)選實(shí)施例描述的,從而可以傳達(dá)本發(fā)明的理解。然而,存在很多未在此具體描述但本發(fā)明可適用的系統(tǒng)和應(yīng)用的結(jié)構(gòu)。因此,本發(fā)明不應(yīng)看作受限于在此所述的特定實(shí)施例,而是應(yīng)該理解,本發(fā)明對(duì)于一般多用戶應(yīng)用具有廣泛適用性。因此,所附權(quán)利要求范圍內(nèi)的所有變型、變體或等價(jià)方案和實(shí)現(xiàn)應(yīng)被認(rèn)為屬于本發(fā)明的范圍內(nèi)。權(quán)利要求1.一種在多用戶網(wǎng)絡(luò)應(yīng)用計(jì)算環(huán)境中管理用戶的方法,所述方法包括在網(wǎng)絡(luò)用戶節(jié)點(diǎn)上建立對(duì)網(wǎng)絡(luò)應(yīng)用計(jì)算環(huán)境的訪問(wèn);通過(guò)與前廳服務(wù)器的通信,建立對(duì)與一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用相關(guān)的應(yīng)用級(jí)信息的訪問(wèn);以及通過(guò)與網(wǎng)絡(luò)應(yīng)用的所選之一相關(guān)聯(lián)的應(yīng)用服務(wù)器進(jìn)行通信,參與多用戶應(yīng)用。2.如權(quán)利要求1所述的方法,其中,前廳服務(wù)器和應(yīng)用服務(wù)器與統(tǒng)一管理器通信,統(tǒng)一管理器維護(hù)關(guān)于用戶和與前廳服務(wù)器可用性和應(yīng)用服務(wù)器可用性相關(guān)的狀態(tài)的數(shù)據(jù)。3.一種多用戶網(wǎng)絡(luò)應(yīng)用計(jì)算環(huán)境,所述計(jì)算環(huán)境包括前廳服務(wù)器,與經(jīng)過(guò)授權(quán)的多個(gè)網(wǎng)絡(luò)用戶進(jìn)行通信,并且提供對(duì)與一個(gè)或多個(gè)可用網(wǎng)絡(luò)應(yīng)用相關(guān)的應(yīng)用級(jí)信息的訪問(wèn);以及應(yīng)用服務(wù)器,由前廳服務(wù)器根據(jù)用戶選擇將用戶向其定向,其中,應(yīng)用服務(wù)器與可用網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián),并且為可用網(wǎng)絡(luò)應(yīng)用提供編程環(huán)境,以便用戶與應(yīng)用服務(wù)器通信從而參與可用網(wǎng)絡(luò)應(yīng)用。4.如權(quán)利要求3所述的計(jì)算環(huán)境,還包括統(tǒng)一管理器,管理用戶與前廳服務(wù)器之間的數(shù)據(jù)通信。5.如權(quán)利要求4所述的計(jì)算環(huán)境,其中,統(tǒng)一管理器維護(hù)關(guān)于用戶和與前廳服務(wù)器可用性和應(yīng)用服務(wù)器可用性相關(guān)的狀態(tài)的數(shù)據(jù)。6.如權(quán)利要求1所述的方法,其中,應(yīng)用級(jí)信息包括與一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用以及各個(gè)應(yīng)用的當(dāng)前參與用戶相關(guān)的信息。7.如權(quán)利要求6所述的方法,其中,在前廳服務(wù)器上維護(hù)應(yīng)用級(jí)信息。8.如權(quán)利要求1所述的方法,其中,用于每一個(gè)網(wǎng)絡(luò)應(yīng)用的應(yīng)用環(huán)境由相應(yīng)應(yīng)用服務(wù)器提供。9.如權(quán)利要求2所述的方法,其中,統(tǒng)一管理器維護(hù)關(guān)于通過(guò)認(rèn)證服務(wù)器建立了訪問(wèn)的用戶的信息,認(rèn)證服務(wù)器與用戶通信,從而管理用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問(wèn),并且其中,統(tǒng)一管理器通過(guò)認(rèn)證服務(wù)器、前廳服務(wù)器和應(yīng)用服務(wù)器與用戶通信。10.如權(quán)利要求2所述的方法,其中,建立訪問(wèn)包括接收登錄一個(gè)應(yīng)用的用戶請(qǐng)求,將用戶定向到一個(gè)認(rèn)證服務(wù)器,并且將認(rèn)證請(qǐng)求從認(rèn)證服務(wù)器轉(zhuǎn)發(fā)到認(rèn)證數(shù)據(jù)服務(wù)器以確認(rèn)用戶帳戶信息。11.如權(quán)利要求2所述的方法,其中,統(tǒng)一管理器通過(guò)從各個(gè)前廳服務(wù)器接收重復(fù)周期性報(bào)告來(lái)為用戶確定可用前廳服務(wù)器,并且通過(guò)從各個(gè)應(yīng)用服務(wù)器接收重復(fù)周期性報(bào)告來(lái)確定可用應(yīng)用服務(wù)器的狀態(tài)。12.如權(quán)利要求2所述的方法,其中,多個(gè)用戶可以通過(guò)前廳服務(wù)器進(jìn)行登錄,并且通過(guò)客戶端-服務(wù)器結(jié)構(gòu)或者通過(guò)對(duì)等結(jié)構(gòu)參與相同應(yīng)用。13.如權(quán)利要求2所述的方法,其中,前廳服務(wù)器和應(yīng)用服務(wù)器通過(guò)統(tǒng)一管理器通信,并且相互不直接通信。14.如權(quán)利要求1所述的方法,還包括根據(jù)特定應(yīng)用的用戶成績(jī)數(shù)據(jù)來(lái)維護(hù)應(yīng)用用戶的階梯式排名。15.如權(quán)利要求14所述的方法,其中,應(yīng)用用戶的用戶成績(jī)數(shù)據(jù)由階梯式排名引擎檢索,階梯式排名引擎響應(yīng)從應(yīng)用用戶接收的階梯式排名請(qǐng)求來(lái)生成階梯式排名報(bào)告。16.如權(quán)利要求1所述的方法,還包括指定一個(gè)應(yīng)用用戶為首領(lǐng);從首領(lǐng)發(fā)送加入由首領(lǐng)標(biāo)識(shí)的部落的邀請(qǐng);以及維護(hù)標(biāo)識(shí)部落、部落首領(lǐng)和肯定性地答復(fù)所發(fā)送邀請(qǐng)的用戶的數(shù)據(jù)庫(kù),從而可以將通信消息從一個(gè)加入了該部落的用戶傳輸?shù)狡渌尤肓嗽摬柯涞挠脩簟?7.如權(quán)利要求16所述的方法,其中,數(shù)據(jù)庫(kù)包括與所標(biāo)識(shí)的部落以及多個(gè)網(wǎng)絡(luò)應(yīng)用相關(guān)的信息。18.如權(quán)利要求1所述的方法,其中,建立訪問(wèn)包括通過(guò)授權(quán)服務(wù)器確認(rèn)授權(quán)用戶訪問(wèn)網(wǎng)絡(luò)計(jì)算環(huán)境。19.如權(quán)利要求3所述的計(jì)算環(huán)境,其中,應(yīng)用級(jí)信息包括與一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用以及各個(gè)應(yīng)用的當(dāng)前參與用戶相關(guān)的信息。20.如權(quán)利要求19所述的計(jì)算環(huán)境,其中,在前廳服務(wù)器上維護(hù)應(yīng)用級(jí)信息。21.如權(quán)利要求19所述的計(jì)算環(huán)境,還包括一個(gè)或多個(gè)應(yīng)用服務(wù)器,為每一個(gè)網(wǎng)絡(luò)應(yīng)用共同提供相應(yīng)應(yīng)用環(huán)境。22.如權(quán)利要求3所述的計(jì)算環(huán)境,其中,認(rèn)證服務(wù)器通過(guò)接收登錄一個(gè)應(yīng)用的用戶請(qǐng)求,將用戶定向到一個(gè)認(rèn)證服務(wù)器,并且將認(rèn)證請(qǐng)求從認(rèn)證服務(wù)器轉(zhuǎn)發(fā)到認(rèn)證數(shù)據(jù)服務(wù)器以確認(rèn)用戶帳戶信息來(lái)建立訪問(wèn)。23.如權(quán)利要求4所述的計(jì)算環(huán)境,其中,統(tǒng)一管理器通過(guò)從各個(gè)前廳服務(wù)器接收重復(fù)周期性報(bào)告來(lái)為用戶確定可用前廳服務(wù)器,并且通過(guò)從各個(gè)應(yīng)用服務(wù)器接收重復(fù)周期性報(bào)告來(lái)確定可用應(yīng)用服務(wù)器的狀態(tài)。24.如權(quán)利要求4所述的計(jì)算環(huán)境,其中,多個(gè)用戶可以通過(guò)前廳服務(wù)器進(jìn)行登錄,并且通過(guò)客戶端-服務(wù)器結(jié)構(gòu)或者通過(guò)對(duì)等結(jié)構(gòu)參與相同應(yīng)用。25.如權(quán)利要求4所述的計(jì)算環(huán)境,其中,前廳服務(wù)器和應(yīng)用服務(wù)器通過(guò)統(tǒng)一管理器通信,并且相互不直接通信。26.如權(quán)利要求3所述的計(jì)算環(huán)境,還包括數(shù)據(jù)庫(kù),包含特定應(yīng)用的用戶成績(jī)數(shù)據(jù),其中,應(yīng)用用戶的階梯式排名根據(jù)該數(shù)據(jù)來(lái)提供。27.如權(quán)利要求26所述的計(jì)算環(huán)境,還包括階梯式排名引擎,響應(yīng)從應(yīng)用用戶接收的階梯式排名請(qǐng)求,檢索應(yīng)用用戶的用戶成績(jī)數(shù)據(jù)并且生成階梯式排名報(bào)告。28.如權(quán)利要求3所述的計(jì)算環(huán)境,還包括部落引擎,從指定為首領(lǐng)并且標(biāo)識(shí)該用戶是其首領(lǐng)的部落的用戶接收數(shù)據(jù),從而部落引擎允許首領(lǐng)向其他用戶發(fā)送加入由首領(lǐng)標(biāo)識(shí)的部落的邀請(qǐng),并且部落引擎維護(hù)標(biāo)識(shí)部落、部落首領(lǐng)和肯定性地答復(fù)所發(fā)送邀請(qǐng)的用戶的數(shù)據(jù)庫(kù),以便可以將通信消息從一個(gè)加入了該部落的用戶傳輸?shù)狡渌尤肓嗽摬柯涞挠脩簟?9.如權(quán)利要求28所述的計(jì)算環(huán)境,其中,數(shù)據(jù)庫(kù)包括與所標(biāo)識(shí)的部落以及多個(gè)網(wǎng)絡(luò)應(yīng)用相關(guān)的信息。30.如權(quán)利要求4所述的計(jì)算環(huán)境,還包括認(rèn)證服務(wù)器,與用戶通信以提供用戶授權(quán),從而管理用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問(wèn)。31.一種多用戶網(wǎng)絡(luò)應(yīng)用計(jì)算環(huán)境,所述計(jì)算環(huán)境包括認(rèn)證服務(wù)器,在網(wǎng)絡(luò)上與用戶通信,從而管理用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問(wèn);應(yīng)用服務(wù)器,在接收到與一個(gè)或多個(gè)可用網(wǎng)絡(luò)應(yīng)用相關(guān)的應(yīng)用級(jí)信息之后根據(jù)用戶選擇將用戶向其定向,其中,應(yīng)用服務(wù)器與可用網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián),并且為可用網(wǎng)絡(luò)應(yīng)用提供編程環(huán)境,以便用戶與應(yīng)用服務(wù)器通信從而參與可用網(wǎng)絡(luò)應(yīng)用;以及統(tǒng)一管理器,管理網(wǎng)絡(luò)上用戶與認(rèn)證服務(wù)器之間的數(shù)據(jù)通信。32.如權(quán)利要求31所述的計(jì)算環(huán)境,其中,統(tǒng)一管理器維護(hù)關(guān)于用戶和與應(yīng)用級(jí)信息和應(yīng)用服務(wù)器可用性相關(guān)的狀態(tài)的數(shù)據(jù)。33.如權(quán)利要求31所述的計(jì)算環(huán)境,其中,應(yīng)用級(jí)信息包括與一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用以及各個(gè)應(yīng)用的當(dāng)前參與用戶相關(guān)的信息。34.如權(quán)利要求33所述的計(jì)算環(huán)境,其中,在前廳服務(wù)器上維護(hù)應(yīng)用級(jí)信息,前廳服務(wù)器與經(jīng)過(guò)授權(quán)的多個(gè)網(wǎng)絡(luò)用戶進(jìn)行通信,并且提供對(duì)與一個(gè)或多個(gè)可用網(wǎng)絡(luò)應(yīng)用相關(guān)的應(yīng)用級(jí)信息的訪問(wèn)。35.如權(quán)利要求33所述的計(jì)算環(huán)境,還包括一個(gè)或多個(gè)應(yīng)用服務(wù)器,為每一個(gè)網(wǎng)絡(luò)應(yīng)用共同提供相應(yīng)應(yīng)用環(huán)境。36.如權(quán)利要求34所述的計(jì)算環(huán)境,還包括統(tǒng)一管理器,管理用戶與前廳服務(wù)器之間的數(shù)據(jù)通信。37.如權(quán)利要求31所述的計(jì)算環(huán)境,其中,認(rèn)證服務(wù)器通過(guò)接收登錄一個(gè)應(yīng)用的用戶請(qǐng)求,將用戶定向到一個(gè)認(rèn)證服務(wù)器,并且將認(rèn)證請(qǐng)求從認(rèn)證服務(wù)器轉(zhuǎn)發(fā)到認(rèn)證數(shù)據(jù)服務(wù)器以確認(rèn)用戶帳戶信息來(lái)建立訪問(wèn)。38.如權(quán)利要求34所述的計(jì)算環(huán)境,其中,統(tǒng)一管理器通過(guò)從各個(gè)前廳服務(wù)器接收重復(fù)周期性報(bào)告來(lái)為用戶確定可用前廳服務(wù)器,并且通過(guò)從各個(gè)應(yīng)用服務(wù)器接收重復(fù)周期性報(bào)告來(lái)確定可用應(yīng)用服務(wù)器的狀態(tài)。39.如權(quán)利要求34所述的計(jì)算環(huán)境,其中,多個(gè)用戶可以通過(guò)前廳服務(wù)器進(jìn)行登錄,并且通過(guò)客戶端-服務(wù)器結(jié)構(gòu)或者通過(guò)對(duì)等結(jié)構(gòu)參與相同應(yīng)用。40.如權(quán)利要求34所述的計(jì)算環(huán)境,其中,前廳服務(wù)器和應(yīng)用服務(wù)器通過(guò)統(tǒng)一管理器通信,并且相互不直接通信。41.如權(quán)利要求31所述的計(jì)算環(huán)境,還包括數(shù)據(jù)庫(kù),包含特定應(yīng)用的用戶成績(jī)數(shù)據(jù),其中,應(yīng)用用戶的階梯式排名根據(jù)該數(shù)據(jù)來(lái)提供。42.如權(quán)利要求41所述的計(jì)算環(huán)境,還包括階梯式排名引擎,響應(yīng)從應(yīng)用用戶接收的階梯式排名請(qǐng)求,檢索應(yīng)用用戶的用戶成績(jī)數(shù)據(jù)并且生成階梯式排名報(bào)告。43.如權(quán)利要求31所述的計(jì)算環(huán)境,還包括部落引擎,從指定為首領(lǐng)并且標(biāo)識(shí)該用戶是其首領(lǐng)的部落的用戶接收數(shù)據(jù),從而部落引擎允許首領(lǐng)向其他用戶發(fā)送加入由首領(lǐng)標(biāo)識(shí)的部落的邀請(qǐng),并且部落引擎維護(hù)標(biāo)識(shí)部落、部落首領(lǐng)和肯定性地答復(fù)所發(fā)送邀請(qǐng)的用戶的數(shù)據(jù)庫(kù),以便可以將通信消息從一個(gè)加入了該部落的用戶傳輸?shù)狡渌尤肓嗽摬柯涞挠脩簟?4.如權(quán)利要求43所述的計(jì)算環(huán)境,其中,數(shù)據(jù)庫(kù)包括與所標(biāo)識(shí)的部落以及多個(gè)網(wǎng)絡(luò)應(yīng)用相關(guān)的信息。全文摘要一種多用戶在線應(yīng)用網(wǎng)絡(luò)計(jì)算結(jié)構(gòu)(100)在門戶或前廳服務(wù)器(110)上而不是在各個(gè)應(yīng)用服務(wù)器(112)或主機(jī)機(jī)器上維護(hù)應(yīng)用級(jí)信息。因此,用戶可以通過(guò)與前廳服務(wù)器(110)的通信來(lái)了解和選擇所需應(yīng)用如在線游戲。在適當(dāng)?shù)氖跈?quán)處理之后,用戶可以聯(lián)系相關(guān)應(yīng)用服務(wù)器(112)如游戲主機(jī)以開始他們的參與。前廳服務(wù)器(110)因此可以減輕對(duì)應(yīng)用服務(wù)器(112)的帶寬要求和其他工作需求。另外,實(shí)時(shí)跨應(yīng)用通信通過(guò)前廳服務(wù)器概念得以促進(jìn)。多用戶應(yīng)用環(huán)境還提供了用于維護(hù)用戶信息的公共數(shù)據(jù)模型,例如用于在記錄用戶成績(jī)并且將其在用戶之間和在不同游戲應(yīng)用之間共享的在線游戲上下文中建立階梯式排名系統(tǒng)的公共數(shù)據(jù)模型。文檔編號(hào)G06F21/20GK1556958SQ03801033公開日2004年12月22日申請(qǐng)日期2003年4月21日優(yōu)先權(quán)日2002年4月26日發(fā)明者謝卡·杜培利阿,謝卡杜培利阿,格林·范達(dá)塔,范達(dá)塔,費(fèi)南德斯,布萊恩·費(fèi)南德斯,E卡托,艾科·E·卡托,威廉·邁克卡隆,邁克卡隆申請(qǐng)人:索尼電腦娛樂(lè)美國(guó)公司