[发明专利]分布式服务实体和关联的聚合与联合有效
申请号: | 201680024612.1 | 申请日: | 2016-04-26 |
公开(公告)号: | CN107534671B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | Y·阿雷纳斯;D·普加乔夫;R·霍华德;S·达纳斯卡兰;M·里恰尔斯基;V·马诺哈拉拉;D·克肖;J·克莱魏因;A·布勒施;T·迈伦;V·阿罗拉;M·萨塔戈潘;J·罗森伯格;Y·劳斯科夫 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 服务 实体 关联 聚合 联合 | ||
1.一种计算设备,其被配置为对分布式服务实体和关联进行聚合与联合,所述计算设备包括:
存储器,其被配置为存储指令;以及
处理器,其耦合到所述存储器,并且被配置为执行聚合器服务,所述聚合器服务包括:
通信接口,其被配置为促进所述聚合器服务、多个客户端、以及多个基于云的服务之间的通信,其中,所述多个基于云的服务中的每一个服务与一个或多个实体相关联;以及
经联合的聚合层,其被配置为:
采用用于对所述多个基于云的服务的应用编程接口(API)和所述聚合器服务的API的版本化进行处理的机制, 其中,所述聚合器服务的API的公共公开版本是被公布给所述聚合器服务的、所述多个基于云的服务的API的最新版本的编译;
接收来自客户端的针对实体相关的数据的请求,其中,所述请求包括实体类型和一个或多个实体属性;
从所述多个基于云的服务中确定包括与所述一个或多个实体属性和所述实体类型中的至少一个相关联的数据的一个或多个服务;
向所述一个或多个服务提交查询以获得所述数据,其中,所述查询是基于与所述一个或多个服务中的每一个服务的相应API相关联的元数据文档的注释来生成的,并且其中,所述注释指示针对所述数据的可用访问和允许的操作,所述允许的操作包括添加、创建、更新、以及删除操作;
对从所述一个或多个服务接收到的对所述查询的响应进行聚合;以及
将经聚合的响应发送到所述客户端。
2.根据权利要求1所述的计算设备,其中,所述经联合的聚合层还被配置为在单个网络端点处托管所述多个基于云的服务的API。
3.根据权利要求2所述的计算设备,其中,所述多个基于云的服务中的每一个服务的数据与其相关联的所述一个或多个实体通过声明式实体模型被注册到所述单个网络端点,以建立所述多个基于云的服务中的每一个服务的API模式。
4.根据权利要求3所述的计算设备,其中,所述经联合的聚合层还被配置为:采用所述声明式实体模型,通过针对所述多个基于云的服务中的每一个服务的所建立的API模式解析所述请求,来从所述多个基于云的服务中确定包括与所述一个或多个实体属性和所述实体类型中的至少一个相关联的数据的所述一个或多个服务。
5.根据权利要求1所述的计算设备,其中,所述经联合的聚合层还被配置为采用共同同意和授权模型来基于由所述客户端提供的令牌对所述多个基于云的服务中的每一个服务进行认证。
6.根据权利要求5所述的计算设备,其中,所述令牌指示一组一个或多个作用域,以及与所述一个或多个作用域中的每一个作用域相关联的函数。
7.一种用于对分布式服务实体和关联进行聚合与联合的方法,所述方法包括:
采用用于对多个基于云的服务的应用编程接口(API)和聚合器服务的API的版本化进行处理的机制, 其中,所述聚合器服务的API的公共公开版本是被公布给所述聚合器服务的、所述多个基于云的服务的API的最新版本的编译;
接收来自客户端的针对实体相关的数据的请求,其中,所述请求包括实体类型和一个或多个实体属性;
从所述多个基于云的服务中确定包括与所述一个或多个实体属性和所述实体类型中的至少一个相关联的数据的一个或多个服务;
向所述一个或多个服务提交查询以获得所述数据,其中,所述查询是基于与所述一个或多个服务中的每一个服务的相应API相关联的元数据文档的注释来生成的,并且其中,所述注释指示针对所述数据的可用访问和允许的操作,所述允许的操作包括添加、创建、更新、以及删除操作;
对从所述一个或多个服务接收到的对所述查询的响应进行聚合;以及
将经聚合的响应发送到所述客户端。
8.根据权利要求7所述的方法,还包括:
使用与所述多个基于云的服务的相应API相关联的元数据文档,使得所述多个基于云的服务中的每一个服务的数据与其相关联的一个或多个实体能够被注册到单个网络端点,以建立所述多个基于云的服务中的每一个服务的API模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680024612.1/1.html,转载请声明来源钻瓜专利网。