Configuration for binding software assemblies to application programs
    1.
    发明授权
    Configuration for binding software assemblies to application programs 失效
    将软件程序集绑定到应用程序的配置

    公开(公告)号:US07073170B2

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

    申请号:US11085673

    申请日:2005-03-21

    IPC分类号: G06F9/44

    CPC分类号: G06F8/54 G06F8/71 G06F9/44536

    摘要: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version. The various configuration data structures themselves may be wrapped as assemblies, thereby enabling versioning of configurations.

    摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。

    Configurations for binding software assemblies to application programs
    2.
    发明授权
    Configurations for binding software assemblies to application programs 有权
    将软件程序集绑定到应用程序的配置

    公开(公告)号:US06871344B2

    公开(公告)日:2005-03-22

    申请号:US09842278

    申请日:2001-04-24

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/54 G06F8/71 G06F9/44536

    摘要: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version. The various configuration data structures themselves may be wrapped as assemblies, thereby enabling versioning of configurations.

    摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。

    Isolating assembly versions for binding to application programs
    3.
    发明授权
    Isolating assembly versions for binding to application programs 有权
    隔离装配版本以绑定到应用程序

    公开(公告)号:US07287259B2

    公开(公告)日:2007-10-23

    申请号:US09842270

    申请日:2001-04-24

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71

    摘要: An infrastructure that allows applications to run with specified versions of dependent assemblies, wherein each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application provides a manifest to specify any desired assembly versions on which it is dependent. Similarly, each assembly may have an assembly manifest that specifies the versions of assemblies on which it is dependent. During an initialization phase, an activation context is created for the application, based on the manifests, to map version independent names to a particular assembly version maintained on the system. While the application is in a running phase, for any globally named object that the application wants created, the activation context is accessed to locate the application's or assembly's manifest-specified version. The manifests and activation context constructed therefrom thus isolate an application from assembly version changes.

    摘要翻译: 允许应用程序使用指定版本的依赖程序集运行的基础架构,其中每个程序集可能存在并且并行运行在系统上,而其他应用程序正在使用同一程序集的其他版本。 应用程序提供了一个清单,用于指定所依赖的任何所需的程序集版本。 类似地,每个程序集可能具有一个程序集清单,它指定它所依赖的程序集的版本。 在初始化阶段期间,基于清单为应用程序创建激活上下文,以将独立于版本的名称映射到系统上维护的特定程序集版本。 当应用程序处于运行阶段时,对于应用程序想要创建的任何全局命名对象,访问激活上下文以查找应用程序或程序集的清单指定版本。 因此,由此构建的清单和激活上下文将应用程序与组装版本更改隔离。

    Configuration for binding software assemblies to application programs
    4.
    发明申请
    Configuration for binding software assemblies to application programs 失效
    将软件程序集绑定到应用程序的配置

    公开(公告)号:US20050166196A1

    公开(公告)日:2005-07-28

    申请号:US11085673

    申请日:2005-03-21

    IPC分类号: G06F9/44

    CPC分类号: G06F8/54 G06F8/71 G06F9/44536

    摘要: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version. The various configuration data structures themselves may be wrapped as assemblies, thereby enabling versioning of configurations.

    摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。

    Framework to build, deploy, service, and manage customizable and configurable re-usable applications
    5.
    发明申请
    Framework to build, deploy, service, and manage customizable and configurable re-usable applications 审中-公开
    构建,部署,服务和管理可定制和可配置的可重用应用程序的框架

    公开(公告)号:US20050091259A1

    公开(公告)日:2005-04-28

    申请号:US10909217

    申请日:2004-07-30

    CPC分类号: G06F8/61

    摘要: Disclosed is a framework to build, deploy, service, and manage customizable and configurable re-usable applications. The framework is defined declaratively as a manifest possessing an identity, namely a strong identity. The application manifest can declare appropriate ways to configure or customize the application securely and provides the ability to only grant such a right to authorized parties. A further aspect of the invention provides a framework for an application deployment to be defined declaratively with a manifest possessing an identity of the customized application. Such a framework offers a way for the system, state infrastructure, setup programs, authoring tools, and management tools to deploy, install, service and manage the customized application using an authoritative composite application identity. The application manifest as well as the deployment manifest can be made available through out the lifecycle of the deployed application—including at runtime—which assists in consistent manipulation of the customized application.

    摘要翻译: 公开了构建,部署,服务和管理可定制和可配置的可重用应用程序的框架。 框架被声明地定义为具有身份的清单,即强身份。 应用程序清单可以声明适当的方式来安全地配置或定制应用程序,并提供只授予授权方权限的权限。 本发明的另一方面提供了一种用于以具有定制应用的身份的清单声明地定义的应用部署的框架。 这种框架为系统,状态基础设施,安装程序,创作工具和管理工具提供了一种使用权威复合应用程序标识来部署,安装,服务和管理定制应用程序的方法。 应用程序清单以及部署清单可以在部署应用程序的生命周期(包括运行时)中提供,这有助于定制应用程序的一致操作。

    Persisting and resolving application assembly binds
    6.
    发明申请
    Persisting and resolving application assembly binds 失效
    持久化和解决应用程序集合绑定

    公开(公告)号:US20060037011A1

    公开(公告)日:2006-02-16

    申请号:US11250832

    申请日:2005-10-14

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44521 G06F9/44536

    摘要: A system and method are presented that persist assembly bind information for applications at each stage of execution of the assembly policy. New assembly bind history files are created and persisted to disc when changes in assembly bind policy results in a change in the assemblies with which the application binds. This persisted information is used to reconfigure assembly binds to a prior state when operation of the application conformed to a user's desires. Since this assembly bind reconfiguration is on a per application basis, only the binding of the selected application is affected. Likewise, the assembly bind history files are associated with a particular user to allow personalized execution of applications on a system.

    摘要翻译: 提出了一种系统和方法,其在组装策略的每个执行阶段持续应用程序的装配绑定信息。 当程序集绑定策略中的更改导致应用程序绑定的程序集发生更改时,将创建新的程序集绑定历史记录文件并将其持续到磁盘。 当应用程序的操作符合用户的需求时,这种持久化信息用于将汇编绑定重新配置为先前状态。 由于此程序集绑定重新配置是基于每个应用程序,所以只有受选择的应用程序的绑定才会受到影响。 同样,组装绑定历史文件与特定用户相关联,以允许系统上的应用程序的个性化执行。

    Persisting and resolving application assembly binds
    7.
    发明授权
    Persisting and resolving application assembly binds 失效
    持久化和解决应用程序集合绑定

    公开(公告)号:US07703083B2

    公开(公告)日:2010-04-20

    申请号:US11250832

    申请日:2005-10-14

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F9/44521 G06F9/44536

    摘要: A system and method are presented that persist assembly bind information for applications at each stage of execution of the assembly policy. New assembly bind history files are created and persisted to disc when changes in assembly bind policy results in a change in the assemblies with which the application binds. This persisted information is used to reconfigure assembly binds to a prior state when operation of the application conformed to a user's desires. Since this assembly bind reconfiguration is on a per application basis, only the binding of the selected application is affected. Likewise, the assembly bind history files are associated with a particular user to allow personalized execution of applications on a system.

    摘要翻译: 提出了一种系统和方法,其在组装策略的每个执行阶段持续应用程序的装配绑定信息。 当程序集绑定策略中的更改导致应用程序绑定的程序集发生更改时,将创建新的程序集绑定历史记录文件并将其持续到磁盘。 当应用程序的操作符合用户的需求时,这种持久化信息用于将汇编绑定重新配置为先前状态。 由于此程序集绑定重新配置是基于每个应用程序,所以只有受选择的应用程序的绑定才会受到影响。 同样,组装绑定历史文件与特定用户相关联,以允许系统上的应用程序的个性化执行。

    Providing update notifications on distributed application objects
    8.
    发明授权
    Providing update notifications on distributed application objects 有权
    提供有关分布式应用程序对象的更新通知

    公开(公告)号:US08694986B2

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

    申请号:US13326878

    申请日:2011-12-15

    IPC分类号: G06F9/44

    摘要: The present invention extends to methods, systems, and computer program products for providing update notifications on distributed application objects. When a new version of an object is created that another object depends on, a notification can be added to the dependent object to alert a person that manages the dependent object of the creation of the updated object. Dependent objects can include template objects, such as virtual machine template objects that refer to virtual disk objects and service template objects that refer to one or more virtual machine template objects, as well as service instance objects that represent service instances that are instantiated from template objects. Versions of objects within a family can be identified by sharing a family name and having different releases. A timestamp is used to represent when an object is released to determine which version of an object is the newest version in a family.

    摘要翻译: 本发明扩展到用于在分布式应用对象上提供更新通知的方法,系统和计算机程序产品。 当创建另一个对象所依赖的对象的新版本时,可以向依赖对象添加通知,以通知管理依赖对象创建更新对象的人员。 依赖对象可以包括模板对象,例如引用虚拟磁盘对象的虚拟机模板对象和引用一个或多个虚拟机模板对象的服务模板对象,以及表示从模板对象实例化的服务实例的服务实例对象 。 可以通过共享姓氏并具有不同的释放来识别家庭中的对象的版本。 时间戳用于表示何时释放对象以确定对象的哪个版本是系列中的最新版本。

    PROVIDING UPDATE NOTIFICATIONS ON DISTRIBUTED APPLICATION OBJECTS
    9.
    发明申请
    PROVIDING UPDATE NOTIFICATIONS ON DISTRIBUTED APPLICATION OBJECTS 有权
    提供分布式应用对象的更新通知

    公开(公告)号:US20130159987A1

    公开(公告)日:2013-06-20

    申请号:US13326878

    申请日:2011-12-15

    IPC分类号: G06F9/44

    摘要: The present invention extends to methods, systems, and computer program products for providing update notifications on distributed application objects. When a new version of an object is created that another object depends on, a notification can be added to the dependent object to alert a person that manages the dependent object of the creation of the updated object. Dependent objects can include template objects, such as virtual machine template objects that refer to virtual disk objects and service template objects that refer to one or more virtual machine template objects, as well as service instance objects that represent service instances that are instantiated from template objects. Versions of objects within a family can be identified by sharing a family name and having different releases. A timestamp is used to represent when an object is released to determine which version of an object is the newest version in a family.

    摘要翻译: 本发明扩展到用于在分布式应用对象上提供更新通知的方法,系统和计算机程序产品。 当创建另一个对象所依赖的对象的新版本时,可以向依赖对象添加通知,以通知管理依赖对象创建更新对象的人员。 依赖对象可以包括模板对象,例如引用虚拟磁盘对象的虚拟机模板对象和引用一个或多个虚拟机模板对象的服务模板对象,以及表示从模板对象实例化的服务实例的服务实例对象 。 可以通过共享姓氏并具有不同的释放来识别家庭中的对象的版本。 时间戳用于表示何时释放对象以确定对象的哪个版本是系列中的最新版本。

    Image Based Servicing Of A Virtual Machine
    10.
    发明申请
    Image Based Servicing Of A Virtual Machine 审中-公开
    基于虚拟机的图像服务

    公开(公告)号:US20120089972A1

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

    申请号:US12901004

    申请日:2010-10-08

    IPC分类号: G06F9/44 G06F9/445 G06F9/455

    摘要: An invention is disclosed for preserving state in a virtual machine when patching the virtual machine (VM). In an embodiment, when a deployment manager that manages VMs in a deployment determines to patch a VM, the manager removes the VM from a load balancer for the deployment, attaches a data disk to the VM, stores application data to the data disk, swaps the prevailing OS disk for a patched OS disk, boots a gust OS stored on the patched OS disk, restores the application state from the data disk to the VM, and adds the VM back to the load balancer.

    摘要翻译: 公开了一种用于在对虚拟机(VM)进行补丁时在虚拟机中保持状态的发明。 在一个实施例中,当部署管理VM的部署管理器确定对VM进行修补时,管理器从用于部署的负载平衡器中移除VM,将数据磁盘附加到VM,将应用数据存储到数据磁盘,交换 用于修补的OS磁盘的主要操作系统磁盘,引导存储在修补的OS磁盘上的阵风操作系统,将应用程序状态从数据磁盘恢复到VM,并将VM添加回负载平衡器。