管理与具有多个分组中成员资格的数据的交互的制作方法_2

文档序号:9204248阅读:来源:国知局
带有节点和节点之间表示关系的链接的图形),数据元素可对应于该图中的节点。
[0038]分组可以包括层次分组,其中数据元素根据层次相关。例如,数据元素可以表示类别,并且类别内可以有多个数据元素。类别内的数据元素可以表示子类别,并且子类别内可以有多个数据元素。数据元素可以用多种方式分类,取决于数据元素表示什么和/或数据元素的内容(例如,表示动物的数据元素可以按物种和大小分类;包含新闻文章的数据元素可以按主题、按地理区域以及按日期分类)。
[0039]特定数据单元可被包括在多个分组中,并且可以在每个分组内具有特定位置。通常,数据元素在每个分组内具有的位置对应于其与该分组中其它元素的关系。例如,在有序的分组中,数据元素的位置基于为每个数据元素的属性的排序。对于为层次结构的分组,数据元素位于层次结构的一特定级别,取决于该数据元素和哪些数据元素具有父或子的关系。例如,对于与文件系统中的存储位置对应的层次结构分组,数据元素的位置可以由其对其所包含的目录或文件夹的父关系来确定。具有相同的父数据元素的兄弟数据(siblingdata)元素也可在基于其属性的层次结构的级别内排序。数据元素之间的一些关系可根据用户输入来确定(例如,新闻编辑者可以确定与表示新闻文章的数据元素相关联的类别和子类别)ο 一些关系可以基于与数据元素正在进行的互动,随类别中发生的变化来动态地计算(例如,诸如最近的文章或最近阅读文章类别中的成员)。一些关系可以根据预定的属性来确定(例如,从移动通信设备发来的文本消息可以按发送时间、从发送设备的GPS坐标推导出的地理区域、以及消息中的特定关键词的存在进行分类)。
[0040]数据存储系统102提供执行用于存取存储在存储介质106中的数据的计算系统或设备的计算环境104中的处理。数据存储系统102可以是计算系统或设备本地的(例如,内部硬盘驱动器),或者数据存储系统102可以是计算系统或设备外部的(例如,远程存储设备或服务器)。计算环境104包括存取数据存储系统102中数据的操作环境108 (例如,操作系统)和提供用户界面112(例如,被布置为从一个或多个输入设备接收输入的显示器的图形视图)使得用户114能够与数据元素进行交互的用户界面(UI,user interface)模块110。UI模块110在图形视图中布置可视指示符,指示潜在多个分组中的数据元素的成员资格。用户114能够选择可视指示符的不同部分来在特定的分组的背景下或同时在多个分组的背景下查看数据元素。Π模块110还允许用户114修改分组、添加新的数据元素到分组中,从分组中删除数据元素、以及创建新的分组。在一些实施方式中,数据元素被分配用于限制某些用户组查看或改变数据元素和/或数据元素之间关系的权限。
[0041]计算环境104可以被放在一个或多个计算机上,并且操作环境108可以包括本地操作系统,或者使用多中央处理单元(CPU)的计算机系统的结构承载的多节点并行计算环境,它们可以是本地的(例如,诸如SMP计算机等多处理器系统)、或本地分布式的(例如,耦合成群集或MPP的多处理器)、或远程的、或远程分布式的(例如,经局域网(LAN)和/或广域网(WAN)耦合的多处理器)或上述的任意组合。
[0042]操作环境108使得UI模块110能够与数据存储系统102通信,以接收存储在数据存储系统102中的用于识别数据元素的信息并基于用户交互更新显示器上的图形视图。图形视图内的“标记(token) ”是特定数据元素或其它数据元素的特定分组的图像表示,其允许与该数据元素或数据元素的该分组相关的信息显示给用户。例如,参考图2A由UI模块110呈现(render)的图形视图显示标记(200A-200E),其表示由用户选择的相关数据元素(例如,通过来自一些其它数据元素或来自其它系统的超链接、通过导航层次关系、或者通过发起搜索得到这些数据元素)。在图2A中,一些标记(200A-200C,200E)显示为折叠形式(collapsed form),与每个标记一同示出简要信息202 (例如,诸如标题、作者等一个或多个标识属性的值)。一个标记200D被显示为展开形式,以展开的图形元素208在该标记邻近处或与该标记相关联地(例如,与该标记相视觉关联地可滚动窗口)显示由标记表示的数据元素的内容(例如,与文档相关联的文本204和图像206)。与该标记相关联的用户界面元件210使得用户能够选择以展开或折叠形式查看该标记。
[0043]UI模块110通过显示对应的标记中的图形关联来指示数据元素之间的关系。指示关系的一个方式是通过沿特定方向对齐显示标记和/或由线212连接以说明它们所表示的数据元素之间的特定关系。一种类型的关系可以表示基于父子关系的层次分组,其中作为兄弟的数据元素对于共同的父数据元素具有孩子关系。例如,在图2A中,包含在同一父数据元素中的多个孩子数据元素被显示为标记链,其中标记200A在表示父数据元素的链的开头端,并且彼此为兄弟的孩子数据元素,以标记200B-200E根据特定排序(或以任意顺序)一个接一个地链接。
[0044]UI模块110使得用户能够通过与标记上的可选择指示符交互来在数据元素之间进行导航。参考图2B,标记200F包括可选择指示符,用于向用户指示标记200F表示的数据元素存在多少相关数据元素的分组。可选择指示符包括独立地不同可选部分214A/B、216A/B、218A,其指示由多个分组中每个分组的标记表示的数据元素的成员资格。在本实施例中,可选部分包括环的各对相对立分段(opposing sect1n)。第一对相对立分段214A和214B指示第一分组(与第一父数据元素)的成员资格,并且第二对相对立分段216A和216B指示第二分组(与第二父数据元素)的成员资格。无配对的分段218A带有其相对立分段可能曾经所在的空白空间218B,从环的中心向外侧弯曲,与其他分段不同以指示标记200F的数据元素为父亲的可能的分组。分段的外观指示在该可能的分组中是否有任何子数据元素。标记200A的可选择指示符的无配对分段220是实心的,以表明其数据元素不具有一个或多个子数据元素(其标记在本示例中可见)。标记200B的可选择指示符的无配对分段222也是实心的,表明它的数据元素具有一个或多个子数据元素(其标记在本示例中不可见)。标记200C-200E的可选择指示符的无配对分段不是实心的,表明对应数据元素不具有任何子数据元素。在替代实施例中,其它分段形状可以用来代替分段环(例如,正方形或其它多边形)。
[0045]可选分段还使得用户能够展开或折叠特定分组(例如,通过选择一个分段以发起任一动作)。用户发起的展开动作或折叠动作分别由显示或从显示中删除被选择的分组中用于相关数据元素的标记。当折叠的分组被展开以显示相关数据元素时,Π模块110从数据存储系统102请求关于相关数据元素的信息。例如,如果表示层次结构分组的分段被选择为展开,则数据存储系统102返回被选择分组内的父数据元素以及相对于该父数据元素作为当前数据元素的兄弟的数据元素。Π模块110可以呈现每个返回数据元素的标记。关于来自数据存储系统102的数据元素和分组的信息也可以本地存储在计算环境103中(例如,高速缓存中),使得Π模块110无需为用户界面112中的每一个交互从数据存储系统102请求信息。
[0046]可以以各种不同的方式来呈现展开的分组。参考图3A,标记200F呈现在两条链之间的交叉处:第一链包括标记200F-200I (以及未示出的其它标记),以及第二链包括标记200F、200J-200K(以及未示出的其它标记)。标记200F表示的数据元素在第一链的头部处具有标记200G表示的父数据元素,并且在第二链的头部处具有由一标记(未示出)表示的父数据元素。可替代地,在一些实施方式中,每条链的父数据元素不被显示为在链的头部处的标记,而是被隐含指示(例如,通过颜色或一些其它可视属性)或者显示在不同的位置处。在表示数据元素X的分组的展开的链中的其它标记可以与每个分组相关联的特定顺序显示。在图3A的示例中,连接第一链的线300是竖直的以与第一对分段214A/B对齐,并且连接第二链的线302呈一角度以与第二对分段216A/B对齐。在一些实施方式中,UI模块110旋转可选择指示符和任何已经展开的链,使得最近展开的链以特定取向(例如,竖直)显不在图形视图内。
[0047]在一些情况下,诸如对于从多个标记展开的分组,使每个分组的线保持与指示符的各个分段对齐很有用,同时还可更有效地利用屏幕空间。各种技术可以被用来示意性地布置从两个或多个链的交叉处的标记延伸的线,诸如用于一些地铁地图的网络图(例如,由亨利查尔斯贝克的伦敦地下地铁地图所普及的,其基于电路图技术)。图3B示出一示例,其中连接第二链的曲线304包括与第二对分段216A/B对齐的部分和在标记300F的两侧的部分,其弯曲成水平线以将其它标记200J和200K呈现为与标记300F垂直(例如,以在图形视图中更有效地利用屏幕空间)。图3C示出一示例,其包括两个额外的链:连接第三链的曲线306包括标记200L(在头部)、200M和200N ;以及连接第四链的曲线308包括标记200N (在头部)、2000和200P。在本示例中,有均为两个特定分组的两个成员的两个数据
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1