[发明专利]使用来自外部数据源的数据来丰富数据库查询响应有效
| 申请号: | 201280029313.9 | 申请日: | 2012-06-05 |
| 公开(公告)号: | CN103608810B | 公开(公告)日: | 2017-06-13 |
| 发明(设计)人: | A·N·比切;D·鲁宾逊;H·斯瓦拉马克瑞希楠 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/06;G06F15/16 |
| 代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 杨洁 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 使用 来自 外部 数据源 数据 丰富 数据库 查询 响应 | ||
1.一种在计算环境中至少部分地在至少一个处理器上执行的方法,包括:
处理数据库查询,所述数据库查询包括用于从数据源选择数据的一个或多个参数,所述一个或多个参数包括标识的要为其检索值的实体,处理所述数据库查询包括:
由对应于第一数据库的参数的标识的实体的第一子集来确定所标识的实体的所述第一子集的值从所述第一数据库可用,所述第一数据库的参数选自所述一个或多个参数;
通过在所述一个或多个参数中识别丰富参数来确定的所标识的实体的第二子集的值从所述第一数据库不可用,所述丰富参数指示来自所述第一数据库的要用所标识的实体的所述第二子集的值来丰富;
从所述第一数据库检索对应于所述参数的所标识的实体的所述第一子集的值;
响应于识别所述丰富参数,生成对从第二数据库检索所标识的实体的所述第二子集的值请求,所述请求使用来自所标识的实体的所述第一子集所标识的实体的值来指定为所标识的实体的所述第二子集检索什么值,所述第二数据库不同于所述第一数据库;
检索所标识的实体的所述第二子集的值作为所述请求的结果;以及
对所述数据库查询生成经丰富的数据库查询响应,所述经丰富的数据库查询响应包括来自所述第一数据库的所标识的实体的所述第一子集的所述值,并包括来自所述第二数据库的所标识的实体的所述第二子集的所述值。
2.如权利要求1所述的方法,其特征在于,生成检索所标识的实体的所述第二子集的值的请求还包括将所述数据库查询翻译成一个或多个本地请求,包括标识用于所述第二数据库的协议,并基于所述协议产生本地请求。
3.如权利要求1所述的方法,其特征在于,生成所述经丰富的数据库查询响应还包括,将由所述第二数据库提供的丰富数据转换为数据库查询响应以丰富所标识的实体的所述第一子集的所述值,并返回对应于所述经丰富的数据库查询响应的视图,或用所述经丰富的数据库查询响应填充表格数据,或两者。
4.如权利要求1所述的方法,其特征在于,还包括,连接到所述第二数据库,标识用于与所述第二数据库进行通信的协议,并存储与利用所述协议来从所述第二数据库检索所标识的实体的所述第二子集的值相关联的数据,包括,存储配置成在所述第二数据库处认证数据库查询的一个或多个凭证,或存储与所标识的数据类型的所述第二子集的数据相关联的一个或多个格式,或存储配置成在所述第二数据库处认证数据库查询的一个或多个凭证以及存储与所标识的数据类型的所述第二子集的数据相关联的一个或多个格式两者,并且将所述数据存储于被用来基于所述数据库查询产生对于所述第二数据库的本地请求的目录条目中。
5.如权利要求1所述的方法,其特征在于,还包括:
将所述经丰富的数据库查询响应数据中包含的所标识的实体的所述第二子集的至少一些值插入到内部数据库表格中。
6.如权利要求5所述的方法,其特征在于,还包括:
在时间安排的基础上,用来自自动生成的经丰富的数据库查询的数据来自动刷新所述内部数据库表格。
7.一种在计算环境中的系统,包括:
丰富服务,被配置成:
处理数据库查询,所述数据库查询包括用于从数据源选择数据的一个或多个参数,所述一个或多个参数标识要为其检索值的实体,处理所述数据库查询包括:
由对应于第一数据库的参数的标识的实体的第一子集来确定所标识的实体的所述第一子集的值从所述第一数据库可用,所述第一数据库的参数选自所述一个或多个参数;
通过在所述一个或多个参数中识别丰富参数来确定的所标识的实体的第二子集的值从所述第一数据库不可用,所述丰富参数指示来自所述第一数据库的要用所标识的实体的所述第二子集的值来丰富;
从所述第一数据库检索对应于所述参数的所标识的实体的所述第一子集的值;
响应于识别所述丰富参数,生成对从第二数据库检索所标识的实体的所述第二子集的值请求,所述请求使用来自所标识的实体的所述第一子集所标识的实体的值来指定为所标识的实体的所述第二子集检索什么值,所述第二数据库不同于所述第一数据库;
检索所标识的实体的所述第二子集的值作为所述请求的结果;以及
对所述数据库查询生成经丰富的数据库查询响应,所述经丰富的数据库查询响应包括来自所述第一数据库的所标识的实体的所述第一子集的所述值,并包括来自所述第二数据库的所标识的实体的所述第二子集的所述值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280029313.9/1.html,转载请声明来源钻瓜专利网。





