CN102855209B - 凭借客户端计算装置二维或三维表示的虚拟空间单实例 - Google Patents
凭借客户端计算装置二维或三维表示的虚拟空间单实例 Download PDFInfo
- Publication number
- CN102855209B CN102855209B CN201210181850.7A CN201210181850A CN102855209B CN 102855209 B CN102855209 B CN 102855209B CN 201210181850 A CN201210181850 A CN 201210181850A CN 102855209 B CN102855209 B CN 102855209B
- Authority
- CN
- China
- Prior art keywords
- virtual space
- calculating platform
- client
- client calculating
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 claims abstract description 27
- 238000000034 method Methods 0.000 claims description 23
- 230000014509 gene expression Effects 0.000 claims description 14
- 230000001419 dependent effect Effects 0.000 claims description 11
- 230000003068 static effect Effects 0.000 claims description 6
- 239000011800 void material Substances 0.000 claims 1
- 230000001737 promoting effect Effects 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 14
- 238000004088 simulation Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000018199 S phase Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Mathematical Physics (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Digital Computer Display Output (AREA)
Abstract
本发明涉及凭借客户端计算装置二维或三维表示的虚拟空间单实例。本发明提供可以在独立的客户端计算装置上至少以二维或三维同时表示的虚拟空间的单实例。关于是以二维还是三维表示虚拟空间,用于促进虚拟空间的显示的虚拟空间信息可以为不可知论的。换言之,可以将相同的虚拟空间信息发送给一个或多个客户端计算平台,而不管由任一给定客户端计算平台所显示的虚拟空间表示的维度。各个客户端计算平台可以基于与该各个客户端计算平台相关的一个或多个度量确定是以二维还是三维显示虚拟空间表示。这些度量可以包括一个或多个处理器的计算能力、通信带宽、屏幕尺寸和/或其它度量。
Description
技术领域
本发明涉及通过凭借独立的客户端计算装置使虚拟空间的单实例能够二维或三维显示,扩大虚拟空间的可访问性,使得用户可以彼此交互,而不管用户连接的虚拟空间的维度。
背景技术
传统地,以二维或三维表示虚拟空间(例如,虚拟世界、视频游戏和/或其它虚拟空间),但不能两者兼有。以三维表示的虚拟空间可能会排斥在低功率装置上的用户,仅使具有有能力的硬件的用户在这种虚拟空间中享受丰富的体验。另一方面,以二维表示的虚拟空间允许包含使用低功率装置的用户,但牺牲了使用更有能力的装置的用户的体验,且束缚了虚拟空间的整体丰富性。
发明内容
本发明的一个方面涉及一种凭借独立的客户端计算装置使虚拟空间的单实例能够二维或三维显示的***及方法。这可以扩大虚拟空间的可访问性。因此,用户可以彼此交互,而不管用户连接的虚拟空间的维度。作为另一非限定性示例,单个用户可以在客户端计算装置上访问虚拟空间的实例的三维表示,且可以在不太复杂的客户端计算装置(例如,移动装置)上访问虚拟空间的实例的二维表示。
所述***可以包括虚拟空间服务器。虚拟空间服务器可以配置成通过一条或多条通信信道与一个或多个客户端计算平台进行通信。虚拟空间服务器可以配置成执行一个或多个计算机程序模块。计算机程序模块可以包括虚拟空间模块、用户模块、路径确定模块和/或其它模块中的一个或多个。
虚拟空间模块可以配置成实现虚拟空间的实例,并确定虚拟空间的可视化表示。然后可以将配置成能够显示这些表示的虚拟空间信息从虚拟空间服务器传输到一个或多个客户端计算平台,用以显示给用户。为给定客户端计算平台所确定和发送的虚拟空间信息可以对应和/或包括由用户凭借给定客户端计算平台所控制的用户角色。
用户模块可以配置成访问和/或管理与所述***的用户相关的一个或多个用户资料。例如,用户资料可以包括识别虚拟空间内的用户的信息、虚拟空间账户信息、虚拟空间使用信息和/或与用户相关的其它信息。一个或多个用户资料可以包括由虚拟空间服务器所存储的信息、一个或多个客户端计算平台和/或其它存储位置。
路径确定模块可以配置成确定路径,与观看虚拟空间的二维表示的用户相关的用户角色将在虚拟空间的三维表示中沿着所述路径。下文将进一步描述路径确定模块。
客户端计算平台中的各个客户端计算平台可以配置成执行一个或多个计算机程序模块。计算机程序模块可以包括通信模块、维度确定模块、显示模块、目的地模块和/或其它模块中的一个或多个。
通信模块可以配置成接收例如来自虚拟空间服务器的虚拟空间信息。通信模块可以配置成发送信息给所述***的一个或多个部件。
维度确定模块可以配置成基于与给定客户端计算平台相关的一个或多个度量、用户偏好、用户可选设置和/或其它因素,确定是以二维还是三维显示虚拟空间表示。例如,这些度量可以包括给定客户端计算平台的计算能力、与给定客户端计算平台相关的通信带宽、与给定客户端计算平台相关的屏幕尺寸和/或与给定客户端计算平台相关的其它度量或特征。
显示模块可以配置成凭借给定客户端计算平台有助于显示虚拟空间表示。根据一些实施方式,可以基于维度确定模块的确定,以二维或三维显示虚拟空间表示。
目的地模块可以配置成接收与给定客户端计算平台相关的用户角色的终点选择。终点可以为用户角色在虚拟空间中的空间目的地。目的地模块可以通过凭借客户端计算平台显示给用户的界面接收终点选择。终点选择可以包括坐标、地点、一组喜欢的地点、另一用户角色的位置、物体(移动的和/或静止的)和/或指示虚拟空间内的位置的其它信息。虚拟空间服务器的路径确定模块可以使用终点选择,以在虚拟空间的三维表示中为该用户角色确定一条或多条路径,如下文将进一步描述的。
再次提及虚拟空间服务器的路径确定模块,可以配置成确定一条或多条路径,用户角色将在虚拟空间的三维表示中沿着该一条或多条路径。可以为与观看虚拟空间的二维表示的用户相关的用户角色确定路径。在一些实施方式中,可以基于由客户端计算平台的目的地模块所接收的终点选择、用户设置、虚拟空间内的用户关系、用户过去使用的模式和/或基于其它信息,自动确定一条或多条路径中的各个路径。给定路径可以是静态的、动态的和/或随机选择的。
关于是以二维还是三维表示虚拟空间,从虚拟空间服务器所接收的虚拟空间信息可以是不可知论的。换言之,可以将相同的虚拟空间信息发送给一个或多个客户端计算平台,而不管由客户端计算平台所显示的虚拟空间表示的维度。因此,虚拟空间的二维表示和三维表示的用户可以在虚拟空间的单实例中交互和参与。更具体地,可以使虚拟空间的二维表示的用户在虚拟空间的二维表示中与虚拟空间的三维表示的用户进行交互。反之,可以使虚拟空间的三维表示的用户在虚拟空间的三维表示中与虚拟空间的二维表示的用户进行交互。
鉴于参照附图的以下描述和附属权利要求,本技术的这些和其它特征与特性,以及操作方法、结构的相关元件的功能、各部分的组合和制造的经济效益将变得更加清楚,全部附图形成本说明书的一部分,其中,相同的附图标记标示各图中的对应部分。然而,应该清楚地明白,附图仅出于说明性和描述性目的,不意图定义为限制本发明。在说明书和权利要求中所使用的单数形式“一”,“一个”及“这”包括复数项,文中另有明确规定的除外。
附图说明
图1示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的***;
图2示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的方法。
具体实施方式
图1示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的***100。这种虚拟空间的示例可以包括虚拟世界、视频游戏、社交游戏和/或其它虚拟空间。应当理解,尽管这里参照虚拟空间的二维或三维表示描述本发明,但这并不意图限制,因为可以考虑虚拟空间的其它表示。例如,可以以文本格式表示虚拟空间。在一些实施方式中,***100可以包括虚拟空间服务器102。虚拟空间服务器102可以配置成根据客户端/服务器架构与一个或多个客户端计算平台104通信。用户可以通过客户端计算平台104访问***100和/或虚拟空间。
虚拟空间服务器102可以配置成执行一个或多个计算机程序模块。计算机程序模块可以包括虚拟空间模块106、用户模块108、路径确定模块110和/或其它模块中的一个或多个。
虚拟空间模块106可以配置成实现虚拟空间的实例,并确定虚拟空间的可视化表示。然后可以将配置成可以显示这些表示的虚拟空间信息从虚拟空间服务器102传输(例如,通过流媒体,通过物体/位置数据,和/或其它信息)到客户端计算平台104,用以显示给用户。应当注意的是,关于是否将以二维或三维表示虚拟空间,虚拟空间信息可以为不可知论的。换言之,可以将相同的虚拟空间信息发送给客户端计算平台104,而不管客户端计算平台104所显示的虚拟空间表示的维度。被确定和发送至给定客户端计算平台104的虚拟空间信息可以对应和/或包括由用户凭借给定客户端计算平台104所控制的用户角色。被确定和发送至给定客户端计算平台104的虚拟空间信息可以对应虚拟空间中的位置(例如,观看表示的位置、表示所描绘的位置和/或其它位置)、缩放倍率、物体的维度、观看点和/或视图参数。用户可以选择一个或多个视图参数。
虚拟空间的实例可以包括用户凭借客户端计算平台104可访问的模拟空间,客户端计算平台104向用户显示虚拟空间的表示。该模拟空间可以具有地形,表达一个或多个用户的正在进行的实时交互,和/或包括位于该地形内的一个或多个物体,这些物体能在该地形内运动。在一些实例中,所述地形可以为2维地形。在其它实例中,所述地形可以为3维地形。所述地形可以包括模拟空间的尺寸,和/或模拟空间与生俱来的表面或物体的表面特征。在一些实例中,所述地形可以描述贯穿模拟空间的至少大部分的表面(例如,地表面)。在一些实例中,所述地形可以描述具有位于其中的一个或多个物体的体积(例如,具有位于其中的一个或多个天体的失重空间的模拟)。游戏的实例可以为同步的、异步的和/或半同步的。
由虚拟空间模块106确定虚拟空间的表示和/或与之相关的虚拟空间信息的方式的以上描述不意图限制本发明。虚拟空间模块106可以配置成以更有限的或更丰富的方式表达虚拟空间。例如,可以从描绘虚拟空间内的给定地点中的事件的图形的有限组中选择为虚拟空间所确定的表示。该表示可以包括附加内容(例如,文本、音频、预存的视频内容和/或其它内容),所述附加内容描述地点的当前状态的细节,超出相对通用的图形。例如,表示可以包括具有将面对的对手的文本描述的通用战斗图形。考虑在虚拟空间内的个别地点的其它表达。
在虚拟空间模块106所执行的虚拟空间的实例中,用户可以控制虚拟空间内的角色、物体、模拟的物理现象(例如,风、雨、地震和/或其它现象)和/或其它元件以与虚拟空间交互和/或彼此交互。用户角色可以包括虚拟人。在本发明中所使用的术语“用户角色”可以指在虚拟空间中所显示的表示单个用户的物体(或物体组)。用户角色可以由与之相关的用户来控制。用户控制元件可以穿过虚拟空间且与虚拟空间交互(例如,虚拟空间中的非用户角色和/或虚拟空间中的其它物体)。给定用户所控制的和/或与给定用户相关的用户控制元件可由该给定用户创建和/或定制。用户可以具有用户在虚拟空间中可使用(例如,通过操作用户角色或其它用户控制元件,和/或其它物品)的虚拟物品和/或虚拟货币的“详细目录”。
用户可以通过控制虚拟空间中的一个或多个可用的用户控制元件,参与虚拟空间的实例。用户可以凭借客户端计算平台104通过控制输入和/或命令输入运用控制。用户可通过在虚拟空间内交换的通信而彼此交互。这种通信可以包括文本聊天、即时消息、私人消息、语音通信和/或其它通信中的一种或多种。用户可以凭借各自的客户端计算平台104接收和进入通信。通信可以通过虚拟空间服务器102(例如,通过虚拟空间模块106)被传输至及来自于合适的用户。
用户模块108可以配置成访问和/或管理与***100的用户相关的一个或多个用户资料。一个或多个用户资料可以包括由虚拟空间服务器102所存储的信息、一个或多个客户端计算平台104和/或其它存储位置。例如,用户资料可以包括识别虚拟空间内的用户的信息(例如,用户名或别名、编号、标识符和/或其它识别信息)、安全登录信息(例如,登录码或密码)、虚拟空间账户信息、签约信息、虚拟货币账户信息(例如,关于用户账户中持有的货币)、关系信息(例如,与游戏中用户间的关系相关的信息)、虚拟空间使用信息、与用户相关的人口统计信息、虚拟空间中用户间的交互历史、用户所声明的信息、用户的购买信息、用户的浏览历史、与用户相关的客户端计算平台识别、与用户相关的电话号码和/或与用户相关的其它信息。
路径确定模块110可以配置成确定一条或多条路径,与虚拟空间的二维表示的用户相关的用户角色将在虚拟空间的三维表示中沿着该一条或多条路径。下文将进一步描述路径确定模块110。
各个客户端计算平台104可以配置成执行一个或多个计算机程序模块。计算机程序模块可以包括通信模块112、维度确定模块114、显示模块116、目的地模块118和/或其它模块中的一个或多个。
通信模块112可以配置成接收虚拟空间信息。可以从虚拟空间服务器102和/或***100的其它部件接收虚拟空间信息。虚拟空间信息可以配置成促进在各个客户端计算平台104上显示虚拟空间的表示。因此,虚拟空间信息可以包括虚拟空间的视图、物体/位置信息和/或适合于促进虚拟空间的显示的其它信息。通信模块112可以配置成将信息传输给包括虚拟空间服务器102的***100的一个或多个部件。
维度确定模块114可以配置成根据与给定客户端计算平台104相关的一个或多个度量、用户偏好、用户可选设置和/或其它因素,确定是以二维还是三维显示虚拟空间表示。例如,这些度量可以包括给定客户端计算平台104的计算能力、与给定客户端计算平台104相关的通信带宽、与给定客户端计算平台104相关的屏幕尺寸和/或与给定客户端计算平台104相关的其它度量或特征。
根据以通信带宽为度量的一些实施方式,确定模块114可以配置成检测与给定客户端计算平台104相关的网络连接的一个或多个特征。在一些实施方式中,虚拟空间服务器102的一个或多个计算机程序模块(例如,虚拟空间模块106)可以配置成检测与给定客户端计算平台104相关的网络连接的一个或多个特征。这些特征可以包括服务提供者是否记录带宽(即数据传输速率)、服务提供者是否记录数据传输量、与给定客户端计算平台104相关的连接类型和/或与网络连接相关的其它特征。连接类型的示例可以包括蜂窝、无线网络模块(WiFi)和/或其它连接类型。在一些实施方式中,虚拟空间服务器102可以配置成动态地和/或静态地调节传输至给定客户端计算平台104的数据量和/或数据速率,以补偿网络连接的一个或多个特征。例如,虚拟空间服务器102可以发送较少的数据给特定的客户端计算平台104,以便减少带宽使用。在一些实施方式中,客户端计算平台104可以忽视由虚拟空间服务器102所发送的部分数据。
如上所述,关于是以二维还是三维表示虚拟空间,由客户端计算平台104所接收的虚拟空间信息可以为不可知论的。换言之,可以将相同的虚拟空间信息发送给一个或多个客户端计算平台104,而不管由客户端计算平台104所显示的虚拟空间表示的维度。因此,虚拟空间的二维表示和三维表示的用户可以在虚拟空间的单实例中交互及参与。更特别地,可以使虚拟空间的二维表示的用户在虚拟空间的二维表示中与虚拟空间的三维表示的用户进行交互。反之,可以使虚拟空间的三维表示的用户在虚拟空间的三维表示中与虚拟空间的二维表示的用户进行交互。
应当理解,这里所描述的用于确定由给定客户端计算平台104所显示的虚拟空间表示的维度的方式不意图限制,因为可以考虑其它方式。例如,在一些实施方式中,给定客户端计算平台104的一个或多个硬件装置可以确定虚拟空间表示的维度。这可能有点类似于彩色电视广播,在彩色电视广播中彩色电视机显示彩色的广播节目,而黑白电视机显示黑白的广播节目,即使二者接收到相同的广播节目。
显示模块116可以配置成凭借客户端计算平台104促进虚拟空间表示的显示。可以结合与客户端计算平台104相关的显示装置进行该显示。参照一些实施方式,可以基于维度确定模块114的确定,以二维或三维显示虚拟空间表示。如上所述,可以通过维度确定模块114之外的其它方式实现关于虚拟空间表示的维度的确定。
目的地模块118可以配置成接收与给定客户端计算平台104相关的用户角色的终点选择。终点可以为用户角色在虚拟空间中的空间目的地。目的地模块118可以通过凭借客户端计算平台104显示给用户的界面接收终点选择。终点选择可以包括坐标、地点、一组喜欢的地点、另一用户角色的位置、物体(移动的和/或静止的)和/或指示虚拟空间内的位置的其它信息。可以将终点选择和/或与之相关的信息从客户端计算平台104传输给虚拟空间服务器102。虚拟空间服务器102的路径确定模块110可以使用终点选择,以在虚拟空间的三维表示中为该用户角色确定一条或多条路径,如下文将进一步描述的。
再次提及虚拟空间服务器102的路径确定模块110,其可以配置成确定一条或多条路径,用户角色将在虚拟空间的三维表示中沿着该一条或多条路径。可以为与观看虚拟空间的二维表示的用户相关的用户角色确定路径。在一些实施方式中,可以基于由客户端计算平台104的目的地模块118所接收的终点选择、用户设置、虚拟空间内的用户关系、用户过去使用的模式和/或基于其它信息,自动确定一条或多条路径中的各个路径。给定路径可以是静态的、动态的和/或随机选择的。
在一些实施方式中,可以通过一条或多条电子通信链路有效地连接虚拟空间服务器102、客户端计算平台104和/或外部资源120。例如,可以通过网络,例如因特网和/或其它网络,至少部分地建立这样的电子通信链路。应当理解,这并不意图限制本发明,且本发明的范围包括通过一些其它通信媒介有效地连接虚拟空间服务器102、客户端计算平台104和/或外部资源120的实施方式。
外部资源120可以包括信息源、主机和/或***100外部的虚拟空间的提供者、参与***100的外部实体和/或其它资源。在一些实施方式中,本文中外部资源120的一些或全部功能可以由包括在***100中的资源提供。
给定客户端计算平台104可以包括电子存储器122、一个或多个处理器124和/或其它部件。客户端计算平台104可以包括通信线路,或与网络和/或其它计算平台交换信息的端口。图1中客户端计算平台104的示例不意图限制本发明。客户端计算平台104可以包括一起工作以在本文中提供客户端计算平台104的功能的多个硬件、软件和/或固件组件。通过非限定性示例,给定客户端计算平台104可以包括台式电脑、笔记本电脑、手提电脑、上网本、智能手机、游戏机和/或其它计算平台中的一个或多个。
电子存储器122可以包括电子地存储信息的电子存储介质。电子存储器122的电子存储介质可以包括与客户端计算平台104整体提供的(即基本上不可移动的)***存储器和/或通过例如端口(例如,USB端口、火线端口等)或驱动器(例如,硬盘驱动器等)可移动地连接客户端计算平台104的可移动存储器中的一种或两种。电子存储器122可以包括光学可读存储介质(例如,光盘等)、磁性可读存储介质(例如,磁带、磁硬盘驱动器、软盘驱动器等)、基于电荷的存储介质(例如,EEPROM、RAM等)、固态存储介质(例如,闪存驱动器等)和/或其它电子可读存储介质中的一种或多种。电子存储器122可以包括一个或多个虚拟存储资源(例如,云存储器、虚拟专网和/或其它虚拟存储资源)。电子存储器122可以存储软件算法、由处理器124所确定的信息、从客户端计算平台104接收的信息、从虚拟空间服务器102接收的信息和/或使客户端计算平台104可以如本发明所述而运行的其它信息。
处理器124可以配置成提供客户端计算平台104中的信息处理能力。因此,处理器124可以包括数字处理器、模拟处理器、用于处理信息的数字电路、用于处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机制中的一个或多个。尽管在图1中示出处理器124为单一实体,但这只是出于说明性目的。在一些实施方式中,处理器124可以包括多个处理单元。这些处理单元可以物理上位于同一装置中,或者处理器124可以表示协调工作的多个装置的处理功能。处理器124可以配置成执行模块112、模块114、模块116、模块118和/或其它模块。处理器124可以配置成通过软件、硬件、固件、或软件、硬件和/或固件的某些组合和/或用于在处理器124上配置处理能力的其它机制执行模块112、模块114、模块116、模块118和/或其它模块。
应当理解,尽管在图1中示出模块112、模块114、模块116和模块118共同位于单处理单元中,但是在处理器124包括多个处理单元的实施方式中,模块112、模块114、模块116和/或模块118中的一个或多个可以远离其它模块。下述由不同模块112、模块114、模块116和/或模块118所提供的功能的描述出于说明性目的,并不意图限制本发明,因为模块112、模块114、模块116和/或模块118中的任一模块可以提供比所述功能更多或更少的功能。例如,可以除去模块112、模块114、模块116和/或模块118中的一个或多个,而模块112、模块114、模块116和/或模块118中的其余的模块可以提供所除去的模块的部分或全部功能。在另一示例中,处理器124可以配置成执行一个或多个附加模块,该一个或多个附加模块可以实现模块112、模块114、模块116和/或模块118中一模块的部分或全部功能。
虚拟空间服务器102可以包括电子存储器126、一个或多个处理器128和/或其它部件。虚拟空间服务器102可以包括通信线路或可以与网络和/或其它计算平台交换信息的端口。图1中虚拟空间服务器102的说明不意图限制本发明。虚拟空间服务器102可以包括一起工作以提供虚拟空间服务器102的功能的多个硬件、软件和/或固件组件。例如,可以通过许多一起工作的计算平台作为虚拟空间服务器102,来实现虚拟空间服务器102。
电子存储器126可以包括电子地存储信息的电子存储介质。电子存储器126的电子存储介质可以包括与虚拟空间服务器102整体提供的(即基本上不可移动的)***存储器和/或通过例如端口(例如,USB端口、火线端口等)或驱动器(例如,硬盘驱动器等)可移动地连接虚拟空间服务器102的可移动存储器中的一种或两种。电子存储器126可以包括光学可读存储介质(例如,光盘等)、磁性可读存储介质(例如,磁带、磁硬盘驱动器、软盘驱动器等)、基于电荷的存储介质(例如,EEPROM、RAM等)、固态存储介质(例如,闪盘驱动器等)和/或其它电子可读存储介质中的一种或多种。电子存储器126可以包括一个或多个虚拟存储资源(例如,云存储器、虚拟专网和/或其它虚拟存储资源)。电子存储器126可以存储软件算法、由处理器128所确定的信息、从虚拟空间服务器102接收的信息、从客户端计算平台104接收的信息和/或使虚拟空间服务器102如本发明所述而运行的其它信息。
处理器128可以配置成提供虚拟空间服务器102中的信息处理能力。因此,处理器128可以包括数字处理器、模拟处理器、用于处理信息的数字电路、用于处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机制中的一个或多个。尽管在图1中示出处理器128为单一实体,但这只是出于说明性目的。在一些实施方式中,处理器128可以包括多个处理单元。这些处理单元可以物理上位于同一装置中,或者处理器128可以表示协调工作的多个装置的处理功能。处理器128可以配置成执行模块106、模块108、模块110和/或其它模块。处理器128可以配置成通过软件、硬件、固件、或软件、硬件和/或固件的某些组合和/或用于在处理器128上配置处理能力的其它机制执行模块106、模块108、模块110和/或其它模块。
应当理解,尽管在图1中示出模块106、模块108和模块110共同位于单一处理单元中,但是在处理器128包括多个处理单元的实施方式中,模块106、模块108和/或模块110中的一个或多个可以远离其它模块。下述由不同模块106、模块108和/或模块110所提供的功能的描述出于说明性目的,并不意图限制本发明,因为模块106、模块108和/或模块110中的任一模块可以提供比所述功能更多或更少的功能。例如,可以除去模块106、模块108和/或模块110中的一个或多个,而可以由模块106、模块108和/或模块110中其余的模块提供所除去的模块的部分或全部功能。作为另一示例,处理器128可以配置成执行一个或多个附加模块,该一个或多个附加模块可以实现模块106、模块108和/或模块110中一个模块的部分或全部功能。
图2示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的方法200。下文所示出的方法200的步骤意图为说明性的。在一些实施方式中,方法200可以实现为具有一个或多个未描述的附加步骤和/或不具有一个或多个已论述的步骤。此外,在图2中所示出的和下文所描述的方法200的步骤的次序不意图限制本发明。
在一些实施方式中,可以在一个或多个处理装置(例如,数字处理器、模拟处理器、用于处理信息的数字电路、用于处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机制)中实现方法200。一个或多个处理装置可以包括响应电子存储在电子存储介质上的指令,执行方法200的部分或全部操作的一个或多个装置。一个或多个处理装置可以包括配置成通过硬件、固件和/或软件具体地执行方法200的一个或多个操作的一个或多个装置。
在操作202中,将虚拟空间信息从虚拟空间服务器102提供给多个客户端计算平台104。虚拟空间信息可以配置成允许多个客户端计算平台中的各个客户端计算平台向与多个客户端计算平台中的各个客户端计算平台相关的用户提供虚拟空间表示。图2示出由客户端计算平台104A和客户端计算平台104B接收虚拟空间信息,客户端计算平台104A能以二维显示虚拟空间,客户端计算平台104B能以三维显示虚拟空间。由客户端计算平台104A和客户端计算平台104B两者所接收的虚拟空间信息可以相同。在一些实施方式中,操作202可由虚拟空间服务器102的用户模块106和/或各个客户端计算平台104的通信模块112执行。
在操作204A中,客户端计算平台104A基于与客户端计算平台104A相关的度量确定是以二维还是三维显示虚拟空间。在操作204B中,客户端计算平台104B基于与客户端计算平台104B相关的度量确定是否以二维或三维显示虚拟空间。根据一些实施方式,操作204A和操作204B可分别由客户端计算平台104A和客户端计算平台104B的维度确定模块114执行。
在操作206A中,可以通过客户端计算平台104A显示二维虚拟空间表示,而在步骤206B中,可以通过客户端计算平台104B显示三维虚拟空间表示。根据一些实施方式,操作206A和操作206B可分别由客户端计算平台104A和客户端计算平台104B的显示模块116执行。
在操作208中,可以将与客户端计算平台104A相关的用户角色的位置信息从客户端计算平台104A传输到虚拟空间服务器102。在一些实施方式中,操作208可由客户端计算平台104A的通信模块112执行。
在操作210中,可以将与客户端计算平台104A相关的用户角色的位置信息从虚拟空间服务器102传输到客户端计算平台104B。根据一些实施方式,操作210可由虚拟空间服务器102的用户模块108和/或客户端计算平台104B的通信模块112执行。
在操作212中,可以在客户端计算平台104B上,以三维虚拟空间表示显示与客户端计算平台104A相关的用户角色。在一些实施方式中,操作212可由客户端计算平台104B的显示模块116执行。
在操作214中,可以将与客户端计算平台104B相关的用户角色的位置信息从客户端计算平台104B传输到虚拟空间服务器102。在一些实施方式中,操作214可由客户端计算平台104B的通信模块112执行。
在操作216中,可以将与客户端计算平台104B相关的用户角色的位置信息从虚拟空间服务器102传输到客户端计算平台104A。根据一些实施方式,操作216可由虚拟空间服务器102的用户模块108和/或客户端计算平台104A的通信模块112执行。
在操作218中,可以在客户端计算平台104A上,以二维虚拟空间表示显示与客户端计算平台104B相关的用户角色。在一些实施方式中,操作218可由客户端计算平台104A的显示模块116执行。
尽管基于目前被认为是最可行且最优选的实施方式,出于说明性目的,详细地描述了本发明,但应当明白,这些详细描述仅出于说明性目的,本发明不受限于所公开的实施方式,但相反,本发明意图涵盖在所附权利要求的实质和范围内的变型和同等的布置。例如,应当明白,本发明考虑尽可能将任一实施方式的一个或多个特征与任一其它实施方式的一个或多个特征组合。
Claims (14)
1.一种凭借客户端计算平台以二维和三维同时显示虚拟空间的单实例的方法,该方法凭借一些客户端计算平台以二维并且凭借其它客户端计算平台以三维同时显示所述虚拟空间的单实例,使得所有的客户端计算平台的用户能够在所述虚拟空间中相互交互,而不管所述虚拟空间在其对应的客户端计算平台上的表示的维度,所述方法由配置成执行计算机程序指令的一个或多个处理器执行,所述方法包括:
向包括第一组客户端计算平台和第二组客户端计算平台的客户端计算平台提供与所述虚拟空间的单实例相关的虚拟空间信息,凭借所有的所述客户端计算平台同时显示所述虚拟空间的单实例,基于与所述第一组客户端计算平台相关的一个或多个度量凭借所述第一组客户端计算平台以二维表示所述虚拟空间的单实例,基于与所述第二组客户端计算平台相关的一个或多个度量凭借所述第二组客户端计算平台以三维表示所述虚拟空间的单实例;
其中,凭借经由所述第一组客户端计算平台显示的所述虚拟空间的单实例的二维表示,所述第一组客户端计算平台使得用户与所述第二组客户端计算平台的用户交互,
其中,凭借经由所述第二组客户端计算平台显示的所述虚拟空间的单实例的三维表示,所述第二组客户端计算平台使得用户与所述第一组客户端计算平台的用户交互,以及
其中,与所述第一组客户端计算平台的用户相关的用户角色在凭借所述第二组客户端计算平台显示的所述虚拟空间的三维表示中沿着一条或多条预定路径。
2.如权利要求1所述的方法,其中,所述虚拟空间包括虚拟世界和/或视频游戏。
3.如权利要求1所述的方法,其中,与给定组的客户端计算平台相关的一个或多个度量包括所述给定组的客户端计算平台的计算能力、与所述给定组的客户端计算平台相关的通信带宽和与所述给定组的客户端计算平台相关的屏幕尺寸中的一者或多者。
4.如权利要求1所述的方法,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是静态的。
5.如权利要求1所述的方法,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是动态的。
6.如权利要求1所述的方法,其中,所述一条或多条预定路径中的各个路径是随机确定的。
7.如权利要求1所述的方法,还包括所述客户端计算平台接收所述虚拟空间的二维表示中的终点选择,其中,基于所述终点选择确定所述一条或多条预定路径中的各个路径。
8.一种凭借客户端计算平台以二维和三维同时显示虚拟空间的单实例的***,该***凭借一些客户端计算平台以二维并且凭借其它客户端计算平台三维同时显示所述虚拟空间的单实例,使得所有的客户端计算平台的用户能够在所述虚拟空间中相互交互,而不管所述虚拟空间在其对应的客户端计算平台上的表示的维度,该***包括:
一个或多个处理器,所述一个或多个处理器被配置成执行如下操作:
向包括第一组客户端计算平台和第二组客户端计算平台的客户端计算平台提供与所述虚拟空间的单实例相关的虚拟空间信息,凭借所有的所述客户端计算平台同时显示所述虚拟空间的单实例,基于与所述第一组客户端计算平台相关的一个或多个度量凭借所述第一组客户端计算平台以二维表示所述虚拟空间的单实例,基于与所述第二组客户端计算平台相关的一个或多个度量凭借所述第二组客户端计算平台以三维表示所述虚拟空间的单实例;
其中,凭借经由所述第一组客户端计算平台显示的所述虚拟空间的单实例的二维表示,所述第一组客户端计算平台使得用户与所述第二组客户端计算平台的用户交互,
其中,凭借经由所述第二组客户端计算平台显示的所述虚拟空间的单实例的三维表示,所述第二组客户端计算平台使得用户与所述第一组客户端计算平台的用户交互,以及
其中,与所述第一组客户端计算平台的用户相关的用户角色在凭借所述第二组客户端计算平台显示的所述虚拟空间的三维表示中沿着一条或多条预定路径。
9.如权利要求8所述的***,其中,所述虚拟空间包括虚拟世界和/或视频游戏。
10.如权利要求8所述的***,其中,与给定组的客户端计算平台相关的所述一个或多个度量包括所述给定组的客户端计算平台的计算能力、与所述给定组的客户端计算平台相关的通信带宽和与所述给定组的客户端计算平台相关的屏幕尺寸中的一者或多者。
11.如权利要求8所述的***,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是静态的。
12.如权利要求8所述的***,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是动态的。
13.如权利要求8所述的***,其中,所述一条或多条预定路径中的各个路径是随机确定的。
14.如权利要求8所述的***,还包括目的地模块,所述目的地模块配置成接收所述虚拟空间的二维表示中的终点选择,其中,基于所述终点选择确定所述一条或多条预定路径中的各个路径。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/151,873 US8799788B2 (en) | 2011-06-02 | 2011-06-02 | Providing a single instance of a virtual space represented in either two dimensions or three dimensions via separate client computing devices |
US13/151,873 | 2011-06-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102855209A CN102855209A (zh) | 2013-01-02 |
CN102855209B true CN102855209B (zh) | 2017-03-01 |
Family
ID=46583846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210181850.7A Active CN102855209B (zh) | 2011-06-02 | 2012-06-04 | 凭借客户端计算装置二维或三维表示的虚拟空间单实例 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8799788B2 (zh) |
EP (1) | EP2530652A1 (zh) |
JP (1) | JP6073076B2 (zh) |
KR (1) | KR101905909B1 (zh) |
CN (1) | CN102855209B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8799788B2 (en) | 2011-06-02 | 2014-08-05 | Disney Enterprises, Inc. | Providing a single instance of a virtual space represented in either two dimensions or three dimensions via separate client computing devices |
JP6101267B2 (ja) | 2011-08-18 | 2017-03-22 | アザーヴァース デジタル インコーポレーテッドUtherverse Digital, Inc. | 仮想世界の相互作用のシステムおよび方法 |
US9560131B2 (en) * | 2013-06-14 | 2017-01-31 | Disney Enterprises, Inc. | Efficient synchronization of behavior trees using network significant nodes |
US9658737B2 (en) | 2013-08-16 | 2017-05-23 | Disney Enterprises, Inc. | Cross platform sharing of user-generated content |
US10771514B2 (en) | 2015-11-12 | 2020-09-08 | Disney Enterprises, Inc. | Systems and methods for facilitating the sharing of user-generated content of a virtual space |
US10086276B2 (en) | 2015-12-03 | 2018-10-02 | Disney Enterprises, Inc. | Systems and methods for procedural game content generation via interactive non-player game entities |
EP3632086B1 (en) * | 2017-05-23 | 2023-08-09 | Constructive Labs | Server system for processing a virtual space |
US11189068B2 (en) * | 2019-12-13 | 2021-11-30 | Square Enix Ltd. | Macro-based electronic map editing |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1846213A (zh) * | 2003-07-25 | 2006-10-11 | 斯瑞毕国际有限公司 | 信息显示 |
CN102099086A (zh) * | 2008-06-09 | 2011-06-15 | 梅塔普雷斯股份有限公司 | 使得人物能够在多个不同虚拟空间中显现的***和方法 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3284866B2 (ja) * | 1996-02-05 | 2002-05-20 | 日本電信電話株式会社 | 3次元仮想空間内での任意画面抽出システム |
JP3257459B2 (ja) * | 1997-08-07 | 2002-02-18 | 日本電信電話株式会社 | 共有仮想空間簡易2次元インタフェース実現方法及びそのインタフェースを持つクライアントシステム、並びに、そのインタフェースプログラムを格納した記憶媒体 |
JP2001033269A (ja) * | 1999-07-23 | 2001-02-09 | Nippon Telegr & Teleph Corp <Ntt> | 3次元道案内画像提示方法、3次元道案内画像提示装置及び3次元道案内画像提示プログラムを記録した記録媒体 |
JP2003346183A (ja) * | 2002-05-28 | 2003-12-05 | Canon Inc | 3dコンテンツサービスシステム |
JP2004070522A (ja) * | 2002-08-02 | 2004-03-04 | Canon Inc | 画像再生装置及び方法 |
US7454715B2 (en) * | 2003-02-04 | 2008-11-18 | Microsoft Corporation | Open grid navigational system |
JP4437677B2 (ja) * | 2004-03-01 | 2010-03-24 | 三菱電機株式会社 | 景観表示装置 |
JP4307310B2 (ja) * | 2004-03-31 | 2009-08-05 | 任天堂株式会社 | ゲーム装置及びゲームプログラム |
KR20070084277A (ko) * | 2004-10-22 | 2007-08-24 | 비디에이터 엔터프라이즈 인크 | 모바일 3d그래피컬 메시징을 위한 시스템 및 방법 |
US9205329B2 (en) * | 2006-07-25 | 2015-12-08 | Mga Entertainment, Inc. | Virtual world electronic game |
US8675017B2 (en) * | 2007-06-26 | 2014-03-18 | Qualcomm Incorporated | Real world gaming framework |
JP5448021B2 (ja) * | 2007-06-29 | 2014-03-19 | 株式会社セガ | レーシングゲーム装置のプログラム、そのプログラムを格納した記録媒体、及びレーシングゲーム装置 |
JP2009037336A (ja) * | 2007-07-31 | 2009-02-19 | Dowango:Kk | コミュニケーションサーバ装置および方法 |
JP5440827B2 (ja) * | 2008-04-30 | 2014-03-12 | 株式会社セガ | ゲーム装置、キャラクタの移動制御方法 |
KR20130010910A (ko) * | 2008-12-05 | 2013-01-29 | 소우셜 커뮤니케이션즈 컴퍼니 | 실시간 커널 |
US20100153858A1 (en) * | 2008-12-11 | 2010-06-17 | Paul Gausman | Uniform virtual environments |
JP4726965B2 (ja) * | 2009-01-22 | 2011-07-20 | 任天堂株式会社 | 入力処理プログラムおよび入力処理装置 |
JP4913178B2 (ja) * | 2009-06-15 | 2012-04-11 | 任天堂株式会社 | オブジェクト移動制御プログラムおよび情報処理装置 |
US20110077080A1 (en) * | 2009-09-30 | 2011-03-31 | Syed Ashraf Meer | 3D Gaming client for interactive musical video games inventor(s) |
US8799788B2 (en) | 2011-06-02 | 2014-08-05 | Disney Enterprises, Inc. | Providing a single instance of a virtual space represented in either two dimensions or three dimensions via separate client computing devices |
-
2011
- 2011-06-02 US US13/151,873 patent/US8799788B2/en active Active
-
2012
- 2012-05-25 JP JP2012119205A patent/JP6073076B2/ja active Active
- 2012-06-01 KR KR1020120059389A patent/KR101905909B1/ko active IP Right Grant
- 2012-06-01 EP EP12170599A patent/EP2530652A1/en not_active Ceased
- 2012-06-04 CN CN201210181850.7A patent/CN102855209B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1846213A (zh) * | 2003-07-25 | 2006-10-11 | 斯瑞毕国际有限公司 | 信息显示 |
CN102099086A (zh) * | 2008-06-09 | 2011-06-15 | 梅塔普雷斯股份有限公司 | 使得人物能够在多个不同虚拟空间中显现的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2012252695A (ja) | 2012-12-20 |
CN102855209A (zh) | 2013-01-02 |
US20120311463A1 (en) | 2012-12-06 |
KR20120135117A (ko) | 2012-12-12 |
JP6073076B2 (ja) | 2017-02-01 |
KR101905909B1 (ko) | 2018-10-08 |
US8799788B2 (en) | 2014-08-05 |
EP2530652A1 (en) | 2012-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102855209B (zh) | 凭借客户端计算装置二维或三维表示的虚拟空间单实例 | |
Cheng et al. | Will metaverse be nextg internet? vision, hype, and reality | |
CN102054247B (zh) | 3d全景实景网络商务平台构建方法 | |
CN104769627B (zh) | 用于对端辅助购物的方法和装置 | |
CN106717010B (zh) | 用户交互分析模块 | |
US8161397B2 (en) | Interaction between real-world digital environments and virtual worlds | |
US9658737B2 (en) | Cross platform sharing of user-generated content | |
CN107678538A (zh) | 增强现实***和其中的信息处理方法、存储介质、处理器 | |
CN101765823A (zh) | 感知上下文的共享内容表示 | |
JP2020515933A (ja) | 拡張現実パーソナライズコンテンツを提供するためのシステムおよび方法 | |
CN103893970B (zh) | 响应于检测到对应的令牌来管理任务、环境和/或主题的*** | |
US20140208239A1 (en) | Graphical aggregation of virtualized network communication | |
KR101652588B1 (ko) | 아티스트 순위 산출 시스템 및 이를 이용한 산출 방법 | |
CN105894300A (zh) | 网络交互方法和*** | |
US20140253553A1 (en) | Visualization of three-dimensional models of objects in two-dimensional environment | |
WO2018147741A1 (en) | System and device for personal messaging | |
CN103607445A (zh) | 一种基于物联网的数字媒体创作***和方法 | |
Cali et al. | Opportunities and challenges in metaverse for industry 4.0 and beyond applications | |
KR102299789B1 (ko) | 소셜 서비스와 결합된 동영상 서비스를 제공하는 방법과 시스템, 그리고 컴퓨터 판독가능 기록 매체 | |
US8346865B1 (en) | On online networking system and method for depicting views associated with an entity | |
CN104395936A (zh) | 信息处理***、信息处理装置、信息终端装置、信息处理方法和信息处理程序 | |
CN104380268A (zh) | 信息处理***、信息处理装置、信息终端装置、信息处理方法和信息处理程序 | |
US10265628B2 (en) | System and method for facilitating communication between affiliated players in an online game via communication mediums external to the online game | |
Pan et al. | Agent augmented inter-generational crowdsourcing | |
US9445949B1 (en) | System and method for processing commands in an online game |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |