当前位置: 首页 > 专利查询>微软公司专利>正文

用于自动化关系查询的数据驱动自然界面制造技术

技术编号:9742031 阅读:141 留言:0更新日期:2014-03-07 05:16
提供了用于自动化关系查询的数据驱动自然界面。用容易选择的方式在一表面上显示多个数据集。在检测到对数据集的选择以及该数据集到另一表面的移动时,被移动的数据可被呈现在该另一表面上。在检测到对另一数据集的选择以及该另一数据到该另一表面的移动时,计算被移动的数据集之间的联合路径,数据集被联合,并且在该另一表面上显示结果。当新数据集被移动到该另一表面时,该系统继续将新选择的数据与现有数据联合,从而允许查询结果在用户注视之前成形,而无需测试或执行查询。

【技术实现步骤摘要】
【国外来华专利技术】用于自动化关系查询的数据驱动自然界面背景现代技术已经能够实现行进中的快速计算以满足各种各样的用户要求。技术进步已经渗透到跨各种各样的平台的集成电路中,诸如便携式设备。技术扩展了诸如汽车等机器的用途。技术扩展还导致了增加的系统复杂度。复杂度的提升导致了在常用日常任务和信息消费方面增加的多样性。在多样的世界中,设备的全球网络以文明社会中前所未有的不断增长的速率继续生成和消费存储在数据库中的信息。在传统数据库客户端中,用户能够使用特定查询来与数据库表交互并且组合数据库表。利用标准化句法来构造查询以根据用户要求组合数据集。然而,对复杂数据库表组合的要求可能使数据库专家用户资源负担过重。有限的数据库专家用户可用性可能影响下游项目进度并且降低生产力。在以数据为中心的世界中,当数据消费者的要求太沉重使得业务容量不能负担以适应此类要求时,提供特定数据驱动的解决方案可影响业务存活性。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。各实施例涉及提供用于自动化关系查询的数据驱动自然界面。应用可以用容易选择的方式在一表面上显示多个数据集。在检测到对一数据集的选择以及该数据集到另一表面的移动时,可在该另一表面上呈现被移动的数据。在检测到对另一数据集的选择以及该另一数据集到该另一表面的移动时,可以计算被移动的数据集之间的联合路径,随后数据集被联合并且在该另一表面上显示结果。根据一些实施例,当新数据集被移动到该另一表面时,该系统可继续将新选择的数据与现有数据联合,从而允许查询结果在用户注视之前成形,而无需测试或执行查询。通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。【附图说明】图1是示出采用用于在客户端应用中自动合成和执行关系查询的数据驱动自然界面的系统的示例组件的图示;图2示出了用于自动合成关系查询的数据驱动自然界面的示例动作图;图3A到3C示出了根据一些实施例的提供用于自动合成关系查询的数据驱动自然界面的示例;图4是其中可实现根据各实施例的系统的联网环境;图5是其中可实现各实施例的示例计算操作环境的框图;以及图6示出了根据各实施例的采用用于自动合成关系查询的数据驱动自然界面的过程的逻辑流程图。详细描述如上简述的,数据驱动自然界面可在客户端应用使用来自动地合成关系查询。多个数据集可在一个表面上显示。在检测到将一个数据集从该表面拖拽到另一表面时,可以在该另一表面上显示该数据集。在检测到将另一数据集拖拽到该另一表面时,可以在被拖拽的数据集之间执行联合操作并且在没有手动干预或查询构造的情况下在该另一表面上显示结果。在下面的详细描述中,将参考构成本专利技术的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本专利技术的精神或范围。因此,以下详细描述并不旨在限制,并且本专利技术的范围由所附权利要求及其等效方案来限定。尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质是非瞬态的计算机可读存储器设备。计算机可读存储介质可例如通过易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘以及类似物理存储介质中的一个或多个来实现。贯穿本说明书,术语“平台”可以是利用用于合成关系查询的数据驱动自然界面的软件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个服务器上执行的应用以及类似系统。术语“服务器” 一般指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视作网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。在下面将提供关于这些技术和示例操作的详细细节。根据一些实施例的用户界面可以是根据一实施例的双窗格界面。这些窗格可以彼此相邻。这些窗格可由可调节的分栏符来隔开。这些窗格之一可以显示数据集,诸如来自数据库的数据表。数据集可由单个的记录来填充。管理用户界面的应用可缩放数据集的大小以将数据库中存储的所有数据集都纳入窗格中。该应用还可显示可滚动数据表结构以使数据集能够纳入窗格中。替换地,该应用可允许用户仅选择要被显示的一些数据集。在一个示例中,该应用可将数据集名称加载到选择控件(诸如下拉菜单)中,并且允许用户在数据集名称上点击以在窗格中进行显示。在其他实施例中,用于显示数据集的表面可具有任何形状或大小。例如,用于显示要被选择的数据集的第一表面可以是边界窗格,而用于显示所选数据集和联合结果的第二表面可以是桌面上的一个位置。此外,各实施例不限于从数据库检索数据集。维护数据集的数据存储可以是存储数据集中的数据记录的任何实体。这样的数据存储可包括文件集合、数据服务、数据服务器等。一示例数据存储可以是可扩展标记语言(XML)文件的集合。其他示例可包括关系和面向对象的数据库服务。数据库的示例不以局限性的方式来提供,并且可包括其他实施例。各实施例实现用于自动合成关系查询的数据驱动自然界面。数据驱动自然界面可将查询构造任务从用户移转到数据库。使得用户能够简单地选择和联合所期望的数据集而无需编写查询。除了传统数据库功能(诸如查询执行和数据集呈现)之外,数据库可处理查询构造。尽管贯穿本说明书和权利要求书作出对客户端应用和数据库的参考,各实施例不限于特定的客户端应用或数据库。应用本文所讨论的原理,可以使用任何应用和数据存储。图1是示出了采用用于在客户端应用中自动合成和执行关系查询的数据驱动自然界面的系统的示例组件的图示。在图100中,服务器可主存数据库102,诸如向客户端提供信息服务的数据存储。一示例自然用户界面可向用户呈现数据库102中存储的数据集。数据库102可接收和执行请求,诸如检索数据集的查询。在一个示例实现中,可用SQL查询语言句法来提供查询。一些实施例能够实现基于手势来联合数据集而无需编写查询。主存数据库102的服务器可存储数据集中的记录。客户端应用106可在一表面(用户界面)上显示数据集,诸如数据表。使得用户能够将数据集拖放到另一表面。当用户将另一数据集拖放到该另一表面时,客户端应用106可向数据库102请求已本文档来自技高网...

【技术保护点】
一种至少部分地由计算设备执行的用于提供用于自动合成关系查询的数据驱动自然界面的方法,所述方法包括:在第一表面上显示多个数据集;检测与来自所述第一表面上的所述多个数据集的第一数据集相关联的第一用户动作;检测与来自所述第一表面上的所述多个数据集的第二数据集相关联的第二用户动作;构造用于组合所述第一和第二数据集的查询;执行所述查询;以及在第二表面上显示所述第一和第二数据集以及所述查询的结果。

【技术特征摘要】
【国外来华专利技术】2011.06.29 US 13/172,6271.一种至少部分地由计算设备执行的用于提供用于自动合成关系查询的数据驱动自然界面的方法,所述方法包括: 在第一表面上显不多个数据集; 检测与来自所述第一表面上的所述多个数据集的第一数据集相关联的第一用户动作; 检测与来自所述第一表面上的所述多个数据集的第二数据集相关联的第二用户动作; 构造用于组合所述第一和第二数据集的查询; 执行所述查询;以及 在第二表面上显示所述第一和第二数据集以及所述查询的结果。2.如权利要求1所述的方法,其特征在于,还包括: 检测与来自所述第一表面上的所述多个数据集的另一数据集相关联的另一用户动作; 构造用于将所述另一 数据集与现有查询结果进行组合的新查询; 执行所述新查询;以及 在用户不必手动测试和执行所述查询的情况下显示所述新查询的结果。3.如权利要求1所述的方法,其特征在于,所述第一和第二用户动作包括选择相应的数据集并且将其移动到所述第二表面。4.如权利要求3所述的方法,其特征在于,选择一数据集并且将其移动到所述第二表面包括:使用户能够抓取数据列头部并且将其拖拽到所述第二表面。5.如权利要求3所述的方法,其特征在于,选择一数据集并且将其移动到所述第二表面包括:使用户能够抓取多个数据单元格并且将其拖拽到所述第二表面。6.如权利要求1所述的方法,其特征在于,构造所述查询包括计算所述第一和第二数据集之间的联合路径。7.如权利要求1所述的方法,其特征在于,还包括: 在所述第一表面上以具有列头部的网格的形式显示所述多个数据集。8.—种能够提供用于自动合成关系查询的数据驱动自然界面的计算设备,所述计算设备包括: 存储器; 耦合...

【专利技术属性】
技术研发人员:J·麦克弗森R·刘易斯
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1