Recipe based application conversion
    31.
    发明授权
    Recipe based application conversion 有权
    基于食谱的应用程序转换

    公开(公告)号:US08423994B2

    公开(公告)日:2013-04-16

    申请号:US12465793

    申请日:2009-05-14

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61 G06F8/60

    摘要: An installation package associated with an application is obtained. Installation of the application in a first type of system is analyzed based at least in part on the installation package. A first set of changes made to the first type of system resulting from installation of the application in the first type of system is identified. Based on the first set of changes, a second set of changes made to a second type of system resulting from installation of the application in the second type of system is identified, and a recipe identifying the second set of changes is generated. A new installation package associated with the application can also be generated. This new installation package is configured for installation of the application on the second type of system, and is based at least in part on both the recipe and the installation package.

    摘要翻译: 获得与应用相关联的安装包。 至少部分地基于安装包分析在第一类型的系统中的应用的安装。 识别由在第一类型的系统中安装应用程序而导致的第一类型系统的第一组更改。 基于第一组更改,识别由第二类型的系统中的应用程序的安装产生的对第二类型的系统的第二组改变,并且生成识别第二组改变的配方。 还可以生成与应用程序关联的新安装包。 这个新的安装包被配置为在第二种类型的系统上安装应用程序,并且至少部分地基于配方和安装包。

    Partition bus
    32.
    发明授权
    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
    33.
    发明授权
    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
    34.
    发明申请
    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
    35.
    发明申请
    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
    36.
    发明申请
    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协议不进行通信,则提供第二用户界面作为用户界面。

    Systems and methods for development of emulated devices in a virtual machine environment
    37.
    发明授权
    Systems and methods for development of emulated devices in a virtual machine environment 有权
    用于在虚拟机环境中开发仿真设备的系统和方法

    公开(公告)号:US07580826B2

    公开(公告)日:2009-08-25

    申请号:US10883620

    申请日:2004-06-30

    摘要: The present invention discloses dynamically adding virtual devices to a virtual computing environment. The system described in the invention includes a virtualized computing system with a manifest, which further includes device lists and an external device directory, which provides users of the virtualized computing system with a directory for adding software plug-ins that contain specifications needed to add virtual devices to the virtual computing environment. Certain embodiments are specifically directed to providing a method of adding and configuring virtual devices. Certain embodiments are specifically directed to providing a method of operating a virtualized computing system wherein the host operating system and the virtual devices progress through a series of states, such as: initializing, powering up, loading a stored state, operating in normal state, saving state for future restoration, powering down, and tearing down and turning off.

    摘要翻译: 本发明公开了将虚拟设备动态地添加到虚拟计算环境。 本发明中描述的系统包括具有清单的虚拟化计算系统,其还包括设备列表和外部设备目录,其向虚拟化计算系统的用户提供用于添加软件插件的目录,所述目录包含添加虚拟 设备到虚拟计算环境。 某些实施例具体涉及提供一种添加和配置虚拟设备的方法。 某些实施例具体涉及提供一种操作虚拟化计算系统的方法,其中主机操作系统和虚拟设备通过一系列状态进行,例如:初始化,上电,加载存储状态,以正常状态运行,保存 未来恢复状态,断电,断电和关闭。

    Optimized interrupt delivery in a virtualized environment
    38.
    发明授权
    Optimized interrupt delivery in a virtualized environment 有权
    在虚拟化环境中优化中断传递

    公开(公告)号:US07533207B2

    公开(公告)日:2009-05-12

    申请号:US11635455

    申请日:2006-12-06

    IPC分类号: G06F9/48

    摘要: Various operations are disclosed for improving the operational efficiency of interrupt handling in a virtualized environment. A virtualized interrupt controller may obviate the need for an explicit end-of-interrupt command by providing an automatic EOI capability even when a physical interrupt controller offers no such mechanism. The use of a message pending bit for inter-partition communications facilitates avoiding an EOI command of inter-processor interrupts used in inter-partition communications whenever no further messages are cued for a particular message slot. A virtualized interrupt controller facilitates the selective EOI of an interrupt even when it is not the highest priority in-service interrupt irrespective of whether a physical interrupt controller provides such functionality.

    摘要翻译: 公开了用于提高虚拟化环境中的中断处理的操作效率的各种操作。 即使当物理中断控制器不提供这样的机制时,虚拟化中断控制器也可以通过提供自动EOI功能来消除对显式终止中断命令的需要。 使用消息等待位进行分区间通信有助于避免在分组间通信中使用的处理器间中断的EOI命令,无论对于特定消息时隙没有进一步的消息被提示。 即使虚拟中断控制器不是最高优先级的在役中断,无论物理中断控制器是否提供这样的功能,虚拟中断控制器便于中断的选择性EOI。

    Large page optimizations in a virtual machine environment
    39.
    发明授权
    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)充分利用大型物理内存页面。