Method, Apparatus And Computer Program Product For Optimizing Access To The Content Of A Virtual Application Container On A Fixed, Read-Only Medium
    1.
    发明申请
    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
    2.
    发明申请
    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.

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

    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 discovering and prioritizing patterns of component usage in a virtual application container for enhancing prefetching
    4.
    发明授权
    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
    5.
    发明申请
    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.

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

    Method, apparatus and computer program product for optimizing access to the content of a virtual application container on a fixed, read-only medium
    6.
    发明授权
    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 and system for using overlay manifests to encode differences between virtual machine images
    7.
    发明授权
    Method and system for using overlay manifests to encode differences between virtual machine images 有权
    使用覆盖清单来对虚拟机图像之间的差异进行编码的方法和系统

    公开(公告)号:US08219592B2

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

    申请号:US12040677

    申请日:2008-02-29

    IPC分类号: G06F17/30 G06F11/00

    摘要: A method for creating a virtual machine image, includes: storing a first image manifest for a first virtual machine image, the first image manifest including a mapping from file names of the first virtual machine image to content descriptors; storing a second image manifest for a second virtual machine image, the second image manifest including a mapping from file names of the second virtual machine image to content descriptors; creating a first overlay mapping by: placing a file name and its content descriptor both from the second image manifest in the first overlay mapping; and placing a file name and its content descriptor both from the first image manifest in the first overlay mapping if the file name and its content descriptor are not mapped in the second image manifest; and constructing a third virtual machine image having an image manifest whose mapping is the first overlay mapping.

    摘要翻译: 一种用于创建虚拟机图像的方法,包括:存储第一虚拟机图像的第一图像清单,所述第一图像清单包括从所述第一虚拟机图像的文件名到内容描述符的映射; 存储第二虚拟机图像的第二图像清单,所述第二图像清单包括从所述第二虚拟机图像的文件名到内容描述符的映射; 通过以下方式创建第一重叠映射:在第一重叠映射中放置来自第二映像清单的文件名及其内容描述符; 以及如果文件名及其内容描述符未被映射到第二映像清单中,则将文件名及其内容描述符从第一映像清单放置在第一重叠映射中; 以及构建具有其映射是第一重叠映射的映像清单的第三虚拟机映像。

    METHOD AND SYSTEM FOR USING OVERLAY MANIFESTS TO ENCODE DIFFERENCES BETWEEN VIRTUAL MACHINE IMAGES
    8.
    发明申请
    METHOD AND SYSTEM FOR USING OVERLAY MANIFESTS TO ENCODE DIFFERENCES BETWEEN VIRTUAL MACHINE IMAGES 有权
    使用重叠代码编码虚拟机图像之间的差异的方法和系统

    公开(公告)号:US20090222474A1

    公开(公告)日:2009-09-03

    申请号:US12040677

    申请日:2008-02-29

    IPC分类号: G06F17/30

    摘要: A method for creating a virtual machine image, includes: storing a first image manifest for a first virtual machine image, the first image manifest including a mapping from file names of the first virtual machine image to content descriptors; storing a second image manifest for a second virtual machine image, the second image manifest including a mapping from file names of the second virtual machine image to content descriptors; creating a first overlay mapping by: placing a file name and its content descriptor both from the second image manifest in the first overlay mapping; and placing a file name and its content descriptor both from the first image manifest in the first overlay mapping if the file name and its content descriptor are not mapped in the second image manifest; and constructing a third virtual machine image having an image manifest whose mapping is the first overlay mapping.

    摘要翻译: 一种用于创建虚拟机图像的方法,包括:存储第一虚拟机图像的第一图像清单,所述第一图像清单包括从所述第一虚拟机图像的文件名到内容描述符的映射; 存储第二虚拟机图像的第二图像清单,所述第二图像清单包括从所述第二虚拟机图像的文件名到内容描述符的映射; 通过以下方式创建第一重叠映射:在第一重叠映射中放置来自第二映像清单的文件名及其内容描述符; 以及如果文件名及其内容描述符未被映射到第二映像清单中,则将文件名及其内容描述符从第一映像清单放置在第一重叠映射中; 以及构建具有其映射是第一重叠映射的映像清单的第三虚拟机映像。

    METHOD AND SYSTEM FOR OPTIMIZATION OF AN APPLICATION
    9.
    发明申请
    METHOD AND SYSTEM FOR OPTIMIZATION OF AN APPLICATION 审中-公开
    用于优化应用的方法和系统

    公开(公告)号:US20090070752A1

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

    申请号:US11850908

    申请日:2007-09-06

    IPC分类号: G06F9/45

    CPC分类号: G06F8/63 G06F8/443

    摘要: A method is provided for creating a virtual machine image. According to the method, at least one application is provided on a computer system. After the application is provided on the computer system, at least one optimization of the application is performed based on a runtime environment of the application to produce an optimized application, and the optimized application and at least a portion of the runtime environment are packaged in a virtual machine image. In one embodiment, the computer system is a virtual machine. Also provided is a system for creating a virtual machine image.

    摘要翻译: 提供了一种用于创建虚拟机映像的方法。 根据该方法,在计算机系统上提供至少一个应用程序。 在计算机系统上提供应用程序之后,基于应用程序的运行时环境执行应用程序的至少一个优化以产生优化的应用程序,并且将优化的应用程序和至少一部分运行时环境封装在 虚拟机映像。 在一个实施例中,计算机系统是虚拟机。 还提供了用于创建虚拟机映像的系统。

    Creating an application virtual machine image by isolating installation artifacts in shadow area
    10.
    发明授权
    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注册表。 已安装的应用程序经过测试和验证,可根据需要工作。 手动删除不想要的工件,或由操作系统删除。 已捕获具有已安装应用程序的虚拟机的状态。 已安装的应用程序可以在冻结的虚拟机上进行测试。 如果用户确定已安装的应用程序正常工作,则准备好虚拟机映像,然后写出。 最终的输出是一个新的填充的虚拟应用程序容器,用于封装用户安装和配置的应用程序。 如果用户在测试期间确定一个或多个安装的应用程序无法正常工作,则冻结的虚拟机可以解冻,并且任何缺陷得到纠正。 虚拟机映像存储为启动文档和一组分片。 在准备虚拟机被冻结时,虚拟机映像表示虚拟机以及安装的应用程序的状态。