CN101167073A - 搜索、导航和检索电子信息 - Google Patents

搜索、导航和检索电子信息 Download PDF

Info

Publication number
CN101167073A
CN101167073A CNA2005800495662A CN200580049566A CN101167073A CN 101167073 A CN101167073 A CN 101167073A CN A2005800495662 A CNA2005800495662 A CN A2005800495662A CN 200580049566 A CN200580049566 A CN 200580049566A CN 101167073 A CN101167073 A CN 101167073A
Authority
CN
China
Prior art keywords
file
user
hierarchy
attribute
panel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005800495662A
Other languages
English (en)
Inventor
D·G·德沃切克
L·K·F·翁
P·A·格斯莫里欧
P·L·卡特辛格
T·P·麦基
J·摩尔
R·M·班克斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101167073A publication Critical patent/CN101167073A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/168Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

计算机系统导航工具提供了到各种不同的文件、列表、文件夹和/或其它存储元素(7C)的“链接”,并允许用户例如通过分层属性、列表、自动列表、文件夹等(5)来组织文件。这些系统和方法允许用户向文件分配属性(可选地以分层方式)(3),以改变所分配的属性,基于所分配的属性来搜索、查看和检索信息等等。

Description

搜索、导航和检索电子信息
发明领域
本发明一般涉及用于储存、搜索、导航和检索计算机系统或网络上的电子数据和其它信息的系统、方法以及其上储存计算机可执行指令的计算机可读介质,以及与这些功能相关联的且可用于执行这些功能的用户界面的各方面。
背景
大量信息被储存在计算机系统和网络上和/或可通过计算机系统和网络获得,且这一信息可出于各种不同的目的对计算机用户可用。尽管计算机可向用户提供这一大量信息,但是该信息仅在用户能可靠地从系统或网络中定位和检索所需信息时才对用户是有价值和有用的。如果所储存的信息不能在无需大量搜索时间、工作和/或没有挫折的情况下容易地定位和/或检索,则这些信息对用户而言只有极少或没有任何价值。
概述
本发明的各方面涉及为计算机、其操作系统、网络等的存储系统提供导航工具的系统、方法和用户界面。根据本发明的至少某些示例,导航工具和/或其相应的用户界面和显示可在多个不同的窗口、应用程序等中提供。在本发明的至少某些示例中,导航工具和/或其相应的用户界面和显示面板可包括包含到各种不同文件、列表、文件夹、页面和/或其它存储元素的“链接”的窗口或窗格。如有所需,根据本发明的至少某些方面的导航工具可对不同的应用程序、对应用程序的各部分、对操作系统的各部分、由不同的用户等(例如,由提供计算机操作系统的软件供应商中的独立软件供应商)来定制以便更好地适应或针对导航涉及该组文件等和/或该用户的信息。根据本发明的至少某些示例的导航工具也可提供例如通过分层属性、列表、自动列表、文件夹等来组织和/或显示关于用户的文件的信息的有用方法。根据本发明的至少某些示例的系统和方法也可方便用户可选地使用分层属性来向文件分配属性、改变与文件相关联的所分配属性等等。另外,根据本发明的至少某些示例,可提供检索工具来用于搜索、定位和查看涉及在例如基于查询的文件和/或检索系统中的所储存的或可访问的文件的信息。
本发明的其它方面涉及包括其上储存有用于执行各种方法和/或操作各种系统的计算机可执行指令的计算机可读介质,这些方法和系统包括具有用于组织、搜索、定位和/或显示涉及位于计算机存储系统中和/或可通过如上所述(且将在下文更详细描述)的计算机系统来访问的文件的信息的导航工具的系统和方法。
附图简述
当结合附图阅读以下详细描述时,可以更容易明白且更全面地理解本发明的各种目的、特征和优点,附图中:
图1示出了其中可实现本发明的某些方面的通用数字计算环境的示意图;
图2A和2B分别示出了根据本发明的至少某些示例的许可的和非许可的分层属性路径的示例;
图3示出了根据本发明的各示例的用于保存具有相关联的分层属性的新项(例如,文件)的用户界面的示例;
图4示出了根据本发明的各示例的包括涉及所储存的项(例如,数字图片文件)的信息的示例“预览面板”;
图5示出了根据本发明的一个示例的改变分层属性的分层排列的一个示例;
图6示出了根据本发明的某些示例的具有导航面板的示例用户界面;
图7A和7B是示出根据本发明的各示例的可在导航和显示操作期间使用的不同范围的示例的图;
图8到18示出了根据本发明的各示例的在导航和显示操作中多属性或其它信息选择期间的用户界面、显示和操作的示例;以及
图19到26示出了根据本发明的各示例的在导航和显示操作中对项(例如,电子文件)进行分组、堆栈和过滤期间的用户界面、显示和操作的示例。
详细描述
如上所述,本发明的各方面涉及用于储存、搜索、导航和/或检索计算系统和/或网络中以及可通过计算系统和/或网络获得的电子信息的系统、方法和计算机可读介质。以下描述被划分成各小结以协助用户。这些小节包括:术语;本发明各方面的概括描述;示例硬件;根据本发明的示例系统、方法和计算机可读介质;以及结论。
I.术语
以下术语可在本说明书中使用,且除非另外指明或从上下文中清楚的,否则这些术语具有以下提供的含义:
“分层属性”-其值可包括归类唯一串的有序集合的一种属性。每一串可被惟一化,例如,通过指定该串的路径而完成,且该路径也可被用于定义每一属性值所属的类别。
“父属性值”-具有一个或多个可能的子属性值的属性值。
“子属性值”-作为另一属性值的孩子的属性值。
“自动列表”-从对在一固定范围上匹配预选的一组过滤器条件的信息的查询中获得的文件或其它数据的列表。“自动列表”的示例包括但不限于:文件创建日期、文件创建时间、最后编辑日期、最后编辑时间、文件分级数据、文件作者列表、最后使用=昨天、最后使用=上周等等。如下所述的“导航面板”可包括一个或多个“自动列表”。
“列表”-到自动列表、文件、文件集合、文件夹等的快捷方式或“链接”。如下所述的“导航面板”可包括一个或多个“列表”。
“页面”-特定的文件夹、列表、自动列表等。“页面”可构成分层表中的节点,用户可通过例如从菜单、从根据本发明的各方面的导航工具等选择项来导航到该节点。在存储系统中各层处的和/或可通过计算机系统或网络获得的各个“页面”或“页面”清单可出现在如下更详细描述的导航面板和/或显示面板中。
“计算机可读介质”-可由用户在计算机系统上访问的任何可用介质。作为示例而非局限,“计算机可读介质”可包括计算机存储介质和通信介质。“计算机存储介质”包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术;CD-ROM、数字多功能盘(DVD)或其它光学存储设备;磁盒、磁带、磁盘存储或其它磁存储设备;或可以用来储存所期望的信息并可由计算机访问的任一其它介质。“通信介质”通常具体化为诸如载波或其它传输机制的已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。上述任一的组合也应当包括在“计算机可读介质”的范围之内。
II.本发明各方面的概括描述
A.以分层关系储存属性
本发明的各方面涉及其上储存有数据结构的计算机可读介质。根据本发明的至少某些示例的数据结构可包括:(a)包含电子文件的至少某些内容的第一数据集;以及(b)包含与该电子文件相关联的属性数据的第二数据集。该第二数据集可包括指示与该电子文件相关联的第一属性的第一平面路径串,其中该第一平面路径串指示属性数据的分层结构。可任选地,如有所需,第二数据集可包括例如以分层结构的方式来指示与该电子文件相关联的多个属性的多个平面路径串数据。第二数据集可以用任何期望的方式来提供,例如作为包括在第一数据集中和/或与第一数据集相关联的元数据来提供。当然,如有需要,包含附加属性数据的第三数据集(或甚至更多数据集)可被包括在电子文件中和/或与电子文件相关联,其中该第三数据集(或其它数据集)包括指示与该电子文件相关联的另一属性的另一平面路径串,并且其中该另一平面路径串指示第三(或其它)数据集中的属性数据的分层结构。
本发明的另外的示例性方面涉及用于储存包括分层属性信息的电子数据的系统和方法。这些系统和方法可包括:(a)创建包括电子数据的电子文件以储存在计算机可读介质上(例如,使用一个或多个计算机处理系统);(b)接收指示要被包括为电子文件的一部分或与电子文件相关联的第一属性值的输入数据(例如,经由鼠标、笔、数字化设备、键盘、网络连接、磁盘驱动器等),其中该第一属性值包括第一数据集,该第一数据集包括指示第一属性值的第一平面路径串,并且其中该第一平面路径串指示第一属性值的分层结构;以及(c)储存该电子文件(例如,在电子存储器设备中),同时将第一平面路径串包括在其中或与其相关联,其中该第一平面路径串以任何需要的方式,例如通过链接信息、作为文件的一部分、作为元数据等储存或与电子文件相关联。可任选地,根据本发明的至少某些示例的系统和方法还可接收指示要作为电子文件的一部分包括或与电子文件相关联的第二属性值的输入数据,其中该第二属性值包括第二数据集,该第二数据集包括指示第二属性值的第二平面路径串,其中该第二平面路径串指示第二属性值的分层结构,并且其中对电子文件的储存包括储存该电子文件同时将第二平面路径串包括在其中或与其相关联。可根据本发明以此方式在电子文件中储存和/或与其相关联任意数目的属性值。
本发明的还有一些示例性方面涉及用于处理电子数据的系统和方法,该电子数据包括与其相关联的分层属性信息。根据本发明的至少某些示例的系统和方法可包括:(a)在计算机系统或网络上接收指示多个已定义属性值的分层结构的数据(例如,接收到计算机系统或网络的存储器中),其中每一已定义属性值与该分层结构中的所有其它已定义属性值相比具有与其相关联的唯一平面路径数据串;(b)接收指示要被包括在该分层结构中用户期望的位置处的新属性值的用户输入(例如,经由鼠标、笔、数字化设备、键盘、网络连接、磁盘驱动器等);以及(c)基于该分层结构中用户所期望的位置,确定该新属性值是否具有与该分层结构中现有的所有其它平面路径数据串不同的平面路径数据串。用于新属性值的平面路径数据串可包括,例如至少第一父属性部分和第一子属性部分(可任选地,第一父属性部分或第一子属性部分中的至少一个可以与该分层结构中至少一个其它已定义属性值的一部分相同)。该方法还可包括当用于新属性值的平面路径数据串被确定为与用于该分层结构中现有的属性的所有其它平面路径数据串不同时,在用户期望的位置处向该分层结构添加该新的属性值。
在使用根据本发明的各示例的各种系统和方法时,用户可将指示搜索查询的输入键入到系统中,其中搜索查询包括对搜索属性的选择,搜索属性包括分层属性结构中的一个属性值。一旦输入了搜索查询,根据本发明的至少某些示例的系统和方法可(可选地使用限制要搜索的文件的范围的搜索范围)确定储存在计算机系统或网络上或可通过计算机系统或网络获得的哪些电子文件满足搜索查询,其中被确定为满足搜索查询的电子文件包括储存在其中或与其相关联的第一搜索属性。作为另一示例,搜索查询可包括用户对分层结构中的多个属性的选择,并且对储存在计算机系统或网络上或可通过计算机系统或网络获得的哪些电子文件(可任选地在有限的搜索范围内)满足搜索查询的确定可包括对包括所选属性的至少一个的电子文件的标识。
包括在根据本发明的各示例的计算机可读介质、系统和方法中的属性数据可按任何适当或期望的方式储存而不脱离本发明,例如以指示属性数据集中的属性数据的分层结构的方式来储存。作为示例,属性数据结构可采用以下格式之一:父属性值-定界符-子属性值;父属性值-定界符-子属性值-定界符-孙属性值;子属性值-定界符-父属性值;和/或子属性值-定界符-父属性值-定界符-祖父属性值。当然,可提供属性分层结构以及平面路径数据串中的数据结构的任意数目的层次而不脱离本发明。
本发明的其它方面涉及包括其上储存有计算机可执行指令的计算机可读介质,这些指令用于提供分层属性数据和/或使用分层属性数据,例如用于储存、搜索、导航和/或检索电子文件和相关信息,包括用于执行上述各种方法和/或操作上述各种系统的计算机可读介质。
B.多属性选择
本发明的其它方面涉及用于处理包括多个用户选择的输入数据的方法和系统,这些用户选择包括对电子文件属性数据的多个选择。这些系统和方法可包括例如:(a)从包括多个搜索元素的分层结构中选择第一搜索参数(例如,通过诸如鼠标、笔、数字化设备、键盘、网络连接、磁盘驱动器等用户输入设备);(b)从该分层结构中选择第二搜索参数(例如,通过诸如鼠标、笔、数字化设备、键盘、网络连接、磁盘驱动器等用户输入设备);以及(c)确定第一搜索参数是否位于分层结构中与第二搜索参数相同的元素集内(例如,使用计算机处理系统)。可由计算机处理系统根据第一搜索参数是否被确定为位于与第二搜索参数相同的元素集内而生成各种显示(例如,在计算机显示设备上)。根据本发明的至少某些示例,可在第一搜索参数被确定为位于分层结构中与第二搜索参数相同的元素集内时显示指示满足第一搜索参数或第二搜索参数的电子文件的并集的搜索结果。除此之外或作为替代,可在第一搜索参数被确定为位于分层结构中第二搜索参数的元素集之外时显示指示同时满足第一搜索参数和第二搜索参数的电子文件的交集的搜索结果。
根据本发明的至少某些示例,各个搜索元素的分层结构可包括以分层方式排列的多个属性。搜索参数的至少其中之一可包括这些已定义的属性值之一。可任选地,在至少某些示例中,搜索元素的至少其中之一将构成文件夹元素、列表元素、自动列表元素或分层结构中任何其它期望的元素。本发明的至少某些示例的另外一些特征可包括可选地至少部分地基于搜索元素的分层结构和/或为搜索范围选择分层结构的多个部分的用户输入来为搜索活动确定或定义范围。
本发明的其它方面涉及包括其上存储的计算机可执行指令的计算机可读介质,这些指令用于执行各种搜索方法和/或操作各种搜索系统,包括如上述的那些系统和方法。
C.显示面板中的分组和堆栈
本发明的另外一些示例方面涉及提供用于搜索存储在计算机系统或网络上或可通过计算机系统或网络获得的电子文件的用户界面的计算机显示。根据本发明的至少某些示例的用户界面可包括:(a)显示搜索元素的分层结构的导航面板,其中分层结构中的至少某些个别的搜索元素可选地响应于用户输入而被展开,以显示分层结构中的一个或多个子搜索元素,且其中导航面板接收针对一个或多个搜索元素的用户输入;以及(b)显示至少部分涉及通过搜索电子文件获得的搜索结果的信息的显示面板,其中搜索结果至少部分基于经由导航面板接收的用户输入来确定。导航面板的分层结构中的个别搜索元素一旦被展开之后,可保持展开以显示分层结构中的子元素,而不考虑搜索结果在显示面板中显示的方式(例如,以堆栈方式、以分组方式、以组合的分组和堆栈方式等)。分层结构中的各个搜索元素可包括例如属性值、列表元素、自动列表元素、文件夹元素等,且分层结构可至少部分地由单独的用户输入来定义。
根据按照本发明的用户界面的至少某些示例,选择子搜索元素或改变导航面板的分层结构中的搜索元素的用户输入将产生和/或驱动用户界面的显示面板中所显示的搜索结果的相应改变。
本发明的其它示例方面涉及用于导航存储在计算机系统或网络上或可通过计算机系统或网络获得的电子数据的系统和方法。这些系统和方法可包括:(a)提供显示导航元素的分层结构的导航面板(例如使用计算机处理系统),其中分层结构中的至少某些个别导航元素可选地响应于用户输入而被展开,以显示分层结构中的子导航元素;(b)经由导航面板接收选择导航元素中的一个或多个的用户输入(例如,经由用户输入设备,诸如鼠标、笔、数字化设备、键盘、网络连接、磁盘驱动器等);以及(c)显示至少部分涉及通过搜索电子文件获得的搜索结果的信息,例如在显示设备上,其中搜索结果至少部分地基于经由导航面板接收的用户输入来确定(例如,使用计算机处理系统),且其中信息与导航面板的显示同时被显示在显示设备上。此外,根据本发明的至少某些示例的系统和方法还可包括:经由导航面板接收从分层结构中选择一个或多个新导航元素的新用户输入(例如,经由上述输入系统);以及至少部分地基于所选的一个或多个新导航元素来改变所显示的信息(例如,使用计算机处理系统),其中所改变的信息与导航面板同时显示在显示设备上。在至少某些示例中,新用户输入可从最初被选中的导航元素中构成出分层结构中的子导航元素,以由此来过滤所显示的信息。再一次,分层结构中的各个搜索元素可包括例如,属性值、列表元素、自动列表元素、文件夹元素等,且分层结构可至少部分地由单个用户输入来定义。
根据本发明的至少某些示例的另外一些系统和方法可包括用于显示关于存储在计算机系统或网络上或可通过计算机系统或网络获得的电子数据的信息的系统和方法。这些系统和方法可包括例如:(a)例如在显示设备上提供显示导航元素的分层结构的导航面板(使用计算机处理系统来生成),其中分层结构中的至少某些个别导航元素包括文件夹元素;(b)经由导航面板接收选择至少一个文件夹元素的用户输入(例如,使用上述用户输入设备);以及(c)在显示设备上显示至少部分涉及通过搜索电子文件获得的搜索结果的信息,其中搜索结果至少部分地基于经由导航面板接收的用户输入来确定(例如,使用计算机处理系统),其中同时显示信息以及导航面板的显示,且其中信息被显示为:在选中文件夹元素之下提供的任何子文件夹都以栈的形式来显示。根据本发明的示例的至少某些系统和方法的附加特征可包括:经由导航面板接收从分层结构选择一个或多个新导航元素的新用户输入(例如,经由用户输入设备);以及至少部分地基于所选的一个或多个新导航元素来改变所显示的信息(使用计算机处理系统来生成显示)。新用户输入可用于选择分层结构中的属性值,且所显示的信息可至少部分地对应于具有与其相关联的所选属性值的电子数据。
本发明的另外一些方面涉及包括其上存储的计算机可执行指令的计算机可读介质,这些指令提供用户界面、执行各种搜索和/或显示方法、和/或操作各种搜索和/或显示系统,包括对分层搜索和导航元素的使用,这些使用包括提供用户界面、执行各种方法和/或操作各种如上述的那些系统。
III.示例硬件
图1示出了可用于实现本发明的各方面的通用数字计算环境的示意图。在图1中,计算机100包括处理单元110、系统存储器120以及将包括系统存储120的各种系统组件耦合到处理单元110的系统总线130。系统总线130可以是几种总线结构中的任一种,包括存储器总线或存储器控制器、外围总线以及使用各种总线体系结构中的任一种的局部总线。系统存储器120可包括只读存储器(ROM)140和随机存取存储器(RAM)150。
基本输入/输出系统160(BIOS)包括如在启动时帮助在计算机100内的元件之间传输信息的基本例程,它储存在ROM 140中。计算机100还可包括对硬盘(未示出)进行读写的硬盘驱动器170,对可移动磁盘190进行读写的磁盘驱动器180,以及对可移动光盘199,如CD ROM或其它光介质进行读写的光盘驱动器191。硬盘驱动器170、磁盘驱动器180和光盘驱动器191分别通过硬盘驱动器接口192、磁盘驱动器接口193和光盘驱动器接口194连接到系统总线130。这些驱动器及其相关联的计算机可读介质为个人计算机100提供了计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。本领域的技术人员可以理解,也可在示例操作环境中使用可储存可由计算机访问的数据的其它类型的计算机可读介质,诸如磁带盒、闪存卡、数字视频盘、Bernoulli盒式磁带、随机存取存储器(RAM)、只读存储器(ROM)等。
多个程序模块可储存在硬盘170、磁盘190、光盘199、ROM 140和/或RAM150,包括操作系统195、一个或多个应用程序196、其它程序模块197以及程序数据198。用户可以通过诸如键盘101和定点设备102(如,鼠标)等输入设备向计算机100输入命令和信息。其它输入设备(未示出)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常通过耦合至系统总线130的串行端口接口106连接到处理单元110,但也可以通过其它接口连接,如并行端口、游戏端口或通用串行总线(USB)等。此外,这些设备也可经由适当的接口(未示出)直接耦合到系统总线130。
监视器107或其它类型的显示设备也通过接口,如视频适配器108连接到系统总线130。除监视器107之外,个人计算机通常包括其它输出外围设备(未示出),诸如扬声器和打印机。在一个示例中,提供了笔数字化设备165和附带的笔或指示笔166以数字地捕捉手写输入。尽管图1中示出了笔数字化设备165和串行端口接口106之间的连接,但实际上,笔数字化设备165可直接耦合到处理单元110,或者它可用任何适当的方式,诸如经由本领域中已知的经由并行端口或另一接口以及系统总线130耦合到处理单元110。此外,尽管数字化设备165在图1中被示为与监视器107分开,但是数字化设备165的可使用输入区域可以与监视器107的显示区域共延。此外,数字化设备165可被集成在监视器107中,或者它可作为复盖或追加到监视器107的单独设备存在。
计算机100可以使用到一个或多个远程计算机,如远程计算设备109的逻辑连接在网络化环境中操作。远程计算机109可以是服务器、路由器、网络PC、对等设备或其它常见的网络节点,并且它通常包括许多或所有上文相对于计算机100所描述的元件,尽管为简明起见,图1中仅示出了存储器存储设备111。图1中描绘的逻辑连接包括局域网(LAN)112和广域网(WAN)113。这些联网环境常见于使用有线和无线连接的办公室、企业范围计算机网络、内联网和因特网。
当在LAN联网环境中使用时,计算机110通过网络接口或适配器114连接至局域网112。当在WAN联网环境中使用时,个人计算机100通常包括调制解调器115或用于通过广域网113,如因特网建立通信链路的其它装置。调制解调器115可以对计算机100是内置或外置的,它可通过串行端口接口106连接至系统总线130。在联网环境中,相对于个人计算机100所描绘的程序模块或其部分可被储存在远程存储器存储设备中。
可以理解,所示的网络连接是示例,并且可使用在计算机之间建立通信链路的其它技术。假定诸如TCP/IP、以太网、FTP、HTTP、UDE等各种公知协议中的任一种的存在,并且系统可以在用户-服务器配置中操作以允许用户从基于web的服务器检索网页。可使用各种常规web浏览器中的任一种来显示和操纵网页上的数据。
尽管图1的环境示出了一个示例性环境,但是可以理解,也可使用其它计算环境。例如,本发明的一个或多个示例可以使用具有少于图1所示并如上所述的所有各方面的环境,并且这些方面可用本领域的普通技术人员理解的各种组合和子组合来出现。
现在将结合其余的附图来描述本发明,这些附图示出了本发明的各种示例特征和方面并且将有助于解释本发明。该详细描述中所包含的具体特征和信息不应被解释为限制本发明。
IV.根据本发明的示例系统、方法和计算机可读介质
在现代计算机操作系统和可在其上使用的应用程序中,众多文件导航、搜索、列出和/或检索操作经由查询操作来进行,此时系统试图定位满足各种查询参数的项(诸如所存储的电子文件或其它数据)。本发明的各方面提供至少在某些情况中也可用于项放置和文件存储的导航工具,它们协助用户进行这些文件导航、搜索、列出和/或检索工作。
根据本发明的各示例方面,用户可使用根据本发明的导航工具:导航至和/或定位涉及导航控制菜单中的任何页面的信息;将页面添加至导航控制菜单或清单;将项添加至任何集合(诸如属性集、自动列表集、列表集、文件夹集等);查看现有和/或系统文件夹的内容(例如,“我的文档(My Document)”文件夹等);查看文件夹内展开的子文件夹;将属性或其它数据添加到文件或其它项(例如,可任选地以分层的方式)甚至是存储在自动列表或系统生成的列表中的文件或项;等等。此外,根据本发明的至少某些示例方面,用户和/或独立软件厂商将能够定制系统导航工具以供不同应用程序中、不同视图中、不同操作模式等使用。如有需要,也可向用户给出各种工具以便将导航面板还原至之前的状态或其原始状态。
作为更具体的示例,如有需要,根据本发明的示例的导航工具可按照允许用户迅速定位并查看与感兴趣的页面有关的信息的列表和/或自动列表来设计或定制。例如,如有需要,系统可将列表或自动列表命名为“按作者堆栈的文档(Documents Stacked by Author)”(或类似名称)以便允许用户迅速跳转至一示出文件“栈”的视图,这些文件是基于为各个文档命名的底层作者(如有需要,用户还可深入至栈内,例如以便按特定作者定位特定文档)和/或基于当文件被创建、存储、编辑、下载、修改等时与其相关联的属性而被收集在一起。其它可能的栈的分组或清单可包括诸如“重要文档”、“最近文档”、“好音乐”、“最近使用”、“最近获得”等清单。
以下是本发明的各方面的更详细描述。本领域的技术人员可以理解,该描述仅包括本发明的各方面的示例,而不限制本发明。
A.以分层关系存储属性
如上所述,本发明的某些示例方面一般涉及用于结合存储在计算机系统或网络上和/或可通过计算机系统或网络获得的文件和数据来存储和使用“属性”的系统和方法。一般而言,当将新文件保存到计算机系统或网络,诸如PC、PC网络、服务器等时,用户一般向文件分配“属性”。这一“属性”的示例包括:注释(Comment)、作者ID(AuthorID)、关键字(Keywords)等。尽管这种功能是有用的,且在某些情况中可能是足够的(例如,当仅涉及一小组属性时),但这种常规上可用的“平面”属性结构随着时间的推移(例如,随着可用属性的总数增加)可能变得难以管理和/或使用。而且,使用这种平面属性数据结构,用户必须分开输入每一所需属性和/或将其与个别文件相关联。这可能是耗时的任务。此外,不能准确和/或完全地将属性与相应文件相关联可能会限制用户稍后搜索、定位和/或检索所需数据的能力。例如,随着不同的各个可用属性数目的增加,当用户必须在搜索查询中正确指名与文件相关联的各个属性中的一个或多个时,用户愈加难以可靠地检索项。
根据本发明的至少某些示例方面向用户提供了连同电子文件一起分配和存储至少某些文件“属性”数据,例如作为元数据,的能力,其中所分配的属性数据是分层结构的一部分。当越来越多的属性可供用户使用(例如,经由用户对新属性的指定和/或定义)时,根据本发明的各示例以分层结构的形式提供属性将允许用户经由简单的一个属性分配动作迅速向文件分配多个属性。根据本发明的各示例的分层属性的可用性及对其的使用也可允许用户对排序其属性值具有更多的控制(例如,在分层结构的显示中,在分层结构的高层中提供最常见或重要的元素等),且这也将允许用户表达属性的各个值之间的关系,且当检索项或向项分配值时使这些关系得以反映。根据本发明的各示例的分层属性的可用性及对其的使用也将向用户给予了强有力方式来组织属性中所生成的值以及使用该组织来浏览并检索他们的项。如将在以下更详细描述的,对根据本发明的各示例的分层属性的使用可允许用户更容易地跨不同属性来导航多个文件、定位所需文件和/或使用单个属性来检索文件(在至少某些情况中,甚至当所搜索的属性未由用户显式分配给文件而仅是由用户分配的属性的分层结构中的一部分时)。
图2A示出了可与诸如数码照片、音乐、视频、电子文档等各种电子文件关联使用的用于“关键字”属性的示例属性分层结构200。在该示例中,用户定义了可在向文件分配属性时,例如在文件被首次存储、创建、下载、修改、编辑、移动时等使用的分层结构200。在该分层结构200中,“人”节点构成了分层结构200中的父层节点。如图所示,“人”节点包括三个直接子节点(即,“朋友”、“家人”和“同事”),且这三个子节点中的每一个包含进一步的各个子节点。在使用时,向文件分配关键字(例如,包括与电子文件相关联的元数据中的关键字)不仅使该特定关键字与文件相关联,且使相关联的关键字在分层结构中的任何更高的父关键字与该文件相关联。作为基于图2A的更具体的示例,在该示例系统和方法中,向电子文件分配关键字“爸爸”也将自动使关键字“家人”和“人”与该文件相关联,因为这些关键字存在于与所分配的关键字“爸爸”相关联的分层路径中(即,该示例中所应用的总体分层关键字数据为:爸爸>家人>人)。从而,包含“爸爸”、“家人”和/或“人”这三个项中的任何一个的搜索查询将返回对该文件的命中。当没有使用根据本发明的该示例的分层结构时,如果用户想要将每一关键字与文件相关联和/或能够基于这些关键字中的任何一个来检索与文件有关的信息,则他/她将必须将所有这些关键字分别应用于文件(例如,“爸爸”、“家人”和“人”中的每一个)。
本发明的其它方面涉及用于进入或捕捉可能存在于属性之间的分层结构(例如,用户定义的分层结构、自动生成的分层结构等)的系统和方法。如有需要,该分层属性信息可以如下方式来存储:例如,作为包含在电子文件本身中和/或与其相关联的元数据、作为平面路径,以类似于各种商业销售的系统和方法中的存储分层文件夹的方式(诸如又Microsoft公司所提供的各种操作系统和应用程序中可用的带有文件夹的系统和方法)。更具体地,根据本发明的至少某些示例的系统和方法将电子文件的一个或多个分层属性存储为平面路径串(类似于已知的平面文件夹路径串),这允许外壳操作系统以与目前的使用文件夹结构的各种常规系统和方法中用以导航和/或处理文件夹分层结构的相同或类似的方式来使用分层属性进行正确地堆栈、过滤、分组和/或导航或处理与所存储的文件相关的信息。类似地,提供属性的分层数据结构向用户提供了以用户可在已知和常规的文件夹系统中深入子文件夹的类似方式深入子属性以到达分层结构中较低的子属性层的能力。
在该数据结构中(例如,在数据集或字段中,诸如在与文件相关联的元数据中),各种属性值可由诸如上述平面路径串等的路径来区分。以此方式,单个值(例如,单个节点名)可在分层结构中出现多次,只要到完全相同的节点名或值的路径在该名称出现的每一位置是不同的。图2A示出了一示例。具体地,如图2A中所示,值“Jim”出现在“家人”节点和“同事”这两个节点的下方。因为到这两个“Jim”值的路径彼此不同(即,人>家人>Jim对比人>同事>Jim),因此包括同一最终名称的这两个值(可选地,如图2A中所示处于同一分层层次上)可在分层中共同存在而不引起困难。特定的节点名或值可在分层结构中出现任意次数,只要到其的路径在每一实例中不同于到同一名称或值的所有其它路径。
本发明的其它示例方面涉及消除分层结构的不同分支中利用同一名称或节点值的属性之间的歧义的过程。在以上结合图2A所示的示例中,名字“Jim”与家庭成员和同事两者相关联。为了在这两个情况之间区分,根据本发明的至少某些示例的系统和方法仅需比较所述两个情况的在分层结构的更高层中的值来确定所述值是否具有不同的父属性、节点或路径。使用以上示例,根据本发明的至少某些示例的系统和方法可通过查看每一“Jim”的父节点以便在分层结构中的两个共同节点名之间做出区分。这种调查示出一个“Jim”节点具有“家人”作为父节点,而另一“Jim”节点具有“同事”作为其父节点。因为它们的直接父节点是不同且可区分的,因此这两个“Jim”节点可在属性分层结构200中共同存在。当然,不同的父节点名不必位于所考虑的节点的直接父节点处(例如,不同命名的父节点可位于祖父节点层、甚至位于更高的节点层和/或位于分层结构中的不同节点层)。
然而,图2B中示出的分层结构250在根据本发明的至少某些示例系统和方法中一般不被允许。更具体地,如图所示,除了位于最低层的某些节点以外,图2B中的分层结构250类似于图2A中的分层结构200。在图2B中,“家人”节点包含位于同一分层层次上具有相同名称的两个子节点(即,两个“Jim”节点)。因为到这些“Jim”节点中的每一个的平面路径串相同(即,人>家人>Jim),因此操作系统和/或应用程序不可能将这些节点彼此区分,从而每次使用平面路径串“人>家人>Jim”时将存在歧义。如图2B的示例中所示,如果用户试图设置两个完全相同的属性路径,则根据本发明的至少某些示例的系统和方法将显示出错消息,呈现对话框,请求输入新名称和/或向用户指示该名称或值在分层结构中的这个位置处不被允许。
属性值可按照任何方式和/或在任何期望的时候被分配给单独的文件和/或使其与单独的文件相关联,而不背离本发明。例如,当新文件被下载至和/或保存到用户的计算机系统或网络上时,可向用户给予向文件分配属性值的机会。图3示出了示例用户界面300,用户可经该用户界面将文件保存到他/她的计算机系统或网络,且如有需要,他/她可通过该用户界面向该文件分配一个或多个属性。如图所示,用户界面300包括导航面板302,它显示可与文件相关联和/或分配给文件的属性或其它信息中的至少某一些(例如,当与新文件相关的信息被输入到输入面板304时,在“编辑配置文件”过程中,和/或在任何其它期望的时间)。值得注意的是,导航面板302中的属性以分层方式排列。各个属性可按照任何期望的方式,例如通过在输入面板304中的适当位置(例如,“关键字(Keyword)”输入框中)中键入或写入节点名、通过将属性名从导航面板302“拖”并“放”至输入面板304中的适当位置等,被分配给文件和/或使其与文件相关联。作为另一示例,如有需要,可通过将文件的图标或其它表示(例如,从文件列表)拖至导航面板302中的期望值或节点名上并在该位置处放下该图标或其它表示来分配属性(如有需要,导航面板302中的分层结构可展示“自动展开行为”,其中将图标或其它文件表示拖至父属性值上并在该属性值上方保持(而不放下)将展开该父属性值(如果可能)至其分层结构的至少下一层(例如,以当今可用的系统和程序中某些文件夹会“自动”展开的相同方式))。除经由如图3中所示的导航面板302向文件分配属性值以外,如将在以下更详细描述的,根据本发明的至少某些示例的分层属性系统的用户可导航或搜索其分层结构、管理和/或编辑其分层结构、和/或采取其它动作。
根据本发明的至少某些示例,当文件或其它项被分配了作为另一属性值的孩子的一属性值(例如,图3中的值“季后赛(Playoffs)”)时,该文件或其它项也自动继承与所分配的属性值相关联的任何和所有父属性值(例如该具体示例中的“体育图片(Sport Pics)>篮球(Basketball)”)。而且,如有需要,即使父属性值在其下具有一个或多个子属性值,也可将该父属性值分配给文件或项,(例如,可将“篮球(Basketball)”属性分配给文件)。在这一情况下,在根据本发明的至少某些示例系统和方法中,尽管父属性将被分配给文件,但其子属性值(即,该示例中的“练习赛(Practice)”或“季后赛(Playoffs)”)中任何一个均不会自动分配给该文件或项(尽管其父属性被分配)。当然,如有需要,系统和方法也可被设置成在这种情况下自动将其子属性分配给文件或使其与文件相关联,而不背离本发明。
如将在以下更详细描述的,根据本发明的至少某些示例,列表文件、搜索或包括父属性值作为搜索元素或参数的其它查询将返回所有以所指定的父属性值及其任何子属性值两者为标签的项。以此方式,根据本发明的示例的存储系统和方法允许用户容易地以相对较少个高度专用描述性属性来对项加标签(例如,在分层结构中的较低层次处),而是通过将属性安排在分层结构中的愈加宽广的父节点之下,可使带有标签的项即使在响应于相对较宽的搜索查询时也易于显现。如有需要,在根据本发明的至少某些示例中,当搜索结果、列表文件结果或文件预览结果响应于搜索查询而被显示时,与该文件相关联的主值(例如,由用户分配的实际值)将被加亮和/或使其以某种方式为用户所知或可供用户使用。
可用(例如,之前由用户、系统或他人定义的)和/或所存储的分层属性可由根据本发明的示例的系统和方法在任何期望的时间和/或在任何期望的位置显示,而不背离本发明。例如,如图3中所示,属性可在“保存(Save)”或“另存为(SaveAs)”操作期间显示(例如,在导航面板302中)。它们也可在文件“搜索”、“列出”或“查看”操作期间例如在图3的导航面板302中所示出的同一分层树布局中显示。而且,如有需要,根据本发明的示例的分层属性可被显示在那些当今的应用程序和/或操作系统示出常规属性的任何和/或所有位置中(例如,如在“列表视图”显示中所示的属性那样,如在“项详细信息”显示中所示的属性那样、如在文件“预览”显示中所示的属性那样,等)。而且,如有需要,根据本发明的示例的分层属性可被显示在用于导航属性的任何控件中,诸如在支持属性的树控件中。
图3示出了在树控件屏幕(例如,在导航面板302中)显示分层属性的示例。另一方面,图4示出了在项或文件“预览”屏幕400中显示属性信息的示例。如图4中所示,该示例项或文件“预览”屏幕400包括项的缩略图或图标显示402(例如,在该示例中,文件中所包括的图片的小型形式),以及与文件有关的某些系统和/或其它实际信息,诸如文件名(file name)、其保存的时间/日期(Time/Date)、文件大小(file size)和用户输入“标题(caption)”信息。此外,项或文件“预览”屏幕400显示用户输入的某些“属性”信息,包括:所分配的关键字(keywords)(以平面路径串格式显示)、图片主题ID、用户输入分级信息等。当然,可在这样的屏幕中列出任何数量的属性,而不背离本发明(可选地,具有显示与任何未显示属性有关的信息的能力)。
属性信息可在任何期望的时间并以任何期望的方式输入和/或与单独的文件相关联,而不背离本发明。除在文件最初被保存到计算机系统或网络上时将的属性信息与文件一起包括以外,与单独的文件相关联的属性也可在其它所需时间被添加、删除和/或修改,诸如当文件被打开、编辑、或使用、响应于“编辑配置文件”或“编辑属性”命令等时。属性可经由键入(可选地使用匹配串的“自动完成”,可选地从分层结构中的任何层次)、通过拖放操作、通过“右键点击”操作、通过笔的“按下并保持”操作等来输入。有助于设置、编辑和/或删除与特定文件相关联的属性的任何工具也可在预览屏幕400中被访问和使用,而不背离本发明。
此外,分层排列中属性的实际内容可由用户在任何期望的时间和/或以任何期望的方式改变,而不背离本发明,包括例如以常规“文件夹”结构在常规应用程序和操作系统中添加、删除和/或编辑的方式。作为示例,可经由“右键点击”鼠标按键动作(这可显示适当的用户界面,例如包括“插入新属性”、“删除现有属性”、“改变节点层次或位置”、剪切、复制、粘贴或其它适当动作的菜单)或以任何其它期望的方式将新属性添加到现有属性下和/或删除现有属性。作为另一示例,如图5中所示,如有需要,现有属性在分层结构中的位置可例如经由“拖放”操作移动来被改变。更具体地,图5示出显示例如用于存储和编辑数码照片的应用程序的分层属性清单的导航面板302。图5的左手边示出用户经由拖放操作(由箭头502示出)将关键字“海洋(Ocean)”的图标从“露营(Camping)”父节点下方移至紧靠在“关键字(Keyword)”节点下方的分层层次。一旦经由拖动操作(例如,使用保持按下左鼠标按键)在期望的位置处(例如,在该示例中紧靠“关键字(Keyword)”节点上方)定位之后,“海洋(Ocean)”节点可通过在该位置处放下它(例如,通过释放鼠标的左键)而在分层结构中被重新定位。如图5的右手边中所示,该动作将会重新定位节点“海洋(Ocean)”。如有需要,用户可经由附加的拖放操作移动之前的子节点“太平洋(Pacific)”和“大西洋(Atlantic)”以伴随“海洋(Ocean)”节点。或者,如有需要,根据本发明的至少某些示例的系统和方法可如此操作,使得对节点的重新定位也将导致对其子节点(如果有)的自动重新定位。如有需要,根据本发明的至少某些示例,用户可在以此方式(或采取其它预定动作)拖动属性值时按下“控制(Control)”按钮以使得该属性值(以及可任选地其子属性值)的另一副本出现在不同的属性值下(例如,使用粘贴命令)。当然,可使用用于剪切、复制和/或重新定位节点和/或其相应的子节点的其它方式和协议,而不背离本发明(例如,重新定位带有折叠的孩子的节点可被用于以一个动作重新定位该节点以及其所有的子节点,而重新定位一个其孩子被全部展开并被显示的节点仅可用于重新定位该父节点而非其孩子,等)。可在系统和方法中使用移动节点的其它默认方法和方式,而不背离本发明。
在至少某些情况中,取决于根据本发明的系统和方法的具体特征,可能在这种重新定位动作期间生成错误,例如如果同一属性名在所移动属性的新路径或位置中出现一次以上。根据本发明的示例的系统和方法可按照任何期望的方式处理这样的情形,例如通过不完成所需的移动、通过提供一允许用户改变路径内的名称的界面、通过显示一对话框来向该问题的用户建议用于矫正该问题的各种选项,等。作为另一示例,如有需要,可开发允许在一路径内对单个名称的多次使用(例如,地点>纽约>纽约(Location>New York>New York))的系统和方法,使得除非试图产生具有相同的整个平面路径串名的多个节点,否则这种错误不会出现。
利用根据本发明的示例的分层属性特征的用户可为属性开发相对较大的分层结构,使得当整个分层结构被完全展开时,其跨度长于导航面板302中的可用空间和/或其显示屏幕的高度。这种情形可按照任何期望的方式来处理,而不背离本发明,例如通过在导航面板内提供滚动条、通过允许子节点在其父节点下折叠(且例如以类似于常规可用的系统和方法中分层文件夹结构展开和折叠的方式,基于用户输入全部展开或折叠)等。当被打开时,图3和5中所示的类型的导航面板302可在分层结构内的任何期望位置处和/或在任何期望的展开/收缩条件下打开,诸如总是位于分层结构位置的顶部、位于分层结构中最经常使用的位置、位于分层结构中最近使用的位置、位于分层结构中包括打开的文档(如果有)的位置、在全部展开条件中、在全部折叠条件中、在最近使用的条件中,等。而且,导航面板302可例如基于用户偏好、默认等在显示屏幕上的任何期望位置处出现,诸如在左侧或右侧。
如有需要,根据本发明的至少某些示例的系统和方法在出厂时可包括基本分层结构,且该基本结构可作为一起始点以由用户用作而建立一更完整、更复杂的分层结构的,例如,一个对其自己的使用更具针对性和专用性的分层结构。这一例如用于存储数码照片、音频、视频或其它用户数据的预定基本分层结构的示例可包括诸如:关键字(Keywords)、事件(Events)、地方(Places)、人(People)(例如,可能具有子节点,诸如作者(Author)、摄影者(Photographer)、主题人物(Subject People)等)、日期(Dates)、(我的图片My Pictures)、我的音乐(MyMusic)、我的文档(My Documents)、我的视频(My Videos)等基本节点。任何所需信息可被包括在该基本分层结构中,而不背离本发明。
图6示出例如可响应于“列出文件”、搜索、查询、导航或其它适当命令而出现的示例显示屏幕600。值得注意的是,该示例显示屏幕600的左手边包括其下存储了该用户的至少某些文件(例如,该示例中,与数码照片存储/编辑系统有关)的分层属性的导航面板602。在根据本发明的至少某些系统和方法中,具有导航面板602的显示屏幕可以是用户的分层属性的主要输入和交互点。从这一屏幕600中,用户能够基于所创建的各种分层目录以及与文件相关联的其它已存储的数据来查看文件、提出搜索查询和/或过滤其文件。如图6中所示,加亮分层结构中的节点“关键字(Keyword)”(例如通过鼠标左键点击动作)拉出具有分配给其或与其相关联的关键字的用户文件的完整清单。在该示例系统和方法中,该动作在屏幕600的显示部分606中拉出一数码照片文件的清单,其包括有示出多个单独文件的缩略图图标或图片604。该示例中的多个单独文件基于紧靠在加亮的搜索条件下方的分层结构的单独子层次来分组(即,在该示出的示例中,被分组为“体育图片(Sport Pics)”、“夏天(Summer)和“露营(Camping)”组,由于显示部分606的大小限制,未示出分层结构的其它层次(即,“花(Flowers)”和“海洋(Ocean)”))。当然,也有可能有显示搜索或列表视图结果的众多方式,而不背离本发明。
任何期望的形式或格式可用于存储或表示具有多个单独文件的分层属性,而不背离本发明。例如,如果子属性值被分配给一文件,则经分层结构到达该属性值的路径可被存储为实际文件的一部分和/或与该实际文件相关联(例如,作为包括在文件中和/或与文件相关联的元数据)。作为示例,分层结构的表示或数据结构可包括,至少(父属性值)[定界符](子属性1)[定界符](子属性2)...回到图6中所示的更具体示例,以与其相关联的单独属性“足球(Football)”和“参加过的比赛(GamesAttended)”一起保存的文件可具有与该文件相关联的元数据,这些元数据在至少某些情况中将连同关于该文件的信息一起显示(例如,如图4中所示),例如,以“关键字/体育图片/足球(Keyword/Sport Pics/Football)”和“关键字/体育图片/参加过的比赛(Keyword/Sport Pics/Games Attended)”的形式。在这些示例中,父属性值为“关键字(Keyword)”、每一实例中的第一子属性值为“体育图片(SportPics)”,第二属性值分别为“足球(Football)”和“参加过的比赛(Games Attended)”,而定界符为斜杠“/”(定界符可以是用于分隔属性名的特殊字符,且该定界符可以不包括在属性名中以便避免系统中的混淆)。当然,可在平面路径数据串中包括任何数目的子属性层次,而不背离本发明。
例如面板602的导航面板中列出的属性至少部分可以类似于常规文件夹在各种已知操作系统和应用程序中行为的方式来表现。例如,在导航面板602中展开和/或折叠分层属性的方式可类似于在类似的文件夹面板或控件中展开和/或折叠文件夹的方式。作为更具体的示例,为了查看并显示父属性下的子属性值,用户可点击在属性左侧提供的“小部件”(注意,例如图6中“夏天(Summer)”关键字其中具有“+”符号的小部件(在该示例系统中,小部件中“+”符号指示存在一个或多个附加的未被显示的子属性,而小部件中的“-”符号指示,该特定属性已经被展开))。在至少某些示例中,如果属性或节点没有孩子,则其左侧的小部件可被略去、它可不包括其它指示符(例如,“+”或“-”符号等)、它可包括另一指示符、或者可使用另一期望的方式指示没有子节点。也可使用如图6中所示的缩进方案来有助于更好地示出该分层结构。值得注意的是,因为单个文件可具有与之相关联的多个属性,因此同一文件或项可在显示面板606中的多个分组中出现(注意,例如,图片13和44出现在图6中的“体育图片(Sport Pic)”分组和“夏天(Summer)”分组两者中)。
根据本发明的至少某些示例的系统和方法可支持用户改变、修改和/或使用分层属性结构的其它方式。作为一个示例,在经由右键点击动作选中导航面板602中的属性值的情况下当显示面板606中没有项被选中时,可向用户(例如,经由界面)给出选项以将新的分层属性作为孩子来添加到右键点击选中的节点下方(例如,带有可编辑文本框的新节点可出现在分层结构中新属性值的位置处以便允许用户键入(或以其它方式输入)新属性值)。可提供“删除”功能或选项,例如经由鼠标右键点击,以便允许用户删除分层结构的任何期望部分,诸如单个节点、节点及其所有子节点等。例如,可提供“升级”或“降级”功能,以便允许用户选择属性值并分别将其在分层结构中向上或向下移动(可选地连同所有其自己的孩子值)一个层次(例如,升级使得所选节点移动至这样的一个层次,使得它现在显现为与其之前的直接父节点对等)。作为另一示例,可提供“重命名”功能,例如经由鼠标右键点击,这将允许用户向任何属性值或节点给出不同的名称(可选地,具有如上所述的如果同一名字在路径中被使用两次和/或如果呈现了两个完全相同的平面路径名的限制)。例如当文件在显示面板606中被选中时经由鼠标右键点击,根据本发明的示例可提供的可能功能,包括“移除属性”功能和“添加属性”功能,这可用于从与该文件一起存储和/或与该文件相关联的元数据或其它数据中移除一个或多个属性和/或向其添加一个或多个属性。当然,可提供其它功能和/或执行以上功能的其它方式,而不背离本发明。如果必要,以经由上述各个功能改变的给定属性和/或路径为标签的所有文件或项可使其相应的属性数据和/或路径信息被更新来反映用户对路径和/或属性进行的改变。
根据本发明的至少某些示例的附加特征涉及共享分层属性,例如当包括分层属性数据的现有文件被发送给另一用户,该另一用户具有一系统或网络支持分层属性数据但不一定具有与新接收的文件相对应的相同的可用分层属性结构的时候。根据本发明的至少某些示例的系统和方法可被构造成允许以类似于共享具有平面属性值的文件(或其它项)的方式来共享具有分层属性值的文件(或其它项)。根据本发明的系统和方法的至少某些示例,当文件或其它项被传入具有分层属性值的系统时的默认行为将如下:(a)新文件的分层结构将被显示在该系统或网络一般显示分层关键字的所有区域中,例如以如同新接收的文件原本就被创建在该目标系统或网络上一样的方式来显示;(b)如果与新文件所需的相同的分层结构已经存在于新接收方的系统或网络上,则该新文件项将其自己与已经存在于系统或网络上的分层结构相关联;(c)如果新文件所需的路径仅有一部分存在于接收方的系统或网络上,则用于适应新文件的分层结构的其余部分将在接收方的系统或网络上创建;和/或(d)如果新文件所需的路径没有存在于接收方的系统或网络上,则用于适应新文件的新分层结构将被添加到接收方的系统或网络。
以下提供了在文件被接收并被保存到新用户的系统或网络的情形中属性分层结构共享的更详细示例。在该示例中,接收方用户具有带有路径/属性值“家人/兄弟/Toby(Family/Brothers/Toby)”的现有属性分层结构。新文件由接收方用户接收(例如,作为电子邮件附件),且被保存至接收方的系统的该新文件包括来自文件发送方的分层配置的元数据。文件发送方和文件接收方两者均使用根据本发明的示例的分层数据结构来操作程序、系统和/或方法。下表描述了接收方用户的系统可在各种不同情形中处理新文件的接收的方式。
表1
新文件的分层属性值 接收方系统在接收新文件之前的状态 接收方系统在接收新文件之后的状态
Family/Brothers/Toby Family/Brothers/Toby Family/Brothers/Toby-(没有改变)
Family/Brothers/Noah Family/Brothers/Toby Family/Brothers/Toby;Family/Brothers/Noah-(系统添加了“Noah”的子节点以便适应新文件的分层结构)
Relatives/Cousins/Toby Family/Brothers/Toby Family/Brothers/Toby;Relatives/Cousins/Toby-(系统为该新文件添加了整个新的分层结构)
与文件相关联的各个属性值可在任何适当的时间且以任何适当的方式来显示,而不背离本发明。例如,如上结合图4所述,属性信息可被显示在与文件相关联的“预览”面板中。作为附加示例,如有需要,与给定文件相关联的属性可使用与文件相关联的“属性”页面或“显示属性”命令来包括。现有属性也可被显示,例如,在保存、另存为、编辑配置文件、打开文件或其它类似操作期间。如有需要,与文件相关联的所存储的属性也可当文件正被打开和/或已打开时被显示在例如工具栏中,且用户可具有一可用于编辑属性的界面,例如当现正对文件进行操作时、当文件被保存之后、文件被打开之前,等。众多其它选项可用于显示与给定文件相关联的所保存的属性数据,而不背离本发明。当然,任何数量的属性也可与给定文件相关联,而不背离本发明。
而且,与文件相关联的任何期望数量的属性数据可在各个位置中显示,而不背离本发明。例如,如果期望,可对显示与文件相关联的一个或多个属性的任何位置处的每一属性(或至少某些属性)示出整个分层路径(例如,如图4中所示,在“预览”或“属性”面板中)。作为另一示例,如有需要,仅所分配的属性值本身可在各个位置处显示(而分层结构的其余部分可通过如下来看到,例如,在光标“悬停”动作期间等经由导航面板,以及经由将在以下更详细描述的文件信息堆栈和分组特征)。作为更具体的示例,如果单独文件(诸如数码照片)具有分配给其的以下分层关键字:“体育图片>棒球>练习赛>Cardio Drills(Sports Pics>Baseball>Practices>Cardio Drills)”,则该冗长的平面路径串可仅通过提供路径中的最低子节点,即“Cardio Drills”而表示在至少某些位置中。然而,属性清单的这种截断的格式冒有具有名称冲突和/或对用户而言略微不清楚的风险(例如,如果节点“Cardio Drills”存在于分层结构中的多个位置处)。在这样的情形中,如有需要,可连同最低层关键字一起显示附加分层信息以便区分冲突的信息。例如,如以上结合图2A中所述,根据本发明的至少某些示例的系统和方法中的每一分层节点具有不同且唯一的路径。该信息可用于解决上述冲突。具体地,例如当存在上述类型的冲突(定义为以相同方式可视地表示的两个分层属性值)时,根据本发明的至少某些示例的系统和方法将遍历该冲突路径,直到找到不同的父属性值,且该值将被显示(可选地连同冲突的最低层节点信息)。例如,如果所包含的分层结构和/或单独文件以“体育图片>棒球>练习赛>Cardio Drills(Sports Pics>Baseball>Practices>Cardio Drills)”和“体育图片>篮球>练习赛>Cardio Drills(Sports Pics>Basketball>Practices>Cardio Drills)”两者为标签,则例如在“预览”或“属性”显示中的所显示的属性信息可被表示为例如“Cardio Drills...棒球(CardioDrills...Baseball)”和/或“Cardio Drills...篮球(Cardio Drills...Basketball)”,和/或以某种其它适当的方式表示以明确地示出正确的分层结构。
作为分层属性信息的实际使用的另一示例,众多企业以至少某种程度的分层结构来安排(例如,部门、分部、职位等)。可为利用单个公司结构的分层特性的这些企业开发根据本发明的示例的更有针对性的操作系统、方法和/或应用程序。例如,可为公司雇员所使用的计算机系统、网络和/或应用程序提供预定的分层结构,它们包括用于为公司所存储的数据中的属性的预定义分层结构。这样的系统和方法可允许其中可组织并存储其数据的公司的系统和网络中的至少某种总体敏感的分层结构。
本发明的各方面还涉及包括其上存储的分层属性数据的计算机可读介质,以及包括其上存储的用于允许在各种操作系统、应用程序环境和/或包括上述系统和方法在内的各种其它系统和方法中输入和/或使用分层属性数据的计算机可执行指令的计算机可读介质。计算机可读介质可构成存储在上述计算机可读介质的各种具体示例上的计算机可执行指令。
B.多属性选择
如上所述,本发明的附加方面一般涉及用于搜索包含在计算机系统或网络上的信息、可选地利用上述分层属性结构的系统和方法。
凭借着Windows计算机操作系统,华盛顿州雷德蒙市微软公司引入了一种用于保存、组织和检索来自计算机系统或网络的电子信息,的真实世界的模拟形式,即文件夹。该文件夹系统是严格的最终用户概念,它被引入来给出对计算机上所存储或经其可用的电子数据和信息的真实世界的感受。计算机用户一般将其计算机的硬盘驱动器看作其中组织其文件的大型档案柜。然而,对计算机系统本身而言,电子文件仅是磁性编码到硬盘驱动器(或以某种其它方式)的一连串位,而“文件夹”仅是计算机系统引用这些文件集的一种方式。
使用微软公司的NT文件系统(“NTFS”),引入了支持硬链接的能力。这种特征允许用户将电子文件置于多个文件夹中。当然,物理上,这种特征不要求表示这些电子文件的位被多次复制在计算机的硬盘驱动器(或其它存储系统)上,例如对其中放置该文件的每一个文件夹都执行一次复制。相反,不同的文件夹引用回同一文件。然而,当最初被发行时,未向最终用户展示该能力,因为将单个文件置于多个文件夹内不匹配用户的真实、物理世界概念(即,同一物理纸张不能同时位于两个单独的物理文件夹内)。
在可在其中实现本发明的至少某些概念的至少某些操作系统中,引入了名为“列表”的新的最终用户概念。作为物理模拟,可将“列表”看作引用多个项集合(即,电子文件)的容器。为了更好地理解“列表”,将给出对“文件夹”的更详细说明。“文件夹”可被看作是被认为是以某种方式彼此相关的一“组”或一群项(例如,呈现在同一“文件夹”中可以是一组中的项被认为“相关”的一种方式)。一组或文件夹中每一项或文件可包括名为“父文件夹(PARENTFOLDER)”的属性(例如,以路径的形式,诸如“c:\users\usera\documents”)。值得注意的是,该路径也是一种最终用户比喻,且不必反映计算机的物理结构。实际上,驱动器本身的概念可被认为是一种比喻,因为单个物理硬盘驱动器可被划分成多个“驱动器”,诸如c驱动器、d驱动器等。
用户可定义“组”的另一方式是经由“列表”。“列表”可被认为是与“文件夹”相关,因为它们均被看作是定义一组项。然而,不同于“文件夹”,根据本发明的至少某些示例的“列表”不使用如上所述的“父文件夹(PARENTFOLDER)”属性来定义这种关系。相反,“列表”将允许同一项(例如,电子文件)存在于多个位置中(例如,多个独立“列表”中)。如同“文件夹”一样,“列表”是最终用户概念。将电子文件或其它项置于多个“列表”中不会引起表示底层数据的实际物理位被复制,相反,底层电子文件或项由该“列表”引用(或以某种方式“链接”)。为了使这种讨论反过来联系至真实世界示例,个人可具有“购物列表”和“紧迫的‘要做’列表”,其中他们跟踪他们要购买的物品以及他们需要做的事情。这两个“列表”均可包括诸如“妻子的生日礼物”等项。用户理解,购买礼物既是购物时必须要做的,也是必须要相当紧迫地去做的事情。然而,用户还能理解到,正是因为这一项进入他/她的两个列表中,这不意味着他们需要购买两个礼物。相反,单个购买礼物的动作将允许用户将每一项都从其相应的列表中移除。
可在其中实现本发明的至少某些方面的操作系统还可包括“自动列表”,“自动列表”如同“列表”和“文件夹”一样,它定义一组项。这组项可基于与计算机系统上所存储或可通过计算机系统获得的项相关联的公共属性值来自动生成。例如,如有需要,用户可具有一个基于属性值:等级=5星的自动列表。使用该“自动列表”特征,用户可容易地定位并查看与被分级为5星的其所有文件有关的信息,而不顾它们出现的具体文件夹或“列表”。只要文件或项具有与其相关联的5星等级,则根据本发明的至少某些示例的系统和方法会自动将该文件或项包括为该动态且自动生成的集合的成员,例如,在用户查询要求查看5星自动列表的任何时候。“自动列表”的其它示例可包括,例如:最近创建的文件、最近编辑的文件、最经常使用的文件、作者ID、创建时间/日期、编辑时间/日期、文件类型、应用程序名等。
与“自动列表”的内容有关的一个方面涉及该列表的范围(即,将被搜索以生成“自动列表”的文件组和/或位置)。对根据例如计算机所在的环境、用户偏好、使用计算机或网络的方式等设置对“自动列表”的范围的各种限制。例如,“自动列表”的范围可被限于特定机器、机器或机器网络上的特定用户文件、和/或以任何其它期望的方式,而不背离本发明的各方面。作为更具体的示例,“5星”自动列表的范围可被限于要搜索的一组特定文件或文件夹,诸如给定物理计算机上的文件或文件夹和/或由给定用户创建的文件或文件夹。然而,如有需要,用户可设置自动列表范围(或其它搜索范围)以便在计算机和/或包含该计算机的网络上搜索任何东西,诸如定位存储在用户的台式机或膝上型计算机中任一个上的所有“5星”文件。
当用户保存在其PC上的文件数目越来越多(例如,文档、音乐、视频和图片文件等),以及对网络化计算机系统的越来越多的使用,为用户选择较小搜索范围(例如,用于自动列表或其它搜索)的能力可能变得重要(例如,避免对过多无关的数据(例如,来自其他用户或其它位置的数据)的定位和显示、避免搜索延迟等)。作为更具体的示例,图形设计者可能想要对“自动列表”搜索设置范围,以将其搜索以及所返回的内容限于仅包含照片(或可选地,仅是特定用户的照片)的硬盘驱动器部分(例如,目录等)。该用户可能不一定想要搜索PC上的所有东西和/或该PC可能连接的网络上的所有东西。这样的用户可能不希望看到也可能满足“自动列表”设置的搜索参数的其他用户的文件。
从而,在根据本发明的至少某些示例的系统和方法中,用户可选择并定义“子项域”作为搜索范围的一部分。“子项域”是为计算机系统搜索定义较小范围的一组文件夹。该子项域可包括其中用户存储其标记有某些属性的数据、项等的一组文件夹和/或子文件夹。
图7A和7B示出子项域范围设定方面的示例。例如,图7A示出多个用户(例如,用户A、B和C)共享的单个计算机或网络700,其中该示图中的每一节点指示由各个用户创建和/或供各个用户使用的文件夹或其他文件“容器”集合。在搜索活动期间,包括涉及“自动列表”生成的活动期间,如上所述,用户可将系统设置成仅搜索这些可用“文件夹”或其它元素的一部分。例如,通过为某一搜索或自动列表设置“子项域范围”,用户可将他/她的搜索限于仅仅文件的某些文件夹。图7A示出了由三角形702表示的“子项域”,它被设置成仅搜索包括和位于文件夹“用户B”下方的文件夹。当然,“子项域”可被设置成包括网络700的任何部分,而不背离本发明。此外,如有需要,对由给定计算机系统生成的各个不同的自动列表,该范围可有所不同,而不背离本发明。通过使用诸如图7A中所示的子项域范围,“自动列表”或其它搜索活动的结果可能更相关,因为搜索更针对仅某些指定的源数据(例如,该示例中的用户B的数据)。而且,可提高执行速度,因为要检查的项集合较小。当然,可提供用户界面,使得用户可容易地调节和改变用于任何搜索活动,包括自动列表搜索的子项域。
这种可设置“子项域”的内容不必限于单个文件夹或甚至文件夹分层结构的单个公共分支。相反,如有需要,按照根据本发明的系统和方法的至少某些示例,用户可设置搜索范围(诸如“自动列表”生成搜索范围)以考虑位于多个文件夹中,可任选地位于网络或计算机存储器的多个分支中的文件。图7B示出图7A的示例的单个计算机或网络700,但在该示例中,搜索“子项域”被设置成搜索仅包括在由两个独立用户提供的文件夹中的数据,如子项域三角形704和706所表示的(在图7B所示的示例中,为来自用户B和C的照片数据)。再一次,使用该子项域范围,“自动列表”或其它搜索活动的结果可能更相关,因为在该示例中搜索更针对于仅期望用户的数据,且可提高执行速度,因为要检查的项集合较小。
还从上述各方面延伸出本发明的附加方面。在根据本发明至少某些示例系统和方法中,多个文件夹和/或属性可由用户选作对计算机上所存储的信息的搜索和/或显示的范围。如以上例如结合图2-6所述,这样的系统和方法可利用以分层方式显示属性和/或文件夹的导航面板。
在显示计算机上所存储的项的文件夹的常规和当前可用的“文件夹树”中,用户不能一次选择一个以上文件夹。如果用户想要查看多个文件夹的内容,则他或她必须打开多个窗口(例如,对每一期望的文件夹一个窗口)和/或接连地打开并检查所期望的文件夹。从而,用户不能在公共屏幕中查看来自多个文件夹的所有信息,这使得难以获取对存储在计算机系统或网络上的可用信息的准确概观。
“列表”和“自动列表”的可用性进一步加剧了这个问题。如上所述,列表和自动列表可包括有助于定义或分类存储在计算机系统或网络上的文件和/或其它项的一组属性值。通常,用户想要基于所显示的信息包括与其相关联的多个属性的要求来进一步缩减经由列表或自动列表过程呈现的信息(即,标识为满足搜索准则的相关文件)。例如,用户可能希望查看来自特定的旅行地点且也包括特定个人(例如,配偶)的所有所存储的照片。在没有使用多属性选择技术的能力的情况下,用户可能无法容易地找到满足这两个独立属性准则的文件的子集。
本发明的各方面涉及允许当例如从导航面板中提供或以其它方式来供用户使用的属性的分层清单中将多个属性选为搜索准则的一部分时进行搜索、解释搜索结果和/或显示搜索结果的系统和方法。这样的系统和方法可例如在导航、搜索、显示和/或以其它方式与各个列表、自动列表和/或文件夹交互时使用。
涉及本发明的该方面的一个特征涉及信息或文件被确定为满足搜索的方式,搜索包括多个属性和/或其它搜索参数。更具体地,在某些情况中,用户可能偏好查看满足多个属性搜索查询的任一特征的所有信息的组合的并集(即,显示满足属性A“OR(或)”属性B中任一的信息),而在其它情况中,用户将偏好查看仅满足多个属性搜索查询的两个特征的信息的交集(即,显示满足属性A“AND(与)”属性B的信息)。作为一些更具体的示例,当用户请求检索标识包含与其中所包含的家庭成员一起拍摄的“毛伊岛图片”的所有文件的信息时,他们期望搜索系统和方法仅检索包含家庭成员且在毛伊岛拍摄的那些图片。使用这一查询,用户一般不希望查看所有的毛伊岛图片(包括其中不包含家庭成员的所有图片),以及所有家庭图片(包括不是来自毛伊岛的图片)。另一方面,当用户请求检索标识被分级为三星或四星中任一种的文件的信息时,他们期望搜索系统和方法检索具有这些分级中任一个的文件(因为至少大多数文件不能同时由用户分级为三星和四星)。
从而,本发明的至少某些方面涉及基于例如从例如以分层方式排列的属性和/或文件夹的导航面板中所选的信息或多个搜索参数,自动确定用户可能希望接收“并”集还是“交”集信息的算法。一般而言,如将在以下更详细描述的,当所搜索的多个属性、列表、文件夹、项和/或其它参数属于分层结构中的同一“属性”时,根据本发明的至少某些示例的系统和方法将基于所选的多个参数的并集(逻辑OR运算)返回关于文件的信息(例如,在“搜索”、“列出文件”或其它导航任务期间)。另一方面,当所搜索的多个属性、列表、文件夹、项和/或其它参数属于或横跨不同属性时,根据本发明的至少某些示例的系统和方法将基于所选的多个参数的交集(逻辑AND运算)返回关于文件的信息(例如,在“搜索”、“列出文件”或其它导航任务期间)。该算法的运算的更详细示例将在以下结合图8到18描述。当然,如有需要,可向用户给出(例如,经由界面屏幕、鼠标右键点击等)忽略给定搜索查询自动选择的AND或OR运算的选择和/或机会,以便自定义并针对该特定查询的结果。
1.单个多值属性内的多个选择
图8示出包括导航面板802的示例显示屏幕800,导航面板802可包括属性、文件夹等的分层清单(所示示例中面板802中的各个节点)。存储在节点下和/或与节点相关联的信息可选地包含标识与该节点相关联(例如,自动地、由用户输入、由他人输入、当该文件从另一源下载时等)的单个电子文件或信息项(例如,电子邮件文件、音乐文件、数码照片文件、电子文档、音频和/或视频文件等)的信息。标识与为搜索查询或列表文件活动所指定的一个或多个准则相对应的至少某一些文件的信息被显示在该示例显示屏幕800中的显示面板804中。使用导航面板802,用户可选择表示与该文件相关联的所分配属性的一个或多个分层节点,且显示面板804将包含标识满足用户所指定的属性准则的文件或其它信息集合的信息。
如图8中所示,在该示例中,用户指示他们希望系统检索标识包括示出人物A(Person_A)和人物D(Person_D)的图片的文件的信息(如图中通过加亮示出)。作为更一般的描述,在该示例中,用户从分层结构中选择了单个多值属性范围内的多个值(即,从单个属性(“人(People)”)中选择了表示人物A(Person_A)的分层图标并选择了表示人物D(Person_D)的图标)。“人(People)”属性被称为“多值”属性,因为“人(People)”属性下的文件可具有多个单独的属性条目(例如,给定图片可包含一个以上所标识的个人,且因此可具有与其相关联的多个“人(People)”子属性)。响应于该查询、搜索或“列出文件”命令,根据本发明的该示例的系统和方法检索包含人物A(Person_A)OR(或)人物D(Person_D)中任一个的任何图片(为了要被检索,系统自动或某人将必须在某个时间使“人物A(Person_A)”或“人物D(Person_D)”属性或关键字与各个图片文件相关联(例如,如上所述作为元数据),从而指示该个人包括在图片中)。值得注意的是,在该示例搜索查询中,根据本发明的该示例的系统和方法自动检索并集信息,即标识包含人物A(Person_A)OR(或)人物D(Person_D)中任一个的文件的信息(分别由图8中的图标中所包括的名字中的字母“A”和“D”表示),包括包含人物A(Person_A)和人物D(Person_D)两者的任何图片(即,该示例中的图片ABD1、ABD2、ACD1、AD1以及ABD3)。本质上,根据本发明该示例的系统和方法基于用户在导航面板802中指定的输入参数来执行逻辑OR运算。
从而,从这个示例中,可得到按照根据本发明的至少某些示例系统和方法的选择算法的第一规则。按照该规则,从用户对单个多值属性集范围内的多个集合的选择返回的信息将自动以“合并”或逻辑“OR”查询语言方式返回。当然,如有需要,根据本发明的至少某些示例的系统和方法可向用户提供忽略该规则和/或该自动选择动作(从而运行“AND”运算)的能力。
值得注意的是,在所示的显示面板804中,两个选中数据集以其整体示出或可用,且维持彼此分开(即,该示例中,一个子面板806用于人物A(Person_A)图片,一个子面板808用于人物D(Person_D)图片)。值得注意的是,如若适合,单个列表项可出现在每一子面板806和808(或其它)中(即,该示例中,表示图片ABD1、ABD2、ACD1、AD1和AD3的图标出现在每一子面板806和808中)。当然,可使用显示所检索信息(例如,在显示面板804中)的众多其它方式而不背离本发明,这些方式包括例如,在没有对源属性的指示和/或不提供对同一文件或项的重复表示的情况下显示文件或项的经编译的清单。作为另一示例,如有需要,在期望逻辑AND运算的情况中,显示部分804也可包括包含逻辑AND运算的结果(即,该示例中,包括人物A(Person A)和人物D(Person D)两者的图片)的显示子面板等,以使该信息可容易地供用户使用。
2.单值属性内的多个选择
如上所述,在图8的示例中,“人(People)”属性是多值属性(意味着存储在该属性下的信息项(例如,文件)可具有与其相关联的一个以上的下层子属性)。然而,某些属性可被认为是“单值属性”,这意味着存储在该属性下的每一信息项(例如,文件)仅包含该属性的下层孩子的单个实例。单值属性的示例可包括但不限于:大小、分级等。图9示出了用户从包括属性(或文件夹等)的分层排列的导航面板902中选择多个属性(例如,在列出文件、搜索查询或其它动作中)的示例显示屏幕900,其中选中的属性位于单值属性“分级(Rating)”下(即,用户一般可和/或将仅向文件给出一个分级)。值得注意的是,在该示例中,如从导航面板902中的加亮所明示的,用户请求检索具有3或4星分级的所有图片。
响应于该查询、搜索或“列出文件”命令,根据本发明的该示例的系统和方法检索分别为3星或4星中任一个的任何图片(为了被检索,系统将自动或某人必须在某个时间使分级属性与各个文件相关联(例如,如上所述作为元数据))。值得注意的是,在该示例搜索中,根据本发明该示例的系统和方法自动检索并集信息,即标识分级为3星OR(或)4星中任一个的文件的信息。本质上,根据本发明该示例的系统和方法基于用户在导航面板902中指定的输入参数来执行逻辑OR运算。实际上,在该示例中,因为“分级(Rating)”属性是单值属性,因此执行逻辑“AND”运算是无意义的,因为“AND”运算将在每一实例中返回空集合(即,因为每一文件包含一个且仅一个分级,因此在包含3星AND(和)4星分级两者的搜索期间将不会定位到任何文件)。
从而,从该示例中,可得到按照根据本发明的至少某些示例系统和方法的选择算法的另一规则。按照该规则,从用户对单值属性集范围内的多个集合的选择返回的信息将自动以“合并”方式,即以逻辑“OR”查询语言方式返回。当然,如有需要,根据本发明的至少某些示例的系统和方法可向用户提供忽略该规则和/或该自动选择动作的能力。
值得注意的是,在所示显示面板904中,两个选中的数据集以其整体示出或可用,且维持彼此分开(即,该示例中,一个子面板906用于3星分级图片,一个子面板908用于4星分级图片)。值得注意的是,在该情况中,没有单个列表项在子面板906和908(或其它)两者中出现,因为按照该示例中的定义,每一文件包含单个分级值。当然,可使用显示所检索的信息(例如,在显示面板904中)的众多其它方式而不背离本发明,这些方式包括例如,在没有对源属性的指示的情况下显示文件或项的经编译的清单。
3.其它逻辑“OR”示例
如上所述,以上规则可应用于文件夹结构和/或分层属性结构中的项。图10和11示出当用户选择被应用于导航面板中的分层属性时的一些附加示例。
如图10的显示屏幕1000中所示,用户在导航面板1002中所呈现的分层属性表中选中了两个独立条目,即汽车>进口>德国(Cars>Import>German)属性和汽车>美国(Cars>American)属性。因为选中的属性仍位于公共多值父属性(该示例中为“汽车(Cars)”)之下,因此以上规则适用,且显示面板1004将响应于该查询、搜索或列出文件操作而显示这两个选中属性的并集。更具体地,如图10中所示,显示面板1004包括标识对应于逻辑OR运算的所有所存储的文件的信息,即满足搜索准则中任一条,即所存储的对应于德国进口汽车的数码图片或所存储的对应于美国汽车的数码图片的信息。在该特定实际情况中,逻辑AND运算几乎没有意义或很少可能,因为典型的汽车不能被认为又是“进口”且又是“美国的”(然而,例如如果多辆车被包括在给定图片中,且对图片中的各辆车,属性与文件相关联,则AND运算将返回命中)。
值得注意的是,在该示例中,分层结构中这两个选中项(即,属性)不位于同一分层层次中。尽管如此,在该情况中进行了逻辑OR运算,因为如上所述,该算法的规则要求当选中属性位于一公共父属性(然而,该公共父亲属性不必是选中节点两者或任一个的直接父亲)之下时就执行OR运算。
值得注意的是,在所示的显示面板1004中,两个选中的数据集以其整体示出或可用,且维持彼此分开(即,该示例中,一个子面板1006用于德国车图片,一个子面板1008用于美国车图片)。再一次,在该实例中,没有单个列表项在子面板1006和1008(或其它)两者中显现,但因为单张图片可包括一辆以上车,可能在子面板1006和1008中有重叠的图片。当然,可使用显示所检索的信息(例如,在显示面板1004中)的众多其它方式而不背离本发明,这些方式包括例如,在没有对源属性的指示、没有重复的照片清单的情况下显示文件或项的经编译的清单。而且,如有需要,逻辑AND运算的结果也可选地连同逻辑OR运算的结果一起显示在显示面板1004中显示。
图11示出其中导航面板1102中的多个分层属性节点被用户选中的另一示例显示屏幕1100。在该示例中,一节点及其相应的孙节点之一被用户选中(即,汽车(Cars)节点和汽车>进口>英国(Cars>Import>UK)被选中)。在该情况中,逻辑AND运算几乎没有意义,因为如果用户想要列出仅对应于英国进口车的文件,则他/她可单单选中UK节点以创建该清单(无需多个选择)。从而,以上选择规则仍适用,即因为选中的属性位于一公共父属性(该示例中的“汽车(Cars)”)内,因此系统将自动检索,且显示面板1104将响应于该查询、搜索或列出文件操作而自动显示这两个选中属性的并集。更具体地,如图11中所示,显示面板1104包括标识对应于逻辑OR运算的所有所存储文件的信息,即满足任一搜索准则的信息,即所存储的对应于所有汽车的数码图片OR(或)所存储的对应于进口英国车的数码图片。
与上述各个显示面板一样,显示面板1104使两个选中数据集以其整体可用,且维持彼此分开(即,该示例中,一个子面板1106用于所有汽车图片,一个子面板1108用于英国进口车图片)。在该示例系统和方法中,子面板1108中的所有英国车图片也包括在更一般的汽车(Cars)子面板1106内,因为所有的英国车图片必须落入汽车(Cars)父亲节点内(例如,如以上关于分层属性所述的,当子属性被分配给文件时,该文件也自动被分配所分配的子属性的所有父属性)。当然,可使用显示所检索的信息(例如,在显示面板1104中)的众多其它方式而不背离本发明,这些方式包括例如,在没有对源属性的指示、不显示重复照片的情况下显示文件或项的经编译的清单。
4.逻辑“AND”示例
图8-11的以上示例涉及诸如文件夹、分层属性等给定分层分组内的多个用户选择。参考图12到14示出了用于确定响应于分层文件夹或属性结构中多个用户选择而要显示什么数据的示例算法的另一规则。
一般而言,算法的该“规则”要求,当在不同的父属性集上进行多用户选择时,将显示搜索结果的“交集”(即,将执行逻辑AND运算,并显示结果)。在图12中所示的示例中,显示屏幕1200示出其中显示多值分层属性的导航面板1202。用户选中了横跨最高层父属性集中的两个的属性,即:地点>多伦多(Locations>Toronto)和人>人物D(People>Person_D)。在这种类型的情形中,用户一般期望执行逻辑AND运算,使得所显示的结果仅包括在Toronto拍摄且包括人物D(Person_D)的图片(例如,一般对这种类型的搜索查询,用户不希望查看所有多伦多(Toronto)图片或包括人物D(Person_D)的所有图片)。从而,如该示例中的显示面板1204中所示的,得到的所显示的结果仅包括其中包括人物D(Person_D)的来自多伦多(Toronto)旅行的那些图片。因为显示了两个选中集合的交集,因此没有理由分开示出来自每一用户选中集合的结果,如之前在图8-11中所示(即,显示面板1204中的每一项都可存在于地点>多伦多(Locations>Toronto)清单和人>人物D(People>Person_D)清单中),尽管这些单独选中的集合如有需要也可被示出(例如,以涵盖用户想要查看两个单独的集合的可能性)。
当然,可使用例如在显示面板1204中显示搜索结果的任何方式,而不背离本发明。此外,如有需要,可向用户提供忽略由根据本发明该示例的系统和方法产生的自动AND运算的能力。
逻辑AND运算的应用不限于与多值分层属性一起使用。例如,如果图12中的用户选择之一或两者构成了单值属性(诸如导航面板1202中所示的星“分级(Rating)”属性之一),且另一选择位于不同的父属性集中(诸如“人(People)”或“地点(Locations)”属性集中),则可显示选中的星分级(Rating)属性和选中的人(People)或地点(Locations)属性的“交集”(即,仍将执行逻辑AND运算,并显示结果,因为选择横跨不同属性集)。
应用逻辑AND运算的算法规则也适用在跨不同分层属性进行选择时,甚至适用在这些选择位于分层结构内的不同深度时。图13示出一示例。如图13的显示屏幕1300中所示,用户在导航面板1302中选中属性关键字>汽车>进口(Keyword>Cars>Import)和日期(Date)>2004。因为项层父属性不同,因此进行逻辑AND运算,且显示面板1304显示这两个属性的交集(即,它显示具有选中属性两者的文件,即来自2004年的进口车的图片)。尽管实际上选中节点之一与另一选中节点相比具有不同数目的父节点(从而,存在于分层结构中总体不同的层次),仍进行该AND运算。
该同一算法规则可适用,且可获得类似的交集结果,而不考虑用户选中的属性之一或两者是单值属性还是多值属性。
此外,应用逻辑AND运算的算法规则也适用在跨不同分层属性进行选择时,甚至适用在这些选择的至少其中之一不包括分层结构中的较低层项时。图14示出一示例。如图14的显示屏幕1400中所示,该示例中的用户在导航面板1402中选中属性分级>4星(Rating>4_Star)和人(People)(未选中人(People)节点下任何具体个人)。因为顶层父属性不同,因此进行逻辑AND运算,且显示面板1404显示这两个属性的交集(即,它显示与其中包括“人(People)”属性(例如,任何个人)且被分级为4星的文件有关的信息)。
5.分层结构中的多个选择对于文件夹、列表或其它结构的使用
如上所述,对分层结构中的多个用户选择的使用的各方面也可应用于包括常规文件夹的分层结构(例如,OR/AND函数的执行可使用以上规则来确定,即使用户选中元素之一或两者包括文件夹结构)。概念上,根据本发明的至少某些示例方面,“文件夹”可作为单值属性来对待。更具体地,因为如上所述单个文件将仅驻留在单个常规文件夹中,因此可根据本发明的这些方面,将文件夹作为单值属性来对待。可任选地,如有需要,多个用户选择可包括对分层结构中的文件夹元素和属性元素的选择的混合。各个示例如下。
图15示出包括导航面板1502的显示屏幕1500,导航面板中存在分层属性和文件夹结构两者。在图15中所示的示例中,用户选中了两个单独的文件夹,即我的图片>旅行(My Pictures>Trips)文件夹和我的图片>旧(My Pictures>Old)文件夹。因为这两个选择位于分层结构中同一顶层父元素(即,该示例中的“我的图片(My Pictures)”)之下,因此通过应用上述各个算法规则来适用逻辑OR运算,且如显示面板1504中所示,所显示的结果示出这两个选中集合的并集。尽管这些选中的集合的内容可按照任何期望的方式显示在显示面板1504中,但在该示出的示例中,所显示的文件如以上例如在图8-11中一般描述的被标识在单独且不同的子面板中。
如上所述,用户文件存在于常规文件夹分层结构中的单个位置处(即,单个文件或其它项不能同时存在于两个独立且分开的文件夹中)。从而,逻辑OR运算在图15中所示的情形中最有意义,因为逻辑AND运算将返回空集合作为结果。
图16示出了一示例的显示屏幕1600,其中OR/AND逻辑运算选择规则和算法被应用于用户选择包括至少一个文件夹集合且选择横跨分层结构的独立且不同的部分(即,具有不同的最终顶层父节点的部分)的情况。如图16的分层导航面板1602中所示,用户选中分级节点(在该示例中为4星(4_Star))和文件夹节点(该示例中为我的图片>旧(My Pictures>Old)文件夹节点)。应用上述各个规则和算法,因为选择具有分层结构中不同的顶层父节点,因此应用逻辑AND运算,且关于这两个分层元素的交集的信息被显示在显示面板1604中。更具体地,在该示例中,具有“4星”分级的所有所存储的“旧”图片被显示在显示面板1604中。当然,可使用显示查询、搜索或列出文件结果的任何方式,而不背离本发明。而且,如有需要,显示面板1604可被设计成另外示出来自逻辑OR运算的结果,和/或用户可能能够以某种方式向系统告知期望进行逻辑OR运算。
根据本发明的至少某些示例,相同的OR/AND逻辑运算选择特征可应用于分层结构中的列表元素。“列表”概念上可被认为是简单地构成项的集合,诸如文件等。图17示出其中各个列表元素被包括在导航面板1702中所示的分层结构中的示例显示屏幕1700。用户选中“所有列表(All Lists)”下的多个元素,即“头等问题(Top Issues)”节点和“项目Y(Project Y)”节点。在显示面板1704中,所生成的显示提供关于满足这些搜索准则中任一个的列表项,即被指定为“头等问题(Top Issues)”的列表元素OR(或)被指定为对应于“项目Y(Project Y)”的列表元素的信息。值得注意的是,列表项中的某一些可均被包括在这两个节点的分组之下(例如,项2和4)。尽管这些选中的集合的内容可按照任何期望的方式被显示在显示面板1704中,但在该示出的示例中,所显示的列表元素如以上例如在图8-11中一般描述的被标识在单独且不同的子面板中。而且,如有需要,显示面板1704可被设计成还示出来自逻辑AND运算的结果,以涵盖用户期望该AND结果的可能性。而且,如上所述,如有需要,可向用户给出忽略自动OR运算选择的能力。
上述OR/AND逻辑运算选择确定算法和规则也可应用于其中用户选择两个以上分层元素(例如,三个或更多文件夹、列表元素、属性等)的情形中。一般,在这样的情形中,逻辑OR运算(即,并集)是针对同一分层父元素集下进行的任何选择来执行的,而逻辑AND运算(即,交集)是针对跨不同分层父元素集进行的选择来执行的。可选地,如有给定分层父元素集内的任何运算(即,OR运算),则它可先被执行。图18示出这种类型的运算的示例。
具体地,如图18的显示屏幕1800中所示,用户从分层导航面板1802中选中三个元素,即日期>2004(Dates>2004)属性、关键字>汽车>进口(Keyword>Cars>Import)属性以及关键字>汽车>美国(Keyword>Cars>American)属性。作为响应,根据本发明的至少某些示例的系统和方法将首先针对选中的关键字(Keyword)属性执行OR运算,以定位包括所存储的满足这些准则中任一个的关键字属性的所有所保存的文件。然后,从所标识的那些满足关键字(Keyword)准则中任一个的文件中,作出关于哪些文件也满足日期准则的判断(通过应用逻辑AND运算)。显示面板1804中所显示的结果然后将示出2004年的进口车图片和美国车图片。尽管这些选中的集合的内容可按照任何期望的方式显示在显示面板1804中,但在该示出示例中,所显示的关于文件的信息如以上例如在图8-11中一般描述的被提供在针对不同的“OR”选择的单独且不同的子面板中。
上述规则以及这些规则在确定对多个用户选择是进行逻辑OR运算还是逻辑AND运算时的应用是有利的,因为当用户使用分层属性、文件夹、列表或其它结构来存储、搜索和检索来自计算机系统或网络的信息时,这些规则及其应用产生可预测且合乎逻辑的结果。当然,如有需要且如上所述,可向用户提供界面以允许他们在任何时候忽略这些自动检索结果,例如如果规则在任何个别情况中产生不期望的结果。当新信息被引入计算机系统或网络时,可继续应用以上规则,包括应用于新添加的信息,而不考虑新信息是可被包括到现有分层内还是需要新/附加的分层结构。一旦以某种方式被置于分层结构中,以上OR/AND逻辑运算选择过程可通过确定各个选择是否位于给定属性或其它分层元素层次内和/或它们是否横跨不同的顶层父属性或其它分层元素层次来执行。
6.计算机可读介质
根据本发明的附加方面也涉及其上存储计算机可执行指令的计算机可读介质,这些指令用于执行各种多属性或其它值选择方法和/或供包括上述系统和方法在内的包括多属性或其它值选择方法各种系统中使用。计算机可读介质可构成存储在上述计算机可读介质的各个具体示例上的计算机可执行指令。
C.显示面板中的分组和堆栈
当今在基于Windows的计算机操作系统(例如,由华盛顿州雷德蒙市微软公司所提供的)中,可能将文件集合(例如,来自搜索查询或列出文件命令)组织成组。例如,可使用按照文件“类型”的分组将位于搜索域内的所有PowerPoint演示(微软公司提供的演示软件)置于一个分组内和/或将所有数码图片置于另一分组内。然而,用户可能难以高效且有效地处理较大的项集合,因为他们仍必须定位正确的分组以便最终定位他们希望进一步考虑的文件。例如,如果用户拥有其中包含100,000个文件的文件夹,则分组这些文件可能有助于对各文件进行略微的分类,但用户仍可能难以定位所需的特定文件(例如,尤其当关键字搜索或其它搜索技术不能有效缩减所分组的文件时)。
在根据本发明的至少某些示例的应用程序和/或操作系统中,用户可利用“堆栈”来作为视觉上将文件组织成集合的新的/附加的方式。例如,如果系统和方法要按“文件类型”来堆栈,则用户将能够查看其被堆栈成单独集合的所有文件,例如PowerPoint演示文件集合、电子表格集合、数码图片集合等。这些集合中的每一个可通过堆栈图标来表示在例如计算机生成的显示中,该图标概念上用作该项集合的虚拟容器。堆栈是有助于用户缩减他们所关心的项集合的非常有用的方式,因为堆栈清楚地向用户列举并标识各个可用的堆栈选项。
应用于更具体、真实世界的示例,堆栈在概念上可被看作前往汽车租赁场所并要求他们告诉你停车场上有什么颜色的车。他们可能告诉你他们今天有蓝和红色的车可用。概念上,这是当用户按属性堆栈其文件时发生的情况,即他们可获取该属性的每一唯一值的栈。
该堆栈特征(以及其它显示特征)可应用于,例如,如以上结合图6和8-18中所述的那些的用户界面。在这样的用户界面中,根据本发明的至少某些示例的系统和方法可示出包括诸如列表、自动列表、文件夹和包括例如用户定义属性的属性等内容的信息。每一自动列表可被设计成向用户提供以各种方式,例如按某一属性,来查看标识其文件的信息的一种方式。作为更具体的示例,音乐自动列表可例如按表演艺术家来堆栈,且按该表演艺术家属性进行搜索将允许用户查看以音乐集合中所包括的所有艺术家,例如Bjork、Madonna等标识的栈。然而,仅示出到该自动列表的快捷方式的一个问题在于,如果计算机系统存储有来自多个不同艺术家的音乐,且使这些音乐可在视图中使用,则用户仍可能难以定位所需的单个艺术家和/或所需的单个专辑、CD或歌曲。
根据本发明的示例的系统和方法的一个方面涉及展示可用自动列表的堆栈结构作为导航面板和/或与其相关联的显示面板中的子节点。作为一个更具体的示例,对上述“艺术家”自动列表情况,根据本发明的至少某些示例的系统和方法可允许用户在导航面板和/或显示面板中展开“艺术家”(或其它)节点,从而允许他们控制和/或查看保存在计算机、网络或系统上的所有唯一艺术家(或其它节点)。
本发明的其它方面涉及例如在导航面板和/或呈现涉及到信息分组和堆栈的信息的显示部分中处理和/或操作这样的信息的方式。更具体地,本发明的各方面将以相同方式对待“分组”和“堆栈”的信息,并允许被分组来表示导航面板中的分层结构的自动列表。换言之,如果用户具有显示面板中按“艺术家”分组的音乐文件的视图,则根据本发明的示例的系统和方法可用于在导航面板中为各个艺术家生成子节点。在至少某些情况中,子节点实际上可构成另一栈,从而当用户点击这些子节点之一时,视图中的项集合将过滤到仅那些结果。这向用户给出视图中存在的项的快速索引,并允许他们实际上缩减文件的集合而非仅视觉上或精神上组织它们。
根据本发明的其它示例涉及根据本发明的至少某些示例的系统和方法的用户在父文件夹中堆栈以及展平其文件夹分层结构的能力。例如,当用户在硬盘驱动器目录或其它数据集合(例如:“D:\Data”分组)中按文件类型堆栈时,根据本发明的至少某些示例的系统和方法将搜索所有子文件夹,并取出这些项并将其置于栈内。这向用户给出导航至任何文件夹并查看其按所需属性值而非按照其文件夹分层结构来组织的内容的能力。
一般而言,本发明的各方面是有用的,因为在根据本发明的至少某些示例的系统和方法中,分组和堆栈可用于在导航面板中创建动态组织结构,且提供选择导航面板或显示面板中一分组并缩减视图中的项以仅显示该集合的能力。本发明的其它附加一般方面涉及将分组和堆栈作为自动列表的子节点来对待,以及选择导航面板和/或显示面板中的一分组并经由该选择进一步缩减所显示的视图的能力。以下将描述本发明的这些方面的更具体的示例。
如上所述,“分组”和“堆栈”是可视化项集合的两个不同方式。图19示出包括导航面板1902和显示面板1904(它基于导航面板1902中所接收的输入示出与所存储的各个文件或项有关的信息)的显示屏幕1900。值得注意的是,在图19中,导航面板1902指示被选中的属性或关键字“食肉目(Carnivora)”,则相应的显示面板1904示出分层结构中紧靠食肉目(Carnivora)父节点之下的单独的子节点的栈。更具体地,如图19的示例中所示,显示面板1904包括狗(犬科(Canidae))的图片的栈和猫(猫科(Felidae))的图片的栈。值得注意的是,在导航面板1902中,犬科(Canidae)和猫科(Felidae)节点下的子节点被完全显示(至其最低层次),尽管实际上这些集合在显示面板1904中被示为是被堆栈的。
在至少某些情况中,堆栈可能不构成在显示面板1904中显示信息的最佳方式。例如,如图19中所示,至少在某些情况中,堆栈可能不合需要,因为用户不能容易地查看关于栈内的内容的任何信息(例如,如图19中所示,用户不能查看关于栈内容的缩略图图标或其它更多所显示的信息)。当未以“非堆栈”方式在显示面板1904中显示信息时,用户至少在某些情况中可能必须“深入”至分层结构的最深层次,以便最终查看图片(或与特定文件有关的其它更具体信息)。这种要求可能是不方便的,尤其是当分层结构具有多个层次、众多文件被包括在分层结构中、和/或用户不确定所需文件是否位于分层结构内时。
图20示出另一个示例显示屏幕2000,它在显示面板2004中使用分组而不是堆栈。值得注意的是,在导航面板2002中相同的节点仍保持加亮(在这个具体示例中,即“食肉目(Carnivora)”节点),但显示面板2004将所选中的父节点下相应子节点下分组的搜索结果显示为分开的子面板2006和2008。而且,在子面板2006和2008内,在此示例显示屏幕2000中的下层文件信息是以非堆栈方式显示的,因此用户可以快速且容易地看见分层结构内与下层内容相关的信息。
值得注意的是,在图20所示的例子中,与特定节点(例如犬科(Candiae)节点)下包含的所有项相关的信息被提供在相应的子面板中(例如在子面板2006中),而不管该信息在分层结构中所位于的层次(例如,不管该特定的图片和与之相关联的“犬科(Candiae)”属性、“犬属”(Canis)属性、“狼种”(Lupis)属性或“郊狼种”(Latrans)属性是否存储在一起)。该特征让用户能更快且更方便地访问和识别所需信息。注意,这同一个显示面板2004可作为其它搜索或列出文件命令的结果出现,例如,如果用户将导航面板2002中的犬科(Candiae)和猫科(Felidae)两个节点都加亮。
用户还可以快速地在导航面板2002的分层结构中导航以查看不同的信息分组。通过比较图20和图21,可看到一个可能的改变示例。注意,在图20中,如上所述,食肉目(Carnivora)属性是由用户在导航面板2002中选择的,导航面板2002提供与该属性一起存储的信息的显示,并基于所选属性的子节点来分组(即在本例中基于犬科(Candiae)和猫科(Felidae)子节点来分组)。在图21的显示屏幕2100中,用户已经将导航面板2102中的加亮的选择改变为更特定的豹属(Panthera)属性(食肉目(Carnivora)属性下的孙节点)。如图21所示,这一改变使显示面板2104提供对豹属(Panthera)属性节点下的子节点的分组,即,以狮种(Leo)和虎种(Tigris)属性为标签的图片分组(分别见子面板2106和2108)。从图20和21明显看出,导航面板2002与2102和显示面板2004与2104,连同结合这些面板一起使用的分层属性,让用户能够在整个分层结构中以有意义的方式存储、搜索和导航他们存储的数据,并得到可用数据的有效缩略图或其它“预览”信息。值得注意的是,导航面板中的内容和用户输入驱动在显示面板中提供的内容,尽管如果需要的话也允许通过显示面板进行用户输入。
图21与22各自的显示屏幕2100与2200的比较示出按照本发明的至少某些示例存在的其它特征。当在导航面板2202中的各种不同的自动列表之间改变(例如从图21中的关键字>哺乳纲>食肉目>猫科>豹属(Keyword>Mammalia>Carnivora>Felidae>Panthera)到图22中的拍摄日期(DateTaken))时,导航面板2202中的分层结构没有折叠,而是在用户离开它时它保持不变(例如,在所示的例子中,哺乳纲(Mammalia)属性及其子节点的全部分层结构保持展现)。一般而言,按照本发明的至少某些示例,导航面板2202没有反映出或改变成反映出在显示面板2204中(例如在子面板2206和2208中)显示的内容,而是导航面板2202驱动正在显示面板2204中显示的内容。
各种各样原因使得导航面板2202的这种“不折叠”特征很有用。例如,一般用户期望该分层结构以这种方式保持可见,例如根据他们与常规的电子文件和/或文件夹系统的交互。作为另一个例子,以这种方式保持分层结构打开、展开和可用(例如直到被用户关闭)可以更便捷,例如,如果用户决定返回到该分层结构,例如为了其它的搜索、导航或预览的目的,为了给文件分配属性的目的等等。而且,通过在用户导航且有可能手动改变导航面板2202时将其保留在未改变的状态中,用户过去访问的位置将仍保持随时可用,使得如果需要的话,他们可以快速地返回到他们去过的地方。
如果需要的话,按照本发明的至少某些示例,可在显示面板中使用分组和堆栈的组合。使用这种分组和堆栈的组合的一个例子例如可在图23所示的用户界面显示屏幕2300的显示面板2304中看到。更具体地,图23示出一个具有导航面板2302的显示屏幕2300,导航面板2302包括与存储的数字音乐集合相关的信息,其中至少一些与所存储的音乐相关的信息包括分层属性。在这个示例显示2300中,用户已经加亮了标题为“超级音乐视图(SuperMusicView)”的自动列表,在这个列表中包含的音乐数据已经与包括各种不同音乐流派的属性存储在一起(例如,一个子节点用于“经典(Classical)”音乐,一个用于“爵士(Jazz)”,一个用于“流行(Pop)”,一个用于“说唱(Rap)”,等等)。当然,可在分层结构中包括任意数量的流派而不脱离本发明。
通过选择“超级音乐视图(SuperMusicView)”父节点,按照本发明这个例子的系统和方法在显示面板2304中显示与存储在按各种流派(例如,分别用于“经典(Classical)”、“爵士(Jazz)”和“流行(Pop)”流派的子面板2306、2308和2310)分组的系统上的音乐相关的信息。在本例中,在每个单独的流派分组内,信息例如按专辑或音乐选择发行的年代来堆栈。如果需要的话,用户可以例如在显示面板2304或导航面板2302中进一步“深入”到该分层结构中,以查看与栈内存储的信息相关的更多详细信息(例如,在这个示出的例子中,个别CD或专辑标题,通过执行分组来堆栈的信息、或带有包括个别专辑的堆栈的艺术家,等等)。在本发明的系统和方法的至少某些示例中,如果需要的话,进一步深入到个别CD或专辑标题中以显示关于包含在该专辑或CD上的个别歌曲或音轨的标题的信息。当然,该分层属性结构中可包括任意数量的栈、分组和/或任意希望类型的信息而不脱离本发明。
注意,在图23中所示的示例导航面板2302和显示面板2304中,自动列表的分层结构的至少某些部分是在导航面板2302中显示的,而不管分组或堆栈是否出现在显示面板2304中。事实上,在这个示例结构中,显示面板2304既包括分组的信息,也包括堆栈的信息。一般而言,分组的信息是作为“透明容器”存在的,意味着分组中的内容在视图中对于用户是随时可用且可见的。另一方面,包含在“栈”中的信息可视为在一个“不透明容器”中,意味着由于堆栈显示,至少一些个别内容对于用户是隐藏的(但如果需要的话,通过进一步加亮或者经由导航面板2302和/或显示面板2304“深入”到个别栈中,隐藏的内容可被显示或使之可用)。
对于按照本发明的示例的系统和方法中包含的窗口、显示面板、子面板等等中的任一个,当可用信息不止填充了可用的显示区域时,可用任何想要的方式实现用户对未显示信息的访问,例如,通过使用如在显示面板2304中所示的滚动条、通过“下一页”/“上一页”按钮或图标、和/或以任何其它希望的方式。
按照本发明的示例的分层属性和其它元素、导航面板和信息组和/或栈的显示可结合常规的文件夹结构使用而不脱离本发明。一般而言,堆栈文件夹(例如在显示面板中)对于用户不是很有用,因为在分层结构中单独的文件夹可具有非常不同且不相关的主题,并且因为在文件夹内组织信息的用户经常不是将许多文件存储在其文件夹分层结构的任何给定层次上。因此,按照本发明的至少某些示例,在一个文件夹中堆栈会使文件夹分层结构变平并且会基于属性而将包含在该文件夹内的项重新组织成集合。图24示出一个显示屏幕2400,它包括其中包含了文件夹分层结构的导航面板2402。当用户在导航面板2402中选择“假期(Vacation)”文件夹时,显示面板2404显示下层文件夹结构(即本例中在“假期(Vacation)”文件夹下的“月食(Lunar Eclipse)”和“极光(Aurora)”文件夹),同时也显示包含在这些文件夹中的单独文件(从而使文件夹结构“变平”,以使下层的信息对于用户随时可见和可用)。这可例如通过创建“自动列表”元素或节点以查看选中的文件夹及其全部子文件夹来实现。
当然,在显示面板2400中呈现来自文件夹的信息的其它方法是有可能的,而不脱离本发明。例如,如果需要的话,不是使图24所示的分层结构变平,而是可以在显示面板2404中保持文件夹结构,尤其是在加亮的文件夹本身包括分层结构的若干层次的情况下。例如,如果需要的话,当在导航面板2402中选择一个文件夹时,可通过从子文件夹中移除个别项并且在按这些子文件夹命名的栈中显示这些项来显示信息。当然,其它显示技术是有可能的,而不脱离本发明。
一旦在导航面板中加亮或选择了数据,也可对它进行各种操纵,和/或在显示面板中显示与其相关的信息。图25示出了按照本发明的至少某些示例可使用或出现的示例显示屏幕2500。在本例中,用户界面显示屏幕2500包括导航面板2502和显示面板2504,在导航面板2502中出现了一个分层文件夹结构。因为本例中的文件夹结构有较深的分层结构,因此当导航面板2502中的一个文件夹被加亮时(例如本例中的“假期(Vacations)”文件夹),显示面板2504中的信息从下层的子文件夹结构(即在“假期(Vacations)”文件夹之下的文件夹)中移除并被放在单独的栈中。如果用户随后要重新组织该信息(例如,通过点击导航面板2502中的“地点(Location)”图标或其它属性图标、从右键点击或下拉菜单中选择一个属性等等),可按位置重新组织和堆栈数据,如图25所示。因为图25中的这种对数据的修改过的堆栈(按“假期(Vacations)”和“地点(Location)”堆栈)不是以该文件夹中提供的方式来对应于“假期(Vacations)”文件夹的内容,所以在图25的导航面板2502中没有显示加亮。实际上,这个动作类似于使包含在所选中的文件夹(即,在本示例中是“假期(Vacations)”文件夹)中的全部信息变平并随后将该信息基于包含在选中属性之下的子属性而重新组织成栈。
当然,在系统和方法中可提供例如在上述类型的导航面板中用于响应于用户命令来分组和/或堆栈的许多选项,以及其他响应于用户命令的系统动作,而不背离本发明。下文包括可包括在本发明的至少某些示例中的选项的至少一些其它例子。
作为一个例子,当按多值属性分组或堆栈时,按照本发明的至少某些示例的系统和方法可为该属性之下的每个顶层值提供一个组或栈,并且进一步的子属性值可以不展示在显示面板中(尽管如果需要的话,在这些较低的子属性值中的下层信息可被显示和/或可使其能被显示)。在这样的系统中,如果需要的话,用户可以通过导航到各种分层层次组中来使子属性值可见,例如使用分层导航面板、深入到显示面板中提供的栈中等等。
如果需要的话,按照本发明的至少某些示例,不需要提供将全部关键词(分组的或堆栈的)作为平面列表来查看的方法,并且在导航面板中加亮的信息将控制显示面板中显示的内容。如果需要的话,按照本发明的至少某些示例的系统和方法可让用户能够在任何层次上“拆栈”,例如通过提供允许用户“展开全部栈”、“展开这个栈”和/或类似功能的菜单项(例如按钮、右键点击菜单、工具栏菜单等等)。
当信息被分组和/或堆栈时,也可发生其它动作,例如与包含在组和/或栈中的分层属性相关的操作。一个例子涉及拖曳和/或放下操作。在本发明的至少某些示例中,当将一个项从一个组拖曳到另一个组时,该项可被改为具有新应用的组和/或应用于它的栈的属性值(即,改为还包括来自拖曳和/或放下操作的“目的地”组和/或栈的属性值,并且可选地,如果必要且需要的话,至少将原始的源组和/或栈的属性值移除)。另一个示例操作涉及“粘贴”操作。当通过粘贴操作将一个项放到一个新的组和/或栈中时,目的地属性及其父属性值可应用于新放置的项。
而且,响应于导航到一个组和/或栈可提供许多不同类型的显示或显示内容。然而,如上所述,按照本发明的至少某些示例,具有组标题属性值的全部项可在一个初始显示中显示,并且同时全部项都被标记以该组的子属性值/父属性值(如果有的话)。如果需要的话,可在导航面板和/或显示面板中提供某种类型的指示符,来指示分层结构中的项可以进一步被展开以显示子属性值(例如,在本说明书的附图中所示的若干示例中与图标或窗口小部件一起使用的“+”符号)。这个相同的惯例可在过滤菜单中使用而不脱离本发明。图26示出示例显示屏幕2600,其中示例菜单2602已经被拉出(例如,通过右键点击动作或以任何其它合适的方式),它允许用户进一步过滤包含在显示屏幕2600的显示面板2604中的信息。更具体地,在本例中,通过点击要用于过滤的所需菜单项,可对显示面板2604上存在的信息进行改变。在本例中,如果需要的话,使用每个菜单项的右边远侧的脱字符结构“>”来指示进一步的较低分层层次可用于过滤。
本发明的其它方法还涉及包括其上存储的计算机可执行指令的计算机可读介质有关,这些指令用于执行各种分组和/或堆栈方法和/或用于在显示诸如分组和/或堆栈方式的属性、文件夹、列表等等信息的各种系统,包括上述系统和方法中使用。计算机可读介质可包括存储在上述计算机可读介质的各种特定例子上的计算机可执行指令。
V.结论
尽管以上按照具体示例(例如,以涉及与图片、音乐、电子文档等的信息的导航、存储和检索有关的许多示例)描述了本发明,但当然,本领域的技术人员将认识到本发明的各方面可结合任何类型的数据来使用而没有限制。另外,尽管以上详细描述了本发明的各个示例,但是本领域的普通技术人员可以理解本发明的范围内包括这些示例的所有组合和子组合。本领域的技术人员可以认识到,以上示例仅例示了本发明的各方面。可在不脱离如所附权利要求书所定义的本发明的精神和范围的情况下做出各种改变和修改。

Claims (20)

1.一种计算机显示器,提供用于搜索储存在计算机系统或网络上或可通过计算机系统或网络获得的电子文件的用户界面,所述用户界面包括:
显示搜索元素的分层结构的导航面板,其中所述分层结构中的各个搜索元素可选地响应于用户输入而被展开,以显示所述分层结构中的子搜索元素,并且其中所述导航面板接收针对一个或多个搜索元素的用户输入;以及
显示至少部分地与通过搜索所述电子文件获得的搜索结果有关的信息的显示面板,其中基于经由所述导航面板接收到的用户输入来至少部分地确定所述搜索结果。
2.如权利要求1所述的提供用户界面的计算机显示器,其特征在于,不管所述搜索结果在所述显示面板中以何种方式来显示,所述导航面板的分层结构中的各个搜索元素都保持被展开以显示所述分层结构中的子元素。
3.如权利要求2所述的提供用户界面的计算机显示器,其特征在于,所述显示面板中的搜索结果至少部分地以堆栈的方式来显示。
4.如权利要求2所述的提供用户界面的计算机显示器,其特征在于,所述显示面板中的搜索结果至少部分地以分组的方式来显示。
5.如权利要求1所述的提供用户界面的计算机显示器,其特征在于,所述分层结构中的各个搜索元素中的至少某一些选自由以下各项构成的组:属性值、列表元素以及文件夹。
6.如权利要求1所述的提供用户界面的计算机显示器,其特征在于,所述搜索元素的分层结构至少部分地包括以分层方式排列的多个属性值。
7.如权利要求6所述的提供用户界面的计算机显示器,其特征在于,所述以分层方式排列的多个属性值中的至少某一些以用户定义的分层结构来排列。
8.如权利要求1所述的提供用户界面的计算机显示器,其特征在于,选择所述导航面板的分层结构中的子搜索元素的用户输入产生所述显示面板中所显示的搜索结果的相应改变。
9.如权利要求1所述的提供用户界面的计算机显示器,其特征在于,改变所述导航面板的分层结构中的所选搜索元素的用户输入产生所述显示面板中显示的搜索结果的相应改变。
10.一种用于导航储存在计算机系统或网络上或可通过计算机系统或网络获得的电子数据的方法,包括:
提供显示导航元素的分层结构的导航面板,其中所述分层结构中的各个导航元素可选地响应于用户输入而被扩展,以显示所述分层结构中的子导航元素;
经由所述导航面板接收选择所述导航元素中的一个或多个的用户输入;以及
显示至少部分地与通过搜索所述电子数据获得的搜索结果有关的信息,其中基于经由所述导航面板接收到的用户输入来至少部分地确定所述搜索结果,其中所述信息与所述导航面板的显示同时显示在显示设备上。
11.如权利要求10所述的方法,其特征在于,还包括:
经由所述导航面板接收从所述分层结构中选择一个或多个新导航元素的新用户输入;以及
至少部分地基于所选择的一个或多个新导航元素改变所显示的信息,其中所述改变的信息与所述导航面板同时显示在所述显示设备上。
12.如权利要求11所述的方法,其特征在于,所述新用户输入选择所述分层结构中与最初被选择的导航元素不同的子导航元素,以此来过滤所显示的信息。
13.如权利要求10所述的方法,其特征在于,所述搜索结果至少部分地以堆栈的方式来显示。
14.如权利要求10所述的方法,其特征在于,所述搜索结果至少部分地以分组的方式来显示。
15.如权利要求10所述的方法,其特征在于,所述分层结构中的各个导航元素中的至少某一些选自由以下各项构成的组:属性值、列表元素以及文件夹。
16.如权利要求10所述的方法,其特征在于,所述导航元素的分层结构至少部分地包括以分层方式排列的多个属性值。
17.如权利要求16所述的方法,其特征在于,所述以分层方式排列的多个属性值中的至少某一些以用户定义的分层结构来排列。
18.如权利要求10所述的方法,其特征在于,经由所述导航面板的所述用户输入选择一文件夹导航元素,所述显示步骤包括将所选的文件夹导航元素中的任何子文件夹显示为栈。
19.一种显示关于储存在计算机系统或网络上或可通过计算机系统或网络获得的电子数据的信息的方法,包括:
提供显示导航元素的分层结构的导航面板,其中所述分层结构中的各个导航元素中的至少某一些包括文件夹元素;
经由所述导航面板接收选择至少一个文件夹元素的用户输入;以及
显示至少部分地与通过搜索所述电子数据获得的搜索结果有关的信息,其中基于经由所述导航面板接收到的用户输入来至少部分地确定所述搜索结果,其中所述信息与所述导航面板的显示同时显示,并且其中显示所述信息使得在所选文件夹元素下提供的任何子文件夹被显示为栈。
20.如权利要求19所述的方法,其特征在于,还包括:
经由所述导航面板接收从所述分层结构中选择一个或多个新导航元素的新用户输入;以及
基于所选择的一个或多个新导航元素至少部分地改变所显示的信息。
CNA2005800495662A 2005-04-22 2005-07-28 搜索、导航和检索电子信息 Pending CN101167073A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/111,962 2005-04-22
US11/111,962 US7162488B2 (en) 2005-04-22 2005-04-22 Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information

Publications (1)

Publication Number Publication Date
CN101167073A true CN101167073A (zh) 2008-04-23

Family

ID=37188270

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800495662A Pending CN101167073A (zh) 2005-04-22 2005-07-28 搜索、导航和检索电子信息

Country Status (6)

Country Link
US (1) US7162488B2 (zh)
EP (1) EP1872271A4 (zh)
JP (1) JP2008537253A (zh)
KR (1) KR20080002815A (zh)
CN (1) CN101167073A (zh)
WO (1) WO2006115515A1 (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101795318A (zh) * 2009-01-05 2010-08-04 三星电子株式会社 移动终端和用于提供该移动终端的应用程序的方法
CN101358855B (zh) * 2008-09-23 2011-04-06 光庭导航数据(武汉)有限公司 基于分层双向启发式路线规划方法的导航装置
CN102347016A (zh) * 2010-07-28 2012-02-08 佳能株式会社 用于显示图像的显示控制设备和显示控制方法
CN103064871A (zh) * 2011-10-20 2013-04-24 佳能株式会社 文档管理装置及其控制方法
CN103399882A (zh) * 2013-07-18 2013-11-20 司法部司法鉴定科学技术研究所 一种能力验证数据平台
CN103809893A (zh) * 2012-11-14 2014-05-21 腾讯科技(深圳)有限公司 触控设备的列表界面管理方法及装置
CN104182458A (zh) * 2014-07-17 2014-12-03 百度在线网络技术(北京)有限公司 图片的关联存储方法和查询方法以及装置
CN105022624A (zh) * 2015-01-12 2015-11-04 西安卡奔软件开发有限责任公司 可一次设置复合参数的条件设置装置
CN105308594A (zh) * 2013-10-31 2016-02-03 富士施乐株式会社 信息处理设备和信息处理程序
CN107729445A (zh) * 2017-09-30 2018-02-23 长城计算机软件与系统有限公司 一种基于html5的大文本阅读定位及显示方法
CN108345626A (zh) * 2017-11-09 2018-07-31 孔朝晖 一种云系统的跨目录的数据分类资料集合
CN109271386A (zh) * 2018-09-27 2019-01-25 拉扎斯网络科技(上海)有限公司 数据显示方法、装置、电子设备及计算机可读存储介质
CN107291891B (zh) * 2017-06-21 2021-05-18 深圳传音通讯有限公司 电子终端的图片管理方法及电子终端
CN112947816A (zh) * 2021-01-29 2021-06-11 维沃移动通信有限公司 显示方法、装置和电子设备
US11836342B2 (en) 2020-04-23 2023-12-05 Boe Technology Group Co., Ltd. Method for acquiring historical information, storage medium, and system

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8701022B2 (en) * 2000-09-26 2014-04-15 6S Limited Method and system for archiving and retrieving items based on episodic memory of groups of people
US20090254801A1 (en) * 2001-05-14 2009-10-08 The Mathworks, Inc. Model navigation
US7478126B2 (en) 2002-04-08 2009-01-13 Sony Corporation Initializing relationships between devices in a network
US7614081B2 (en) * 2002-04-08 2009-11-03 Sony Corporation Managing and sharing identities on a network
EP1477894A3 (en) * 2003-05-16 2006-10-25 Sap Ag System, method, computer program product and article of manufacture for manipulating a graphical user interface
US7818689B2 (en) * 2003-09-29 2010-10-19 Olympus Corporation Information managing method, information managing apparatus, information managing program and storage medium
JP4341408B2 (ja) * 2004-01-15 2009-10-07 パナソニック株式会社 画像表示方法及び装置
US20060224951A1 (en) * 2005-03-30 2006-10-05 Yahoo! Inc. Multiple window browser interface and system and method of generating multiple window browser interface
US9178940B2 (en) * 2005-04-12 2015-11-03 Tiversa Ip, Inc. System and method for detecting peer-to-peer network software
USRE47628E1 (en) * 2005-04-12 2019-10-01 Kroll Information Assurance, Llc System for identifying the presence of peer-to-peer network software applications
US7697520B2 (en) * 2005-04-12 2010-04-13 Tiversa, Inc. System for identifying the presence of Peer-to-Peer network software applications
US8938052B2 (en) * 2005-04-21 2015-01-20 The Invention Science Fund I, Llc Systems and methods for structured voice interaction facilitated by data channel
US7855803B2 (en) * 2005-06-20 2010-12-21 Canon Kabushiki Kaisha Printing control apparatus, information processing apparatus, control method therefor, computer program, and computer-readable storage medium
JP4708875B2 (ja) * 2005-06-20 2011-06-22 キヤノン株式会社 ファイル管理装置、ファイル管理方法、プログラム、および記憶媒体
JP4556789B2 (ja) * 2005-07-07 2010-10-06 ソニー株式会社 再生装置、再生方法および再生プログラム
US20070073751A1 (en) * 2005-09-29 2007-03-29 Morris Robert P User interfaces and related methods, systems, and computer program products for automatically associating data with a resource as metadata
US7797337B2 (en) * 2005-09-29 2010-09-14 Scenera Technologies, Llc Methods, systems, and computer program products for automatically associating data with a resource as metadata based on a characteristic of the resource
US20070073770A1 (en) * 2005-09-29 2007-03-29 Morris Robert P Methods, systems, and computer program products for resource-to-resource metadata association
US20080276171A1 (en) * 2005-11-29 2008-11-06 Itzchak Sabo Filing System
US8631114B1 (en) * 2006-01-03 2014-01-14 Emc Corporation Information roll-up in distributed environments
US8104048B2 (en) * 2006-08-04 2012-01-24 Apple Inc. Browsing or searching user interfaces and other aspects
US20080033919A1 (en) * 2006-08-04 2008-02-07 Yan Arrouye Methods and systems for managing data
EP1895391A1 (en) * 2006-08-16 2008-03-05 Siemens Aktiengesellschaft Method and system for displaying a multitude of objects on a display
JP2008108200A (ja) * 2006-10-27 2008-05-08 Canon Inc 情報抽出装置及び方法、並びにプログラム及び記憶媒体
US7778994B2 (en) * 2006-11-13 2010-08-17 Google Inc. Computer-implemented interactive, virtual bookshelf system and method
US7954065B2 (en) * 2006-12-22 2011-05-31 Apple Inc. Two-dimensional timeline display of media items
US8276098B2 (en) 2006-12-22 2012-09-25 Apple Inc. Interactive image thumbnails
US9142253B2 (en) * 2006-12-22 2015-09-22 Apple Inc. Associating keywords to media
US20080216010A1 (en) * 2007-01-29 2008-09-04 Medicomp Systems, Inc. Method and system for displaying hierarchical information
US8484579B2 (en) 2007-03-27 2013-07-09 Canon Kabushiki Kaisha Information processing apparatus and information processing method
JP5153179B2 (ja) * 2007-03-27 2013-02-27 キヤノン株式会社 情報処理装置および情報処理方法
BRPI0811424A2 (pt) * 2007-03-30 2019-09-24 Knewco Inc estrutura de dados, sistema e método de conhecimento da navegação e descoberta
US20080263455A1 (en) * 2007-04-09 2008-10-23 Topia Technology Graphical user interface for electronic file sharing
US8375072B1 (en) * 2007-04-12 2013-02-12 United Services Automobile Association (Usaa) Electronic file management hierarchical structure
US9183290B2 (en) * 2007-05-02 2015-11-10 Thomas Reuters Global Resources Method and system for disambiguating informational objects
US7711729B2 (en) * 2007-05-07 2010-05-04 Microsoft Corporation Searching a document based on a customer defined metadata schemata
US8375312B2 (en) * 2007-06-08 2013-02-12 Apple Inc. Classifying digital media based on content
US8201096B2 (en) * 2007-06-09 2012-06-12 Apple Inc. Browsing or searching user interfaces and other aspects
US8185839B2 (en) * 2007-06-09 2012-05-22 Apple Inc. Browsing or searching user interfaces and other aspects
US7974981B2 (en) * 2007-07-19 2011-07-05 Microsoft Corporation Multi-value property storage and query support
US20090037530A1 (en) * 2007-07-31 2009-02-05 Christopher Lee Bennetts Media broadcasting system
US20090037826A1 (en) * 2007-07-31 2009-02-05 Christopher Lee Bennetts Video conferencing system
US20090037827A1 (en) * 2007-07-31 2009-02-05 Christopher Lee Bennetts Video conferencing system and method
US7979808B2 (en) * 2007-08-24 2011-07-12 Oracle International Corporation Navigational tools for large trees
US9058337B2 (en) * 2007-10-22 2015-06-16 Apple Inc. Previewing user interfaces and other aspects
US20090125837A1 (en) * 2007-11-08 2009-05-14 International Business Machines Corporation Tab control with type ahead and thumbnail images
US7437686B1 (en) * 2007-11-16 2008-10-14 International Business Machines Corporation Systems, methods and computer program products for graphical user interface presentation to implement filtering of a large unbounded hierarchy to avoid repetitive navigation
US20090132591A1 (en) * 2007-11-20 2009-05-21 Toms Mona L Method and system for displaying and accessing music data files
AU2007254603A1 (en) * 2007-12-20 2009-07-09 Canon Kabushiki Kaisha Hierarchical tag based browsing of media collections
US8386947B2 (en) * 2008-01-18 2013-02-26 Microsoft Corporation Declaratively composable dynamic interface framework
US20090187581A1 (en) * 2008-01-22 2009-07-23 Vincent Delisle Consolidation and association of structured and unstructured data on a computer file system
US8204916B2 (en) 2008-03-06 2012-06-19 Microsoft Corporation Hierarchical presentation of search results
US8125481B2 (en) 2008-03-21 2012-02-28 Google Inc. Lightweight three-dimensional display
US8886669B2 (en) * 2008-03-21 2014-11-11 Trimble Navigation Limited File access via conduit application
US8229963B2 (en) * 2008-03-25 2012-07-24 Microsoft Corporation Schema for federated searching
US8117239B2 (en) * 2008-03-25 2012-02-14 Microsoft Corporation Aggregating schema data from multiple sources
US7987202B2 (en) * 2008-06-25 2011-07-26 Microsoft Corporation Contemporaneously sharing resources targeted by a library
US8683361B2 (en) * 2008-06-27 2014-03-25 Microsoft Corporation Presentation of headers for groups of locations in an electronic library
CA2730413A1 (en) * 2008-07-11 2010-01-14 Bby Solutions, Inc. Ratings switch for portable media players
US8200669B1 (en) * 2008-08-21 2012-06-12 Adobe Systems Incorporated Management of smart tags via hierarchy
US8589402B1 (en) * 2008-08-21 2013-11-19 Adobe Systems Incorporated Generation of smart tags to locate elements of content
JP5346941B2 (ja) * 2008-09-16 2013-11-20 パナソニック株式会社 データ表示装置、集積回路、データ表示方法、データ表示プログラム及び記録媒体
US9767438B2 (en) 2009-07-14 2017-09-19 Bitvore Corp. Presentation and sorting of email
CA2684540A1 (en) 2009-11-05 2011-05-05 Ibm Canada Limited - Ibm Canada Limitee Navigation through historical stored interactions associated with a multi-user view
US20110119634A1 (en) * 2009-11-16 2011-05-19 Apple Inc. Global view for digital assets
US20110131536A1 (en) * 2009-12-02 2011-06-02 Xerox Corporation Generating and ranking information units including documents associated with document environments
KR101725887B1 (ko) * 2009-12-21 2017-04-11 삼성전자주식회사 터치 스크린 디바이스의 컨텐츠 검색 방법 및 장치
US20110196888A1 (en) * 2010-02-10 2011-08-11 Apple Inc. Correlating Digital Media with Complementary Content
US8611678B2 (en) * 2010-03-25 2013-12-17 Apple Inc. Grouping digital media items based on shared features
US8988456B2 (en) * 2010-03-25 2015-03-24 Apple Inc. Generating digital media presentation layouts dynamically based on image features
US8316323B2 (en) * 2010-03-26 2012-11-20 Microsoft Corporation Breadcrumb navigation through heirarchical structures
US8793645B2 (en) 2010-04-02 2014-07-29 Microsoft Corporation Replacement of data element in a graph
US9892104B2 (en) * 2010-08-04 2018-02-13 Copia Interactive, Llc System for and method of annotation of digital content and creation of collections of annotations of digital content
US8817053B2 (en) 2010-09-30 2014-08-26 Apple Inc. Methods and systems for opening a file
US8584015B2 (en) 2010-10-19 2013-11-12 Apple Inc. Presenting media content items using geographical data
USD774529S1 (en) 2010-11-04 2016-12-20 Bank Of America Corporation Display screen with graphical user interface for funds transfer
US8473507B2 (en) 2011-01-14 2013-06-25 Apple Inc. Tokenized search suggestions
JP5633411B2 (ja) * 2011-02-07 2014-12-03 日本電気株式会社 ファイル分類装置
USD774526S1 (en) 2011-02-21 2016-12-20 Bank Of America Corporation Display screen with graphical user interface for funds transfer
USD774527S1 (en) 2011-02-21 2016-12-20 Bank Of America Corporation Display screen with graphical user interface for funds transfer
USD774528S1 (en) 2011-02-21 2016-12-20 Bank Of America Corporation Display screen with graphical user interface for funds transfer
US8789014B2 (en) 2011-05-13 2014-07-22 Microsoft Corporation Managing a working set in an integrated development environment
US9026948B2 (en) 2011-06-29 2015-05-05 Microsoft Technology Licensing, Llc Multi-faceted relationship hubs
US9336240B2 (en) 2011-07-15 2016-05-10 Apple Inc. Geo-tagging digital images
US8935237B2 (en) 2011-09-09 2015-01-13 Facebook, Inc. Presenting search results in hierarchical form
US10289267B2 (en) 2011-09-09 2019-05-14 Facebook, Inc. Platform for third-party supplied calls-to-action
US10739932B2 (en) * 2011-10-11 2020-08-11 Semi-Linear, Inc. Systems and methods for interactive mobile electronic content creation and publication
US8977978B2 (en) * 2011-12-12 2015-03-10 Inkling Systems, Inc. Outline view
US10318092B2 (en) * 2012-03-13 2019-06-11 Koninklijke Philips N.V. Medical records visualization system for displaying related medical records in clusters with marked interrelationships on a time line
US9483086B2 (en) 2012-07-30 2016-11-01 Sap Se Business object detail display
US9658672B2 (en) 2012-07-30 2017-05-23 Sap Se Business object representations and detail boxes display
US20140059488A1 (en) * 2012-08-21 2014-02-27 Sap Ag System and method for viewing selected descendant nodes in a tree hierarchy displayed in tabular form
USD770478S1 (en) 2012-09-07 2016-11-01 Bank Of America Corporation Communication device with graphical user interface
JP2014067192A (ja) * 2012-09-25 2014-04-17 Dainippon Screen Mfg Co Ltd ページデータ生成装置、プログラムおよびページデータ生成方法
US9250781B2 (en) 2012-10-17 2016-02-02 Sap Se Method and device for navigating time and timescale using movements
USD752070S1 (en) * 2012-11-13 2016-03-22 Karl Storz Imaging, Inc. Medical imaging display screen or portion thereof with graphical user interface
JP2014157390A (ja) * 2013-02-14 2014-08-28 Sony Corp 情報処理装置及び記憶媒体
US10168822B2 (en) * 2013-04-01 2019-01-01 Sony Corporation Display control apparatus, display control method and display control program
US9606719B2 (en) 2013-04-02 2017-03-28 Facebook, Inc. Interactive elements in a user interface
US8671352B1 (en) * 2013-05-07 2014-03-11 Axure Software Solutions, Inc. Variable dimension version editing for graphical designs
US20150052450A1 (en) * 2013-08-13 2015-02-19 Mimecast North America Inc. Displaying Hierarchies of Artifacts
US20150242377A1 (en) * 2014-02-24 2015-08-27 Autodesk, Inc. Logical structure-based document navigation
US10175856B2 (en) * 2014-06-25 2019-01-08 Oracle International Corporation Drawer for displaying hierarchical data
US20200159400A1 (en) * 2014-07-04 2020-05-21 Qing Quinton Graphical user interface for non-hierarchichal file system
US10963126B2 (en) * 2014-12-10 2021-03-30 D2L Corporation Method and system for element navigation
US10452755B2 (en) * 2015-03-10 2019-10-22 Microsoft Technology Licensing, Llc Hierarchical navigation control
US10650085B2 (en) * 2015-03-26 2020-05-12 Microsoft Technology Licensing, Llc Providing interactive preview of content within communication
JP6350879B2 (ja) * 2015-08-27 2018-07-04 京セラドキュメントソリューションズ株式会社 電子機器及び電子機器の操作表示方法
US11853690B1 (en) 2016-05-31 2023-12-26 The Mathworks, Inc. Systems and methods for highlighting graphical models
WO2018007855A1 (en) * 2016-07-07 2018-01-11 Private Universe Sa A method and apparatus for cataloguing an electronic document
USD934269S1 (en) 2016-08-23 2021-10-26 Workiva Inc. Display screen or portion thereof with animated graphical user interface
US10241848B2 (en) 2016-09-30 2019-03-26 Microsoft Technology Licensing, Llc Personalized diagnostics, troubleshooting, recovery, and notification based on application state
US10476768B2 (en) 2016-10-03 2019-11-12 Microsoft Technology Licensing, Llc Diagnostic and recovery signals for disconnected applications in hosted service environment
JP6620730B2 (ja) * 2016-11-18 2019-12-18 京セラドキュメントソリューションズ株式会社 情報処理装置及び画像形成装置
US11194463B2 (en) 2017-11-08 2021-12-07 Google Llc Methods, systems, and media for presenting offset content
US10592589B1 (en) 2018-08-21 2020-03-17 Axure Software Solutions, Inc. Multi-view masters for graphical designs
US11199944B2 (en) * 2018-09-24 2021-12-14 Salesforce.Com, Inc. System and method for navigation within widget-sized browser panels
US11645047B2 (en) 2019-09-13 2023-05-09 Axure Software Solutions, Inc. Focused specification generation for interactive designs

Family Cites Families (143)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5241671C1 (en) 1989-10-26 2002-07-02 Encyclopaedia Britannica Educa Multimedia search system using a plurality of entry path means which indicate interrelatedness of information
US5513306A (en) 1990-08-09 1996-04-30 Apple Computer, Inc. Temporal event viewing and editing system
US5388196A (en) * 1990-09-07 1995-02-07 Xerox Corporation Hierarchical shared books with database
US5333315A (en) 1991-06-27 1994-07-26 Digital Equipment Corporation System of device independent file directories using a tag between the directories and file descriptors that migrate with the files
US5504852A (en) 1991-09-09 1996-04-02 Apple Computer, Inc. Method for creating a collection of aliases representing computer system files
AU3969093A (en) 1992-04-30 1993-11-29 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
DE69328522T2 (de) 1992-08-27 2001-01-11 Sun Microsystems Inc Verfahren und Vorrichtung zur Benutzung von Browsern für Sammlungen
US5499364A (en) 1993-10-14 1996-03-12 Digital Equipment Corporation System and method for optimizing message flows between agents in distributed computations
US6243071B1 (en) 1993-11-03 2001-06-05 Apple Computer, Inc. Tool set for navigating through an electronic book
US6339767B1 (en) * 1997-06-02 2002-01-15 Aurigin Systems, Inc. Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US6453311B1 (en) 1994-05-06 2002-09-17 Apple Computer, Inc. System and method for performing context checks
US5680563A (en) 1994-07-25 1997-10-21 Object Technology Licensing Corporation Object-oriented operating system enhancement for filtering items in a window
US5831606A (en) 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
US5696486A (en) 1995-03-29 1997-12-09 Cabletron Systems, Inc. Method and apparatus for policy-based alarm notification in a distributed network management environment
US5838317A (en) 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US5929854A (en) 1995-11-30 1999-07-27 Ross; Michael M. Dialog box method and system for arranging document windows
US6014137A (en) 1996-02-27 2000-01-11 Multimedia Adventures Electronic kiosk authoring system
US6768999B2 (en) 1996-06-28 2004-07-27 Mirror Worlds Technologies, Inc. Enterprise, stream-based, information management system
US6021262A (en) 1996-07-12 2000-02-01 Microsoft Corporation System and method for detection of, notification of, and automated repair of problem conditions in a messaging system
US5757925A (en) 1996-07-23 1998-05-26 Faybishenko; Yaroslav Secure platform independent cross-platform remote execution computer system and method
US5790121A (en) 1996-09-06 1998-08-04 Sklar; Peter Clustering user interface
US6025843A (en) 1996-09-06 2000-02-15 Peter Sklar Clustering user interface
US5878410A (en) 1996-09-13 1999-03-02 Microsoft Corporation File system sort order indexes
US6037944A (en) 1996-11-07 2000-03-14 Natrificial Llc Method and apparatus for displaying a thought network from a thought's perspective
US6918096B2 (en) 1996-11-07 2005-07-12 Thebrain Technologies, Corp. Method and apparatus for displaying a network of thoughts from a thought's perspective
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
EP1010076A1 (en) * 1996-11-27 2000-06-21 1Vision Software, L.L.C. File directory and file navigation system
US6061695A (en) 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US5835094A (en) * 1996-12-31 1998-11-10 Compaq Computer Corporation Three-dimensional computer environment
US5933139A (en) 1997-01-31 1999-08-03 Microsoft Corporation Method and apparatus for creating help functions
US5875446A (en) 1997-02-24 1999-02-23 International Business Machines Corporation System and method for hierarchically grouping and ranking a set of objects in a query context based on one or more relationships
US6144968A (en) 1997-03-04 2000-11-07 Zellweger; Paul Method and apparatus for menu access to information objects indexed by hierarchically-coded keywords
US6317142B1 (en) 1997-04-04 2001-11-13 Avid Technology, Inc. Taxonomy of objects and a system of non-modal property inspectors
JPH10301938A (ja) 1997-04-22 1998-11-13 Canon Inc 画像処理装置およびその方法、画像処理システム、記憶媒体
US7631012B2 (en) 1997-05-22 2009-12-08 Computer Associates Think, Inc. System and method of operating a database
US5987454A (en) 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US5899995A (en) 1997-06-30 1999-05-04 Intel Corporation Method and apparatus for automatically organizing information
US6573907B1 (en) 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US5877766A (en) 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6249866B1 (en) 1997-09-16 2001-06-19 Microsoft Corporation Encrypting file system and method
US6237011B1 (en) 1997-10-08 2001-05-22 Caere Corporation Computer-based document management system
US6202061B1 (en) 1997-10-24 2001-03-13 Pictra, Inc. Methods and apparatuses for creating a collection of media
US6097389A (en) 1997-10-24 2000-08-01 Pictra, Inc. Methods and apparatuses for presenting a collection of digital media in a media container
US6061692A (en) 1997-11-04 2000-05-09 Microsoft Corporation System and method for administering a meta database as an integral component of an information server
US6275829B1 (en) 1997-11-25 2001-08-14 Microsoft Corporation Representing a graphic image on a web page with a thumbnail-sized image
US6003040A (en) 1998-01-23 1999-12-14 Mital; Vijay Apparatus and method for storing, navigating among and adding links between data items in computer databases
US6401097B1 (en) 1998-01-23 2002-06-04 Mccotter Thomas M. System and method for integrated document management and related transmission and access
US6078924A (en) 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6256031B1 (en) 1998-06-26 2001-07-03 Microsoft Corporation Integration of physical and virtual namespace
US6466238B1 (en) 1998-06-30 2002-10-15 Microsoft Corporation Computer operating system that defines default document folder for application programs
US6181342B1 (en) 1998-07-06 2001-01-30 International Business Machines Corp. Computer file directory system displaying visual summaries of visual data in desktop computer documents for quickly identifying document content
US6363377B1 (en) 1998-07-30 2002-03-26 Sarnoff Corporation Search data processor
US6324551B1 (en) 1998-08-31 2001-11-27 Xerox Corporation Self-contained document management based on document properties
US6240421B1 (en) 1998-09-08 2001-05-29 Edwin J. Stolarz System, software and apparatus for organizing, storing and retrieving information from a computer database
US6373507B1 (en) * 1998-09-14 2002-04-16 Microsoft Corporation Computer-implemented image acquistion system
US6803926B1 (en) * 1998-09-18 2004-10-12 Microsoft Corporation System and method for dynamically adjusting data values and enforcing valid combinations of the data in response to remote user input
CA2345241A1 (en) * 1998-09-22 2000-03-30 Science Applications International Corporation User-defined dynamic collaborative environments
US8332478B2 (en) * 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
JP2000112797A (ja) 1998-10-02 2000-04-21 Nippon Telegr & Teleph Corp <Ntt> ビューディレクトリ処理方法および装置とビューディレクトリ処理プログラムを記録した記録媒体
US6341280B1 (en) 1998-10-30 2002-01-22 Netscape Communications Corporation Inline tree filters
US6823344B1 (en) 1998-12-03 2004-11-23 International Business Machines Corporation File manager system providing faster and more efficient interactive user access to files in computer displays
US6571245B2 (en) 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US6480835B1 (en) 1998-12-31 2002-11-12 Intel Corporation Method and system for searching on integrated metadata
US6751604B2 (en) * 1999-01-06 2004-06-15 Hewlett-Packard Development Company, L.P. Method of displaying temporal and storage media relationships of file names protected on removable storage media
US6147601A (en) 1999-01-09 2000-11-14 Heat - Timer Corp. Electronic message delivery system utilizable in the monitoring of remote equipment and method of same
US6411311B1 (en) 1999-02-09 2002-06-25 International Business Machines Corporation User interface for transferring items between displayed windows
US6636238B1 (en) 1999-04-20 2003-10-21 International Business Machines Corporation System and method for linking an audio stream with accompanying text material
JP3284543B2 (ja) 1999-04-23 2002-05-20 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム格納媒体
US6539399B1 (en) 1999-04-29 2003-03-25 Amada Company, Limited Stand alone data management system for facilitating sheet metal part production
US6526399B1 (en) 1999-06-15 2003-02-25 Microsoft Corporation Method and system for grouping and displaying a database
US6535229B1 (en) * 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
US6549916B1 (en) 1999-08-05 2003-04-15 Oracle Corporation Event notification system tied to a file system
US6505233B1 (en) * 1999-08-30 2003-01-07 Zaplet, Inc. Method for communicating information among a group of participants
US6430575B1 (en) 1999-09-10 2002-08-06 Xerox Corporation Collaborative document management system with customizable filing structures that are mutually intelligible
US6583799B1 (en) 1999-11-24 2003-06-24 Shutterfly, Inc. Image uploading
US6754829B1 (en) 1999-12-14 2004-06-22 Intel Corporation Certificate-based authentication system for heterogeneous environments
US6847959B1 (en) 2000-01-05 2005-01-25 Apple Computer, Inc. Universal interface for retrieval of information in a computer system
WO2001050401A1 (en) 2000-01-06 2001-07-12 Hd Media, Inc. System and method for distributing and controlling the output of media in public spaces
EP1117220A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
AU2001233042A1 (en) * 2000-01-27 2001-08-07 Synquiry Technologies, Ltd. Software composition using graph types, graphs, and agents
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
CA2402307A1 (en) * 2000-03-10 2001-09-13 Herbert Street Technologies Ltd. A data transfer and management system
US6549217B1 (en) 2000-03-23 2003-04-15 Koninklijke Philips Electronics N.V. System and method for computer system management using bookmarks
US6636250B1 (en) 2000-04-12 2003-10-21 Emc Corp Methods and apparatus for presenting information to a user of a computer system
US7188319B2 (en) 2000-04-21 2007-03-06 Microsoft Corporation Displaying graphical information and user selected properties on a computer interface
US20010056434A1 (en) 2000-04-27 2001-12-27 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
US6430835B1 (en) * 2000-04-28 2002-08-13 Daimlerchrysler Corporation Setting fixture for door measurement
US20020049717A1 (en) 2000-05-10 2002-04-25 Routtenberg Michael D. Digital content distribution system and method
US20040133572A1 (en) * 2000-05-18 2004-07-08 I2 Technologies Us, Inc., A Delaware Corporation Parametric searching
US6745206B2 (en) 2000-06-05 2004-06-01 International Business Machines Corporation File system with access and retrieval of XML documents
US7043472B2 (en) * 2000-06-05 2006-05-09 International Business Machines Corporation File system with access and retrieval of XML documents
US6925608B1 (en) * 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US7451099B2 (en) * 2000-08-30 2008-11-11 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
WO2002021413A2 (en) * 2000-09-05 2002-03-14 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
JP2002082745A (ja) * 2000-09-07 2002-03-22 Sony Corp 情報処理装置及び方法、並びにプログラム格納媒体
US20020062310A1 (en) 2000-09-18 2002-05-23 Smart Peer Llc Peer-to-peer commerce system
US6738770B2 (en) 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
US6684222B1 (en) 2000-11-09 2004-01-27 Accenture Llp Method and system for translating data associated with a relational database
US6762776B2 (en) 2000-11-10 2004-07-13 Microsoft Corporation Mouse input panel windows class list
US7242421B2 (en) * 2000-11-10 2007-07-10 Perceptive Network Technologies, Inc. Methods of establishing a communications link using perceptual sensing of a user's presence
JP2002183200A (ja) * 2000-12-14 2002-06-28 Pfu Ltd 検索システムおよびその制御方法ならびにその記録媒体
US7032182B2 (en) 2000-12-20 2006-04-18 Eastman Kodak Company Graphical user interface adapted to allow scene content annotation of groups of pictures in a picture database to promote efficient database browsing
US6883146B2 (en) 2000-12-20 2005-04-19 Eastman Kodak Company Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures
US7020848B2 (en) 2000-12-20 2006-03-28 Eastman Kodak Company Comprehensive, multi-dimensional graphical user interface using picture metadata for navigating and retrieving pictures in a picture database
US20020087969A1 (en) 2000-12-28 2002-07-04 International Business Machines Corporation Interactive TV audience estimation and program rating in real-time using multi level tracking methods, systems and program products
US20020089540A1 (en) 2001-01-08 2002-07-11 Freddie Geier Media editing and creating interface
US7266768B2 (en) 2001-01-09 2007-09-04 Sharp Laboratories Of America, Inc. Systems and methods for manipulating electronic information using a three-dimensional iconic representation
US20020091679A1 (en) 2001-01-09 2002-07-11 Wright James E. System for searching collections of linked objects
US6839721B2 (en) 2001-01-12 2005-01-04 Hewlett-Packard Development Company, L.P. Integration of a database into file management software for protecting, tracking, and retrieving data
US7437363B2 (en) 2001-01-25 2008-10-14 International Business Machines Corporation Use of special directories for encoding semantic information in a file system
JP2002304403A (ja) * 2001-02-01 2002-10-18 Hitachi Ltd データベース管理方法およびシステム並びにその処理プログラムおよびその処理プログラムを格納した記録媒体
US6831655B2 (en) 2001-02-20 2004-12-14 Sun Microsystems, Inc. Method and apparatus for determining display element attribute values
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7925513B2 (en) * 2001-03-15 2011-04-12 Versata Development Group, Inc. Framework for processing sales transaction data
US20020156895A1 (en) * 2001-04-20 2002-10-24 Brown Michael T. System and method for sharing contact information
CA2451208A1 (en) * 2001-06-21 2003-01-03 Paul P. Vagnozzi Database indexing method and apparatus
US6944647B2 (en) 2001-06-29 2005-09-13 International Business Machines Corporation Methods and apparatus for bookmarking and annotating data in a log file
US6865568B2 (en) 2001-07-16 2005-03-08 Microsoft Corporation Method, apparatus, and computer-readable medium for searching and navigating a document database
US6801919B2 (en) * 2001-07-27 2004-10-05 Hewlett-Packard Development Company, L.P. Object oriented database interface encapsulation that allows for chronologically overlapping transactions in a multi-threaded environment
US7610218B2 (en) * 2001-07-31 2009-10-27 Lightsurf Technologies, Inc. Integrated shopping cart for sale of third party products and services via the internet
US7171468B2 (en) * 2001-11-10 2007-01-30 Kabushiki Kaisha Toshiba System and method for accessing a document management repository
US6876996B2 (en) 2001-11-14 2005-04-05 Sun Microsystems, Inc. Method and apparatus for using a shared library mechanism to facilitate sharing of metadata
US20030105745A1 (en) * 2001-12-05 2003-06-05 Davidson Jason A. Text-file based relational database
EP1472633A2 (en) * 2002-01-08 2004-11-03 Sap Ag Enhanced email management system
US6961734B2 (en) * 2002-01-17 2005-11-01 International Business Machines Corporation Method, system, and program for defining asset classes in a digital library
US6922709B2 (en) 2002-02-19 2005-07-26 International Business Machines Corporation Method for maintaining consistent dual copies of vital product data in a dual accessor library of portable data storage media
US20040030731A1 (en) * 2002-04-03 2004-02-12 Liviu Iftode System and method for accessing files in a network
US7068291B1 (en) 2002-04-11 2006-06-27 Bellsouth Intellectual Property Corp. Video display screen segmentation
US7574488B2 (en) * 2002-05-31 2009-08-11 Hitachi, Ltd. Method and apparatus for peer-to-peer file sharing
US20030227487A1 (en) * 2002-06-01 2003-12-11 Hugh Harlan M. Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
JP4308587B2 (ja) * 2002-06-24 2009-08-05 株式会社リコー 文書群管理装置
US20040098379A1 (en) * 2002-11-19 2004-05-20 Dan Huang Multi-indexed relationship media organization system
US7386531B2 (en) * 2002-12-19 2008-06-10 Mathon Systems, Inc. System and method for managing content
JP4102199B2 (ja) * 2003-01-06 2008-06-18 オリンパス株式会社 撮像システム、カメラ、外部機器、撮像プログラム、記録媒体、および撮像方法
US20040230917A1 (en) * 2003-02-28 2004-11-18 Bales Christopher E. Systems and methods for navigating a graphical hierarchy
US7487460B2 (en) * 2003-03-21 2009-02-03 Microsoft Corporation Interface for presenting data representations in a screen-area inset
US7627552B2 (en) * 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7769794B2 (en) * 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7587411B2 (en) * 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7536386B2 (en) * 2003-03-27 2009-05-19 Microsoft Corporation System and method for sharing items in a computer system
US7526483B2 (en) * 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
JP4333184B2 (ja) * 2003-03-31 2009-09-16 富士ゼロックス株式会社 電子データ管理システム
US7853895B2 (en) * 2004-05-11 2010-12-14 Sony Computer Entertainment Inc. Control of background media when foreground graphical user interface is invoked

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101358855B (zh) * 2008-09-23 2011-04-06 光庭导航数据(武汉)有限公司 基于分层双向启发式路线规划方法的导航装置
CN101795318A (zh) * 2009-01-05 2010-08-04 三星电子株式会社 移动终端和用于提供该移动终端的应用程序的方法
CN102347016B (zh) * 2010-07-28 2015-06-17 佳能株式会社 用于显示图像的显示控制设备和显示控制方法
CN102347016A (zh) * 2010-07-28 2012-02-08 佳能株式会社 用于显示图像的显示控制设备和显示控制方法
CN103064871A (zh) * 2011-10-20 2013-04-24 佳能株式会社 文档管理装置及其控制方法
CN103064871B (zh) * 2011-10-20 2016-11-09 佳能株式会社 文档管理装置及其控制方法
CN103809893A (zh) * 2012-11-14 2014-05-21 腾讯科技(深圳)有限公司 触控设备的列表界面管理方法及装置
CN103399882A (zh) * 2013-07-18 2013-11-20 司法部司法鉴定科学技术研究所 一种能力验证数据平台
US10489027B2 (en) 2013-10-31 2019-11-26 Fuji Xerox Co., Ltd. Information processing apparatus and non-transitory computer readable medium
CN105308594A (zh) * 2013-10-31 2016-02-03 富士施乐株式会社 信息处理设备和信息处理程序
CN105308594B (zh) * 2013-10-31 2019-11-19 富士施乐株式会社 信息处理设备和信息处理程序
CN104182458B (zh) * 2014-07-17 2019-02-01 百度在线网络技术(北京)有限公司 图片的关联存储方法和查询方法以及装置
CN104182458A (zh) * 2014-07-17 2014-12-03 百度在线网络技术(北京)有限公司 图片的关联存储方法和查询方法以及装置
CN105022624A (zh) * 2015-01-12 2015-11-04 西安卡奔软件开发有限责任公司 可一次设置复合参数的条件设置装置
CN107291891B (zh) * 2017-06-21 2021-05-18 深圳传音通讯有限公司 电子终端的图片管理方法及电子终端
CN107729445B (zh) * 2017-09-30 2020-02-07 长城计算机软件与系统有限公司 一种基于html5的大文本阅读定位及显示方法
CN107729445A (zh) * 2017-09-30 2018-02-23 长城计算机软件与系统有限公司 一种基于html5的大文本阅读定位及显示方法
CN108345626A (zh) * 2017-11-09 2018-07-31 孔朝晖 一种云系统的跨目录的数据分类资料集合
CN109271386A (zh) * 2018-09-27 2019-01-25 拉扎斯网络科技(上海)有限公司 数据显示方法、装置、电子设备及计算机可读存储介质
US11836342B2 (en) 2020-04-23 2023-12-05 Boe Technology Group Co., Ltd. Method for acquiring historical information, storage medium, and system
CN112947816A (zh) * 2021-01-29 2021-06-11 维沃移动通信有限公司 显示方法、装置和电子设备
WO2022161281A1 (zh) * 2021-01-29 2022-08-04 维沃移动通信有限公司 显示方法、装置和电子设备

Also Published As

Publication number Publication date
WO2006115515A1 (en) 2006-11-02
JP2008537253A (ja) 2008-09-11
US20060242121A1 (en) 2006-10-26
KR20080002815A (ko) 2008-01-04
EP1872271A4 (en) 2009-01-07
EP1872271A1 (en) 2008-01-02
US7162488B2 (en) 2007-01-09

Similar Documents

Publication Publication Date Title
CN101167073A (zh) 搜索、导航和检索电子信息
CA2560215C (en) Property tree for metadata navigation and assignment
US8688750B2 (en) Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US7587411B2 (en) System and method for filtering and organizing items based on common elements
US7512586B2 (en) System and method for filtering and organizing items based on common elements
US8108430B2 (en) Carousel control for metadata navigation and assignment
KR100996763B1 (ko) 가상 폴더들을 사용하는 시스템 및 방법
CN101124572A (zh) 文件系统外壳
US20060242122A1 (en) Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
Platt et al. Defining an EU indexing system to standardize retrieval in the CH domain

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20080423