配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备的制作方法

文档序号:6380885阅读:151来源:国知局
专利名称:配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备的制作方法
技术领域
本发明的领域是数据处理,更具体地说,是配对物理设备和虚拟设备以产生沉浸式环境(immersive environment)的方法、设备和产品。
背景技术
随着在线游戏和虚拟协作/交互变得越来越复杂,对这些环境来说,存在越来越多地利用真实世界资源,以便变得日益沉浸和增加玩家的信以为真感的需求。当前,游戏和虚拟世界极大地局限于编排到在线游戏(in-game)或在线世界环境(in-worldenvironment)中的资源,从而内容和范围有限。在根本不了解运行游戏或网络虚拟实境应用的情况下,在在线游戏或在线世界中进行对虚拟设备的控制(例如,声音的、视觉的等等)。这是现有技术的局限性,尤其是当设备变得越来越智能,并且信息能够被传送到任意的普及设备时更是如此。

发明内容
配对物理设备和虚拟设备配以产生沉浸式环境的方法、设备和产品,包括:利用设备配对模块,识别虚拟环境中的虚拟设备;利用设备配对模块,识别物环境中的物理设备;和利用设备配对模块,配对虚拟环境中的虚拟设备和物理环境中的物理设备,使得物理环境中的物理设备递送虚拟环境内容,其中虚拟环境内容是被递送给虚拟环境中的对象的内容。根据附图中图解说明的本发明的例证实施例的以下更详细说明,本发明的上述和其它目的、特征和优点将变得明显,附图中,相同的附图标记一般代表本发明的例证实施例的相同部分。


图1是包含可用于按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的例证计算机的自动化计算设备的方框图。图2是图解说明按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的例证方法的流程图。图3是图解说明按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的再一个例证方法的流程图。图4是图解说明按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的另一个例证方法的流程图。
具体实施例方式下面从图1开始参考附图,说明按照本发明的配对物理设备和虚拟设备以产生沉浸式环境的例证方法、设备和产品。图1是包含可用于按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的例证计算机(152)的自动化计算设备的方框图。图1的计算机(152)包括至少一个计算机处理器(156)或者说“CPU”,以及通过高速存储总线(166)和总线适配器(158)连接到处理器(156)和连接到计算机(152)的其它组件的随机存取存储器(168) ( “RAM”)。保存在RAM(168)中的是设备配对模块(202),一个按照本发明的实施例的为配对物理环境(212)中的物理设备(216a,216b,216c)和虚拟环境中的虚拟设备以产生沉浸式物理环境(212)而改良的计算机程序指令模块。物理设备(216a,216b,216c)是机器。物理设备(216a,216b,216c)的例子可包括移动电话、膝上型计算机、平板计算机、台式计算机、无线耳机等。各个物理设备(216a,216b,216c)存在于诸如办公室、用户的住宅之类的物理环境(212)中。在图1的例子中,虚拟环境是被设计用于复制真实或者想像的物理环境的模拟环境。这种虚拟环境的例子可包括视频游戏中的模拟城市、视频游戏中的模拟飞机的座舱、游戏应用中的模拟建筑物等等。虚拟环境可包括一个或多个虚拟设备。每个虚拟设备是被设计用于复制真实或者想像的物理设备的模拟设备。这种虚拟设备的例子可包括例如游戏应用中的汽车的车载收音机、视频游戏中的化身使用的计算机等等。图1的设备配对模块(202)可通过识别虚拟环境中的虚拟设备,配对物理环境(212)中的物理设备(216a,216b,216c)和虚拟环境中的虚拟设备以产生沉浸式物理环境(212)。识别虚拟环境中的虚拟设备可通过例如检查虚拟环境中的所有对象来实现。例如,可以利用其中例示对象的实例,从而创建普通虚拟设备的面向对象技术,来建立游戏应用。例如,游戏应用可包括设计用于形成虚拟环境中的收音机的实例的“收音机”对象的实例。于是,识别虚拟环境中的虚拟设备可通过检查用于创建虚拟环境的对象的所有实例,并识别哪些对象对应于虚拟设备来实现。例如,如果虚拟环境包括一个“收音机”对象的实例、一个“马”对象的实例、一个“电话”对象的实例、和一个“彩虹”对象的实例,那么设备配对模块(202)可以确定只有“收音机”对象和“电话”对象代表虚拟设备。图1的设备配对模块(202)还可通过识别物理环境(212)中的物理设备(216a,216b,216c),配对物理环境(212)中的物理设备(216a,216b,216c)和虚拟环境中的虚拟设备以产生沉浸式物理环境(212)。识别物理环境(212)中的物理设备(216a,216b,216c)可通过利用设备发现协议、以及设备用于通告所述设备的服务和能力的服务发现协议、或者可用于设备发现和服务发现的单一协议来实现。设备发现协议的例子可包括链路层发现协议(“LLDP”)、蓝牙服务发现协议(“SDP”)和本领域的技术人员想到的其它协议。服务发现协议的例子可包括服务定位协议(“SLP”)、DNS服务发现(“DNS-SD”)、蓝牙SDP、和本领域的技术人员想到的其它协议。发现协议可用于识别设备配对模块(202)能够通过例如诸如LAN(IOO)之类的数据通信网络与之通信的所有设备。发现协议还可用于发现这样的设备可提供的所有服务。例如,设备配对模块(202)可确定设备配对模块(202)能够与智能电话通信,还可发现该智能电话提供音频再现服务、视频再现服务、消息接发服务等等。通过配对虚拟环境中的虚拟设备和物理环境(212)中的物理设备(216a,216b,216c),使得物理环境(212)中的物理设备(216a,216b,216c)递送虚拟环境内容,图1的设备配对模块(202)能够配对物理环境(212)中的物理设备(216a,216b,216c)和虚拟环境中的虚拟设备,以形成沉浸式物理环境(212)。虚拟环境内容是被递送给虚拟环境中的对象的内容。这种内容的例子可包括借助虚拟设备递送给虚拟环境中的人物的音频内容、借助虚拟设备递送给虚拟环境中的人物的视频内容、借助视频设备递送给虚拟环境中的人物的信息内容等等。虚拟环境中的对象可被具体表达成例如化身、虚拟环境参与者的第一人称视角、游戏应用中的人物等等。配对虚拟环境中的虚拟设备和物理环境(212)中的物理设备(216a,216b,216c)可通过在比如下面参考图2更详细说明的设备配对表之类的数据结构中,关联虚拟设备和物理设备(216a,216b,216c)来实现。另外保存在RAM(168)中的是操作系统(154)。可用于按照本发明的实施例,配对物理设备(216a,216b,216c)和虚拟设备以产生沉浸式环境的操作系统包括UNIX 、Linux 、Microsoft XP 、AIX 、IBM的i5/0S 、以及本领域的技术人员想到的其它操作系统。图1的例子中的操作系统(154)和设备配对模块(202)被表示在RAM(168)中,不过这种软件的许多组件一般也被保存在非易失性存储器中,比如保存在硬盘驱动器(170)上。图1的计算机(152)包括通过扩展总线(160)和总线适配器(158)耦接到处理器
(156)和计算机(152)的其它组件的硬盘驱动器适配器(172)。硬盘驱动器适配器(172)以硬盘驱动器(170)的形式,把非易失性数据存储器连接到计算机(152)。可用于按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的计算机的磁盘驱动器适配器包括集成驱动器电子器件(“IDE”)适配器、小型计算机系统接口( “SCSI”)适配器、以及本领域的技术人员想到的其它适配器。本领域的技术人员会想到非易失性计算机存储器还可被实现成光盘驱动器、电可擦可编程只读存储器(所谓的“EEPR0M”或者“闪速”存储器)、RAM驱动器等等。图1的例证计算机(152)包括一个或多个输入/输出(“I/O”)适配器(178)。I/O适配器通过例如控制给诸如计算机显示器屏幕之类的显示装置的输出,以及来自诸如键盘和鼠标之类的用户输入装置(181)的用户输入的软件驱动器和计算机硬件,实现面向用户的输入/输出。图1的例证计算机(152)包括视频适配器(209),它是为给诸如显示器屏幕或计算机监视器之类的显示装置(180)的图形输出而专门设计的I/O适配器的例子。视频适配器(209)通过高速视频总线(164)、总线适配器(158)和前端总线(162)(它也是高速总线),连接到处理器(156)。图1的例证计算机(152)包括用于与其它计算机,包括物理环境(212)中的物理设备(216a,216b,216c)的数据通信,和用于与数据通信网络(100)的数据通信的通信适配器(167)。这样的数据通信可通过RS-232连接、通过诸如通用串行总线(“USB”)之类的外部总线、通过诸如IP数据通信网络之类的数据通信网络、和按照本领域的技术人员想到的其它方式串行实现。通信适配器实现硬件级的数据通信,通过硬件级的数据通信,一个计算机直接地或者通过数据通信网络向另一个计算机发送数据通信。可用于按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的通信适配器的例子包括用于有线拨号通信的调制解调器、用于有线数据通信网络通信的以太网(IEEE 802.3)适配器、和用于无线数据通信网络通信的802.11适配器。为了进一步说明,图2是图解说明按照本发明的实施例,配对物理环境中的物理设备和虚拟环境中的虚拟设备以产生沉浸式环境的例证方法的流程图。在图2的例子中,物理设备(216)是机器。物理设备(216)的例子可包括移动电话、膝上型计算机、平板计算机、台式计算机、无线耳机等等。各个物理设备(216)存在于诸如办公室、用户的住宅之类的物理环境(212)中。图2的例子还包括存在于虚拟环境(210)中的虚拟设备(214)。虚拟环境(210)是被设计用于复制真实或者想像的物理环境的模拟环境。这种虚拟环境(210)的例子可包括视频游戏中的模拟城市、视频游戏中的模拟飞机的座舱、游戏应用中的模拟建筑物等等。图2的虚拟环境(210)包括一个或多个虚拟设备(214)。每个虚拟设备(214)是被设计用于复制真实或者想像的物理设备的模拟设备。这种虚拟设备(214)的例子可包括例如游戏应用中的汽车的车载收音机、视频游戏中的化身使用的计算机等等。图2的例证方法包括由设备配对模块(202)识别(204)虚拟环境(210)中的虚拟设备(214)。图2的设备配对模块(202)可被具体体现成计算机程序指令模块,当被执行时,所述计算机程序指令模块使物理环境中的物理设备和虚拟环境中的虚拟设备配对,使得物理设备能够在物理环境中递送正在由虚拟环境中的虚拟设备递送的内容,从而当虚拟环境的各个方面被传递给用户的物理环境时,向与虚拟环境互动的用户赋予更沉浸的体验。在图2的例证方法中,设备配对模块(202)可在配置成与其它设备数据通信的自动化计算设备上运行。例如,设备配对模块(202)可在能够通过基于IP的数据通信网络与许多其它设备通信的连网计算机上运行。在图2的例证方法中,识别(204)虚拟环境(210)中的虚拟设备(214)可通过例如检查虚拟环境(210)中的所有对象来实现。例如,可以利用其中例示对象的实例从而创建普通虚拟设备(214)的面向对象的技术,来建立游戏应用。例如,游戏应用可包括设计用于在虚拟环境中形成收音机的实例的“收音机”对象的实例。于是,识别(204)虚拟环境(210)中的虚拟设备(214)可通过检查用于创建虚拟环境(210)的对象的所有实例,并识别哪些对象对应于虚拟设备来实现。例如,如果虚拟环境(210)包括一个“收音机”对象的实例、一个“马”对象的实例、一个“电话”对象的实例、和一个“彩虹”对象的实例,那么设备配对模块(202)可以确定只有“收音机”对象和“电话”对象代表虚拟设备(214)。图2的例证方法还包括利用设备配对模块(202),识别(206)物理环境(212)中的物理设备(216)。在图2的例证方法中,识别(206)物理环境(212)中的物理设备(216)可通过利用设备发现协议、以及设备用于通告所述设备的服务和能力的服务发现协议、或者可用于设备发现和服务发现的单个协议来实现。设备发现协议的例子可包括链路层发现协议(“LLDP”)、蓝牙服务发现协议(“SDP”)和本领域的技术人员想到的其它协议。服务发现协议的例子可包括服务定位协议(“SLP”)、DNS服务发现(“DNS-SD”)、蓝牙SDPjP本领域的技术人员想到的其它协议。在图2的例证方法中,发现协议可用于识别设备配对模块(202)能够与之通信的所有设备,还可用于发现这样的设备可提供的所有服务。例如,设备配对模块(202)可确定设备配对模块(202)能够与智能电话通信,还可发现该智能电话提供音频再现服务、视频再现服务、消息接发服务等等。图2的例证方法还包括利用设备配对模块(202),配对虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216),使得物理环境(212)中的物理设备(216)递送虚拟环境内容。在图2的例证方法中,虚拟环境内容是递送给虚拟环境(210)中的对象的内容。这种内容的例子可包括通过虚拟设备(214)递送给虚拟环境(210)中的人物的音频内容、通过虚拟设备(214)递送给虚拟环境(210)中的人物的视频内容、通过虚拟设备(214)递送给虚拟环境(210)中的人物的信息内容等等。在图2的例证方法中,虚拟环境(210)中的对象可被具体表达为例如化身、虚拟环境(210)参与者的第一人称视角、游戏应用中的人物等等。在图2的例证方法中,配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)可通过在诸如设备配对表之类的数据结构中,关联虚拟设备(214)和物理设备(216)来实现。考虑下面的设备配对表:
权利要求
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所述的设备,其中,配对虚拟环境中的虚拟设备和物理环境中的物理设备还包括:根据虚拟设备的用户选择和物理设备的用户选择,配对虚拟环境中的虚拟设备和物理环境中的物 理设备。
全文摘要
本发明涉及配对物理设备和虚拟设备以产生沉浸式环境,包括利用设备配对模块,识别虚拟环境中的虚拟设备;利用设备配对模块,识别物环境中的物理设备;和利用设备配对模块,配对虚拟环境中的虚拟设备和物理环境中的物理设备,使得物理环境中的物理设备递送虚拟环境内容,其中所述虚拟环境内容是被递送给虚拟环境中的对象的内容。
文档编号G06F13/10GK103176923SQ20121044428
公开日2013年6月26日 申请日期2012年11月9日 优先权日2011年11月11日
发明者丽迪亚·M·多, W·G·帕甘 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1