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

便于使用的数据上下文过滤制造技术

技术编号:2920574 阅读:164 留言:0更新日期:2012-04-11 18:40
揭示了一种用于过滤器查询的图形表达的方法和系统,它使数据查询能通过菜单选择简便进行。接收要过滤或查询数据表格的信号。然后,分析已发信号的关键字段的上下文,并基于该上下文来明确表达并显示过滤器菜单。过滤器选择被接收,且相应的过滤器被执行。该过滤器的结果在屏幕上示出。

【技术实现步骤摘要】

本专利技术一般涉及软件应用程序邻域,尤其涉及诸如通过数据查询存储并排序数据的软件应用程序,还涉及过滤从查询结果返回的数据。
技术介绍
为了管理大量数据,已经开发了诸如电子制表和数据库应用程序的计算机软件应用程序来以逻辑方式组织并存储数据。典型的电子制表和数据库应用程序包括大量的信息记录,其中每个记录包括预定数量的字段。在数据库的上下文中,数据库管理系统通常被用来提供更简单地操纵数据库的软件工具。例示数据库管理系统包括微软Access和微软SQL Server等。数据库通常使用户能建立在电子表格中不可用的复杂的数据相互关系,这提高了它们的能力但也使数据库应用程序对新用户而言更难掌握。典型的数据库管理系统向用户提供添加、更改或删除数据的能力,以及查询、排序或重新组合数据库中记录的能力。此外,普通系统还提供与维护数据库数据的安全性和整体性相关的功能。查询在电子表格或数据库应用程序中的大量数据是复杂的和令人害怕的任务,特别是对新用户而言。确定如何在电子表格中指定一数据查询也是困难的。数据库应用程序会特别难以使用,因为常使用整个查询语言来使能更复杂的查询。查询语言会使新用户害怕,因而需要更加用户友好的查询界面。本专利技术是参照这些和其它考虑作出的。
技术实现思路
根据本专利技术,计算机实现方法被提供用于过滤查询的图形设计。接收一信号以过滤表格。然后,分析特定键字段的上下文,且显示基于该上下文的过滤器菜单。接收过滤器选择,并创建相应的过滤器。根据其它方面,本专利技术涉及一种用于方便使用数据过滤的系统。菜单模块维护过滤器菜单。接收模块接收过滤器信号以及从过滤器菜单的选择。过滤器模块执行过滤。显示模块显示过滤器菜单和过滤结果,而上下文分析模块分析特定表格单元或列的上下文。根据另外的方面,本专利技术涉及一种用于过滤查询的自动化创建的方法。显示数据表格。接收过滤该表格的信号。分析特定列的上下文,并基于该上下文显示过滤器菜单。接收过滤器选择,并创建和执行一新的过滤器。本专利技术可被实现为计算机进程、计算系统或诸如计算机程序产品或计算机可读介质的制造品。计算机可读介质可以是计算机系统可读的并编码用于执行计算机进程的指令的计算机程序的计算机存储介质。该计算机程序可读介质还可以是计算系统可读的并编码用于执行计算机进程的指令的计算机程序的载波上的传播信号。参阅以下详细描述和附图,特征化本专利技术的这些和各种其它特征和优点将变得显而易见。附图说明图1示出其中可实现本专利技术实施例的数据库环境。一列表示图包含未经过滤的数据。数据库管理系统的该列表示图表示现有技术。图2示出其上可实现本专利技术一实施例的适当计算系统环境的一个示例。图3示出在本专利技术一实施例中执行的各操作的操作流。图4是示出包括本专利技术一实施例的各模块的框图。图5示出一示例屏幕截图,其中已接收要过滤的信号并显示一过滤器菜单。未经过滤的记录可在背景中看到。图6示出另一示例屏幕截图,其中从过滤器菜单中选择一特定过滤器。图7示出另一示例屏幕截图,其中特定过滤器已被应用于数据,并可看到最后所得的经过滤记录。具体实施例方式图1示出数据库管理系统内产品订购数据库的列表示图(也称为表格102)的屏幕截图。表格102具有包括多个行和列的数据的一个表格。每行数据通常包括单个数据记录。一般而言,可依靠数据库中每列数据来包括相同类型的数据元素。例如,Order ID列104包括数字格式的数据元素,Customer列106包括字母字符串形式的数据,Order Date列108包括日期格式的数据等。本领域技术人员将理解,许多其它类型的数据可被保存在数据库中,并使用数据库管理系统内的表格显示。尽管图1中数据有欺骗性的简单视觉呈现,直到现在用户仍然不得不以适当的结构化查询语言通常通过设计并键入查询命令来手动地明确表达查询。因此尽管数据库管理系统可提供数据的直接示图,明确表达有效查询对初见数据库世界的电子表格用户是难以学习的技术。通过允许过滤数据的“罐装”(预先制造的)查询,并允许简单的查询接口,本专利技术使数据库和电子表格产品能比以前更容易被新用户访问。假设本专利技术可被实现为计算机系统,提供了图2以示出其上可实现本专利技术实施例的适当计算系统环境的一个示例。在其最基本配置中,计算装置200通常包括至少一个处理单元202和存储器204。取决于计算装置200的准确配置和类型,存储器204可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等等)、或两者的某种组合。计算装置200的最基本配置由虚线206在图2中示出。除了存储器204,系统可包括至少一种其它形式的计算机可读介质。计算机可读介质可以是系统200可访问的任何可用介质。作为示例,但非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用来存储诸如计算机可读指令、数据结构、程序模块、或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。存储器204、可移动存储器208和不可移动存储器210都是计算机存储介质的示例。计算机存储介质包括,但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字化多功能盘(DVD)或其它光学存储器、磁盒、磁带、磁盘存储器、其它磁性存储装置、或可用来存储所需信息并可由系统200和处理器202访问的任何其它介质。任何这种计算机存储介质可以是系统200的一部分。系统200还可包含使装置能与其它装置通信的通信连接212。通信连接212是通信介质的一个示例。通信介质通常体现为计算机可读指令、数据结构、程序模块、或其它诸如载波或其它传送机制的已调制数据信号中的其它数据,并包括任何信息传送介质。术语“已调制数据信号”意指具有以这种把信息编码到信号中的方式来设置或改变的一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、RF、红外和其它无线介质的无线介质。术语计算机可读介质在此使用时,包括存储介质和通信介质。根据一实施例,系统200包括诸如输入装置214和/或输出装置216的外围装置。示例性输入装置214包括,但无限制,键盘、计算机鼠标、笔或电子笔、语音输入装置、触摸输入装置等。示例性输出装置216包括,但无限制,诸如显示器、扬声器、打印机的装置。对于本专利技术,显示器是主要的输出装置。所有这些装置在本领域中是众所周知的,无需在此赘述。图3示出本专利技术一实施例,其中使用上下文过滤来查询表格。在本专利技术一实施例中,显示表格操作302显示一表格(诸如图1中的表格102)。该表格实际上可包括任何类型的数据。每列数据一般包含单个同类数据类型的数据,诸如一系列日期、字母字符串或数字。当用户点击适当的图形用户界面(GUI)控制序列时,接收操作304接收要过滤表格数据的信号。在本专利技术一实施例中,在特定列或列标题(指示“关键字段”的列,如下所述)上右击鼠标导致信号被发送给接收操作304。在本专利技术一可选实施例中,在表格中一特定单元上(单元所在列变成关键字段)左击导致信号被发送给接收操作304。本领域技术人员将理解,来自输入装置的任何数量的可能GUI控件或命令序列,可被用来选择特定类型的数据。示例包括将鼠标指针集中在给定数据元素、列、或列标题上,伴随以激活某鼠标按钮。或者本文档来自技高网...

【技术保护点】
一种用于过滤器查询的图形表达的计算机实现方法,其特征在于,包括:接收要过滤表格的信号;分析特定关键字段的上下文;基于所述上下文显示过滤器的菜单;以及从过滤器的所述菜单接收一过滤器选择。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:CW布莱恩特CD科温顿PE贝格曼R迪金森TM拜延
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1