[发明专利]虚拟化集成调用以提供对虚拟命名空间中的资源的访问权有效
申请号: | 201380027445.2 | 申请日: | 2013-05-17 |
公开(公告)号: | CN104350464B | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | A·阿加瓦尔;D·曼奇尼;P·戴维斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/455;G06F9/54 |
代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 王英 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 集成 调用 提供 命名 空间 中的 资源 访问 | ||
背景技术
应用虚拟化作为提供软件应用的有用的技术已经获得了越来越多的认可。应用虚拟化允许应用被安装到虚拟化环境内并从虚拟化环境内运行,因此将应用与主控操作系统和其它本机安装的应用隔离开。然而,本机应用和虚拟化应用之间的交互提供了很多挑战,其中包括本机应用内的组件访问虚拟环境内资源的能力。
当软件组件被加载在本机应用内时,该组件具有对与本机应用相关联的本机命名空间的可见性。然而,该组件可能需要与通过本机命名空间不可用但通过与虚拟环境相关联的虚拟命名空间来访问的资源进行交互。在一个示例中,web浏览器内的活动控件可对虚拟化应用作出调用,调用因活动控件不具备对虚拟命名空间(通过其虚拟化应用能够被访问)的访问权而失败。
改善本机应用与虚拟环境的集成的一种途径已经涉及代替需要虚拟命名空间的访问权的各组件而注册的各代理。调用特定组件,诸如控件,将启动能够代替它访问虚拟命名空间的代理。代理将随后加载虚拟环境内的原始组件。
发明内容
在此提供了用于促进本机应用内的组件与虚拟化环境的集成的系统、方法和软件。从与本机命名空间相关联的本机应用内发起的调用被监视以寻找集成调用。集成调用涉及通过虚拟命名空间能够访问的资源。一旦检测到集成调用,就以虚拟命名空间的方式向集成调用提供对对应资源的访问权。
提供本概览以便以简化形式介绍将在以下的技术公开中进一步描述的概念选择。本概览并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
附图说明
参考以下附图可以更好地理解本发明的许多方面。虽然结合这些附图描述了几种实现,但所述公开并不局限于在此所述的这些实现。相反,意图是要覆盖所有的替换方式、修改和等价物。
图1示出了一个实现中的集成环境,其中采用虚拟化进程。
图2示出了一个实现中的一个集成环境内采用的虚拟化进程。
图3示出了用于在集成环境中实现虚拟化进程的计算系统。
图4示出了一个实现中的一个计算环境,其中虚拟化进程可被采用。
图5示出了一个实现中的流程图,该流程图描述采用虚拟化进程的计算环境内的各元素之间的交互。
图6示出了一个实现中的流程图,该流程图描述采用虚拟化进程的计算环境内的各元素之间的交互。
图7示出了一个实现中的流程图,该流程图描述采用虚拟化进程的计算环境内的各元素之间的交互。
具体实施方式
在此描述的各实施例提供了本机应用和虚拟化应用之间的改善了的集成。具体而言,虚拟化涉及检查由在本机应用内运行的各组件发起的调用以标识集成调用。集成调用是由加载在本机命名空间中但是需要对通过虚拟命名空间能够获得的资源的访问权的各组件发起的那些调用。一旦标识了集成调用,则给予集成调用对虚拟命名空间的访问权,使得资源可为本机应用利用。
在涉及媒体管理应用的示例中,媒体管理应用包括用于从通信应用(诸如电子邮件)中将联系人导入媒体管理应用的控件组件。在此示例中,媒体管理应用被安装到本机环境和命名空间并在本机环境和命名空间内运行,而通信应用被安装在虚拟化环境内。
为了让控件组件获得对联系人的访问权,该控件组件需要对虚拟化环境中的虚拟命名空间的访问权。然而,该控件组件通常不具备对虚拟命名空间的可见性。开始时,随着控件组件对本机环境和虚拟环境两者内的各资源作出调用,虚拟化进程监视各调用以寻找需要对虚拟环境内的各资源(诸如包含联系人的 数据结构)的访问权的集成调用。
一旦检测到集成调用,虚拟化进程就提供对虚拟命名空间的访问权使得集成调用可被解决。例如,联系人可从虚拟环境检索并加载到本机应用中。则虚拟化进程可任选地在控件组件将控制交回本机应用时被终止。此外,在控件组件下一次被调用时,虚拟化进程可被启用。
虽然前述示例涉及媒体管理应用和控件组件,应当理解虚拟化进程也可应用到其它类型的应用以及其它类型的组件。具有可虚拟化组件集成其中的其它本机应用的各示例包括:web浏览器应用、生产力应用、社交联网应用,和游戏应用,以及适合在本机环境内执行的任何其它类型的应用。可虚拟化组件的各示例包括,但不限于,控件组件、接口组件,和驱动器组件,以及许多其它类型的组件。
现在转到附图,图1-3示出虚拟化进程的一个实现。具体而言,图1示出了虚拟化进程可在其内实现的一个集成环境。图2示出了虚拟化进程中涉及的各步骤,而图3示出了其中集成环境和虚拟化进程可被实现的计算系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380027445.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像相似度的计算方法
- 下一篇:光合成器和共焦观察系统