Autonomic determination of configuration settings by walking the configuration space
    1.
    发明授权
    Autonomic determination of configuration settings by walking the configuration space 有权
    通过行走配置空间自动确定配置设置

    公开(公告)号:US07036008B2

    公开(公告)日:2006-04-25

    申请号:US10417994

    申请日:2003-04-17

    IPC分类号: G06F9/00 G06F9/24 G06F15/177

    CPC分类号: G06F9/44505

    摘要: A method for setting configuration parameters for at least one software system, comprises the steps of: a) receiving an identification of a set of configuration parameters for at least one software system to be optimized; b) selecting a random value from a predetermined range for each configuration parameter of interest; c) setting each configuration parameter to a corresponding random value selected; d) running an application using the values selected; e) gathering performance information relating to the software system while the application is running; f) repeating steps b) through e) for a selected number of times; and g) performing an analysis of the performance information gathered to determine optimal configuration parameters. The method can be performed by a programmable computer system running program instructions for carrying out the above method steps or by a specialized apparatus such as an ASIC.

    摘要翻译: 一种用于设置至少一个软件系统的配置参数的方法,包括以下步骤:a)接收要优化的至少一个软件系统的一组配置参数的标识; b)从感兴趣的每个配置参数的预定范围中选择一个随机值; c)将每个配置参数设置为所选择的相应随机值; d)使用所选择的值运行应用程序; e)在应用程序运行时收集与软件系统相关的性能信息; f)重复步骤b)至e)选定次数; 以及g)对所收集的性能信息执行分析以确定最佳配置参数。 该方法可以通过执行用于执行上述方法步骤的程序指令的可编程计算机系统或者通过诸如ASIC的专门装置来执行。

    Method for delivering, testing, and applying software patches or other changes to a conventionally installed application in virtual application containers
    2.
    发明授权
    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
    3.
    发明授权
    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.

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

    Method, apparatus and computer program product for optimizing access to the content of a virtual application container on a fixed, read-only medium
    4.
    发明授权
    Method, apparatus and computer program product for optimizing access to the content of a virtual application container on a fixed, read-only medium 失效
    用于优化对固定的只读介质上的虚拟应用容器的内容的访问的方法,装置和计算机程序产品

    公开(公告)号:US07793266B2

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

    申请号:US11757517

    申请日:2007-06-04

    IPC分类号: G06F9/44 G06F9/45

    摘要: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a read-only storage medium and a virtual machine monitor configured to execute a program in a virtual container. Prior to execution of the application a set of application components accessed during a phase change are recorded in the read-only storage medium in a manner predetermined to minimize the time needed to retrieve the set of components. At the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, the virtual machine monitor retrieves the components from the read-only storage medium. In a further aspect thereof there is provided a packager of an application to be executed in a virtualization environment by a virtual machine monitor. The packager is responsive to receiving notification from a virtual machine monitor of an occurrence of contemporaneous file accesses, not associated with a known phase change of a virtual container, to evaluate the occurrence as a candidate phase change, and responsive to the evaluation indicating a presence of a previously unknown phase change, for recording the files accessed on a new read-only storage medium in the order accessed for use by the same or a different virtual machine monitor during another instance of execution of the application.

    摘要翻译: 公开了一种虚拟执行环境的方法,装置和计算机程序。 在其一个方面,数据处理器包括只读存储介质和被配置为在虚拟容器中执行程序的虚拟机监视器。 在执行应用之前,在相变期间访问的一组应用组件以预定的方式记录在只读存储介质中,以最小化检索组件组所需的时间。 在相变发生时,或者如果文件被预取,则在发生相位改变之前,虚拟机监视器从只读存储介质检索组件。 在另一方面,提供了由虚拟机监视器在虚拟化环境中执行的应用的封装器。 包装商响应于从虚拟机监视器接收到与虚拟容器的已知相位变化不相关的同时文件访问的发生的评估作为候选相位变化的发生的响应,并且响应于评估指示存在 以前未知的相位变化,用于在另一个执行应用实例期间以相同或不同的虚拟机监视器访问的顺序记录在新的只读存储介质上访问的文件。

    Method for Delivering, Testing, and Applying Software Patches or Other Changes to a Conventionally Installed Application in Virtual Application Containers
    5.
    发明申请
    Method for Delivering, Testing, and Applying Software Patches or Other Changes to a Conventionally Installed Application in Virtual Application Containers 失效
    在虚拟应用程序容器中传递,测试和应用软件修补程序或其他更改到常规安装的应用程序的方法

    公开(公告)号:US20080301676A1

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

    申请号:US11757954

    申请日:2007-06-04

    IPC分类号: G06F9/455

    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. A system for updating an application on a host system includes: at least one virtual machine monitor, at least one virtual container; at least one application; at least one update to the application contained within the at least one virtual container; and a processor configured for carrying out the above method steps. The system may also include an input multiplexer configured for mediating access to the at least one virtual container; and an output analyzer configured for confirming that the updated application performed as expected in at least one virtual container.

    摘要翻译: 用于在主机系统上更新应用程序的方法包括以下步骤或动作:在主机系统上安装应用程序; 在所述主机系统上安装虚拟机监视器,在所述主机系统上安装第一虚拟容器,其中所述第一虚拟容器包括对所安装的应用的至少一个更新; 以及虚拟机监视器下的第一虚拟容器,其中所述主机系统可以被访问但不被修改,并且其中实例化所述第一虚拟容器包括更新所述第一虚拟计算机中安装的应用并且在所述第一虚拟计算机中运行所述更新的应用 容器。 该方法还可以包括确认更新的应用程序正常运行的步骤。 可选地,虚拟容器可以是半虚拟化的。 用于更新主机系统上的应用的系统包括:至少一个虚拟机监视器,至少一个虚拟容器; 至少一个应用程序; 所述至少一个虚拟容器中包含的所述应用的至少一个更新; 以及配置用于执行上述方法步骤的处理器。 系统还可以包括被配置用于中介对至少一个虚拟容器的访问的输入多路复用器; 以及输出分析器,被配置为用于确认更新的应用程序如至少一个虚拟容器中所预期的那样执行。

    Method, apparatus and computer program product for discovering and prioritizing patterns of component usage in a virtual application container for enhancing prefetching
    6.
    发明授权
    Method, apparatus and computer program product for discovering and prioritizing patterns of component usage in a virtual application container for enhancing prefetching 失效
    方法,装置和计算机程序产品,用于在虚拟应用程序容器中发现和确定组件使用模式的优先级,以增强预取

    公开(公告)号:US07849156B2

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

    申请号:US11757477

    申请日:2007-06-04

    IPC分类号: G06F15/16 G06F15/173

    CPC分类号: G06F9/4843 H04L67/38

    摘要: Disclosed is a method, computer program product and a server unit of a virtual execution environment having at least one client. The server unit includes a network interface for conducting bidirectional communications with the at least one client and a control unit configured to determine, for individual ones of positions in a virtualized execution of an application, those components that are required at each position; to establish a pseudo-distance between the positions in the virtualized execution of the application; and to identify components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. The pseudo-distance between positions is indicative of an urgency of prefetching candidate components for regulating an amount of resources devoted to the prefetching of components.

    摘要翻译: 公开了具有至少一个客户端的虚拟执行环境的方法,计算机程序产品和服务器单元。 所述服务器单元包括用于与所述至少一个客户端进行双向通信的网络接口,以及控制单元,被配置为针对应用的虚拟化执行中的各个位置确定在每个位置所需的那些组件; 在应用程序的虚拟化执行中的位置之间建立伪距离; 并且将作为预取的候选者的组件识别为在接近当前位置的一个或多个位置处所需的那些组件。 位置之间的伪距离表示预取用于调节用于预取组件的资源量的候选组件的紧急性。

    Method, Apparatus And Computer Program Product For Discovering And Prioritizing Patterns Of Component Usage In A Virtual Application Container For Enhancing Prefetching
    7.
    发明申请
    Method, Apparatus And Computer Program Product For Discovering And Prioritizing Patterns Of Component Usage In A Virtual Application Container For Enhancing Prefetching 失效
    方法,设备和计算机程序产品,用于在虚拟应用程序容器中发现和优先化组件使用模式,以增强预取

    公开(公告)号:US20080301316A1

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

    申请号:US11757477

    申请日:2007-06-04

    IPC分类号: G06F15/16

    CPC分类号: G06F9/4843 H04L67/38

    摘要: Disclosed is a method, computer program product and a server unit of a virtual execution environment having at least one client. The server unit includes a network interface for conducting bidirectional communications with the at least one client and a control unit configured to determine, for individual ones of positions in a virtualized execution of an application, those components that are required at each position; to establish a pseudo-distance between the positions in the virtualized execution of the application; and to identify components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. The pseudo-distance between positions is indicative of an urgency of prefetching candidate components for regulating an amount of resources devoted to the prefetching of components.

    摘要翻译: 公开了具有至少一个客户端的虚拟执行环境的方法,计算机程序产品和服务器单元。 所述服务器单元包括用于与所述至少一个客户端进行双向通信的网络接口,以及控制单元,被配置为针对应用的虚拟化执行中的各个位置确定在每个位置所需的那些组件; 在应用程序的虚拟化执行中的位置之间建立伪距离; 并且将作为预取的候选者的组件识别为在接近当前位置的一个或多个位置处所需的那些组件。 位置之间的伪距离表示预取用于调节用于预取组件的资源量的候选组件的紧急性。

    Program analysis tool presenting object containment and temporal flow information
    8.
    发明授权
    Program analysis tool presenting object containment and temporal flow information 失效
    程序分析工具呈现物体遏制和时间流动信息

    公开(公告)号:US07530054B2

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

    申请号:US10674566

    申请日:2003-09-30

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3604

    摘要: The present invention provides a method, apparatus, and computer instructions for program analysis. In an exemplary embodiment, a target program is loaded onto a data processing system including a program analysis software component. Hierarchies in the form of control flow and containment information about the target program are determined, using either static or dynamic, and direct (e.g., instrumented profilers) or indirect (e.g., monitored runtime), processing techniques, depending on the application and program analysis tool being used. The control flow and object containment information are then presented in a related and selected format for consideration by a user. One embodiment includes a program and GUI (graphical user interface) operably providing control flow-annotated object containment hierarchies to a user, the hierarchies including control flow, allocation and storage information added to object containment information.

    摘要翻译: 本发明提供了用于程序分析的方法,装置和计算机指令。 在示例性实施例中,将目标程序加载到包括程序分析软件组件的数据处理系统上。 根据应用和程序分析,使用静态或动态以及直接(例如,仪表化的分析器)或间接(例如,监视的运行时),处理技术来确定关于目标程序的控制流和包含信息形式的层次结构 正在使用的工具。 然后以相关和选择的格式呈现控制流和对象包含信息以供用户考虑。 一个实施例包括程序和GUI(图形用户界面),其可操作地向用户提供控制流注释的对象容纳层次,所述层次包括添加到对象容纳信息的控制流,分配和存储信息。

    Method, Apparatus And Computer Program Product For Optimizing Access To The Content Of A Virtual Application Container On A Fixed, Read-Only Medium
    9.
    发明申请
    Method, Apparatus And Computer Program Product For Optimizing Access To The Content Of A Virtual Application Container On A Fixed, Read-Only Medium 失效
    方法,设备和计算机程序产品,用于优化对固定,只读介质中的虚拟应用程序容器的内容的访问

    公开(公告)号:US20080301205A1

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

    申请号:US11757517

    申请日:2007-06-04

    IPC分类号: G06F12/00 G06F9/455

    摘要: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a read-only storage medium and a virtual machine monitor configured to execute a program in a virtual container. Prior to execution of the application a set of application components accessed during a phase change are recorded in the read-only storage medium in a manner predetermined to minimize the time needed to retrieve the set of components. At the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, the virtual machine monitor retrieves the components from the read-only storage medium. In a further aspect thereof there is provided a packager of an application to be executed in a virtualization environment by a virtual machine monitor. The packager is responsive to receiving notification from a virtual machine monitor of an occurrence of contemporaneous file accesses, not associated with a known phase change of a virtual container, to evaluate the occurrence as a candidate phase change, and responsive to the evaluation indicating a presence of a previously unknown phase change, for recording the files accessed on a new read-only storage medium in the order accessed for use by the same or a different virtual machine monitor during another instance of execution of the application.

    摘要翻译: 公开了一种虚拟执行环境的方法,装置和计算机程序。 在其一个方面,数据处理器包括只读存储介质和被配置为在虚拟容器中执行程序的虚拟机监视器。 在执行应用之前,在相变期间访问的一组应用程序组件以预定的方式记录在只读存储介质中,以最小化检索组件组所需的时间。 在相变发生时,或者如果文件被预取,则在发生相位改变之前,虚拟机监视器从只读存储介质检索组件。 在另一方面,提供了由虚拟机监视器在虚拟化环境中执行的应用的封装器。 包装商响应于从虚拟机监视器接收到与虚拟容器的已知相位变化不相关的同时文件访问的发生的评估作为候选相位变化的发生的响应,并且响应于评估指示存在 以前未知的相位变化,用于在另一个执行应用实例期间以相同或不同的虚拟机监视器访问的顺序记录在新的只读存储介质上访问的文件。

    Method, Apparatus and Computer Program Product for Optimizing File Accesses for an Application Executing in a Virtual Container
    10.
    发明申请
    Method, Apparatus and Computer Program Product for Optimizing File Accesses for an Application Executing in a Virtual Container 有权
    用于优化在虚拟容器中执行的应用程序的文件访问的方法,设备和计算机程序产品

    公开(公告)号:US20080301140A1

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

    申请号:US11757511

    申请日:2007-06-04

    IPC分类号: G06F7/00

    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.

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