Controlling usage in mobile devices via a virtualization software layer
    11.
    发明授权
    Controlling usage in mobile devices via a virtualization software layer 有权
    通过虚拟化软件层控制移动设备的使用

    公开(公告)号:US08219063B2

    公开(公告)日:2012-07-10

    申请号:US12492594

    申请日:2009-06-26

    IPC分类号: H04M11/00

    摘要: One embodiment is a method of controlling usage in a virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) receiving control information at the virtualized mobile device that includes one or more limits pertaining to one or more uses of the virtualized mobile device; (b) collecting usage information relating to the one or more uses; (c) determining whether usage information corresponding to one of the one or more uses exceeds a corresponding one of the one or more limits; and if so; (d) carrying out a predetermined action relating to the one of the one or more uses.

    摘要翻译: 一个实施例是一种控制虚拟化移动设备中的使用的方法,包括支持一个或多个虚拟机的虚拟化软件,该方法包括:(a)在虚拟移动设备处接收包括与一个或多个虚拟机有关的一个或多个限制的控制信息 使用虚拟化移动设备; (b)收集与一种或多种用途相关的使用信息; (c)确定与所述一个或多个用途中的一个相对应的使用信息是否超过所述一个或多个限制中的对应的一个; 如果是的话; (d)执行与一种或多种用途中的一种有关的预定动作。

    MIGRATING FUNCTIONALITY IN VIRTUALIZED MOBILE DEVICES
    12.
    发明申请
    MIGRATING FUNCTIONALITY IN VIRTUALIZED MOBILE DEVICES 有权
    虚拟移动设备中的移动功能

    公开(公告)号:US20100332635A1

    公开(公告)日:2010-12-30

    申请号:US12492633

    申请日:2009-06-26

    IPC分类号: G06F15/173

    摘要: One embodiment of the present invention is a method of migrating functionality to a target virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) embodying the functionality in a virtual machine; and (b) migrating the virtual machine to the target virtualized mobile device.

    摘要翻译: 本发明的一个实施例是将功能迁移到目标虚拟化移动设备的方法,包括支持一个或多个虚拟机的虚拟化软件,该方法包括:(a)体现虚拟机中的功能; 和(b)将虚拟机迁移到目标虚拟化移动设备。

    VIRTUALIZED MOBILE DEVICES
    13.
    发明申请
    VIRTUALIZED MOBILE DEVICES 有权
    虚拟移动设备

    公开(公告)号:US20100333088A1

    公开(公告)日:2010-12-30

    申请号:US12492575

    申请日:2009-06-26

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45533

    摘要: One embodiment is a virtualized mobile device including virtualization software that supports one or more virtual machines and further includes: (a) device emulation software that communicates with device driver software in the one or more virtual machines; (b) device driver software that communicates with one or more physical devices of the mobile device; and (c) transformer stack software that interacts with the device emulation software and the device driver software.

    摘要翻译: 一个实施例是包括支持一个或多个虚拟机的虚拟化软件的虚拟化移动设备,并且还包括:(a)与所述一个或多个虚拟机中的设备驱动程序软件通信的设备仿真软件; (b)与移动设备的一个或多个物理设备通信的设备驱动程序软件; 和(c)与设备仿真软件和设备驱动程序软件交互的变压器堆栈软件。

    Routing a physical device request using transformer stack to an equivalent physical device in a virtualized mobile device
    15.
    发明授权
    Routing a physical device request using transformer stack to an equivalent physical device in a virtualized mobile device 有权
    使用变压器堆栈将物理设备请求路由到虚拟化移动设备中的等效物理设备

    公开(公告)号:US08302094B2

    公开(公告)日:2012-10-30

    申请号:US12492575

    申请日:2009-06-26

    CPC分类号: G06F9/45533

    摘要: One embodiment is a virtualized mobile device including virtualization software that supports one or more virtual machines and further includes: (a) device emulation software that communicates with device driver software in the one or more virtual machines; (b) device driver software that communicates with one or more physical devices of the mobile device; and (c) transformer stack software that interacts with the device emulation software and the device driver software.

    摘要翻译: 一个实施例是包括支持一个或多个虚拟机的虚拟化软件的虚拟化移动设备,并且还包括:(a)与所述一个或多个虚拟机中的设备驱动程序软件通信的设备仿真软件; (b)与移动设备的一个或多个物理设备通信的设备驱动程序软件; 和(c)与设备仿真软件和设备驱动程序软件交互的变压器堆栈软件。

    Virtual machine monitors for scalable multiprocessors
    16.
    发明授权
    Virtual machine monitors for scalable multiprocessors 失效
    可扩展多处理器的虚拟机监视器

    公开(公告)号:US6075938A

    公开(公告)日:2000-06-13

    申请号:US95283

    申请日:1998-06-10

    摘要: The problem of extending modern operating systems to run efficiently on large-scale shared memory multiprocessors without a large implementation effort is solved by a unique type of virtual machine monitor. Virtual machines are used to run multiple commodity operating systems on a scalable multiprocessor. To reduce the memory overheads associated with running multiple operating systems, virtual machines transparently share major data structures such as the operating system code and the file system buffer cache. We use the distributed system support of modem operating systems to export a partial single system image to the users. Two techniques, copy-on-write disks and the use of a special network device, enable transparent resource sharing without requiring the cooperation of the operating systems. This solution addresses many of the challenges facing the system software for these machines. The overheads of the monitor are small and the approach provides scalability as well as the ability to deal with the non-uniform memory access time of these systems. The overall solution achieves most of the benefits of operating systems customized for scalable multiprocessors yet it can be achieved with a significantly smaller implementation effort.

    摘要翻译: 通过独特类型的虚拟机监视器解决了扩展现代操作系统以在大型共享内存多处理器上高效运行而无需大量实施工作的问题。 虚拟机用于在可扩展的多处理器上运行多个商品操作系统。 为了减少与运行多个操作系统相关的内存开销,虚拟机透明地共享主要数据结构,如操作系统代码和文件系统缓冲区缓存。 我们使用调制解调器操作系统的分布式系统支持将部分单系统映像导出到用户。 两种技术,写时写入磁盘和使用特殊的网络设备,可以实现透明的资源共享,而无需操作系统的协作。 该解决方案解决了这些机器的系统软件面临的许多挑战。 监视器的开销很小,该方法提供了可扩展性以及处理这些系统的非均匀内存访问时间的能力。 整体解决方案可实现针对可扩展多处理器定制的操作系统的大多数优点,但可以通过显着更小的实施工作实现。

    Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction
    17.
    发明授权
    Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction 有权
    使用状态提取恢复,移植,复制和检查计算机系统的机制

    公开(公告)号:US06795966B1

    公开(公告)日:2004-09-21

    申请号:US09497978

    申请日:2000-02-04

    IPC分类号: G06F9455

    摘要: A computer system is interrupted, and its entire state information is extracted as one or more checkpoints at one or more respective points during operation of the system. The checkpoint may be restored into the system at any later time, even multiple times, and it may also even be loaded into one or more other systems; all systems loaded with the same checkpoint will then execute from the same checkpointed state. The state extraction mechanism is preferably a virtual machine monitor, on which one or more virtual machines are installed, each virtual machine constituting an encapsulated, virtualized computer system whose states can be checkpointed under control of the virtual machine monitor. Checkpoints may be stored on a portable memory device or transmitted as a batch or dynamically over a network so that even virtual machines installed at different sites may execute from the same state.

    摘要翻译: 计算机系统被中断,并且其整个状态信息在系统的操作期间被提取为一个或多个相应点处的一个或多个检查点。 检查点可以在任何更晚的时间,甚至多次恢复到系统中,甚至可以加载到一个或多个其他系统中; 所有加载相同检查点的系统都将从相同的检查点状态执行。 状态提取机构优选地是虚拟机监视器,其上安装有一个或多个虚拟机,每个虚拟机构成封装的虚拟化计算机系统,其状态可以在虚拟机监视器的控制下被检查点。 检查点可以存储在便携式存储设备上,或者以批处理方式或通过网络动态地传输,使得甚至安装在不同站点的虚拟机可以从相同的状态执行。

    System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems
    18.
    发明授权
    System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems 有权
    用于检测对共享结构的访问并维护虚拟化多处理器系统中派生结构的一致性的系统和方法

    公开(公告)号:US06961806B1

    公开(公告)日:2005-11-01

    申请号:US10016072

    申请日:2001-12-10

    IPC分类号: G06F12/00

    CPC分类号: G06F9/45537 G06F9/4812

    摘要: A computer system includes at least one virtual machine that has a plurality of virtual processors all running on an underlying hardware platform. A software interface layer such as a virtual machine monitor establishes traces on primary structures located in a common memory space as needed for the different virtual processors. Whenever any one of the virtual processors generates a trace event, such as accessing a traced structure, then a notification is sent to at least the other virtual processors that have a trace on the accessed primary structure. In some applications, the VMM derives and maintains secondary structures corresponding to the primary structures, such as where the VMM converts, through binary translation, original code intended to run on a virtual processor into code that can be run on an underlying physical processor of the hardware platform. In these applications, the VMM may rederive or invalidate the secondary structures as needed upon receipt of the notification of the trace event. Different semantics are provided for the notification, providing different choices of performance versus guaranteed consistency between primary and secondary structures. In the preferred embodiment of the invention, a dedicated sub-system is included within the VMM for each virtual processor; each sub-system establishes traces, senses trace events, issues the notification, and performs other operations relating specifically to its respective virtual processor.

    摘要翻译: 计算机系统包括至少一个虚拟机,其具有在底层硬件平台上运行的多个虚拟处理器。 诸如虚拟机监视器之类的软件接口层根据不同虚拟处理器的需要,在位于公共存储器空间中的主结构上建立迹线。 无论何时任何一个虚拟处理器生成跟踪事件(例如访问跟踪结构),则向至少在所访问的主要结构上具有跟踪的其他虚拟处理器发送通知。 在某些应用中,VMM导出和维护对应于主要结构的二级结构,例如VMM通过二进制转换将旨在在虚拟处理器上运行的原始代码转换为可以在底层物理处理器上运行的代码 硬件平台。 在这些应用中,VMM可以在接收到跟踪事件的通知时根据需要重新激活或使二级结构无效。 为通知提供不同的语义,提供不同的性能选择与主要和次要结构之间的一致性保证。 在本发明的优选实施例中,专用子系统包括在每个虚拟处理器的VMM内; 每个子系统建立跟踪,感测跟踪事件,发出通知,并执行与其各自的虚拟处理器专门相关的其他操作。

    System and method for facilitating context-switching in a multi-context computer system
    19.
    发明授权
    System and method for facilitating context-switching in a multi-context computer system 有权
    用于在多上下文计算机系统中促进上下文切换的系统和方法

    公开(公告)号:US06944699B1

    公开(公告)日:2005-09-13

    申请号:US10307273

    申请日:2002-11-27

    IPC分类号: G06F9/455 G06F13/24

    CPC分类号: G06F9/45533

    摘要: A virtual machine monitor (VMM) is included in a computer system that has a protected host operating system (HOS). A virtual machine running at least one application via a virtual operating system is connected to the VMM. Both the HOS and the VMM have separate operating contexts and disjoint address spaces, but are both co-resident at system level. A driver that is downloadable into the HOS at system level forms a total context switch between the VMM and HOS contexts. A user-level emulator accepts commands from the VMM via the system-level driver and processes these commands as remote procedure calls. The emulator is able to issue host operating system calls and thereby access the physical system devices via the host operating system. The host operating system itself thus handles execution of certain VMM instructions, such as accessing physical devices.

    摘要翻译: 虚拟机监视器(VMM)包含在具有受保护的主机操作系统(HOS)的计算机系统中。 通过虚拟操作系统运行至少一个应用程序的虚拟机连接到VMM。 居屋和VMM都有独立的经营环境和不相交的地址空间,但都是共同居住在系统层面。 可在系统级下载到HOS中的驱动程序在VMM和HOS上下文之间形成总体上下文切换。 用户级仿真器通过系统级驱动程序接受来自VMM的命令,并将这些命令作为远程过程调用进行处理。 仿真器能够发出主机操作系统调用,从而通过主机操作系统访问物理系统设备。 主机操作系统本身因此处理某些VMM指令的执行,例如访问物理设备。

    Context-switching to and from a host OS in a virtualized computer system
    20.
    发明授权
    Context-switching to and from a host OS in a virtualized computer system 有权
    在虚拟化计算机系统中上下文切换到主机OS

    公开(公告)号:US07665088B1

    公开(公告)日:2010-02-16

    申请号:US11219070

    申请日:2005-09-02

    IPC分类号: G06F9/455 G06F9/46 G06F13/24

    CPC分类号: G06F9/45533

    摘要: The invention virtualizes a computer that includes a host computer system, which comprises a processor, memory, and physical system devices. A conventional operating system (referred to below as the “host operating system” or “HOS”) is installed on the hardware. A computer program product that is executable within the host computer system comprises computer-executable code for implementing an interface software layer, preferably a virtual machine monitor, between the host system and a virtual machine; for reading in and storing state information of the processor associated with the HOS; and for logically decoupling the HOS from the processor with respect to pre-determined functions of the interface software layer and the virtual machine by setting the processor state information to settings associated with the interface software layer.

    摘要翻译: 本发明虚拟化包括主计算机系统的计算机,其包括处理器,存储器和物理系统设备。 常规操作系统(以下称为“主机操作系统”或“HOS”)安装在硬件上。 可在主计算机系统内执行的计算机程序产品包括用于在主机系统和虚拟机之间实现接口软件层,优选虚拟机监视器的计算机可执行代码; 用于读取和存储与所述HOS相关联的所述处理器的状态信息; 并且通过将处理器状态信息设置为与接口软件层相关联的设置,通过相对于接口软件层和虚拟机的预定功能,将HOS与处理器逻辑地解耦。