在多用戶網(wǎng)絡(luò)游戲環(huán)境中管理用戶的方法和系統(tǒng)的制作方法【專利摘要】本發(fā)明涉及在多用戶網(wǎng)絡(luò)游戲環(huán)境中管理用戶的方法和系統(tǒng)。一種用于在游戲應(yīng)用中進(jìn)行階梯式排名的方法,包括:從具有向所述游戲應(yīng)用注冊的用戶帳戶的玩家接收對于階梯式排名列表的請求,其中,所述游戲應(yīng)用與多個(gè)注冊的用戶帳戶關(guān)聯(lián),并且對于階梯式排名列表的所述請求包括按玩家識別的一個(gè)或多個(gè)游戲表現(xiàn)量度;執(zhí)行存儲在存儲器中的指令,其中由處理器執(zhí)行所述指令以:從向所述游戲應(yīng)用注冊的所有用戶帳戶取回游戲表現(xiàn)數(shù)據(jù),所述游戲表現(xiàn)數(shù)據(jù)存儲在應(yīng)用服務(wù)器處;基于存儲的游戲表現(xiàn)數(shù)據(jù),對向所述游戲應(yīng)用注冊的所有用戶帳戶進(jìn)行排序;以及基于所述一個(gè)或多個(gè)游戲表現(xiàn)量度,產(chǎn)生包括所有排序后的注冊用戶帳戶的階梯式排名列表?!緦@f明】在多用戶網(wǎng)絡(luò)游戲環(huán)境中管理用戶的方法和系統(tǒng)[0001]本申請是國際申請日為2003年4月21日的、名稱為“多用戶應(yīng)用程序接口”的發(fā)明專利申請N0.03801033.X(PCT/US03/12668)的分案申請?!?br>技術(shù)領(lǐng)域:
】[0002]本發(fā)明一般涉及計(jì)算機(jī)網(wǎng)絡(luò),特別涉及在計(jì)算機(jī)網(wǎng)絡(luò)上由多個(gè)用戶執(zhí)行的應(yīng)用?!?br>背景技術(shù):
】[0003]計(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)來促進(jìn)所發(fā)生的交易和交互。[0004]很多在線應(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)。[0005]為了支持具有地理上分散的應(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í)行的動作。這允許每個(gè)參與者在其觀察顯示器上獲得正確表現(xiàn)的虛擬圖像。[0006]必須在所有參與者之間共享的信息量可能大得驚人,并且可能導(dǎo)致帶寬問題。必須在參與者之間共享的信息量大得限制了在線游戲和其他在線多用戶應(yīng)用的發(fā)展。一種用于分布管理在線應(yīng)用的技術(shù)在申請人:為R.Waters等人、名稱為“DistributedSystemforCommunicationNetworksinMult1-UserApplications(用于多用戶應(yīng)用中的通信網(wǎng)絡(luò)的分布式系統(tǒng))”的美國專利N0.5,841,980中有描述。[0007]’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)。[0008]其他多用戶應(yīng)用提供有些笨重的用戶接口,并且對于應(yīng)用服務(wù)器的操作可能是低效的。例如,一些在線游戲門戶提供到感興趣游戲網(wǎng)站的鏈接。提供游戲門戶網(wǎng)站的服務(wù)器僅提供到游戲網(wǎng)頁或游戲網(wǎng)站的鏈接。因此,游戲門戶將把用戶重定向到適當(dāng)?shù)挠螒蚍?wù)器或主機(jī)以獲得有關(guān)當(dāng)前游戲的信息。這就對游戲服務(wù)器施加了附加的工作負(fù)擔(dān)。[0009]不幸的是,當(dāng)前多用戶應(yīng)用沒有針對最大工作效率進(jìn)行配置,并且不能支持大量應(yīng)用用戶來為在線游戲制造生存的機(jī)會。因此,需要一種改進(jìn)的更高效在線多用戶應(yīng)用環(huán)境。本發(fā)明滿足了這一需要?!?br/>發(fā)明內(nèi)容】[0010]本發(fā)明提供了一種多用戶在線網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu),其中在門戶或前廳(lobby)服務(wù)器上而不是在各個(gè)應(yīng)用服務(wù)器或主機(jī)機(jī)器上維護(hù)應(yīng)用級信息。因此,用戶可以通過與前廳服務(wù)器的通信來了解和選擇所需應(yīng)用如飛行器在線游戲。在適當(dāng)?shù)氖跈?quán)處理之后,用戶可以聯(lián)系相關(guān)應(yīng)用服務(wù)器如游戲主機(jī)以開始他們的參與。這樣,游戲服務(wù)器的功能在前廳服務(wù)器和應(yīng)用服務(wù)器之間劃分。因此,前廳服務(wù)器可以減輕對應(yīng)用服務(wù)器的帶寬要求和其他工作需求。應(yīng)用可以包括例如多用戶交互游戲應(yīng)用。這將提高工作效率。在本發(fā)明的另一方面,實(shí)時(shí)跨應(yīng)用通信通過前廳服務(wù)器概念得以促進(jìn)。這樣,參與一個(gè)應(yīng)用的用戶可以與參與不同應(yīng)用的用戶進(jìn)行通信。因此,第一用戶可以登錄到前廳服務(wù)器,并且通過一個(gè)應(yīng)用服務(wù)器參與飛行器在線游戲環(huán)境,同時(shí)第二用戶可以登錄到同一前廳服務(wù)器,但是可以參與不同的應(yīng)用如金融包(financialpackage)或不同在線游戲。如果愿意,第一用戶和第二用戶可以相互通信,或者他們可以選擇參與在通信上相互隔離的各自環(huán)境。[0011]在本發(fā)明的另一方面,提供了多個(gè)前廳服務(wù)器和應(yīng)用服務(wù)器,并且這些服務(wù)器配置成可以獲得有關(guān)在線環(huán)境的完全信息。這樣,為支持系統(tǒng)操作而必須執(zhí)行的很多任務(wù)可以根據(jù)最適合執(zhí)行該任務(wù)的機(jī)器來執(zhí)行。在本發(fā)明的另一方面,多用戶應(yīng)用環(huán)境提供了用于維護(hù)用戶信息的公共數(shù)據(jù)模型。例如,可以在記錄用戶成績并且將其在用戶之間和在不同應(yīng)用(即游戲)之間共享的在線游戲上下文中建立階梯式排名系統(tǒng)。[0012]根據(jù)本發(fā)明的第一方面,提供一種在多用戶網(wǎng)絡(luò)游戲環(huán)境中管理用戶的方法,所述方法包括:在認(rèn)證服務(wù)器上建立對多用戶網(wǎng)絡(luò)游戲環(huán)境的訪問;建立對與在一個(gè)或多個(gè)用戶設(shè)備上執(zhí)行的一個(gè)或多個(gè)多用戶網(wǎng)絡(luò)游戲相關(guān)的信息的訪問,其中所述訪問在前廳服務(wù)器建立;指定該一個(gè)或多個(gè)用戶設(shè)備中的一個(gè)為多用戶網(wǎng)絡(luò)游戲首領(lǐng);向該一個(gè)或多個(gè)用戶設(shè)備中的至少一個(gè)發(fā)送加入由該首領(lǐng)創(chuàng)建的游戲團(tuán)體的邀請;維護(hù)標(biāo)識游戲團(tuán)體、游戲首領(lǐng)和答復(fù)該邀請以加入該首領(lǐng)創(chuàng)建的游戲團(tuán)體的一個(gè)或多個(gè)用戶設(shè)備的信息,其中該維護(hù)的信息可用于促進(jìn)將來的游戲交互;以及通過與應(yīng)用服務(wù)器進(jìn)行通信參與該多用戶網(wǎng)絡(luò)游戲,其中,游戲參與者中的每一個(gè)都與游戲團(tuán)體相關(guān)。[0013]根據(jù)本發(fā)明的第二方面,提供一種用于管理多用戶網(wǎng)絡(luò)游戲環(huán)境中的用戶的系統(tǒng),所述系統(tǒng)包括:認(rèn)證服務(wù)器,其被配置成確定是否用戶被授權(quán)訪問多用戶網(wǎng)絡(luò)游戲環(huán)境;前廳服務(wù)器,其被配置成與經(jīng)過授權(quán)訪問多用戶網(wǎng)絡(luò)游戲環(huán)境的多個(gè)網(wǎng)絡(luò)用戶進(jìn)行通信,并且提供對與在多用戶網(wǎng)絡(luò)游戲環(huán)境中一個(gè)或多個(gè)用戶設(shè)備處執(zhí)行的一個(gè)或多個(gè)多用戶網(wǎng)絡(luò)游戲相關(guān)的信息的訪問;以及應(yīng)用服務(wù)器,由前廳服務(wù)器根據(jù)用戶對多用戶網(wǎng)絡(luò)游戲的選擇將用戶向其定向,其中,應(yīng)用服務(wù)器與可用多用戶網(wǎng)絡(luò)游戲相關(guān)聯(lián),其中,游戲參與者各與由游戲首領(lǐng)創(chuàng)建的團(tuán)體相關(guān)聯(lián),每個(gè)游戲參與者被邀請加入該相同的游戲團(tuán)體。[0014]根據(jù)本發(fā)明的第三方面,提供一種用于管理多用戶網(wǎng)絡(luò)游戲中的用戶的系統(tǒng),所述系統(tǒng)包括:認(rèn)證服務(wù)器,其通過網(wǎng)絡(luò)與用戶通信,從而管理用戶對多用戶網(wǎng)絡(luò)游戲環(huán)境的訪問;應(yīng)用服務(wù)器,在接收到與在多用戶網(wǎng)絡(luò)游戲環(huán)境中于用戶設(shè)備處正在執(zhí)行的一個(gè)或多個(gè)可用多用戶網(wǎng)絡(luò)游戲相關(guān)的多用戶網(wǎng)絡(luò)游戲信息之后,根據(jù)用戶選擇將用戶向其定向,其中,應(yīng)用服務(wù)器與可用多用戶網(wǎng)絡(luò)游戲相關(guān)聯(lián),并且為可用多用戶網(wǎng)絡(luò)游戲提供計(jì)算環(huán)境,以便用戶與應(yīng)用服務(wù)器通信從而參與可用多用戶網(wǎng)絡(luò)游戲,其中,游戲參與者各與由游戲首領(lǐng)創(chuàng)建的游戲團(tuán)體相關(guān)聯(lián),每個(gè)游戲參與者被邀請加入該相同的游戲團(tuán)體;以及統(tǒng)一管理器服務(wù)器,其管理網(wǎng)絡(luò)上用戶與認(rèn)證服務(wù)器之間的數(shù)據(jù)通信。[0015]通過下面對作為示例闡述本發(fā)明原理的優(yōu)選實(shí)施例的描述,本發(fā)明的其他特性和優(yōu)點(diǎn)將會變得清楚?!緦@綀D】【附圖說明】[0016]圖1是在其上運(yùn)行根據(jù)本發(fā)明配置的多用戶應(yīng)用的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的示例圖;[0017]圖2是圖1所示的系統(tǒng)的詳細(xì)方框圖;[0018]圖3是由圖1的系統(tǒng)執(zhí)行的操作的流程圖;[0019]圖4是示出除了圖3所示之外的其他系統(tǒng)操作的流程圖;[0020]圖5是示出除了圖3所示之外的其他系統(tǒng)操作的流程圖;[0021]圖6是圖1所示的網(wǎng)絡(luò)中的計(jì)算機(jī)的方框圖,其中示出各硬件組件;[0022]圖7是圖1所示的網(wǎng)絡(luò)中的計(jì)算機(jī)娛樂系統(tǒng)的方框圖,其中示出各硬件組件?!揪唧w實(shí)施方式】[0023]系統(tǒng)構(gòu)誥[0024]圖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與認(rèn)證服務(wù)器104通信以訪問該系統(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)該理解,對客戶端計(jì)算機(jī)102的引用是對任一種結(jié)構(gòu)的統(tǒng)一引用,或者對一個(gè)結(jié)構(gòu)子組102(a)、102(b)或其他的引用是對指定的特定子組的引用。認(rèn)證服務(wù)器通過向數(shù)據(jù)庫服務(wù)器106查詢用戶記錄來判定是否給予授權(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)境或世界。[0025]在認(rèn)證服務(wù)器104授權(quán)用戶102繼續(xù)之后,用戶可以通過首先與前廳服務(wù)器110通信來獲得應(yīng)用級信息來參與在線多用戶應(yīng)用。應(yīng)用級信息可以包括有關(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)用級信息。因此,用戶可以通過與前廳服務(wù)器的通信來了解和選擇所需應(yīng)用,如飛行器在線游戲,從而讓應(yīng)用服務(wù)器自由地駐留它們的特定應(yīng)用。[0026]在圖1中,以云彩狀示出前廳服務(wù)器110和應(yīng)用服務(wù)器112來表示這些服務(wù)器的功能可以分布在共同提供功能的多個(gè)計(jì)算機(jī)之間或者可以由一個(gè)或多個(gè)獨(dú)立網(wǎng)絡(luò)計(jì)算機(jī)提供。例如,應(yīng)用服務(wù)器112可以包括用作分布式存儲器引擎(DME)的專用應(yīng)用服務(wù)器計(jì)算機(jī)114。作為替代,如下面進(jìn)一步所述,應(yīng)用服務(wù)器可以包括綜合服務(wù)器102(b)與起代理作用來向統(tǒng)一管理器108提供接口的應(yīng)用服務(wù)器112的組合。類似地,前廳服務(wù)器110的功能可以由與客戶端102直接通信的專用前廳服務(wù)器提供,或者前廳服務(wù)器的功能可以由與客戶端進(jìn)行通信的其他計(jì)算機(jī)如認(rèn)證服務(wù)器或統(tǒng)一管理器108提供。[0027]這樣,游戲服務(wù)器的功能在前廳服務(wù)器和應(yīng)用服務(wù)器之間劃分。因此,前廳服務(wù)器可以減輕對應(yīng)用服務(wù)器的帶寬要求和其他工作需求。應(yīng)用可以包括例如多用戶交互式游戲應(yīng)用。這將提高工作效率。[0028]根據(jù)本發(fā)明,實(shí)時(shí)跨用戶通信以及跨應(yīng)用通信通過前廳服務(wù)器概念得以促進(jìn)。參與一個(gè)應(yīng)用的用戶可以與參與不同應(yīng)用的用戶進(jìn)行通信。這樣,第一用戶可以登錄到前廳服務(wù)器,并且可以通過應(yīng)用服務(wù)器參與飛行器在線游戲環(huán)境,同時(shí)第二用戶可以登錄到同一前廳服務(wù)器,但是可以參與不同編程環(huán)境中的不同應(yīng)用如金融包或不同在線游戲。如果他們愿意,第一用戶和第二用戶可以相互通信,或者他們可以選擇參與在通信上相互隔離的各自環(huán)境。[0029]統(tǒng)一管理器108起到全面管理的作用,維護(hù)有關(guān)向系統(tǒng)登記并且經(jīng)過登錄的用戶(客戶端)102的信息,通過授權(quán)服務(wù)器104、前廳服務(wù)器110和應(yīng)用服務(wù)器112與用戶通信。前廳服務(wù)器110向用戶提供應(yīng)用級信息,從而擔(dān)當(dāng)客戶端102的應(yīng)用門戶和應(yīng)用信息源。例如,不同于僅提供到游戲網(wǎng)站的鏈接的典型游戲門戶服務(wù)器,前廳服務(wù)器提供有關(guān)當(dāng)前游戲的信息并且可以提供游戲級信息如有關(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ī)器來執(zhí)行。[0030]如上所述,認(rèn)證服務(wù)器104與用于認(rèn)證、應(yīng)用信息等的數(shù)據(jù)庫服務(wù)器106通信。圖2示出數(shù)據(jù)庫服務(wù)器的詳細(xì)信息,并且示出數(shù)據(jù)庫服務(wù)器可以包括多個(gè)服務(wù)器和相關(guān)數(shù)據(jù)庫存儲器。例如,圖2示出包括認(rèn)證數(shù)據(jù)服務(wù)器202和相關(guān)認(rèn)證數(shù)據(jù)庫204、事務(wù)數(shù)據(jù)服務(wù)器206和相關(guān)事務(wù)數(shù)據(jù)庫208以及應(yīng)用數(shù)據(jù)服務(wù)器210和相關(guān)應(yīng)用數(shù)據(jù)庫212的數(shù)據(jù)庫服務(wù)器106。這些組件的操作和結(jié)構(gòu)將參照下面描述來得到更佳理解。[0031]系統(tǒng)操作[0032]圖3、4和5是示出根據(jù)本發(fā)明構(gòu)造以提供改進(jìn)在線多用戶應(yīng)用操作的系統(tǒng)的功能的流程圖。[0033]在以流程圖方框301表示的第一操作中,用戶連接到諸如游戲門戶或其他因特網(wǎng)網(wǎng)站的網(wǎng)絡(luò)域名以試圖訪問和登錄諸如在線游戲的多用戶應(yīng)用。在下一操作中,用戶被重定向到認(rèn)證服務(wù)器之一。該操作(以方框303表示)可以包括通過負(fù)載均衡器或者用于服務(wù)器工作負(fù)載管理的類似結(jié)構(gòu)的操作。在下一方框303,認(rèn)證服務(wù)器向用戶分配一個(gè)會話密鑰。會話密鑰在用戶的當(dāng)前在線會話期間將保持有效,并且將與權(quán)限(privilege)級別相關(guān)聯(lián),從而提供一種手段來讓各系統(tǒng)組件(圖1所示)確定要給予用戶的訪問級別。然后,在方框304,用戶向認(rèn)證服務(wù)器提供帳戶登錄信息,然后如方框305所示,認(rèn)證服務(wù)器將認(rèn)證請求轉(zhuǎn)發(fā)到(數(shù)據(jù)庫服務(wù)器的)認(rèn)證數(shù)據(jù)服務(wù)器。帳戶登錄涉及用戶的登記賬號或者通過其可以確定用戶訪問權(quán)的其他標(biāo)識符。在下一操作(方框306)中,以適當(dāng)?shù)呢?fù)載均衡處理認(rèn)證請求,并將其定向到一個(gè)特定認(rèn)證服務(wù)器。[0034]在下一方框307,認(rèn)證數(shù)據(jù)服務(wù)器與認(rèn)證數(shù)據(jù)庫直接通信以判定是否應(yīng)接受用戶登錄。該操作可以涉及例如檢查用戶帳戶歷史以確保支付了所有適當(dāng)費(fèi)用,并且確保用戶具有繼續(xù)下去的全部授權(quán)或資格。為了維護(hù)用戶歷史,該操作307還涉及將事務(wù)記錄(登錄嘗試)發(fā)送到事務(wù)數(shù)據(jù)服務(wù)器以進(jìn)行非易失性存儲。該記錄操作還可以涉及負(fù)載均衡操作。[0035]在下一方框308,將登錄嘗試的成功或失敗回報(bào)給認(rèn)證服務(wù)器。登記結(jié)果轉(zhuǎn)發(fā)回到用戶以及事務(wù)數(shù)據(jù)服務(wù)器。在下一方框309,對于用戶名稱登錄過程,重復(fù)類似的處理操作。如方框310所示,對于用戶的屏幕名稱,隨同應(yīng)用標(biāo)識一起,執(zhí)行另一個(gè)類似的登錄操作。如果屏幕名稱登錄成功,則認(rèn)證服務(wù)器將把用戶分配到一個(gè)前廳服務(wù)器,并且還將把會話權(quán)限級別提升(promote)到統(tǒng)一管理器,從而將準(zhǔn)許用戶在會話期間進(jìn)行所有適當(dāng)?shù)脑L問。應(yīng)該注意,通過向統(tǒng)一管理器請求適當(dāng)?shù)膽?yīng)用服務(wù)器,認(rèn)證服務(wù)器知道與用戶所提供的應(yīng)用ID相對應(yīng)的可用前廳服務(wù)器。統(tǒng)一管理器通過前廳服務(wù)器在運(yùn)行時(shí)不斷向統(tǒng)一管理器發(fā)送的“心跳”報(bào)告而了解可用的前廳服務(wù)器。該處理以下一方框310表示。[0036]下一步,在方框311,用戶與認(rèn)證服務(wù)器斷開連接,并且建立與所分配前廳服務(wù)器的通信。在方框312,用戶向所分配的前廳服務(wù)器驗(yàn)證在方框303從認(rèn)證服務(wù)器獲得的會話密鑰,并且還驗(yàn)證應(yīng)用ID。前廳服務(wù)器向統(tǒng)一管理器驗(yàn)證該數(shù)據(jù)以及權(quán)限級別。用戶權(quán)限在成功驗(yàn)證時(shí)得到升級。[0037]在系統(tǒng)操作的下一階段,在方框313,用戶成功完成向前廳服務(wù)器的登錄,因此有權(quán)參與系統(tǒng)范圍內(nèi)的功能。這些功能例如可以包括聊天、團(tuán)體或社區(qū)管理、玩家配合活動如團(tuán)隊(duì)或部落(clan)任務(wù),以及成績或競爭性名次和階梯進(jìn)度(ladderprogress)。對關(guān)于可用聊天頻道、可用游戲、其他用戶位置、消息傳輸功能等的信息的任何用戶請求從前廳服務(wù)器轉(zhuǎn)發(fā)到統(tǒng)一管理器。如果信息請求涉及非易失性存儲器,則將請求轉(zhuǎn)發(fā)到適當(dāng)?shù)臄?shù)據(jù)庫服務(wù)器(圖2)。[0038]在與前廳服務(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)的一部分來參與在線游戲。圖4涉及在客戶端-服務(wù)器或?qū)Φ冉Y(jié)構(gòu)中工作的用戶,并且圖5涉及在綜合應(yīng)用服務(wù)器結(jié)構(gòu)中工作的用戶。[0039]在圖4中,第一操作(當(dāng)用戶在完成圖3的最后一方框之后想要加入游戲時(shí)發(fā)生)是前廳服務(wù)器將用戶的應(yīng)用(游戲)請求轉(zhuǎn)發(fā)到統(tǒng)一管理器。在圖4處理中,客戶端配置成傳統(tǒng)客戶端-服務(wù)器結(jié)構(gòu)或?qū)Φ冉Y(jié)構(gòu)。統(tǒng)一管理器將用戶分配到適合于所請求游戲的游戲服務(wù)器。游戲服務(wù)器以類似于前廳服務(wù)器的方式通過連續(xù)周期性心跳報(bào)告向統(tǒng)一管理器通知它們的狀態(tài)。這樣,統(tǒng)一管理器知道系統(tǒng)狀態(tài),并且可以管理和響應(yīng)來自前廳服務(wù)器和應(yīng)用服務(wù)器的請求。在圖4所示的第一處理操作(方框414)之后,所分配的應(yīng)用服務(wù)器將服務(wù)器相關(guān)密鑰(serverspecifickey)分配給用戶(方框415)。該密鑰提供額外的安全措施來防止非授權(quán)訪問。認(rèn)證服務(wù)器向統(tǒng)一管理器或所分配的應(yīng)用服務(wù)器詢問密鑰,并且通過統(tǒng)一管理器將密鑰轉(zhuǎn)發(fā)給用戶以及前廳服務(wù)器。[0040]在下一方框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è)期間,諸如在玩游戲會話期間,保持連接到前廳服務(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ù)載。[0041]在應(yīng)用會話的結(jié)束處(方框418),用戶與應(yīng)用服務(wù)器斷連,并且返回到正常活動,包括通過前廳服務(wù)器的所有可用前廳功能。如上所述,這些功能可以包括聊天、團(tuán)體或社區(qū)管理、消息傳輸?shù)?。?yīng)該注意,當(dāng)用戶連接到前廳服務(wù)器時(shí),包括應(yīng)用使用期間(例如,玩游戲期間),這些功能總是可用于用戶。[0042]如果用戶執(zhí)行注銷(logout)過程,或者如果用戶由于無活動而從活動連接超時(shí),則從統(tǒng)一管理器的活動記錄中清除用戶會話。這在下一方框419表示。如果用戶希望參與另一應(yīng)用,則用戶必須再次通過認(rèn)證過程,包括登錄過程。[0043]不同于在由專用應(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)在申請人:為C.Guy,G.VanDatta和J.Fernandes、名稱為“ApplicationDevelopmentInterfaceforMult1-UserApplicationsExecutableOverCommunicationNetworks(用于可在通信網(wǎng)絡(luò)上執(zhí)行的多用戶應(yīng)用的應(yīng)用開發(fā)接口)”、申請日期:為2000年11月I日的共同未決的美國專利申請N0.09/704,514中有描述。在此將該申請的全文引作參考。如上所述,當(dāng)用戶想要加入游戲時(shí),系統(tǒng)操作從圖3的描述移到圖4(專用應(yīng)用服務(wù)器)或圖5(綜合服務(wù)器)的描述。[0044]現(xiàn)在參照圖5,綜合服務(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所述的初始登錄過程類似的過程中,向認(rèn)證服務(wù)器執(zhí)行認(rèn)證過程。這些操作以圖5的第一方框514表示。[0045]當(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ù)器應(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)信息。正如來自專用應(yīng)用服務(wù)器和任何其他綜合服務(wù)器的類似報(bào)告一樣,統(tǒng)一管理器在其數(shù)據(jù)集合中包括這些報(bào)告。這些報(bào)告操作以圖5的第二方框515表不。[0046]在下一操作即方框516中,用戶向所分配的前廳服務(wù)器通知其狀態(tài)來作為活動應(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ù)器通過網(wǎng)絡(luò)應(yīng)用變得可用所執(zhí)行的方式執(zhí)行該操作。[0047]在向統(tǒng)一管理器登記新應(yīng)用之后,網(wǎng)絡(luò)節(jié)點(diǎn)將通過各自的前廳服務(wù)器知道該應(yīng)用。因此,該應(yīng)用對于網(wǎng)絡(luò)用戶變得可用,其中,網(wǎng)絡(luò)用戶可以加入由綜合服務(wù)器建立的程序環(huán)境。例如,如果應(yīng)用是多用戶游戲,則其他網(wǎng)絡(luò)用戶可以加入由應(yīng)用駐留用戶的綜合服務(wù)器管理的當(dāng)前游戲。加入當(dāng)前游戲的過程涉及上面結(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表不。[0048]在應(yīng)用會話的結(jié)束處(方框518),參與用戶可以與綜合服務(wù)器斷連,并且返回到正?;顒?,包括通過前廳服務(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)移所需的過程。[0049]如果用戶執(zhí)行注銷過程,或者如果用戶由于無活動而從活動連接超時(shí),則從統(tǒng)一管理器的活動記錄中清除用戶會話。這在下一方框519表示。如果用戶希望參與另一應(yīng)用,則用戶必須再次通過認(rèn)證過程,包括登錄過程。[0050]階梯式排名[0051]共同于圖1所示的所有組件而共享的應(yīng)用程序接口還包括支持階梯式排名引擎。階梯式排名是按照預(yù)定變量或量度組織或排序的用戶列表。階梯式排名在游戲應(yīng)用的上下文中是最容易理解的,其中,預(yù)定變量可能是指獲勝次數(shù)、失敗次數(shù)、所得點(diǎn)數(shù)等。當(dāng)用戶提高他或她的成績時(shí),用戶排名將提高,從而意味著用戶將沿著排名用戶的“階梯”上移。因此,階梯式排名信息可以用于各種競爭性目的,如競賽和比賽[0052]階梯式排名信息通過周期性地向相應(yīng)應(yīng)用服務(wù)器報(bào)告應(yīng)用狀態(tài)的各多用戶應(yīng)用中的功能來收集。該狀態(tài)可以包括諸如玩家游戲進(jìn)度的信息。然后,應(yīng)用服務(wù)器將該信息存儲到根據(jù)用戶帳戶和當(dāng)前所用的應(yīng)用索引的系統(tǒng)數(shù)據(jù)庫。該信息由可以在網(wǎng)絡(luò)任何位置例如在統(tǒng)一管理器上運(yùn)行的階梯引擎來管理,并且數(shù)據(jù)可以存儲在統(tǒng)一管理器的數(shù)據(jù)存儲器或者數(shù)據(jù)庫服務(wù)器(圖1)上。[0053]系統(tǒng)接口最好支持任何登記用戶請求階梯式排名,階梯式排名將通過階梯式排名引擎來提供。請求可以經(jīng)由用戶當(dāng)前參與的應(yīng)用來自用戶。這保證了非參與者不能欺詐性地獲得階梯式排名信息。階梯式排名請求可以由前廳服務(wù)器或應(yīng)用服務(wù)器從用戶接收,并且請求可以轉(zhuǎn)發(fā)到統(tǒng)一管理器上的階梯式排名引擎或者管理階梯式排名的任何其他網(wǎng)絡(luò)實(shí)體。當(dāng)請求階梯式排名列表時(shí),根據(jù)所存儲的用戶成績數(shù)據(jù)對指定應(yīng)用的所有用戶帳戶進(jìn)行排序。應(yīng)用狀態(tài)信息最好包括可以同時(shí)存儲在數(shù)據(jù)庫中的多個(gè)統(tǒng)計(jì)數(shù)據(jù)。例如,游戲應(yīng)用可以記錄獲勝次數(shù)、失敗次數(shù)、所得點(diǎn)數(shù)、允許點(diǎn)數(shù)(pointsallowed)以及感興趣的其他成績統(tǒng)計(jì)數(shù)據(jù)??梢詫γ總€(gè)量度進(jìn)行排序,從而根據(jù)請求階梯式排名的用戶所選的量度產(chǎn)生階梯式排名。而且,階梯式排名引擎以升序或降序提供對階梯式排名的排序和檢索。例如,可以以從最大點(diǎn)數(shù)到最小點(diǎn)數(shù)或者從最小點(diǎn)數(shù)到最大點(diǎn)數(shù)的次序提供階梯式排名。[0054]系統(tǒng)的各個(gè)服務(wù)器和數(shù)據(jù)庫不知道統(tǒng)計(jì)數(shù)據(jù)的性質(zhì)。也就是,服務(wù)器不分析底層數(shù)據(jù)來理解獲勝次數(shù)與失敗次數(shù)或者點(diǎn)數(shù)與目標(biāo)之間的差別。相反,各應(yīng)用定義要為該應(yīng)用收集的數(shù)據(jù)集,并且服務(wù)器和數(shù)據(jù)庫簡單地在數(shù)據(jù)庫中存儲所收集的數(shù)據(jù)。因此,每個(gè)應(yīng)用將定義其自己的數(shù)據(jù)收集格式,其中,該格式將由數(shù)據(jù)庫服務(wù)器支持。[0055]數(shù)據(jù)可以包括在一個(gè)256字節(jié)數(shù)據(jù)字段中,該字段針對系統(tǒng)通過接口與之相連的每個(gè)應(yīng)用分配給每個(gè)用戶的帳戶。例如,應(yīng)用代碼可以通過指定排序次序、起始字節(jié)、結(jié)束字節(jié)的數(shù)據(jù)參數(shù)來執(zhí)行階梯式排名功能。當(dāng)接收到帶有這些參數(shù)的階梯式排名消息時(shí),系統(tǒng)的服務(wù)器或數(shù)據(jù)庫將檢索與調(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)來向用戶顯示經(jīng)過排序的整數(shù)值。例如,一個(gè)特定應(yīng)用可能依次以獲勝次數(shù)、失敗次數(shù)、所得點(diǎn)數(shù)、允許點(diǎn)數(shù)的順序存儲成績數(shù)據(jù)。當(dāng)檢索成績數(shù)據(jù)時(shí),可以對數(shù)據(jù)進(jìn)行解析以提取所請求的數(shù)據(jù)來進(jìn)行適當(dāng)?shù)娘@示。其他應(yīng)用可以以不同的次序存儲不同的成績參數(shù),這對于相應(yīng)應(yīng)用服務(wù)器是已知的。這樣,階梯式排名引擎提供了強(qiáng)大的一般性跨應(yīng)用階梯式排名系統(tǒng)。[0056]部落引擎[0057]在此所述的系統(tǒng)的另一個(gè)特性是部落引擎,該引擎允許任何可信應(yīng)用的指定用戶即稱作“首領(lǐng)”的用戶命名和創(chuàng)建一個(gè)部落。然后,首領(lǐng)可以向其他用戶發(fā)出邀請以加入部落。系統(tǒng)將把向在發(fā)送邀請的時(shí)候未在線的登記用戶發(fā)送的任何邀請放入隊(duì)列等候,以在被邀請者下一次登錄的時(shí)候遞送。接收到部落邀請的用戶可以肯定性或否定性地答復(fù),并且如果需要,可以成為部落成員。[0058]該系統(tǒng)支持各種部落特性。部落成員可以發(fā)送私有電子消息給部落成員。部落消息可以存儲在系統(tǒng)的服務(wù)器上直到當(dāng)每個(gè)成員完成下一次登錄過程時(shí)所發(fā)生的遞送為止。系統(tǒng)允許部落選舉新的首領(lǐng),并且對他們的部落設(shè)置各種組織結(jié)構(gòu)。組織結(jié)構(gòu)的例子包括獨(dú)裁制,其中,一個(gè)首領(lǐng)負(fù)責(zé)部落的所有決策,或者民主制,其中,所有成員和首領(lǐng)在部落決策中具有相同的投票權(quán)。發(fā)起部落的首領(lǐng)可以選擇將利用這些或其他配置中的哪一種。[0059]包括部落全體成員列表、部落活動跟蹤、部落電子消息等在內(nèi)的所有各種部落數(shù)據(jù)由系統(tǒng)的數(shù)據(jù)庫服務(wù)器保存。部落功能以類似于上面針對階梯式排名數(shù)據(jù)所述的方式通過本發(fā)明的程序接口訪問。這允許為每個(gè)部落提供和指定或刪除很多分立功能,從而使每個(gè)部落的組成規(guī)則和工作是潛在性地獨(dú)有的。而且,程序接口允許對于多個(gè)應(yīng)用以一般性方式使用部落功能。例如,在游戲上下文中,不管應(yīng)用是飛行模擬器、賽車游戲或者動作類射擊游戲,都可以應(yīng)用相同的團(tuán)隊(duì)或部落功能。[0060]另外,多個(gè)應(yīng)用可以在不相互干擾的情況下共享相同的部落和全體成員服務(wù)器和數(shù)據(jù)庫。用戶帳戶可以與同一應(yīng)用中的多個(gè)部落或者跨越多個(gè)應(yīng)用的多個(gè)部落相關(guān)聯(lián),而不影響用戶帳戶或部落功能。[0061]本發(fā)明的部落引擎使用服務(wù)器端處理而不是離線的、基于萬維網(wǎng)(Web)的部落管理技術(shù)或者客戶端仲裁來管理部落數(shù)據(jù),而不將任何東西構(gòu)建到實(shí)際應(yīng)用本身中。因此,針對在此所述的程序接口開發(fā)的任何應(yīng)用可以利用構(gòu)建到圖1系統(tǒng)的接口規(guī)范、服務(wù)器和數(shù)據(jù)庫中的部落處理。[0062]網(wǎng)絡(luò)設(shè)各構(gòu)誥[0063]圖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)造。[0064]圖6示出示例性計(jì)算機(jī)600,它例如可能包括任何網(wǎng)絡(luò)計(jì)算機(jī)。每個(gè)計(jì)算機(jī)600在中央處理器單元(CPU)602例如英特爾公司,圣克拉拉,加州,美國出品的“奔騰”微處理器和相關(guān)集成電路芯片的控制下工作。計(jì)算機(jī)用戶可以從鍵盤和計(jì)算機(jī)鼠標(biāo)604輸入命令和數(shù)據(jù),并且可以在顯示器606上觀察輸入和計(jì)算機(jī)輸出。顯示器典型地是視頻監(jiān)視器或平板顯示器。計(jì)算機(jī)600還包括直接存取存儲設(shè)備(DASD)608如硬盤驅(qū)動器。存儲器610典型地包括易失性半導(dǎo)體隨機(jī)存取存儲器(RAM)。每個(gè)計(jì)算機(jī)最好包括接納程序產(chǎn)品存儲設(shè)備614的程序產(chǎn)品讀取器612,從程序產(chǎn)品存儲設(shè)備614,程序產(chǎn)品讀取器可以讀取數(shù)據(jù)(并且它可以可選地向其寫入數(shù)據(jù))。程序產(chǎn)品讀取器可以包括例如盤驅(qū)動器,并且程序產(chǎn)品存儲設(shè)備可以包括可移動存儲介質(zhì)如磁性軟盤、CD-R盤、CD-Rff盤或DVD盤。[0065]每個(gè)計(jì)算機(jī)600可以通過網(wǎng)絡(luò)接口618在計(jì)算機(jī)網(wǎng)絡(luò)620(如因特網(wǎng)或內(nèi)部網(wǎng))上與其他計(jì)算機(jī)通信,網(wǎng)絡(luò)接口618允許通過網(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)器。[0066]CPU602在臨時(shí)存儲在計(jì)算機(jī)600的存儲器610中的編程步驟的控制下工作。當(dāng)執(zhí)行編程步驟時(shí),計(jì)算機(jī)執(zhí)行其功能。因此,編程步驟實(shí)現(xiàn)各個(gè)客戶端或服務(wù)器的功能。編程步驟可以通過程序產(chǎn)品存儲設(shè)備614或者通過網(wǎng)絡(luò)連接622從DASD608接收。程序產(chǎn)品存儲驅(qū)動器612可以容納程序產(chǎn)品614、讀取記錄在其上的編程步驟,并且將編程步驟傳輸?shù)酱鎯ζ?10中以由CPU602執(zhí)行。如上所述,程序產(chǎn)品存儲設(shè)備可以包括記錄了計(jì)算機(jī)可讀指令的多種可移動介質(zhì)中的任一種,包括磁性軟盤和CD-ROM存儲盤。其他適合的程序產(chǎn)品存儲設(shè)備可以包括磁帶和半導(dǎo)體存儲器芯片。這樣,本發(fā)明的操作所需的處理步驟可以實(shí)施在程序產(chǎn)品上。[0067]可選地,可以在網(wǎng)絡(luò)620上將程序步驟接收到工作存儲器610中。在網(wǎng)絡(luò)方法中,通過本領(lǐng)域的技術(shù)人員應(yīng)該理解因而不作進(jìn)一步說明的公知方法在網(wǎng)絡(luò)連接622上建立了網(wǎng)絡(luò)通信之后,計(jì)算機(jī)通過網(wǎng)絡(luò)接口618將包括程序步驟在內(nèi)的數(shù)據(jù)接收到存儲器610中。然后,由CPU602執(zhí)行程序步驟,從而包括計(jì)算機(jī)過程。[0068]應(yīng)該理解,圖1所示的網(wǎng)絡(luò)系統(tǒng)100的所有網(wǎng)絡(luò)計(jì)算機(jī)都可以具有類似于圖6所示的構(gòu)造,從而應(yīng)該理解參照圖6計(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ī)通信并且可以支持在此所述的功能即可。[0069]例如,參照圖7,客戶端計(jì)算機(jī)102可以包括計(jì)算機(jī)娛樂系統(tǒng)如視頻游戲控制臺系統(tǒng)700。圖7是視頻游戲控制臺系統(tǒng)700的示例性硬件結(jié)構(gòu)的方框圖。[0070]視頻游戲控制臺系統(tǒng)700包括與主存儲器705相關(guān)聯(lián)的中央處理單元(CPU)701。CPU701在存儲在0S-R0M760中或者從游戲程序存儲介質(zhì)傳輸?shù)街鞔鎯ζ?05的編程步驟的控制下工作。CPU701配置成根據(jù)編程步驟處理信息和執(zhí)行指令。[0071]CPU701通過專用總線725通信性地耦合到輸入/輸出處理器(IOP)720。10P720將CPU701耦合到OSR0M760,其中,OSROM760由存儲程序指令如操作系統(tǒng)的非易失性存儲器構(gòu)成。這些指令最好在啟動主單元700的時(shí)候通過IOP720傳輸?shù)紺PU。[0072]CPU701通過專用總線715通信性地耦合到圖形處理單元(GPU)710。GPU710是配置成根據(jù)從CPU701接收的指令執(zhí)行繪圖處理和表達(dá)(formulate)圖像的繪圖處理器。例如,GPU710可以根據(jù)由CPU701生成并從其接收的顯示列表表現(xiàn)圖形圖像。GPU可以包括用于存儲圖形數(shù)據(jù)的緩沖器。GPU710將圖像輸出到連接到控制臺系統(tǒng)700的AV輸出設(shè)備790。[0073]IOP720根據(jù)存儲在IOP存儲器730中的指令控制CPU700與多個(gè)外圍組件之間的數(shù)據(jù)交換。外圍組件可以包括一個(gè)或多個(gè)輸入控制器722、存儲卡740、USB745、以及IEEE1394串行總線750。另外,總線755通信性地耦合到IOP720??偩€755鏈接到若干附加組件,包括OSROM760、聲音處理器單元(SPU)765、光盤控制單元775、以及硬盤驅(qū)動器(HDD)780。[0074]SPU765配置成根據(jù)從CPU701和IOP720接收的命令生成聲音如音樂、音響效果和語音。SPU765可以包括其中存儲了波形數(shù)據(jù)的聲音緩沖器。SPU765生成聲音信號,并且將信號傳輸?shù)綋P(yáng)聲器。[0075]盤控制單元775配置成控制程序讀取器,程序讀取器例如可以包括接納可移動存儲介質(zhì)如磁性軟盤、CD-ROM光盤、CD-R盤、CD-Rff盤、DVD盤等的光盤驅(qū)動器。[0076]存儲卡740可以包括CPU701可以向其寫入和存儲數(shù)據(jù)的存儲介質(zhì)。最好,存儲卡740可以插入到IOP720,并且從其拆卸。用戶可以使用存儲卡740來存儲或保存數(shù)據(jù)。另外,視頻游戲系統(tǒng)700最好裝備有至少一個(gè)可以向其寫入和存儲數(shù)據(jù)的硬盤驅(qū)動器(HDD)780。[0077]數(shù)據(jù)I/O接口如IEEE1394串行總線750或通用串行總線(USB)745接口最好通信性地耦合到10P720,從而允許將數(shù)據(jù)傳入視頻游戲系統(tǒng)700以及從視頻游戲系統(tǒng)700傳出至例如圖1所示的網(wǎng)絡(luò)。[0078]本發(fā)明在上面是按照本優(yōu)選實(shí)施例描述的,從而可以傳達(dá)本發(fā)明的理解。然而,存在很多未在此具體描述但本發(fā)明可適用的系統(tǒng)和應(yīng)用的結(jié)構(gòu)。因此,本發(fā)明不應(yīng)看作受限于在此所述的特定實(shí)施例,而是應(yīng)該理解,本發(fā)明對于一般多用戶應(yīng)用具有廣泛適用性。因此,所附權(quán)利要求范圍內(nèi)的所有變型、變體或等價(jià)方案和實(shí)現(xiàn)應(yīng)被認(rèn)為屬于本發(fā)明的范圍內(nèi)?!緳?quán)利要求】1.一種用于在游戲應(yīng)用中進(jìn)行階梯式排名的方法,包括:從具有向所述游戲應(yīng)用注冊的用戶帳戶的玩家接收對于階梯式排名列表的請求,其中,所述游戲應(yīng)用與多個(gè)注冊的用戶帳戶關(guān)聯(lián),并且對于階梯式排名列表的所述請求包括由玩家識別的一個(gè)或多個(gè)游戲表現(xiàn)量度;執(zhí)行存儲在存儲器中的指令,其中由處理器執(zhí)行所述指令以:從向所述游戲應(yīng)用注冊的所有用戶帳戶取回游戲表現(xiàn)數(shù)據(jù),所述游戲表現(xiàn)數(shù)據(jù)存儲在應(yīng)用服務(wù)器處;基于存儲的游戲表現(xiàn)數(shù)據(jù),對向所述游戲應(yīng)用注冊的所有用戶帳戶進(jìn)行排序;以及基于所述一個(gè)或多個(gè)游戲表現(xiàn)量度,產(chǎn)生包括所有排序后的注冊用戶帳戶的階梯式排名列表。2.如權(quán)利要求1所述的方法,其中,存儲在應(yīng)用服務(wù)器處的游戲表現(xiàn)數(shù)據(jù)是在定期的游戲應(yīng)用報(bào)告期間收集的。3.如權(quán)利要求1所述的方法,其中,游戲表現(xiàn)量度包括獲勝次數(shù)。4.如權(quán)利要求1所述的方法,其中,游戲表現(xiàn)量度包括失敗次數(shù)。5.如權(quán)利要求1所述的方法,其中,游戲表現(xiàn)量度包括所得點(diǎn)數(shù)。6.如權(quán)利要求1所述的方法,其中,游戲表現(xiàn)量度包括允許點(diǎn)數(shù)。7.如權(quán)利要求1所述的方法,其中,所述階梯式排名列表按升序排序。8.如權(quán)利要求1所述的方法,其中,所述階梯式排名列表按降序排序。9.一種用于在游戲應(yīng)用中進(jìn)行階梯式排名的系統(tǒng),包括:前廳服務(wù)器,用于從具有向所述游戲應(yīng)用注冊的用戶帳戶的玩家接收對于階梯式排名列表的請求,其中,所述游戲應(yīng)用與多個(gè)注冊的用戶帳戶關(guān)聯(lián),并且對于階梯式排名列表的所述請求包括由玩家識別的一個(gè)或多個(gè)游戲表現(xiàn)量度;存儲在存儲器中的階梯引擎,其可由處理器執(zhí)行以:從向所述游戲應(yīng)用注冊的所有用戶帳戶取回游戲表現(xiàn)數(shù)據(jù),所述游戲表現(xiàn)數(shù)據(jù)存儲在應(yīng)用服務(wù)器處;基于存儲的游戲表現(xiàn)數(shù)據(jù),對向所述游戲應(yīng)用注冊的所有用戶帳戶進(jìn)行排序;以及基于所述一個(gè)或多個(gè)游戲表現(xiàn)量度,產(chǎn)生包括所有排序后的注冊用戶帳戶的階梯式排名列表。10.如權(quán)利要求9所述的系統(tǒng),其中,所述階梯引擎執(zhí)行另外的指令以按升序?qū)﹄A梯式排名列表進(jìn)行排序。11.如權(quán)利要求9所述的系統(tǒng),其中,所述階梯引擎執(zhí)行另外的指令以按降序?qū)﹄A梯式排名列表進(jìn)行排序。12.—種其上實(shí)施有程序的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),所述程序可由處理器運(yùn)行以執(zhí)行一種用于在游戲應(yīng)用中進(jìn)行階梯式排名的方法,該方法包括:從具有向所述游戲應(yīng)用注冊的用戶帳戶的玩家接收對于階梯式排名列表的請求,其中,所述游戲應(yīng)用與多個(gè)注冊的用戶帳戶關(guān)聯(lián),并且對于階梯式排名列表的所述請求包括由玩家識別的一個(gè)或多個(gè)游戲表現(xiàn)量度;從向所述游戲應(yīng)用注冊的所有用戶帳戶取回游戲表現(xiàn)數(shù)據(jù);基于存儲的游戲表現(xiàn)數(shù)據(jù),對向所述游戲應(yīng)用注冊的所有用戶帳戶進(jìn)行排序;以及基于所述一個(gè)或多個(gè)游戲表現(xiàn)量度,產(chǎn)生包括所有排序后的注冊用戶帳戶的階梯式排名列表?!疚臋n編號】A63F13/71GK104069637SQ201410266012【公開日】2014年10月1日申請日期:2003年4月21日優(yōu)先權(quán)日:2002年4月26日【發(fā)明者】謝卡·杜培利阿,格林·范達(dá)塔,布萊恩·費(fèi)南德斯,艾科·E.·卡托,威廉·邁克卡隆申請人:索尼電腦娛樂美國有限責(zé)任公司