遠(yuǎn)程游戲環(huán)境中的游戲可用性的制作方法
【專利說明】遠(yuǎn)程游戲環(huán)境中的游戲可用性
【背景技術(shù)】
[0001] 視頻游戲已變得日益流行。某些視頻游戲允許多個(gè)玩家使用位于彼此遠(yuǎn)端的客戶 端設(shè)備在同一游戲內(nèi)進(jìn)行交互。例如,在對等游戲環(huán)境中,遍及世界的多個(gè)客戶端可以在網(wǎng) 絡(luò)上連接到由所述客戶端設(shè)備之一容宿的游戲。在另一示例中,服務(wù)器可以容宿多個(gè)客戶 端設(shè)備在廣域網(wǎng)上加入的游戲。
【發(fā)明內(nèi)容】
[0002] 提供本摘要用于以簡化形式介紹下面在詳細(xì)說明中進(jìn)一步描述的概念的選擇。本 摘要不旨在識(shí)別所要求保護(hù)的主題的關(guān)鍵特征或必要特征,其也不旨在被孤立地用作在確 定所要求保護(hù)的主題的范圍時(shí)的輔助。
[0003] 本發(fā)明的實(shí)施例監(jiān)視、預(yù)測需求并且動(dòng)態(tài)管理遠(yuǎn)程游戲服務(wù)內(nèi)的游戲?qū)嵗?。所?游戲服務(wù)提供用戶在諸如因特網(wǎng)的廣域網(wǎng)上連接到的遠(yuǎn)程游戲環(huán)境。例如,所述游戲服務(wù) 可以使用位于世界各地的一系列服務(wù)器或一系列服務(wù)器群來容宿視頻游戲。玩家然后使用 多種不同客戶端設(shè)備連接到所述游戲服務(wù),所述不同客戶端設(shè)備包括游戲控制臺(tái)、智能電 話、平板電腦、個(gè)人電腦及其它計(jì)算設(shè)備。
[0004] 本發(fā)明的實(shí)施例監(jiān)視游戲玩耍的特性,以便確定游戲?qū)嵗龖?yīng)當(dāng)被添加還是從所述 游戲服務(wù)中減除。本發(fā)明的實(shí)施例可以通過游戲標(biāo)題來監(jiān)視游戲?qū)嵗?。例如,本發(fā)明的實(shí)施 例可以預(yù)測對數(shù)據(jù)中心內(nèi)的特定游戲標(biāo)題的需求是400個(gè)游戲?qū)嵗?。所述需求預(yù)測用于確 定當(dāng)玩家加入和離開游戲會(huì)話時(shí)需要多少備用游戲?qū)嵗齺頋M足需求。具有較高需求的游戲 可以擁有更多為玩家投入準(zhǔn)備的備用游戲?qū)嵗?。具有較少需求的游戲可以擁有更少正在運(yùn) 行等候玩家投入的活動(dòng)游戲?qū)嵗8鞣N游戲的備用實(shí)例的數(shù)量可以基于特定服務(wù)器和由該 服務(wù)器為之提供服務(wù)的玩家的位置而不同。
【附圖說明】
[0005] 下面參考附圖詳細(xì)描述本發(fā)明的實(shí)施例,其中: 圖1是適于實(shí)施本發(fā)明的實(shí)施例的示例性計(jì)算環(huán)境的框圖; 圖2是根據(jù)本發(fā)明的實(shí)施例的在線游戲環(huán)境的圖; 圖3是根據(jù)本發(fā)明的實(shí)施例的遠(yuǎn)程游戲計(jì)算環(huán)境的圖; 圖4是根據(jù)本發(fā)明的實(shí)施例的、示出遠(yuǎn)程游戲環(huán)境內(nèi)處在不同階段中的游戲?qū)嵗臓?態(tài)圖; 圖5是根據(jù)本發(fā)明的實(shí)施例的、圖示遠(yuǎn)程計(jì)算環(huán)境內(nèi)的備用和活動(dòng)游戲?qū)嵗姆峙涞?圖; 圖6是根據(jù)本發(fā)明的實(shí)施例的、示出管理遠(yuǎn)程游戲服務(wù)內(nèi)的游戲?qū)嵗姆椒ǖ牧鞒虉D; 圖7是根據(jù)本發(fā)明的實(shí)施例的、示出管理遠(yuǎn)程游戲服務(wù)內(nèi)的游戲?qū)嵗姆椒ǖ牧鞒虉D; 圖8是根據(jù)本發(fā)明的實(shí)施例的、示出管理遠(yuǎn)程游戲服務(wù)內(nèi)的游戲?qū)嵗姆椒ǖ牧鞒虉D。
【具體實(shí)施方式】
[0006] 本發(fā)明的實(shí)施例的主題在這里用具體特性被描述以滿足法定要求。然而,本說明 書自身不旨在限制本專利的范圍。相反,發(fā)明人已設(shè)想,所要求保護(hù)的主題還可以結(jié)合其它 當(dāng)前或未來的技術(shù)以其它方式被體現(xiàn),以便包括與本文檔中所描述那些類似的步驟的組合 或不同的步驟。此外,盡管術(shù)語"步驟"和/或"框"在本文中可以用于暗示所使用的方法的不 同元素,但除非并且除了當(dāng)單獨(dú)的步驟的順序被明確描述時(shí)之外,否則所述術(shù)語不應(yīng)當(dāng)解 釋為暗示在本文中公開的各種步驟之中或之間的任何特定順序。
[0007] 本發(fā)明的實(shí)施例監(jiān)視、預(yù)測需求并且動(dòng)態(tài)管理遠(yuǎn)程游戲服務(wù)內(nèi)的游戲?qū)嵗?。所?游戲服務(wù)提供用戶在諸如因特網(wǎng)的廣域網(wǎng)上連接到的遠(yuǎn)程游戲環(huán)境。例如,所述游戲服務(wù) 可以使用位于世界各地的一系列服務(wù)器或一系列服務(wù)器群來容宿視頻游戲。玩家然后使用 多種不同客戶端設(shè)備連接到所述游戲服務(wù),所述不同客戶端設(shè)備包括游戲控制臺(tái)、智能電 話、平板電腦、個(gè)人電腦及其它計(jì)算設(shè)備。
[0008] 本發(fā)明的實(shí)施例監(jiān)視游戲玩耍的特性,以便確定游戲?qū)嵗龖?yīng)當(dāng)被添加還是從所述 游戲服務(wù)中減除。本發(fā)明的實(shí)施例可以通過游戲標(biāo)題來監(jiān)視游戲?qū)嵗?。例如,本發(fā)明的實(shí)施 例可以預(yù)測對數(shù)據(jù)中心內(nèi)的特定游戲標(biāo)題的需求是400個(gè)游戲?qū)嵗?。所述需求預(yù)測用于確 定當(dāng)玩家加入和離開游戲會(huì)話時(shí)需要多少備用游戲?qū)嵗齺頋M足需求。具有較高需求的游戲 可以擁有更多為玩家投入準(zhǔn)備的備用游戲?qū)嵗?。具有較少需求的游戲可以擁有更少正在運(yùn) 行等候玩家投入的活動(dòng)游戲?qū)嵗?。各種游戲的備用實(shí)例的數(shù)量可以基于特定服務(wù)器和由該 服務(wù)器為之提供服務(wù)的玩家的位置而不同。
[0009] 在備用狀態(tài)下,活動(dòng)存儲(chǔ)器中的游戲?qū)ο罂捎蓤?zhí)行該游戲的處理設(shè)備訪問和操 縱?;顒?dòng)存儲(chǔ)器與輔助存儲(chǔ)器相對,其中,游戲?qū)ο罂梢援?dāng)其在游戲行動(dòng)中不可操縱時(shí)被被 動(dòng)存儲(chǔ)在該輔助存儲(chǔ)器中。正在活動(dòng)存儲(chǔ)器中運(yùn)行的備用游戲?qū)嵗桓竭B到玩家簡檔或來 自游戲客戶端的I/O通道。一旦玩家請求游戲,則該玩家的玩家簡檔被加載到正在運(yùn)行的游 戲?qū)嵗?,并且I/O通道被從游戲客戶端映射到該游戲?qū)嵗S纱?,備用游戲?qū)嵗梢栽跊] 有玩家簡檔或I/O通道的情況下運(yùn)行。一旦一個(gè)或多個(gè)玩家被添加到備用實(shí)例,則該游戲?qū)?例變?yōu)榛顒?dòng)實(shí)例。
[0010] 游戲服務(wù)可以容宿同一游戲標(biāo)題的多個(gè)實(shí)例以及其它游戲標(biāo)題的實(shí)例。游戲標(biāo)題 的每個(gè)實(shí)例在游戲會(huì)話中運(yùn)行。游戲會(huì)話運(yùn)行視頻游戲代碼,所述視頻游戲代碼負(fù)責(zé)為用 戶創(chuàng)建玩耍體驗(yàn)。游戲服務(wù)的不同部分可以被分配來運(yùn)行特定游戲標(biāo)題的游戲會(huì)話。資源 的監(jiān)視和分配可以在游戲服務(wù)級上總體地、在逐標(biāo)題基礎(chǔ)級上對游戲服務(wù)的部分或其組合 來完成。
[0011 ]游戲會(huì)話運(yùn)行由一個(gè)或多個(gè)玩家訪問的視頻游戲標(biāo)題。本發(fā)明的實(shí)施例運(yùn)行針對 游戲服務(wù)編寫的游戲標(biāo)題。針對游戲服務(wù)編寫的標(biāo)題不使用代碼來管理服務(wù)器資源或其它 遠(yuǎn)程計(jì)算資源。作為代替,分配給游戲服務(wù)的計(jì)算資源響應(yīng)于游戲服務(wù)計(jì)算特性的改變而 被動(dòng)態(tài)更新。
[0012]游戲服務(wù)的各種特性可以被監(jiān)視并被用于預(yù)測需求以及確定將備用的游戲?qū)嵗?的最優(yōu)數(shù)量。例如,針對標(biāo)題運(yùn)行的活動(dòng)游戲會(huì)話的數(shù)量、連同對新游戲會(huì)話的請求和生成 針對該游戲標(biāo)題的新游戲會(huì)話花費(fèi)的時(shí)間一起被監(jiān)視。這些特性可以在游戲會(huì)話的數(shù)量增 加或減少時(shí)用于計(jì)算為滿足需求所需要的備用游戲會(huì)話的最優(yōu)數(shù)量。
[0013] 當(dāng)游戲會(huì)話結(jié)束時(shí),計(jì)算資源可以被回收利用到正在運(yùn)行同一標(biāo)題的備用游戲會(huì) 話?;厥绽玫酵粯?biāo)題允許機(jī)器在游戲代碼不需要被重新加載到該機(jī)器上的情況下運(yùn)行 游戲。當(dāng)僅游戲標(biāo)題的塊(chunk)(諸如,級別)被加載到機(jī)器的活動(dòng)存儲(chǔ)器中時(shí),則計(jì)算設(shè) 備可以被回收利用到正在運(yùn)行同一級別的游戲會(huì)話。
[0014] 進(jìn)一步地,可以監(jiān)視游戲會(huì)話或關(guān)聯(lián)于該游戲會(huì)話的計(jì)算資源的健康。在一個(gè)實(shí) 施例中,顯示諸如比預(yù)期處理時(shí)間慢這樣的不健康特性的計(jì)算資源不被回收利用,并且作 為代替,將健康資源用于創(chuàng)建備用游戲會(huì)話。
[0015] 已簡要描述了本發(fā)明的實(shí)施例的概要,下面描述適于在實(shí)施本發(fā)明的實(shí)施例時(shí)使 用的示例性操作環(huán)境。
[0016] 示例性操作環(huán)境 一般地參考附圖,并且特別地首先參考圖1,用于實(shí)施本發(fā)明的實(shí)施例的示例性操作環(huán) 境被示出并一般地指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100是合適計(jì)算環(huán)境的僅一個(gè)示例,并且 不旨在對本發(fā)明的使用或功能性的范圍建議任何限制。計(jì)算設(shè)備100也不應(yīng)當(dāng)解釋為具有 與所圖示的構(gòu)件的任一個(gè)或組合有關(guān)的任何依賴或要求。
[0017] 本發(fā)明可以在計(jì)算機(jī)代碼或機(jī)器可用指令的一般上下文中進(jìn)行描述,所述計(jì)算機(jī) 代碼或機(jī)器可用指令包括諸如程序構(gòu)件的計(jì)算機(jī)可執(zhí)行指令,其由計(jì)算機(jī)或者諸如個(gè)人數(shù) 據(jù)助理或其它手持設(shè)備這樣的其它機(jī)器執(zhí)行。一般說來,包括例程、程序、對象、構(gòu)件、數(shù)據(jù) 結(jié)構(gòu)等的程序構(gòu)件指執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的代碼。本發(fā)明的實(shí)施例可以 以多種系統(tǒng)配置來實(shí)踐,包括手持設(shè)備、消費(fèi)電子、通用計(jì)算機(jī)、專用計(jì)算設(shè)備等。本發(fā)明的 實(shí)施例也可以在分布式計(jì)算環(huán)境中實(shí)踐,其中,任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備 執(zhí)行。
[0018] 繼續(xù)參考圖1,計(jì)算設(shè)備100包括直接或間接耦接以下設(shè)備的總線110:存儲(chǔ)器112、 一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)構(gòu)件116、輸入/輸出(I/O)端口 118、I/O構(gòu)件120以 及說明性電源122。總線110表示可以是一條或多條總線(例如地址總線、數(shù)據(jù)總線或其組 合)的東西。盡管為清晰起見用線條示出了圖1的各種框,但實(shí)際上,勾畫各種構(gòu)件并不如此 清晰,并且比喻地,所述線條更準(zhǔn)確來說將是灰色和模糊的。例如,人們可以將諸如顯示設(shè) 備的呈現(xiàn)構(gòu)件看作I/O構(gòu)件120。同樣,處理器具有存儲(chǔ)器。于此,發(fā)明人認(rèn)識(shí)到這是本領(lǐng)域 的本質(zhì),并且重申圖1的圖僅圖示了可以結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施例使用的示例性計(jì) 算設(shè)備。未在諸如"工作站"、"服務(wù)器"、"膝上電腦"、"手持設(shè)備"等的類別之間做出區(qū)分,因 為全部都在圖1的范圍內(nèi)被設(shè)想,并且指"計(jì)算機(jī)"或"計(jì)算設(shè)備"。
[0019] 計(jì)算設(shè)備100通常包括多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是任何可被計(jì) 算設(shè)備100訪問的可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移除和非可移除介質(zhì)兩 者。作為示例且非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ) 介質(zhì)包括用任何用于存儲(chǔ)信息的方法或技術(shù)實(shí)施的易失性和非易失性、可移除和非可移除 介質(zhì)兩者,所述信息例如是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。
[0020] 計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多功 能盤(DVD)或其它光盤存儲(chǔ)裝置,盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或其它磁存儲(chǔ)設(shè)備。計(jì)算機(jī) 存儲(chǔ)介質(zhì)不包括傳播的數(shù)據(jù)信號。
[0021] 通信介質(zhì)通常將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)體現(xiàn)在諸如載 波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號中,并且包括任何信息遞送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信 號"指這樣的信號,所述信號使其特性中的一個(gè)或多個(gè)以使得將信息編碼到該信號中的方 式被設(shè)置或改變。作為示例且非限制,通信介質(zhì)包括:諸如有線網(wǎng)絡(luò)或直接連線連接的有線 介質(zhì),以及諸如聲學(xué)、RF、紅外和其它無線介質(zhì)的無線介質(zhì)。以上的任意的組合也應(yīng)當(dāng)包括 在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0022] 存儲(chǔ)器112包括采用易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器 112可以是可移除的、非可移除的或其組合。示例性存儲(chǔ)器包括固態(tài)存儲(chǔ)器、硬盤驅(qū)動(dòng)器、光