-
公开(公告)号: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.
摘要翻译: 允许应用程序以绑定到其中的程序集的指定版本运行的方法,系统和基础架构,同时允许应用程序作者,程序集发行人和/或管理员根据需要更改原始指定的版本。 每个组件可能存在并且并行运行在系统上,而其他应用程序正在使用相同组件的其他版本。 应用程序清单指定任何所需的程序集版本,它们可能被应用程序配置重定向到另一个版本(被覆盖)。 程序集发布者提供的发布者配置可以同样覆盖指定的版本。 最后,管理员配置能够覆盖其他配置版本控制信息。 可以在执行期间访问从清单构建的表和任何配置重定向,以快速找到适当的版本。 各种配置数据结构本身可以被包装成组件,从而实现配置的版本化。
-
公开(公告)号:US07631298B2
公开(公告)日:2009-12-08
申请号:US11171768
申请日:2005-06-30
IPC分类号: G06F9/44
CPC分类号: A61M5/1689 , A61M2205/3306 , G06F8/20
摘要: A software-development system or versioning system has a collection of modules for performing individual development functions such as document editing, keyword processing, and private-copy management. Each module has an interface compatible with that of the others, so that modules can be added to or substituted for the original modules, if the new modules conform to the interface. The architecture of this system supports the performance of development actions such as document merging and keyword expansion at any location within the system. The system operates upon documents and files as objects in an object space, rather than in name spaces.
摘要翻译: 软件开发系统或版本控制系统具有用于执行诸如文档编辑,关键词处理和私人副本管理之类的个人开发功能的模块集合。 每个模块都具有与其他模块兼容的接口,因此如果新模块符合接口,则可以将模块添加到或替代原始模块。 该系统的架构支持系统内任何位置的文档合并和关键字扩展等开发操作的性能。 系统将文档和文件作为对象空间中的对象而不是名称空间进行操作。
-
公开(公告)号:US20090158036A1
公开(公告)日:2009-06-18
申请号:US12390505
申请日:2009-02-23
申请人: Sumedh N. Barde , Jonathan D. Schwartz , Reid Joseph Kuhn , Alexandre Vicktorovich Grigorovitch , Kirt A. Debique , Chabd B. Knowlton , James M. Alkove , Geoffery T. Dunbar , Michael J. Grier , Ming Ma , Chaitanya D. Upadhyay , Adil Ahmed Sherwani , Arun Upadhyaya Kishan
发明人: Sumedh N. Barde , Jonathan D. Schwartz , Reid Joseph Kuhn , Alexandre Vicktorovich Grigorovitch , Kirt A. Debique , Chabd B. Knowlton , James M. Alkove , Geoffery T. Dunbar , Michael J. Grier , Ming Ma , Chaitanya D. Upadhyay , Adil Ahmed Sherwani , Arun Upadhyaya Kishan
IPC分类号: H04L9/00
CPC分类号: G06F21/10 , G06F21/57 , G06F2221/0735 , H04L9/3247 , H04L9/3263 , H04L2209/603
摘要: A method of establishing a protected environment within a computing device including validating a kernel component loaded into a kernel of the computing device, establishing a security state for the kernel based on the validation, creating a secure process and loading a software component into the secure process, periodically checking the security state of the kernel, and notifying the secure process when the security state of the kernel has changed.
摘要翻译: 一种在计算设备内建立受保护环境的方法,包括验证加载到计算设备的内核中的内核组件,基于验证建立内核的安全状态,创建安全过程并将软件组件加载到安全过程中 定期检查内核的安全状态,并在内核的安全状态发生变化时通知安全进程。
-
公开(公告)号:US07251655B2
公开(公告)日:2007-07-31
申请号:US10851885
申请日:2004-05-21
IPC分类号: G06F17/30
CPC分类号: G06F8/71 , Y10S707/99939 , Y10S707/99942 , Y10S707/99953 , Y10S707/99954
摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.
摘要翻译: 配置管理系统通过为每个配置分配配置标识符来创建(602)每个配置。 另外,计算关系信息(706),其指示配置和基于其的任何配置之间的关系。 然后,系统通过存储将每个新文件版本与配置标识符相关联的信息来跟踪(604)对配置文件的更改。 系统还跟踪(1210)文件属性的更改。 然后,通过根据期望日期识别(2104,2106)与该配置相关联的文件版本和属性,从而将所需日期重新构建(608)。 (2110)通过首先检查用户权限信息的安全缓存(2600),确定已请求文件版本的用户是否具有访问权限。 如果信息不在缓存上,则从安全表(2800)计算并存储在缓存中。 系统自动压缩存储在版本存储中的(3118)和重构(3006)文件版本。
-
公开(公告)号:US09189605B2
公开(公告)日:2015-11-17
申请号:US12390505
申请日:2009-02-23
申请人: Sumedh N. Barde , Jonathan D. Schwartz , Reid Joseph Kuhn , Alexandre Vicktorovich Grigorovitch , Kirt A. Debique , Chadd B. Knowlton , James M. Alkove , Geoffrey T. Dunbar , Michael J. Grier , Ming Ma , Chaitanya D. Upadhyay , Adil Ahmed Sherwani , Arun Upadhyaya Kishan
发明人: Sumedh N. Barde , Jonathan D. Schwartz , Reid Joseph Kuhn , Alexandre Vicktorovich Grigorovitch , Kirt A. Debique , Chadd B. Knowlton , James M. Alkove , Geoffrey T. Dunbar , Michael J. Grier , Ming Ma , Chaitanya D. Upadhyay , Adil Ahmed Sherwani , Arun Upadhyaya Kishan
CPC分类号: G06F21/10 , G06F21/57 , G06F2221/0735 , H04L9/3247 , H04L9/3263 , H04L2209/603
摘要: A method of establishing a protected environment within a computing device including validating a kernel component loaded into a kernel of the computing device, establishing a security state for the kernel based on the validation, creating a secure process and loading a software component into the secure process, periodically checking the security state of the kernel, and notifying the secure process when the security state of the kernel has changed.
摘要翻译: 一种在计算设备内建立受保护环境的方法,包括验证加载到计算设备的内核中的内核组件,基于验证建立内核的安全状态,创建安全过程并将软件组件加载到安全过程中 定期检查内核的安全状态,并在内核的安全状态发生变化时通知安全进程。
-
公开(公告)号:US06928447B2
公开(公告)日:2005-08-09
申请号:US10850780
申请日:2004-05-21
CPC分类号: G06F8/71 , Y10S707/99939 , Y10S707/99942 , Y10S707/99953 , Y10S707/99954
摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.
-
公开(公告)号:US07475097B2
公开(公告)日:2009-01-06
申请号:US10996719
申请日:2004-11-24
IPC分类号: G06F17/30
CPC分类号: G06F8/71 , Y10S707/99939 , Y10S707/99942 , Y10S707/99953 , Y10S707/99954
摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.
摘要翻译: 配置管理系统通过为每个配置分配配置标识符来创建(602)每个配置。 另外,计算关系信息(706),其指示配置和基于其的任何配置之间的关系。 然后,系统通过存储将每个新文件版本与配置标识符相关联的信息来跟踪(604)对配置文件的更改。 系统还跟踪(1210)文件属性的更改。 然后,通过根据期望日期识别(2104,2106)与该配置相关联的文件版本和属性,从而将所需日期重新构建(608)。 (2110)通过首先检查用户权限信息的安全缓存(2600),确定已请求文件版本的用户是否具有访问权限。 如果信息不在缓存上,则从安全表(2800)计算并存储在缓存中。 系统自动压缩存储在版本存储中的(3118)和重构(3006)文件版本。
-
公开(公告)号:US06973466B2
公开(公告)日:2005-12-06
申请号:US10851945
申请日:2004-05-21
CPC分类号: G06F8/71 , Y10S707/99939 , Y10S707/99942 , Y10S707/99953 , Y10S707/99954
摘要: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache. The system automatically compresses (3118) and reconstitutes (3006) file versions that are stored in the version store.
摘要翻译: 配置管理系统通过为每个配置分配配置标识符来创建(602)每个配置。 另外,计算关系信息(706),其指示配置和基于其的任何配置之间的关系。 然后,系统通过存储将每个新文件版本与配置标识符相关联的信息来跟踪(604)对配置文件的更改。 系统还跟踪(1210)文件属性的更改。 然后,通过根据期望日期识别(2104,2106)与该配置相关联的文件版本和属性,从而将所需日期重新构建(608)。 (2110)通过首先检查用户权限信息的安全缓存(2600),确定已请求文件版本的用户是否具有访问权限。 如果信息不在缓存上,则从安全表(2800)计算并存储在缓存中。 系统自动压缩存储在版本存储中的(3118)和重构(3006)文件版本。
-
-
-
-
-
-
-
-
-