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

上传人:r7 文档编号:1001966 上传时间:2018-03-24 格式:PDF 页数:18 大小:604.37KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110208384.2

申请日:

2011.07.25

公开号:

CN102346633A

公开日:

2012.02.08

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 3/048申请公布日:20120208|||实质审查的生效IPC(主分类):G06F 3/048申请日:20110725|||公开

IPC分类号:

G06F3/048; G06F17/30

主分类号:

G06F3/048

申请人:

国际商业机器公司

发明人:

R·S·扎别尔斯基

地址:

美国纽约

优先权:

2010.07.26 US 12/843,390

专利代理机构:

北京市中咨律师事务所 11247

代理人:

于静;杨晓光

PDF下载: PDF下载
内容摘要

本发明涉及一种用于交互式过滤的系统和方法。系统应用交互式过滤。所述系统包括数据存储设备、显示设备、用户界面输入设备以及处理器。所述数据存储设备存储数据。所述显示设备显示所述数据的初始表示。所述用户界面输入设备便于局部选择在所述显示设备上显示的所述初始表示的一部分。通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择。所述处理器根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。

权利要求书

1: 一种用于交互式过滤的方法, 包括 : 从数据存储设备取回数据 ; 在显示设备上显示所述数据的初始表示 ; 根据对所述初始表示的一部分的局部选择, 将过滤参数动态地应用于所述初始表示的 所述部分, 其中通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定 所述局部选择 ; 以及 显示所述初始表示的所述部分的过滤后的表示, 其中从应用于所述数据的所述初始表 示的所述过滤参数得出所述过滤后的表示。
2: 如权利要求 1 中所述的方法, 还包括 : 动态地将所述过滤参数实时应用于所述初始表示的所述部分 ; 以及 当所述导航图标相对于与所述数据的所述初始表示的相应多个部分关联的多个选择 区域移动时, 实时更新并显示所述过滤后的表示。
3: 如权利要求 1 中所述的方法, 其中还包括实现放大显示区域以显示所述过滤后的表 示。
4: 如权利要求 3 中所述的方法, 其中所述放大显示区域覆盖所述初始表示的所述部 分, 使得所述过滤后的表示覆盖所述初始表示的所述部分。
5: 如权利要求 3 中所述的方法, 其中在与所述初始表示的所述部分分离并可相对于所 述初始表示的所述部分移动的单独窗口中显示所述放大显示区域。
6: 如权利要求 3 中所述的方法, 其中可根据所述初始表示的所述部分的内容动态地配 置所述放大显示区域的几何特征。
7: 如权利要求 3 中所述的方法, 其中还包括生成所述放大显示区域相对于所述显示设 备上显示的所述初始表示的边界的可视指示符。
8: 如权利要求 1 中所述的方法, 其中还包括显示多个可供选择并可动态地应用于所述 初始表示的所述部分的过滤参数。
9: 如权利要求 1 中所述的方法, 其中还包括 : 当所述导航图标对准与所述初始表示的所述部分对应的选择区域时, 将所述过滤参数 临时应用于所述初始表示的所述部分 ; 以及 响应于判定所述导航图标不再对准与所述初始表示的所述部分对应的选择区域, 取消 将所述过滤参数应用于所述数据的所述初始表示。
10: 如权利要求 1 中所述的方法, 其中还包括响应于进一步的选择操作, 生成所述数据 的所述初始表示的所述部分的修改后的表示以使应用于所述数据的初始表示的过滤参数 邻接, 其中在所述导航图标不再对准与所述初始表示的所述部分对应的选择区域时, 所述 修改后的表示保持不变。
11: 一种用于应用交互式过滤的系统, 所述系统包括 : 数据存储设备, 其用于存储数据 ; 显示设备, 其耦合到所述数据存储设备, 其中所述显示设备被配置为显示所述数据的 初始表示 ; 用户界面输入设备, 其便于局部选择所述显示设备上显示的所述初始表示的一部分, 其中通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部 2 选择 ; 以及 处理器, 其耦合到所述用户界面输入设备, 其中所述处理器被配置为根据来自所述用 户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。
12: 如权利要求 11 中所述的系统, 其中所述显示设备进一步被配置为显示所述初始表 示的所述部分的过滤后的表示, 其中从应用于所述数据的所述初始表示的所述过滤参数得 出所述过滤后的表示。
13: 如权利要求 11 中所述的系统, 其中所述处理器进一步被配置为响应于所述导航图 标的移动, 动态地将所述过滤参数实时应用于所述初始表示的所述部分, 并且所述显示设 备进一步被配置为当所述导航图标相对于与所述数据的所述初始表示的相应多个部分关 联的多个选择区域移动时, 实时更新并显示所述过滤后的表示。
14: 如权利要求 11 中所述的系统, 其中所述显示设备进一步被配置为显示放大显示区 域以显示所述过滤后的表示。
15: 如权利要求 14 中所述的系统, 其中所述处理器进一步被配置为根据所述初始表示 的所述部分的内容动态地配置所述放大显示区域的几何特征。

说明书


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

    【技术领域】
     本发明的实施例涉及数据显示界面, 具体地说, 涉及用于交互式过滤的系统和方法。 背景技术 数据显示界面用于向用户显示数据, 以便于用户查看和分析数据。数据显示界面 的一个实例是电子表格工具, 其用于以表格格式显示诸如财务参数之类的内容。其他类型 的数据显示界面以其他结构和 / 或可视格式显示各类数据。
     常规数据显示界面提供各种方式来改变确定所显示的特定数据集的参数集。通 常, 这些参数的变化会替换全部显示的数据集。替换全部数据集所消耗的资源要多于执行 特定类型的数据分析所必需的资源。另外, 也很难了解数据集的相继状态之间的关系。
     常规数据显示界面通过存储相继的数据集并允许用户相继地查看每个数据集来 解决这些类型的问题。例如, 用户可以使用浏览器式的 “后退” 和 “前进” 类型的动作在相 继数据集之间进行转换。但是, 相继数据集的此类常规遍历非常不便且消耗大量资源。此
     外, 相继数据集的此类常规遍历使得难以查看数据集的特定部分的更改效果。 发明内容
     描述了一种系统的实施例。 在一个实施例中, 所述系统是应用交互式过滤的系统。 所述系统的一个实施例包括数据存储设备、 显示设备、 用户界面输入设备以及处理器。 所述 数据存储设备存储数据。所述显示设备显示所述数据的初始表示。所述用户界面输入设备 便于局部选择在所述显示设备上显示的所述初始表示的一部分。 通过对准与所述初始表示 的所述部分对应的选择区域悬停导航图标来确定所述局部选择。 所述处理器根据来自所述 用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。 还描述 了所述系统的其他实施例。另外描述了对应的计算机程序产品和方法的实施例。
     从以下结合仅作为本发明原理的实例示出的附图的详细说明, 本发明的实施例的 其他方面和优点将变得显而易见。 附图说明 图 1 示出用于实现交互式过滤的系统的一个实施例的示意性方块图 ;
     图 2 示出数据集中的数据的初始表示的一个实施例的示意图 ;
     图 3 示出相对于数据集中的数据的初始表示的指定区域的一个实施例的示意图 ;
     图 4 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的一个实施例的示意图, 具体地说, 图 4 示出用于过滤一列数据的交互式过滤 操作 ;
     图 5 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的另一实施例的示意图, 具体地说, 图 5 示出用于过滤一行数据的交互式过滤
     操作 ; 图 6 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的另一实施例的示意图, 具体地说, 图 6 示出用于过滤单个数据元素的交互式 过滤操作 ;
     图 7 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的另一实施例的示意图, 具体地说, 图 7 示出导航图标移动经过相对于数据集 中的数据元素的各个选择位置的效果 ;
     图 8 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的另一实施例的示意图, 具体地说, 图 8 示出基于过滤参数组合的交互组合式 过滤操作 ;
     图 9 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的另一实施例的示意图, 具体地说, 图 9 示出持久应用图 8 的组合后的过滤参 数;
     图 10 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互 式过滤环境的另一实施例的示意图, 具体地说, 图 10 示出使用单独的窗口显示交互式过滤 操作的结果 ; 以及
     图 11 示出用于实现交互式过滤的方法的一个实施例的示意图。
     在全部说明书中, 相同的标号用于标识相同的元素。
     具体实施方式
     将容易地理解, 总体在此描述和在附图中示出的实施例的组件可以通过多种不同 的配置来布置和设计。因此, 下面对图中所示的各种实施例的更详细的说明并非旨在限制 本披露的范围, 而是只是表示各种实施例。 尽管附图中显示了实施例的各方面, 但是除非具 体指出, 否则附图不一定按比例绘制。
     在不偏离本发明的精神或本质特征的情况下, 可以使用其他特定形式实现本发 明。所描述的实施例在所有方面都被视为只是示例性的而非限制性的。因此, 本发明的范 围由所附权利要求而不是由此详细说明来指示。 所有在权利要求的等同物的含义和范围内 的更改都包含在权利要求的范围内。
     本说明书中对特性、 优点的引用或类似语言并非暗示可以与本发明一起实现的所 有特性和优点应在本发明的任何单个实施例中。 相反, 应当理解, 引用所述特性和优点的语 言指与实施例一起描述的特定特性、 优点或特征包括在本发明的至少一个实施例中。 因此, 本说明书中对特性、 优点的讨论和类似语言可以 ( 但并不一定 ) 指同一实施例。
     此外, 本发明的所述特性、 优点和特性可以以任何适当的方式组合在一个或多个 实施例中。 相关领域的技术人员将认识到, 根据此处的描述, 可以在没有特定实施例的一个 或多个特定特性或优点的情况下实现本发明。在其他情况下, 可以在特定实施例中认识到 可能不存在于本发明的所有实施例中的其他特性和优点。
     本说明书中对 “一个实施例” 、 “实施例” 的引用或类似语言指结合该实施例描述的 特定特性、 结构或特征被包括在本发明的至少一个实施例中。 因此, 本说明书中出现的短语 “在一个实施例中” 、 “在实施例中” 和类似语言可以 ( 但是并非一定 ) 都指同一实施例。虽然此处描述了许多实施例, 但是至少某些所描述的实施例将交互式过滤应用于 数据集的初始表示的局部选择。在一些实施例中, 表示附加过滤器或备选参数值的可视标 记可以跨数据显示移动以允许用户了解数据集变化的局部影响。 此类功能使得备选状态信 息部分叠加在当前状态显示上。 这种局部信息的交互式过滤方法的实施例促进了不断变化 的状态或状态组合的局部适当并置而不会替换数据集中的所有或基本上所有的数据。
     此处所述的一些实施例可应用于当显示不同的查询结果时, 其布局保持不变的信 息显示。此类显示的实例包括地图、 在线分析处理 (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 包括一个或多个诸如液晶显示器 (LCD) 和 / 或阴极射线管 (CRT) 显 示器之类的监视器。显示设备 110 可以模块化, 以便独立于 CPU 102 和系统 100 的其他组
     件 ( 但是保持与这些组件的电连接 )。备选地, 显示设备 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 的行 124 和列 126 的表。为了便于引用, 行 124 被 指定为行 1- 行 6, 尽管其他实施例可以具有不同数目的行。同样, 列 126 被指定为列 1- 列 3, 尽管其他实施例可以具有不同数目的列。同样, 数据元素 128 被指定为 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 对准可以对应于包含相应列 126 的放大显示区域 132。类似地, 导航图 标 146 与在行标头处的任一选择区域 130 对准可以对应于包含相应行 124 的放大显示区域 132。导航图标 146 与在其余数据元素 128 处的任一选择区域 130 对准可以对应于包含相 应单个数据元素 128 的放大显示区域 132。 在所示的实施例中, 选定 “过滤器 4” ( 如虚线导航图标所示 )。导航图标 146 随后 移到 ( 如虚线所示 ) 与第二列的列标头 “列 2” 对准。当检测到导航图标 146 与 “列 2” 对 准时, CPU 102 将过滤后的数据叠加在列 126 中的初始数据上。为了便于引用, 图 4 中所示 的过滤后的数据被指定为 “B” 、 “E” 、 “H” 、 “K” 、 “N” 和 “Q” 。
     尽管过滤后的数据在图 4 中被示为覆盖初始数据, 但是在一些实施例中, 过滤后 的数据可以示为位于另一位置。同样, 过滤后的数据可以示为模糊原始数据, 或者备选地, 以部分透明的方式扩大初始数据。当以部分透明的方式显示时, 过滤后的数据可以以半透 明的方式覆盖部分或基本全部初始数据, 或者备选地, 可以以模糊的方式覆盖初始数据的 选定部分, 同时使初始数据的其他部分保持可见。
     在一些实施例中, 可以可视地区分放大显示区域 132 的边界。在所示的实施例中, 通过数据的阴影 ( 已过滤 ) 和非阴影 ( 未过滤 ) 部分之间的过渡来标识放大显示区域 132 的边界。在其他实施例中, 可以使用其他类型的可视指示符标识放大显示区域 132 相对于 初始表示 122 的未过滤部分的边界。 例如, 可使用虚线指定边界 ( 类似于图 3) 并忽略阴影。 在其他实施例中, 可以使用其他类型的可视高亮显示和 / 或轮廓描绘。
     图 5 示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示 142 的交 互式过滤环境 140 的一个实施例的示意图。具体地说, 图 5 示出用于过滤数据行 124 的交 互式过滤操作。
     在所示的实施例中, 选定 “过滤器 4” ( 如虚线导航图标所示 )。导航图标 146 随后 移到 ( 如虚线所示 ) 与第二行 124 的行标头 “行 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 随后 移到 ( 如虚线所示 ) 与一系列数据元素 128 对准。在每个带有相应放大显示区域 132 的数 据元素 128 处, CPU 102 显示应用于相应放大显示区域 132 的内容的过滤参数。下表列出 导航图标 146 与各个数据元素 128 的对准顺序的一个实例。该表还指示与每个检测阶段关 联的一个或多个交互式过滤动作。
     为了便于引用, 在上表中, 单个数据元素 128 的选择区域 130 通过相应行 124 和列 126 的交集指定。与之相对照, 整个列 126 的选择区域 130 通过列标头 ( 例如, “列 1” )指 定。同样为了便于引用, 放大显示区域 132 通过单个数据元素 128 的行 124 和列 126 的交 集指定。与之相对照, 如果放大显示区域 132 对应于列 126 中的所有单元格, 则放大显示区 域 132 通过凹陷的列标头 ( 例如, “列 1” ) 指定。因此, 在一些实施例中, 使用列标头指定 选择区域 130 可以对应于列标头的单个单元格, 而使用列标头指定放大显示区域 132 可以 对应于整个列。
     此外, 在一些实施例中, 放大显示区域 132 的过滤效果仅大约在导航图标 146 对准 相应选择区域 130 时才明显。 一旦导航图标 146 不再对准选择区域 130, 则相应放大显示区 域 132 将消失或返回显示初始数据。在上表中, 通过在导航图标 146 不再对准相应选择区 域 130 之后显示检测阶段的初始数据来说明过滤效果的这种临时性质。例如, 当导航图标 146 移动而不再与显示过滤后的数据 “O” 的单元格对准时, 过滤后的数据 “O” 被移除, 使得 初始数据 “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)、 具有读写的光盘 (CD-R/W) 以及数字视频 盘 (DVD)。
     适于存储和 / 或执行程序代码的数据处理系统的一个实施例包括至少一个通过 诸如数据、 地址和 / 或控制总线之类的系统总线直接或间接连接到存储器元件的处理器。
     所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、 大容量存储装置 以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置取回代 码的次数的高速缓冲存储器。
     输入 / 输出或 I/O 设备 ( 包括但不限于键盘、 显示器、 指点设备等 ) 可以直接或通 过中间 I/O 控制器与系统相连。此外, 网络适配器也可以被连接到系统以使所述数据处理 系统能够通过中间专用或公共网络变得与其他数据处理系统或远程打印机或存储设备相 连。调制解调器、 电缆调制解调器和以太网卡只是几种类型的当前可用的网络适配器。
     尽管以特定的顺序示出和描述了此处的方法的操作, 但是可以改变每种方法的操 作顺序, 使得特定操作可以以相反的顺序执行, 或者使得特定操作可以至少部分地与其他 操作并行地执行。在另一实施例中, 可以通过间歇和 / 或交替的方式实现不同操作的指令 或子操作。
     虽然示出和描述了本发明的特定实施例, 但是本发明并不限于这样描述和示出的 特定形式或部件排列。本发明的范围将由以下所附的权利要求及其等同物来限定。

用于交互式过滤的系统和方法.pdf_第1页
第1页 / 共18页
用于交互式过滤的系统和方法.pdf_第2页
第2页 / 共18页
用于交互式过滤的系统和方法.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《用于交互式过滤的系统和方法.pdf》由会员分享,可在线阅读,更多相关《用于交互式过滤的系统和方法.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102346633A43申请公布日20120208CN102346633ACN102346633A21申请号201110208384222申请日2011072512/843,39020100726USG06F3/048200601G06F17/3020060171申请人国际商业机器公司地址美国纽约72发明人RS扎别尔斯基74专利代理机构北京市中咨律师事务所11247代理人于静杨晓光54发明名称用于交互式过滤的系统和方法57摘要本发明涉及一种用于交互式过滤的系统和方法。系统应用交互式过滤。所述系统包括数据存储设备、显示设备、用户界面输入设备以及处理器。所述数据存储设备存储数据。。

2、所述显示设备显示所述数据的初始表示。所述用户界面输入设备便于局部选择在所述显示设备上显示的所述初始表示的一部分。通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择。所述处理器根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图6页CN102346653A1/2页21一种用于交互式过滤的方法,包括从数据存储设备取回数据;在显示设备上显示所述数据的初始表示;根据对所述初始表示的一部分的局部选择,将过滤参数动态地应用于所述初始表示的所述部分。

3、,其中通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择;以及显示所述初始表示的所述部分的过滤后的表示,其中从应用于所述数据的所述初始表示的所述过滤参数得出所述过滤后的表示。2如权利要求1中所述的方法,还包括动态地将所述过滤参数实时应用于所述初始表示的所述部分;以及当所述导航图标相对于与所述数据的所述初始表示的相应多个部分关联的多个选择区域移动时,实时更新并显示所述过滤后的表示。3如权利要求1中所述的方法,其中还包括实现放大显示区域以显示所述过滤后的表示。4如权利要求3中所述的方法,其中所述放大显示区域覆盖所述初始表示的所述部分,使得所述过滤后的表示覆盖所述初始表示的。

4、所述部分。5如权利要求3中所述的方法,其中在与所述初始表示的所述部分分离并可相对于所述初始表示的所述部分移动的单独窗口中显示所述放大显示区域。6如权利要求3中所述的方法,其中可根据所述初始表示的所述部分的内容动态地配置所述放大显示区域的几何特征。7如权利要求3中所述的方法,其中还包括生成所述放大显示区域相对于所述显示设备上显示的所述初始表示的边界的可视指示符。8如权利要求1中所述的方法,其中还包括显示多个可供选择并可动态地应用于所述初始表示的所述部分的过滤参数。9如权利要求1中所述的方法,其中还包括当所述导航图标对准与所述初始表示的所述部分对应的选择区域时,将所述过滤参数临时应用于所述初始表示。

5、的所述部分;以及响应于判定所述导航图标不再对准与所述初始表示的所述部分对应的选择区域,取消将所述过滤参数应用于所述数据的所述初始表示。10如权利要求1中所述的方法,其中还包括响应于进一步的选择操作,生成所述数据的所述初始表示的所述部分的修改后的表示以使应用于所述数据的初始表示的过滤参数邻接,其中在所述导航图标不再对准与所述初始表示的所述部分对应的选择区域时,所述修改后的表示保持不变。11一种用于应用交互式过滤的系统,所述系统包括数据存储设备,其用于存储数据;显示设备,其耦合到所述数据存储设备,其中所述显示设备被配置为显示所述数据的初始表示;用户界面输入设备,其便于局部选择所述显示设备上显示的所。

6、述初始表示的一部分,其中通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部权利要求书CN102346633ACN102346653A2/2页3选择;以及处理器,其耦合到所述用户界面输入设备,其中所述处理器被配置为根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始表示的所述部分。12如权利要求11中所述的系统,其中所述显示设备进一步被配置为显示所述初始表示的所述部分的过滤后的表示,其中从应用于所述数据的所述初始表示的所述过滤参数得出所述过滤后的表示。13如权利要求11中所述的系统,其中所述处理器进一步被配置为响应于所述导航图标的移动,动态地将所述过滤参数实。

7、时应用于所述初始表示的所述部分,并且所述显示设备进一步被配置为当所述导航图标相对于与所述数据的所述初始表示的相应多个部分关联的多个选择区域移动时,实时更新并显示所述过滤后的表示。14如权利要求11中所述的系统,其中所述显示设备进一步被配置为显示放大显示区域以显示所述过滤后的表示。15如权利要求14中所述的系统,其中所述处理器进一步被配置为根据所述初始表示的所述部分的内容动态地配置所述放大显示区域的几何特征。权利要求书CN102346633ACN102346653A1/9页4用于交互式过滤的系统和方法技术领域0001本发明的实施例涉及数据显示界面,具体地说,涉及用于交互式过滤的系统和方法。背景技。

8、术0002数据显示界面用于向用户显示数据,以便于用户查看和分析数据。数据显示界面的一个实例是电子表格工具,其用于以表格格式显示诸如财务参数之类的内容。其他类型的数据显示界面以其他结构和/或可视格式显示各类数据。0003常规数据显示界面提供各种方式来改变确定所显示的特定数据集的参数集。通常,这些参数的变化会替换全部显示的数据集。替换全部数据集所消耗的资源要多于执行特定类型的数据分析所必需的资源。另外,也很难了解数据集的相继状态之间的关系。0004常规数据显示界面通过存储相继的数据集并允许用户相继地查看每个数据集来解决这些类型的问题。例如,用户可以使用浏览器式的“后退”和“前进”类型的动作在相继数。

9、据集之间进行转换。但是,相继数据集的此类常规遍历非常不便且消耗大量资源。此外,相继数据集的此类常规遍历使得难以查看数据集的特定部分的更改效果。发明内容0005描述了一种系统的实施例。在一个实施例中,所述系统是应用交互式过滤的系统。所述系统的一个实施例包括数据存储设备、显示设备、用户界面输入设备以及处理器。所述数据存储设备存储数据。所述显示设备显示所述数据的初始表示。所述用户界面输入设备便于局部选择在所述显示设备上显示的所述初始表示的一部分。通过对准与所述初始表示的所述部分对应的选择区域悬停导航图标来确定所述局部选择。所述处理器根据来自所述用户界面输入设备的局部选择将过滤参数动态地应用于所述初始。

10、表示的所述部分。还描述了所述系统的其他实施例。另外描述了对应的计算机程序产品和方法的实施例。0006从以下结合仅作为本发明原理的实例示出的附图的详细说明,本发明的实施例的其他方面和优点将变得显而易见。附图说明0007图1示出用于实现交互式过滤的系统的一个实施例的示意性方块图;0008图2示出数据集中的数据的初始表示的一个实施例的示意图;0009图3示出相对于数据集中的数据的初始表示的指定区域的一个实施例的示意图;0010图4示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的一个实施例的示意图,具体地说,图4示出用于过滤一列数据的交互式过滤操作;0011图5示出可被实现。

11、以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图5示出用于过滤一行数据的交互式过滤说明书CN102346633ACN102346653A2/9页5操作;0012图6示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图6示出用于过滤单个数据元素的交互式过滤操作;0013图7示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图7示出导航图标移动经过相对于数据集中的数据元素的各个选择位置的效果;0014图8示出可被实现以生成数据集中的数据的至。

12、少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图8示出基于过滤参数组合的交互组合式过滤操作;0015图9示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图9示出持久应用图8的组合后的过滤参数;0016图10示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示的交互式过滤环境的另一实施例的示意图,具体地说,图10示出使用单独的窗口显示交互式过滤操作的结果;以及0017图11示出用于实现交互式过滤的方法的一个实施例的示意图。0018在全部说明书中,相同的标号用于标识相同的元素。具体实施方式0019将容易地理解,。

13、总体在此描述和在附图中示出的实施例的组件可以通过多种不同的配置来布置和设计。因此,下面对图中所示的各种实施例的更详细的说明并非旨在限制本披露的范围,而是只是表示各种实施例。尽管附图中显示了实施例的各方面,但是除非具体指出,否则附图不一定按比例绘制。0020在不偏离本发明的精神或本质特征的情况下,可以使用其他特定形式实现本发明。所描述的实施例在所有方面都被视为只是示例性的而非限制性的。因此,本发明的范围由所附权利要求而不是由此详细说明来指示。所有在权利要求的等同物的含义和范围内的更改都包含在权利要求的范围内。0021本说明书中对特性、优点的引用或类似语言并非暗示可以与本发明一起实现的所有特性和优。

14、点应在本发明的任何单个实施例中。相反,应当理解,引用所述特性和优点的语言指与实施例一起描述的特定特性、优点或特征包括在本发明的至少一个实施例中。因此,本说明书中对特性、优点的讨论和类似语言可以但并不一定指同一实施例。0022此外,本发明的所述特性、优点和特性可以以任何适当的方式组合在一个或多个实施例中。相关领域的技术人员将认识到,根据此处的描述,可以在没有特定实施例的一个或多个特定特性或优点的情况下实现本发明。在其他情况下,可以在特定实施例中认识到可能不存在于本发明的所有实施例中的其他特性和优点。0023本说明书中对“一个实施例”、“实施例”的引用或类似语言指结合该实施例描述的特定特性、结构或。

15、特征被包括在本发明的至少一个实施例中。因此,本说明书中出现的短语“在一个实施例中”、“在实施例中”和类似语言可以但是并非一定都指同一实施例。说明书CN102346633ACN102346653A3/9页60024虽然此处描述了许多实施例,但是至少某些所描述的实施例将交互式过滤应用于数据集的初始表示的局部选择。在一些实施例中,表示附加过滤器或备选参数值的可视标记可以跨数据显示移动以允许用户了解数据集变化的局部影响。此类功能使得备选状态信息部分叠加在当前状态显示上。这种局部信息的交互式过滤方法的实施例促进了不断变化的状态或状态组合的局部适当并置而不会替换数据集中的所有或基本上所有的数据。0025此。

16、处所述的一些实施例可应用于当显示不同的查询结果时,其布局保持不变的信息显示。此类显示的实例包括地图、在线分析处理OLAP方块浏览器、电子表格、数据表单等。但是,其他实施例可与其他类型的信息显示一起使用,包括其布局随备选状态信息变化的某些类型的显示。0026图1示出用于实现交互式过滤的系统100的一个实施例的示意性方块图。所示的系统100包括中央处理单元CPU102、盘存储设备104以及随机存取存储器RAM设备106。所示的系统100还包括输入/输出I/O设备108和显示设备110。尽管系统100根据特定组件和功能进行示出和描述,但是系统100的其他实施例可以包括更少或更多的组件来实现更少或更多。

17、的功能。0027总体上说,系统100被配置为执行促进在显示设备110上显示数据114的代码112。所显示的数据被称为数据表示120。在一些实施例中,数据114可以通过各种表示显示,具体取决于代码112执行的特定应用所选择或实现的可视表示及格式的类型。0028CPU102通过诸如总线之类的一个或多个电子通信信道耦合到盘存储设备104和RAM106。CPU102和盘存储设备104和/或RAM106之间的通信信道多个的确切类型可以包括诸如盘和存储器控制器之类的中间设备未示出以及其他类似设备。0029在一个实施例中,CPU102执行代码112中的指令以实现系统100的总体功能。此外,CPU102可以执。

18、行代码112中的指令以实现与此处所述的交互式过滤实施方式相关的特定功能。备选地,CPU102可以具有自己的驻留存储器未示出以存储CPU102执行的至少某些代码指令。0030盘存储设备104存储在显示设备110上部分地或全部地显示为数据表示120的数据114。此外,盘存储设备104存储其他与用于生成数据表示120的数据114有关或无关的数据。尽管盘存储设备104在一些实施例中被称为盘,但是盘存储设备104代表包括盘和其他非盘型存储设备的各种数据存储设备。此外,在一些实施例中,可以从远离系统100的另一数据存储设备104获取数据114。例如,可以从诸如因特网之类的网络上的数据流获取数据。0031R。

19、AM106存储由CPU102执行以生成显示设备110上的数据表示120的代码112。尽管在系统100中示出RAM106,但是系统100的其他实施例也可以实现存储部分或全部应用代码112的其他类型的数据存储设备。例如,在一些实施例中,代码112的至少一部分可以存储在与CPU102分离或集成的高速缓存未示出中。0032I/O设备108通过一个或多个I/O通信信道和/或控制器未示出耦合到CPU102。在一个具体实施例中,I/O设备108包括用户输入界面设备。用户输入界面设备的一些实例包括但不限于键盘、触控板、光学或其他类型的鼠标设备等。0033显示设备110包括一个或多个诸如液晶显示器LCD和/或阴。

20、极射线管CRT显示器之类的监视器。显示设备110可以模块化,以便独立于CPU102和系统100的其他组说明书CN102346633ACN102346653A4/9页7件但是保持与这些组件的电连接。备选地,显示设备110可以集成到系统100中,例如,采取诸如个人数字助理PDA或移动电话之类的手持计算设备的形式。0034在一个实施例中,将交互式过滤应用于在显示设备110上显示的数据表示120。为了在显示设备110上显示数据表示120,CPU102从盘104取回数据114并根据RAM106内的代码112对数据114进行处理。在一个实施例中,由代码112指定显示设备110上的数据的初始表示。为了实现交。

21、互式过滤,用户界面输入设备108便于局部选择显示设备110上显示的数据的初始表示的一部分。在一个实施例中,通过对准与初始表示的特定部分对应的选择区域而悬停导航图标例如,鼠标光标来确定局部选择。选择区域的一个实例在图3中示出并在下面更详细地描述。导航图标的一个实例在图4中示出并在下面更详细地描述。0035术语“悬停”指使导航对准数据表示120的一部分。在一些实施例中,悬停导航图标与导航选择其中用户通过例如点击数据表示120中的内容使用导航图标实现特定选择动作无关。在一些实施例中,悬停动作与常规的鼠标悬停动作基本类似。0036启动交互式过滤之后,CPU102监视导航图标和各个选择区域的相对位置以便。

22、检测对准。当检测到对准时,CPU102根据来自用户界面输入设备108的局部选择将过滤参数动态地应用于所述初始表示的一部分。已应用过滤参数的表示在此被称为过滤后的表示。因此,从应用于数据的初始表示的过滤参数得出过滤后的表示。0037在一些实施例中,响应于导航图标的移动,CPU102动态地将参数实时应用于初始表示的一部分。当导航图标相对于与数据的初始表示的不同部分关联的各个选择区域移动时,显示设备110相应地实时更新和显示过滤后的表示。0038在一些实施例中,CPU102指示显示设备110生成放大LOUPE显示区域参见图3以显示过滤后的表示。CPU102可以根据初始表示的相关内容动态地配置放大显示。

23、区域的几何特征。例如,在一些实施例中,CPU102改变放大显示区域的大小和/或形状以适合显示数据的不同预定区域。0039图2示出数据集中的数据的初始表示122的一个实施例的示意图。初始表示122代表数据114在显示设备110上的可能显示方式的一个实例。在所示的实施例中,初始表示122的格式为具有包含数据元素128的行124和列126的表。为了便于引用,行124被指定为行1行6,尽管其他实施例可以具有不同数目的行。同样,列126被指定为列1列3,尽管其他实施例可以具有不同数目的列。同样,数据元素128被指定为A到R,尽管其他实施例可以具有不同数目的数据元素。0040其他实施例可以实现不同类型的数。

24、据表示,具体取决于要显示的数据114的类型。例如,可以以图形形式而非数字形式来表示数据114。在一些实施例中,数据114可以表示为地理图或其他类型的地图。对可用于显示数据114的表示的类型没有限制,可以以各种完全不同的方式表示相同或类似的数据。0041图3示出相对于数据集中的数据的初始表示122的指定区域的一个实施例的示意图。具体地说,所示的实施例示出选择区域130和放大显示区域132。选择区域130对应于CPU102针对与导航图标的悬停例如,鼠标悬停交互而监视的区域。放大显示区域132对应于响应于用户与选择区域130的交互而可应用过滤器的区域。尽管在图3中示出为不同的区域,但是在一些实施例中。

25、,选择区域130和放大显示区域132具有基本相同的几何特说明书CN102346633ACN102346653A5/9页8征即,位置、大小、形状等。在其他实施例中,选择区域130和放大显示区域132部分重叠。在另一些实施例中,选择区域130和放大显示区域132不重叠。0042图4示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图4示出用于过滤数据列126的交互式过滤操作。0043所示的交互式过滤环境140包括过滤后的表示142和一个或多个过滤参数144。为了便于引用,过滤参数144被指定为过滤器1过滤器4,尽管其他实施例可以具。

26、有不同数目的过滤参数。交互式过滤环境140还包括被示为鼠标光标箭头的导航图标146。0044在生成过滤后的表示142之前,交互式过滤环境140显示初始表示122。用户选择过滤参数144之后,CPU102开始监视导航图标146是否与一个或多个选择区域130参见图2对准。在所示的实施例中,每个表单元都可以是单独的选择区域130。0045取决于导航图标146在悬停例如,鼠标悬停操作中对准的选择区域130,CPU102动态地执行相应的过滤操作。例如,导航图标146与在左上角的空单元处的选择区域130对准对应于基本包含整个数据集的放大显示区域132。导航图标146与在列标头处的任一选择区域130对准可以。

27、对应于包含相应列126的放大显示区域132。类似地,导航图标146与在行标头处的任一选择区域130对准可以对应于包含相应行124的放大显示区域132。导航图标146与在其余数据元素128处的任一选择区域130对准可以对应于包含相应单个数据元素128的放大显示区域132。0046在所示的实施例中,选定“过滤器4”如虚线导航图标所示。导航图标146随后移到如虚线所示与第二列的列标头“列2”对准。当检测到导航图标146与“列2”对准时,CPU102将过滤后的数据叠加在列126中的初始数据上。为了便于引用,图4中所示的过滤后的数据被指定为“B”、“E”、“H”、“K”、“N”和“Q”。0047尽管过滤。

28、后的数据在图4中被示为覆盖初始数据,但是在一些实施例中,过滤后的数据可以示为位于另一位置。同样,过滤后的数据可以示为模糊原始数据,或者备选地,以部分透明的方式扩大初始数据。当以部分透明的方式显示时,过滤后的数据可以以半透明的方式覆盖部分或基本全部初始数据,或者备选地,可以以模糊的方式覆盖初始数据的选定部分,同时使初始数据的其他部分保持可见。0048在一些实施例中,可以可视地区分放大显示区域132的边界。在所示的实施例中,通过数据的阴影已过滤和非阴影未过滤部分之间的过渡来标识放大显示区域132的边界。在其他实施例中,可以使用其他类型的可视指示符标识放大显示区域132相对于初始表示122的未过滤部。

29、分的边界。例如,可使用虚线指定边界类似于图3并忽略阴影。在其他实施例中,可以使用其他类型的可视高亮显示和/或轮廓描绘。0049图5示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图5示出用于过滤数据行124的交互式过滤操作。0050在所示的实施例中,选定“过滤器4”如虚线导航图标所示。导航图标146随后移到如虚线所示与第二行124的行标头“行2”对准。当检测到导航图标146与“行2”对准时,CPU102将过滤后的数据叠加在行124中的初始数据上。为了便于引用,图5中所示的过滤后的数据被指定为“D”、“E”和“F”。说明书CN。

30、102346633ACN102346653A6/9页90051图6示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图6示出用于过滤数据的单个元素128的交互式过滤操作。0052在所示的实施例中,选定“过滤器4”如虚线导航图标所示。导航图标146随后移到如虚线所示与数据元素“1”对准。当检测到导航图标146与“1”对准时,CPU102将过滤后的数据叠加在行124中的初始数据上。为了便于引用,图6中所示的过滤后的数据被指定为“L”。0053图46中所示的实例示出可如何根据初始表示122的对应部分的内容动态地配置放大显示区域132。

31、的几何特征。尽管所有这些实例中的选择区域130大致对应于所示表中的单个单元格,但是放大显示区域132的大小和形状将根据激活哪个选择区域130或哪个选择区域130与导航图标146对准而改变。0054图7示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的一个实施例的示意图。具体地说,图7示出导航图标146移动经过相对于数据集中的数据元素128的各个选择位置130的效果。0055在所示的实施例中,选定“过滤器4”如虚线导航图标所示。导航图标146随后移到如虚线所示与一系列数据元素128对准。在每个带有相应放大显示区域132的数据元素128处,CPU102显示应用。

32、于相应放大显示区域132的内容的过滤参数。下表列出导航图标146与各个数据元素128的对准顺序的一个实例。该表还指示与每个检测阶段关联的一个或多个交互式过滤动作。00560057为了便于引用,在上表中,单个数据元素128的选择区域130通过相应行124和列126的交集指定。与之相对照,整个列126的选择区域130通过列标头例如,“列1”指定。同样为了便于引用,放大显示区域132通过单个数据元素128的行124和列126的交集指定。与之相对照,如果放大显示区域132对应于列126中的所有单元格,则放大显示区域132通过凹陷的列标头例如,“列1”指定。因此,在一些实施例中,使用列标头指定选择区域1。

33、30可以对应于列标头的单个单元格,而使用列标头指定放大显示区域132可以对应于整个列。说明书CN102346633ACN102346653A7/9页100058此外,在一些实施例中,放大显示区域132的过滤效果仅大约在导航图标146对准相应选择区域130时才明显。一旦导航图标146不再对准选择区域130,则相应放大显示区域132将消失或返回显示初始数据。在上表中,通过在导航图标146不再对准相应选择区域130之后显示检测阶段的初始数据来说明过滤效果的这种临时性质。例如,当导航图标146移动而不再与显示过滤后的数据“O”的单元格对准时,过滤后的数据“O”被移除,使得初始数据“O”再次可见。为了简。

34、单起见,图7所示的实施例中未图示这种复原回初始数据的过程。0059在备选实施例中,过滤效果可以保持更长的一段时间。例如,当不再对准时,过滤效果可以保持预定的时间量。在另一实例中,可以一直保持过滤效果,直到用户做出选择或提供特定的输入指令以去除过滤效果。其他实施例可以使用其他方法以使过滤效果保持更短或更长的时间。0060图8示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的另一个实施例的示意图。具体地说,图8示出基于过滤参数144的组合的交互组合式过滤操作。在所示的实施例中,将过滤参数“过滤器1”、“过滤器2”和“过滤器4”的组合应用于与选择区域“列1”对应。

35、的放大显示区域132。通过这种方式,系统100可以显示多个可供选择单独选择或组合选择的过滤参数144以便动态应用于初始表示122的相应部分。0061图9示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的另一个实施例的示意图。具体地说,图9示出持久应用图8的组合后的过滤参数。具体地说,即使在导航图标146离开选择区域“列1”后,与选择区域“列1”对应的放大显示区域132上的过滤效果也保持不变。在一个实施例中,持久应用一个或多个过滤参数144取决于选择区域130内的用户选择例如,用鼠标点击。通过这种方式,系统100能够响应于用户的进一步选择操作,生成数据的初始。

36、表示122的所述部分的修改后的表示以使应用于数据的初始表示122的过滤参数144多个邻接。在一些实施例中,在导航图标146不再对准与初始表示11的所述部分对应的选择区域130时,修改后的表示保持不变。0062图10示出可被实现以生成数据集中的数据的至少一部分的过滤后的表示142的交互式过滤环境140的另一个实施例的示意图。具体地说,图10示出使用单独的窗口148显示交互式过滤操作的结果。在一些实施例中,在与初始表示122的所述部分分离并可相对于初始表示122的所述部分移动的单独窗口148中显示放大显示区域132。这可以允许同时查看过滤效果和初始数据。0063图11示出用于实现交互式过滤的方法2。

37、00的一个实施例的示意图。尽管结合图1的系统100描述了方法200,但是方法200的实施例可以与其他类型的能够执行类似交互式过滤操作的系统一起实现。0064在所示的方法200中,CPU102从数据存储设备104取回202数据114。CPU102然后以某种形式将数据114发送到显示设备110以显示204数据的初始表示122。CPU102然后监视206用户对一个或多个过滤参数144的选择。响应于检测到208用户选择过滤参数144,CPU102监视210对所述初始表示122的至少一部分的局部选择。如上所述,在一些实施例中,通过将导航图标对准预定选择区域130来产生局部选择。响应于检测到212局说明书。

38、CN102346633ACN102346653A8/9页11部选择,CPU102将所选择的过滤参数多个144动态地应用于214初始表示122的对应放大显示区域132。这导致显示216所述初始表示122的至少一部分的过滤后的表示142。从应用于数据114的初始表示122的一个或多个选定过滤参数得出过滤后的表示142。所示方法200然后结束。方法200的其他实施例可以包括与此处所述的功能相关的其他操作。0065此处描述的实施例可以通过各种方式用于创造性和信息性的数据过滤。在一些实施例中,此处所述的交互式过滤技术可以应用于分层模型,其中可以将不同的分层参数动态地应用于单个数据集以查看每个参数对部分或。

39、全部数据的影响。在一些实施例中,可以使用拖放动作将过滤参数多个应用于初始数据。在一些实施例中,可以使用标记作为交互式过滤处于活动状态和/或被应用于数据的特定部分的可视指示。因此,此处描述的实施例产生了一种基于属性的交互式过滤效果。0066在其他实施例中,可以将此处描述的部分或全部交互式过滤技术应用于多维数据集。0067在上述说明中,提供了各种实施例的具体细节。但是,某些实施例的实现无需所有这些具体细节。在其他情况中,为了简洁,以不多于实现本发明的实施例所需的细节来描述特定的方法、过程、组件、结构和/或功能。0068交互式过滤系统的一个实施例包括至少一个通过诸如数据、地址和/或控制总线之类的系统。

40、总线直接或间接连接到存储器元件的处理器。所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置取回代码的次数的高速缓冲存储器。0069还应指出,所述方法的至少某些操作可以使用存储在计算机可用存储介质上的由计算机执行的软件指令实现。作为一个实例,计算机程序产品的一个实施例包括用于存储计算机可读程序的计算机可用存储介质,所述计算机可读程序当在计算机上执行时,可使所述计算机执行交互式过滤操作。某些可能的操作实例在上面参考系统100和方法200进行了说明。0070本发明的实施例可以采取完全硬件实施例、完全软件。

41、实施例或同时包含硬件和软件元素的实施例的形式。在一个实施例中,本发明在软件中实现,所述软件包括但不限于固件、驻留软件、微代码等。0071此外,本发明的实施例可采取可从提供由计算机或任何指令执行系统使用或与所述计算机或任何指令执行系统结合的程序代码的计算机可用或计算机可读存储介质访问的计算机程序产品的形式。出于此说明的目的,计算机可用或计算机可读存储介质可以是任何能够存储由指令执行系统、装置或设备使用或与所述指令执行系统、装置或设备结合的程序的装置。0072所述计算机可用或计算机可读介质可以是电、磁、光、电磁、红外线或半导体系统或装置或设备或传播介质。计算机可读存储介质的实例包括半导体或固态存储。

42、器、磁带、可移动计算机软盘、随机存取存储器RAM、只读存储器ROM、硬磁盘和光盘。光盘的当前实例包括具有只读存储器的光盘CDROM、具有读写的光盘CDR/W以及数字视频盘DVD。0073适于存储和/或执行程序代码的数据处理系统的一个实施例包括至少一个通过诸如数据、地址和/或控制总线之类的系统总线直接或间接连接到存储器元件的处理器。说明书CN102346633ACN102346653A9/9页12所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置取回代码的次数的高速缓冲存储器。0074输入/输出或I。

43、/O设备包括但不限于键盘、显示器、指点设备等可以直接或通过中间I/O控制器与系统相连。此外,网络适配器也可以被连接到系统以使所述数据处理系统能够通过中间专用或公共网络变得与其他数据处理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器和以太网卡只是几种类型的当前可用的网络适配器。0075尽管以特定的顺序示出和描述了此处的方法的操作,但是可以改变每种方法的操作顺序,使得特定操作可以以相反的顺序执行,或者使得特定操作可以至少部分地与其他操作并行地执行。在另一实施例中,可以通过间歇和/或交替的方式实现不同操作的指令或子操作。0076虽然示出和描述了本发明的特定实施例,但是本发明并不限于这样描述和示出的特定形式或部件排列。本发明的范围将由以下所附的权利要求及其等同物来限定。说明书CN102346633ACN102346653A1/6页13图1图2说明书附图CN102346633ACN102346653A2/6页14图3图4说明书附图CN102346633ACN102346653A3/6页15图5图6说明书附图CN102346633ACN102346653A4/6页16图7图8说明书附图CN102346633ACN102346653A5/6页17图9图10说明书附图CN102346633ACN102346653A6/6页18图11说明书附图CN102346633A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1