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