[发明专利]使用来自外部数据源的数据来丰富数据库查询响应有效
| 申请号: | 201280029313.9 | 申请日: | 2012-06-05 |
| 公开(公告)号: | CN103608810B | 公开(公告)日: | 2017-06-13 |
| 发明(设计)人: | A·N·比切;D·鲁宾逊;H·斯瓦拉马克瑞希楠 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/06;G06F15/16 |
| 代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 杨洁 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 使用 来自 外部 数据源 数据 丰富 数据库 查询 响应 | ||
背景
软件应用操作依赖于高效的计算资源使用。因此,为了促进积极的用户体验,需要支持数据存储和处理机制。
这样的软件应用包括:访问包括结构化数据记录(例如,表格数据)的企业内部数据库的数据库应用。该数据库应用是构建在数据库管理系统的开发平台上的。当用户发送数据库查询时,数据库应用访问内部数据库并且(通常)提供包括与该数据库查询相匹配的表格数据的响应。
除了内部数据,用户有时想要访问来自一个或多个外部数据源的数据,诸如查看这样的数据连同所检索到的内部数据库数据。为此,应用(数据源提供方)需要被开发成懂得如何与每个外部源进行通信,例如,它的认证模型、通信协议(连接串)和/或诸如记账需求的任何其它信息。开发这样的应用已经超出了通常仅仅想要分析数据的典型的查询作者的能力和/或对于查询作者而言太耗时。
概述
提供本概述以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些代表性概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。
简言之,在此描述的主题的各个方面涉及维持翻译机制,该翻译机制通过使用直接的查询命令使得从内部数据库查询检索到的数据能用来自外部数据源的数据来丰富。在一个方面,该翻译机制便于外部数据的检索,因为对于不同的外部数据源不需要分开的提供方。查询作者或应用开发者不需要处理,例如,数据库查询如何被认证、表格数据如何从外部数据源导入,或如何针对访问来对用户记账。
在另一方面,丰富服务器使用翻译机制来将内部数据库与来自一个或多个外部数据库的表格数据进行组合。由于内部数据库可能包括非公共(即私有)数据,因此丰富服务器允许用各种公共信息对非公共数据进行无缝扩充。
在一个方面,丰富服务器从数据库查询提取用来标识实体的参数。实体包括数据类型分组作为用户请求其值的诸组件。参数还包括被用作用于从外部数据源选择数据的搜索准则等等的值。使用这些参数,翻译机制发起对协议的适当的本地功能调用以供从外部数据源请求数据。
附图简述
作为示例而非限制,在附图中示出了本发明,附图中相同的附图标记指示相同或相似的元素,附图中:
图1是示出用于使用来自外部数据源的数据来丰富数据库查询响应的示例性系统的框图。
图2是根据一个示例实现的用于使用来自外部数据源的数据来丰富数据库查询响应的步骤的流程图。
图3是根据一个示例实现的用于使用目录来将对各种信息的请求发送到外部数据源的步骤的流程图。
图4是根据一个示例实现的用于将数据从外部数据源转换到经丰富的数据库查询响应的步骤的流程图。
图5是根据一个示例实现的用于构建用于将数据库查询翻译成对外部数据源的本地请求的目录的步骤的流程图。
图6是根据一个示例实现的用于将实体组件映射到外部数据源的步骤的流程图。
图7是示出其中可实现本文中描述的各个实施例的示例性非限制联网环境的框图。
图8是示出其中可实现本文中所描述的各个实施例的一个或多个方面的示例性非限制计算系统或操作环境的框图。
详细描述
此处所描述的技术的各方面一般针对使用从外部数据源提取的数据来丰富数据库查询响应。数据库查询包括指定用于从外部数据源选择数据的一个或多个准则的一个或多个参数。一个示例性参数包括一组数据类型的实体标识符(例如,名称)。每个数据类型可包括一个或多个其它数据类型。其它示例性参数包括该组数据类型的一个或多个数据类型的一个或多个值。一些其它示例性参数可以是上下文参数,该上下文参数将由外部数据源返回的值限制到例如特定时间和/或位置。因为对数据库查询的经丰富的响应包括表格数据,所以该组数据类型定义一个或多个列,而该一个或多个值定义一个或多个行。在一个示例性实现中,表格数据的每行内的列数据对应于该一个或多个值。
在一个示例性实现中,数据库查询涉及用例示为财务信息的各种信息来丰富公司数据,财务信息诸如股价、雇员统计、收益报告、市场资本化价值(“市值”)、近期股票价格等等。一个或多个外部数据源,诸如财经新闻媒体、股市、搜索引擎等等,响应于本地功能调用或请求这样的数据的查询(“请求”),来提供一个或多个公司名称的各种财务信息。定义各种财务信息的各部分的数据类型构成实体。因此,数据库查询包括作为参数的实体名称和一个或多个公司名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280029313.9/2.html,转载请声明来源钻瓜专利网。





