Computer Application Packages with Customizations
    1.
    发明申请
    Computer Application Packages with Customizations 有权
    具有自定义功能的计算机应用程序包

    公开(公告)号:US20100023934A1

    公开(公告)日:2010-01-28

    申请号:US12181303

    申请日:2008-07-28

    IPC分类号: G06F9/44 G06F9/455

    CPC分类号: G06F8/71 G06F9/44536

    摘要: Applications operated within a virtual environment may be organized into a package containing various software components. Each software component or resource may have a specific name and other metadata, including a designator for overwriting or modifying the component. A policy may define how any changes to specific software components may be stored and retrieved based on the designator. One or more sets of changed components may be generated, persisted, and re-applied to create a customized version of the application based on the original package. The application may be operated within a virtual application environment or within a dedicated virtual machine environment.

    摘要翻译: 在虚拟环境中运行的应用可以被组织成包含各种软件组件的包。 每个软件组件或资源可以具有特定名称和其他元数据,包括用于重写或修改组件的指示符。 政策可以定义如何根据指示符存储和检索特定软件组件的任何更改。 可以生成,持久化和重新应用一组或多组更改的组件,以基于原始包创建应用程序的自定义版本。 应用程序可以在虚拟应用程序环境中或专用虚拟机环境中运行。

    Streaming Virtual Disk for Virtual Applications
    2.
    发明申请
    Streaming Virtual Disk for Virtual Applications 有权
    用于虚拟应用的流虚拟磁盘

    公开(公告)号:US20090293054A1

    公开(公告)日:2009-11-26

    申请号:US12124154

    申请日:2008-05-21

    IPC分类号: G06F9/455 G06F17/30 G06F15/16

    CPC分类号: H04L29/06

    摘要: A sparsely populated, streaming virtual disk may be used with a virtual application to enable fast launching of a virtual application from a network server. The virtual disk may be configured and populated in blocks, enabling those blocks that are used at a particular time to be downloaded and stored in the virtual disk. As other blocks are requested by the virtual application, those blocks may be fetched from the network server. Each block may be validated using a hash tree or some other function so that the recipient may verify authenticity and completeness. In some embodiments, a virtual application may be configured and deployed as a single file, enabling simple version control among other things.

    摘要翻译: 虚拟的虚拟磁盘可以与虚拟应用程序一起使用,以便能够从网络服务器快速启动虚拟应用程序。 可以以块的形式配置和填充虚拟磁盘,使得能够将在特定时间使用的那些块下载并存储在虚拟磁盘中。 当虚拟应用程序请求其他块时,可以从网络服务器获取这些块。 可以使用散列树或某些其他功能来验证每个块,使得接收者可以验证真实性和完整性。 在一些实施例中,可以将虚拟应用程序配置和部署为单个文件,从而实现简单的版本控制。

    Streaming virtual disk for virtual applications
    3.
    发明授权
    Streaming virtual disk for virtual applications 有权
    用于虚拟应用程序的虚拟磁盘流

    公开(公告)号:US08005851B2

    公开(公告)日:2011-08-23

    申请号:US12124154

    申请日:2008-05-21

    IPC分类号: G06F17/30

    CPC分类号: H04L29/06

    摘要: A sparsely populated, streaming virtual disk may be used with a virtual application to enable fast launching of a virtual application from a network server. The virtual disk may be configured and populated in blocks, enabling those blocks that are used at a particular time to be downloaded and stored in the virtual disk. As other blocks are requested by the virtual application, those blocks may be fetched from the network server. Each block may be validated using a hash tree or some other function so that the recipient may verify authenticity and completeness. In some embodiments, a virtual application may be configured and deployed as a single file, enabling simple version control among other things.

    摘要翻译: 虚拟的虚拟磁盘可以与虚拟应用程序一起使用,以便能够从网络服务器快速启动虚拟应用程序。 可以以块的形式配置和填充虚拟磁盘,使得能够将在特定时间使用的那些块下载并存储在虚拟磁盘中。 当虚拟应用程序请求其他块时,可以从网络服务器获取这些块。 可以使用散列树或某些其他功能来验证每个块,使得接收者可以验证真实性和完整性。 在一些实施例中,可以将虚拟应用程序配置和部署为单个文件,从而实现简单的版本控制。

    State Separation for Virtual Applications
    4.
    发明申请
    State Separation for Virtual Applications 有权
    虚拟应用程序的状态分离

    公开(公告)号:US20110302581A1

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

    申请号:US13208484

    申请日:2011-08-12

    IPC分类号: G06F9/455

    CPC分类号: G06F9/455 G06F9/44505

    摘要: Application states may be stored and retrieved using policies that define various contexts in which the application is used. The application states may define configurations or uses of the application, including connections to and interactions with other applications. Applications that are virtualized may have state that is defined within a usage context and multiple states or configurations may be stored and recalled based on the usage context. Policies may define the context and what parameters are to be saved, and may be applied when applications are operated in a virtualized manner.

    摘要翻译: 可以使用定义应用程序所使用的各种上下文的策略来存储和检索应用程序状态。 应用程序状态可以定义应用程序的配置或使用,包括与其他应用程序的连接以及与其他应用程序的交互。 被虚拟化的应用可以具有在使用上下文中定义的状态,并且可以基于使用上下文来存储和调用多个状态或配置。 策略可以定义上下文以及要保存什么参数,并且可以在以虚拟化的方式运行应用时应用。

    State Separation for Application Changes
    5.
    发明申请
    State Separation for Application Changes 有权
    应用程序更改的状态分离

    公开(公告)号:US20100023738A1

    公开(公告)日:2010-01-28

    申请号:US12181315

    申请日:2008-07-28

    IPC分类号: G06F9/24 G06F17/30

    CPC分类号: G06F9/455 G06F9/44505

    摘要: Application states may be stored and retrieved using policies that define various contexts in which the application is used. The application states may define configurations or uses of the application, including connections to and interactions with other applications. Applications that are virtualized may have state that is defined within a usage context and multiple states or configurations may be stored and recalled based on the usage context. Policies may define the context and what parameters are to be saved, and may be applied when applications are operated in a virtualized manner.

    摘要翻译: 可以使用定义应用程序所使用的各种上下文的策略来存储和检索应用程序状态。 应用程序状态可以定义应用程序的配置或使用,包括与其他应用程序的连接以及与其他应用程序的交互。 被虚拟化的应用可以具有在使用上下文中定义的状态,并且可以基于使用上下文来存储和调用多个状态或配置。 策略可以定义上下文以及要保存什么参数,并且可以在以虚拟化的方式运行应用时应用。

    Virtual application extension points

    公开(公告)号:US08489708B2

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

    申请号:US12754623

    申请日:2010-04-06

    IPC分类号: G06F15/16

    CPC分类号: G06F9/54 G06F9/44505

    摘要: A virtual application may be configured with several extension points within a host operating system. The virtual application may be configured with a private namespace in which various components, such as registry settings, dynamic linked libraries, and other components may reside. During configuration, links may be placed in the host operating system that may point to objects in the virtual application's private namespace so that the operating system and other applications may launch, control, or otherwise interact with the virtual application. The links may be located in a file system, registry, or other locations and may be available to other applications, including other virtual applications. A configuration routine may place the links into the host operating system at the time the application may be configured.

    Virtual Application Extension Points
    7.
    发明申请
    Virtual Application Extension Points 有权
    虚拟应用程序扩展点

    公开(公告)号:US20110246617A1

    公开(公告)日:2011-10-06

    申请号:US12754623

    申请日:2010-04-06

    IPC分类号: G06F15/16 G06F9/445

    CPC分类号: G06F9/54 G06F9/44505

    摘要: A virtual application may be configured with several extension points within a host operating system. The virtual application may be configured with a private namespace in which various components, such as registry settings, dynamic linked libraries, and other components may reside. During configuration, links may be placed in the host operating system that may point to objects in the virtual application's private namespace so that the operating system and other applications may launch, control, or otherwise interact with the virtual application. The links may be located in a file system, registry, or other locations and may be available to other applications, including other virtual applications. A configuration routine may place the links into the host operating system at the time the application may be configured.

    摘要翻译: 可以在主机操作系统内配置多个扩展点的虚拟应用。 虚拟应用程序可以配置有私有命名空间,其中可以驻留各种组件,例如注册表设置,动态链接库和其他组件。 在配置期间,可以在主机操作系统中放置可以指向虚拟应用的私有命名空间中的对象的链接,使得操作系统和其他应用可以发起,控制或以其他方式与虚拟应用交互。 链接可能位于文件系统,注册表或其他位置,并且可能适用于其他应用程序,包括其他虚拟应用程序。 配置例程可以在配置应用程序时将链接放入主机操作系统。

    In-process intermediary to create virtual processes
    8.
    发明授权
    In-process intermediary to create virtual processes 有权
    进程间中介创建虚拟进程

    公开(公告)号:US08924963B2

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

    申请号:US12414692

    申请日:2009-03-31

    IPC分类号: G06F9/455 G06F9/46 G06F9/48

    CPC分类号: G06F9/455 G06F9/485

    摘要: In one embodiment, the tools and techniques can include intercepting with an intermediary module in a running non-virtual process a request from the running non-virtual process to create a requested non-virtual process. In response to the request being intercepted, an appropriate virtual process corresponding to the requested non-virtual process can be identified. In addition, a virtual environment that is configured to host the virtual process can be prepared and the virtual process can be added to the virtual environment. Finally, the request can be fulfilled with the virtual process.

    摘要翻译: 在一个实施例中,工具和技术可以包括在正在运行的非虚拟进程中的中间模块中拦截来自正在运行的非虚拟进程的请求以创建请求的非虚拟进程。 响应于被截获的请求,可以识别与所请求的非虚拟进程相对应的适当的虚拟进程。 此外,可以准备配置为托管虚拟进程的虚拟环境,并将虚拟进程添加到虚拟环境中。 最后,请求可以通过虚拟进程来实现。

    Flexible namespace prioritization
    9.
    发明授权
    Flexible namespace prioritization 有权
    灵活的命名空间优先级

    公开(公告)号:US08862590B2

    公开(公告)日:2014-10-14

    申请号:US11771964

    申请日:2007-06-29

    申请人: John M. Sheehan

    发明人: John M. Sheehan

    IPC分类号: G06F17/30 G06F9/50 G06F7/00

    摘要: Access to resources on a computer may be provided by using a first namespace of resources and a second namespace of resources, where one or more names are common to both namespaces and those names refer to different respective instances of resources. A request is received for a first resource name from an application, where the first resource name exists in the first resource namespace and in the second resource namespace. In response to the request, whether to obtain a resource from the first namespace or from the second namespace is determined by applying one or more resource policies to the first resource namespace and to the second resource namespace.

    摘要翻译: 可以通过使用资源的第一命名空间和资源的第二命名空间来提供对计算机上的资源的访问,其中一个或多个名称对于两个命名空间是共同的,并且这些名称引用不同的相应资源实例。 从应用程序接收到第一个资源名称的请求,其中第一个资源名称存在于第一个资源命名空间和第二个资源命名空间中。 响应于该请求,通过将一个或多个资源策略应用于第一资源命名空间和第二资源命名空间来确定是从第一命名空间还是从第二命名空间获取资源。

    Order-Independent Deployment Collections with Dependency Package Identifiers
    10.
    发明申请
    Order-Independent Deployment Collections with Dependency Package Identifiers 审中-公开
    具有依赖性包标识符的独立于订单的部署集合

    公开(公告)号:US20130067459A1

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

    申请号:US13229446

    申请日:2011-09-09

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61

    摘要: In accordance with one or more aspects, a first one or more packages are included in a deployment collection for a software product. One or more identifiers of each of a second one or more packages are also included in the deployment collection for the software product. The deployment collection is obtained at a device. For each of the second one or more packages, the package is obtained based on the identifier of the package, and the first one or more packages and the second one or more packages are installed on the device.

    摘要翻译: 根据一个或多个方面,在软件产品的部署集合中包括第一个或多个包。 第二个或多个包中的每一个的一个或多个标识符也包括在用于软件产品的部署集合中。 部署收集是在设备上获得的。 对于每个第二个一个或多个包,基于包的标识符获得包,并且第一个一个或多个包和第二个一个或多个包被安装在该设备上。