欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

游戲玩家動態(tài)管理的制作方法

文檔序號:1587467閱讀:241來源:國知局
專利名稱:游戲玩家動態(tài)管理的制作方法
技術(shù)領(lǐng)域
一般說來,本發(fā)明涉及計算機網(wǎng)絡(luò),更確切地說,涉及由多個用戶在一個計算機網(wǎng)絡(luò)中運行的一種應(yīng)用程序。
背景技術(shù)
將計算機網(wǎng)絡(luò),比如局域網(wǎng)和因特網(wǎng),用作多種事務(wù)處理和各方之間互動的主干線,這種情況正在日益增加。從銀行客戶能夠在計算機網(wǎng)絡(luò)上進行金融事務(wù)處理的網(wǎng)上銀行,到玩家們能夠通過因特網(wǎng)參與各種游戲的網(wǎng)絡(luò)游戲,服務(wù)提供商通過計算機網(wǎng)絡(luò)提供各種各樣的服務(wù)正在日益增加。目前有各種不同的計算機網(wǎng)絡(luò)結(jié)構(gòu),便于進行事務(wù)處理和互動。
一種類型的結(jié)構(gòu)是經(jīng)典的客戶-服務(wù)器結(jié)構(gòu),如

圖1所示。在這種結(jié)構(gòu)中,一臺專用的服務(wù)器計算機110通過一個網(wǎng)絡(luò),比如通過因特網(wǎng),與一臺或者多臺客戶計算機120通信相聯(lián)??蛻粲嬎銠C120向服務(wù)器計算機110提出服務(wù)請求,服務(wù)器計算機110通過網(wǎng)絡(luò)把數(shù)據(jù)傳輸?shù)教岢稣埱蟮目蛻粲嬎銠C120,滿足了請求。服務(wù)器計算機110能夠連接到一臺數(shù)據(jù)存儲設(shè)備或者其他的計算機設(shè)備,以利于客戶和服務(wù)器計算機之間的事務(wù)處理。客戶-服務(wù)器結(jié)構(gòu)的一個特點在于,由于客戶計算機只限于與服務(wù)器計算機通信,客戶計算機之間不能直接相互通信。
例如,這種客戶-服務(wù)器結(jié)構(gòu)在一個網(wǎng)絡(luò)游戲環(huán)境中運行,服務(wù)器計算機110負責(zé)維持與網(wǎng)絡(luò)游戲相關(guān)聯(lián)的多種狀態(tài)。服務(wù)器計算機能夠連接到其他的計算機,比如一個存儲器引擎140,它維持著一個游戲的一個或多個實例,同時服務(wù)器計算機110還管理著管理事務(wù),比如玩家的匹配和帳號管理。在客戶計算機120的一個游戲玩家,能夠登錄服務(wù)器計算機110,收到一個清單,內(nèi)含可運行的游戲以及當前的玩家。此玩家挑選一個游戲,開始或者加入,從而確定了一個存儲器引擎,玩家的計算機與其建立了一種客戶-服務(wù)器連接。以這種方式,服務(wù)器計算機110和存儲器引擎140,為一臺或多臺客戶計算機120共同地管理游戲環(huán)境。
另一種類型的結(jié)構(gòu)稱為集成服務(wù)器結(jié)構(gòu),如圖2所示。這種結(jié)構(gòu)包括一臺專用的服務(wù)器計算機110和一臺或者多臺客戶計算機120,每臺客戶機都通過一個計算機網(wǎng)絡(luò)連接到服務(wù)器計算機110上。如同前面描述的結(jié)構(gòu),服務(wù)器計算機110把數(shù)據(jù)傳輸?shù)娇蛻粲嬎銠C120。不過,客戶計算機120之一,比如客戶計算機120a,功能如同一臺集成服務(wù)器,它也能夠把數(shù)據(jù)傳輸?shù)狡渌目蛻粲嬎銠C120。在一種網(wǎng)絡(luò)游戲環(huán)境中,服務(wù)器計算機110實施管理功能,比如玩家匹配、帳號管理和聊天室管理,而客戶計算機/集成服務(wù)器120a能夠執(zhí)行前面描述的存儲器引擎的功能。
再一種類型的通信結(jié)構(gòu)中,多種計算機組成一種對等結(jié)構(gòu),如圖3所示。在一種對等結(jié)構(gòu)中,計算機中的每一臺都能夠與其他的計算機通信,因此全部計算機都作為“對等者”。在一種對等結(jié)構(gòu)形式中,一臺專用服務(wù)器110通過網(wǎng)絡(luò)與多臺客戶計算機120通信連接。一個在線會話是由客戶計算機120初始創(chuàng)建,客戶計算機120中的每一臺都連接到一臺管理計算機,比如服務(wù)器計算機110。然后客戶計算機120相互連接,使得客戶計算機120中的每一臺與任何其他客戶計算機120,都能夠發(fā)送和接收數(shù)據(jù)。此外,每一臺客戶計算機120都能夠與專用的服務(wù)器110在客戶-服務(wù)器關(guān)系下運行。本領(lǐng)域的技術(shù)人員將會理解,除了上面描述的結(jié)構(gòu)之外,還有其他的通信結(jié)構(gòu)。
上面描述的多種結(jié)構(gòu)使得計算機用戶能夠在一個計算機網(wǎng)絡(luò)中互動,比如在一個網(wǎng)絡(luò)游戲環(huán)境下,游戲玩家能夠在一個計算機網(wǎng)絡(luò)中,玩計算機游戲。在這樣一種情景中,通常至少一臺計算機用作一個游戲管理器,它管理著游戲的各個方面,比如協(xié)調(diào)玩家的數(shù)目、記憶游戲的狀態(tài)、根據(jù)游戲的狀態(tài)向用戶發(fā)送更新數(shù)據(jù)。應(yīng)當承認,游戲進程的連續(xù)性極為依賴游戲中的全體用戶在整個游戲期間持續(xù)地玩游戲。如果在一場游戲的中間,一個游戲玩家退出,游戲進程就可能會中斷甚至終止,尤其是當退出的玩家正在管理一部分游戲之時。
例如,典型情況下運動類游戲有一個固定的游戲開始和游戲結(jié)束,至少有兩個玩家在游戲中競爭。在目前的結(jié)構(gòu)中,往往有幾個玩家參與一個網(wǎng)上運動競賽,假定每一個玩家都擔(dān)任一個運動隊中的一個角色。例如,在一個網(wǎng)絡(luò)橄欖球游戲中,玩家可以充當?shù)慕巧兴姆中l(wèi)、直接球接手、防守后衛(wèi)、前衛(wèi)等。若是玩家之一在游戲的中間突然離開了,那么游戲進程就會中斷或者終止。在其它類型的游戲中也會有這樣的情況,游戲進程的連續(xù)性取決于每個玩家在游戲環(huán)境中,持續(xù)地玩通一個具體的情景。
遺憾的是,當前的多用戶應(yīng)用程序配置沒有考慮到一個在線會話中的參與者突然地或者說出人意料地離開在線會話的情況。如果一個玩家確實離開了一個在線會話,那么會話就會不正常地中斷或者終止??紤]到前述的情況,一個多用戶應(yīng)用程序有必要克服前述的缺點。

發(fā)明內(nèi)容
本發(fā)明涉及一種應(yīng)用程序,它的配置為在一個計算機網(wǎng)絡(luò)上的多參與者環(huán)境中運行。該應(yīng)用程序管理著一個多用戶應(yīng)用程序的一個在線會話中的多個參與者,如果參與者之一退出了會話,會話能夠繼續(xù)進行而不發(fā)生中斷。依據(jù)本發(fā)明的一個方面,該應(yīng)用程序啟動多用戶應(yīng)用程序的一個在線會話,其中,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成。如果應(yīng)用程序檢測到一個第一參與者已經(jīng)與在線會話斷開連接,其中,該第一參與者負責(zé)管理與運行多用戶應(yīng)用程序有關(guān)的一定管理功能,那么應(yīng)用程序就通過通信網(wǎng)絡(luò),向在線會話的現(xiàn)有參與者廣播一個通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開。然后這個啟動的應(yīng)用程序把與第一參與者有關(guān)的功能重新分配給在線會話的一個現(xiàn)有的參與者。參與者之間可以進行對等通信,或者說可以在一個客戶-服務(wù)器模式下執(zhí)行服務(wù)器的任務(wù)。
從優(yōu)選實施例的以下描述中,本發(fā)明的其它特性和優(yōu)點應(yīng)當顯而易見,它通過實例展示了本發(fā)明的原理。
附圖簡要說明連同附圖閱讀以下詳細說明,將會更容易理解本發(fā)明的目的、優(yōu)點和特性,其中圖1展示了一種計算機網(wǎng)絡(luò),布置為一種客戶-服務(wù)器網(wǎng)絡(luò)通信結(jié)構(gòu);圖2展示了一種計算機網(wǎng)絡(luò),布置為一種集成化網(wǎng)絡(luò)通信服務(wù)器結(jié)構(gòu);圖3展示了一種計算機網(wǎng)絡(luò),布置為一種對等網(wǎng)絡(luò)通信結(jié)構(gòu);圖4展示了一種計算機網(wǎng)絡(luò)系統(tǒng),其中運行著依據(jù)本發(fā)明配置的一個多用戶應(yīng)用程序;圖5展示了一種數(shù)據(jù)結(jié)構(gòu),其中包括多用戶應(yīng)用程序的計算機索引和會話主控信息;圖6展示了一種計算機網(wǎng)絡(luò)系統(tǒng),其中多用戶應(yīng)用程序分布在第一類通信結(jié)構(gòu)中;圖7展示了一種計算機網(wǎng)絡(luò)系統(tǒng),其中多用戶應(yīng)用程序分布在另一類通信結(jié)構(gòu)中;圖8是一幅流程圖,表現(xiàn)了在一個多用戶應(yīng)用程序的在線會話中管理一個參與者退出的過程;圖9是一幅流程圖,展示了多用戶應(yīng)用程序創(chuàng)建一個在線會話的相關(guān)操作步驟;圖10是圖4展示之網(wǎng)絡(luò)中一臺計算機的框圖,展示了若干硬件部件;圖11是圖4展示之網(wǎng)絡(luò)中一臺計算機娛樂系統(tǒng)的框圖,展示了若干硬件部件。
具體實施例方式
圖4是計算機網(wǎng)絡(luò)系統(tǒng)400的一幅框圖,由一種或者多種網(wǎng)絡(luò)設(shè)備組成,包括一臺或者多臺客戶計算機410、412以及一臺或者多臺專用服務(wù)器計算機420、430,它們都是計算機網(wǎng)絡(luò)430的節(jié)點。換言之,某些網(wǎng)絡(luò)計算機配置為服務(wù)器,某些配置為客戶機。計算機網(wǎng)絡(luò)430可以包括一組互連網(wǎng)集合,比如因特網(wǎng),在每個節(jié)點410、412、420、430上也可以包括一個或者多個局域網(wǎng)。在本文中,術(shù)語“因特網(wǎng)”指的是一組互聯(lián)(公共的和/或私有的)網(wǎng)絡(luò)的集合,它們通過一組標準的通信協(xié)議鏈接在一起,形成一個全球分布的網(wǎng)絡(luò)。
客戶計算機410、412可以通過網(wǎng)絡(luò)430,向服務(wù)器計算機420、430之一發(fā)送數(shù)據(jù)請求,它們配置為以眾所周知的方式,通過網(wǎng)絡(luò)430向客戶機提供數(shù)據(jù)。服務(wù)器計算機420、430能夠功能相互包括,或者相互通信連接以及連接到其它的服務(wù)器,比如一臺數(shù)據(jù)庫服務(wù)器和/或一臺應(yīng)用程序服務(wù)器,正如本領(lǐng)域技術(shù)人員所熟知。盡管圖4僅僅顯示了兩臺客戶計算機410、420和兩臺服務(wù)器計算機420、422,但是應(yīng)當承認,網(wǎng)絡(luò)系統(tǒng)400可以包括任意數(shù)目的客戶計算機410、420和服務(wù)器計算機420、422。服務(wù)器計算機420、422和客戶計算機410、420在本文中有時一并稱為網(wǎng)絡(luò)計算機。
網(wǎng)絡(luò)系統(tǒng)400支持多用戶應(yīng)用程序440,它包括一個計算機程序,使多個用戶能夠使用鏈接到計算機網(wǎng)絡(luò)430的網(wǎng)絡(luò)設(shè)備(比如客戶計算機410、420),在在線會話中互動。應(yīng)用程序440安裝在每臺客戶計算機中,這表明運行(執(zhí)行)著應(yīng)用程序440的每臺客戶計算機410、412的內(nèi)存中,都存放著該應(yīng)用程序的一個運行實例。將要參加多用戶應(yīng)用程序的一個在線會話的每臺服務(wù)器計算機中,也都存放著應(yīng)用程序440的一個實例。為了便于描述,將假設(shè)第一臺服務(wù)器計算機420為客戶計算機410、412正在執(zhí)行的多用戶應(yīng)用程序所用的服務(wù)器,盡管服務(wù)器420、422都顯示著安裝了應(yīng)用程序440。在應(yīng)用程序440運行期間,在實例之間存在著數(shù)據(jù)交換,在每臺網(wǎng)絡(luò)計算機上安裝的網(wǎng)絡(luò)插座445使數(shù)據(jù)交換得以進行。在圖4中插座表示為每臺對應(yīng)的網(wǎng)絡(luò)計算機上的方框。本領(lǐng)域的技術(shù)人員將會理解,一個網(wǎng)絡(luò)插座就是在網(wǎng)絡(luò)系統(tǒng)400上運行的兩個或更多程序之間多路通信鏈接的一個端點。
根據(jù)各種通信結(jié)構(gòu)配置,應(yīng)用程序440能夠在網(wǎng)絡(luò)系統(tǒng)400的若干網(wǎng)絡(luò)設(shè)備上運行,多種應(yīng)用程序相關(guān)過程的職責(zé)能夠分配到網(wǎng)絡(luò)430的不同計算設(shè)備中,正如以下更詳細的描述。優(yōu)選情況下,使用一個應(yīng)用程序開發(fā)界面以開發(fā)應(yīng)用程序440,也正如以下更詳細的描述。應(yīng)用程序的運行方式使得相關(guān)的網(wǎng)絡(luò)計算機可以使用一種通信結(jié)構(gòu),實施圖1、圖2、圖3展示的任何通信模式。
多用戶應(yīng)用程序440可以是一個用戶能夠在一臺鏈接到計算機網(wǎng)絡(luò)430的網(wǎng)絡(luò)計算機上運行的任何類型的應(yīng)用程序。當應(yīng)用程序440在一臺客戶計算機410、412上運行時,該用戶能夠通過也正在運行著應(yīng)用程序440的其他網(wǎng)絡(luò)計算機,與其他用戶互動。服務(wù)器計算機420能夠用作一個網(wǎng)絡(luò)中心“會合點”,用戶們可以通過它建立聯(lián)系、保持數(shù)據(jù)以及啟動應(yīng)用程序440的一個在線會話。典型情況下,應(yīng)用程序440使運行它的網(wǎng)絡(luò)設(shè)備與另一臺網(wǎng)絡(luò)設(shè)備創(chuàng)建通信,比如設(shè)備410、412、420,從而啟動一個在線會話。在線會話期間,網(wǎng)絡(luò)計算機將按照應(yīng)用程序440的程序特征,進行互動和交換數(shù)據(jù)。
當啟動應(yīng)用程序440并且在適當配置的計算機之間創(chuàng)建一個在線會話時,應(yīng)用程序使得這些計算機能夠以各種各樣的配置互動。在整個說明書中,常常是在一個網(wǎng)絡(luò)游戲情景中描述應(yīng)用程序440,這時應(yīng)用程序440包括一個計算機游戲,多個用戶能夠使用客戶機420、412,訪問和運行它。在這樣一種情況下,應(yīng)用程序440創(chuàng)建了多臺網(wǎng)絡(luò)計算機參加的一個游戲在線會話。不過,應(yīng)當承認,應(yīng)用程序440除了游戲之外,還可以與其他情景有關(guān),比如網(wǎng)上銀行或者在線旅游計劃,它們都涉及一個計算機網(wǎng)絡(luò)上的多臺計算機之間的互動。
當一個應(yīng)用程序440執(zhí)行時,它識別一個會話主控——一臺網(wǎng)絡(luò)計算機,在線會話期間為應(yīng)用程序在計算機之間的互動執(zhí)行多種管理監(jiān)控的功能。應(yīng)用程序的一個在線會話使用注冊或者登錄過程,其中的數(shù)據(jù)存儲含有比如用戶標識等信息。登錄過程對該應(yīng)用程序在網(wǎng)絡(luò)環(huán)境中的更多參與者進行授權(quán)。優(yōu)選情況下,當運行著應(yīng)用程序440的一臺客戶計算機,比如客戶計算機410,登錄服務(wù)器計算機420以便啟動一個在線會話時,也會分配會話主控功能。然而,是應(yīng)用程序本身確定何時以及如何進行這種分配的細節(jié),從而使得各種各樣的會話主控分配方案能夠?qū)嵤?,而不脫離本發(fā)明的教導(dǎo)。
應(yīng)用程序的運行實例所在的、啟動了應(yīng)用程序一個在線會話的客戶計算機410,稱為主計算機。主計算機上的應(yīng)用程序把會話主控功能或者分配給服務(wù)器計算機420,或者分配給主計算機410。當新的客戶計算機登錄(注冊)服務(wù)器計算機420以便加入在線會話時,服務(wù)器計算機420就向新的客戶通報會話主控計算機已經(jīng)分配的標識。
正如以下更加全面的描述,會話主控功能使得應(yīng)用程序440能夠運行的多種網(wǎng)絡(luò)通信結(jié)構(gòu)之間的轉(zhuǎn)換更加平穩(wěn)。會話主控功能還使得應(yīng)用程序440能夠把應(yīng)用程序有關(guān)任務(wù)的職責(zé)都集中在一臺特定的網(wǎng)絡(luò)計算機上,或者把這種職責(zé)在兩臺或者更多的網(wǎng)絡(luò)計算機之間分配。任務(wù)的分配可以由網(wǎng)絡(luò)計算機之一上應(yīng)用程序440的一個實例來執(zhí)行,同時如果分配了會話主控功能,就能夠把若干會話主控任務(wù)分配到網(wǎng)絡(luò)430中的一臺或多臺計算機中,以提供必要的功能。分配了會話主控功能的計算機在本文中稱為各自會話主控功能的“所有者”。如果有一組計算機一并執(zhí)行若干會話主控功能,那么對一個單獨的會話主控的若干引用,將理解為向這些計算機提出申請。因此,按照應(yīng)用程序開發(fā)者的規(guī)定,以應(yīng)用程序指定的方式進行會話主控任務(wù)的分配。
分配到會話主控的一類任務(wù)涉及應(yīng)用程序特定的功能,這些功能是正在執(zhí)行的應(yīng)用程序440的具體類型所特有的。例如,假若應(yīng)用程序440是一種游戲類型的應(yīng)用程序,那么會話主控或者一組會話主控就能夠記憶游戲類型的數(shù)據(jù),比如游戲得分以及游戲中的剩余時間,并且能夠執(zhí)行若干游戲功能,比如當一個游戲結(jié)束時終止在線會話。也可以向一臺會話主控計算機分配跟蹤特定游戲數(shù)據(jù)的職責(zé),比如游戲環(huán)境中一個客體的狀態(tài),如一個足球、一架飛機、一片海洋、一棵樹木等。按照應(yīng)用程序的運行,這些職責(zé)中的每一種,都能夠集中在一臺單獨的會話主控計算機中,也能夠在幾臺會話主控計算機之間進行劃分。
主計算機對參與在線會話中的計算機執(zhí)行管理功能。例如,無論何時一臺網(wǎng)絡(luò)計算機加入了應(yīng)用程序440的在線會話,主計算機就給加入會話的計算機分配一個標識索引號。主計算機保持著一個列表,其中有標識索引號以及它們相關(guān)聯(lián)的網(wǎng)絡(luò)計算機。索引號在發(fā)送信息時使用,它也用于保持會話主控功能有關(guān)的所有權(quán)記錄。
如上所述,一個在線會話中可能有不止一個會話主控。按照應(yīng)用程序的運行,應(yīng)用程序能夠確定一個會話主控的分配方式。應(yīng)用程序440還可以為會話主控分配發(fā)送更新消息的職責(zé),以便更新網(wǎng)絡(luò)計算機,使之適應(yīng)參與在線會話之全部網(wǎng)絡(luò)計算機的狀態(tài)。當一臺新的網(wǎng)絡(luò)計算機加入應(yīng)用程序440的在線會話時,或者一臺當前的計算機退出在線會話時,這項職責(zé)要求會話主控通報在線的網(wǎng)絡(luò)計算機,如以下更完整的描述。
把上述索引號分配給每個計算機的主計算機,也保持著一份清單,其中有參加在線會話的全部網(wǎng)絡(luò)計算機。那么按照分配給各個計算機的索引號,應(yīng)用程序440記憶會話主控的所有權(quán)。為了記憶索引號和職責(zé)分工,應(yīng)用程序440可以保留一種數(shù)據(jù)結(jié)構(gòu),比如以表格形式包括一個網(wǎng)絡(luò)計算機索引清單,如圖5所示的表500。參加在線會話的每臺網(wǎng)絡(luò)計算機,都在表500中有一個對應(yīng)的索引號,該表還包含了該網(wǎng)絡(luò)計算機是否擁有會話主控功能的指示。優(yōu)選情況下,包括表500的索引清單數(shù)據(jù)結(jié)構(gòu)還指定了每臺網(wǎng)絡(luò)計算機使用的通信協(xié)議。圖5顯示出,不同的會話主控任務(wù)(C1、C2、C3)可以被不同的網(wǎng)絡(luò)計算機所有。
除了定義通信協(xié)議之外,數(shù)據(jù)結(jié)構(gòu)還為每臺網(wǎng)絡(luò)計算機指定了通信協(xié)議的關(guān)聯(lián)端口。應(yīng)用程序440的每個實例使得參加在線會話的相關(guān)網(wǎng)絡(luò)計算機能夠打開多個通信端口,每個端口關(guān)聯(lián)到一種具體的通信協(xié)議。網(wǎng)絡(luò)計算機使用一個具體的端口和一種具體的通信協(xié)議與其它網(wǎng)絡(luò)計算機通信,在包括圖5所示之表500的數(shù)據(jù)結(jié)構(gòu)中指定。這些端口可以包括若干網(wǎng)絡(luò)插座,應(yīng)用程序440的實例通過它們進行網(wǎng)絡(luò)通信。優(yōu)選情況下,網(wǎng)絡(luò)計算機通過在網(wǎng)絡(luò)上周期性地相互發(fā)送通信消息,傳送端口/協(xié)議信息,以及索引清單中包含的其他信息。
優(yōu)選情況下,參加在線會話的所有計算機都保持著它們自己的表500索引清單副本。應(yīng)當承認,表500僅僅是示范性的,啟動的主應(yīng)用程序440能夠使用變化范圍廣泛的數(shù)據(jù)結(jié)構(gòu)格式,以其它方式記憶客戶索引號和會話主控所有權(quán),將是更可取的。另外,會話計算機也可以共享該表格一個或者多個副本。
啟動的應(yīng)用程序440能夠在多種通信結(jié)構(gòu)中運行,這取決于應(yīng)用程序440如何分配會話主控的所有權(quán)。在第一類結(jié)構(gòu)中,如圖6所示,啟動的應(yīng)用程序440把一個會話主控600的所有權(quán)分配給了單一的計算機,比如專用的服務(wù)器計算機420。所以,這臺計算機420對啟動的應(yīng)用程序440規(guī)定的會話主控功能相關(guān)聯(lián)的全部任務(wù)負有責(zé)任。因此,就會話主控的功能而論,應(yīng)用程序440運行在客戶-服務(wù)器通信結(jié)構(gòu)中,由服務(wù)器計算機420按照會話主控職責(zé),向客戶計算機410提供數(shù)據(jù)。
應(yīng)當承認,參加應(yīng)用程序440的在線會話的任何一臺計算機,都能夠具有一項或多項會話主控任務(wù)的所有權(quán),比如客戶計算機410之一顯示為擁有會話主控600a,在圖6中用虛線顯示。這表明該客戶計算機已經(jīng)承擔(dān)了并且正在執(zhí)行一項或多項會話主控任務(wù),與名義的會話主控服務(wù)器計算機420共同承擔(dān)或者取而代之。換言之,參加一個在線會話的計算機中,可能有一個會話主控的幾個實例,一個會話主控的每個實例分配有特定的職責(zé),每項會話主控任務(wù)分配給一臺不同的網(wǎng)絡(luò)計算機,或者多項任務(wù)分配給同一臺計算機。例如,圖6顯示了一種情況,有兩個會話主控600和600a,每個都承擔(dān)了應(yīng)用程序440在線會話相關(guān)的一定功能。服務(wù)器計算機420承擔(dān)一些職責(zé),客戶計算機410也承擔(dān)一些職責(zé),由應(yīng)用程序確定。這是一種集成服務(wù)器結(jié)構(gòu),擁有會話主控600a的客戶計算機410正在用作一臺集成服務(wù)器。一臺“集成服務(wù)器”是指以下情況全體客戶都向一個指定為集成服務(wù)器的客戶發(fā)送信息,并且集成服務(wù)器把信息傳播給其他客戶。作為集成服務(wù)器的客戶還可以擁有一項或多項會話主控任務(wù)。
在圖7所示的另一種方案中,應(yīng)用程序440已經(jīng)把會話主控600的所有權(quán)分發(fā)給了幾臺計算機。在展示的實例中,兩臺客戶計算機410共享會話主控600的所有權(quán)。在這種情況下,兩臺計算機都能執(zhí)行相關(guān)會話主控的功能,因此圖7中的網(wǎng)絡(luò)計算機是一種對等結(jié)構(gòu)。無論應(yīng)用程序440運行的具體通信結(jié)構(gòu)如何,應(yīng)用程序的在線會話都包括多種網(wǎng)絡(luò)參與者,包括運行應(yīng)用程序以及按照在線會話進行互動的網(wǎng)絡(luò)計算機。要是在線會話的參與者之一要退出會話,那么就可能導(dǎo)致其他仍在會話中的參與者發(fā)生中斷。依據(jù)本發(fā)明的一個方面,應(yīng)用程序440配置為應(yīng)對一個參與者退出一個在線會話的情況,以便使剩余參與者發(fā)生的中斷最小。
下面將參考圖8所示的流程圖,對此進行更詳細的描述。圖8描述了在多用戶應(yīng)用程序440的一個在線會話中,有一個參與者退出的管理過程。在810號流程圖方框表示的第一步操作中,確定應(yīng)用程序在線會話的一個參與者已經(jīng)退出了在線會話。確定一個參與者已經(jīng)退出了在線會話,可以有多種方式。在一個實施例中,參加在線會話的一臺網(wǎng)絡(luò)計算機上的應(yīng)用程序440的實例,定時使網(wǎng)絡(luò)計算機廣播一條更新消息,通報其他網(wǎng)絡(luò)計算機,它仍在在線會話中。如果在一個預(yù)定的時間之內(nèi),沒有收到從一臺具體的網(wǎng)絡(luò)計算機發(fā)出的更新消息,那么就認為該網(wǎng)絡(luò)計算機已經(jīng)退出了在線會話。在在線會話創(chuàng)建期間,啟動在線會話的計算機上的應(yīng)用程序440的實例,可以把確定一個參與者已經(jīng)退出了在線會話的職責(zé),分配給一臺具體的計算機,比如會話主控計算機。
在820號流程圖方框表示的下一步操作中,計算機之一中的應(yīng)用程序440的實例向在線會話的所有參與者,廣播了一條布告消息,通告它們一個參與者(“退出的參與者”)已經(jīng)退出了在線會話。只有網(wǎng)絡(luò)計算機中的一臺,例如會話主控計算機,向全體參與者廣播布告消息。如果該會話主控計算機就是退出的計算機,那么其他網(wǎng)絡(luò)計算機中的一臺廣播該消息,比如索引號緊跟在會話主控計算機之后的計算機。優(yōu)選情況下,布告消息包括退出的參與者的網(wǎng)絡(luò)計算機先前分配的索引。以這種方式,其他參與者能夠通過參照以上針對圖5討論過的索引表,識別退出的參與者。
根據(jù)退出會話的參與者是否負責(zé)執(zhí)行可能會影響在線會話其他參與者的任何會話管理功能,下一步操作有所不同,如編號為830的決策方框所示。管理功能包括,比如過濾通信消息、分配識別索引、保存得分、記憶會話次數(shù)、記憶位于在線世界中的物品、記憶在線世界中的參與者位置,等等。如果退出會話的參與者負責(zé)執(zhí)行任何這類功能,決策方框830就得出“是”的結(jié)果,然后本過程進至840號流程圖方框表示的操作。在這項操作中,應(yīng)用程序440將退出的參與者所具有的管理職責(zé),重新分配給仍然在在線會話中的另一個參與者的網(wǎng)絡(luò)計算機。優(yōu)選情況下,管理職責(zé)的重新分配是由一臺特定計算機上應(yīng)用程序440的一個實例執(zhí)行,比如其索引號緊跟在退出在線會話計算機索引號之后的計算機。例如,帶有第一索引的計算機可能退出了會話。帶有下一個緊鄰索引(如圖5所示表500所指定)的計算機上的應(yīng)用程序?qū)嵗?,就會?zhí)行重新分配已經(jīng)退出計算機的職責(zé)。
應(yīng)用程序440重新分配職責(zé)的方式可以改變。在一個實施例中,應(yīng)用程序440根據(jù)某些因素,其中有些因素與參與者的網(wǎng)絡(luò)計算機的條件有關(guān),自動挑選參與者重新分配職責(zé)。條件可以包括例如通信環(huán)境、地理位置、網(wǎng)絡(luò)計算機的硬件規(guī)格,以及用戶指定的優(yōu)先選擇。
通信環(huán)境涉及參與者的網(wǎng)絡(luò)計算機帶寬性能是否高,比如通過一個電纜調(diào)制解調(diào)器時或者DSL。優(yōu)選情況下,會給予那些帶寬性能更高的參與者以更高的優(yōu)選權(quán),來承擔(dān)已退出參與者的職責(zé)。參與者的地理位置,也是決定把已退出參與者的職責(zé)分配給哪一個參與者的一個因素。例如,為了使通信的等待時間最短,位于其他參與者中心的一個參與者,可能會給予更高的優(yōu)先權(quán)。在線會話參與者的網(wǎng)絡(luò)計算機硬件規(guī)格也是一個因素。應(yīng)用程序440可以把更高的優(yōu)先權(quán),給予硬件性能對重新分配的職責(zé)適應(yīng)性最高的網(wǎng)絡(luò)計算機,比如數(shù)據(jù)處理性能強大的計算機。
在流程圖方框840操作的另一個實施例中,應(yīng)用程序440只是把已退出參與者的職責(zé)隨機地重新分配給在線會話參與者中的另一個。應(yīng)用程序440也可以考慮用戶指定的若干優(yōu)先選擇。某些用戶可以指定應(yīng)用程序440,不要給它們分配管理任何應(yīng)用程序功能的職責(zé)。用戶也可以指定,要是另一個參與者退出在線會話,就應(yīng)當對一個具體的參與者重新分配職責(zé)。另外,應(yīng)用程序440也可以向在線會話的全體參與者廣播一條消息,詢問是否有任何參與者希望接管先前分配給已退出參與者的職責(zé)。
下一步操作由850號流程圖方框表示。應(yīng)用程序440已經(jīng)重新分配了已退出參與者的職責(zé)之后,就會發(fā)生這項操作。如果已退出參與者沒有任何需要重新分配的職責(zé),從830號決策方框就會已經(jīng)產(chǎn)生一個“否”結(jié)果,也會發(fā)生流程圖方框850中的操作。在這項操作中,應(yīng)用程序440試圖獲得一個新的參與者,以取代已退出的參與者。優(yōu)選情況下,由一臺特定計算機比如會話主控計算機上應(yīng)用程序440的實例進行這種嘗試。應(yīng)當承認,這項操作與流程圖方框840中操作的差異在于,這項操作涉及獲得一個替代參與者,在在線會話中取代已退出的參與者,而不是重新分配已退出參與者的管理功能。
例如,在線會話可能上一個在線橄欖球游戲,每個參與者都是同一球隊中的一個球員。參與者之一可能已經(jīng)承擔(dān)了若干管理功能,對球賽記分和記時。同一參與者在游戲中可能還扮演四分衛(wèi)的角色。如果該參與者在游戲期間退出在線游戲,那么應(yīng)用程序440就在操作840中,把已退出參與者的管理功能(即記分和記時職責(zé))重新分配給另一個參與者,然后在操作850中,試圖獲得一個新的參與者作為四分衛(wèi),取代已退出參與者的角色。
應(yīng)用程序440試圖獲得在線會話的一個替代參與者的方式可以改變。在一個實施例中,應(yīng)用程序440自動分配一臺網(wǎng)絡(luò)計算機而不是一個人,來取代已退出的參與者。該網(wǎng)絡(luò)計算機因而會執(zhí)行已退出參與者的功能。在另一個實施例中,應(yīng)用程序440保持著可能參與在線會話之網(wǎng)絡(luò)計算機的一個清單,然后向這些計算機發(fā)送一條消息,邀請它們參與會話。應(yīng)用程序440可以把在線會話置于一種暫停模式,同時獲得一個替代參與者。
優(yōu)選情況下,開發(fā)應(yīng)用程序440時使用一種軟件開發(fā)工具包(SDK),它提供了一個目標程序庫以及應(yīng)用程序440中所用的若干通信消息定義。該軟件開發(fā)工具包包括一個應(yīng)用程序界面,使用SDK開發(fā)的應(yīng)用程序能夠通過該界面,運行在一個網(wǎng)絡(luò)系統(tǒng)中,比如網(wǎng)絡(luò)系統(tǒng)400。應(yīng)用程序界面能夠駐留在一臺中心網(wǎng)絡(luò)服務(wù)器中,比如服務(wù)器420中,具有應(yīng)用程序440的網(wǎng)絡(luò)計算機能夠登錄該服務(wù)器,以便運行應(yīng)用程序的一個在線會話。通過使用SDK提供的目標程序和消息類型,開發(fā)的應(yīng)用程序440能夠包括上述特性。優(yōu)選情況下,SDK包括一個目標程序定義結(jié)構(gòu),它提供了應(yīng)用程序440使用的若干目標程序的一種基于客戶的定義。目標程序定義包括多個特征,它們與每個目標程序相關(guān)聯(lián),并且被應(yīng)用程序用于通過計算機網(wǎng)絡(luò),實現(xiàn)與若干客戶的互動。
一旦已經(jīng)使用SDK開發(fā)了應(yīng)用程序440,應(yīng)用程序440就能夠加載到一臺或多臺網(wǎng)絡(luò)計算機上,并且能夠按照圖9的流程圖方框中所示的若干操作,創(chuàng)建一個在線會話。在910號流程圖方框表示的第一步操作中,加載了應(yīng)用程序440的一臺網(wǎng)絡(luò)計算機,連接到內(nèi)存中包括了應(yīng)用程序界面軟件的一臺網(wǎng)絡(luò)計算機。例如,圖4所示之網(wǎng)絡(luò)系統(tǒng)400中的一臺或多臺客戶計算機410,可以使應(yīng)用程序440加載到內(nèi)存中,服務(wù)器計算機420可以包括應(yīng)用程序界面。在這樣一種情況下,客戶計算機410通過網(wǎng)絡(luò)430,與服務(wù)器計算機410創(chuàng)建一種通信連接。
在920號流程圖方框表示的下一步操作中,按照應(yīng)用程序界面庫中可用的目標程序定義,應(yīng)用程序440注冊若干目標程序。應(yīng)用程序440也注冊在線會話期間將要使用的任何消息過濾器,如920號流程圖方框所示。
在950號流程圖方框表示的下一步操作中,應(yīng)用程序440定義會話主控,并且把會話主控的所有權(quán)分配給網(wǎng)絡(luò)計算機之一。會話主控的所有權(quán)可以分配給一臺計算機,也可以分配給多臺計算機。應(yīng)用程序440也指定會話主控的所有權(quán)是一臺具體的計算機專有,還是所有權(quán)能夠轉(zhuǎn)移到其他計算機。
在這項操作期間,應(yīng)用程序440把客戶索引分配給將要參與在線會話的每臺網(wǎng)絡(luò)計算機,也創(chuàng)建上述的索引表。應(yīng)用程序440能夠配置為,登錄到服務(wù)器計算機的第一臺網(wǎng)絡(luò)計算機將是會話主控,并且也接收一個初始索引,比如1或0的一個索引。應(yīng)當承認,初始索引可以改變。然后,后續(xù)登錄的網(wǎng)絡(luò)計算機將接收下一個可用的索引。會話主控的所有權(quán)或者會話主控已經(jīng)創(chuàng)建之后,就開始應(yīng)用程序440的在線會話,如950號流程圖方框所示。
如上所述,圖4的框圖中所示的網(wǎng)絡(luò)計算機包括計算機網(wǎng)絡(luò)系統(tǒng)400的若干節(jié)點。圖10是圖4的系統(tǒng)400中一臺計算機的框圖,展示了計算機之一中包括的若干硬件部件。本領(lǐng)域的技術(shù)人員將會理解,設(shè)備410和420可以都具有一種類似的計算機結(jié)構(gòu),也可以具有與本文介紹的性能一致的結(jié)構(gòu)。
圖10顯示了一種示范性的計算機1000,比如可能包括網(wǎng)絡(luò)計算機中的任何一臺。每臺計算機1000都運行在一個中央處理器單元(CPU)1002的控制下,比如一個“奔騰”微處理器和相關(guān)聯(lián)的集成電路芯片,產(chǎn)自美國加州Santa Clara的英特爾公司。一個計算機用戶能夠從一個鍵盤和計算機鼠標1004輸入命令和數(shù)據(jù),并且能夠在一臺顯示器1006上觀察輸入和計算機的輸出。典型情況下,顯示器是一臺視頻監(jiān)視器或平板顯示器。計算機1000也包括一臺直接存取存儲設(shè)備(DASD)1008,比如一臺硬盤驅(qū)動器。典型情況下,內(nèi)存1010包括易失性半導(dǎo)體隨機存取存儲器(RAM)。優(yōu)選情況下,每臺計算機都包括一臺程序產(chǎn)品讀取器1012,它接受一種程序產(chǎn)品存儲設(shè)備1014,程序產(chǎn)品讀取器能夠從中讀取數(shù)據(jù)(而且它也能夠選擇向其寫入數(shù)據(jù))。程序產(chǎn)品讀取器能夠包括例如一臺磁盤驅(qū)動器,程序產(chǎn)品存儲設(shè)備能夠包括可拆卸的存儲介質(zhì),比如一片軟磁盤、一片CD-R盤、一片CD-RW盤或DVD盤。
每臺計算機1000都能夠通過一種網(wǎng)絡(luò)接口1018,利用計算機網(wǎng)絡(luò)1020(比如因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng))與其他計算機通信,接口1018使得通信能夠通過網(wǎng)絡(luò)1020與計算機之間的連線1022而進行。典型情況下,網(wǎng)絡(luò)接口1018包括例如一片網(wǎng)絡(luò)接口卡(NIC)或一個調(diào)制解調(diào)器,允許通過多種網(wǎng)絡(luò)進行通信。
CPU 1002運行在程序步驟的控制下,它們臨時存放在計算機1000的內(nèi)存1010中。執(zhí)行這些程序步驟時,計算機就執(zhí)行其功能。因此,這些程序步驟實施了應(yīng)用程序440的功能。這些程序步驟可以通過程序產(chǎn)品存儲設(shè)備1014或者通過網(wǎng)絡(luò)連線1022,由DASD 1008接收。程序產(chǎn)品存儲驅(qū)動器1012能夠接收一個程序產(chǎn)品1014,讀取其中記錄的程序步驟,并且把程序步驟傳遞到內(nèi)存1010中,以便由CPU 1002執(zhí)行。如上所述,程序產(chǎn)品存儲設(shè)備可以包括已經(jīng)記錄著計算機可讀指令的多種可拆卸介質(zhì)中的任何一種,包括軟磁盤和CD-ROM存儲盤。其他適當?shù)某绦虍a(chǎn)品存儲設(shè)備可以包括磁帶和半導(dǎo)體存儲器芯片。以這種方式,依據(jù)本發(fā)明的操作所需的若干處理步驟就能夠包含在一個程序產(chǎn)品中。
另外,程序步驟也可以通過網(wǎng)絡(luò)1020,接收后存放在操作內(nèi)存1010中。在網(wǎng)絡(luò)方法中,利用無須進一步講解本領(lǐng)域的技術(shù)人員就將理解的眾所周知的若干方法,通過網(wǎng)絡(luò)連線1022已經(jīng)創(chuàng)建了網(wǎng)絡(luò)通信之后,該計算機通過網(wǎng)絡(luò)接口1018,把包括程序步驟的數(shù)據(jù)接收后存在內(nèi)存1010中。然后由CPU 1002執(zhí)行這些程序步驟,從而組成一個計算機處理過程。
應(yīng)當理解,圖4所示之網(wǎng)絡(luò)系統(tǒng)400中的所有網(wǎng)絡(luò)計算機,都可以具有一種類似于圖10所示的結(jié)構(gòu),所以不難理解針對圖10中計算機1000所描述的若干細節(jié)也適用于系統(tǒng)400中的所有計算機。應(yīng)當承認,這些網(wǎng)絡(luò)計算機中的任何一臺都可以具有一種其他的結(jié)構(gòu),只要該計算機能夠通過圖4所示的一個網(wǎng)絡(luò)與其他計算機通信并且能夠支持本文描述的功能。
例如,參考圖11,客戶計算機420能夠包括一個計算機娛樂系統(tǒng),比如一個視頻游戲系統(tǒng)1100。圖11是一幅框圖,展示了視頻游戲系統(tǒng)1100的示范硬件配置。
視頻游戲系統(tǒng)1100包括一個中央處理器單元(CPU)1100,它關(guān)聯(lián)到一個主存1105。CPU 1100運行在若干程序步驟的控制下,它們存放在OS ROM 1160中或者從一種游戲程序存儲介質(zhì)傳遞到主存1105中。CPU 1100配置為按照這些程序步驟處理信息和執(zhí)行指令。
CPU 1100通過一條專用總線1125,通信連接到一個輸入/輸出處理器(IOP)1120。IOP 1120把CPU 1100連接到一個OS ROM 1160,它包括一個非易失性存儲器,存放著若干程序指令,比如一個操作系統(tǒng)。優(yōu)選情況下,這些指令是在主單元110啟動時通過IOP 1120傳遞到CPU的。
CPU 1100通過一條專用總線1115,通信連接到一個圖形處理器(GPU)1110。GPU 1110是一個繪圖處理器,它配置為按照從CPU1100收到的指令,執(zhí)行若干繪圖處理,表現(xiàn)若干影像。例如,GPU 1110可以根據(jù)CPU 1100產(chǎn)生和發(fā)送的若干顯示列表,呈現(xiàn)一幅圖形影像。GPU可以包括一個緩沖區(qū),用于存放圖形數(shù)據(jù)。GPU 1110把影像輸出到AV輸出設(shè)備175。
IOP 1120按照IOP存儲器1130中存放的若干指令,控制著CPU1100和多個外圍部件之間的數(shù)據(jù)交換。外圍部件可以包括一個或多個輸入控制器1122、一片存儲卡1140、一個USB 1145以及一條IEEE1394串行總線1150。另外,一條總線1155通信連接到IOP 1120??偩€1155鏈接到幾個附加的部件,包括OS ROM 1160、一個聲音處理器單元(SPU)1165、一個盤控制單元1175以及一臺硬盤驅(qū)動器(HDD)1180。
SPU 1165配置為按照從CPU 1100和IOP 1120收到的命令產(chǎn)生聲音,比如音樂、音效和語音。SPU 1165可以包括一個聲音緩沖區(qū),其中存放著波形數(shù)據(jù)。SPU 1165產(chǎn)生聲音信號并且把這些信號傳送到揚聲器。
盤控制單元1175配置為控制一個程序讀取器,能夠包括例如一臺光盤驅(qū)動器,它接受可拆卸的存儲介質(zhì),比如一片軟磁盤、一片CD-ROM光盤、一片CD-R盤、一片CD-RW盤一片DVD盤等等。
存儲卡1140可以包括一種存儲介質(zhì),CPU 1100可以向其寫入和存放數(shù)據(jù)。優(yōu)選情況下,存儲卡1140能夠在IOP 1120中插入和拔出。一個用戶能夠使用存儲卡1140存放或者說保存數(shù)據(jù)。此外,優(yōu)選情況下,視頻游戲系統(tǒng)1100還配備了至少一臺硬盤驅(qū)動器(HDD)1180,可以向其寫入和存放數(shù)據(jù)。
優(yōu)選情況下,一個數(shù)據(jù)I/O接口,比如一條IEEE 1394串行總線1150或者一條通用串行總線(USB)1145的接口,通信連接到IOP1120,以便使數(shù)據(jù)能夠往來傳遞于視頻游戲系統(tǒng)1100,比如圖4的網(wǎng)絡(luò)430。
一個應(yīng)用程序的一個網(wǎng)絡(luò)用戶,比如一個游戲玩家,正在作為該應(yīng)用程序的集成服務(wù)器(IS),因而保持著應(yīng)用程序的環(huán)境,所以該IS用戶希望退出登錄時,在該應(yīng)用程序的常規(guī)實施方案中,該應(yīng)用程序?qū)Y(jié)束。在這種情況下,以上描述的系統(tǒng)和方法有所改進。如上所述,某些應(yīng)用程序(比如多用戶游戲應(yīng)用程序)也可能允許把離場用戶的功能(及數(shù)據(jù))從離場用戶轉(zhuǎn)移到另一個用戶,它將繼續(xù)參與在線會話,并且將接管IS的職責(zé)。典型情況下,這種類型的交接相當繁瑣,不太可能平穩(wěn)地完成。例如在游戲環(huán)境的情況下,一個離場的玩家或許會從游戲環(huán)境中突然消失,從而打斷其他玩家的游戲進程。當一個用戶已經(jīng)離開會話時,依據(jù)本發(fā)明的多用戶應(yīng)用程序通告全體其他的用戶機器,所以即使有用戶的離開和加入,應(yīng)用程序也能夠繼續(xù)使用。為了使應(yīng)用程序的環(huán)境更誘人,還可以作出適當?shù)恼{(diào)整。斷開功能確保了恰當?shù)腎S操作和通信,而通告正是通過它而發(fā)生。換言之,一個應(yīng)用程序服務(wù)器或者說應(yīng)用程序的IS能夠向應(yīng)用程序環(huán)境中的全體客戶廣播一條消息,通知他們一個用戶已經(jīng)離開或者已經(jīng)加入,并且在需要時能夠確保這些用戶的適當功能。
如果一個系統(tǒng)具有一臺網(wǎng)絡(luò)設(shè)備作為上述的集成服務(wù)器(IS),向其他用戶提供應(yīng)用程序數(shù)據(jù),那么應(yīng)用程序環(huán)境中一個IS的故障或者有用戶離開時,對策為分配另一個用戶作為新的IS。應(yīng)用程序能夠自動執(zhí)行一個替代過程,或者向全體用戶發(fā)送一條廣播消息并等待回答,從而分配一個新的IS。對于自動選擇,應(yīng)用程序能夠按照以下因素分配新的IS該用戶可用的帶寬、潛在新IS的地理位置、一個用戶作為IS所應(yīng)考慮的指定優(yōu)先選擇、該用戶機器上的技術(shù)指標和可用資源,或者通過一個隨機過程來選擇。如果應(yīng)用程序設(shè)計為發(fā)送一條廣播消息,那么典型情況下該消息將請求一個用戶自愿作為新的IS。
此外,在一個IS發(fā)生故障之后登錄到系統(tǒng)以及可能已經(jīng)注冊到出故障之IS的一個新用戶,可以使其轉(zhuǎn)向另一個IS,以便使現(xiàn)在不可用之IS正在服務(wù)的組降低工作負載。以這種方式,希望加入一個IS之應(yīng)用程序環(huán)境的新來者,可用轉(zhuǎn)向另一個IS和另一個用戶組。另外,應(yīng)用程序也可以分解或者說解散不可用的IS管理的在線會話組,以響應(yīng)一個出故障的IS。正在依據(jù)本發(fā)明的操作而配置一個應(yīng)用程序的應(yīng)用程序開發(fā)人員可以選用這些替代方法。
如果在一個在線會話期間,一個單個用戶離開了,結(jié)果可能會更有問題。例如在在線游戲的環(huán)境中,為了游戲的進程,需要一定最小數(shù)目的用戶(玩家)。依據(jù)本發(fā)明,應(yīng)用程序的響應(yīng)可以是向網(wǎng)絡(luò)中的其他用戶發(fā)送一條消息,邀請其他人加入在線會話和參與多用戶應(yīng)用程序(比如一個游戲)。另外,應(yīng)用程序也可以配置為調(diào)用一個人工智能模塊來執(zhí)行集成服務(wù)器的職責(zé)。
以上已經(jīng)針對一個目前的優(yōu)選實施例介紹了本發(fā)明,所以能夠讓人理解本發(fā)明。不過,對于系統(tǒng)和應(yīng)用程序,有許多配置在本文中沒有具體地介紹,但是可以利用這些系統(tǒng)和應(yīng)用程序來實現(xiàn)本發(fā)明。所以,本發(fā)明不應(yīng)當視為局限于本文介紹的具體實施例,而是應(yīng)當理解為一般說來,本發(fā)明對于多用戶應(yīng)用程序具有廣泛的適用性。所以,附帶的權(quán)利要求書范圍之內(nèi)的所有修改、變化或等效布局和實施都應(yīng)當視為在本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種管理多用戶應(yīng)用程序的一個在線會話中的參與者的方法,包括啟動多用戶應(yīng)用程序的一個在線會話,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成;檢測到一個第一參與者已經(jīng)與在線會話斷開連接,其中,該第一參與者負責(zé)管理與運行多用戶應(yīng)用程序有關(guān)的一定管理功能;通過通信網(wǎng)絡(luò)向在線會話的現(xiàn)有參與者廣播一個通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開連接;把與第一參與者有關(guān)的功能重新分配給在線會話的一個現(xiàn)有的參與者。
2.根據(jù)權(quán)利要求1的方法,進一步包括獲得一個新的參與者,以取代現(xiàn)有的參與者。
3.根據(jù)權(quán)利要求1的方法,其中,新的參與者受到人的控制。
4.根據(jù)權(quán)利要求1的方法,其中,新的參與者受到網(wǎng)絡(luò)計算機的控制。
5.根據(jù)權(quán)利要求1的方法,其中,多用戶應(yīng)用程序是一個游戲應(yīng)用程序,而且管理功能包括記分。
6.一種管理多用戶應(yīng)用程序的一個在線會話中的參與者的方法,包括啟動多用戶應(yīng)用程序的一個在線會話,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成;檢測到一個第一參與者已經(jīng)與在線會話斷開連接;通過通信網(wǎng)絡(luò)向在線會話的現(xiàn)有參與者廣播一個參與者斷開連接的通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開連接;獲得一個新的參與者,以取代退出在線會話的第一參與者。
7.根據(jù)權(quán)利要求6的方法,其中,該第一參與者負責(zé)管理與運行多用戶應(yīng)用程序有關(guān)的一定管理功能,以及進一步包括把與第一參與者有關(guān)的功能重新分配給在線會話的另一個參與者。
8.根據(jù)權(quán)利要求7的方法,其中,把與第一參與者有關(guān)的功能重新分配給在線會話的另一個參與者,是重新分配給新的參與者。
9.根據(jù)權(quán)利要求6的方法,其中,新的參與者受到人的控制。
10.根據(jù)權(quán)利要求6的方法,其中,新的參與者受到網(wǎng)絡(luò)計算機的控制。
11.根據(jù)權(quán)利要求7的方法,其中,進一步包括根據(jù)現(xiàn)有參與者的通信環(huán)境,把與第一參與者有關(guān)的功能重新分配給在線會話的另一個參與者。
12.根據(jù)權(quán)利要求7的方法,其中,把與第一參與者有關(guān)的功能重新分配給在線會話的另一個參與者,是隨機地重新分配給另一個參與者。
13.一種管理多用戶應(yīng)用程序的一個在線會話中的參與者的系統(tǒng),該系統(tǒng)包括執(zhí)行程序指令并接收一個數(shù)據(jù)集的一個或多個處理器,以及啟動多用戶應(yīng)用程序的一個在線會話,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成;檢測到一個第一參與者已經(jīng)與在線會話斷開連接,其中,該第一參與者負責(zé)管理與運行多用戶應(yīng)用程序有關(guān)的一定管理功能;通過通信網(wǎng)絡(luò)向在線會話的現(xiàn)有參與者廣播一個通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開連接;把與第一參與者有關(guān)的功能重新分配給在線會話的一個現(xiàn)有的參與者。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中,這些處理器進一步執(zhí)行程序指令,獲得一個新的參與者,以取代現(xiàn)有的參與者。
15.根據(jù)權(quán)利要求13的系統(tǒng),其中,新的參與者受到人的控制。
16.根據(jù)權(quán)利要求13的系統(tǒng),其中,新的參與者受到網(wǎng)絡(luò)計算機的控制。
17.根據(jù)權(quán)利要求13的系統(tǒng),其中,多用戶應(yīng)用程序是一個游戲應(yīng)用程序,而且管理功能包括記分。
18.一種程序產(chǎn)品,用于在執(zhí)行一種計算機可讀介質(zhì)中記錄的程序步驟的一個計算機系統(tǒng)中,執(zhí)行一種管理多用戶應(yīng)用程序產(chǎn)品的一個在線會話中的參與者的方法,其中,程序步驟包括啟動多用戶應(yīng)用程序的一個在線會話,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成;檢測到一個第一參與者已經(jīng)與在線會話斷開連接,該第一參與者負責(zé)管理與運行多用戶應(yīng)用程序有關(guān)的一定管理功能;通過通信網(wǎng)絡(luò)向在線會話的現(xiàn)有參與者廣播一個通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開連接;把與第一參與者有關(guān)的功能重新分配給在線會話的一個現(xiàn)有的參與者。
19.根據(jù)權(quán)利要求18的程序產(chǎn)品,其中,程序步驟進一步包括獲得一個新的參與者,以取代現(xiàn)有的參與者。
20.根據(jù)權(quán)利要求18的程序產(chǎn)品,其中,新的參與者受到人的控制。
21.根據(jù)權(quán)利要求18的程序產(chǎn)品,其中,新的參與者受到網(wǎng)絡(luò)計算機的控制。
22.根據(jù)權(quán)利要求18的程序產(chǎn)品,其中,多用戶應(yīng)用程序是一個游戲應(yīng)用程序,而且管理功能包括記分。
23.一種管理多用戶應(yīng)用程序的一個在線會話中的參與者的系統(tǒng),該系統(tǒng)包括執(zhí)行程序指令并接收一個數(shù)據(jù)集的一個或多個處理器,以及啟動多用戶應(yīng)用程序的一個在線會話,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成;檢測到一個第一參與者已經(jīng)與在線會話斷開連接;通過通信網(wǎng)絡(luò)向在線會話的現(xiàn)有參與者廣播一個參與者斷開連接的通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開連接;獲得一個新的參與者,以取代退出在線會話的第一參與者。
24.一種程序產(chǎn)品,用于在執(zhí)行一種計算機可讀介質(zhì)中記錄的程序步驟的一個計算機系統(tǒng)中,執(zhí)行一種管理多用戶應(yīng)用程序產(chǎn)品的一個在線會話中的參與者的方法,其中,程序步驟包括啟動多用戶應(yīng)用程序的一個在線會話,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成;檢測到一個第一參與者已經(jīng)與在線會話斷開連接;通過通信網(wǎng)絡(luò)向在線會話的現(xiàn)有參與者廣播一個參與者斷開連接的通告,從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開連接;獲得一個新的參與者,以取代退出在線會話的第一參與者。
全文摘要
公開了游戲玩家動態(tài)管理方法。本發(fā)明涉及一種應(yīng)用程序,其配置為在一個計算機網(wǎng)絡(luò)上的多參與者環(huán)境中運行。該應(yīng)用程序管理著一個多用戶應(yīng)用程序的一個在線會話中的多個參與者,如果參與者之一退出了會話,會話能夠繼續(xù)進行而不發(fā)生中斷。應(yīng)用程序啟動多用戶應(yīng)用程序的一個在線會話,其中,該在線會話包括兩個或者更多參與者,由通信鏈接到一個計算機網(wǎng)絡(luò)的若干網(wǎng)絡(luò)計算機組成。如果應(yīng)用程序檢測到一個第一參與者已經(jīng)與在線會話斷開(810),其中,該第一參與者負責(zé)管理與運行多用戶應(yīng)用程序有關(guān)的一定管理功能(830),那么應(yīng)用程序就通過通信網(wǎng)絡(luò),向在線會話的現(xiàn)有參與者廣播一個通告(820),從而通知現(xiàn)有的參與者該第一參與者已經(jīng)與在線會話斷開。然后這個啟動的應(yīng)用程序把與第一參與者有關(guān)的功能重新分配給在線會話的一個現(xiàn)有的參與者(840)。參與者之間可以進行對等通信,或者說可以在一個客戶-服務(wù)器模式下執(zhí)行服務(wù)器的任務(wù)。
文檔編號A63F13/12GK1592899SQ03801547
公開日2005年3月9日 申請日期2003年3月18日 優(yōu)先權(quán)日2002年5月17日
發(fā)明者茶谷公之, 格倫·范·達塔 申請人:索尼電腦娛樂美國公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
顺平县| 兴文县| 本溪市| 湄潭县| 务川| 泸水县| 将乐县| 道孚县| 张家界市| 海兴县| 庐江县| 许昌县| 华蓥市| 阿城市| 庄河市| 白河县| 凯里市| 乐昌市| 宁化县| 上林县| 临潭县| 渝北区| 苍溪县| 萨迦县| 留坝县| 三穗县| 固始县| 洪洞县| 灯塔市| 滁州市| 鄂托克旗| 深圳市| 黄大仙区| 申扎县| 仁化县| 辽阳县| 双鸭山市| 汝阳县| 远安县| 金溪县| 嘉善县|