CN103176923A - 配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备 - Google Patents

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

Info

Publication number
CN103176923A
CN103176923A CN2012104442859A CN201210444285A CN103176923A CN 103176923 A CN103176923 A CN 103176923A CN 2012104442859 A CN2012104442859 A CN 2012104442859A CN 201210444285 A CN201210444285 A CN 201210444285A CN 103176923 A CN103176923 A CN 103176923A
Authority
CN
China
Prior art keywords
environment
physical
virtual
equipment
physical equipment
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.)
Granted
Application number
CN2012104442859A
Other languages
English (en)
Other versions
CN103176923B (zh
Inventor
丽迪亚·M·多
W·G·帕甘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN103176923A publication Critical patent/CN103176923A/zh
Application granted granted Critical
Publication of CN103176923B publication Critical patent/CN103176923B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45583Memory management, e.g. access or allocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明涉及配对物理设备和虚拟设备以产生沉浸式环境,包括:利用设备配对模块,识别虚拟环境中的虚拟设备;利用设备配对模块,识别物环境中的物理设备;和利用设备配对模块,配对虚拟环境中的虚拟设备和物理环境中的物理设备,使得物理环境中的物理设备递送虚拟环境内容,其中所述虚拟环境内容是被递送给虚拟环境中的对象的内容。

Description

配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备
技术领域
本发明的领域是数据处理,更具体地说,是配对物理设备和虚拟设备以产生沉浸式环境(immersive environment)的方法、设备和产品。
背景技术
随着在线游戏和虚拟协作/交互变得越来越复杂,对这些环境来说,存在越来越多地利用真实世界资源,以便变得日益沉浸和增加玩家的信以为真感的需求。当前,游戏和虚拟世界极大地局限于编排到在线游戏(in-game)或在线世界环境(in-world environment)中的资源,从而内容和范围有限。在根本不了解运行游戏或网络虚拟实境应用的情况下,在在线游戏或在线世界中进行对虚拟设备的控制(例如,声音的、视觉的等等)。这是现有技术的局限性,尤其是当设备变得越来越智能,并且信息能够被传送到任意的普及设备时更是如此。
发明内容
配对物理设备和虚拟设备配以产生沉浸式环境的方法、设备和产品,包括:利用设备配对模块,识别虚拟环境中的虚拟设备;利用设备配对模块,识别物环境中的物理设备;和利用设备配对模块,配对虚拟环境中的虚拟设备和物理环境中的物理设备,使得物理环境中的物理设备递送虚拟环境内容,其中虚拟环境内容是被递送给虚拟环境中的对象的内容。
根据附图中图解说明的本发明的例证实施例的以下更详细说明,本发明的上述和其它目的、特征和优点将变得明显,附图中,相同的附图标记一般代表本发明的例证实施例的相同部分。
附图说明
图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(100)之类的数据通信网络与之通信的所有设备。发现协议还可用于发现这样的设备可提供的所有服务。例如,设备配对模块(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)和虚拟设备以产生沉浸式环境的操作***包括UNIXTM、LinuxTM、Microsoft XPTM、AIXTM、IBM的i5/OSTM、以及本领域的技术人员想到的其它操作***。图1的例子中的操作***(154)和设备配对模块(202)被表示在RAM(168)中,不过这种软件的许多组件一般也被保存在非易失性存储器中,比如保存在硬盘驱动器(170)上。
图1的计算机(152)包括通过扩展总线(160)和总线适配器(158)耦接到处理器(156)和计算机(152)的其它组件的硬盘驱动器适配器(172)。硬盘驱动器适配器(172)以硬盘驱动器(170)的形式,把非易失性数据存储器连接到计算机(152)。可用于按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的计算机的磁盘驱动器适配器包括集成驱动器电子器件(“IDE”)适配器、小型计算机***接口(“SCSI”)适配器、以及本领域的技术人员想到的其它适配器。本领域的技术人员会想到非易失性计算机存储器还可被实现成光盘驱动器、电可擦可编程只读存储器(所谓的“EEPROM”或者“闪速”存储器)、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”)、蓝牙SDP、和本领域的技术人员想到的其它协议。在图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)来实现。考虑下面的设备配对表:
Figure BDA00002376912400071
表1图解说明例证的设备配对表,其中在虚拟环境中发现了3个虚拟设备:可容纳在由游戏应用的玩家的化身驾驶的虚拟汽车中的车载收音机,可由游戏应用的玩家的化身使用的电话,和可由游戏应用的玩家的化身使用的计算机。使虚拟环境中的车载收音机和电话与物理环境中的智能电话配对。使虚拟环境中的计算机与物理环境中的平板计算机配对。通过利用这些配对,能够产生更加沉浸的环境。考虑用户正在玩其中产生了在例证的设备配对表中描述的各个配对的视频游戏的例子。在这样的例子中,通过把虚拟环境的各个方面带进用户的物理环境中,能够产生更沉浸的环境。例如,可以在用户的物理环境中的智能电话上播放正在虚拟环境中的车载收音机上播放的歌曲。同样地,递送给虚拟环境中的电话的文本消息可被发送给用户的物理环境中的智能电话。
虽然表1中描述的例子说明了其中使多个虚拟设备和单个物理设备配对的情况,不过读者会理解也可以使多个物理设备与单个虚拟设备配对。考虑其中虚拟环境中的虚拟设备具有各种能力,比如再现音频内容的能力、再现视频内容的能力、发送和接收消息的能力等等的例子。在这样的例子中,可以按照一个物理设备反映虚拟设备的一种能力,而另一个物理设备反映虚拟设备的另一种能力的方式,使虚拟设备可与多个物理设备配对。
读者将进一步理解,识别(204)虚拟环境(210)中的虚拟设备(214),识别(206)物理环境(212)中的物理设备(216),以及配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)可按照各种方式来实现。于是,在图2的例子中,配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)可包括根据虚拟设备(214)的用户选择和物理设备(218)的用户选择,配对(207)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)。例如,可向用户呈现虚拟环境(210)中可供配对之用的虚拟设备(214)的列表,和物理环境(212)中可供配对之用的物理设备(216)的列表。在这样的实施例中,用户随后可通过利用呈现给用户的用户界面,选择与特定物理设备(216)配对的特定虚拟设备(214)。如果用户选择了不能被配对的虚拟设备(214)和物理设备(216),那么用户会接收到指示设备不能被配对的提示。
在本发明的实施例中,虚拟环境(210)中的可供用户选择的配对之用的虚拟设备(214)的列表可由例如呈现虚拟环境(210)的游戏应用产生。在这样的例子中,呈现虚拟环境(210)的游戏应用可以简单地列举将由游戏应用呈现的所有虚拟设备(214)。另一方面,呈现虚拟环境(210)的游戏应用可以接收识别玩家已使之可用于与虚拟设备配对的物理设备的信息,以及随后根据游戏应用的玩家已使之可用于与虚拟设备配对的物理设备,产生虚拟环境(210)中的可供用户选择的配对之用的虚拟设备(214)的列表。考虑其中游戏应用的玩家已使之可用于和虚拟设备配对的唯一物理设备是立体声收音机—仅能够再现音频内容的物理设备的例子。在这样的例子中,游戏应用能够产生虚拟环境(210)中的可供只包括再现音频内容的虚拟设备(214)的用户选择的配对之用的虚拟设备(214)的列表。
读者会理解用户的互动并不局限于仅仅决定哪些设备将被配对。事实上,用户甚至可以选择每个设备的将被配对的不同能力。考虑其中用户决定使同时具有音频再现能力和视频再现能力的虚拟设备(212)与同样同时具有音频再现能力和视频再现能力的物理设备(216)配对的例子。在这样的例子中,可向用户呈现每个设备的能力的列表,然后决定通过例如仅仅配对每个设备来只配对这样的能力的子集,使得物理设备(216)只再现由虚拟设备(212)递送的音频内容。
在本发明的备选实施例中,可以考虑已被其它用户利用的设备的配对,识别(204)虚拟环境(210)中的虚拟设备(214),识别(206)物理环境(212)中的物理设备(216),和配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)。考虑其中用户正在玩包括具有一个或多个虚拟设备的虚拟环境的游戏应用的例子。在这样的例子中,可以按照另一个玩家配对虚拟设备和物理设备的相同方式,使虚拟设备和物理设备配对。例如,如果在玩相同的游戏应用的时候,用户的朋友使特定的虚拟设备和特定的物理设备配对,那么用户可以选择相同的配对,使得游戏应用的各个玩家具有类似的沉浸体验。在这样的例子中,设备配对信息可被保持在使设备配对模块(202)可以得到的用户简表或其它数据结构中。
为了进一步说明,图3是图解说明按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的例证方法的流程图。图3的例证方法类似于图2的例证方法,因为它也包括识别(204)虚拟环境(210)中的虚拟设备(214),识别(206)物理环境(212)中的物理设备(216),和配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)。
图3的例证方法还包括利用设备配对模块(202),识别(302)虚拟环境(210)中的虚拟设备(214)的能力。在图3的例证方法中,识别(302)虚拟环境(210)中的虚拟设备(214)的能力可通过例如检查与用于产生虚拟设备(214)的面向对象的对象相关的性质来实现。如上所述,游戏应用可以利用其中例示对象的实例,以形成普通虚拟设备(214)的面向对象技术来构建。例如,游戏应用可包括用于形成虚拟环境中的电话的实例的“电话”对象的实例。“电话”对象可包括与各种设备能力相关的变量,比如用于规定设备能够再现音频内容的变量、用于规定设备能够再现视频内容的变量、用于规定设备能够接收电话呼叫的变量、用于规定设备能够接收多媒体消息接发服务(“MMS”)消息的变量等等。于是,识别(302)虚拟环境(210)中的虚拟设备(214)的能力可通过检查被设计用于形成虚拟环境(210)中的电话的实例的这种“电话”对象的各个变量的值来实现。
图3的例证方法还包括利用设备配对模块(202),识别(304)物理环境(212)中的物理设备(216)的能力。在图3的例证方法中,识别(304)物理环境(212)中的物理设备(216)的能力可通过利用服务发现协议,比如SLP、DNS-SD、蓝牙SDP和本领域的技术人员想到的其它协议来实现。在图3的例证方法中,服务发现协议可用于识别可由物理环境(212)中的各个物理设备(216)提供的所有服务。例如,设备配对模块(202)可确定物理环境(212)中的智能电话提供音频再现服务、视频再现服务、消息接发服务等等。
在图3的例证方法中,配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)包括根据虚拟设备(214)的能力和物理设备(216)的能力,配对(306)虚拟设备(214)和物理设备(216)。根据虚拟设备(214)的能力和物理设备(216)的能力,配对(306)虚拟设备(214)和物理设备(216)可通过例如配对具有兼容能力的设备来实现。考虑其中虚拟环境(210)包括能够再现音频内容的收音机,和能够再现视频内容的显示屏的例子。在相同的例子中,假定物理环境(212)包括能够再现音频内容但是不能再现视频内容的智能电话。在这样的例子中,可以使虚拟环境(210)中的收音机与物理环境(212)中的智能电话配对(306),因为每个设备具有相容的能力,而不能使虚拟环境(210)中的显示屏与物理环境(212)中的智能电话配对(306),因为每个设备的能力不相容。
为了进一步说明,图4是图解说明按照本发明的实施例,配对物理设备和虚拟设备以产生沉浸式环境的例证方法的流程图。图4的例证方法类似于图2的例证方法,因为它也包括识别(204)虚拟环境(210)中的虚拟设备(214),识别(206)物理环境(212)中的物理设备(216),和配对(208)虚拟环境(210)中的虚拟设备(214)和物理环境(212)中的物理设备(216)。
在图4的例证方法中,虚拟环境(210)中的虚拟设备(214)被表示成游戏应用(406)的一部分。这样的游戏应用(406)可通过专用游戏控制台、通过诸如智能电话之类的移动通信设备、通过诸如个人计算机或平板计算机之类的计算设备、和通过利用本领域的技术人员可想到的其它设备来呈现。游戏应用(406)还可与社交媒体内容提供商、云计算环境、社交游戏环境等交互作用。
图4的例证方法包括考虑到配对可用性,利用设备配对模块(202)登记(402)物理设备(216)。在图4的例证方法中,考虑到配对可用性,登记(402)物理设备(216)可通过保持物理环境(212)中的物理设备(216)的表格或其它数据结构,以及指示每个物理设备(216)是否可被设备配对模块(202)利用的标记来实现。例如通过扫描设备配对模块(202)连接到的局部网络,找出连接到相同网络的所有其它设备,然后向虚拟环境(210)的用户呈现图形用户界面(“GUI”),通过所述图形用户界面,用户可以选择将可用于与虚拟设备(210)配对的物理设备(216),能够确定物理设备(216)是否可被设备配对模块(202)用于与虚拟环境(210)中的虚拟设备(214)配对。
图4的例证方法还包括利用设备配对模块(202),接收(404)物理设备(216)的能力的标识。在图4的例证方法中,接收(404)物理设备(216)的能力的标识可通过利用服务发现协议,比如SLP、DNS-SD、蓝牙SDP和本领域的技术人员想到的其它协议来实现。在图4的例证方法中,服务发现协议可用于识别可由物理环境(212)中的各个物理设备(216)提供的所有服务。例如,设备配对模块(202)可以接收指示物理环境(212)中的智能电话提供音频再现服务、视频再现服务、消息接发服务等的信息。
图4的例证方法还包括利用设备配对模块(202),把虚拟环境内容递送(406)给物理设备(216),以便由物理设备(216)呈现。在图4的例证方法中,虚拟环境内容是递送给虚拟环境(210)中的对象的内容。这种内容的例子可包括通过虚拟设备(214)递送给虚拟环境(210)中的人物的音频内容、通过虚拟设备(214)递送给虚拟环境(210)中的人物的视频内容、通过虚拟设备(214)递送给虚拟环境(210)中的人物的信息内容等等。在图4的例证方法中,虚拟环境(210)中的对象可被具体表达成例如化身、虚拟环境(210)参与者的第一人称视角、游戏应用(406)中的人物等等。
在图4的例证方法中,把虚拟环境内容递送(406)给物理设备(216),以便由物理设备(216)呈现可通过例如经基于IP的网络、使用利用蓝牙协议栈的数据通信连接、和按照本领域的技术人员想到的其它方式,把内容递送给物理设备(216)来实现。考虑其中游戏控制台的用户正在玩第一人称的视频游戏的例子,在所述第一人称的视频游戏中,游戏应用(406)中的车载收音机正在玩家驾驶的汽车的车载收音机播放歌曲。在这样的例子中,游戏控制台的用户可在其物理环境(212)中具有智能电话和连接的耳机。在这样的例子中,把虚拟设备(214)正在呈现的内容递送(406)给物理设备(216),以便由物理设备(216)呈现可通过把歌曲发送给虚拟环境(210)中的车载收音机与之配对的智能电话,使得智能电话能够播放该歌曲,并通过连接到用户的智能电话的耳机输出音频内容来实现。于是,当用户听到与虚拟环境(210)中的第一人称人物会体验的相同内容时,用户可感受到更加沉浸的环境。
本领域的技术人员会理解,本发明的各个方面可被具体体现成***、方法或计算机程序产品。因而,本发明的各个方面可以采取完全硬件实施例,完全软件实施例(包括固件、驻留软件、微代码等),或者结合这里通常都可被称为“电路”、“模块”或“***”的软件和硬件特征的实施例的形式。此外,本发明的各个方面可以采取包含在一个或多个计算机可读介质中的计算机程序产品的形式,所述一个或多个计算机可读介质具有包含于其中的计算机可读程序代码。
可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于电、磁、光、电磁、红外或半导体***、设备或装置、或者它们的任意适当组合。计算机可读存储介质的更具体例子(非穷举列表)可包括:具有一条或多条导线的电连接、可移植计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪速存储器)、光纤、可移植光盘只读存储器(CD-ROM)、光存储装置、磁存储装置、或者它们的任意适当组合。在本文的上下文中,计算机可读存储介质可以是能够包含或保存供指令执行***、设备或装置使用的,或者结合指令执行***、设备或装置使用的程序的任何有形介质。
计算机可读信号介质可包括计算机可读程序代码包含在其中,例如,包含在基带中,或者体现为载波的一部分的传播数据信号。这种传播信号可以采取任意各种形式,包括但不限于电磁、光、或者它们的任意适当组合。计算机可读信号介质可以是不是计算机可读存储介质但能够传递、传播或传送供指令执行***、设备或装置使用的,或者结合指令执行***、设备或装置使用的程序的任何计算机可读介质。
包含在计算机可读介质上的程序代码可利用任何适当的媒体传送,包括但不限于无线、有线、光缆、RF等,或者它们的任何适当组合。
可用一种或多种编程语言,包括诸如Java、Smalltalk、C++之类的面向对象的编程语言,和诸如“C”编程语言或类似编程语言之类的常规过程编程语言的任意组合,编写执行本发明的各个方面的操作的计算机程序代码。程序代码可完全在用户的计算机上运行、部分在用户的计算机上运行、作为独立的软件包、部分在用户的计算机上运行并且部分在远程计算机上运行、或者完全在远程计算机或服务器上运行。在后一情况下,远程计算机可通过任意类型的网络,包括局域网(LAN)或广域网(WAN),连接到用户的计算机,或者可实现与外部计算机的连接(例如,利用因特网服务提供商,经因特网实现与外部计算机的连接)。
上面参考按照本发明的各个实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图,说明本发明的各个方面。要明白流程图和/或方框图的每个方框,以及流程图和/或方框图中的各个方框的组合可用计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机或者其它可编程数据处理设备的处理器,从而产生机器,使得借助计算机或其它可编程数据处理设备的处理器运行的指令产生实现在流程图和/或方框图的一个或多个方框中规定的功能/动作的装置。
这些计算机程序指令也可被保存在计算机可读介质中,所述计算机可读介质能够指令计算机、其它可编程数据处理设备或者其它装置按特定方式运行,使得保存在计算机可读介质中的指令产生制成品,所述制成品包括实现在示意流程图和/或示意方框图的一个或多个方框中指定的功能/动作的指令。
计算机程序指令也可被加载到计算机、其它可编程数据处理设备或其它装置上,使得在计算机、其它可编程设备或其它装置上执行一系列的操作步骤,从而产生计算机实现的处理,使得在计算机或其它可编程设备上执行的指令提供实现在流程图和/或方框图的一个或多个方框中指定的功能/动作的处理。
附图中的流程图和方框图图解说明按照本发明的各个实施例的***、方法和计算机程序产品的可能实现的体系结构、功能和操作。在这方面,流程图或方框图中的每个方框可代表包含实现指定逻辑功能的一个或多个可执行指令的模块、程序段或一部分代码。另外应注意,在一些备选实现中,在方框中表示的功能可不按照附图中所示的顺序发生。例如,接连表示的两个方框事实上可以基本同时地执行,或者各个方框有时可按照相反的顺序执行,取决于所涉及的功能。另外要注意方框图和/或流程图的每个方框,以及方框图和/或流程图中的各个方框的组合可用实现指定功能或动作的基于专用硬件的***、或者专用硬件和计算机指令的组合实现。
应理解根据上面的说明,在本发明的各个实施例中,可以作出各种修改和变化,而不脱离本发明的真实精神。说明书中的描述只是用于举例说明,而不是构成对本发明的限制。本发明的范围只由以下权利要求限定。

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所述的设备,其中,配对虚拟环境中的虚拟设备和物理环境中的物理设备还包括:根据虚拟设备的用户选择和物理设备的用户选择,配对虚拟环境中的虚拟设备和物理环境中的物理设备。
CN201210444285.9A 2011-11-11 2012-11-09 配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备 Active CN103176923B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/294,348 2011-11-11
US13/294,348 US9218212B2 (en) 2011-11-11 2011-11-11 Pairing physical devices to virtual devices to create an immersive environment

Publications (2)

Publication Number Publication Date
CN103176923A true CN103176923A (zh) 2013-06-26
CN103176923B CN103176923B (zh) 2016-06-08

Family

ID=48281934

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210444285.9A Active CN103176923B (zh) 2011-11-11 2012-11-09 配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备

Country Status (2)

Country Link
US (1) US9218212B2 (zh)
CN (1) CN103176923B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109991015A (zh) * 2018-01-02 2019-07-09 福特全球技术公司 用于在虚拟环境中测试至少部分自主驱动车辆的控制***的测试***和方法

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8893261B2 (en) 2011-11-22 2014-11-18 Vmware, Inc. Method and system for VPN isolation using network namespaces
US9440143B2 (en) 2013-07-02 2016-09-13 Kabam, Inc. System and method for determining in-game capabilities based on device information
US9415306B1 (en) 2013-08-12 2016-08-16 Kabam, Inc. Clients communicate input technique to server
US9623322B1 (en) 2013-11-19 2017-04-18 Kabam, Inc. System and method of displaying device information for party formation
US9295916B1 (en) 2013-12-16 2016-03-29 Kabam, Inc. System and method for providing recommendations for in-game events
JP6285736B2 (ja) * 2014-02-04 2018-02-28 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および入力デバイスの割当方法
KR20180096937A (ko) * 2017-02-22 2018-08-30 삼성전자주식회사 전자 장치 및 그 제어 방법
US10754496B2 (en) 2017-08-24 2020-08-25 Microsoft Technology Licensing, Llc Virtual reality input
DE102022121860A1 (de) 2022-08-30 2024-02-29 Audi Aktiengesellschaft Transformationseinrichtung, Fahrzeug umfassend eine physische Steuereinheit und Verfahren zum Betreiben einer Transformationseinrichtung

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101727182A (zh) * 2010-01-28 2010-06-09 南京航空航天大学 头盔式虚拟现实环境中参与者实际手的可视化方法和***
US20100269109A1 (en) * 2009-04-17 2010-10-21 John Cartales Methods and Systems for Evaluating Historical Metrics in Selecting a Physical Host for Execution of a Virtual Machine
US20110107329A1 (en) * 2009-11-05 2011-05-05 International Business Machines Corporation Method and system for dynamic composing and creating 3d virtual devices
WO2011110855A2 (en) * 2010-03-10 2011-09-15 Tangentix Limited Multimedia content delivery system

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7093007B2 (en) * 2001-12-21 2006-08-15 Hewlett-Packard Development Company, L.P. Identifying a physical device's avatar using a unique, substantially non-removable communication identifier
US7577722B1 (en) * 2002-04-05 2009-08-18 Vmware, Inc. Provisioning of computer systems using virtual machines
TW200532560A (en) 2003-11-13 2005-10-01 Qualcomm Inc System and method for dynamically simulating devices at a computing device
US20050220080A1 (en) * 2004-04-01 2005-10-06 Nokia Corporation System, method, computer program product, and business method for device group management using virtual device domain
CN100458775C (zh) * 2004-04-01 2009-02-04 诺基亚公司 用于在多个设备之间实现数据同步的方法、设备和***
US8024726B2 (en) * 2004-05-28 2011-09-20 International Business Machines Corporation System for correct distribution of hypervisor work
US20080059556A1 (en) * 2006-08-31 2008-03-06 Egenera, Inc. Providing virtual machine technology as an embedded layer within a processing platform
US8295766B2 (en) 2007-08-31 2012-10-23 Motorola Mobility Llc Methods and devices for automatic multiple pairing of Bluetooth devices
US7945436B2 (en) 2007-11-06 2011-05-17 Vmware, Inc. Pass-through and emulation in a virtual machine environment
US20090138402A1 (en) 2007-11-27 2009-05-28 International Business Machines Corporation Presenting protected content in a virtual world
KR101442544B1 (ko) 2007-12-18 2014-09-23 엘지전자 주식회사 이동 단말기 및 그의 무선기기 표시 방법
US20090161963A1 (en) 2007-12-20 2009-06-25 Nokia Corporation Method. apparatus and computer program product for utilizing real-world affordances of objects in audio-visual media data to determine interactions with the annotations to the objects
US20090228862A1 (en) 2008-03-04 2009-09-10 Anders Bertelrud Modularized integrated software development environments
US20090240814A1 (en) 2008-03-18 2009-09-24 Microsoft Corporation Unified pairing for wireless devices
US20110035494A1 (en) * 2008-04-15 2011-02-10 Blade Network Technologies Network virtualization for a virtualized server data center environment
WO2010023052A2 (en) * 2008-08-26 2010-03-04 International Business Machines Corporation A method, apparatus and computer program for provisioning a storage volume to a virtual server
US8856783B2 (en) * 2010-10-12 2014-10-07 Citrix Systems, Inc. Allocating virtual machines according to user-specific virtual machine metrics
US11520455B2 (en) 2009-06-29 2022-12-06 International Business Machines Corporation Dioramic user interface having a user customized experience
WO2011014189A1 (en) * 2009-07-31 2011-02-03 Hewlett-Packard Development Company, L.P. Controlling a virtual machine
US9117193B2 (en) * 2009-09-04 2015-08-25 International Business Machines Corporation Method and system for dynamic detection of affinity between virtual entities
JP5427574B2 (ja) * 2009-12-02 2014-02-26 株式会社日立製作所 仮想計算機の移動管理方法、前記移動管理方法を用いた計算機、前記移動管理方法を用いた仮想化機構および前記移動管理方法を用いた計算機システム
US9137338B2 (en) * 2010-01-22 2015-09-15 Microsoft Technology Licensing, Llc Multi-link remote protocol
US8713565B2 (en) * 2010-04-28 2014-04-29 International Business Machines Corporation Automated tuning in a virtual machine computing environment
CN102232282B (zh) * 2010-10-29 2014-03-26 华为技术有限公司 一种实现数据中心资源负载均衡的方法及装置
US8683478B2 (en) * 2010-12-21 2014-03-25 International Business Machines Corporation Best fit mapping of self-virtualizing input/output device virtual functions for mobile logical partitions
US9218195B2 (en) * 2011-05-17 2015-12-22 International Business Machines Corporation Vendor-independent resource configuration interface for self-virtualizing input/output device
US9703581B2 (en) * 2011-05-20 2017-07-11 Citrix Systems, Inc. Managing unallocated server farms in a desktop virtualization system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100269109A1 (en) * 2009-04-17 2010-10-21 John Cartales Methods and Systems for Evaluating Historical Metrics in Selecting a Physical Host for Execution of a Virtual Machine
US20110107329A1 (en) * 2009-11-05 2011-05-05 International Business Machines Corporation Method and system for dynamic composing and creating 3d virtual devices
CN101727182A (zh) * 2010-01-28 2010-06-09 南京航空航天大学 头盔式虚拟现实环境中参与者实际手的可视化方法和***
WO2011110855A2 (en) * 2010-03-10 2011-09-15 Tangentix Limited Multimedia content delivery system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109991015A (zh) * 2018-01-02 2019-07-09 福特全球技术公司 用于在虚拟环境中测试至少部分自主驱动车辆的控制***的测试***和方法

Also Published As

Publication number Publication date
US9218212B2 (en) 2015-12-22
CN103176923B (zh) 2016-06-08
US20130125113A1 (en) 2013-05-16

Similar Documents

Publication Publication Date Title
CN103176923A (zh) 配对物理设备和虚拟设备配以产生沉浸式环境的方法和设备
US10497367B2 (en) Flexible schema for language model customization
KR102295935B1 (ko) 흉내 및 풍부한 멀티미디어로 응답하는 디지털 개인용 어시스턴트 상호작용 기법
CN110368686A (zh) 云游戏实现方法、装置、云端服务器、终端及介质
CN108133707A (zh) 一种内容分享方法及***
CN109995877A (zh) 信息推送方法和装置
CN105378662A (zh) 捆绑包生成
CN106293765A (zh) 一种布局更新方法及装置
CN104115471A (zh) 托管的服务中的客户端带宽模拟
CN109771956A (zh) 多用户唱歌游戏的实现***及方法
CN114173139B (zh) 一种直播互动方法、***及相关装置
CN110221878A (zh) 一种游戏服务的更新方法、装置、电子设备及存储介质
CN108111374A (zh) 同步设备列表的方法、装置、设备和计算机存储介质
CN106161501A (zh) 虚拟桌面的数据共享方法和装置
CN112843729B (zh) 运行参数确定方法、装置、计算机设备及存储介质
CN108810105A (zh) 用于推送信息、显示信息的方法和设备
US10348818B1 (en) Proximity-based peer-to-peer collaborative playlists
US10293250B2 (en) Game device, game system, control method, and control program
CN105933897A (zh) 一种在电子设备之间建立通信连接的方法及电子设备
CN112422415A (zh) 信息交互方法、设备及计算机可读存储介质
KR101189575B1 (ko) 네트워크를 이용한 게임 공유 플레이 시스템 및 그 방법
CN113646057A (zh) 用于增强游戏体验的跨设备附件输入和输出
CN110766542A (zh) 一种金融产品的用户额度确定方法和装置
CN110248253A (zh) 直播间交互界面的切换方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant