[发明专利]通过云托管的适配器提供客户端和服务兼容性无效
申请号: | 201310150705.7 | 申请日: | 2013-04-26 |
公开(公告)号: | CN103338218A | 公开(公告)日: | 2013-10-02 |
发明(设计)人: | S·阿兹林;Z·拉加比;J·里昂;E·布罗贝格;R·都若姆波兹;A·塔勒甘尼;A·普拉耶-米勒;B·卡的瓦拉德 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 托管 适配器 提供 客户端 服务 兼容性 | ||
技术领域
本发明涉及通过云托管的适配器提供客户端和服务兼容性。
背景技术
客户端应用与在云中生存的服务相比具有长的开发周期。当客户端应用需要与云服务交互时,客户端应用需要具有关于如何与该服务通信的知识。客户端应用通常是利用服务知识来构建的。在为了与服务通信所需的知识改变以后,任何固有的知识都被无效化。迅速的服务改变增加了必须改变与服务通信所需的知识这一挑战。然而,客户端应用通常不能迅速地用经改进的知识来更新。结果,客户端与服务的整合性可能在服务更新以后的一大段时间内被破坏。
客户端与服务之间的同步性问题的先前解决方案包括连续地更新客户端以尝试将客户端保持为最新的。当客户端的某些部署由于开发、测试、归档、分发和支持每个更新的开销而不能频繁更新时,更新解决方案失败。其他解决方案包括将客户端与服务通信的方式标准化并且针对这些标准来服务构建和客户端。当客户端和服务偏离标准时、当标准编写得较差时、或者当更新或更好的标准问世并且对较旧标准的支持不再被维护时,标准化解决方案失败。又一方案包括将更新机制构建到客户端中以在运行时下载知识。该知识被维护在云中。云中的知识可以比客户端更迅速地被更新。然而,基于云的解决方案在所需知识显著不同时失败。客户端在客户端的更新机制变得不足时必须被更新。
发明内容
提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
各实施例所针对的是通过云托管的适配器提供客户端和服务兼容性。根据各实施例的应用可以在云托管的适配器中接收来自客户端的客户端请求。适配器可以将客户端请求翻译成对服务的服务请求。随后,适配器可以将服务请求传送给服务并且接收来自服务的服务回复。接着,适配器可以将服务回复翻译成客户端回复并且将客户端回复传送给客户端。在一些实施例中,客户端可以将版本标识符发送给服务器使得适配器知道如何翻译服务结果以便特定客户端和版本能理解。
通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。
附图说明
图1示出了根据一些实施例的示例性网络图,其中应用可以通过云托管的适配器来提供客户端和服务兼容性;
图2示出了根据各实施例的通过云托管的适配器提供客户端和服务兼容性的应用的组件图;
图3示出了根据各实施例的通过云托管的适配器提供客户端和服务兼容性的应用的示例性库更新机制;
图4示出了根据各实施例的利用通过云托管的适配器提供客户端和服务兼容性的应用的示例性客户端;
图5是可实现根据各实施例的系统的联网环境;
图6是其中可实现各实施例的示例计算操作环境的框图;以及
图7示出了根据各实施例的通过云托管的适配器提供客户端和服务兼容性的过程的逻辑流程图。
具体实施方式
如上面简述的那样,应用可以通过云托管的适配器来提供客户端和服务兼容性。适配器可以在客户端与服务之间接收和传送通信。适配器可以根据针对通信的客户端和服务需求将客户端通信翻译成服务通信并且将服务通信翻译成客户端通信。
在下面的详细描述中,将参考构成本发明的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。因此,下面的具体实施方式不应以限制性的意义来理解,而是本公开的范围是由所附权利要求及其等效方案来定义的。
尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310150705.7/2.html,转载请声明来源钻瓜专利网。