Passive monitoring of virtual systems using extensible indexing
    1.
    发明授权
    Passive monitoring of virtual systems using extensible indexing 有权
    使用可扩展索引对虚拟系统进行被动监控

    公开(公告)号:US09229758B2

    公开(公告)日:2016-01-05

    申请号:US13527994

    申请日:2012-06-20

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45558

    摘要: Aspects of the present invention provide a solution for passively monitoring a computer system. In an embodiment, an indexing agent operates on a physical server having a plurality of virtual servers. The indexing agent has a framework having a plurality of indexing layers. Each of these indexing layers is adapted to index a virtual server along a different abstraction level to extract abstraction level features indicative of changes in the virtual server. Further, each of the indexing layers has an application programming interface, which is adapted to receive one or more external indexing modules to be plugged into the framework. Each indexing module is adapted to provide instructions to the indexing agent while the indexing layer to which it is plugged is indexing the associated abstraction level of the virtual machine.

    摘要翻译: 本发明的方面提供了一种被动监视计算机系统的解决方案。 在一个实施例中,索引代理对具有多个虚拟服务器的物理服务器进行操作。 索引代理具有具有多个索引层的框架。 这些索引层中的每一个适于沿着不同的抽象级别对虚拟服务器进行索引,以提取指示虚拟服务器中的变化的抽象级别特征。 此外,每个索引层具有应用编程接口,其适于接收要插入到框架中的一个或多个外部索引模块。 每个索引模块适于向索引代理提供指令,同时其插入索引层索引虚拟机的关联抽象级别。

    Creating an application virtual machine image by isolating installation artifacts in shadow area
    2.
    发明授权
    Creating an application virtual machine image by isolating installation artifacts in shadow area 有权
    通过隔离阴影区域中的安装工件来创建应用程序虚拟机映像

    公开(公告)号:US08806479B2

    公开(公告)日:2014-08-12

    申请号:US11758230

    申请日:2007-06-05

    IPC分类号: G06F9/455 G06F9/445

    摘要: A novel method is disclosed for capturing an installed state of a conventional application and converting the captured state into a virtual application. The novel method starts with a bare machine in a known state, preferably soon after the OS was installed. Installation scripts are used to install one or more software applications along with required components and dependencies. Other artifacts can be added and configured such as files, trees, directories, entries, data, values, among others. These also may include updates to various system databases, such as the Windows registry in which certain metadata is stored. The installed applications are tested and verified to work as desired. Undesired artifacts can be deleted manually or removed by the OS. The state of the virtual machine with the installed applications is captured. The installed applications can be tested on the frozen virtual machine. If the user determines that the installed applications are working properly, a virtual machine image is prepared and then written out. The resulting output is a new populated virtual application container that encapsulates the applications installed and configured by the user. If the user determines that one or more installed applications do not work properly during testing, then the frozen virtual machine can be unfrozen and any deficiencies corrected. The virtual machine image is stored as a launch document and a set of shards. The virtual machine image represents the state of the virtual machine along with the installed applications at the time the preparation virtual machine was frozen.

    摘要翻译: 公开了一种用于捕获常规应用的安装状态并将捕获状态转换为虚拟应用的新颖方法。 该新方法从已知状态的裸机开始,优选在安装OS之后不久。 安装脚本用于安装一个或多个软件应用程序以及必需的组件和依赖关系。 可以添加和配置其他工件,如文件,树,目录,条目,数据,值等。 这些还可以包括各种系统数据库的更新,例如存储某些元数据的Windows注册表。 已安装的应用程序经过测试和验证,可根据需要工作。 手动删除不想要的工件,或由操作系统删除。 已捕获具有已安装应用程序的虚拟机的状态。 已安装的应用程序可以在冻结的虚拟机上进行测试。 如果用户确定已安装的应用程序正常工作,则准备好虚拟机映像,然后写出。 最终的输出是一个新的填充的虚拟应用程序容器,用于封装用户安装和配置的应用程序。 如果用户在测试期间确定一个或多个安装的应用程序无法正常工作,则冻结的虚拟机可以解冻,并且任何缺陷得到纠正。 虚拟机映像存储为启动文档和一组分片。 在准备虚拟机被冻结时,虚拟机映像表示虚拟机以及安装的应用程序的状态。

    Method for delivering, testing, and applying software patches or other changes to a conventionally installed application in virtual application containers
    3.
    发明授权
    Method for delivering, testing, and applying software patches or other changes to a conventionally installed application in virtual application containers 失效
    在虚拟应用程序容器中传递,测试和应用软件修补程序或其他常规安装应用程序的更改的方法

    公开(公告)号:US08407696B2

    公开(公告)日:2013-03-26

    申请号:US11757954

    申请日:2007-06-04

    CPC分类号: G06F8/65

    摘要: A method for updating an application on a host system includes steps or acts of: installing an application on the host system; installing a virtual machine monitor on the host system, installing a first virtual container on the host system, wherein the first virtual container comprises at least one update to the installed application; and instantiating the first virtual container under the virtual machine monitor in a mode wherein the host system can be accessed but not modified and wherein instantiating the first virtual container includes updating the installed application in the first virtual computer and running the updated application in the first virtual container. The method may also include a step of confirming that the updated application runs properly. Optionally, the virtual container may be devirtualized.

    摘要翻译: 用于在主机系统上更新应用程序的方法包括以下步骤或动作:在主机系统上安装应用程序; 在所述主机系统上安装虚拟机监视器,在所述主机系统上安装第一虚拟容器,其中所述第一虚拟容器包括对所安装的应用的至少一个更新; 以及虚拟机监视器下的第一虚拟容器,其中所述主机系统可以被访问但不被修改,并且其中实例化所述第一虚拟容器包括更新所述第一虚拟计算机中安装的应用并且在所述第一虚拟计算机中运行所述更新的应用 容器。 该方法还可以包括确认更新的应用程序正常运行的步骤。 可选地,虚拟容器可以是半虚拟化的。

    Method, apparatus and computer program product for optimizing file accesses for an application executing in a virtual container
    7.
    发明授权
    Method, apparatus and computer program product for optimizing file accesses for an application executing in a virtual container 有权
    用于优化在虚拟容器中执行的应用的文件访问的方法,装置和计算机程序产品

    公开(公告)号:US07793265B2

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

    申请号:US11757511

    申请日:2007-06-04

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F17/30067

    摘要: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a disk-based storage system and a virtual machine monitor configured to execute a program in a virtual container. The virtual machine monitor is responsive, prior to execution of the application, to record a set of files accessed during a phase change in the disk-based storage system in a manner predetermined to minimize the time needed to retrieve the set of files. The virtual machine monitor is further responsive, at the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, to retrieve the files from the disk-based storage system. In a further aspect thereof there is provided a server of the virtual execution environment that includes a unit, responsive to receiving notification from the at least one virtual machine monitor of an occurrence of contemporaneous file accesses not associated with a known phase change of a virtual container, for evaluating the occurrence as a candidate phase change and, responsive to the evaluation indicating a presence of a previously unknown phase change, for adding a list of the files accessed to a phase change template for use by the same or a different virtual machine monitor during another instance of execution of the application.

    摘要翻译: 公开了一种虚拟执行环境的方法,装置和计算机程序。 在其一个方面,数据处理器包括基于盘的存储系统和被配置为在虚拟容器中执行程序的虚拟机监视器。 虚拟机监视器在执行应用程序之前响应于以预定的方式记录在基于磁盘的存储系统中的相位改变期间访问的一组文件,以最小化检索文件集所需的时间。 虚拟机监视器在相变发生时进一步响应,或者如果文件被预取,则在发生相位改变之前,从基于盘的存储系统检索文件。 在另一方面,提供了一种虚拟执行环境的服务器,其包括单元,响应于从至少一个虚拟机监视器接收到与虚拟容器的已知相位变化无关的同时文件访问的发生的通知 ,用于将所述发生作为候选相位变化进行评估,并且响应于所述评估指示存在先前未知的相位变化,用于将访问的文件的列表添加到相变模板以供相同或不同的虚拟机监视器使用 在执行应用程序的另一个实例期间。

    Scalable package management for virtual-machine images
    10.
    发明授权
    Scalable package management for virtual-machine images 有权
    适用于虚拟机映像的可扩展包管理

    公开(公告)号:US08914403B2

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

    申请号:US13005777

    申请日:2011-01-13

    IPC分类号: G06F17/30 G06F9/44 G06F9/455

    CPC分类号: G06F9/45558 G06F8/658

    摘要: A method for managing a virtual machine image includes receiving a request to change a package configuration of a machine, processing an image action received in the request, wherein the processing the image action received includes, opening the image action with associated action inputs, comparing the opened image action inputs with inputs associated with action instances in a database, determining whether the compared opened image action inputs match the inputs associated with action instances, retrieving from the database, image difference data associated with the image action responsive to determining that the compared opened image action inputs match the inputs associated with action instances in the database, and applying the image difference data to an image to transform the image, determining whether each image action in the request has been processed and processing a second image action responsive to determining that each image action has not been processed.

    摘要翻译: 一种用于管理虚拟机图像的方法包括接收改变机器的打包配置的请求,处理在请求中接收的图像动作,其中处理所接收的图像动作包括:用相关的动作输入打开图像动作, 打开的图像动作输入与与数据库中的动作实例相关联的输入,确定所比较的打开的图像动作输入是否匹配与动作实例相关联的输入,从数据库检索与图像动作相关联的图像差异数据,以响应于确定被比较的打开 图像动作输入匹配与数据库中的动作实例相关联的输入,以及将图像差异数据应用于图像以变换图像,确定是否已经处理了请求中的每个图像动作并且处理第二图像动作,以响应于确定每个 图像动作尚未处理。