Managed System Extensibility
    1.
    发明申请
    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.

    摘要翻译: 为计算设备上安装的多个软件组件中的每一个接收一个或多个扩展注册。 一个或多个扩展注册将软件组件标识为功能提供者。 维护每个多个软件组件的一个或多个扩展注册的记录。 来自安装在计算设备上的其他软件组件的请求被识别出特定的功能。 响应于这样的请求,关于提供特定功能的多个软件组件中的一个或多个的信息被返回给其他软件组件。

    Managed system extensibility
    2.
    发明授权
    Managed system extensibility 有权
    管理系统可扩展性

    公开(公告)号:US08627284B2

    公开(公告)日:2014-01-07

    申请号:US12488164

    申请日:2009-06-19

    IPC分类号: G06F9/44 G06F7/00

    摘要: 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.

    摘要翻译: 为计算设备上安装的多个软件组件中的每一个接收一个或多个扩展注册。 一个或多个扩展注册将软件组件标识为功能提供者。 维护每个多个软件组件的一个或多个扩展注册的记录。 来自安装在计算设备上的其他软件组件的请求被识别出特定的功能。 响应于这样的请求,关于提供特定功能的多个软件组件中的一个或多个的信息被返回给其他软件组件。

    RECIPE-BASED APPLICATION CONVERSION
    3.
    发明申请
    RECIPE-BASED APPLICATION CONVERSION 有权
    基于RECIPE的应用程序转换

    公开(公告)号:US20100293540A1

    公开(公告)日:2010-11-18

    申请号: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

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

    Recipe based application conversion
    4.
    发明授权
    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.

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

    In-process intermediary to create virtual processes
    5.
    发明授权
    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
    6.
    发明授权
    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
    7.
    发明申请
    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.

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

    Computer Application Packages with Customizations
    8.
    发明申请
    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
    9.
    发明申请
    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.

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

    Annotating virtual application processes
    10.
    发明授权
    Annotating virtual application processes 有权
    注释虚拟应用程序

    公开(公告)号:US08826269B2

    公开(公告)日:2014-09-02

    申请号:US12484267

    申请日:2009-06-15

    摘要: A virtualization system is described herein that facilitates communication between a virtualized application and a host operating system to allow the application to correctly access resources referenced by the application. When the operating system creates a virtualized application process, the virtualization system annotates a data structure associated with the process with an identifier that identifies the virtualized application environment associated with the process. When operating system components make requests on behalf of the originating virtual process, a virtualization driver checks the data structure associated with the process to determine that the helper process is doing work on behalf of the virtualized application process. Upon discovering that the thread is doing virtual process work, the virtualization driver directs the helper process's thread to the virtual application's resources, allowing the helper process to accomplish the requested work with the correct data.

    摘要翻译: 本文描述了一种虚拟化系统,其促进虚拟化应用和主机操作系统之间的通信,以允许应用程序正确地访问由应用引用的资源。 当操作系统创建虚拟化应用程序进程时,虚拟化系统使用标识与进程关联的虚拟化应用程序环境的标识符来注释与进程关联的数据结构。 当操作系统组件代表原始虚拟进程发出请求时,虚拟化驱动程序将检查与进程关联的数据结构,以确定助手进程正在代表虚拟化应用程序进行工作。 当发现线程正在进行虚拟进程工作时,虚拟化驱动程序会将帮助进程的线程引导到虚拟应用程序的资源,从而允许助手进程使用正确的数据完成所请求的工作。