-
公开(公告)号:US07287259B2
公开(公告)日:2007-10-23
申请号:US09842270
申请日:2001-04-24
申请人: Michael J. Grier , RoseMarie FitzSimons , David D'Souza , Peter Wilson , Srivatsan Parthasarathy , Sanjay G. Shenoy , Micheal Dunn
发明人: Michael J. Grier , RoseMarie FitzSimons , David D'Souza , Peter Wilson , Srivatsan Parthasarathy , Sanjay G. Shenoy , Micheal Dunn
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.
摘要翻译: 允许应用程序使用指定版本的依赖程序集运行的基础架构,其中每个程序集可能存在并且并行运行在系统上,而其他应用程序正在使用同一程序集的其他版本。 应用程序提供了一个清单,用于指定所依赖的任何所需的程序集版本。 类似地,每个程序集可能具有一个程序集清单,它指定它所依赖的程序集的版本。 在初始化阶段期间,基于清单为应用程序创建激活上下文,以将独立于版本的名称映射到系统上维护的特定程序集版本。 当应用程序处于运行阶段时,对于应用程序想要创建的任何全局命名对象,访问激活上下文以查找应用程序或程序集的清单指定版本。 因此,由此构建的清单和激活上下文将应用程序与组装版本更改隔离。
-
2.
公开(公告)号:US06871344B2
公开(公告)日:2005-03-22
申请号:US09842278
申请日:2001-04-24
申请人: Michael J. Grier , Sanjay G. Shenoy , RoseMarie FitzSimons , David D'Souza , Srivatsan Parthasarathy , Micheal Dunn , Alan Shi
发明人: Michael J. Grier , Sanjay G. Shenoy , RoseMarie FitzSimons , David D'Souza , Srivatsan Parthasarathy , Micheal Dunn , Alan Shi
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.
摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。
-
3.
公开(公告)号:US07073170B2
公开(公告)日:2006-07-04
申请号:US11085673
申请日:2005-03-21
申请人: Michael J. Grier , Sanjay G. Shenoy , RoseMarie FitzSimons , David D'Souza , Srivatsan Parthasarathy , Michael Dunn , Alan Shi
发明人: Michael J. Grier , Sanjay G. Shenoy , RoseMarie FitzSimons , David D'Souza , Srivatsan Parthasarathy , Michael Dunn , Alan Shi
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.
摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。
-
4.
公开(公告)号:US20050166196A1
公开(公告)日:2005-07-28
申请号:US11085673
申请日:2005-03-21
申请人: Michael Grier , Sanjay Shenoy , RoseMarie FitzSimons , David D'Souza , Srivatsan Parthasarathy , Micheal Dunn , Alan Shi
发明人: Michael Grier , Sanjay Shenoy , RoseMarie FitzSimons , David D'Souza , Srivatsan Parthasarathy , Micheal Dunn , Alan Shi
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.
摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。
-
公开(公告)号:US20050060725A1
公开(公告)日:2005-03-17
申请号:US10973180
申请日:2004-10-26
CPC分类号: G06F9/44536 , Y10S707/99943 , Y10S707/99954
摘要: Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the component to which the calling application is bound.
-
公开(公告)号:US20050091658A1
公开(公告)日:2005-04-28
申请号:US10868182
申请日:2004-06-15
申请人: Jude Kavalam , Timothy Noonan , Valeriy Tsuryk , RoseMarie FitzSimons , Jonathan Lew , Freddie Aaron , Edward Praitis , David Probert , Eric Li , John Rector , Dragos Sambotin , Genevieve Fernandes
发明人: Jude Kavalam , Timothy Noonan , Valeriy Tsuryk , RoseMarie FitzSimons , Jonathan Lew , Freddie Aaron , Edward Praitis , David Probert , Eric Li , John Rector , Dragos Sambotin , Genevieve Fernandes
IPC分类号: G06F13/10 , G06F1/00 , G06F7/00 , G06F9/445 , G06F9/46 , G06F9/50 , G06F12/00 , G06F12/14 , G06F13/00 , G06F17/30 , G06F21/00 , G06F21/22 , G06F21/24
CPC分类号: G06F21/54 , G06F21/31 , G06F21/51 , G06F21/568 , G06F21/57 , G06F21/6218 , G06F2221/2141
摘要: Granting an application program access to a resource as a function of a privilege associated with the application program. An embodiment of the invention employs a persistent, individual identity associated with the components of an application program or a group of application programs to allow an operating system to identify and differentiate between different application programs or groups of application programs installed on a computing system. The identity associated with each component of an application program enables the identification and removal or uninstallation of the application program. The identity also enables isolation of resources of the application program and protection of operating system resources.
摘要翻译: 授予应用程序对作为与应用程序相关联的权限的功能的资源的访问。 本发明的实施例采用与应用程序或一组应用程序的组件相关联的持久的个人身份,以允许操作系统识别和区分安装在计算系统上的不同应用程序或应用程序组。 与应用程序的每个组件相关联的身份能够识别和删除或卸载应用程序。 该身份还能够隔离应用程序的资源并保护操作系统资源。
-
公开(公告)号:US07523472B2
公开(公告)日:2009-04-21
申请号:US10973180
申请日:2004-10-26
IPC分类号: G06F13/00
CPC分类号: G06F9/44536 , Y10S707/99943 , Y10S707/99954
摘要: Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the component to which the calling application is bound.
摘要翻译: 描述了实现本地隔离的DLL和/或COM组件的方法,系统和数据结构。 共享组件的版本存储在具有使用该特定版本的应用程序的本地目录中。 共享组件的另一个版本存在于系统上,可由任何数量的其他计算机程序使用。 在本地目录中创建一个本地文件,指示共享组件的孤立版本的存在。 当应用程序调用共享组件时,系统将使用应用程序本地存储的共享组件的隔离版本。 因此,可以向呼叫应用提供特定版本的组件,而不对呼叫应用或对呼叫应用绑定到的组件进行任何代码更改。
-
公开(公告)号:US06976037B1
公开(公告)日:2005-12-13
申请号:US09605137
申请日:2000-06-27
CPC分类号: G06F9/44536 , Y10S707/99943 , Y10S707/99954
摘要: Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the Component to which the calling application is bound.
摘要翻译: 描述了实现本地隔离的DLL和/或COM组件的方法,系统和数据结构。 共享组件的版本存储在具有使用该特定版本的应用程序的本地目录中。 共享组件的另一个版本存在于系统上,可由任何数量的其他计算机程序使用。 在本地目录中创建一个本地文件,指示共享组件的孤立版本的存在。 当应用程序调用共享组件时,系统将使用应用程序本地存储的共享组件的隔离版本。 因此,可以向呼叫应用提供特定版本的组件,而不对呼叫应用或对呼叫应用绑定到的组件进行任何代码更改。
-
公开(公告)号:US20070162510A1
公开(公告)日:2007-07-12
申请号:US11323952
申请日:2005-12-30
IPC分类号: G06F17/30
CPC分类号: G06F21/6218 , G06F16/188 , G06F16/2365 , G06F16/24562
摘要: Certain applications, especially legacy applications, try to write to areas of the system that require administrator privileges and hence fail to run successfully for users with lessened privileges. The disclosed system redirects certain file writes, i.e., globally impactful file writes to specific locations that require administrator privileges and would otherwise fail for others users, so as to allow the same file writes to succeed by redirecting them to happen in the context of the user, i.e., in a per-user virtualization location. In particular, virtualization only occurs when the application is actually going to write to the file, not just when file access is requested without an intention of writing to or otherwise actually altering the file. Following virtualization, applications are redirected to use the virtualized files. The system thus allows users to run applications that otherwise would not be enabled, and to maintain a higher level of security when doing so.
摘要翻译: 某些应用程序,特别是旧版应用程序,尝试写入需要管理员权限的系统区域,因此无法成功地为具有较少权限的用户运行。 所公开的系统将某些文件写入重定向,即全局影响的文件写入到需要管理员权限的特定位置,否则将为其他用户失败,以便允许相同的文件写入成功通过重定向到在用户的上下文中发生 ,即在每个用户虚拟化位置。 特别地,虚拟化仅在应用程序实际上要写入文件时发生,而不仅仅是当请求文件访问而不打算写入或以其他方式实际改变文件时。 在虚拟化之后,将应用程序重定向到使用虚拟化文件。 因此,系统允许用户运行否则将不能启用的应用程序,并在执行此操作时保持更高级别的安全性。
-
-
-
-
-
-
-
-