專利名稱:憑借客戶端計算裝置二維或三維表示的虛擬空間單實例的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過憑借獨立的客 戶端計算裝置使虛擬空間的單實例能夠二維或三維顯示,擴大虛擬空間的可訪問性,使得用戶可以彼此交互,而不管用戶連接的虛擬空間的維度。
背景技術(shù):
傳統(tǒng)地,以二維或三維表示虛擬空間(例如,虛擬世界、視頻游戲和/或其它虛擬空間),但不能兩者兼有。以三維表示的虛擬空間可能會排斥在低功率裝置上的用戶,僅使具有有能力的硬件的用戶在這種虛擬空間中享受豐富的體驗。另一方面,以二維表示的虛擬空間允許包含使用低功率裝置的用戶,但犧牲了使用更有能力的裝置的用戶的體驗,且束縛了虛擬空間的整體豐富性。
發(fā)明內(nèi)容
本發(fā)明的一個方面涉及一種憑借獨立的客戶端計算裝置使虛擬空間的單實例能夠二維或三維顯示的系統(tǒng)及方法。這可以擴大虛擬空間的可訪問性。因此,用戶可以彼此交互,而不管用戶連接的虛擬空間的維度。作為另一非限定性示例,單個用戶可以在客戶端計算裝置上訪問虛擬空間的實例的三維表示,且可以在不太復雜的客戶端計算裝置(例如,移動裝置)上訪問虛擬空間的實例的二維表示。所述系統(tǒng)可以包括虛擬空間服務(wù)器。虛擬空間服務(wù)器可以配置成通過一條或多條通信信道與一個或多個客戶端計算平臺進行通信。虛擬空間服務(wù)器可以配置成執(zhí)行一個或多個計算機程序模塊。計算機程序模塊可以包括虛擬空間模塊、用戶模塊、路徑確定模塊和/或其它模塊中的一個或多個。虛擬空間模塊可以配置成實現(xiàn)虛擬空間的實例,并確定虛擬空間的可視化表示。然后可以將配置成能夠顯示這些表示的虛擬空間信息從虛擬空間服務(wù)器傳輸?shù)揭粋€或多個客戶端計算平臺,用以顯示給用戶。為給定客戶端計算平臺所確定和發(fā)送的虛擬空間信息可以對應(yīng)和/或包括由用戶憑借給定客戶端計算平臺所控制的用戶角色。用戶模塊可以配置成訪問和/或管理與所述系統(tǒng)的用戶相關(guān)的一個或多個用戶資料。例如,用戶資料可以包括識別虛擬空間內(nèi)的用戶的信息、虛擬空間賬戶信息、虛擬空間使用信息和/或與用戶相關(guān)的其它信息。一個或多個用戶資料可以包括由虛擬空間服務(wù)器所存儲的信息、一個或多個客戶端計算平臺和/或其它存儲位置。路徑確定模塊可以配置成確定路徑,與觀看虛擬空間的二維表示的用戶相關(guān)的用戶角色將在虛擬空間的三維表示中沿著所述路徑。下文將進一步描述路徑確定模塊??蛻舳擞嬎闫脚_中的各個客戶端計算平臺可以配置成執(zhí)行一個或多個計算機程序模塊。計算機程序模塊可以包括通信模塊、維度確定模塊、顯示模塊、目的地模塊和/或其它模塊中的一個或多個。通信模塊可以配置成接收例如來自虛擬空間服務(wù)器的虛擬空間信息。通信模塊可以配置成發(fā)送信息給所述系統(tǒng)的一個或多個部件。維度確定模塊可以配置成基于與給定客戶端計算平臺相關(guān)的一個或多個度量、用戶偏好、用戶可選設(shè)置和/或其它因素,確定是以二維還是三維顯示虛擬空間表示。例如,這些度量可以包括給定客戶端計算平臺的計算能力、與給定客戶端計算平臺相關(guān)的通信帶寬、與給定客戶端計算平臺相關(guān)的屏幕尺寸和/或與給定客戶端計算平臺相關(guān)的其它度量或特征。顯示模塊可以配置成憑借給定客戶端計算平臺有助于顯示虛擬空間表示。根據(jù)一些實施方式,可以基于維度確定模塊的確定,以二維或三維顯示虛擬空間表示。目的地模塊可以配置成接收與給定客戶端計算平臺相關(guān)的用戶角色的終點選擇。終點可以為用戶角色在虛擬空間中的空間目的地。目的地模塊可以通過憑借客戶端計算平 臺顯示給用戶的界面接收終點選擇。終點選擇可以包括坐標、地點、一組喜歡的地點、另一用戶角色的位置、物體(移動的和/或靜止的)和/或指示虛擬空間內(nèi)的位置的其它信息。虛擬空間服務(wù)器的路徑確定模塊可以使用終點選擇,以在虛擬空間的三維表示中為該用戶角色確定一條或多條路徑,如下文將進一步描述的。再次提及虛擬空間服務(wù)器的路徑確定模塊,可以配置成確定一條或多條路徑,用戶角色將在虛擬空間的三維表示中沿著該一條或多條路徑??梢詾榕c觀看虛擬空間的二維表示的用戶相關(guān)的用戶角色確定路徑。在一些實施方式中,可以基于由客戶端計算平臺的目的地模塊所接收的終點選擇、用戶設(shè)置、虛擬空間內(nèi)的用戶關(guān)系、用戶過去使用的模式和/或基于其它信息,自動確定一條或多條路徑中的各個路徑。給定路徑可以是靜態(tài)的、動態(tài)的和/或隨機選擇的。關(guān)于是以二維還是三維表示虛擬空間,從虛擬空間服務(wù)器所接收的虛擬空間信息可以是不可知論的。換言之,可以將相同的虛擬空間信息發(fā)送給一個或多個客戶端計算平臺,而不管由客戶端計算平臺所顯示的虛擬空間表示的維度。因此,虛擬空間的二維表示和三維表示的用戶可以在虛擬空間的單實例中交互和參與。更具體地,可以使虛擬空間的二維表示的用戶在虛擬空間的二維表示中與虛擬空間的三維表示的用戶進行交互。反之,可以使虛擬空間的三維表示的用戶在虛擬空間的三維表示中與虛擬空間的二維表示的用戶進行交互。鑒于參照附圖的以下描述和附屬權(quán)利要求,本技術(shù)的這些和其它特征與特性,以及操作方法、結(jié)構(gòu)的相關(guān)元件的功能、各部分的組合和制造的經(jīng)濟效益將變得更加清楚,全部附圖形成本說明書的一部分,其中,相同的附圖標記標示各圖中的對應(yīng)部分。然而,應(yīng)該清楚地明白,附圖僅出于說明性和描述性目的,不意圖定義為限制本發(fā)明。在說明書和權(quán)利要求中所使用的單數(shù)形式“一”,“一個”及“這”包括復數(shù)項,文中另有明確規(guī)定的除外。
圖I示出根據(jù)一個或多個實施方式的憑借客戶端計算平臺以二維或三維顯示虛擬空間的單實例的系統(tǒng);圖2示出根據(jù)一個或多個實施方式的憑借客戶端計算平臺以二維或三維顯示虛擬空間的單實例的方法。
具體實施例方式圖I示出根據(jù)一個或多個實施方式的憑借客戶端計算平臺以二維或三維顯示虛擬空間的單實例的系統(tǒng)100。這種虛擬空間的示例可以包括虛擬世界、視頻游戲、社交游戲和/或其它虛擬空間。應(yīng)當理解,盡管這里參照虛擬空間的二維或三維表示描述本發(fā)明,但這并不意圖限制,因為可以考慮虛擬空間的其它表示。例如,可以以文本格式表示虛擬空間。在一些實施方式中,系統(tǒng)100可以包括虛擬空間服務(wù)器102。虛擬空間服務(wù)器102可以配置成根據(jù)客戶端/服務(wù)器架構(gòu)與一個或多個客戶端計算平臺104通信。用戶可以通過客戶端計算平臺104訪問系統(tǒng)100和/或虛擬空間。虛擬空間服務(wù)器102可以配置成執(zhí)行一個或多個計算機程序模塊。計算機程序模塊可以包括虛擬空間模塊106、用戶模塊108、路徑確定模塊110和/或其它模塊中的一個或多個。 虛擬空間模塊106可以配置成實現(xiàn)虛擬空間的實例,并確定虛擬空間的可視化表示。然后可以將配置成可以顯示這些表示的虛擬空間信息從虛擬空間服務(wù)器102傳輸(例如,通過流媒體,通過物體/位置數(shù)據(jù),和/或其它信息)到客戶端計算平臺104,用以顯示給用戶。應(yīng)當注意的是,關(guān)于是否將以二維或三維表示虛擬空間,虛擬空間信息可以為不可知論的。換言之,可以將相同的虛擬空間信息發(fā)送給客戶端計算平臺104,而不管客戶端計算平臺104所顯示的虛擬空間表示的維度。被確定和發(fā)送至給定客戶端計算平臺104的虛擬空間信息可以對應(yīng)和/或包括由用戶憑借給定客戶端計算平臺104所控制的用戶角色。被確定和發(fā)送至給定客戶端計算平臺104的虛擬空間信息可以對應(yīng)虛擬空間中的位置(例如,觀看表示的位置、表示所描繪的位置和/或其它位置)、縮放倍率、物體的維度、觀看點和/或視圖參數(shù)。用戶可以選擇一個或多個視圖參數(shù)。虛擬空間的實例可以包括用戶憑借客戶端計算平臺104可訪問的模擬空間,客戶端計算平臺104向用戶顯示虛擬空間的表示。該模擬空間可以具有地形,表達一個或多個用戶的正在進行的實時交互,和/或包括位于該地形內(nèi)的一個或多個物體,這些物體能在該地形內(nèi)運動。在一些實例中,所述地形可以為2維地形。在其它實例中,所述地形可以為3維地形。所述地形可以包括模擬空間的尺寸,和/或模擬空間與生俱來的表面或物體的表面特征。在一些實例中,所述地形可以描述貫穿模擬空間的至少大部分的表面(例如,地表面)。在一些實例中,所述地形可以描述具有位于其中的一個或多個物體的體積(例如,具有位于其中的一個或多個天體的失重空間的模擬)。游戲的實例可以為同步的、異步的和/或半同步的。由虛擬空間模塊106確定虛擬空間的表示和/或與之相關(guān)的虛擬空間信息的方式的以上描述不意圖限制本發(fā)明。虛擬空間模塊106可以配置成以更有限的或更豐富的方式表達虛擬空間。例如,可以從描繪虛擬空間內(nèi)的給定地點中的事件的圖形的有限組中選擇為虛擬空間所確定的表示。該表示可以包括附加內(nèi)容(例如,文本、音頻、預(yù)存的視頻內(nèi)容和/或其它內(nèi)容),所述附加內(nèi)容描述地點的當前狀態(tài)的細節(jié),超出相對通用的圖形。例如,表示可以包括具有將面對的對手的文本描述的通用戰(zhàn)斗圖形??紤]在虛擬空間內(nèi)的個別地點的其它表達。在虛擬空間模塊106所執(zhí)行的虛擬空間的實例中,用戶可以控制虛擬空間內(nèi)的角色、物體、模擬的物理現(xiàn)象(例如,風、雨、地震和/或其它現(xiàn)象)和/或其它元件以與虛擬空間交互和/或彼此交互。用戶角色可以包括虛擬人。在本發(fā)明中所使用的術(shù)語“用戶角色”可以指在虛擬空間中所顯示的表示單個用戶的物體(或物體組)。用戶角色可以由與之相關(guān)的用戶來控制。用戶控制元件可以穿過虛擬空間且與虛擬空間交互(例如,虛擬空間中的非用戶角色和/或虛擬空間中的其它物體)。給定用戶所控制的和/或與給定用戶相關(guān)的用戶控制元件可由該給定用戶創(chuàng)建和/或定制。用戶可以具有用戶在虛擬空間中可使用(例如,通過操作用戶角色或其它用戶控制元件,和/或其它物品)的虛擬物品和/或虛擬貨幣的“詳細目錄”。用戶可以通過控制虛擬空間中的一個或多個可用的用戶控制元件,參與虛擬空間的實例。用戶可以憑借客戶端計算平臺104通過控制輸入和/或命令輸入運用控制。用戶可通過在虛擬空間內(nèi)交換的通信而彼此交互。這種通信可以包括文本聊天、即時消息、私人消息、語音通信和/或其它通信中的一種或多種。用戶可以憑借各自的客戶端計算平臺104·接收和進入通信。通信可以通過虛擬空間服務(wù)器102 (例如,通過虛擬空間模塊106)被傳輸至及來自于合適的用戶。用戶模塊108可以配置成訪問和/或管理與系統(tǒng)100的用戶相關(guān)的一個或多個用戶資料。一個或多個用戶資料可以包括由虛擬空間服務(wù)器102所存儲的信息、一個或多個客戶端計算平臺104和/或其它存儲位置。例如,用戶資料可以包括識別虛擬空間內(nèi)的用戶的信息(例如,用戶名或別名、編號、標識符和/或其它識別信息)、安全登錄信息(例如,登錄碼或密碼)、虛擬空間賬戶信息、簽約信息、虛擬貨幣賬戶信息(例如,關(guān)于用戶賬戶中持有的貨幣)、關(guān)系信息(例如,與游戲中用戶間的關(guān)系相關(guān)的信息)、虛擬空間使用信息、與用戶相關(guān)的人口統(tǒng)計信息、虛擬空間中用戶間的交互歷史、用戶所聲明的信息、用戶的購買信息、用戶的瀏覽歷史、與用戶相關(guān)的客戶端計算平臺識別、與用戶相關(guān)的電話號碼和/或與用戶相關(guān)的其它信息。路徑確定模塊110可以配置成確定一條或多條路徑,與虛擬空間的二維表示的用戶相關(guān)的用戶角色將在虛擬空間的三維表示中沿著該一條或多條路徑。下文將進一步描述路徑確定模塊110。各個客戶端計算平臺104可以配置成執(zhí)行一個或多個計算機程序模塊。計算機程序模塊可以包括通信模塊112、維度確定模塊114、顯示模塊116、目的地模塊118和/或其它模塊中的一個或多個。通信模塊112可以配置成接收虛擬空間信息。可以從虛擬空間服務(wù)器102和/或系統(tǒng)100的其它部件接收虛擬空間信息。虛擬空間信息可以配置成促進在各個客戶端計算平臺104上顯示虛擬空間的表示。因此,虛擬空間信息可以包括虛擬空間的視圖、物體/位置信息和/或適合于促進虛擬空間的顯示的其它信息。通信模塊112可以配置成將信息傳輸給包括虛擬空間服務(wù)器102的系統(tǒng)100的一個或多個部件。維度確定模塊114可以配置成根據(jù)與給定客戶端計算平臺104相關(guān)的一個或多個度量、用戶偏好、用戶可選設(shè)置和/或其它因素,確定是以二維還是三維顯示虛擬空間表示。例如,這些度量可以包括給定客戶端計算平臺104的計算能力、與給定客戶端計算平臺104相關(guān)的通信帶寬、與給定客戶端計算平臺104相關(guān)的屏幕尺寸和/或與給定客戶端計算平臺104相關(guān)的其它度量或特征。根據(jù)以通信帶寬為度量的一些實施方式,確定模塊114可以配置成檢測與給定客戶端計算平臺104相關(guān)的網(wǎng)絡(luò)連接的一個或多個特征。在一些實施方式中,虛擬空間服務(wù)器102的一個或多個計算機程序模塊(例如,虛擬空間模塊106)可以配置成檢測與給定客戶端計算平臺104相關(guān)的網(wǎng)絡(luò)連接的一個或多個特征。這些特征可以包括服務(wù)提供者是否記錄帶寬(即數(shù)據(jù)傳輸速率)、服務(wù)提供者是否記錄數(shù)據(jù)傳輸量、與給定客戶端計算平臺104相關(guān)的連接類型和/或與網(wǎng)絡(luò)連接相關(guān)的其它特征。連接類型的示例可以包括蜂窩、無線網(wǎng)絡(luò)模塊(WiFi)和/或其它連接類型。在一些實施方式中,虛擬空間服務(wù)器102可以配置成動態(tài)地和/或靜態(tài)地調(diào)節(jié)傳輸至給定客戶端計算平臺104的數(shù)據(jù)量和/或數(shù)據(jù)速率,以補償網(wǎng)絡(luò)連接的一個或多個特征。例如,虛擬空間服務(wù)器102可以發(fā)送較少的數(shù)據(jù)給特定的客戶端計算平臺104,以便減少帶寬使用。在一些實施方式中,客戶端計算平臺104可以忽視由虛擬空間服務(wù)器102所發(fā)送的部分數(shù)據(jù)。如上所述,關(guān)于是以二維還是三維表示虛擬空間,由客戶端計算平臺104所接收的虛擬空間信息可以為不可知論的。換言之,可以將相同的虛擬空間信息發(fā)送給一個或多 個客戶端計算平臺104,而不管由客戶端計算平臺104所顯示的虛擬空間表示的維度。因此,虛擬空間的二維表示和三維表示的用戶可以在虛擬空間的單實例中交互及參與。更特別地,可以使虛擬空間的二維表示的用戶在虛擬空間的二維表示中與虛擬空間的三維表示的用戶進行交互。反之,可以使虛擬空間的三維表示的用戶在虛擬空間的三維表示中與虛擬空間的二維表示的用戶進行交互。應(yīng)當理解,這里所描述的用于確定由給定客戶端計算平臺104所顯示的虛擬空間表示的維度的方式不意圖限制,因為可以考慮其它方式。例如,在一些實施方式中,給定客戶端計算平臺104的一個或多個硬件裝置可以確定虛擬空間表示的維度。這可能有點類似于彩色電視廣播,在彩色電視廣播中彩色電視機顯示彩色的廣播節(jié)目,而黑白電視機顯示黑白的廣播節(jié)目,即使二者接收到相同的廣播節(jié)目。顯示模塊116可以配置成憑借客戶端計算平臺104促進虛擬空間表示的顯示。可以結(jié)合與客戶端計算平臺104相關(guān)的顯示裝置進行該顯示。參照一些實施方式,可以基于維度確定模塊114的確定,以二維或三維顯示虛擬空間表示。如上所述,可以通過維度確定模塊114之外的其它方式實現(xiàn)關(guān)于虛擬空間表示的維度的確定。目的地模塊118可以配置成接收與給定客戶端計算平臺104相關(guān)的用戶角色的終點選擇。終點可以為用戶角色在虛擬空間中的空間目的地。目的地模塊118可以通過憑借客戶端計算平臺104顯示給用戶的界面接收終點選擇。終點選擇可以包括坐標、地點、一組喜歡的地點、另一用戶角色的位置、物體(移動的和/或靜止的)和/或指示虛擬空間內(nèi)的位置的其它信息。可以將終點選擇和/或與之相關(guān)的信息從客戶端計算平臺104傳輸給虛擬空間服務(wù)器102。虛擬空間服務(wù)器102的路徑確定模塊110可以使用終點選擇,以在虛擬空間的三維表示中為該用戶角色確定一條或多條路徑,如下文將進一步描述的。再次提及虛擬空間服務(wù)器102的路徑確定模塊110,其可以配置成確定一條或多條路徑,用戶角色將在虛擬空間的三維表示中沿著該一條或多條路徑。可以為與觀看虛擬空間的二維表示的用戶相關(guān)的用戶角色確定路徑。在一些實施方式中,可以基于由客戶端計算平臺104的目的地模塊118所接收的終點選擇、用戶設(shè)置、虛擬空間內(nèi)的用戶關(guān)系、用戶過去使用的模式和/或基于其它信息,自動確定一條或多條路徑中的各個路徑。給定路徑可以是靜態(tài)的、動態(tài)的和/或隨機選擇的。
在一些實施方式中,可以通過一條或多條電子通信鏈路有效地連接虛擬空間服務(wù)器102、客戶端計算平臺104和/或外部資源120。例如,可以通過網(wǎng)絡(luò),例如因特網(wǎng)和/或其它網(wǎng)絡(luò),至少部分地建立這樣的電子通信鏈路。應(yīng)當理解,這并不意圖限制本發(fā)明,且本發(fā)明的范圍包括通過一些其它通信媒介有效地連接虛擬空間服務(wù)器102、客戶端計算平臺104和/或外部資源120的實施方式。外部資源120可以包括信息源、主機和/或系統(tǒng)100外部的虛擬空間的提供者、參與系統(tǒng)100的外部實體和/或其它資源。在一些實施方式中,本文中外部資源120的一些或全部功能可以由包括在系統(tǒng)100中的資源提供。
給定客戶端計算平臺104可以包括電子存儲器122、一個或多個處理器124和/或其它部件??蛻舳擞嬎闫脚_104可以包括通信線路,或與網(wǎng)絡(luò)和/或其它計算平臺交換信息的端口。圖I中客戶端計算平臺104的示例不意圖限制本發(fā)明??蛻舳擞嬎闫脚_104可以包括一起工作以在本文中提供客戶端計算平臺104的功能的多個硬件、軟件和/或固件組件。通過非限定性示例,給定客戶端計算平臺104可以包括臺式電腦、筆記本電腦、手提電腦、上網(wǎng)本、智能手機、游戲機和/或其它計算平臺中的一個或多個。電子存儲器122可以包括電子地存儲信息的電子存儲介質(zhì)。電子存儲器122的電子存儲介質(zhì)可以包括與客戶端計算平臺104整體提供的(即基本上不可移動的)系統(tǒng)存儲器和/或通過例如端口(例如,USB端口、火線端口等)或驅(qū)動器(例如,硬盤驅(qū)動器等)可移動地連接客戶端計算平臺104的可移動存儲器中的一種或兩種。電子存儲器122可以包括光學可讀存儲介質(zhì)(例如,光盤等)、磁性可讀存儲介質(zhì)(例如,磁帶、磁硬盤驅(qū)動器、軟盤驅(qū)動器等)、基于電荷的存儲介質(zhì)(例如,EEPR0M、RAM等)、固態(tài)存儲介質(zhì)(例如,閃存驅(qū)動器等)和/或其它電子可讀存儲介質(zhì)中的一種或多種。電子存儲器122可以包括一個或多個虛擬存儲資源(例如,云存儲器、虛擬專網(wǎng)和/或其它虛擬存儲資源)。電子存儲器122可以存儲軟件算法、由處理器124所確定的信息、從客戶端計算平臺104接收的信息、從虛擬空間服務(wù)器102接收的信息和/或使客戶端計算平臺104可以如本發(fā)明所述而運行的其它信息。處理器124可以配置成提供客戶端計算平臺104中的信息處理能力。因此,處理器124可以包括數(shù)字處理器、模擬處理器、用于處理信息的數(shù)字電路、用于處理信息的模擬電路、狀態(tài)機和/或用于電子地處理信息的其它機制中的一個或多個。盡管在圖I中示出處理器124為單一實體,但這只是出于說明性目的。在一些實施方式中,處理器124可以包括多個處理單元。這些處理單元可以物理上位于同一裝置中,或者處理器124可以表示協(xié)調(diào)工作的多個裝置的處理功能。處理器124可以配置成執(zhí)行模塊112、模塊114、模塊116、模塊118和/或其它模塊。處理器124可以配置成通過軟件、硬件、固件、或軟件、硬件和/或固件的某些組合和/或用于在處理器124上配置處理能力的其它機制執(zhí)行模塊112、模塊114、模塊116、模塊118和/或其它模塊。應(yīng)當理解,盡管在圖I中示出模塊112、模塊114、模塊116和模塊118共同位于單處理單元中,但是在處理器124包括多個處理單元的實施方式中,模塊112、模塊114、模塊116和/或模塊118中的一個或多個可以遠離其它模塊。下述由不同模塊112、模塊114、模塊116和/或模塊118所提供的功能的描述出于說明性目的,并不意圖限制本發(fā)明,因為模塊112、模塊114、模塊116和/或模塊118中的任一模塊可以提供比所述功能更多或更少的功能。例如,可以除去模塊112、模塊114、模塊116和/或模塊118中的一個或多個,而模塊112、模塊114、模塊116和/或模塊118中的其余的模塊可以提供所除去的模塊的部分或全部功能。在另一示例中,處理器124可以配置成執(zhí)行一個或多個附加模塊,該一個或多個附加模塊可以實現(xiàn)模塊112、模塊114、模塊116和/或模塊118中一模塊的部分或全部功能。虛擬空間服務(wù)器102可以包括電子存儲器126、一個或多個處理器128和/或其它部件。虛擬空間服務(wù)器102可以包括通信線路或可以與網(wǎng)絡(luò)和/或其它計算平臺交換信息的端口。圖I中虛擬空間服務(wù)器102的說明不意圖限制本發(fā)明。虛擬空間服務(wù)器102可以包括一起工作以提供虛擬空間服務(wù)器102的功能的多個硬件、軟件和/或固件組件。例如,可以通過許多一起工作的計算平臺作為虛擬空間服務(wù)器102,來實現(xiàn)虛擬空間服務(wù)器102。電子存儲器126可以包括電子地存儲信息的電子存儲介質(zhì)。電子存儲器126的電 子存儲介質(zhì)可以包括與虛擬空間服務(wù)器102整體提供的(即基本上不可移動的)系統(tǒng)存儲器和/或通過例如端口(例如,USB端口、火線端口等)或驅(qū)動器(例如,硬盤驅(qū)動器等)可移動地連接虛擬空間服務(wù)器102的可移動存儲器中的一種或兩種。電子存儲器126可以包括光學可讀存儲介質(zhì)(例如,光盤等)、磁性可讀存儲介質(zhì)(例如,磁帶、磁硬盤驅(qū)動器、軟盤驅(qū)動器等)、基于電荷的存儲介質(zhì)(例如,EEPROM、RAM等)、固態(tài)存儲介質(zhì)(例如,閃盤驅(qū)動器等)和/或其它電子可讀存儲介質(zhì)中的一種或多種。電子存儲器126可以包括一個或多個虛擬存儲資源(例如,云存儲器、虛擬專網(wǎng)和/或其它虛擬存儲資源)。電子存儲器126可以存儲軟件算法、由處理器128所確定的信息、從虛擬空間服務(wù)器102接收的信息、從客戶端計算平臺104接收的信息和/或使虛擬空間服務(wù)器102如本發(fā)明所述而運行的其它信息。處理器128可以配置成提供虛擬空間服務(wù)器102中的信息處理能力。因此,處理器128可以包括數(shù)字處理器、模擬處理器、用于處理信息的數(shù)字電路、用于處理信息的模擬電路、狀態(tài)機和/或用于電子地處理信息的其它機制中的一個或多個。盡管在圖I中示出處理器128為單一實體,但這只是出于說明性目的。在一些實施方式中,處理器128可以包括多個處理單元。這些處理單元可以物理上位于同一裝置中,或者處理器128可以表示協(xié)調(diào)工作的多個裝置的處理功能。處理器128可以配置成執(zhí)行模塊106、模塊108、模塊110和/或其它模塊。處理器128可以配置成通過軟件、硬件、固件、或軟件、硬件和/或固件的某些組合和/或用于在處理器128上配置處理能力的其它機制執(zhí)行模塊106、模塊108、模塊110和/或其它模塊。應(yīng)當理解,盡管在圖I中示出模塊106、模塊108和模塊110共同位于單一處理單元中,但是在處理器128包括多個處理單元的實施方式中,模塊106、模塊108和/或模塊110中的一個或多個可以遠離其它模塊。下述由不同模塊106、模塊108和/或模塊110所提供的功能的描述出于說明性目的,并不意圖限制本發(fā)明,因為模塊106、模塊108和/或模塊110中的任一模塊可以提供比所述功能更多或更少的功能。例如,可以除去模塊106、模塊108和/或模塊110中的一個或多個,而可以由模塊106、模塊108和/或模塊110中其余的模塊提供所除去的模塊的部分或全部功能。作為另一示例,處理器128可以配置成執(zhí)行一個或多個附加模塊,該一個或多個附加模塊可以實現(xiàn)模塊106、模塊108和/或模塊110中一個模塊的部分或全部功能。圖2示出根據(jù)一個或多個實施方式的憑借客戶端計算平臺以二維或三維顯示虛擬空間的單實例的方法200。下文所示出的方法200的步驟意圖為說明性的。在一些實施方式中,方法200可以實現(xiàn)為具有一個或多個未描述的附加步驟和/或不具有一個或多個已論述的步驟。此外,在圖2中所示出的和下文所描述的方法200的步驟的次序不意圖限制本發(fā)明。在一些實施方式中,可以在一個或多個處理裝置(例如,數(shù)字處理器、模擬處理器、用于處理信息的數(shù)字電路、用于處理信息的模擬電路、狀態(tài)機和/或用于電子地處理信息的其它機制)中實現(xiàn)方法200。一個或多個處理裝置可以包括響應(yīng)電子存儲在電子存儲介質(zhì)上的指令,執(zhí)行方法200的部分或全部操作的一個或多個裝置。一個或多個處理裝置可以包括配置成通過硬件、固件和/或軟件具體地執(zhí)行方法200的一個或多個操作的一個或多個裝置。在操作202中,將虛擬空間信息從虛擬空間服務(wù)器102提供給多個客戶端計算平 臺104。虛擬空間信息可以配置成允許多個客戶端計算平臺中的各個客戶端計算平臺向與多個客戶端計算平臺中的各個客戶端計算平臺相關(guān)的用戶提供虛擬空間表示。圖2示出由客戶端計算平臺104A和客戶端計算平臺104B接收虛擬空間信息,客戶端計算平臺104A能以二維顯示虛擬空間,客戶端計算平臺104B能以三維顯示虛擬空間。由客戶端計算平臺104A和客戶端計算平臺104B兩者所接收的虛擬空間信息可以相同。在一些實施方式中,操作202可由虛擬空間服務(wù)器102的用戶模塊106和/或各個客戶端計算平臺104的通信模塊112執(zhí)行。在操作204A中,客戶端計算平臺104A基于與客戶端計算平臺104A相關(guān)的度量確定是以二維還是三維顯示虛擬空間。在操作204B中,客戶端計算平臺104B基于與客戶端計算平臺104B相關(guān)的度量確定是否以二維或三維顯示虛擬空間。根據(jù)一些實施方式,操作204A和操作204B可分別由客戶端計算平臺104A和客戶端計算平臺104B的維度確定模塊114執(zhí)行。在操作206A中,可以通過客戶端計算平臺104A顯示二維虛擬空間表示,而在步驟206B中,可以通過客戶端計算平臺104B顯示三維虛擬空間表示。根據(jù)一些實施方式,操作206A和操作206B可分別由客戶端計算平臺104A和客戶端計算平臺104B的顯示模塊116執(zhí)行。在操作208中,可以將與客戶端計算平臺104A相關(guān)的用戶角色的位置信息從客戶端計算平臺104A傳輸?shù)教摂M空間服務(wù)器102。在一些實施方式中,操作208可由客戶端計算平臺104A的通信模塊112執(zhí)行。在操作210中,可以將與客戶端計算平臺104A相關(guān)的用戶角色的位置信息從虛擬空間服務(wù)器102傳輸?shù)娇蛻舳擞嬎闫脚_104B。根據(jù)一些實施方式,操作210可由虛擬空間服務(wù)器102的用戶模塊108和/或客戶端計算平臺104B的通信模塊112執(zhí)行。在操作212中,可以在客戶端計算平臺104B上,以三維虛擬空間表示顯示與客戶端計算平臺104A相關(guān)的用戶角色。在一些實施方式中,操作212可由客戶端計算平臺104B的顯示模塊116執(zhí)行。在操作214中,可以將與客戶端計算平臺104B相關(guān)的用戶角色的位置信息從客戶端計算平臺104B傳輸?shù)教摂M空間服務(wù)器102。在一些實施方式中,操作214可由客戶端計算平臺104B的通信模塊112執(zhí)行。在操作216中,可以將與客戶端計算平臺104B相關(guān)的用戶角色的位置信息從虛擬空間服務(wù)器102傳輸?shù)娇蛻舳擞嬎闫脚_104A。根據(jù)一些實施方式,操作216可由虛擬空間服務(wù)器102的用戶模塊108和/或客戶端計算平臺104A的通信模塊112執(zhí)行。在操作218中,可以在客戶端計算平臺104A上,以二維虛擬空間表示顯示與客戶端計算平臺104B相關(guān)的用戶角色。在一些實施方式中,操作218可由客戶端計算平臺104A的顯示模塊116執(zhí)行。 盡管基于目前被認為是最可行且最優(yōu)選的實施方式,出于說明性目的,詳細地描述了本發(fā)明,但應(yīng)當明白,這些詳細描述僅出于說明性目的,本發(fā)明不受限于所公開的實施方式,但相反,本發(fā)明意圖涵蓋在所附權(quán)利要求的實質(zhì)和范圍內(nèi)的變型和同等的布置。例如,應(yīng)當明白,本發(fā)明考慮盡可能將任一實施方式的一個或多個特征與任一其它實施方式的一個或多個特征組合。
權(quán)利要求
1.一種憑借客戶端計算平臺以ニ維或三維顯示虛擬空間的單實例的方法,該方法包括 客戶端計算平臺接收虛擬空間信息,所述虛擬空間信息配置成允許所述客戶端計算平臺向與所述客戶端計算平臺相關(guān)的用戶提供用于顯示的虛擬空間表示; 所述客戶端計算平臺基干與所述客戶端計算平臺相關(guān)的ー個或多個度量確定是以ニ維還是三維顯示所述虛擬空間表示,其中,使所述虛擬空間的ニ維表示的用戶能夠在所述虛擬空間的ニ維表示中與所述虛擬空間的三維表示的用戶進行交互,且使所述虛擬空間的三維表示的用戶能夠在所述虛擬空間的三維表示中與所述虛擬空間的ニ維表示的用戶進行交互;以及 所述客戶端計算平臺基于所述確定,以ニ維或三維顯示所述虛擬空間表示。
2.如權(quán)利要求I所述的方法,其中,所述虛擬空間包括虛擬世界和/或視頻游戲。
3.如權(quán)利要求I所述的方法,其中,與所述客戶端計算平臺相關(guān)的ー個或多個度量包括所述客戶端計算平臺的計算能力、與所述客戶端計算平臺相關(guān)的通信帶寬或與所述客戶端計算平臺相關(guān)的屏幕尺寸中的ー個或多個。
4.如權(quán)利要求I所述的方法,其中,與所述虛擬空間的ニ維表示的用戶相關(guān)的用戶角色在所述虛擬空間的三維表示中沿著一條或多條預(yù)定路徑。
5.如權(quán)利要求4所述的方法,其中,在所述虛擬空間的三維表示中,所述一條或多條預(yù)定路徑中的各個路徑是靜態(tài)的。
6.如權(quán)利要求4所述的方法,其中,在所述虛擬空間的三維表示中,所述一條或多條預(yù)定路徑中的各個路徑是動態(tài)的。
7.如權(quán)利要求4所述的方法,其中,所述一條或多條預(yù)定路徑中的各個路徑是隨機確定的。
8.如權(quán)利要求4所述的方法,還包括所述客戶端計算平臺接收所述虛擬空間的ニ維表示中的終點選擇,其中,基于所述終點選擇確定所述一條或多條預(yù)定路徑中的各個路徑。
9.一種以ニ維或三維顯示虛擬空間的單實例的系統(tǒng),該系統(tǒng)包括 一個或多個處理器,所述ー個或多個處理器配置成執(zhí)行計算機程序模塊,所述計算機程序模塊包括 通信模塊,所述通信模塊配置成接收虛擬空間信息,所述虛擬空間信息配置成有助于虛擬空間表示的顯示; 維度確定模塊,所述維度確定模塊配置成基干與所述系統(tǒng)相關(guān)的ー個或多個度量,確定是以ニ維還是三維顯示所述虛擬空間表示,其中,使所述虛擬空間的ニ維表示的用戶能夠在所述虛擬空間的ニ維表示中與所述虛擬空間的三維表示的用戶進行交互,且使所述虛擬空間的三維表示的用戶能夠在所述虛擬空間的三維表示中與所述虛擬空間的ニ維表示的用戶進行交互;以及 顯示模塊,所述顯示模塊配置成基于所述維度確定模塊的確定,有助于以ニ維或三維顯示所述虛擬空間表示。
10.如權(quán)利要求9所述的系統(tǒng),其中,所述虛擬空間包括虛擬世界和/或視頻游戲。
11.如權(quán)利要求9所述的系統(tǒng),其中,與所述系統(tǒng)相關(guān)的所述ー個或多個度量包括所述一個或多個處理器的計算能力、與所述系統(tǒng)相關(guān)的通信帶寬或與所述系統(tǒng)相關(guān)的屏幕尺寸中的ー個或多個。
12.如權(quán)利要求9所述的系統(tǒng),其中,與所述虛擬空間的ニ維表示的用戶相關(guān)的用戶角色在所述虛擬空間的三維表示中沿著一條或多條預(yù)定路徑。
13.如權(quán)利要求12所述的系統(tǒng),其中,在所述虛擬空間的三維表示中,所述一條或多條預(yù)定路徑中的各個路徑是靜態(tài)的。
14.如權(quán)利要求12所述的系統(tǒng),其中,在所述虛擬空間的三維表示中,所述一條或多條預(yù)定路徑中的各個路徑是動態(tài)的。
15.如權(quán)利要求12所述的系統(tǒng),其中,所述一條或多條預(yù)定路徑中的各個路徑是隨機確定的。
16.如權(quán)利要求12所述的系統(tǒng),還包括目的地模塊,所述目的地模塊配置成接收所述虛擬空間的ニ維表示中的終點選擇,其中,基于所述終點選擇確定所述一條或多條預(yù)定路徑中的各個路徑。
17.一種用于提供至少以ニ維或三維表示的虛擬空間的單實例的方法,該方法包括 提供虛擬空間信息給多個客戶端計算平臺,所述虛擬空間信息配置成允許所述多個客戶端計算平臺中的各個客戶端計算平臺向與所述多個客戶端計算平臺中的各個客戶端計算平臺相關(guān)的用戶提供虛擬空間表示; 其中,對于給定客戶端計算平臺,基干與所述給定客戶端計算平臺相關(guān)的ー個或多個度量,以ニ維或三維表示所述虛擬空間;以及 其中,使所述虛擬空間的ニ維表示的用戶能夠在所述虛擬空間的ニ維表示中與所述虛擬空間的三維表示的用戶進行交互,并且使所述虛擬空間的三維表示的用戶能夠在所述虛擬空間的三維表示中與所述虛擬空間的ニ維表示的用戶進行交互。
18.如權(quán)利要求17所述的方法,其中,所述虛擬空間包括虛擬世界和/或視頻游戲。
19.如權(quán)利要求17所述的方法,其中,與所述給定客戶端計算平臺相關(guān)的所述ー個或多個度量包括所述給定客戶端計算平臺的計算能力、與所述給定客戶端計算平臺相關(guān)的通信帶寬或所述客戶端計算平臺的屏幕尺寸中的ー個或多個。
20.如權(quán)利要求17所述的方法,其中,所述多個客戶端計算平臺中的各個客戶端計算平臺確定是以ニ維還是三維表示所述虛擬空間。
21.如權(quán)利要求17所述的方法,還包括為以ニ維表示所述虛擬空間的多個客戶端計算裝置中的各個客戶端計算裝置確定一條或多條路徑,與所述虛擬空間的ニ維表示的用戶相關(guān)的用戶角色將在所述虛擬空間的三維表示中沿著所述一條或多條路徑。
22.如權(quán)利要求21所述的方法,其中,所述一條或多條路徑中的各個路徑是靜態(tài)的。
23.如權(quán)利要求21所述的方法,其中,所述一條或多條路徑中的各個路徑是動態(tài)的。
24.如權(quán)利要求21所述的方法,其中,所述一條或多條路徑中的各個路徑是隨機選擇的。
25.如權(quán)利要求21所述的方法,其中,基于由所述虛擬空間的ニ維表示的用戶所接收的終點選擇確定所述一條或多條路徑中的各個路徑。
全文摘要
本發(fā)明涉及憑借客戶端計算裝置二維或三維表示的虛擬空間單實例。本發(fā)明提供可以在獨立的客戶端計算裝置上至少以二維或三維同時表示的虛擬空間的單實例。關(guān)于是以二維還是三維表示虛擬空間,用于促進虛擬空間的顯示的虛擬空間信息可以為不可知論的。換言之,可以將相同的虛擬空間信息發(fā)送給一個或多個客戶端計算平臺,而不管由任一給定客戶端計算平臺所顯示的虛擬空間表示的維度。各個客戶端計算平臺可以基于與該各個客戶端計算平臺相關(guān)的一個或多個度量確定是以二維還是三維顯示虛擬空間表示。這些度量可以包括一個或多個處理器的計算能力、通信帶寬、屏幕尺寸和/或其它度量。
文檔編號G06F13/38GK102855209SQ201210181850
公開日2013年1月2日 申請日期2012年6月4日 優(yōu)先權(quán)日2011年6月2日
發(fā)明者鮑勃·??寺? 艾倫·D·瓊斯 申請人:迪士尼企業(yè)公司