Configuration space virtualization
    2.
    发明授权
    Configuration space virtualization 有权
    配置空间虚拟化

    公开(公告)号:US08700816B2

    公开(公告)日:2014-04-15

    申请号:US13368770

    申请日:2012-02-08

    IPC分类号: G06F3/00

    摘要: Various aspects are disclosed herein for bounding the behavior of a non-privileged virtual machine that interacts with a device by creating a description of the device which indicates to a privileged authority (1) which operations on the device may have system-wide effects and (2) which operations have effects local to the device. The privileged authority may then permit or deny these actions. The privileged authority may also translate these actions into other actions with benign consequences.

    摘要翻译: 本文公开了各种方面,以通过创建向特权机构指示的设备的描述来限制与设备交互的非特权虚拟机的行为(1)设备上的哪些操作可能具有系统范围的效果和( 2)哪些操作对设备本地具有影响。 特权当局可能会允许或否认这些行为。 特权当局也可将这些行为转化为具有良性后果的其他行动。

    On-the-fly replacement of physical hardware with emulation
    3.
    发明授权
    On-the-fly replacement of physical hardware with emulation 有权
    实时更换物理硬件与仿真

    公开(公告)号:US08225334B2

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

    申请号:US13008362

    申请日:2011-01-18

    IPC分类号: G06F13/00

    摘要: Various aspects are disclosed herein for replacing the hardware backing the memory locations associated with a virtual machine with a backing mechanism. The backing mechanism may have the memory locations appear to contain data convenient to the driver in the virtual machine, typically containing what the hardware would have returned if the hardware had been read from. The data image being returned from the memory locations may travel with the virtual machine even if the virtual machine moves to a different physical machine that does not contain hardware equivalent to the hardware that was recently removed from the virtual machine.

    摘要翻译: 本文公开了各种方面,以用背衬机构替代与虚拟机相关联的存储器位置的硬件。 后台机制可能具有存储位置似乎包含对虚拟机中的驱动程序方便的数据,通常包含硬件从硬盘读取时将返回的内容。 即使虚拟机移动到不包含与最近从虚拟机中删除的硬件相当的硬件的不同物理机器,从存储器位置返回的数据映像可以与虚拟机一起行进。

    Partition bus
    4.
    发明授权
    Partition bus 有权
    分区巴士

    公开(公告)号:US07689800B2

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

    申请号:US11128647

    申请日:2005-05-12

    IPC分类号: G06F12/00

    CPC分类号: G06F9/544 G06F9/45537

    摘要: A method and system are provided for integrating partitions in a virtual machine environment. Specifically, a partition bus is provided, where the partition bus operatively connects partitions in such a way that it functions as a data transport mechanism allowing for data transfer and device sharing between partitions. The partition bus relies on virtualizing software in order to establish itself and to establish channels of communication between partitions and to inject interrupts to partitions where it is appropriate to do so. Furthermore, the partition bus employs such mechanisms ring buffers, transfer pages, and memory map changes to transfer information (requests and data). Furthermore, it uses policy agents to decide when information should be transferred or when devices should be shared among partitions. Lastly, it employs various mechanisms to ensure smooth integration between partitions, which includes remote services that have proxy devices and device versioning functionalities.

    摘要翻译: 提供了一种在虚拟机环境中集成分区的方法和系统。 具体地说,提供了分区总线,其中分区总线以这样的方式可操作地连接分区,使得其用作数据传输机制,允许分区之间的数据传输和设备共享。 分区总线依赖于虚拟化软件,以便建立自身并建立分区之间的通信通道,并将中断注入适当的分区。 此外,分区总线使用环形缓冲器,传送页面和存储器映射变化来传送信息(请求和数据)。 此外,它使用策略代理来决定何时应该传输信息,或者在分区之间共享设备。 最后,它采用各种机制来确保分区之间的平滑集成,其中包括具有代理设备和设备版本控制功能的远程服务。

    INCREASING SOFTWARE FAULT TOLERANCE BY EMPLOYING SURPRISE-REMOVAL PATHS
    5.
    发明申请
    INCREASING SOFTWARE FAULT TOLERANCE BY EMPLOYING SURPRISE-REMOVAL PATHS 有权
    通过使用惊奇的去除方式增加软件的容错能力

    公开(公告)号:US20080294932A1

    公开(公告)日:2008-11-27

    申请号:US12110007

    申请日:2008-04-25

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1438

    摘要: The subject invention relates to systems and methods for automatic recovery from errors in a computing environment. A system is provided to facilitate failure recovery in the computing system. The system includes at least one driver component that enumerates at least one layer of a driver stack. A module associated with the driver component requests re-enumeration of the driver stack upon detection of an error in the computing system. When an error is detected by a driver or operating system component, a protocol can be established whereby a new copy of the driver's stack or system resources is re-enumerated in parallel to existing resources that may be in an unknown or error state. The new copy of the stack may allow the driver to become operational in lieu of the previous stack which can be reclaimed for other system uses over time.

    摘要翻译: 本发明涉及用于从计算环境中的错误自动恢复的系统和方法。 提供了一种系统来促进计算系统中的故障恢复。 该系统包括至少一个驱动器组件,其列举至少一个驱动器堆栈层。 与驱动器组件相关联的模块在检测到计算系统中的错误时请求重新枚举驱动程序堆栈。 当驱动程序或操作系统组件检测到错误时,可以建立协议,从而与可能处于未知或错误状态的现有资源并行重新列举驱动程序堆栈或系统资源的新副本。 堆栈的新副本可能允许驱动程序代替先前的堆栈,可以随着时间的推移回收其他系统使用。

    Interlocked plug and play with power management for operating systems

    公开(公告)号:US07308586B2

    公开(公告)日:2007-12-11

    申请号:US10833542

    申请日:2004-04-28

    IPC分类号: G06F1/26

    摘要: The present invention provides a unified layer for Plug and Play (PnP) components and power management components while relieving device drivers from system-level complexities associated with implementing PnP and/or power management functionality. The layer operates at a level between low-level device drivers and more complex operating system tasks. The subject invention simplifies designing device drivers having proper power management support by creating an infrastructure that allows a device driver to operate within a driver framework or model and without having to process Plug-and-Play or Power Management I/O Request Packets (IRPs) directly.

    Dynamically configuring resources for cycle translation in a computer system
    7.
    发明授权
    Dynamically configuring resources for cycle translation in a computer system 有权
    在计算机系统中动态配置循环转换资源

    公开(公告)号:US07284083B2

    公开(公告)日:2007-10-16

    申请号:US11114954

    申请日:2005-04-25

    IPC分类号: G06F1/00

    CPC分类号: G06F9/4411

    摘要: A method and system that enables customized computer machines to be more readily developed by removing the function of resource translation out of the hardware abstraction layer (HAL). A machine manufacturer describes a machine in firmware, such as accordance with the Advanced Configuration and Power Interface (ACPI) specification, using ACPI machine language (AML). Operating system components such as a Plug and Play (PnP) manager in the kernel, in conjunction with an ACPI driver, interpret the description information and locate resources (bus bridges) for which translation is needed. For any arbitrary bus architecture or CPU to PCI bridge implementation that can be expressed, e.g., in ACPI firmware, the invention provides a translator external to the HAL. In one implementation, a PnP driver communicates with the ACPI driver and various drivers in driver stacks via I/O request packets (IRPs) to look for resource translators. The ACPI driver analyzes the machine description and returns a translator if found for such a resource. The resource is then configured to output cycles based on the translator.

    摘要翻译: 一种方法和系统,通过从硬件抽象层(HAL)中移除资源转换的功能,可以更容易地开发定制的计算机机器。 机器制造商根据使用ACPI机器语言(AML)的高级配置和电源接口(ACPI)规范来描述固件中的机器。 操作系统组件,如内核中的即插即用(PnP)管理器,与ACPI驱动程序一起,解释描述信息并定位需要翻译的资源(总线桥)。 对于可以表达的任何任意总线架构或CPU到PCI桥的实现,例如在ACPI固件中,本发明提供了在HAL外部的翻译器。 在一个实现中,PnP驱动程序通过I / O请求数据包(IRP)与ACPI驱动程序和驱动程序堆栈中的各种驱动程序进行通信,以查找资源翻译器。 ACPI驱动程序分析机器描述,并返回一个翻译器,如果找到这样的资源。 然后将资源配置为基于转换器输出周期。

    Migrating a virtual machine that owns a resource such as a hardware device
    8.
    发明申请
    Migrating a virtual machine that owns a resource such as a hardware device 有权
    迁移拥有硬件设备等资源的虚拟机

    公开(公告)号:US20070204265A1

    公开(公告)日:2007-08-30

    申请号:US11363897

    申请日:2006-02-28

    申请人: Jacob Oshins

    发明人: Jacob Oshins

    IPC分类号: G06F9/455

    摘要: A computing device has first and second virtual machines (VMs) and a resource assigned to the first VM. Each access request for the resource is forwarded thereto until the first VM is to be saved or migrated. Thereafter, each access request is forwarded to a holding queue. When the resource has acted upon all access requests forwarded thereto, the resource is reassigned to the second VM, and each access request at the holding queue is forwarded to the second VM and then the resource. Thus, all access requests for the resource are acted upon by the resource even after the resource is removed from the first VM and assigned to the second VM, and the save or migrate of the first VM can thereafter be completed.

    摘要翻译: 计算设备具有第一和第二虚拟机(VM)和分配给第一VM的资源。 将资源的每个访问请求转发到其中,直到将要保存或迁移第一个VM。 此后,每个访问请求被转发到保留队列。 当资源对所转发的所有访问请求起作用时,资源被重新分配给第二VM,并且保持队列处的每个访问请求被转发到第二VM然后资源。 因此,即使在从第一VM移除资源并分配给第二VM之后,资源的所有访问请求也由资源进行操作,并且之后可以完成第一虚拟机的保存或迁移。

    System and method for simulating hardware components in a configuration and power management system
    9.
    发明授权
    System and method for simulating hardware components in a configuration and power management system 有权
    用于在配置和电源管理系统中模拟硬件组件的系统和方法

    公开(公告)号:US06980944B1

    公开(公告)日:2005-12-27

    申请号:US09527788

    申请日:2000-03-17

    IPC分类号: G06F13/10 G06F17/50

    CPC分类号: G06F17/5022

    摘要: A mechanism for simulating the existence of hardware in a configuration and power management system is described. In one aspect, a simulator interfaces with the configuration and power management system to generate simulated events. In another aspect, accesses to hardware registers are simulated by registering the simulator with the configuration and power management system to handle accesses to a simulated hardware device. A component within the configuration and power management system may define the simulated hardware device such that accesses to the simulated hardware device occur with respect to a defined I/O space.

    摘要翻译: 描述了用于模拟配置和电源管理系统中的硬件的存在的机制。 在一个方面,模拟器与配置和电源管理系统接口以产生模拟事件。 在另一方面,通过将模拟器与配置和电源管理系统注册来处理对模拟硬件设备的访问来模拟对硬件寄存器的访问。 配置和电源管理系统内的一个组件可以定义仿真的硬件设备,使得对模拟硬件设备的访问相对于定义的I / O空间发生。

    Unified device power management engine
    10.
    发明申请
    Unified device power management engine 有权
    统一设备电源管理引擎

    公开(公告)号:US20050246560A1

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

    申请号:US10953942

    申请日:2004-09-29

    IPC分类号: G06F1/26 G06F1/32 G06F9/445

    CPC分类号: G06F9/4411 G06F1/3203

    摘要: The present invention provides a unified layer for Plug and Play (PnP) components and power management components while relieving device drivers from system-level complexities associated with implementing PnP and/or power management functionality. The layer operates at a level between low-level device drivers and more complex operating system tasks. The subject invention simplifies designing device drivers having proper power management support by creating an infrastructure that allows a device driver to operate within a driver framework or model and without having to process Plug-and-Play or Power Management I/O Request Packets (IRPs) directly.

    摘要翻译: 本发明提供了用于即插即用(PnP)组件和电源管理组件的统一层,同时将设备驱动程序从与实施PnP和/或电源管理功能相关联的系统级复杂性中减轻。 该层操作在低级设备驱动程序和更复杂的操作系统任务之间。 本发明通过创建允许设备驱动器在驱动器框架或模型内操作并且不必处理即插即用或电源管理I / O请求分组(IRP)的基础设施来简化设计具有适当电力管理支持的设备驱动器, 直。