[发明专利]云应用的动态插件有效

专利信息
申请号: 201380017043.4 申请日: 2013-03-12
公开(公告)号: CN104246699B 公开(公告)日: 2018-04-10
发明(设计)人: P·M·霍夫;A·L·克赖德;S·H·吴;L·I·比罗夫;J·A·坎宁安 申请(专利权)人: 微软技术许可有限责任公司
主分类号: G06F8/61 分类号: G06F8/61;G06F8/65
代理公司: 上海专利商标事务所有限公司31100 代理人: 潘明婳
地址: 美国华*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 应用 动态 插件
【说明书】:

背景

插件是向软件应用添加一个或多个选定能力的软件组件。插件可被用于使得第三方开发者能够创建扩展应用的能力、支持容易添加的新特征(例如,剖析、诊断等等)、减少应用的大小等。开发者传统上在应用的部署之前就在应用中包括插件。关于用于安装插件的常规技术的一个限制是应用所有者 (其不必然是应用开发者)通常不能够基于当前需求在无需重构和重新部署应用的情况下添加、移除和/或更新插件。重构和重新部署应用可能是耗时和/ 或成本高昂的过程。而且,这样的常规技术通常提供在许多不同应用内封包的相同插件的许多副本,这可能会妨碍插件的更新版本的广泛部署。例如,如果插件的新版本解决了一安全性弱点,用该插件封包的每个应用传统上被重新封包并重新部署;这一重新封包和重新部署可能相对缓慢发生。从而,常规技术可导致增加封包大小、存储成本和/或传输成本。

在一些常规技术中,开发者创建他们自己的启动任务,这些启动任务利用现有的安装机制(例如,web平台安装工具)来安装应用的先决条件(即依赖关系)。应用的先决条件是不被包括在应用中、该应用需要以便正确运行的软件组件。例如,如果应用是基于的,则运行时可以是应用的先决条件。例如,如果应用是PHPTM应用,则PHPTM运行时可以是应用的先决条件。每一启动任务通常使用脚本来调用命令行实用程序来安装应用所需的特定产品。尽管以这种方式使用脚本对于各个应用而言不会过度繁重,但是脚本通常是每个开发者为每一应用手写和测试的。对于安装这样的组件,还没有标准、通用、稳健的机制为人所知。而且,如果应用需要一组不同的先决条件(例如,先决条件的新版本),则可能有必要重构和重新部署应用以便安装和执行该组不同的先决条件。再一次,对于在部署后安装这样的组件,不存在标准、通用、稳健的机制。

发明内容

本文描述了为应用动态安装插件的各种方案等等。描述了其中标识了关于指定应用的配置信息的方法。配置信息指示要响应于指定应用正被部署而被安装的从存储在所部署的应用可访问的一位置中的一个或多个插件中选择的选定插件。使代理插件在指定应用的部署中运行。例如,部署可跨云环境中的多个机器执行。在另一示例中,部署可“内部部署(on premises)” (即,在一个或多个本地机上)执行。指定的应用被封包以包括代理插件。代理插件被用于基于配置信息动态安装选定插件。从而,这样的选定插件在本文中可被互换地称为“动态插件”。

描述了包括标识模块、因果关系模块和安装模块的系统。安装模块被配置成标识关于指定应用的配置信息。配置信息指示要响应于指定应用正被部署而被安装的从存储在所部署的应用可访问的一位置中的一个或多个插件中选择的选定插件。因果关系模块被配置成使代理插件在指定应用的部署(例如,跨云环境中的多个机器或“内部部署”)中运行。指定的应用被封包以包括代理插件。安装模块被配置成使用代理插件来基于配置信息动态安装选定插件。

描述了包括计算机可读介质的计算机程序产品,计算机可读介质上记录有用于使得基于处理器的系统能够关于指定应用动态安装选定插件的计算机程序逻辑。计算机程序产品包括第一、第二,和第三程序逻辑模块。第一程序逻辑模块用于使得基于处理器的系统能够标识关于指定应用的配置信息。配置信息指示要响应于指定应用正被部署而被安装的从存储在所部署的应用可访问的一位置中的一个或多个插件中选择的选定插件。第二程序逻辑模块用于使得基于处理器的系统能够使代理插件在指定应用的部署(例如,跨云环境中的多个机器或“内部部署”)中运行。指定的应用被封包以包括代理插件。第三程序逻辑模块用于使得基于处理器的系统能够使用代理插件来基于配置信息动态安装选定插件。

提供本概述是为了以简化的形式介绍将在以下具体实施方式中进一步描述的概念选择。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,注意到本发明不限于在详细描述和/或本文的其它章节中所述的特定实施例。本文呈现这些实施例仅用于说明性的用途。基于本文所包含的描述,其它实施例对于相关领域的技术人员将是显而易见的。

附图说明

本文结合的并且组成本说明书的一部分的附图示出了本发明的各实施例,并且还与本描述一起用于解释所涉及的原理以及使相关领域的技术人员能够实现和使用所公开的技术。

图1是根据一实施例的示例计算机系统的框图。

图2是根据一实施例的图1中所示的动态插件安装模块的示例实现的框图,示出了提交插件供开发者在应用中使用。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201380017043.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top