[发明专利]使用解耦的应用编程接口(API)版本化的应用激活在审
| 申请号: | 201480046196.6 | 申请日: | 2014-06-05 |
| 公开(公告)号: | CN105493039A | 公开(公告)日: | 2016-04-13 |
| 发明(设计)人: | M·盖默;Y·金;M·布鲁斯特;H·张;S·德沙特;S·麦克唐威尔 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 使用 应用 编程 接口 api 版本 激活 | ||
背景
应用编程接口(API)常常供开发者在创建应用时使用。随着时间,这 些API被更新为包括新功能或者删除功能。通常,对API的更新与API的 旧版本兼容。然而,在某一时间点,不再支持API的旧版本。API的每一 个版本都包括唯一的名称或数字。例如,API的版本最初可以是1.0,并且 每一个后续版本递增该数字(例如,1.1、1.2、2.0、…)。不同的设备可支 持不同的API。例如,旧设备可支持高达版本1.2,而新的更强大计算设备 可支持版本2.2。为一个平台开发的应用可在该应用尝试在另一平台上运行 时出故障。例如,该应用可尝试呼叫该设备的API版本不支持的API方法。
概述
提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一 些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征, 亦非旨在用作辅助确定要求保护的主题的范围。
应用指定它们使用的应用编程接口(API)的一个或多个子集。代替应 用指定它使用整个API,该应用指定它使用的子集。API被分割成各自包括 API的一部分的不同子集。例如,可基于每一种API方法的功能(例如, 绑定置于一个API子集中的API和置于另一API子集中的用户界面API) 将API分割成不同的API子集。主机(即,通过API参与应用的底层平台) 可以支持或者可以不支持应用使用的API的一个或多个子集。特定主机可 选择何时实现API集合的子集,而不必必须支持API的其他子集。当主机 实现先前不被支持的API集合的子集时,指定使用新支持子集的应用开始 自动地在主机上工作。API的一个或多个子集可随着API的子集的新版本 发布而改变。应用可指定具有不同版本的子集。例如,被指定的不同子集 的版本可以是不同的。在主机上加载应用时,确定该应用使用的API的子 集。在主机支持该应用所使用的子集时,激活(即,“运行”)该应用。 在主机不支持该应用所使用的子集中的一个或多个子集时,不激活该应用。
附图简述
图1示出指定API集合的系统激活应用;
图2示出不同的API子集和主机;
图3示出指定与其他应用交互的API的子集的示例应用;
图4解说基于API的指定子集来确定何时激活应用;
图5解说将API分割成子集并且使用一个或多个子集来开发应用;
图6解说基于API的指定子集的示例性在线系统激活应用;以及
图7、8A、8B和9、以及相关联的描述提供对其中可实践本发明的实 施例的各种操作环境的讨论。
详细描述
现在参考其中相似的附图标记表示相似的元素的附图,将描述各个实 施例。
图1示出指定API集合的系统激活应用。
如所解说的,系统100包括应用110、API子集120、平台130、主机 140、版本管理器26、平板计算设备150、智能电话设备160、以及计算设 备170。
版本管理器26被配置成确定何时激活应用。应用(诸如应用110)指 定它们使用的应用编程接口(API)的一个或多个子集。代替应用指定它使 用整个API,该应用指定它使用的子集。
API子集120包括一个或多个API的不同子集。API被分割成各自包 括用于API的API方法的的一部分的不同子集。可基于每一API方法的功 能将API分割成不同的子集。例如,绑定置于一个API子集的用于API的 API方法和置于另一API子集的用户界面API方法。API子集可包括一个 或多个API方法。
主机140包括使用API的一个或多个子集的不同主机。如本文中所使 用的,术语“主机”是指定一个或多个子集的应用与平台的组合。例如, 一个主机可以是指定在ANDROID平台上运行的API的子集1的版本1的 应用。另一主机可以是指定在因特网上运行的API的子集1的版本1、子 集2的版本2的应用。存在许多不同的选项。每一个主机可支持应用使用 的API的一个或多个子集。主机可被配置成在一范围的客户端上运行,这 些客户端的范围为从瘦客户端(例如,浏览器)到丰富客户端等等。特定 主机可选择何时实现API集合的子集,而不必必须支持API的其他子集。 当主机实现先前不被支持的API集合的子集时,指定使用新支持子集的应 用开始自动地在主机上工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480046196.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:铣多方分度装置
- 下一篇:指令序列确定的方法和相关设备及系统





