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

    公开(公告)号:US08112610B2

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

    申请号:US12718664

    申请日:2010-03-05

    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.

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

    Method and system for caching address translations from multiple address spaces in virtual machines
    42.
    发明授权
    Method and system for caching address translations from multiple address spaces in virtual machines 有权
    用于从虚拟机中的多个地址空间缓存地址转换的方法和系统

    公开(公告)号:US08095771B2

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

    申请号:US12098766

    申请日:2008-04-07

    IPC分类号: G06F12/00

    摘要: A method of virtualizing memory through shadow page tables that cache translations from multiple guest address spaces in a virtual machine includes a software version of a hardware tagged translation look-aside buffer. Edits to guest page tables are detected by intercepting the creation of guest-writable mappings to guest page tables with translations cached in shadow page tables. The affected cached translations are marked as stale and purged upon an address space switch or an indiscriminate flush of translations by the guest. Thereby, non-stale translations remain cached but stale translations are discarded. The method includes tracking the guest-writable mappings to guest page tables, deferring discovery of such mappings to a guest page table for the first time until a purge of all cached translations when the number of untracked guest page tables exceeds a threshold, and sharing shadow page tables between shadow address spaces and between virtual processors.

    摘要翻译: 通过影像页表虚拟化存储器的方法,其缓存来自虚拟机中的多个访客地址空间的转换,包括硬件标记的翻译后备缓冲器的软件版本。 通过拦截向客户页面表创建客户机可写映射,并通过缓存在阴影页表中的翻译来检测访客页面表的编辑。 受影响的缓存翻译被标记为陈旧,并在地址空间切换或客户不加区别地翻译翻译。 因此,非陈旧的翻译仍保持高速缓存,但是陈旧的翻译将被丢弃。 该方法包括跟踪访客页面表的访客可写映射,将此类映射的发现推迟到访客页面表,直到当未跟踪的访客页面表的数量超过阈值时清除所有缓存的翻译,并共享阴影 阴影地址空间和虚拟处理器之间的页表。

    Managed System Extensibility
    43.
    发明申请
    Managed System Extensibility 有权
    管理系统可扩展性

    公开(公告)号:US20100325085A1

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

    申请号:US12488164

    申请日:2009-06-19

    IPC分类号: G06F12/00 G06F9/445 G06F9/44

    摘要: One or more extension registrations are received for each of multiple software components installed on a computing device. The one or more extension registrations identify the software components as providers of functionality. A record of the one or more extension registrations for each of the multiple software components is maintained. Requests are received, from other software components installed on the computing device, that identify particular functionality. In response to such requests, the information regarding one or more of the multiple software components that provide the particular functionality is returned to the other software components.

    摘要翻译: 为计算设备上安装的多个软件组件中的每一个接收一个或多个扩展注册。 一个或多个扩展注册将软件组件标识为功能提供者。 维护每个多个软件组件的一个或多个扩展注册的记录。 来自安装在计算设备上的其他软件组件的请求被识别出特定的功能。 响应于这样的请求,关于提供特定功能的多个软件组件中的一个或多个的信息被返回给其他软件组件。

    CATALOG-BASED SOFTWARE COMPONENT MANAGEMENT
    44.
    发明申请
    CATALOG-BASED SOFTWARE COMPONENT MANAGEMENT 有权
    基于目录的软件组件管理

    公开(公告)号:US20100318968A1

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

    申请号:US12484394

    申请日:2009-06-15

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71 G06F8/36 G06F9/44536

    摘要: Multiple software component identifiers are maintained in a catalog of an operating system running on a device. Each of these software component identifiers corresponds to one of multiple software components installed on the device. The catalog is accessed in response to a request regarding one of the multiple software components, and the request is responded to based at least in part on information included in the catalog. Additionally, two or more versions of a software component that are installed on the computing device can be identified. Which one of the two or more versions of the software component is an active version of the software component to be run is determined. In response to requests for information regarding the software component, information regarding the active version of the software component is returned.

    摘要翻译: 在设备上运行的操作系统的目录中维护多个软件组件标识符。 这些软件组件标识符中的每一个对应于设备上安装的多个软件组件之一。 响应于关于多个软件组件之一的请求访问目录,并且至少部分地基于目录中包含的信息来响应请求。 此外,可以识别安装在计算设备上的软件组件的两个或多个版本。 确定软件组件的两个或多个版本中的哪一个是要运行的软件组件的活动版本。 响应于关于软件组件的信息的请求,返回关于软件组件的活动版本的信息。

    User Interface for Interaction with Virtual Machine
    45.
    发明申请
    User Interface for Interaction with Virtual Machine 有权
    用于与虚拟机交互的用户界面

    公开(公告)号:US20100229114A1

    公开(公告)日:2010-09-09

    申请号:US12400033

    申请日:2009-03-09

    IPC分类号: G06F9/455 G06F3/048 G06F9/46

    摘要: Systems, methods, and computer program products are described that provide a user interface to a user of a first operating system to enable the user to interact with a second operating system executing in a virtual machine. If the first and second operating systems are in communication in accordance with an operating system remote terminal (OSRT) protocol, such as Remote Desktop Protocol, a first user interface is provided as the user interface. If the first and second operating systems are not in communication in accordance with the OSRT protocol, a second user interface is provided as the user interface.

    摘要翻译: 描述了系统,方法和计算机程序产品,其向第一操作系统的用户提供用户界面,以使得用户能够与在虚拟机中执行的第二操作系统进行交互。 如果第一和第二操作系统根据诸如远程桌面协议的操作系统远程终端(OSRT)协议进行通信,则提供第一用户界面作为用户界面。 如果第一和第二操作系统根据OSRT协议不进行通信,则提供第二用户界面作为用户界面。

    Large page optimizations in a virtual machine environment
    46.
    发明授权
    Large page optimizations in a virtual machine environment 有权
    虚拟机环境中的大页面优化

    公开(公告)号:US07475183B2

    公开(公告)日:2009-01-06

    申请号:US11299409

    申请日:2005-12-12

    IPC分类号: G06F12/10

    CPC分类号: G06F9/45504

    摘要: Provided are optimizations to the memory virtualization model employed in a virtual machine environment. An opportunistic hypervisor page mapping process is used in order to utilize large memory pages in a virtual machine environment. Using these optimizations, physical memory is being virtualized for the virtual machine in a manner that allows the operating system (OS) running within the virtual machine to take real and full advantage of large physical memory pages.

    摘要翻译: 提供了在虚拟机环境中使用的内存虚拟化模型的优化。 为了在虚拟机环境中利用大的内存页,使用机会性管理程序页面映射过程。 使用这些优化,物理内存正以虚拟机虚拟化,从而允许虚拟机中运行的操作系统(OS)充分利用大型物理内存页面。

    Software license enforcement mechanism for an emulated computing environment
    47.
    发明授权
    Software license enforcement mechanism for an emulated computing environment 有权
    用于仿真计算环境的软件许可证执行机制

    公开(公告)号:US07313512B1

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

    申请号:US10274298

    申请日:2002-10-18

    IPC分类号: G06F9/455 G06F9/45 G06F7/04

    摘要: In an emulated computing environment, a method is provided for licensing software of one or more guest computer systems. A license key server is provided in the host computer system for monitoring the initiation of unlicensed software, including operating system software, in the guest computer system. A determination is made by the license key server as to whether additional a license is available for each unlicensed software application. If a license is available, a license is granted and the count of available licenses is decremented. If a license is not available, a license is not granted and the unlicensed software application in the guest computer system is disabled.

    摘要翻译: 在仿真的计算环境中,提供了一种用于许可一个或多个客户计算机系统的软件的方法。 在主计算机系统中提供许可证密钥服务器,用于在客户计算机系统中监视启动包括操作系统软件在内的未授权软件。 许可证密钥服务器确定是否对每个未经许可的软件应用程序是否可以使用许可证。 如果许可证可用,则授予许可证,并且可用许可证的数量减少。 如果许可证不可用,则不会授予许可证,并且访客计算机系统中的未经许可的软件应用程序被禁用。

    Method for emulating guest instructions on a host computer through
dynamic recompilation of host instructions
    48.
    发明授权
    Method for emulating guest instructions on a host computer through dynamic recompilation of host instructions 失效
    通过主机指令的动态重新编译在主计算机上模拟客户指令的方法

    公开(公告)号:US5790825A

    公开(公告)日:1998-08-04

    申请号:US906375

    申请日:1997-08-05

    申请人: Eric P. Traut

    发明人: Eric P. Traut

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45504

    摘要: An architecture and method for emulating guest instructions with host instructions, executable on a host computer, based on a translation scheme. The architecture includes a guest instruction memory and program counter and a RAM memory storing host instructions, in which an address word stored in the program counter is mapped to the RAM memory to access the host instructions. The method constitutes dynamically recompiling (DR) host instructions including providing one memory which stores host instructions, providing in other memory having line entries for storing a fixed number of dynamically recompiled host instructions, and copying a host instruction from the one memory into a line entry of the other memory.

    摘要翻译: 一种用于使用主机指令仿真访客指令的架构和方法,其基于翻译方案在主计算机上执行。 该架构包括客户指令存储器和程序计数器以及存储主机指令的RAM存储器,其中存储在程序计数器中的地址字映射到RAM存储器以访问主机指令。 该方法构成动态重新编译(DR)主机指令,包括提供存储主机指令的一个存储器,在具有用于存储固定数量的动态重新编译的主机指令的行条目的其他存储器中提供,以及将主机指令从一个存储器复制到行条目 的其他记忆。

    Managed system extensibility
    49.
    发明授权
    Managed system extensibility 有权
    管理系统可扩展性

    公开(公告)号:US08627284B2

    公开(公告)日:2014-01-07

    申请号:US12488164

    申请日:2009-06-19

    IPC分类号: G06F9/44 G06F7/00

    摘要: One or more extension registrations are received for each of multiple software components installed on a computing device. The one or more extension registrations identify the software components as providers of functionality. A record of the one or more extension registrations for each of the multiple software components is maintained. Requests are received, from other software components installed on the computing device, that identify particular functionality. In response to such requests, the information regarding one or more of the multiple software components that provide the particular functionality is returned to the other software components.

    摘要翻译: 为计算设备上安装的多个软件组件中的每一个接收一个或多个扩展注册。 一个或多个扩展注册将软件组件标识为功能提供者。 维护每个多个软件组件的一个或多个扩展注册的记录。 来自安装在计算设备上的其他软件组件的请求被识别出特定的功能。 响应于这样的请求,关于提供特定功能的多个软件组件中的一个或多个的信息被返回给其他软件组件。

    Hierarchical virtualization with a multi-level virtualization mechanism
    50.
    发明授权
    Hierarchical virtualization with a multi-level virtualization mechanism 有权
    具有多级虚拟化机制的分层虚拟化

    公开(公告)号:US08327353B2

    公开(公告)日:2012-12-04

    申请号:US11215380

    申请日:2005-08-30

    申请人: Eric P. Traut

    发明人: Eric P. Traut

    IPC分类号: G06F9/455

    摘要: Hierarchical virtualization is disclosed, where such virtualization can be accomplished with a multi-level mechanism. The hierarchical virtualization includes using a hypervisor that maintains a first partition and using a virtualization stack within the first partition to create and control a second partition. Multiple virtualization stacks can subsist within the first partition, and each such virtualization stack can create and control multiple partitions. In one particular implementation, a child partition can have exclusive control over a portion or all of its resources with respect to a parent partition. The hypervisor as the ultimate arbiter in such a virtualized environment enforces such a setup and is able to communicate directly within any partition within the virtualized hierarchy.

    摘要翻译: 公开了分层虚拟化,其中可以利用多级机制来实现这种虚拟化。 分层虚拟化包括使用维护第一分区并使用第一分区内的虚拟化堆栈的管理程序来创建和控制第二分区。 多个虚拟化堆栈可以存在于第一个分区中,并且每个这样的虚拟化堆栈可以创建和控制多个分区。 在一个特定实现中,子分区可以相对于父分区对其部分或全部资源具有排他控制。 虚拟机管理程序作为这种虚拟化环境中的最终仲裁者,执行这样的设置,并且能够在虚拟化层次结构内的任何分区内直接进行通信。