用于元数据导航和分配的圆盘传送带式控件的制作方法

文档序号:6568377阅读:164来源:国知局
专利名称:用于元数据导航和分配的圆盘传送带式控件的制作方法
用于元数据导航和分配的圆盘传送带式控件
背景
当今大多数计算机用户通过图形用户界面来与机器交互,图形用户界面通过 利用计算机的视觉显示和诸如鼠标等直观输入设备来作为访问操作系统、应用程序
和所储存的数据的中介。对用户界面的设计的标准方法依赖于其中数据文件被包含 在分层结构化文件系统树中组织的文件夹内的简单视觉象征。用户界面提供了允许 用户通过文件系统树导航来定位数据并对其进行动作的控件。尽管这种系统比它们 之前的命令行外壳界面更易于使用,但是它们一般不提供比早先的系统中可用的更 大程度的来自底层物理数据存储的抽象。
真实世界中对文件/文件夹存储模型的熟悉对其在计算机用户之中的接受度和 流行度作出了贡献,但是这种用户界面也因为用户通常在其机器上储存相对少量的 数据文件而变得成功。与廉价磁盘大量存储的可用性有关的现在可使用计算机系统 的简易性在某种程度上使得标准数据存储界面成为其自己的成功的牺牲品。计算机 现在用于储存用于许多不同应用程序的、各种不同格式的大量个人数据。用户具有 跨多个硬盘、共享网络和其它存储介质储存的上百或上千个文本文档、照片、音频 文件和其它数据记录并不罕见。假定这样的开发,常规文件夹树存储模型的缺点已 对计算机用户变得显然。
对于当今的用户,常规存储模型不合需要地且不灵活地是一维的。数据项存 在于一个位置中,并且以一种方式按照其在分层文件夹树中的相对位置与其它文件
相关,这忽略了文件可能彼此具有的许多逻辑关系。在Microsoft Windows⑧的先 前的版本中,文件与用户具有有限控制的有限数目的属性相关联,并且该属性是通 过难以定位和使用的控件来访问的。在其它系统中,文件元数据可限于文件名和用 户对于文件类型的非正式了解。这种局限使得用户难以基于数据的内容和用途来以 新方式组织其数据。结果,用户储存的数据量的增长使得对数据的搜索变得效率更 低且更麻烦。
特定应用程序对用户数据管理的问题提供了域专用解决方案。两个示例涉及 用于储存和组织数字照片文件的应用程序。Microsoft Digital Image Suite 9.0 (数
4字图像套件)中的数字图像库包括允许用户容易地组织并在随后定位储存在遍及文
件系统各处的不同位置中的图像的"关键词画家(KeywordPainter)"控件。用户点击用户自己选择的标识关键词,然后点击向其分配所选关键词的图片的縮略图。用户现在可按照特定关键词来过滤图片库的视图。Adobe Photoshop Album 2.0允许用户通过对縮略图的拖放动作来将内容描述性标签与图片相关联。用户然后可使用一个或多个标签按照主题来快速搜索图片集合。
另一示例的Grand Central的电子邮件界面,它是微软研究院的项目。使用分层属性来对电子邮件消息进行归类。可通过用户界面来分配任意数目的类别。类别便于搜索消息并将消息组织成常规的线索。
Microsoft Windows⑧的代号为"Longhorn"平台的公开特征针对一种更复杂的解决方案。 一存储子系统WinFS依赖于元数据属性的可扩展模式来允许用户搜索、组织和共享数据。数据容器的基本单位是项,这与被设为特定值的多个属性相关联。项按照在特定时刻与用户最相关的属性来组织。提供了对项存储的强大的查询能力。用户因此可更快速地找到数据并且可更高效地组织和操作数据。
然而,在本发明之前,没有与诸如Microsoft Windows⑧的先前版本的文件系统资源管理器(Explorer)树等这种常规存储系统界面在使用的简易性和普遍性方面可比的用于元数据分配和基于元数据的导航的通用机制,这种常规存储系统界面允许用户诸如通过用鼠标拖放以直观的方式导航到一文件夹并修改其内容。
概述
以下代表了本发明的某些实施例的简化概述以提供对本发明的基本理解。本
概述并不是本发明的大范围综述。它并不旨在标识出本发明的关键或决定性要素,也不旨在描绘本发明的范围。其唯一的目的是以简化的形式提出本发明的某些实施例,作为以下提出的更详细描述的序言。
各特征可在具有图形用户界面或另一种用户界面以及其中数据项按照元数据属性来组织和查询的数据存储子系统的计算机系统的上下文中实施。根据一个实施例,提供了一种向属性分配值的计算机实现的方法。该方法包括显示具有展示出一组数据项的属性的节点的属性树,其中该属性树利用了圆盘传送带式控件来显示在树中以一节点为父的子节点。
在上述实施例的某些方面,除了表示元数据属性的节点之外,该属性树还提供了表示分层文件系统中的文件夹的节点。在这些实施例的其它方面,该属性树具有以固有分层结构表示属性的节点,以及表示用户定义的分层属性的节点。
根据本发明的一方面,软件指令控制显示在计算机显示设备上的菜单内的圆盘传送带式控件。该圆盘传送带式控件在一次可显示特定数目的元素的显示区域中显示一元素列表。与该圆盘传送带式控件相关联的输入处理程序处理用户输入,用于基于每一元素在该列表内的顺序来滚动显示在显示区域中的列表元素,使得用户可遍历该列表。例如,该圆盘传送带式控件可在循环列表中按某一准则储存列表元素,并且用户可如所需地在显示区域内循环通过该列表。
本发明可通过软件、硬件或其组合来实现。本发明例如可在操作系统外壳或在运行的应用程序内实现。可以构想本发明可被包含在一个或多个计算机可读介质中。
附图简述
当结合附图阅读以下详细描述时,本发明的特征将变得显而易见,附图中

图1是示出其中可包含本发明的示例性计算机操作环境的示意图。
图2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、 17、 18和19
是其中可包含本发明的一个实施例的、用于査看和组织所储存的音乐数据的用户界
面的屏幕截图。
图20、 21和22阐明了根据此处所描述的各特征的圆盘传送带式控件。详细描述
本发明包括展示出数据项的属性的用户界面控件的树形集合,以下被称为"ProperTree (属性树)"。ProperTree提供了两个主要功能。首先,ProperTree允许用户在用户数据的虚拟名字空间中导航。导航将在以下讨论。其次,ProperTree允许用户通过对于由ProperTree展示出的属性节点添加或移除元数据来快速且容易地向数据项属性分配值。用户可同时向许多节点添加或从许多节点移除元数据。由于ProperTree在某些方面模拟了传统的文件夹树控件,因此它使熟悉储存、组织和检索其数据的传统方法的用户能够在具有依赖于元数据属性和查询的可扩展模式的完全不同的存储方法的系统中舒适地工作。
在一个实施例中,该ProperTree控件默认地在显示项列表视图的窗格左边的窗格内的一窗口中显示。当用户选择一个项时,用户可点击由ProperTree展示的属性节点以在原地展开该节点;如果该节点已被展开,则可折叠该节点。诸如显示"+ "或等小部件可用于指示一节点是折叠还是展开的。节点的展开示出了对当前选中的项设置的属性值,以及可应用的其它值。在一个实施例中,示出了在一组项上最常用的值的子集;用户可通过例如点击一按钮来完全展开用于该已展开属性的
值的列表。在展开了ProperTree中的一个属性节点之后,用户可改变属性值;改变被立即应用于用户已选择的一个或多个项。系统可基于最常用的值将初始值分配给各属性。
属性以适合其类型的方式在ProperTree中显示。某些属性对于一个项仅有一个值。例如,照片可以是"黑白"或者"彩色"的,允许用户改变这一属性。在这一情况下,用于改变值的用户界面可包括与每一可能值相邻的可点击单选按钮。其它属性能够对一个项具有多个值。例如,文档可具有多个作者。在这一情况下,该用户界面可包括与每一可能值相邻的复选框,允许用户按需复选一个或多个框。也适当地支持更丰富的属性。例如,对日期示出了丰富的日历控件;对分级可示出五星控件。
诸如编写文档的日期等不能被用户改变的属性在树中没有值选择控件,并且对于这些属性的节点仅可用于导航。该系统关于添加适合特定数据类型的控件是可扩展的。
对于ProperTree中任何给定的属性或属性值,用户可导航到旋转到该属性或值的存储的视图。由此,与使用常规文件夹树的导航不同,该导航并不仅仅涉及将用户带往单个位置。相反,通过ProperTree的导航使得所有相关数据被重新排列成一新的结构,用户可通过该结构进行浏览。例如,用户可使用ProperTree来査询对具有特定"作者"值的所有文档的存储。列表视图然后改为显示出满足该准则的文档。或者,用户可使用ProperTree来显示所有文档作者。这得到用户然后可在其中浏览的作者的堆叠视图。
现在转向附图,图2到19是包含在本发明的一个实施例中的用于查看和组织所储存的音乐数据的示例性用户界面201的屏幕截图。右边是列表视图205,左边是ProperTree属性树203。在一个实施例中,对文档、消息、视频文件和联系人提供类似的界面,其中每一情况中的ProperTree特别适用于所呈现的该种数据项。这种面向内容的界面可作为外壳组件随操作系统产品一起提供。另外,在本发明的一个实施例中,ProperTree是通过Microsoft Windows 中的常用文件对话框(Common File Dialog)而可供应用程序开发者用于在其自己的应用程序中重复使用的控件。如上所述,ProperTree 203默认地被显示在窗口 201的左侧。ProperTree 203包括标题207,在所描述的情况中该标题为"音乐链接"。在标题207下的是ProperTree 203的节点。标为分级217、艺术家221和风格223的节点表示单个属性。由树203展示的某些其它节点,即所有歌曲209、在线商店211和最近播放215是表示在列表视图205中搜索满足查询的条件的特定项的査询的构造。表示静态列表的节点iPod 213和播放列表219是相似的。例如,如果用户选择所有歌曲209,则显示列表视图205中的所有歌曲。然而,如果用户选择最近播放215,则仅显示最近播放过的歌曲。
转向图3,示出了与ProperTree 203的初始用户交互的效果。当用户用鼠标悬停在ProperTree的区域中时,诸如由箭头光标325所指示的,在可展开属性节点213、 217、 219、 221、 223旁分别显示了 "展开"小部件327、 329、 331、 333、 335。属性节点213、 217、 219、 221和223可通过用户点击小部件327、 329、 331、 333、335中显示的"+ "来展开。
转向图4,示出了在用户用鼠标悬停在属性节点之一 (这一情况下为艺术家221)的文本标签上(如由手形光标437所指示的)之后ProperTree 203的状态。如果用户双击属性节点的文本标签,则将更新列表视图205,使得它按照所选的特定属性来组织,并且该节点将展开。在图5中,示出了当用户用鼠标悬停在与艺术家节点221相关联的展开小部件333的"+ "上时(如由鼠标箭头光标539所指示的)ProperTree 203的状态。
转向图6,示出了在展开了艺术家节点221之后ProperTree 203的状态。"艺术家"文本标签以黑体呈现,并且展开小部件由"折叠"小部件641来替代。显示五个艺术家值643、 645、 647、 649、 651的列表,表示最频繁使用和最近使用的值,其下是溢出箭头按钮653。
图7示出了如由鼠标箭头光标755所指示的用户点击溢出箭头653的效果。显示弹出菜单757,它示出了用于艺术家属性的所有值作为一平面列表。或者,如图8所示,可在弹出菜单859中示出值的完整列表作为若干子节点861、 863、 865、867、 869的列表,每一子节点表示完整列表中可通过用户点击指向右边的箭头按钮871、 873、 875、 877、 879之一来进一步展开的范围。还示出了范围弹出菜单881的替换呈现。
简要地返回到图6,可以注意到太长以致于无法完整显示的属性值名649用省略号或类似的符号截断。在图9中,示出了如由鼠标手形光标983所指示的悬停在这一截断的值上的效果。弹出元素985显示该值的完整名称。转向图10,示出了选择列表视图205中的一个项的效果。复选框1087、 1089、 1091、 1093、 1095立即显示在展开的属性节点221中的每一值的旁边。复选框用 作可用于将元数据分配给所选项的控件。在这一情况下,用户选择了歌曲项 "Encounter" 1097。复选了复选框1089,指示所存在的用于该项的艺术家值是"50 Cent"。用户可复选一不同的框以通过将不同的艺术家名分配给歌曲项来改变该值。 类似地,可在照片的列表视图中使用复选框来将关键词分配给所选的照片项。图 11示出了当列表视图205中的一个项被选中时如由鼠标箭头光标1101所指示的用 户点击溢出箭头按钮653的效果。显示弹出菜单1103,完整列表中的每一值现在 在其前面有一复选框。
一般而言,ProperTree203中的属性节点可具有该节点专用的上下文菜单。图 12示出了一个示例,其中显示了用于节点艺术家221的上下文菜单1205。菜单1205 中的顶部元素是"按照艺术家显示所有音乐"1207。选择该任务的效果与如上所述 点击"艺术家"标签的导航效果相同。"添加新艺术家"1209提供了用户向用于 该属性节点的值的列表添加另外的值的入口点。"重命名"1211可用于对属性重 命名。在这一情况下,"重命名"变灰,因为艺术家是最终用户不能重命名的属性。 用户可设计可重命名的新属性。"上移"1213和"下移"1215菜单元素可用于组 织PmperTree 203中的属性节点的顺序。
图13示出了在用户选择了图12所示的上下文菜单1205中的"添加新艺术家" 1209后ProperTree 203的状态。显示了键入框1317,它允许用户输入用于艺术家 属性的新值。 一旦输入了新艺术家值,则它可被分配给所选的歌曲项。
图14示出了 ProperTree 203不限于包含可分配属性节点,而是可包含几种可 导航组、页面或集合的这一事实。此处,展开了播放列表节点219。音乐数据项上 下文中的播放列表是用作数据项容器的用户定义列表的一个示例,这类似于传统文 件系统文件夹。如传统文件夹一样,不像仅包括值的属性节点,播放列表219可具 有分层结构中的任意数目的嵌套组件。此处,显示了播放列表的子列表的最频繁使 用的子集1419、 1421、 1423,其下是溢出箭头按钮1425。图15显示了在用户点击 图14的溢出按钮1425之后ProperTree 203的状态。显示了播放列表219的完整列 表分层结构,它包括子列表1421、 1527、 1529、 1531、 1533、 1423。
转向图16,示出了在如由鼠标箭头光标1635所指示的用户选择"最近播放" 节点215的标签1637之后ProperTree 203的状态。如上所述,该节点不是单个属 性,而是表示一查询。如上所述,用户可通过选择节点标签1637左边的图示符1639来旋转列表视图。如图16所示,选择节点标签1637显示上下文菜单1641。选择 上下文菜单1641的顶部元素1643 "显示'最近播放'"具有与选择图示符1639 相同的导航效果。其下是两个特定节点任务1645、 1647 (此处不进一步指定)。 上下文菜单1641的其余部分类似于图12中用于属性节点艺术家221的上下文菜单 1205。用户可选择删除1649来删除一个项,选择重命名1651来重命名该项,并选 择上移1653和下移1655以在ProperTree 203中对该项进行重排。
转向图17,示出了如由鼠标箭头光标1759所指示的在用户点击音乐链接标题 207之后ProperTree 203的状态。显示命令菜单176,它允许用户执行适用于整个 树控件203的某些任务。通过选择任务"将当前页面添加到音乐链接"1763,用户 可定义添加到树203的新节点。通过选择"按……排序音乐链接"1765,用户可用 期望的顺序来对节点排序。用户可通过选择"隐藏窗格"1767来将整个树203在 视图中隐藏。通过选择菜单底部的入口点1769 "添加/移除音乐链接",用户使得 一对话框出现,它允许用户在不同属性中选择来向ProperTree 203添加或从其移除 属性。
类似于常规的文件夹树控件,ProperTree 203支持拖放语义,但是行为是不同 的。列表视图205中的项可被拖放到ProperTree 203中的一节点,但是项不从列表 视图中消失;其行为更像对文件加信息标签。拖/放动作在图18中示出。用户点击 列表视图中的一个项,此处是对应于歌曲"Encounter"的项1871,并将其拖到 ProperTree 203中的艺术家节点221,如由鼠标箭头光标1873和模糊的选中项图像 1875所指示的。在这一情况下,艺术家221本身不是可分配属性。转向图19,如 果用户悬停在艺术家节点221上足够长的时间,则节点221展开,从而允许用户将 所拖的项1871放到所显示的艺术家的名字上。在这一情况下,用户将项1871放到 艺术家值"Kruder & Dorfmeister" 649上,并且加亮显示与该值相关联的复选框 1093。因此,这是用户可用于向项分配元数据的另一机制。
在本发明的一个实施例中,ProperTree与常规的文件夹树控件集成。在该实施 例中,树具有表示属性并扩展以揭示值的节点,以及表示位于分层文件系统中的文 件夹的节点。在该实施例中,存在分层模型和元数据存储模型两者的优点。树可另 外包括表示诸如到网页的链接等其它构造的节点。
在一个实施例中,ProperTree支持"分层属性",即固有地具有层次的属性。 例如,日期属性可在树中被表示为以下层次-
年月

另外,在一个实施例中,ProperTree支持用户设置的自由形式的分层属性。
例如
动物

狮子狗

矿石

植物
棕榈树
参考图20,属性树可使用圆盘传送带式控件2001来显示属性树内的任何父节 点下的子节点。圆盘传送带式控件2001可例如用于在只有有限量的垂直显示屏幕 可操作区域(real estate)(空间)可用时显示子节点,或限制单个节点或多个节点 为该节点的相应子节点的显示使用所有可用的垂直显示屏幕空间。圆盘传送带式控 件例如可用于在其中不能同时显示整个一组子节点的有限量的空间中滚动较大的 子节点组。
圆盘传送带式控件2001包括圆盘传送带式控件2001内的所有元素201 la和 201 lb循环列表2003,以及对应的显示区域2005。循环列表2003可根据某一预定 的准则或元数据,例如字母表顺序、时间先后顺序等来组织。显示区域2005显示 圆盘传送带式控件2001的一个或多个元素。在该示例中,圆盘传送带式控件用于 显示属性树2009的"艺术家"节点2007下的子节点。圆盘传送带式控件2001的 元素201 la和201 lb包括艺术家节点2007的子节点,即Abba、 Adam、 Ant、 Allman Bros.、 Beach Boys、 Blink 182、 Kelly Clarkson、 Missy Elliott、 FooFighters、 Jet、 The Killers、 Modest Mouse、 REM、 Gwen Stefani、 U2、 Weezer禾卩Zomik。节点艺 术家、歌曲和专辑不是圆盘传送带式控件2001的元素。在该示例中,显示区域2005 一次显示四个元素2011a,然而可替换地根据需要或如屏幕空间所规定地显示其它 数目的元素。在图20中,节点艺术家、Jet、 The Killers、 Modest Mouse、 REM、 歌曲和专辑对用户可见,而圆盘传送带式控件2001的其余元素2011b当前未显示。
尽管圆盘传送带式控件具有输入焦点,但是用户可滚动圆盘传送带式控件中
11的元素以循环移动显示区域2005中可见的元素。例如,当圆盘传送带式控件如图
20所示地定位时按下向上箭头可导致向上旋转圆盘传送带式控件,使得元素The Killers、 Modest Mouse、 REM和Gwen Stefani被显示在显示区域2005中。类似地, 当圆盘传送带式控件如图20所示地定位时按下向下箭头可导致向下旋转圆盘传送 带式控件,使得元素Foo Fighters、 Jet、 The Killers和Modest Mouse被显示在显示 区域2005中。本领域的技术人员可以理解,可使用其它导航/滚动技术和输入来控 制圆盘传送带式控件2001的旋转。
当用户滚动到当前排列(例如,字母表顺序、时间先后顺序等)的元素的开 始或结尾时,在同一方向上进一步滚动圆盘传送带式控件时将继续遍历该循环列 表。由此,当按字母表顺序滚动时,在到达圆盘传送带式控件的最后一个项(此处 是Zornik)时,该圆盘传送带式控件在用户在同一方向上进一步滚动时显示列表中 的第一个项(此处是Abba)。反向也是如此,使得当按反向字母表顺序滚动时, 在到达圆盘传送带式控件的第一个项(此处是Abba)时,该圆盘传送带式控件在 用户在同一方向上进一步滚动时显示列表中的最后一个项(此处是Zornik)。
用户还可通过在所附的键盘或其它数字输入设备上键入一个或多个字符来 "跳转"到列表中的一个特定项。例如,通过键入字母"U",该圆盘传送带式控 件可自动旋转或移动该圆盘传送带式控件,使得匹配该输入的第一个项被显示在显 示区域2005的顶部。这一输入的结果在图21中示出。
类似地,如果用户输入字母"B",则该圆盘传送带式控件可跳转到在显示区 域2005的顶部显示元素Beach Boys。然而,如果用户快速接连地(在某一预定量 的时间内,和/或在输入之间没有超过某一预定量的时间的延迟)输入B-L (大小 写敏感是可任选的,且不是必需的),则该圆盘传送带式控件可跳转到在显示区域 2005的顶部显示元素Blink 182。该圆盘传送带式控件可包括用于基于用户输入滚 动并跳转到特定元素的输入处理程序例程。
尽管图20和21的示例示出了字母表顺序的圆盘传送带式控件,但是可使用 对应于圆盘传送带式控件的循环列表中的元素的任何组织,包括例如时间先后、数 字、颜色、风格、类别、元数据值、用户指定的顺序等等。圆盘传送带式控件2001 的当前显示的元素2011a可提供与属性树2009中的其它节点相同的行为。g卩,当 被显示在显示区域2005中时,节点可被拖放、展开、折叠等等。本领域的技术人 员可以理解,可对,盘传送带式控件进行各种修改,例如,圆盘传送带式控件可利 用列表而非循环列表,使得用户不能连续地滚动通过列表的末尾。g卩,当用户到达列表末尾时,滚动停止,并且不在列表开头重新开始。同样,当用户滚动到列表的 开头时,滚动不从末尾继续。
本领域的技术人员可以理解,可对该圆盘传送带式控件进行各种修改来向用 户提供其它功能。例如,该圆盘传送带式控件可用于分层属性,使得一个圆盘传送 带式控件变为在另一控件内嵌套。在这一嵌套实施例中,嵌套的圆盘传送带式控件
反映(即,基于)从父圆盘传送带式控件所选的父元素2011a,并且可使用其中任
何一个圆盘传送带式控件当前都具有输入焦点的键盘快捷方式。
圆盘传送带式控件可具有任何数目的显示外观。例如,图22示出了根据另一 说明性外观的圆盘传送带式控件2201。圆盘传送带式控件2201包括指示显示区域 2005的上边界的顶部标记2203、指示显示区域2005的下边界的底部标记2205、 指示当圆盘传送带式控件旋转通过整个列表时循环列表的尾和头之间的虚拟边界 的旋转标记2207、以及分别用于向上和向下滚动的滚动控件2209、 2211。圆盘传 送带式控件,如圆盘传送带式控件2201可向用户展示导航和控制能力。用户能够 通过将光标2213悬停在例如下边界2205等边界线上,并选择和拖动下边界线2205 使得显示区域2005为所需高度来调整圆盘传送带式控件2201的大小。另外,用户 可例如通过双击向下滚动控件2211来自动将显示区域扩展到最大高度。类似地, 双击向上滚动控件2209可导致显示区域的折叠,这类似于用户选择展开/折叠小部 件2215。
图1是示出其中可实现此处描述的任何或全部特征的合适的操作环境100的 一个示例的高度简化的示意图。这些环境的特征对本领域的技术人员而言是公知 的,并且无需在此详细描述。操作环境100仅是合适的操作环境的一个示例,并不 旨在对本发明的使用范围或功能提出任何局限。用于本发明的合适的计算环境包括 支持用户和机器之间的交互的任何计算设备或计算系统。
参考图1,用于实现本发明的示例性系统包括诸如设备101等计算设备。设备 101通常包括至少一个处理单元103和主存储器单元105,以及连接到处理单元103 或位于其中并用作主存储器105的缓冲器的至少一个级别的高速缓冲存储器107。 设备ioi具有另外的存储,包括用作非易失性次级存储并且在提供虚拟存储器时另 外与主存储器105 —起使用的至少一个磁硬盘驱动器109。设备101还可具有其它 存储lll,诸如光盘、可移动磁盘、磁带以及能够对程序模块和数据进行非易失性 存储并可由设备101访问的其它可移动和不可移动计算机可读介质。任何这样的存 储介质可以是设备101的一部分。为便于用户-机器的交互,设备101具有诸如键盘115和鼠标117或其它定点设备等输入设备113,以及包括监视器或其它显示设 备121的输出设备119。设备101通常还包括允许设备与其它设备进行数据通信的 一个或多个通信连接123。
包括用于设备101的指令集和相关联的数据的程序被储存在存储器105中, 从存储器105中可检索程序并可由处理单元103来执行。储存在存储器105中的程 序和程序模块中有包括操作系统125以及应用程序127或与其相关联的那些程序和 程序模块。设备101具有与操作系统125相关联的一个或多个逻辑数据存储系统, 诸如文件系统或使用数据库相关技术的替换系统。这种逻辑数据存储系统用作将逻 辑组织的数据映射到物理地位于次级存储介质上的数据,诸如储存在硬盘109上的 群集或扇区中的数据的接口。
计算设备101包括各种形式的计算机可读介质。计算机可读介质包括可由计 算设备101访问的任何可用介质。计算机可读介质可包括存储介质和通信介质。存 储介质包括以用于储存诸如计算机可读指令、目标代码、数据结构、程序模块或其 它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介 质。通信介质包括任何信息传送介质,且通常以诸如载波或其它传输机制等已调制 数据信号来体现数据。
此处引用的所有参考文献就每一参考文件被个别且特别地指示为通过引用结 合在内并在此处以其全部内容阐明一样的意义而言通过引用结合于此。
在描述本发明的上下文中,尤其是在所附权利要求书的上下文中,对术语 "一"、"一个"和"该"以及类似的称呼的使用将被解释为同时涵盖单数和复数,
除非此处另外指明或者与上下文明显抵触。术语"包括"、"具有"、"包含"和 "含有"被解释为开放式术语(意味着"包括但不限于"),除非另外指明。此处
对值范围的叙述仅旨在用作个别地参考落入该范围内的每一单独值的速记方法,除 非此处另外指明,并且每一单独值如同它在此被个别叙述那样被结合到说明书中。 此处对任何和所有示例或示例性语言(例如,"诸如")的使用仅旨在更好地阐明 本发明,并且并没有对本发明的范围施加任何限制,除非另外要求保护。说明书中 没有任何语言应被解释为指示任何未要求保护的要素对本发明的实施是必要的。
此处描述了本发明的较佳实施例,包括发明人已知用于实现本发明的最佳方 式。在阅读以上描述之后,本领域的普通技术人员将清楚对这些较佳实施例的变型。 发明人期望技术人员能够适当地采用这些变型,并且发明人旨在使本发明除此处具 体描述的之外以其它方式来实施。因此,本发明包括合适的法律所准许的所附权利要求书中所述的主题的所有修改和等效技术方案。此外,其所有可能变型中上述要 素的任何组合由本发明涵盖,除非此处另外指明或与上下文明显抵触。
权利要求
1. 在具有图形用户界面以及其中数据项通过元数据属性来组织和查询的数据存储子系统的计算机系统中,一种向属性分配值的计算机实现的方法,包括显示一属性树,所述属性树具有展示一组数据项的属性的多个节点,所述属性树包括用于显示以所述多个节点之一为父的多个子节点的圆盘传送带式控件;以及响应于指示分配由所述属性树展示的至少一个属性的用户输入,修改所述数据存储子系统中与所述至少一个属性相关联的值。
2. 如权利要求1所述的方法,其特征在于,所述圆盘传送带式控件包括一元 素循环列表,每一元素对应于所述多个子节点之一。
3. 如权利要求l所述的方法,其特征在于,还包括根据预定准则来对所述循 环列表排序。
4. 如权利要求3所述的方法,其特征在于,所述预定准则包括字母表顺序。
5. 如权利要求3所述的方法,其特征在于,所述预定准则包括数字顺序。
6. 如权利要求l所述的方法,其特征在于,所述圆盘传送带式控件包括用于 显示所述多个子节点的子集的显示区域。
7. 如权利要求2所述的方法,其特征在于,还包括展示对应于所述多个节点 之一的所述多个子节点中的第一个的子节点的第二圆盘传送带式控件。
8. —种储存用于执行如权利要求1所述的方法的计算机可执行指令的计算机 可读介质。
9. 一种储存计算机可执行指令的计算机可读介质,所述指令在被执行时在显 示在计算机显示设备上的菜单内提供一种圆盘传送带式控件,所述圆盘传送带式控 件包括元素列表;其中一次显示预定数目的顺序列表元素的显示区域;以及 用于基于每一元素在所述列表内的顺序来滚动显示在所述显示区域中的所述 预定数目的列表元素的输入处理程序。
10. 如权利要求9所述的计算机可读介质,其特征在于,所述元素列表包括 根据预定准则来排序的元素。
11. 如权利要求IO所述的计算机可读介质,其特征在于,所述预定准则包括 字母表顺序。
12. 如权利要求IO所述的计算机可读介质,其特征在于,所述预定准则包括 时间先后顺序。
13. 如权利要求9所述的计算机可读介质,其特征在于,所述输入处理程序 还使得所述圆盘传送带式控件显示匹配用户输入的特定元素,所述元素被显示在所 述显示区域内的预定位置上。
14. 如权利要求9所述的计算机可读介质,其特征在于,所述列表包括循环 列表。
15. 如权利要求9所述的计算机可读介质,其特征在于,所述元素列表包括 音乐艺术家。
16. 如权利要求9所述的计算机可读介质,其特征在于,所述输入处理程序 还接收定义所述显示区域的大小的用户输入。
17. 如权利要求16所述的计算机可读介质,其特征在于,在接收到第一预定 输入之后,所述输入处理程序使得所述显示区域调整大小为最大大小。
全文摘要
一种属性树用户界面允许用户在包括其中通过属性来组织和查询数据项的数据存储子系统的系统内将值分配给元数据属性并允许用户导航数据。该属性树包括展示数据项的属性的节点。用户可与该属性树交互以实现属性分配,在这一情况下修改了数据存储子系统中与属性相关联的值。该属性树还可显示表示分层文件系统内的文件夹的节点、表示具有固有层次的属性的节点、以及表示用户定义的分层属性的节点,并且该属性树可在圆盘传送带式控件中显示这些节点。
文档编号G06F17/30GK101535943SQ200680027488
公开日2009年9月16日 申请日期2006年7月27日 优先权日2005年7月29日
发明者D·G·德沃切克, L·K-F·翁, P·L·柯特辛格, R·B·伊万诺维克, S·霍夫纳格尔斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1