用于交互式过滤的系统和方法

文档序号:6429202阅读:131来源:国知局
专利名称:用于交互式过滤的系统和方法
技术领域
本发明的实施例涉及数据显示界面,具体地说,涉及用于交互式过滤的系统和方法。
背景技术
数据显示界面用于向用户显示数据,以便于用户查看和分析数据。数据显示界面的一个实例是电子表格工具,其用于以表格格式显示诸如财务参数之类的内容。其他类型的数据显示界面以其他结构和/或可视格式显示各类数据。常规数据显示界面提供各种方式来改变确定所显示的特定数据集的参数集。通常,这些参数的变化会替换全部显示的数据集。替换全部数据集所消耗的资源要多于执行特定类型的数据分析所必需的资源。另外,也很难了解数据集的相继状态之间的关系。常规数据显示界面通过存储相继的数据集并允许用户相继地查看每个数据集来解决这些类型的问题。例如,用户可以使用浏览器式的“后退”和“前进”类型的动作在相继数据集之间进行转换。但是,相继数据集的此类常规遍历非常不便且消耗大量资源。此外,相继数据集的此类常规遍历使得难以查看数据集的特定部分的更改效果。

发明内容
描述了一种系统的实施例。在一个实施例中,所述系统是应用交互式过滤的系统。 所述系统的一个实施例包括数据存储设备、显示设备、用户界面输入设备以及处理器。所述数据存储设备存储数据。所述显示设备显示所述数据的初始表示。所述用户界面输入设备便于局部选择在所述显示设备上显示的所述初始表示的一部分。通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择。所述处理器根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。还描述了所述系统的其他实施例。另外描述了对应的计算机程序产品和方法的实施例。从以下结合仅作为本发明原理的实例示出的附图的详细说明,本发明的实施例的其他方面和优点将变得显而易见。


图1示出用于实现交互式过滤的系统的一个实施例的示意性方块图;图2示出数据集中的数据的初始表示的一个实施例的示意图;图3示出相对于数据集中的数据的初始表示的指定区域的一个实施例的示意图;图4示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的一个实施例的示意图,具体地说,图4示出用于过滤一列数据的交互式过滤操作;图5示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图5示出用于过滤一行数据的交互式过滤操作;图6示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图6示出用于过滤单个数据元素的交互式过滤操作;图7示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图7示出导航图标移动经过相对于数据集中的数据元素的各个选择位置的效果;图8示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图8示出基于过滤参数组合的交互组合式过滤操作;图9示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图9示出持久应用图8的组合后的过滤参数;图10示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图10示出使用单独的窗口显示交互式过滤操作的结果;以及图11示出用于实现交互式过滤的方法的一个实施例的示意图。在全部说明书中,相同的标号用于标识相同的元素。
具体实施例方式将容易地理解,总体在此描述和在附图中示出的实施例的组件可以通过多种不同的配置来布置和设计。因此,下面对图中所示的各种实施例的更详细的说明并非旨在限制本披露的范围,而是只是表示各种实施例。尽管附图中显示了实施例的各方面,但是除非具体指出,否则附图不一定按比例绘制。在不偏离本发明的精神或本质特征的情况下,可以使用其他特定形式实现本发明。所描述的实施例在所有方面都被视为只是示例性的而非限制性的。因此,本发明的范围由所附权利要求而不是由此详细说明来指示。所有在权利要求的等同物的含义和范围内的更改都包含在权利要求的范围内。本说明书中对特性、优点的引用或类似语言并非暗示可以与本发明一起实现的所有特性和优点应在本发明的任何单个实施例中。相反,应当理解,引用所述特性和优点的语言指与实施例一起描述的特定特性、优点或特征包括在本发明的至少一个实施例中。因此, 本说明书中对特性、优点的讨论和类似语言可以(但并不一定)指同一实施例。此外,本发明的所述特性、优点和特性可以以任何适当的方式组合在一个或多个实施例中。相关领域的技术人员将认识到,根据此处的描述,可以在没有特定实施例的一个或多个特定特性或优点的情况下实现本发明。在其他情况下,可以在特定实施例中认识到可能不存在于本发明的所有实施例中的其他特性和优点。本说明书中对“一个实施例”、“实施例”的引用或类似语言指结合该实施例描述的特定特性、结构或特征被包括在本发明的至少一个实施例中。因此,本说明书中出现的短语 “在一个实施例中”、“在实施例中”和类似语言可以(但是并非一定)都指同一实施例。
5
虽然此处描述了许多实施例,但是至少某些所描述的实施例将交互式过滤应用于数据集的初始表示的局部选择。在一些实施例中,表示附加过滤器或备选参数值的可视标记可以跨数据显示移动以允许用户了解数据集变化的局部影响。此类功能使得备选状态信息部分叠加在当前状态显示上。这种局部信息的交互式过滤方法的实施例促进了不断变化的状态或状态组合的局部适当并置而不会替换数据集中的所有或基本上所有的数据。此处所述的一些实施例可应用于当显示不同的查询结果时,其布局保持不变的信息显示。此类显示的实例包括地图、在线分析处理(OLAP)方块浏览器、电子表格、数据表单等。但是,其他实施例可与其他类型的信息显示一起使用,包括其布局随备选状态信息变化的某些类型的显示。图1示出用于实现交互式过滤的系统100的一个实施例的示意性方块图。所示的系统100包括中央处理单元(CPU) 102、盘存储设备104以及随机存取存储器(RAM)设备 106。所示的系统100还包括输入/输出(I/O)设备108和显示设备110。尽管系统100根据特定组件和功能进行示出和描述,但是系统100的其他实施例可以包括更少或更多的组件来实现更少或更多的功能。总体上说,系统100被配置为执行促进在显示设备110上显示数据114的代码 112。所显示的数据被称为数据表示120。在一些实施例中,数据114可以通过各种表示显示,具体取决于代码112执行的特定应用所选择或实现的可视表示及格式的类型。CPU 102通过诸如总线之类的一个或多个电子通信信道耦合到盘存储设备104和 RAM 106。CPU 102和盘存储设备104和/或RAM 106之间的通信信道(多个)的确切类型可以包括诸如盘和存储器控制器之类的中间设备(未示出)以及其他类似设备。在一个实施例中,CPU 102执行代码112中的指令以实现系统100的总体功能。此外,CPU 102可以执行代码112中的指令以实现与此处所述的交互式过滤实施方式相关的特定功能。备选地,CPU 102可以具有自己的驻留存储器(未示出)以存储CPU 102执行的至少某些代码指令。盘存储设备104存储在显示设备110上部分地或全部地显示为数据表示120的数据114。此外,盘存储设备104存储其他与用于生成数据表示120的数据114有关或无关的数据。尽管盘存储设备104在一些实施例中被称为盘,但是盘存储设备104代表包括盘和其他非盘型存储设备的各种数据存储设备。此外,在一些实施例中,可以从远离系统100的另一数据存储设备104获取数据114。例如,可以从诸如因特网之类的网络上的数据流获取数据。RAM 106存储由CPU 102执行以生成显示设备110上的数据表示120的代码112。 尽管在系统100中示出RAM 106,但是系统100的其他实施例也可以实现存储部分或全部应用代码112的其他类型的数据存储设备。例如,在一些实施例中,代码112的至少一部分可以存储在与CPU 102分离或集成的高速缓存(未示出)中。I/O设备108通过一个或多个I/O通信信道和/或控制器(未示出)耦合到CPU 102。在一个具体实施例中,I/O设备108包括用户输入界面设备。用户输入界面设备的一些实例包括但不限于键盘、触控板、光学或其他类型的鼠标设备等。显示设备110包括一个或多个诸如液晶显示器(IXD)和/或阴极射线管(CRT)显示器之类的监视器。显示设备110可以模块化,以便独立于CPU 102和系统100的其他组
6件(但是保持与这些组件的电连接)。备选地,显示设备110可以集成到系统100中,例如, 采取诸如个人数字助理(PDA)或移动电话之类的手持计算设备的形式。在一个实施例中,将交互式过滤应用于在显示设备110上显示的数据表示120。为了在显示设备110上显示数据表示120,CPU 102从盘104取回数据114并根据RAM 106内的代码112对数据114进行处理。在一个实施例中,由代码112指定显示设备110上的数据的初始表示。为了实现交互式过滤,用户界面输入设备108便于局部选择显示设备110 上显示的数据的初始表示的一部分。在一个实施例中,通过对准与初始表示的特定部分对应的选择区域而悬停导航图标(例如,鼠标光标)来确定局部选择。选择区域的一个实例在图3中示出并在下面更详细地描述。导航图标的一个实例在图4中示出并在下面更详细地描述。术语“悬停”指使导航对准数据表示120的一部分。在一些实施例中,悬停导航图标与导航选择(其中用户通过例如点击数据表示120中的内容使用导航图标实现特定选择动作)无关。在一些实施例中,悬停动作与常规的鼠标悬停动作基本类似。启动交互式过滤之后,CPU 102监视导航图标和各个选择区域的相对位置以便检测对准。当检测到对准时,CPU 102根据来自用户界面输入设备108的局部选择将过滤参数动态地应用于所述初始表示的一部分。已应用过滤参数的表示在此被称为过滤后的表示。 因此,从应用于数据的初始表示的过滤参数得出过滤后的表示。在一些实施例中,响应于导航图标的移动,CPU 102动态地将参数实时应用于初始表示的一部分。当导航图标相对于与数据的初始表示的不同部分关联的各个选择区域移动时,显示设备110相应地实时更新和显示过滤后的表示。在一些实施例中,CPU 102指示显示设备110生成放大(loupe)显示区域(参见图3)以显示过滤后的表示。CPU 102可以根据初始表示的相关内容动态地配置放大显示区域的几何特征。例如,在一些实施例中,CPU102改变放大显示区域的大小和/或形状以适合显示数据的不同预定区域。图2示出数据集中的数据的初始表示122的一个实施例的示意图。初始表示122 代表数据114在显示设备110上的可能显示方式的一个实例。在所示的实施例中,初始表示122的格式为具有包含数据元素128的行IM和列1 的表。为了便于引用,行IM被指定为行1-行6,尽管其他实施例可以具有不同数目的行。同样,列1 被指定为列1-列 3,尽管其他实施例可以具有不同数目的列。同样,数据元素1 被指定为a到r,尽管其他实施例可以具有不同数目的数据元素。其他实施例可以实现不同类型的数据表示,具体取决于要显示的数据114的类型。例如,可以以图形形式而非数字形式来表示数据114。在一些实施例中,数据114可以表示为地理图或其他类型的地图。对可用于显示数据114的表示的类型没有限制,可以以各种完全不同的方式表示相同或类似的数据。图3示出相对于数据集中的数据的初始表示122的指定区域的一个实施例的示意图。具体地说,所示的实施例示出选择区域130和放大显示区域132。选择区域130对应于 CPU 102针对与导航图标的悬停(例如,鼠标悬停)交互而监视的区域。放大显示区域132 对应于响应于用户与选择区域130的交互而可应用过滤器的区域。尽管在图3中示出为不同的区域,但是在一些实施例中,选择区域130和放大显示区域132具有基本相同的几何特征(即,位置、大小、形状等)。在其他实施例中,选择区域130和放大显示区域132部分重叠。在另一些实施例中,选择区域130和放大显示区域132不重叠。图4示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图4示出用于过滤数据列126的交互式过滤操作。所示的交互式过滤环境140包括过滤后的表示142和一个或多个过滤参数144。 为了便于引用,过滤参数144被指定为过滤器1-过滤器4,尽管其他实施例可以具有不同数目的过滤参数。交互式过滤环境140还包括被示为鼠标光标箭头的导航图标146。在生成过滤后的表示142之前,交互式过滤环境140显示初始表示122。用户选择过滤参数144之后,CPU 102开始监视导航图标146是否与一个或多个选择区域130(参见图2)对准。在所示的实施例中,每个表单元都可以是单独的选择区域130。取决于导航图标146在悬停(例如,鼠标悬停)操作中对准的选择区域130,CPU 102动态地执行相应的过滤操作。例如,导航图标146与在左上角的空单元处的选择区域 130对准对应于基本包含整个数据集的放大显示区域132。导航图标146与在列标头处的任一选择区域130对准可以对应于包含相应列1 的放大显示区域132。类似地,导航图标146与在行标头处的任一选择区域130对准可以对应于包含相应行IM的放大显示区域 132。导航图标146与在其余数据元素1 处的任一选择区域130对准可以对应于包含相应单个数据元素128的放大显示区域132。在所示的实施例中,选定“过滤器4”(如虚线导航图标所示)。导航图标146随后移到(如虚线所示)与第二列的列标头“列2”对准。当检测到导航图标146与“列2”对准时,CPU 102将过滤后的数据叠加在列1 中的初始数据上。为了便于引用,图4中所示的过滤后的数据被指定为“B”、“E”、“H”、“K”、“N”和“Q”。尽管过滤后的数据在图4中被示为覆盖初始数据,但是在一些实施例中,过滤后的数据可以示为位于另一位置。同样,过滤后的数据可以示为模糊原始数据,或者备选地, 以部分透明的方式扩大初始数据。当以部分透明的方式显示时,过滤后的数据可以以半透明的方式覆盖部分或基本全部初始数据,或者备选地,可以以模糊的方式覆盖初始数据的选定部分,同时使初始数据的其他部分保持可见。在一些实施例中,可以可视地区分放大显示区域132的边界。在所示的实施例中, 通过数据的阴影(已过滤)和非阴影(未过滤)部分之间的过渡来标识放大显示区域132 的边界。在其他实施例中,可以使用其他类型的可视指示符标识放大显示区域132相对于初始表示122的未过滤部分的边界。例如,可使用虚线指定边界(类似于图3)并忽略阴影。 在其他实施例中,可以使用其他类型的可视高亮显示和/或轮廓描绘。图5示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图5示出用于过滤数据行124的交互式过滤操作。在所示的实施例中,选定“过滤器4”(如虚线导航图标所示)。导航图标146随后移到(如虚线所示)与第二行1 的行标头“行2”对准。当检测到导航图标146与“行2” 对准时,CPU 102将过滤后的数据叠加在行124中的初始数据上。为了便于引用,图5中所示的过滤后的数据被指定为“D”、“E”和“F”。
图6示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图6示出用于过滤数据的单个元素 128的交互式过滤操作。在所示的实施例中,选定“过滤器4”(如虚线导航图标所示)。导航图标146随后移到(如虚线所示)与数据元素“1”对准。当检测到导航图标146与“1”对准时,CPU 102 将过滤后的数据叠加在行124中的初始数据上。为了便于引用,图6中所示的过滤后的数据被指定为“L”。图4-6中所示的实例示出可如何根据初始表示122的对应部分的内容动态地配置放大显示区域132的几何特征。尽管所有这些实例中的选择区域130大致对应于所示表中的单个单元格,但是放大显示区域132的大小和形状将根据激活哪个选择区域130或哪个选择区域130与导航图标146对准而改变。图7示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图7示出导航图标146移动经过相对于数据集中的数据元素128的各个选择位置130的效果。在所示的实施例中,选定“过滤器4”(如虚线导航图标所示)。导航图标146随后移到(如虚线所示)与一系列数据元素1 对准。在每个带有相应放大显示区域132的数据元素1 处,CPU 102显示应用于相应放大显示区域132的内容的过滤参数。下表列出导航图标146与各个数据元素128的对准顺序的一个实例。该表还指示与每个检测阶段关联的一个或多个交互式过滤动作。
选择区域放大显示区域
交互式过滤动作
2
3
4
5
6
7
8
行5-列3 行4-列3 行4-列2 行3-列2 行3-列1 行2-列I 行1-列1
行5-列3 行4-列3 行4-列2 行3-列2 行3-列1 行2-列1 行1-列1
显示uOr
显示显示显示显示显示显示
xLn

H"
itG"
;c ο,,
itA"
列 1列 1 显示"A" "D" "G" "J" "M" "P" 为了便于引用,在上表中,单个数据元素128的选择区域130通过相应行IM和列 126的交集指定。与之相对照,整个列126的选择区域130通过列标头(例如,“列1”)指定。同样为了便于引用,放大显示区域132通过单个数据元素128的行IM和列1 的交集指定。与之相对照,如果放大显示区域132对应于列126中的所有单元格,则放大显示区域132通过凹陷的列标头(例如,“列1”)指定。因此,在一些实施例中,使用列标头指定选择区域130可以对应于列标头的单个单元格,而使用列标头指定放大显示区域132可以对应于整个列。
此外,在一些实施例中,放大显示区域132的过滤效果仅大约在导航图标146对准相应选择区域130时才明显。一旦导航图标146不再对准选择区域130,则相应放大显示区域132将消失或返回显示初始数据。在上表中,通过在导航图标146不再对准相应选择区域130之后显示检测阶段的初始数据来说明过滤效果的这种临时性质。例如,当导航图标 146移动而不再与显示过滤后的数据“0”的单元格对准时,过滤后的数据“0”被移除,使得初始数据“O”再次可见。为了简单起见,图7所示的实施例中未图示这种复原回初始数据的过程。在备选实施例中,过滤效果可以保持更长的一段时间。例如,当不再对准时,过滤效果可以保持预定的时间量。在另一实例中,可以一直保持过滤效果,直到用户做出选择或提供特定的输入指令以去除过滤效果。其他实施例可以使用其他方法以使过滤效果保持更短或更长的时间。图8示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的另一个实施例的示意图。具体地说,图8示出基于过滤参数144的组合的交互组合式过滤操作。在所示的实施例中,将过滤参数“过滤器1”、“过滤器2”和“过滤器4”的组合应用于与选择区域“列1”对应的放大显示区域132。通过这种方式,系统100 可以显示多个可供选择(单独选择或组合选择)的过滤参数144以便动态应用于初始表示 122的相应部分。图9示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的另一个实施例的示意图。具体地说,图9示出持久应用图8的组合后的过滤参数。具体地说,即使在导航图标146离开选择区域“列1”后,与选择区域“列1”对应的放大显示区域132上的过滤效果也保持不变。在一个实施例中,持久应用一个或多个过滤参数144取决于选择区域130内的用户选择(例如,用鼠标点击)。通过这种方式,系统100能够响应于用户的进一步选择操作,生成数据的初始表示122的所述部分的修改后的表示以使应用于数据的初始表示122的过滤参数144(多个)邻接。在一些实施例中,在导航图标146不再对准与初始表示11的所述部分对应的选择区域130时,修改后的表示保持不变。图10示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的另一个实施例的示意图。具体地说,图10示出使用单独的窗口 148 显示交互式过滤操作的结果。在一些实施例中,在与初始表示122的所述部分分离并可相对于初始表示122的所述部分移动的单独窗口 148中显示放大显示区域132。这可以允许同时查看过滤效果和初始数据。图11示出用于实现交互式过滤的方法200的一个实施例的示意图。尽管结合图 1的系统100描述了方法200,但是方法200的实施例可以与其他类型的能够执行类似交互式过滤操作的系统一起实现。在所示的方法200中,CPU 102从数据存储设备104取回202数据114。CPU 102 然后以某种形式将数据114发送到显示设备110以显示204数据的初始表示122。CPU 102 然后监视206用户对一个或多个过滤参数144的选择。响应于检测到208用户选择过滤参数144,CPU 102监视210对所述初始表示122的至少一部分的局部选择。如上所述,在一些实施例中,通过将导航图标对准预定选择区域130来产生局部选择。响应于检测到212局部选择,CPU 102将所选择的过滤参数(多个)144动态地应用于214初始表示122的对应放大显示区域132。这导致显示216所述初始表示122的至少一部分的过滤后的表示142。 从应用于数据114的初始表示122的一个或多个选定过滤参数得出过滤后的表示142。所示方法200然后结束。方法200的其他实施例可以包括与此处所述的功能相关的其他操作。此处描述的实施例可以通过各种方式用于创造性和信息性的数据过滤。在一些实施例中,此处所述的交互式过滤技术可以应用于分层模型,其中可以将不同的分层参数动态地应用于单个数据集以查看每个参数对部分或全部数据的影响。在一些实施例中,可以使用拖放动作将过滤参数(多个)应用于初始数据。在一些实施例中,可以使用标记作为交互式过滤处于活动状态和/或被应用于数据的特定部分的可视指示。因此,此处描述的实施例产生了一种基于属性的交互式过滤效果。在其他实施例中,可以将此处描述的部分或全部交互式过滤技术应用于多维数据
集。 在上述说明中,提供了各种实施例的具体细节。但是,某些实施例的实现无需所有这些具体细节。在其他情况中,为了简洁,以不多于实现本发明的实施例所需的细节来描述特定的方法、过程、组件、结构和/或功能。交互式过滤系统的一个实施例包括至少一个通过诸如数据、地址和/或控制总线之类的系统总线直接或间接连接到存储器元件的处理器。所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置取回代码的次数的高速缓冲存储器。还应指出,所述方法的至少某些操作可以使用存储在计算机可用存储介质上的由计算机执行的软件指令实现。作为一个实例,计算机程序产品的一个实施例包括用于存储计算机可读程序的计算机可用存储介质,所述计算机可读程序当在计算机上执行时,可使所述计算机执行交互式过滤操作。某些可能的操作实例在上面参考系统100和方法200进行了说明。本发明的实施例可以采取完全硬件实施例、完全软件实施例或同时包含硬件和软件元素的实施例的形式。在一个实施例中,本发明在软件中实现,所述软件包括但不限于固件、驻留软件、微代码等。此外,本发明的实施例可采取可从提供由计算机或任何指令执行系统使用或与所述计算机或任何指令执行系统结合的程序代码的计算机可用或计算机可读存储介质访问的计算机程序产品的形式。出于此说明的目的,计算机可用或计算机可读存储介质可以是任何能够存储由指令执行系统、装置或设备使用或与所述指令执行系统、装置或设备结合的程序的装置。所述计算机可用或计算机可读介质可以是电、磁、光、电磁、红外线或半导体系统 (或装置或设备)或传播介质。计算机可读存储介质的实例包括半导体或固态存储器、磁带、可移动计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括具有只读存储器的光盘(CD-ROM)、具有读写的光盘(⑶-R/W)以及数字视频盘(DVD)。适于存储和/或执行程序代码的数据处理系统的一个实施例包括至少一个通过诸如数据、地址和/或控制总线之类的系统总线直接或间接连接到存储器元件的处理器。
11所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置取回代码的次数的高速缓冲存储器。输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等)可以直接或通过中间I/O控制器与系统相连。此外,网络适配器也可以被连接到系统以使所述数据处理系统能够通过中间专用或公共网络变得与其他数据处理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器和以太网卡只是几种类型的当前可用的网络适配器。尽管以特定的顺序示出和描述了此处的方法的操作,但是可以改变每种方法的操作顺序,使得特定操作可以以相反的顺序执行,或者使得特定操作可以至少部分地与其他操作并行地执行。在另一实施例中,可以通过间歇和/或交替的方式实现不同操作的指令或子操作。虽然示出和描述了本发明的特定实施例,但是本发明并不限于这样描述和示出的特定形式或部件排列。本发明的范围将由以下所附的权利要求及其等同物来限定。
权利要求
1.一种用于交互式过滤的方法,包括从数据存储设备取回数据;在显示设备上显示所述数据的初始表示;根据对所述初始表示的一部分的局部选择,将过滤参数动态地应用于所述初始表示的所述部分,其中通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择;以及显示所述初始表示的所述部分的过滤后的表示,其中从应用于所述数据的所述初始表示的所述过滤参数得出所述过滤后的表示。
2.如权利要求1中所述的方法,还包括动态地将所述过滤参数实时应用于所述初始表示的所述部分;以及当所述导航图标相对于与所述数据的所述初始表示的相应多个部分关联的多个选择区域移动时,实时更新并显示所述过滤后的表示。
3.如权利要求1中所述的方法,其中还包括实现放大显示区域以显示所述过滤后的表示。
4.如权利要求3中所述的方法,其中所述放大显示区域覆盖所述初始表示的所述部分,使得所述过滤后的表示覆盖所述初始表示的所述部分。
5.如权利要求3中所述的方法,其中在与所述初始表示的所述部分分离并可相对于所述初始表示的所述部分移动的单独窗口中显示所述放大显示区域。
6.如权利要求3中所述的方法,其中可根据所述初始表示的所述部分的内容动态地配置所述放大显示区域的几何特征。
7.如权利要求3中所述的方法,其中还包括生成所述放大显示区域相对于所述显示设备上显示的所述初始表示的边界的可视指示符。
8.如权利要求1中所述的方法,其中还包括显示多个可供选择并可动态地应用于所述初始表示的所述部分的过滤参数。
9.如权利要求1中所述的方法,其中还包括当所述导航图标对准与所述初始表示的所述部分对应的选择区域时,将所述过滤参数临时应用于所述初始表示的所述部分;以及响应于判定所述导航图标不再对准与所述初始表示的所述部分对应的选择区域,取消将所述过滤参数应用于所述数据的所述初始表示。
10.如权利要求1中所述的方法,其中还包括响应于进一步的选择操作,生成所述数据的所述初始表示的所述部分的修改后的表示以使应用于所述数据的初始表示的过滤参数邻接,其中在所述导航图标不再对准与所述初始表示的所述部分对应的选择区域时,所述修改后的表示保持不变。
11.一种用于应用交互式过滤的系统,所述系统包括数据存储设备,其用于存储数据;显示设备,其耦合到所述数据存储设备,其中所述显示设备被配置为显示所述数据的初始表示;用户界面输入设备,其便于局部选择所述显示设备上显示的所述初始表示的一部分, 其中通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择;以及处理器,其耦合到所述用户界面输入设备,其中所述处理器被配置为根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。
12.如权利要求11中所述的系统,其中所述显示设备进一步被配置为显示所述初始表示的所述部分的过滤后的表示,其中从应用于所述数据的所述初始表示的所述过滤参数得出所述过滤后的表示。
13.如权利要求11中所述的系统,其中所述处理器进一步被配置为响应于所述导航图标的移动,动态地将所述过滤参数实时应用于所述初始表示的所述部分,并且所述显示设备进一步被配置为当所述导航图标相对于与所述数据的所述初始表示的相应多个部分关联的多个选择区域移动时,实时更新并显示所述过滤后的表示。
14.如权利要求11中所述的系统,其中所述显示设备进一步被配置为显示放大显示区域以显示所述过滤后的表示。
15.如权利要求14中所述的系统,其中所述处理器进一步被配置为根据所述初始表示的所述部分的内容动态地配置所述放大显示区域的几何特征。
全文摘要
本发明涉及一种用于交互式过滤的系统和方法。系统应用交互式过滤。所述系统包括数据存储设备、显示设备、用户界面输入设备以及处理器。所述数据存储设备存储数据。所述显示设备显示所述数据的初始表示。所述用户界面输入设备便于局部选择在所述显示设备上显示的所述初始表示的一部分。通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择。所述处理器根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。
文档编号G06F17/30GK102346633SQ20111020838
公开日2012年2月8日 申请日期2011年7月25日 优先权日2010年7月26日
发明者R·S·扎别尔斯基 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1