凭借客户端计算装置二维或三维表示的虚拟空间单实例的制作方法

文档序号:6370924阅读:186来源:国知局
专利名称:凭借客户端计算装置二维或三维表示的虚拟空间单实例的制作方法
技术领域
本发明涉及通过凭借独立的客 户端计算装置使虚拟空间的单实例能够二维或三维显示,扩大虚拟空间的可访问性,使得用户可以彼此交互,而不管用户连接的虚拟空间的维度。
背景技术
传统地,以二维或三维表示虚拟空间(例如,虚拟世界、视频游戏和/或其它虚拟空间),但不能两者兼有。以三维表示的虚拟空间可能会排斥在低功率装置上的用户,仅使具有有能力的硬件的用户在这种虚拟空间中享受丰富的体验。另一方面,以二维表示的虚拟空间允许包含使用低功率装置的用户,但牺牲了使用更有能力的装置的用户的体验,且束缚了虚拟空间的整体丰富性。

发明内容
本发明的一个方面涉及一种凭借独立的客户端计算装置使虚拟空间的单实例能够二维或三维显示的系统及方法。这可以扩大虚拟空间的可访问性。因此,用户可以彼此交互,而不管用户连接的虚拟空间的维度。作为另一非限定性示例,单个用户可以在客户端计算装置上访问虚拟空间的实例的三维表示,且可以在不太复杂的客户端计算装置(例如,移动装置)上访问虚拟空间的实例的二维表示。所述系统可以包括虚拟空间服务器。虚拟空间服务器可以配置成通过一条或多条通信信道与一个或多个客户端计算平台进行通信。虚拟空间服务器可以配置成执行一个或多个计算机程序模块。计算机程序模块可以包括虚拟空间模块、用户模块、路径确定模块和/或其它模块中的一个或多个。虚拟空间模块可以配置成实现虚拟空间的实例,并确定虚拟空间的可视化表示。然后可以将配置成能够显示这些表示的虚拟空间信息从虚拟空间服务器传输到一个或多个客户端计算平台,用以显示给用户。为给定客户端计算平台所确定和发送的虚拟空间信息可以对应和/或包括由用户凭借给定客户端计算平台所控制的用户角色。用户模块可以配置成访问和/或管理与所述系统的用户相关的一个或多个用户资料。例如,用户资料可以包括识别虚拟空间内的用户的信息、虚拟空间账户信息、虚拟空间使用信息和/或与用户相关的其它信息。一个或多个用户资料可以包括由虚拟空间服务器所存储的信息、一个或多个客户端计算平台和/或其它存储位置。路径确定模块可以配置成确定路径,与观看虚拟空间的二维表示的用户相关的用户角色将在虚拟空间的三维表示中沿着所述路径。下文将进一步描述路径确定模块。客户端计算平台中的各个客户端计算平台可以配置成执行一个或多个计算机程序模块。计算机程序模块可以包括通信模块、维度确定模块、显示模块、目的地模块和/或其它模块中的一个或多个。通信模块可以配置成接收例如来自虚拟空间服务器的虚拟空间信息。通信模块可以配置成发送信息给所述系统的一个或多个部件。维度确定模块可以配置成基于与给定客户端计算平台相关的一个或多个度量、用户偏好、用户可选设置和/或其它因素,确定是以二维还是三维显示虚拟空间表示。例如,这些度量可以包括给定客户端计算平台的计算能力、与给定客户端计算平台相关的通信带宽、与给定客户端计算平台相关的屏幕尺寸和/或与给定客户端计算平台相关的其它度量或特征。显示模块可以配置成凭借给定客户端计算平台有助于显示虚拟空间表示。根据一些实施方式,可以基于维度确定模块的确定,以二维或三维显示虚拟空间表示。目的地模块可以配置成接收与给定客户端计算平台相关的用户角色的终点选择。终点可以为用户角色在虚拟空间中的空间目的地。目的地模块可以通过凭借客户端计算平 台显示给用户的界面接收终点选择。终点选择可以包括坐标、地点、一组喜欢的地点、另一用户角色的位置、物体(移动的和/或静止的)和/或指示虚拟空间内的位置的其它信息。虚拟空间服务器的路径确定模块可以使用终点选择,以在虚拟空间的三维表示中为该用户角色确定一条或多条路径,如下文将进一步描述的。再次提及虚拟空间服务器的路径确定模块,可以配置成确定一条或多条路径,用户角色将在虚拟空间的三维表示中沿着该一条或多条路径。可以为与观看虚拟空间的二维表示的用户相关的用户角色确定路径。在一些实施方式中,可以基于由客户端计算平台的目的地模块所接收的终点选择、用户设置、虚拟空间内的用户关系、用户过去使用的模式和/或基于其它信息,自动确定一条或多条路径中的各个路径。给定路径可以是静态的、动态的和/或随机选择的。关于是以二维还是三维表示虚拟空间,从虚拟空间服务器所接收的虚拟空间信息可以是不可知论的。换言之,可以将相同的虚拟空间信息发送给一个或多个客户端计算平台,而不管由客户端计算平台所显示的虚拟空间表示的维度。因此,虚拟空间的二维表示和三维表示的用户可以在虚拟空间的单实例中交互和参与。更具体地,可以使虚拟空间的二维表示的用户在虚拟空间的二维表示中与虚拟空间的三维表示的用户进行交互。反之,可以使虚拟空间的三维表示的用户在虚拟空间的三维表示中与虚拟空间的二维表示的用户进行交互。鉴于参照附图的以下描述和附属权利要求,本技术的这些和其它特征与特性,以及操作方法、结构的相关元件的功能、各部分的组合和制造的经济效益将变得更加清楚,全部附图形成本说明书的一部分,其中,相同的附图标记标示各图中的对应部分。然而,应该清楚地明白,附图仅出于说明性和描述性目的,不意图定义为限制本发明。在说明书和权利要求中所使用的单数形式“一”,“一个”及“这”包括复数项,文中另有明确规定的除外。


图I示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的系统;图2示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的方法。
具体实施例方式图I示出根据一个或多个实施方式的凭借客户端计算平台以二维或三维显示虚拟空间的单实例的系统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可以包括通信线路,或与网络和/或其它计算平台交换信息的端口。图I中客户端计算平台104的示例不意图限制本发明。客户端计算平台104可以包括一起工作以在本文中提供客户端计算平台104的功能的多个硬件、软件和/或固件组件。通过非限定性示例,给定客户端计算平台104可以包括台式电脑、笔记本电脑、手提电脑、上网本、智能手机、游戏机和/或其它计算平台中的一个或多个。电子存储器122可以包括电子地存储信息的电子存储介质。电子存储器122的电子存储介质可以包括与客户端计算平台104整体提供的(即基本上不可移动的)系统存储器和/或通过例如端口(例如,USB端口、火线端口等)或驱动器(例如,硬盘驱动器等)可移动地连接客户端计算平台104的可移动存储器中的一种或两种。电子存储器122可以包括光学可读存储介质(例如,光盘等)、磁性可读存储介质(例如,磁带、磁硬盘驱动器、软盘驱动器等)、基于电荷的存储介质(例如,EEPR0M、RAM等)、固态存储介质(例如,闪存驱动器等)和/或其它电子可读存储介质中的一种或多种。电子存储器122可以包括一个或多个虚拟存储资源(例如,云存储器、虚拟专网和/或其它虚拟存储资源)。电子存储器122可以存储软件算法、由处理器124所确定的信息、从客户端计算平台104接收的信息、从虚拟空间服务器102接收的信息和/或使客户端计算平台104可以如本发明所述而运行的其它信息。处理器124可以配置成提供客户端计算平台104中的信息处理能力。因此,处理器124可以包括数字处理器、模拟处理器、用于处理信息的数字电路、用于处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机制中的一个或多个。尽管在图I中示出处理器124为单一实体,但这只是出于说明性目的。在一些实施方式中,处理器124可以包括多个处理单元。这些处理单元可以物理上位于同一装置中,或者处理器124可以表示协调工作的多个装置的处理功能。处理器124可以配置成执行模块112、模块114、模块116、模块118和/或其它模块。处理器124可以配置成通过软件、硬件、固件、或软件、硬件和/或固件的某些组合和/或用于在处理器124上配置处理能力的其它机制执行模块112、模块114、模块116、模块118和/或其它模块。应当理解,尽管在图I中示出模块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可以包括通信线路或可以与网络和/或其它计算平台交换信息的端口。图I中虚拟空间服务器102的说明不意图限制本发明。虚拟空间服务器102可以包括一起工作以提供虚拟空间服务器102的功能的多个硬件、软件和/或固件组件。例如,可以通过许多一起工作的计算平台作为虚拟空间服务器102,来实现虚拟空间服务器102。电子存储器126可以包括电子地存储信息的电子存储介质。电子存储器126的电 子存储介质可以包括与虚拟空间服务器102整体提供的(即基本上不可移动的)系统存储器和/或通过例如端口(例如,USB端口、火线端口等)或驱动器(例如,硬盘驱动器等)可移动地连接虚拟空间服务器102的可移动存储器中的一种或两种。电子存储器126可以包括光学可读存储介质(例如,光盘等)、磁性可读存储介质(例如,磁带、磁硬盘驱动器、软盘驱动器等)、基于电荷的存储介质(例如,EEPROM、RAM等)、固态存储介质(例如,闪盘驱动器等)和/或其它电子可读存储介质中的一种或多种。电子存储器126可以包括一个或多个虚拟存储资源(例如,云存储器、虚拟专网和/或其它虚拟存储资源)。电子存储器126可以存储软件算法、由处理器128所确定的信息、从虚拟空间服务器102接收的信息、从客户端计算平台104接收的信息和/或使虚拟空间服务器102如本发明所述而运行的其它信息。处理器128可以配置成提供虚拟空间服务器102中的信息处理能力。因此,处理器128可以包括数字处理器、模拟处理器、用于处理信息的数字电路、用于处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机制中的一个或多个。尽管在图I中示出处理器128为单一实体,但这只是出于说明性目的。在一些实施方式中,处理器128可以包括多个处理单元。这些处理单元可以物理上位于同一装置中,或者处理器128可以表示协调工作的多个装置的处理功能。处理器128可以配置成执行模块106、模块108、模块110和/或其它模块。处理器128可以配置成通过软件、硬件、固件、或软件、硬件和/或固件的某些组合和/或用于在处理器128上配置处理能力的其它机制执行模块106、模块108、模块110和/或其它模块。应当理解,尽管在图I中示出模块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执行。 尽管基于目前被认为是最可行且最优选的实施方式,出于说明性目的,详细地描述了本发明,但应当明白,这些详细描述仅出于说明性目的,本发明不受限于所公开的实施方式,但相反,本发明意图涵盖在所附权利要求的实质和范围内的变型和同等的布置。例如,应当明白,本发明考虑尽可能将任一实施方式的一个或多个特征与任一其它实施方式的一个或多个特征组合。
权利要求
1.一种凭借客户端计算平台以ニ维或三维显示虚拟空间的单实例的方法,该方法包括 客户端计算平台接收虚拟空间信息,所述虚拟空间信息配置成允许所述客户端计算平台向与所述客户端计算平台相关的用户提供用于显示的虚拟空间表示; 所述客户端计算平台基干与所述客户端计算平台相关的ー个或多个度量确定是以ニ维还是三维显示所述虚拟空间表示,其中,使所述虚拟空间的ニ维表示的用户能够在所述虚拟空间的ニ维表示中与所述虚拟空间的三维表示的用户进行交互,且使所述虚拟空间的三维表示的用户能够在所述虚拟空间的三维表示中与所述虚拟空间的ニ维表示的用户进行交互;以及 所述客户端计算平台基于所述确定,以ニ维或三维显示所述虚拟空间表示。
2.如权利要求I所述的方法,其中,所述虚拟空间包括虚拟世界和/或视频游戏。
3.如权利要求I所述的方法,其中,与所述客户端计算平台相关的ー个或多个度量包括所述客户端计算平台的计算能力、与所述客户端计算平台相关的通信带宽或与所述客户端计算平台相关的屏幕尺寸中的ー个或多个。
4.如权利要求I所述的方法,其中,与所述虚拟空间的ニ维表示的用户相关的用户角色在所述虚拟空间的三维表示中沿着一条或多条预定路径。
5.如权利要求4所述的方法,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是静态的。
6.如权利要求4所述的方法,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是动态的。
7.如权利要求4所述的方法,其中,所述一条或多条预定路径中的各个路径是随机确定的。
8.如权利要求4所述的方法,还包括所述客户端计算平台接收所述虚拟空间的ニ维表示中的終点选择,其中,基于所述終点选择确定所述一条或多条预定路径中的各个路径。
9.一种以ニ维或三维显示虚拟空间的单实例的系统,该系统包括 一个或多个处理器,所述ー个或多个处理器配置成执行计算机程序模块,所述计算机程序模块包括 通信模块,所述通信模块配置成接收虚拟空间信息,所述虚拟空间信息配置成有助于虚拟空间表示的显示; 维度确定模块,所述维度确定模块配置成基干与所述系统相关的ー个或多个度量,确定是以ニ维还是三维显示所述虚拟空间表示,其中,使所述虚拟空间的ニ维表示的用户能够在所述虚拟空间的ニ维表示中与所述虚拟空间的三维表示的用户进行交互,且使所述虚拟空间的三维表示的用户能够在所述虚拟空间的三维表示中与所述虚拟空间的ニ维表示的用户进行交互;以及 显示模块,所述显示模块配置成基于所述维度确定模块的确定,有助于以ニ维或三维显示所述虚拟空间表示。
10.如权利要求9所述的系统,其中,所述虚拟空间包括虚拟世界和/或视频游戏。
11.如权利要求9所述的系统,其中,与所述系统相关的所述ー个或多个度量包括所述一个或多个处理器的计算能力、与所述系统相关的通信带宽或与所述系统相关的屏幕尺寸中的ー个或多个。
12.如权利要求9所述的系统,其中,与所述虚拟空间的ニ维表示的用户相关的用户角色在所述虚拟空间的三维表示中沿着一条或多条预定路径。
13.如权利要求12所述的系统,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是静态的。
14.如权利要求12所述的系统,其中,在所述虚拟空间的三维表示中,所述一条或多条预定路径中的各个路径是动态的。
15.如权利要求12所述的系统,其中,所述一条或多条预定路径中的各个路径是随机确定的。
16.如权利要求12所述的系统,还包括目的地模块,所述目的地模块配置成接收所述虚拟空间的ニ维表示中的終点选择,其中,基于所述終点选择确定所述一条或多条预定路径中的各个路径。
17.一种用于提供至少以ニ维或三维表示的虚拟空间的单实例的方法,该方法包括 提供虚拟空间信息给多个客户端计算平台,所述虚拟空间信息配置成允许所述多个客户端计算平台中的各个客户端计算平台向与所述多个客户端计算平台中的各个客户端计算平台相关的用户提供虚拟空间表示; 其中,对于给定客户端计算平台,基干与所述给定客户端计算平台相关的ー个或多个度量,以ニ维或三维表示所述虚拟空间;以及 其中,使所述虚拟空间的ニ维表示的用户能够在所述虚拟空间的ニ维表示中与所述虚拟空间的三维表示的用户进行交互,并且使所述虚拟空间的三维表示的用户能够在所述虚拟空间的三维表示中与所述虚拟空间的ニ维表示的用户进行交互。
18.如权利要求17所述的方法,其中,所述虚拟空间包括虚拟世界和/或视频游戏。
19.如权利要求17所述的方法,其中,与所述给定客户端计算平台相关的所述ー个或多个度量包括所述给定客户端计算平台的计算能力、与所述给定客户端计算平台相关的通信带宽或所述客户端计算平台的屏幕尺寸中的ー个或多个。
20.如权利要求17所述的方法,其中,所述多个客户端计算平台中的各个客户端计算平台确定是以ニ维还是三维表示所述虚拟空间。
21.如权利要求17所述的方法,还包括为以ニ维表示所述虚拟空间的多个客户端计算装置中的各个客户端计算装置确定一条或多条路径,与所述虚拟空间的ニ维表示的用户相关的用户角色将在所述虚拟空间的三维表示中沿着所述一条或多条路径。
22.如权利要求21所述的方法,其中,所述一条或多条路径中的各个路径是静态的。
23.如权利要求21所述的方法,其中,所述一条或多条路径中的各个路径是动态的。
24.如权利要求21所述的方法,其中,所述一条或多条路径中的各个路径是随机选择的。
25.如权利要求21所述的方法,其中,基于由所述虚拟空间的ニ维表示的用户所接收的終点选择确定所述一条或多条路径中的各个路径。
全文摘要
本发明涉及凭借客户端计算装置二维或三维表示的虚拟空间单实例。本发明提供可以在独立的客户端计算装置上至少以二维或三维同时表示的虚拟空间的单实例。关于是以二维还是三维表示虚拟空间,用于促进虚拟空间的显示的虚拟空间信息可以为不可知论的。换言之,可以将相同的虚拟空间信息发送给一个或多个客户端计算平台,而不管由任一给定客户端计算平台所显示的虚拟空间表示的维度。各个客户端计算平台可以基于与该各个客户端计算平台相关的一个或多个度量确定是以二维还是三维显示虚拟空间表示。这些度量可以包括一个或多个处理器的计算能力、通信带宽、屏幕尺寸和/或其它度量。
文档编号G06F13/38GK102855209SQ201210181850
公开日2013年1月2日 申请日期2012年6月4日 优先权日2011年6月2日
发明者鲍勃·希克曼, 艾伦·D·琼斯 申请人:迪士尼企业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1