搜索与浏览的混合的制作方法

xiaoxiao2020-7-22  13

搜索与浏览的混合的制作方法
【专利摘要】通过把基于文件夹位置的过滤器与基于搜索标准的过滤器相组合可以提供统一的搜索和浏览体验。在一个实例中,用户打开文件资源管理器程序并且被呈现一个初始过滤器集合。其中一些过滤器可以是文件夹名称,其他过滤器则可以是搜索查询。用户选择一个过滤器,并且随后通过相继选择新的过滤器和/或以自由形式键入新的过滤器来继续细化他或她正在查找的文件集合。所述新的过滤器可以是文件夹名称或搜索标准。系统可以根据对文件的分析和/或过去的用户行为来建议新的过滤器。过滤器链记录用户添加过滤器的历史,并且用户可以在所述链中添加、删除或替换过滤器。
【专利说明】搜索与浏览的混合
【背景技术】
[0001]在计算机或其他器件上查找文件的两种基本方式是浏览和搜索。浏览涉及遍览各个文件夹和子文件夹以查找文件。搜索涉及输入包含用户关于文件所回想到的一些细节的查询,比如文件内的项目、文件名称的一部分、与文件相关联的某种元数据等等。
[0002]用于允许用户找到文件的机制通常集中于浏览体验或搜索体验。也就是说,在基于浏览的体验中,用户通常可以在文件夹层级中向下探取,以便根据关于文件位于哪里的一些回忆来找到文件。另一方面,基于搜索的体验在很大程度上忽略文件的层级组织,而是尝试基于包含用户关于文件所回忆到的一些信息的查询来找到文件。

【发明内容】

[0003]可以把针对文件的搜索和浏览组合到统一的体验中。为了统一搜索和浏览的体验,可以把搜索查询和文件位置分别作为某种过滤标准来对待。因此当用户首先开始查找某一文件时,可以为用户呈现各种不同类型的过滤标准,比如“照片”、“.mp3”、“NeW York文件夹”、“本年内修改的”等等。在这种情况下,“照片”是宽泛的文件类别(例如当捕获器件是相机时的JPEG),mp3”是一种特定文件类型,“New York文件夹”是目录结构中的特定的文件夹位置的标识,“本年内修改的”是可以针对每一个文件的日期和时间元数据来评估其真实性的逻辑标准。虽然许多系统把文件夹位置作为与搜索查询和元数据值不同类型的标准来对待,但是统一的搜索和浏览体验可以把所有这些标准简单地作为不同类型的过滤器来对待。因此关于一文件处在“New York文件夹”中的标准没有任何特别之处;其实际上仅仅是可以被应用的另一个过滤器。
[0004]当选择了过滤标准时,可以向用户示出满足该过滤标准的文件。用户可以选择附加的过滤标准,其可以基于文件夹位置或者可以基于其他类型的搜索标准。系统可以基于已被选择的标准并且/或者基于用户的使用历史来建议进一步的过滤标准。举例来说,如果用户已经选择了“照片”作为标准,系统可以提出例如“ISO 800”、“New York旅行照片文件夹”之类的附加标准或者收窄照片选择的任何其他类型的标准。这些进一步的标准可以根据系统关于何种类型的文件与照片过滤标准一起出现的分析而被提供(例如可能已经注意到那些文件中的许多文件处在“New York旅行照片”文件夹中)。或者可以基于用户的使用历史提供进一步的标准(例如可能存在这样的记录:当用户选择了“照片”作为标准时该用户常常随后选择了“New York旅行照片文件夹”作为下一条标准,因此系统可以推断出该用户可能会再次做出该选择)。
[0005]系统可以把各种过滤标准收集在一个链中(例如“照片->New York旅行照片文件夹->IS0 800->2010年.”),并且可以允许用户在该链中的任意点处去除和/或添加标准。举例来说,用户可以去除作为标准的“ISO 800”,从而使得所述链变为“照片->NewYork旅行照片文件夹->2010年.”,而不去除在所去除的标准之后出现在链中的标准(例如“2010年”)。用户还可以在链的末端或者在一中间点处向所述链添加标准。
[0006]提供本
【发明内容】
是为了以简化形式介绍将在后面的【具体实施方式】中进一步描述的一系列概念。本
【发明内容】
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在被用来限制所要求保护的主题的范围。
【专利附图】

【附图说明】
[0007]图1是示出了利用组合的搜索和浏览体验找到的文件的示例性用户接口的框图。
[0008]图2和图3分别是替换和删除过滤器的实例的框图。
[0009]图4是为用户提供统一的浏览和搜索体验的示例性过程的流程图。
[0010]图5是去除和替换过滤器的示例性过程的流程图。
[0011]图6是可以结合这里描述的主题的实现方式使用的示例性组件的框图。
【具体实施方式】
[0012]在搜索文件时,常常为用户给出对于两种一般方法的选择:浏览和搜索。对于浏览,用户导览过各个文件夹和子文件夹,并且尝试基于文件的位置找到文件。当已经按照某种方式对文件进行了组织并且当用户回想到关于文件位置的某些事项时,浏览是起作用的。对于搜索,用户输入某种类型的搜索标准,例如包含在文件中的项目、与文件相关联的日期、文件类型、关于与文件相关联的元数据的某种约束或者关于文件的其他一些信息。搜索引擎随后尝试基于该标准找到文件。当用户回想到可以被用作搜索标准的关于文件的某些细节时,搜索是起作用的。虽然一些系统可以允许搜索与浏览之间的一些相互作用,但是一般来说搜索和浏览技术是单独执行的,并且用户选择搜索或浏览作为他或她将用来找到文件的方法。但是在某些情况下,用户可能希望通过组合了搜索和浏览的各个方面的一种方式来找到文件。
[0013]这里所描述的主题内容提供了组合搜索和浏览二者的各个方面的统一体验。为了组合这些方面,一种实现所述主题内容的系统可以允许用户基于过滤标准找到文件,用户可以分层应用所述过滤标准以便进一步收窄他或她正在查找的事项。在使用这样的过滤标准时,文件位置(即文件所处的文件夹)和搜索查询仅被作为两种不同类型的过滤标准来对待。针对找到某一文件的用户请求可以把基于查询和基于位置的过滤标准二者组合到单一体验中。此外,所述系统可以建议基于查询和基于位置的附加过滤标准。
[0014]当用户开始查找某一文件时,帮助用户找到文件的系统(例如文件资源管理器程序)可以为用户显示出关于将要搜索的事项的各种选项。这样的选项的实例包括应用、文档、图片、音乐、视频、邮件或者其他类别。在一个实例中,所述系统可以显示出各种类别的预览,例如如果“音乐”是其中一个类别,则系统可以显示出包含几个(而非所有)音乐项目的预览框。此外,在一个实例中,系统可以基于特定类别的假定相关性和/或用户将挑选该类别的可能性以不同尺寸显示出预览,例如如果系统相信用户更有可能搜索“音乐”而不是“邮件”,则代表音乐预览的方框可以被显示得大于邮件预览。应当指出的是,其中一些所建议的类别可能对应于用户计算机上的特定文件夹,其他所建议的类别则可能不然。举例来说,“文档”可能是指存储在各种不同文件夹中的一类文件(例如所有字处理和电子数据表文档),而“音乐”则可能是指聚集在名称为“音乐”的特定文件夹下的文件(尽管也可能在主“音乐”文件夹内部的子文件夹中找到音乐文件)。
[0015]一旦用户选择了类别,系统可以示出一个窗口,其包含满足该类别的文件的某种类型的列表。该列表可以采取任何形式,比如文本列表或图标集合。系统还可以显示出针对进一步的过滤器的建议。举例来说,如果用户选择“图片”作为初始过滤器,则系统可以确定图片集中在其中的各种文件夹被命名为“New York旅行”、“毕业”和“野餐”,并且可以提供这些文件夹作为过滤器。系统还可以确定许多图片带有表明该图片被摄取时的数字“胶片速度”(“ISO”)的标签,从而系统可以提供例如“ISO 200”、“IS0 400”、“IS0 800”等之类的类别作为进一步的过滤器,尽管这些类别可能不对应于特定文件夹。可以提供任何基于位置或基于查询的标准作为过滤器(其中基于例如“ISO 200”之类的标签值的标准是基于查询的过滤器的一个实例)。将被建议的特定过滤器可以基于对文件的分析(比如系统确定照片倾向于集中在“New York旅行”、“毕业”和“野餐”文件夹中的情况),或者可以基于使用模式历史(例如系统可以提供例如“文件年份是今年”之类的过滤器,如果用户在过去频繁地指定,这样的过滤器的话)。虽然系统可以建议过滤器(既作为初始过滤器又作为将在已经选择了一些过滤器之后应用的附加过滤器),但是应当指出的是,用户可以具有不管所述建议而指定他或她自己的过滤器的选项。举例来说,用户可以简单地键入将被用作过滤器的查询或文件夹名称,即使所述查询或文件夹名称并非系统所建议。
[0016]当聚集了过滤器集合时,系统借以向用户传达信息的用户接口(UI)可以把所述过滤器显示成链。举例来说,如果用户依次选择了过滤器“图片”、“New York文件夹”和“ISO800”,则UI可以包含文本“图片_>New York文件夹->IS0 800”,这代表已经选择的过滤器并且还代表这些过滤器被选择或应用的顺序。所述链中的特定项目可以是“活跃的”,这是在于点击链中的给定项目(比如“New York文件夹”)可以展现出建议能够用来替换所选过滤器的其他可能过滤器的一个下拉菜单,或者可以提供用户能够将他或她自己的过滤器键入其中的一个方框,或者可以允许用户删除该过滤器。在替换过滤器时,其余的过滤器可以在其原始位置处保持不变,例如在前面的实例中用“假期”替换“New York文件夹”得到链“图片_>假期_>IS0 800”。应当指出的是,在显示出这种类型的链的一些系统中,链中的每一个项目将必须是一个文件夹的名称。如果链中的一个先前项目已经被改变,则一些这样的系统还可以去除所有后续项目。举例来说,在这样的一个系统中可能有链“A->B->C->D”,其中A-D是文件夹的名称。如果用户把B改变成F,则所得到的链将是“A->F”,其中C和D由于在原始链中出现在B之后因此已被去除。但是这里所描述的主题内容可以允许链中的非文件夹项目,并且/或者可以允许替换链开头或中部的项目而不会删除后续项目。应当指出的是,允许替换链中的项目同时允许链中的其他项目保持不变的系统并不仅仅是针对消除链中晚于被替换项目出现的那些项目的系统的明显创新。消除后续项目的系统这样做是基于如果先前项目被替换则后续项目就没有意义的假设,这是因为此类系统通常假设所述项目链代表文件夹层级(例如文件夹D处在文件夹C内,文件夹C处在文件夹B内,等等)。但是允许任意过滤器(即,基于文件夹的过滤器和基于非文件夹的过滤器)链的系统能够为其中用另一个过滤器替换链中部的一个过滤器的链赋予意义。这样的系统无法从其中链仅仅代表文件系统中的文件夹层级的系统导出。
[0017]此外还应当指出的是,一些系统可以允许用户在特定文件夹内进行搜索,这例如通过导览到某一文件夹并且随后输入在该文件夹内适用的搜索标准。但是这里的主题不仅仅是此类系统的明显变型,这是因为此类系统没有提供允许基于文件夹位置和搜索查询的任意混合来找到文件的机制。此类系统也没有建议可以是文件夹和搜索查询的任意组合的附加过滤器。
[0018]现在转到附图,图1示出了示例性用户接口(UI),其示出了利用组合的搜索和浏览体验找到的文件。图1的示例性体验例如可以由文件资源管理器程序100提供。所述文件资源管理器程序可以在窗口 102中显示其输出,尽管Π的细节以及关于如何显示Π的细节可以根据所述资源管理器程序操作在其中的器件和/或环境而不同。举例来说,在具有提供窗口作为其Π的一部分的操作系统的个人计算机上,文件资源管理器程序可以出现在窗口中。但是在不提供单独的窗口作为其Π的一部分的特定型号的智能电话和/或音乐播放器中,文件资源管理器程序可以出现在器件的整个显示区域内。这里的主题不限于任何特定类型的器件或操作系统,而是还可以被使用在例如网站或web服务之类的其他情境中。
[0019]文件资源管理器程序100可以显示过滤器链104,其以某种顺序指示已被用户指定和/或选择的各个过滤器。在此情况中,链104示出了名称为“图片”(过滤器106)、“NewYork (文件夹)”(过滤器108)、“IS0 800”(过滤器110)和“2009” (过滤器112)的过滤器。在该例中,“图片”是指包含照片或图像的任何文件,例如JPEG文件,其元数据指示其是利用相机捕获的文件,或者满足指示包含照片的文件的任何其他类型的标准的文件。“New York(文件夹)”是指处在名称为“New York”的文件夹中的文件。“ISO 800”是指其元数据指示其是利用相机在对应于ISO 800胶片速度的灵敏度水平下拍摄的那些文件。“2009”是指其创建日期(或者访问日期或修改日期)是在2009年的文件。
[0020]关于过滤器106-112可以有以下观察。首先应当指出的是,过滤器可以指特定文件夹位置(比如过滤器108的情况,其是指处在名称为“New York”的文件夹中的那些文件),或者可以指能够用来搜索文件的任意标准。其次应当指出的是,链104不仅记录所应用的过滤器集合,而且还记录各个过滤器之间的历史顺序。举例来说,链104在该例中显示出“图片”是所选择的第一个过滤器,其后是“New York (文件夹)”,以此类推。(但是正如这里所描述的那样,可以在链的中部替换、添加或删除过滤器;在这样的替换、添加或删除之后,所述链可能无法完全反映出各个过滤器被选择的顺序。)第三,应当指出的是,并非基于特定文件夹位置的那些过滤器可以基于能够被用来搜索文件的任何类型的标准。举例来说,“ISO 800”是可以被用来与文件中的标签元数据进行比较的标准,“2009”是可以被用来与文件中的日期元数据进行比较的标准。但是也可以指定任意标准,例如“joe smith”是文本标准的一个实例,其可以搜索满足其他适用的过滤器并且包含单词“joe”和“smith”的任何文件。
[0021]此外还应当指出的是,链104中的过滤器集合可能通过用户从建议集合当中选择过滤器与按照“自由形式”指定过滤器的组合动作而选择。举例来说,当用户最初打开文件资源管理器程序100时,可能为用户呈现了几条所建议的标准,其中一条是“图片”。用户可能从所提供的选项当中选择了该标准。用户随后可能键入了单词“New York”,以便指定他或她正在查找“New York”文件夹内的图片。由于在截至此时的过滤器下存活的文件包括照片(其中的许多可能带有ISO信息标签),因此系统可能推断出“ISO 800”是可以用来建议的一个合理的过滤器,并且可能为用户显示出了该建议。用户随后可能选择了 ISO 800作为下一个过滤器。用户随后可能键入了 2009作为附加过滤器,以便指定用户正在查找的文件是日期为2009年的文件。换句话说,用户可以通过接受系统的建议来指定一些过滤器,并且可以通过键入任意标准来指定其他过滤器。
[0022]作为链104中的过滤器的结果,显示出满足这些过滤器的特定文件集合114。从集合114中的描述性片块可以看出,这些文件是在纽约市摄取的图片。此外,集合114中的文件是处在New York文件夹内的图片,其元数据(在附图中未示出)还满足“ISO 800”和“2009” 标准。
[0023]如前所述,作为组合的搜索和浏览体验的一部分,用户可以替换和/或删除过滤器。图2和3分别示出了替换和删除过滤器的实例。在图2中示出了图1的文件资源管理器程序100,但是图1的“New York (文件夹)”过滤器已被过滤器“Joe”(过滤器202)替换。举例来说,在链104 (如图1所示)中列出的每一个过滤器都可以是一个活跃项目,其可以被点击以展现出一个下拉菜单。所述下拉菜单可以建议能够被用来替换所点击的过滤器的其他过滤器,并且/或者可以允许用户键入他或她自己的过滤器。(所述菜单还可以允许用户删除过滤器。)。
[0024]新的过滤器“Joe”可以指在文件或文件标题内包含单词“Joe”的任何文件。基于从“New York (文件夹)”到“Joe”的过滤器改变,所显示的文件集合114也被改变。这一改变可以在过滤器被改变时向用户实时呈现。新的文件集合114仍然服从关于文件是在ISO800下拍摄并且日期为2009年的图片的标准。但是所述文件不再服从关于其是处在名称为“New York”的文件夹内的标准,而是服从关于文件在标题中或者在文件主体内包含措词“Joe”的标准。因此与图1 相比,与 Verrazano Bridge 和 Jeffrey’s Hook Lighthouse 有关的文件已消失(因为这些文件出现在“New York”文件夹内但是与Joe无关),并且相反与“Joe at Golden Gate Bridge”和“Joe at Home”有关的文件已出现(因为这些文件与Joe有关,尽管它们不一定出现在New York文件夹内)。
[0025]在图3中,文件资源管理器程序100示出了再次被修改的过滤标准集合。在图3的实例中,标准“ISO 800”正被删除。随着其中一条标准被删除,满足所应用的标准集合的文件集合114可能会相对于图2中所示的情况扩展。在图3中,该集合现在扩展为包括“Joeon Boat”和“Joe relaxing”。这些文件满足剩余的过滤器是在于其是提到了 “Joe”并且日期为2009年的图片文件,但是其中去除了约束“ISO 800”,因此这些新文件可以是在不同ISO下拍摄的图片。
[0026]关于图1-3的实例的许多变型是可能的。举例来说,可以添加或删除附加的标准。所添加的标准可以是任何种类的浏览类型标准(即指定文件位置或文件夹的标准),或者可以是任何种类的搜索类型标准(即由搜索查询定义的标准)。
[0027]图4示出了为用户提供统一的浏览和搜索体验的示例性过程。在转向图4的描述之前,应当指出的是,这里所包含的流程图(图4和图5)是通过举例的方式参照图1-3中示出的组件来描述的,尽管这些过程可以在任意系统中实施并且不限于在图1-3中示出的情形。此外,图4和5中的每一幅流程图示出了其中按照如连接各个方块的线条所指示的特定顺序来实施过程的各个阶段的一个实例,但是在这些图中示出的各个阶段可以按照任意顺序来执行,或者按照任意组合或子组合来执行。
[0028]在402处,可以为用户呈现初始过滤器选项列表。举例来说,系统可以向用户显示出一些可能的过滤器,比如“图片”、“文档”、“邮件”、“视频”或者任何其他类型的过滤器。所述初始过滤器列表可以被选择成在历史上有很大可能性被用户选择的过滤器。或者用户可能预先选择了所述初始过滤器选项。在一个实例中,系统可以通过在显示器上的方框中示出预览结果来显示过滤器的预览(例如将由每一个过滤器选择的几个文件)。所述方框的具体尺寸可以基于每一个过滤器的假定相关性和/或每一个过滤器将被选择的历史可能性来选择(方块404)。举例来说,如果用户在历史上与邮件相比更常选择图片,则可以用大于“邮件”过滤器预览的方框来显示出“图片”过滤器预览。
[0029]在406处,接收到用户对于过滤器的选择的指示。所述选择可以是从为用户呈现的列表中选择,或者可以是用户所键入的自由形式输入。如前所指出,所述过滤器可以是文件夹过滤器(方块408),或者是非文件夹过滤器(方块410)。文件夹过滤器是标识出特定文件夹并且基于位于该文件夹内的那些文件来限制将要显示给用户的文件集合的过滤器,例如限制到“New York”文件夹(或其各个子文件夹)内的所有文件的过滤器是文件夹过滤器的一个实例。非文件夹过滤器是基于除了文件在文件夹中的位置之外的某种因素来限制将要显示给用户的文件集合的过滤器,例如基于考虑到包含在文件或文件标题中的文本项目或者与文件相关联的一项元数据的数值的任意搜索标准。
[0030]在412处,显示满足过滤器标准的文件。举例来说,图1-3当中的每一幅图示出了包含满足当前所应用的所有过滤标准的文件集合114的方框。在这样的方框中显示出文件是发生在412处的显示的一个实例。
[0031]在414处,可以把已选择(并且已应用)的过滤器添加到在导航条中示出的链中。如果仅仅应用了名称为“A”的一个过滤器,则该链可以读为“A”。如果已经应用了几个过滤器(A、B、C和D)并且正在添加新的过滤器E,则该链可以读为“A->B->C->D->E”。
[0032]在416处,可以向用户建议附加的过滤器。可以基于各种标准来建议附加过滤器。在一个实例中,基于在先前的过滤器下存活的文件类型来建议过滤器(方块418)。举例来说,如果在已经应用的过滤器下存活的许多文件是照片文件,则要建议的过滤器可以是与照片有关的过滤器,例如特定ISO值、特定分辨率、特定相机名称等等。(所谓文件在过滤器下“存活”是指该文件尚未被已应用的那些过滤器剔除,也就是说在所有过滤器被应用之后,系统仍然向用户显示出该文件作为该用户正在查找的可能文件之一。)另一方面,如果在所述过滤器下存活的文件包括许多音乐文件,则可以建议与音乐有关的过滤器,例如基于音乐类型的过滤器(“蓝调”、“摇滚”、“非主流”等等)、与艺术家有关的过滤器(“Beethoven (贝多芬)”、“Clapton (克莱普顿)”等等)。
[0033]在另一个实例中,基于用户选择过滤器的历史来建议过滤器(方块420)。举例来说,如果用户在“照片”过滤器之后常常指定一个ISO数值作为过滤器,则系统可以基于用户选择此类型过滤器的历史来建议ISO值作为附加的过滤器。
[0034]图5示出了去除和替换过滤器的示例性过程。图5的过程例如可以被用来执行如图2和3中所示的过滤器替换和/或删除。
[0035]在502处,可以接收到去除某一过滤器的指令。举例来说,系统可以允许用户点击过滤器名称,从而展现出允许用户替换或删除所点击的过滤器的下拉菜单。从所述下拉菜单中选择删除该过滤器的指令是可以在502处接收的指令的一个实例。
[0036]在504处,去除在所述指令中指示的过滤器。举例来说,如果当前应用的过滤器链是“A->B->C->D”并且所述指令指示去除过滤器“C”,则所得到的过滤器链是“A->B->D”。在506处,可以基于所述新的过滤器集合来改变正向用户显示出的文件集合。举例来说,如果某一过滤器已被去除,则过滤器的去除可以扩展满足当前过滤器集合的文件的域,从而不再被所述过滤器排除的任何文件都可以被添加到正向用户显示出的文件集合。换句话说,一旦去除了某一过滤器,则现在可以在不考虑文件是否满足已被去除的该过滤器的情况下来确定向用户显示出的文件集合。(如前面讨论的图3示出了关于如何由于去除了某一过滤器而把文件添加到正向用户显示的文件集合的一个实例。)。
[0037]在508处,可以接收到插入某一过滤器的指令。所述指令可以简单地把某一过滤器添加到现有的过滤器集合,或者所述指令可以用一个新的过滤器替换一个现有的过滤器(例如通过点击一个现有的过滤器,并且从下拉菜单中选择一个新的过滤器)。在510处,添加所述新的过滤器。举例来说,如果过滤器集合是“A->B->C”,则用“D”过滤器替换“B”过滤器可以导致过滤器是“A->D->C”。这是在“A”与“C”之间插入过滤器“D”的一个实例(在去除过滤器“B”之后)。或者在另一个实例中,可以把一个过滤器添加到现有过滤器链的末端,例如可以变为“A->B->C->D”。在512处,可以基于所添加的过滤器来改变所显示的文件集合。举例来说,添加新的过滤器可以缩小向用户显示的文件集合。或者用一个新的过滤器替换一个现有的过滤器可以通过添加一些文件并且去除其他文件而改变正向用户显示出的文件集合。
[0038]图6示出了可以在其中部署这里所描述的主题的各个方面的一种示例性环境。
[0039]计算机600包括一个或更多处理器602以及一个或更多数据记忆组件604。(一个或多个)处理器602典型地是微处理器,比如在个人台式计算机或膝上型计算机、服务器、手持式计算机或者其他种类的计算器件中所找到的那些微处理器。(一个或多个)数据记忆组件604是能够短期或长期存储数据的组件。(一个或多个)数据记忆组件604的实例包括硬盘、可移除盘(包括光盘和磁盘)、易失性和非易失性随机存取存储器(RAM)、只读存储器(ROM)、闪存、磁带等等。(一个或多个)数据记忆组件是计算机可读存储介质的实例。计算机600可以包括显示器612或者与之相关联,所述显示器612可以是阴极射线管(CRT)监视器、液晶显示器(LCD )监视器或者任何其他类型的监视器。
[0040]软件可以被存储在(一个或多个)数据记忆组件604中,并且可以在一个或更多处理器602上执行。这样的软件的一个实例是搜索和浏览混合软件606,其可以实施前面结合图1-5描述的其中一部分或全部功能,尽管也可以使用任何类型的软件。软件606可以例如通过一个或更多组件来实施,所述组件可以是分布式系统中的组件、分开的文件、分开的函数、分开的对象、分开的代码行等等。其中程序被存储在硬盘上、被加载到RAM中并且在计算机的(一个或多个)处理器上执行的计算机(例如个人计算机、服务器计算机、手持式计算机等等)是图6中所描绘的情形的典型,尽管这里所描述的主题不限于该实例。
[0041]这里所描述的主题可以被实施为软件,其被存储在一个或更多数据记忆组件604中并且在一个或更多处理器602上执行。作为另一个实例,所述主题可以被实施为存储在一项或更多计算机可读存储介质上的指令。例如光盘或磁盘之类的有形介质是存储介质的实例。所述指令可以存在于非瞬时性介质上。当由计算机或其他机器执行时,这样的指令可以使得所述计算机或其他机器执行一种方法的一个或更多步骤。执行所述动作的指令可以被存储在一项介质上,或者可以分散在多项介质上,从而使得所述指令看起来像是统一出现在一项或更多项计算机可读存储介质上那样,而不管是否所有指令都恰好处在相同的介质上。应当指出的是,在其上“存储”有信号的介质(其可以被称作“存储介质”)与作为对照的传送传播信号的介质之间存在区别。DVD、闪存、磁盘等等是存储介质的实例。另一方面,信号短暂地存在于其上的线缆或光纤是瞬时信号介质的实例。
[0042]此外,这里所描述的任何动作(不管是否在图中示出)可以作为方法的一部分由处理器(例如处理器602中的一个或多个)来执行。因此,如果在这里描述了动作A、B和C,则可以执行包括动作A、B和C的方法。此外,如果在这里描述了动作A、B和C,则可以执行这样一种方法,其包括利用处理器来执行步骤A、B和C。
[0043]在一种示例性环境中,计算机600可以可通信地通过网络608连接到一个或更多其他器件。在结构方面可能类似于计算机600的计算机610是可以连接到计算机600的器件的一个实例,尽管也可以如此连接其他类型的器件。
[0044]虽然用特定于结构特征和/或方法动作的语言描述了本发明的主题内容,但是应当理解的是,在所附权利要求书中限定的主题不一定限于前面所描述的特定特征或动作。相反,前面所描述的特定特征和动作是作为实施权利要求的示例性形式而公开的。
【权利要求】
1.一种用于找到文件的方法,所述方法包括: 接收关于第一过滤器的指示; 在程序的窗口中显示满足所述第一过滤器的文件; 在所述窗口中显示导览条,所述导览条示出所述第一过滤器; 接收关于第二过滤器的指示,所述第一过滤器和所述第二过滤器当中的一项标识出文件夹,所述第一过滤器和所述第二过滤器当中的另一项是非文件夹标准; 在所述窗口中显示满足所述第一过滤器和所述第二过滤器二者的文件;以及将所述第二过滤器添加到所述导览条中的一个位置处,该位置表明所述第二过滤器是在所述第一过滤器之后应用的。
2.权利要求1的方法,其中,所述动作还包括: 基于以下各项当中的任一项并且基于所述第一过滤器和所述第二过滤器而建议第三过滤器集合: 关于哪些文件在所述第一过滤器和所述第二过滤器下存活的分析;或者 在所述第一过滤器和所述第二过滤器下存活的文件的位置。
3.权利要求1的方法,其中,所述导览条按照顺序示出所述第一过滤器、所述第二过滤器和第三过滤器,所述顺序表明所述第三过滤器是在所述第二过滤器之后添加的并且所述第二过滤器是在所述第一过滤器之后添加的,并且所述动作还包括: 接收从所述导览条中去除所述第二过滤器的指令;· 去除所述第二过滤器,从而使得所述导览条示出所述第一过滤器和所述第三过滤器;以及显示满足所述第一过滤器和所述第三过滤器的文件而不管所述文件是否满足所述第二过滤器。
4.权利要求1的方法,其中,所述动作还包括: 接收关于用户已经选择了所述导览条中的过滤器的指示; 从所选过滤器显示下拉菜单,其中所述下拉菜单包含用来替换所选过滤器的建议过滤器集合以及用以删除所选过滤器的选项。
5.一种用于找到文件的系统,所述系统包括: 存储器; 处理器;以及 存储在所述存储器中并且在所述处理器上执行的组件,所述组件接收关于第一过滤器的指示,所述组件显示满足所述第一过滤器的文件,所述组件在导览条中显示所述第一过滤器,所述组件接收关于第二过滤器的指示,其中所述第一过滤器和所述第二过滤器当中的一项标识出文件夹并且所述第一过滤器和所述第二过滤器当中的另一项是非文件夹标准,所述组件显示满足所述第一过滤器和所述第二过滤器二者的文件,并且所述组件将所述第二过滤器添加到所述导览条中的一个位置处,该位置表明所述第二过滤器是在所述第一过滤器之后应用的。
6.权利要求5的系统,其中,所述组件基于所述第一过滤器和所述第二过滤器来建议第三过滤器集合,并且其中所述组件根据对在所述第一过滤器和所述第二过滤器下存活的文件位置的分析来建议所述第三过滤器集合。
7.权利要求5的系统,其中,所述导览条按照顺序示出所述第一过滤器、所述第二过滤器和第三过滤器,所述顺序表明所述第三过滤器是在所述第二过滤器之后添加的并且所述第二过滤器是在所述第一过滤器之后添加的,并且其中所述组件接收从所述导览条中去除所述第二过滤器的指令,去除所述第二过滤器从而使得所述导览条示出所述第一过滤器和所述第三过滤器,并且显示满足所述第一过滤器和所述第三过滤器的文件而不管所述文件是否满足所述第二过滤器。
8.权利要求5的系统,其中,所述组件在任何过滤器被选择之前向用户呈现过滤器选项集合,所述第一过滤器由所述用户从所述过滤器选项当中选择。
9.权利要求5的系统,其中,所述组件接收关于用户已选择了所述导览条中的过滤器的指示,并且从所选过滤器显示下拉菜单,其中所述下拉菜单包含用来替换所选过滤器的建议过滤器集合以及用以删除所选过滤器的选项。
10.一种计算机可读介质,其具有用来执行一种找到文件的方法的计算机可执行指令,所述方法包括: 接收关于第一过滤器的指示; 显示满足所述第一过滤器的文件; 显示导览条,所述导览条示出所述第一过滤器; 接收关于第二过滤器的指示,所述第一过滤器和所述第二过滤器当中的一项标识出文件夹,所述第一过滤器和所述第二过滤器当中的另一项是非文件夹标准; 显示满足所述第一过滤器和所述第二过滤器二者的文件;以及 将所述第二过滤器添加到所述导览条中的一个位置处,该位置表明所述第二过滤器是在所述第一过滤器之后应用 的。
【文档编号】G06F3/14GK103548013SQ201280024691
【公开日】2014年1月29日 申请日期:2012年5月19日 优先权日:2011年5月22日
【发明者】T.科希恩, R.埃贝林, P.维戴纳桑 申请人:微软公司

最新回复(0)