用于搜索查询细化的内容表的制作方法

文档序号:6350314阅读:149来源:国知局
专利名称:用于搜索查询细化的内容表的制作方法
用于搜索查询细化的内容表
背景技术
用户搜索界面的当前状态主要依赖于查询解析以及与潜在结果的大列表的匹配。 用户的负担在于对这些大列表进行筛选,以便获得他/她正在寻找的信息。被呈现给用户的搜索结果常常会被又长又复杂的用户查询搅乱,所述用户查询增加了生成搜索结果所需的时间并且常常导致与复杂查询内的单独项目有关的结果的奇怪混合。

发明内容
本发明的实施例总体上涉及系统、方法以及其上具体实现计算机可执行指令的计算机存储介质,所述计算机可执行指令在被执行时执行用于提供用户界面以便探索与用户搜索查询项目相关的方面的方法,其中用户搜索查询的状态得以保持。利用这里所描述的系统、方法和介质,在前端引擎处接收到用户搜索查询,所述前端引擎把用户搜索查询发送到后端服务器。后端服务器生成相关话题的方面或类别,其由前端引擎接收以便再现到内容表或TOC中。TOC显示这些方面以便由用户选择,并且一旦选择了某一方面,就将所选方面发送到后端服务器。与所调用的原始搜索查询项目一起,所选方面被用来生成经细化的搜索结果列表。用户可以继续浏览经细化的搜索结果列表或者选择原始搜索查询项目的另一方面已进行探索。由于在浏览会话过程中始终保持原始搜索查询的状态,因此用户可以使用在TOC中给出的方面来探索搜索查询项目的各个方面。在替换实施例中,TOC可以包括每一方面的子方面或子类别的集合,以便进一步细化搜索查询项目。在其他实施例中,TOC 可以合并静态方面以便提供用于细化浏览会话的一般类别。本发明的实施例由所附权利要求书而不是本发明内容来限定。为此在这里提供关于本发明的各个方面的高层次总览以便提供本公开内容的总览并且介绍下面在下面的详细描述部分中进一步描述的概念选择。本发明内容不意图标识出所要求保护的主题内容的关键特征或本质特征,也不意图被用来孤立地帮助确定所要求保护的主题内容的范围。


下面参照附图详细描述本发明的说明性实施例,且其中
图1是适于用来实施本发明的实施例的示例性计算环境的方框图。图2是示出了提供用户界面以便探索与用户搜索查询项目有关的各个方面的方法的一个实施例的流程图,其中保持用户搜索查询的状态。图3是示出了提供用户界面以便探索与用户搜索查询项目有关的方面的方法的一个替换实施例的流程图,其中保持用户搜索查询的状态。图4A-B是示出了用于提供用户界面以便探索与用户搜索查询有关的方面的计算机化系统的功能组件的方框图,其中保持用户搜索查询的状态。图5A-B是示出了用于提供用户界面以便探索与用户搜索查询有关的方面的计算机化系统的一个替换实施例的方框图,其中保持用户搜索查询的状态。图6A-D是提供用户界面以便探索与搜索查询项目有关的各个方面同时保持原始搜索查询项目的状态的本发明的示例性操作环境。图7A-D是包括使用子方面来进一步细化用户搜索体验的本发明的操作环境的一个替换实施例。图8A-B是包括合并了静态方面的本发明的操作环境的一个附加实施例。
具体实施例方式在这里详细描述本发明的实施例的主题内容以满足法规要求。但是所述描述本身不意图必要地限制权利要求书的范围。相反,有可能结合其他的当前或未来技术按照其他方式来具体实现所要求保护的主题内容,以便包括与本文献中所描述的类似的不同步骤或步骤组合。除非明确描述了各个单独步骤的顺序和除了此时之外,否则术语不应当被解释为意味着这里所公开的各个步骤之间的任何特定顺序。本发明总体上涉及提供用于探索及细化用户生成的查询的用户界面。用户正在远离采用单查询搜索并且正在寻求更加扩展的查询会话。尝试使用标准搜索来探索查询的各个方面会导致用户对搜索结果精度的满意度降低。用户常常采取又长又复杂的查询来强求更相关的搜索结果;然而这种策略通常不会产生所期望的效果。内容表或TOC提供一个用户界面,其中用户输入搜索查询项目并且为之提供特定于搜索查询项目的方面,所述方面对搜索查询项目的各个方面进行归类和组织。用户可以随后探索并巡览这些方面,同时保持在搜索查询项目的原始话题内。对方面的选择会细化搜索查询项目,并且可以被用来生成更加集中且相关的搜索结果。在本发明的第一方面中,一个计算机可用指令集合提供一种方法,所述方法用于提供将要在计算设备的处理器上执行的TOC巡览模型或用户界面。在一个实施例中,所述方法包括接收由用户生成的至少一个搜索查询项目。所述搜索查询项目被用来生成至少一个方面,从而对与该搜索查询项目相关的话题进行归类。所生成的方面被接收并且显示给用户。用户可以选择他/她希望进一步探索的特定方面,并且连同原始搜索查询项目的所选方面被用来生成经细化的搜索结果列表,所述列表被显示给用户。用户随后可以选择探索这些搜索结果,或者继续选择并巡览原始搜索查询项目的方面。由于原始搜索查询项目或状态被保持,因此用户可以容易地探索搜索查询项目的所有方面。在本发明的另一方面情况中,一个计算机可用指令集合提供一种方法,所述方法用于提供将要在计算设备的处理器上执行的TOC用户界面。在一个实施例中,所述方法包括接收由用户生成的至少一个搜索查询项目。所述搜索查询项目被用来生成至少一个方面,从而对与该搜索查询项目相关的话题进行归类。所生成的方面被接收并且显示给用户。 用户可以选择他/她希望进一步探索的特定方面,并且连同原始搜索查询项目的所选方面被用来生成至少一个子方面,其被显示给用户。用户可以选择一个子方面,其与所选方面以及搜索查询项目一起被用来生成经细化的搜索结果列表。用户随后可以选择探索所选子方面的所显示的搜索结果,或者选择另一个子方面。在一个实施例中,用户可以选择一个新的方面以便显示新的相关子方面集合。由于原始搜索查询项目或状态被保持,因此用户可以容易地探索搜索查询项目的所有方面和所有子方面。在本发明的另一个实施例中,计算机化系统提供方面生成和TOC巡览模型的搜索状态保持。前端引擎接收搜索查询项目并且将其传递到后端服务器。在一个实施例中,后端服务器可以存储所述搜索查询项目。在另一个实施例中,前端引擎可以对于每一个巡览步骤重新发送搜索查询项目。一旦由后端服务器接收到搜索查询项目,就使用若干种算法来生成方面,所述方面对与搜索查询项目相关的话题进行归类。所生成的这些方面被返回到前端引擎,其在TOC中的用户界面中显示这些方面。用户可以选择某一方面以便进一步探索,其被发送到后端服务器。在一个实施例中,后端服务器可以从本地数据库中调用原始搜索查询项目。在另一个实施例中,前端引擎可以连同所选方面将原始搜索查询项目重新发送到后端引擎。在任一种情况下,都保持用户查询的状态。使用所选方面和所述搜索查询项目,后端服务器生成经细化的搜索结果列表。这些搜索结果被返回到前端引擎,所述前端引擎在TOC中再现搜索结果以供用户审阅。用户可以选择探索这些搜索结果或者继续选择其他方面来巡览。在本发明的另一个实施例中,计算机化系统提供方面和子方面显示和生成以及 TOC巡览模型的搜索状态保持。前端引擎接收搜索查询项目并且将其传递到后端服务器。 在一个实施例中,后端服务器可以存储所述搜索查询项目。在另一个实施例中,前端引擎可以对于每一个巡览步骤重新发送搜索查询项目。一旦由后端服务器接收到搜索查询项目, 就使用若干种算法来生成方面,所述方面对与搜索查询项目相关的话题进行归类。所生成的这些方面被返回到前端引擎,其在TOC中的用户界面中显示这些方面。用户可以选择某一方面以便进一步探索,其被发送到后端服务器。在一个实施例中,后端服务器可以从本地数据库中调用原始搜索查询项目。在另一个实施例中,前端引擎可以连同所选方面将原始搜索查询项目重新发送到后端引擎。在任一种情况下,都保持原始用户查询的状态。使用所选方面和所述搜索查询项目,后端服务器生成一个子方面集合。这些子方面被返回到前端引擎,所述前端引擎在TOC中再现所述子方面以供用户审阅。用户可以选择探索这些子方面或者继续选择其他方面来巡览。如果用户选择了一个子方面,则前端引擎将所选子方面发送到后端服务器。所选子方面、所选方面以及搜索查询项目被使用来生成经细化的搜索结果列表,其被返回到前端引擎以用于TOC显示。用户可以选择探索所选子方面的搜索结果列表,或者继续巡览原始搜索查询项目的方面。在本发明的一方面情况中,可以在具体实现在网络浏览器上的用户界面中显示 TOC模型。被提供给用户的搜索结果可以是用于巡览与搜索查询项目相关的因特网站点的网络链接集合。在本发明的另一方面情况中,TOC巡览模型可以包括一个静态方面集合,其也可以被采用来细化搜索查询项目。在简要地描述了本发明的总览之后,现在描述可以在其中实施本发明的各个方面的示例性操作环境。总体上参照附图并且首先特别参照图1,示出了用于实施本发明的实施例的示例性操作环境并且将其总体上标记为计算设备100。计算设备100仅仅是适当计算环境的一个实例,而不意图暗示着对于本发明的功能或使用范围的任何限制。计算设备 100也不应当被解释为具有涉及所示出的任何一个组件或组件组合的任何依赖性或要求。可以在计算机代码或机器可用指令的一般情境中描述本发明的实施例,其中包括诸如程序模块之类的由计算机或者诸如个人数据助理或其他手持式设备之类的其他机器执行的计算机可执行指令。一般来说,包括例程、程序、对象、组件、数据结构等等的程序模块指代执行特定任务或者实施特定抽象数据类型的代码。本发明的实施例可以被实践在多种系统配置中,其中包括手持式设备、消费电子装置、通用计算机、更为专用的计算设备等等。本发明的实施例还可以被实践在分布式计算环境中,其中由通过通信网络链接的远程处理设备执行各项任务。继续参照图1,计算设备100包括直接或间接耦合以下设备的总线110 存储器 112、一个或更多处理器114、一个或更多呈现组件116、输入/输出(I/O)端口 118、I/O组件120以及说明性电源122。总线110代表可能是一条或更多条总线(诸如地址总线、数据总线或其组合)。虽然图1的各个方框出于清楚起见用线条示出,但是在实际情况中,对于各个组件的标界可能没有这么清晰,并且就比喻上来说所述线条将更加准确地是灰色且模糊的。例如,可以把诸如显示器设备之类的呈现组件视为I/O组件。此外,许多处理器具有存储器。本发明的发明人认识到这正是本领域的特性,并且再次重申,图1的图示仅仅是说明可以结合本发明的一个或更多实施例使用的示例性计算设备。在诸如“工作站”、“服务器”、 “膝上型计算机”、“手持式设备”等的类别之间不做区分,因为所有这些类别都被设想在图1 和对“计算设备”的引用的范围内。计算设备100通常包括多种计算机可读介质。计算机可读介质可以是能够由计算设备100访问的任何可用介质,并且包括易失性和非易失性介质、可移除和不可移除介质。作为举例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括按照用于存储信息的任何方法或技术实施的易失性和非易失性、可移除和不可移除介质,所述信息诸如计算机可读指令、数据结构、程序模块或其他数据。计算机存储介质包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、电可擦写可编程只读存储器 (EEPR0M)、闪存或其他存储器技术、⑶-ROM、数字通用盘(DVD)或其他全息存储器、磁盒、磁带、磁盘存储或其他磁性存储设备或者可以被用来编码所期望的信息并且可以由计算设备 100访问的任何其他介质。存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器 112可以是可移除的、不可移除的或者二者的组合。示例性的硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等等。计算设备100包括一个或更多处理器,其从诸如存储器112和 /或I/O组件120之类的各种实体读取数据。(一个或多个)呈现组件116将数据指示呈献给用户或其他设备。示例性呈现组件包括显示器设备、扬声器、打印组件、振动组件等等。I/O端口 118允许计算设备100逻辑地耦合到包括I/O组件120的其他设备,其中一些可以是内建的。说明性I/O组件120包括麦克风、操纵杆、游戏摇杆、碟形卫星信号收发天线、扫描仪、打印机、无线设备等等。图2是描绘了用于提供用户界面以便探索与用户搜索查询项目有关的方面的说明性方法的流程图,其中保持用户搜索查询的状态。搜索查询项目可以是用户希望探索或研究的任何主题。通常,搜索查询项目可能相当广泛,并且产生被组织成各方面的成千上万的结果。一个方面可以是与用户搜索查询项目相关的相关话题的任何归类。各方面被用来组织由搜索引擎生成的通常数量巨大并且常常混乱的搜索结果列表。一般来说,在其中不保持状态或者其中状态对用户不明显的搜索环境中,用户输入搜索查询项目并且返回一个搜索结果集合。随着用户选择所期望的搜索项目以便进一步调查,搜索状态巡览偏离原始搜索查询项目。以此方式,状态就没有得到保持,或者如果其被保持的话则对于用户不明显。在所述示例性方法中,用户可以在各个方面之间进行巡览,同时保持原始搜索查询项目的状态。用于执行该实施例200的计算机可用指令可以被写在计算机可读介质上并且在计算设备的处理器上执行。本发明是广泛适用的,并且可以被采用在用于执行计算机可用指令的广泛多种计算设备上,诸如个人计算机、超级计算机、计算集群、游戏机、mp3播放器、电子书、移动计算设备、蜂窝电话、PDA等等。在200中示出的方法是用于提供用户界面以便探索与用户搜索查询项目相关的方面的一个实施例,其中所述方面对与至少一个搜索查询项目相关的话题进行归类。所述方面允许用户细化所述至少一个搜索查询项目。在步骤201中,在一个实施例中在前端引擎处接收至少一个搜索查询项目。所述前端引擎可以被具体实现在提供用户界面的计算设备处,或者可以通过提供用户界面的计算设备远程地访问。在一个实施例中,前端引擎提供TOC界面,以便使得用户与所生成的方面和搜索结果进行交互。所述至少一个搜索查询项目可以被应用到后端服务器(诸如搜索引擎)或者根据基于字典的算法生成至少一个方面或方面集合的类似设备。搜索引擎利用算法和人类输入来搜索网页、图像以及其他类型的文件。一种示例性搜索引擎可以合并网络爬虫,其获取巨大的网页集合并且随后根据内容对其进行索引。方面特定于搜索查询项目,并且可以通过任何方法被选择来确定与搜索项目相关的类别。在后面的实施例中将讨论方面选择的实例。接收202针对搜索查询项目所生成的方面并且将其显示203给用户。在一种示例性方法中,前端引擎可以按照内容表(TOC)巡览模型或用户界面的形式接收并显示所生成的方面。TOC可以是基于图形或文字的用户界面,其在浏览会话期间显示所生成的方面和搜索结果并且允许由用户对其进行选择。TOC还提供其中保持会话状态的浏览会话,并且在用户选择不同的方面时,调用原始搜索查询项目。用户可以例如通过点击在TOC中显示的方面来选择他/她希望进一步探索204的方面。响应于用户选择,显示205与所选方面和搜索查询项目相关的搜索结果集合。在一种示例性方法中,前端引擎可以连同与搜索查询项目相关的方面以及与所选方面和搜索查询项目相关的搜索结果列表一起显示T0C。搜索结果可以包括相关网站列表。用户可以探索所显示的结果或者选择搜索查询项目的另一个相关方面,以便显示与新的所选方面和搜索查询项目相关的新的搜索项目集合。这种方法表明,在巡览搜索查询项目方面的用户搜索体验中始终保持搜索查询项目状态。可以通过任何数目的协议来保持搜索查询项目的状态,例如可以将原始搜索查询项目保存在与方面生成设备或后端服务器相关联的数据库中。在一个替换实施例中,可以在存储期间把IP地址或其他来源标识符与搜索查询项目相关联。在接收到所选方面或其他用户选择之后,将新选择的来源标识符与原始搜索查询项目的标识符相匹配,并且在后端服务器处使用匹配的所选方面和搜索查询项目来生成后续结果。在另一个实施例中,可以把原始搜索查询项目存储在前端引擎中,所述前端引擎连同每一个所选方面重新发送搜索查询项目。在另一个实施例中,可以将搜索查询项目存储在单独的辅助数据库中,以便在必要时由前端引擎或后端服务器调用。在任一个实施例中,对相关方面的任何选择都通过调用原始搜索查询项目而保持状态。在一个替换实施例中,除了接收针对搜索查询项目的相关方面之外,还可以接收并显示与整个搜索查询项目相关的搜索结果集合。用户可以在使用基于TOC的方面来探索搜索查询项目的相关方面或者探索与搜索查询项目相关的单独搜索结果之间进行选择。该替换实施例将允许用户在保持原始搜索查询项目的状态的同时探索所有的搜索结果,并且通过选择各方面来快速收窄搜索结果。
所述方法可以在连接到因特网的计算机上执行,并且所述显示可以包括网络浏览器。在一个实施例中,搜索结果可以包括统一资源标识符(URI),并且与用户搜索查询项目相关的方面可以对与特定搜索查询项目相关的URI进行归类。在一个实施例中,用户搜索查询项目被发送到搜索引擎,所述搜索引擎被配置成基于所返回的搜索项目和各种字典来源生成相关方面。在另一个实施例中,可以连同所生成的相关方面为用户显示一个静态方面集合。例如,静态方面可以包括文档类型或按时间顺序排列的标题的类别。静态方面是搜索查询的通用标题,其不特定于用户搜索查询项目而是充当用于限制用户搜索以及帮助用户搜索体验的附加措施。在另一个实施例中,可以为用户显示一则提示以便输入搜索查询项目。图3是示出了本发明的一个替换实施例的流程图。所描绘的方法允许用户在保持原始搜索查询项目的状态的同时探索与搜索查询项目有关的方面。在该示例性方法中,为用户提供子方面以便进一步细化搜索查询项目,并且为用户产生相关的搜索结果。用于执行该实施例300的计算机可用指令可以被写在计算机可读介质上,并且在计算设备的处理器上执行。本发明是广泛适用的,并且可以被采用在执行计算机可用指令的广泛多种计算设备上,诸如个人计算机、超级计算机、计算集群、游戏机、mp3播放器、电子书、移动计算设备、蜂窝电话、PDA等等。300中所示的方法是用于提供用户界面以便探索与用户搜索查询项目相关的方面和子方面的一个实施例,其中所述方面对与至少一个搜索查询项目有关的话题进行归类。 在该示例性方法中,例如由前端引擎接收301所述至少一个搜索查询项目。所述搜索查询项目随后被用来生成至少一个相关方面,其对与所述至少一个搜索查询项目有关的话题集合进行归类。可以通过用于归类相关话题的任何措施来生成所述至少一个相关方面。在一个实施例中,后端服务器可以接收搜索查询项目并且产生一个方面集合。可以通过用于确定与搜索查询项目相关的类别的任何方法来生成所述方面。在下面的段落中将描述方面选择的实例。接收302并且为用户显示303搜索查询项目的至少一个相关方面。在一个实施例中,按照TOC的形式来显示方面。用户选择至少一个相关方面以便细化搜索查询304,并且接收305与所选方面和搜索查询项目相关的至少一个子方面。在一个实施例中,后端服务器可以接收所选方面并且基于字典和用户数据播种算法产生一个子方面集合。一个示例性子方面是由所述方面描述的相关话题类别的子类别。任何方面可以具有若干个子方面, 所述子方面的呈现可能对用户在细化他/她正在搜索的话题方面是有用的。一旦接收305 到所选方面和搜索查询项目的子方面,就显示306搜索查询项目的子方面和方面。在一个实施例中,前端引擎将子方面和方面再现到TOC中。用户随后选择他/她希望进一步探索 307的子方面,并且接收308并显示309所选子方面、所选方面和搜索查询项目的搜索结果集合。在一个示例性环境中,在TOC中显示所接收的数据。在一个实施例中,可以通过将搜索查询项目存储在数据库中来保持搜索查询项目的状态,在方面和子方面生成期间访问所述数据库。一旦用户选择了一个方面,就也可以存储该方面用于在子方面生成期间进行访问。在一个替换实施例中,可以通过每当选择一个方面或子方面时从前端引擎重新发送原始搜索查询项目来保持搜索查询项目的状态。一旦用户选择了一个方面,就可以在子方面生成期间重新发送该方面。在任一个实施例中,对相关方面的任何选择都通过调用原始搜索查询项目来保持状态。在一个替换实施例中,除了接收针对搜索查询项目的相关方面和子方面之外,还可以接收并显示与搜索查询项目相关的搜索结果集合。在该实施例中,用户可以简单地在所显示的搜索结果之间进行巡览,或者通过选择适用的方面来选择细化所显示的结果。该替换实施例将允许用户在保持原始搜索查询项目的状态的同时探索所有的搜索结果,并且通过选择方面和子方面来快速收窄搜索结果。所述方法可以在连接到因特网的计算机上执行,并且所述显示可以包括网络浏览器。在一个实施例中,搜索结果可以包括统一资源标识符,并且与用户搜索查询项目相关的方面可以对与特定搜索查询项目相关的URI进行归类。在一个实施例中,用户搜索查询项目被发送到搜索引擎,所述搜索引擎被配置成基于所返回的搜索项目和各种字典来源生成相关方面。在另一个实施例中,可以连同所生成的相关方面为用户显示一个静态方面集合。 例如,静态方面可以包括文档类型或按时间顺序排列的标题的类别。静态方面是搜索查询的通用标题,其不特定于用户搜索查询项目而是充当用于限制用户搜索以及帮助用户搜索体验的附加措施。在另一个实施例中,可以为用户显示一则提示以便输入搜索查询项目。图4A是描绘所要求保护的本发明的一个实施例的方框图。在403处于前端引擎 401处接收用户生成的搜索查询项目。所述前端引擎可以与后端服务器402 —起或分开具体实现。在任一种情况下,在前端引擎401和后端服务器402处执行的过程都可以被写到计算机可读介质上,并且在任何计算设备的处理器上执行。前端引擎401在404处向后端引擎402发送搜索查询项目,其中所述搜索查询项目被存储在数据库405中。后端服务器 402 (诸如搜索引擎)确定哪些方面或类别与搜索查询项目最相关。后端服务器402包括对于实现该任务所必要的任何算法或者可用于方面生成的任何其他过程。例如,后端服务器 402可以包括关于搜索查询项目访问最多的类别的查询日志以及查询专门化算法。后端服务器可以利用所存储的字典来确立对某一搜索查询项目的归类。后端服务器内的算法可以被采用来将字典分解成更容易访问的更小集合。字典算法可以被用来扩展与某一搜索查询项目相关联的类别或者确定类别的同义词。还可以采用各种随机生成算法。一旦在后端服务器402处生成方面,就在406处由前端引擎401接收它们。在一个实施例中,一个内容表(TOC)发生器407为用户创建相关方面的显示。用户随后可以选择一个方面以便进一步探索,并且在408处把对所述方面的选择从前端引擎401发送到后端引擎405。为了保持用户搜索体验的状态,可以从数据库405调用原始搜索查询项目,并且使用所选方面和搜索查询项目来细化搜索结果集合。在409处发送所选方面和搜索查询项目的搜索结果集合并且由前端引擎401接收它,所述前端引擎再现TOC 407。用户可以探索所显示的搜索结果或者选择另一个方面以进行探索。图4B是描绘了本发明的一个替换实施例的方框图410。在413处,在前端引擎411 处接收用户生成的搜索查询项目。所述前端引擎可以与后端服务器412 —起或分开具体实现。在任一种情况下,在前端引擎411和后端服务器412处执行的过程都可以被写到计算机可读介质上,并且在任何计算设备的处理器上执行。在414处将搜索查询项目传递到后端服务器412,在一个实施例中所述后端服务器利用基于随机行走和字典的算法来生成与搜索查询项目相关的至少一个方面。在415处将所生成的方面返回前端引擎411,并且再现到TOC 419中。用户可以选择他/她希望进一步探索的方面,并且连同原始搜索查询项目416将所选方面返回后端服务器412。附加的实施例可以在前端引擎411处包括用于搜索查询项目存储的数据库。后端服务器412随后利用所选方面来细化搜索查询项目,从而生成搜索结果列表。将所选方面和搜索查询项目的搜索结果返回417前端引擎411,并且显示在TOC中。用户随后可以探索这些搜索结果或者选择另一个方面以进行探索。在任一种情况下都保持原始搜索查询项目的状态,并且用户无需重新输入原始搜索查询项目来保留原始搜索参数。图5A是示出了本发明的一个替换实施例的方框图500。该实施例也包括前端引擎 501和后端服务器502。所述前端引擎可以与后端服务器502 —起或分开具体实现。在任一种情况下,在前端引擎501和后端服务器502处执行的过程都可以被写到计算机可读介质上,并且在任何计算设备的处理器上执行。在前端引擎501处接收503用户生成的查询, 并且在504处将其传递到后端服务器502。在一个实施例中,搜索查询项目可以被存储在与后端服务器502相关联的数据库505中。后端服务器502利用任何适当的计算方法生成与搜索查询项目相关的至少一个方面,其中所述计算方法包括基于随机行走和字典的算法。 在506处将所生成的方面返回前端引擎501,所述前端引擎将搜索查询项目的这些方面再现到TOC显示507中。用户随后可以选择他/她希望进一步探索的特定方面。在508处将所选方面发送到后端服务器502。为了保持用户搜索体验的状态,可以从数据库505调用原始搜索查询项目,并且使用所选方面和搜索查询项目来生成一个子方面集合。发送509所选方面和搜索查询项目的子方面集合并且由前端引擎501接收它,所述前端引擎再现TOC 507。用户随后可以通过选择一个替换方面来选择探索与另一个方面相关的子方面,或者选择探索当前所选方面的一个特定子方面。在一个实施例中,还可以把所选方面存储在与后端引擎相关联的数据库中,并且此时当由前端引擎发送所选子方面510时,所选方面和搜索查询项目将全部被调用。利用所调用的所选方面和所调用的搜索查询项目以及所选子方面,由后端引擎502生成基于该标准细化的搜索结果集合。在511处将这些搜索结果发送到前端引擎501,所述前端引擎将搜索结果再现在TOC显示507中。用户可以在保持原始搜索查询项目的状态的同时探索所显示的搜索结果或者选择另一个方面或子方面以进行探索。图5B是示出了本发明的一个替换实施例的方框图520。该实施例也包括前端引擎 521和后端服务器522。所述前端引擎可以与后端服务器522 —起或分开具体实现。在任一种情况下,在前端引擎521和后端服务器522处执行的过程都可以被写到计算机可读介质上,并且在任何计算设备的处理器上执行。在523处,在前端引擎521处接收用户生成的查询,并且在5M处将其传递到后端服务器522。后端服务器522使用任何适当的计算方法生成与搜索查询项目相关的至少一个方面,其中所述计算方法包括基于随机行走和字典的方法。在525处将所生成的方面返回前端引擎501,所述前端引擎将搜索查询项目的这些方面再现到TOC显示526中。用户随后可以选择他/她希望进一步探索的特定方面。为了保持用户搜索体验的状态,连同所选方面527发送到后端服务器522的原始搜索查询项目、以及所选方面和搜索查询项目用来生成子方面集合。在5 处发送所选方面和搜索查询项目的子方面集合并且由前端引擎521接收它,所述前端引擎再现TOC 526。用户随后可以通过选择一个替换方面来选择探索与另一个方面相关的子方面,或者选择探索当前所选方面的特定子方面。在一个实施例中,在5 处将所选子方面、所选方面和原始搜索查询项目发送到后端引擎522,所述后端引擎保持搜索查询项目的状态。使用所选方面和搜索查询项目以及所选子方面,由后端引擎522生成由该标准确定的搜索结果集合。在530处将这些搜索结果发送到前端引擎521,所述前端引擎将搜索结果再现在TOC显示5 中。用户可以在保持原始搜索查询项目的状态的同时探索所显示的搜索结果或者选择另一个方面或子方面以进行探索。图6A-D是描绘了本发明的一个示例性实施例的一系列图示。在图6A中所示的一个实施例中,可以由图4的前端引擎401通过网络浏览器601为用户提供图形用户界面 600。用户显示的其他实施例落在本发明的范围内,例如离线巡览显示或只有文字的界面。 前端引擎可以为用户提供提示602以便输入搜索查询项目603。在图6A中所示的实例中, 由用户输入的搜索查询项目是“Michael Jackson”。一旦用户提供了搜索查询项目,所述搜索查询项目就由前端引擎401接收到并且被发送到后端服务器402。此时,作为许多可能实施例之一,可以通过存储在与后端服务器402相关联的数据库内保持搜索查询项目的状态,或者在另一个实施例中,可以由前端引擎401存储搜索查询项目的状态并且在后来的某一时间重新发送或调用它。一旦使用前面提到的方法当中的任一种确定了与搜索查询项目“Michael Jackson”相关联的方面,就把所述方面返回前端引擎。在图6B中,在界面610中再现TOC并且示出针对搜索查询项目“Michael Jackson 604”生成的方面。在该例中,所述方面包括图像605、歌词606、视频607、传记608以及新闻609。在一个实施例中,后端服务器还可以提供搜索查询项目的搜索结果列表611,其由前端引擎再现在界面610中。在一个实施例中,所选方面取决于图4的后端服务器402的选择标准。如果用户输入诸如“Wolfgang Mozart”之类的不同搜索查询项目,则本领域普通技术人员将认识到,针对搜索查询项目“Michael Jackson”所生成的方面将不一定是相关的。例如,“Wolfgang Mozart”的搜索查询项目可能产生诸如传记、作品、博物馆、虚构描绘之类的方面。所述方面提供特定于搜索查询项目的类别,从而使得用户可以在不偏离原始搜索查询项目的情况下探索特定搜索查询项目的不同方面。在图6C中,用户可以在界面620中选择新闻621这一方面,以便探索与“Michael Jackson”和“新闻”有关的搜索结果。因此,由前端引擎将对新闻621这一方面的选择发送到图4的后端服务器402。在一个示例性实施例中,前端引擎可以把“Michael Jackson”和 “新闻”二者发送到后端引擎。在另一个实施例中,前端引擎可以把“新闻”发送到后端引擎, 后端引擎又从相关联的数据库中调用搜索查询项目“Michael Jackson”。可以由后端服务器采用搜索引擎来产生所选方面“新闻”和搜索查询项目“Michael Jackson”的搜索结果集合。在该具体实例中,搜索结果可以是一个网络链接列表。该搜索结果集合被返回前端引擎,前端引擎将搜索结果或方面结果622再现到TOC显示中。用户随后可以点击任何链接或者继续浏览与搜索查询项目“Michael Jackson”相关联的方面605-609。由于保持了原始搜索查询项目的状态,因此所有方面605-609保持对用户可用, 而不需要重复输入原始搜索查询项目。在图6D中,如果用户随后在界面630中选择了另一个方面以进行探索,诸如视频631,则将所选视频631方面返回后端服务器,并且也提供原始搜索查询项目。搜索引擎可以产生与“视频”和“Michael Jackson”相关的网络链接集合。在TOC显示中再现这些方面结果632以供用户评估,同时原始搜索查询项目仍然可用。图7A-D是描绘了本发明的一个示例性实施例的一系列图示。在图7A中所示的一个实施例中,在显示700中,可以由图5的前端引擎501通过网络浏览器701为用户提供一个界面。用户显示的其他实施例落在本发明的范围内,例如离线巡览显示或只有文字的界面。前端引擎可以为用户提供提示702以便输入搜索查询项目703。在图7A中所示的实例中,由用户输入的搜索查询项目是“Michael Jackson”。一旦用户提供了搜索查询项目,所述搜索查询项目就由图5的前端引擎501接收到并且被发送到后端服务器502。此时,作为许多可能实施例之一,可以通过存储在与后端服务器502相关联的数据库内来保持搜索查询项目的状态,或者在另一个实施例中,可以将其存储在与前端引擎501相关联的缓冲器中。一旦使用前面提到的方法当中的任一种确定了与搜索查询项目“Michael Jackson”相关联的方面,就把所述方面返回前端引擎。在图7B中,在显示710中所述TOC被再现704并且示出针对搜索查询项目 "Michael Jackson"生成的方面。在该例中,所述方面包括图像705、歌词706、视频707、 传记708以及新闻709。在一个实施例中,后端服务器可以提供搜索查询项目的搜索结果列表711,其由前端服务器接收并且再现在界面710中。在一个实施例中,所选方面取决于图 5的后端服务器502的选择标准。如果用户输入诸如“Wolfgang Mozart”之类的不同搜索查询项目,则普通技术人员将认识到,针对搜索查询项目“Michael Jackson”所生成的方面将不一定是相关的。例如,“Wolfgang Mozart"的搜索查询项目可能产生诸如传记、作品、 博物馆、虚构描绘之类的方面。所述方面提供特定于搜索查询项目的类别,从而使得用户可以在不偏离原始搜索查询项目的情况下探索特定搜索查询项目的不同方面。在图7C中,在显示720中用户可以选择视频721这一方面,以便探索与“Michael Jackson”和“视频”有关的子方面。因此,由前端引擎501将对视频721这一方面的选择发送到图5的后端服务器502。在一个示例性实施例中,前端引擎可以把“Michael Jackson" 和“视频”二者发送到后端引擎。在另一个实施例中,前端引擎可以把“视频”发送到后端引擎,后端引擎又从相关联的数据库中调用搜索查询项目“Michael Jackson”。在后端服务器502处,使用示例性的基于随机行走和字典的算法按照类似于方面生成的方式实现子方面生成。在该实施例中,生成视频和Michael Jackson的子方面并且将其返回前端引擎。在图7D中在显示730中,示出了包括所生成的子方面的TOC的一个示例性实施例。一旦由图5的前端引擎501接收到“Michael Jackson”和“视频”的子方面,就把所述子方面再现到TOC显示中。在该实施例中,搜索查询项目“Michael Jackson”和“视频” 的子方面可以包括音乐视频731、采访732、演唱会视频733、新闻视频734和致敬735。人们将会认识到,该子方面集合对于搜索查询项目“Michael Jackson"和“视频”是独有的。 "Wolfgang Mozart”和“作品”的子方面将产生诸如交响乐、歌剧、协奏曲、奏鸣曲和室内乐之类的可能子方面。用户随后可以探索对于搜索查询项目“Michael Jackson”和“视频” 所显示的子方面,或者用户可以选择新的方面以便触发生成另一个子方面集合。在一个示例性实施例中,用户选择致敬735这一子方面。因此,由前端引擎将对致敬735这一子方面的选择发送到图5的后端服务器502。在一个示例性实施例中,前端引擎可以把“Michael Jackson”、“视频”和“致敬”发送后端引擎。在另一个实施例中,前端引擎可以将“致敬735” 发送到后端引擎,后端引擎又从相关联的数据库中调用搜索查询项目“Michael Jackson" 和“视频”这一方面。在任一种情况下,后端服务器502都生成一个搜索结果列表,其由搜索查询项目“Michael Jackson”、所选方面“视频”以及所选子方面“致敬”细化。这些子方面结果被返回前端引擎,所述前端引擎在TOC显示736中再现所选子方面的这些搜索结果。
13在该示例性实施例中,用户随后可以选择探索与所显示735的子方面“致敬”相关的子方面网络链接736,或者选择与“视频”这一方面相关的另一个子方面,或者选择与原始搜索查询项目“Michael Jackson”相关的另一个方面。由于保持了搜索查询项目的状态,因此在该示例性实施例中,用户可以完全探索与“Michael Jackson”相关的所有方面和子方面,而无需重新输入原始搜索标准。图8A-B是本发明的替换实施例的图示。在该示例性实施例中,利用对任何搜索查询项目显示的一个静态方面集合来增强针对搜索查询项目生成的方面。在图8A中所示的一个实施例中,在显示800中,可以由图4的前端引擎401通过网络浏览器801为用户提供一个界面。用户显示的其他实施例落在本发明的范围内,例如离线巡览显示或只有文字的界面。前端引擎可以为用户提供提示802以便输入搜索查询项目803 在图8A中所示的实例中,由用户输入的搜索查询项目是“Michael Jackson”。一旦用户提供了搜索查询项目, 所述搜索查询项目就由前端引擎401接收并且被发送到图4的后端服务器402。此时,作为许多可能实施例之一,可以通过存储在与后端服务器402相关联的数据库中来保持搜索查询项目的状态,或者在另一个实施例中,可以将其存储在与前端引擎401相关联的缓冲器中。一旦使用前面提到的方法当中的任一种确定了与搜索查询项目“Michael Jackson”相关联的方面,就把所述方面返回前端引擎。在图8B中在界面815中,所述TOC被再现804并且示出针对搜索查询项目 "Michael Jackson"生成的方面。在该例中,所生成的方面包括图像805、歌词806、视频 807、传记808和新闻809。在一个实施例中,所选方面取决于图4的后端服务器402的选择标准。如果用户输入了诸如“伦敦类的不同搜索查询项目,则普通技术人员将认识到,针对搜索查询项目“Michael Jackson”生成的方面将不一定是相关的。例如,“伦敦”的搜索查询项目可能产生诸如历史、旅游、商业、新闻之类的方面。所述方面提供特定于搜索查询项目的类别,从而使得用户可以在不偏离原始搜索查询项目(即保持状态)的情况下探索特定搜索查询项目的不同方面。除了特定于搜索查询项目的方面806-809之外,由前端引擎 401提供一个静态方面集合。在该示例性实施例中,所述静态方面是表明最近的小时810、 日811、周812、月813和年814的结果的一个按时间顺序排列的类别集合。当然,其他静态方面也可能是有用的,诸如文档类型方面诸如把结果细化到“.D0C”、“. PDF”、“. MP3”和 “.MPG"或者基于来源的方面例如将结果收窄到仅有“.COM” URL或“.GOV” URL。并不针对每一个搜索查询项目生成静态方面,并且静态方面不特定于搜索查询项目,而是可以由用户选择来进一步细化某一搜索查询项目的结果。按照与前面描述的类似的方式,将所选静态方面和/或所选方面发送到后端服务器,所述后端服务器还访问原始搜索查询项目并且使用这些标准来产生搜索结果集合。将这些搜索结果返回前端引擎,前端引擎又将搜索结果再现到TOC显示的方面结果部分中。类似地,如果用户结合某一静态方面选择了一个方面,则还可以采用子方面。在不背离所附权利要求书的范围的情况下,可能有所描述的各个组件的许多不同设置以及未示出的组件。描述我们技术的实施例的目的是为了进行说明而非限制。在阅读本公开内容之后且由此,本公开内容的读者将会想到替换实施例。在不背离所附权利要求书的范围的情况下,可以完成实施前述的替换措施。特定的特征和子组合是有用的,并且可以在不参照其他特征和子组合的情况下采用并且在权利要求书的范围内设想到。
权利要求
1.在其上具体实现了计算机可执行指令的一种或更多种计算机可读介质,所述计算机可执行指令当被执行时执行一种用于提供用户界面以便探索与用户搜索查询项目相关的方面的方法,其中用户搜索查询的状态得以保持,所述方法包括从用户接收至少一个搜索查询项目;接收所述至少一个搜索查询项目的至少一个相关方面,其中所述至少一个相关方面对与所述至少一个搜索查询项目相关的话题集合进行归类,并且允许用户细化一个或更多搜索查询项目;显示所述至少一个搜索查询项目的至少一个相关方面;接收对至少一个相关方面的选择;向后端服务器发送对至少一个相关方面的所述选择;接收所述至少一个搜索查询项目和至少一个所选方面的搜索结果集合;以及显示所述至少一个搜索查询项目和至少一个所选方面的搜索结果集合。
2.权利要求1的方法,所述方法还包括接收并显示所述至少一个搜索查询项目连同所述至少一个相关方面的搜索结果集合。
3.权利要求1的方法,所述方法还包括显示至少一个静态方面,其中所述静态方面允许用户细化所述至少一个搜索查询项目。
4.在其上具体实现了计算机可执行指令的一种或更多种计算机可读介质,所述计算机可执行指令当被执行时执行一种用于提供用户界面以便探索与用户生成的查询相关的方面和子方面的方法,其中用户生成的查询的状态得以保持,所述方法包括从用户接收至少一个搜索查询项目;接收所述至少一个搜索查询项目的至少一个相关方面,其中所述至少一个相关方面对与所述至少一个搜索查询项目相关的话题集合进行归类,并且允许用户细化一个或更多搜索查询项目;显示所述至少一个搜索查询项目的至少一个相关方面;接收对至少一个相关方面的选择;向后端服务器传送对所述至少一个相关方面的所述选择;接收所述至少一个搜索查询项目和所述至少一个所选方面的至少一个子方面,其中所述至少一个子方面对与所选方面相关的子话题集合进行归类,并且允许用户进一步细化一个或更多搜索查询项目;显示所述至少一个搜索查询项目的所述至少一个子方面和所述至少一个相关方面;接收对至少一个子方面的选择;接收至少一个所选子方面的搜索结果集合;以及显示至少一个所选子方面、至少一个所选方面和所述至少一个搜索查询项目的搜索结果集合。
5.权利要求4的方法,所述方法还包括将所述至少一个方面存储在数据库中。
6.权利要求4的方法,所述方法还包括接收并显示所述至少一个搜索查询项目连同所述至少一个相关方面的搜索结果集合。
7.权利要求4的方法,所述方法还包括显示至少一个静态方面,其中所述静态方面允许用户细化所述至少一个搜索查询项目。
8.一种用于提供用户界面以便探索与用户搜索查询相关的方面的计算机化系统,其中用户搜索查询的状态得以保持,所述系统包括后端服务器,被配置成生成接收自用户的至少一个搜索查询项目的至少一个相关方面,其中所述方面对与所述至少一个搜索查询项目相关的话题集合进行归类;生成至少一个所选方面和所述至少一个搜索查询项目的结果集合;以及前端引擎,被配置成向后端服务器发送用户生成的搜索查询项目;显示所述至少一个搜索查询项目的所述至少一个相关方面;接收对至少一个相关方面的用户选择,以便细化所述至少一个搜索查询项目;显示至少一个所选方面和所述至少一个搜索查询项目的结果集合。
9.权利要求8的系统,所述系统还包括被配置成用于存储所述至少一个搜索查询项目的数据库。
10.权利要求8的系统,前端引擎还被配置成从后端服务器接收所述至少一个搜索查询项目连同所述至少一个相关方面的搜索结果集合,以及还显示所述至少一个搜索查询项目连同所述至少一个相关方面的搜索结果集合。
11.权利要求8的系统,前端引擎还被配置成将所述至少一个搜索查询项目连同所述至少一个所选相关方面发送到后端服务器。
12.权利要求8的系统,其中,所述结果集合包括搜索结果集合。
13.权利要求8的系统,其中,所述结果集合包括至少一个子方面,其中所述至少一个子方面对与所选方面相关的子话题集合进行归类并且允许用户进一步细化一个或更多搜索查询项目,前端引擎还被配置成接收对至少一个子方面的选择以及显示所述至少一个子方面、所述至少一个方面和所述至少一个搜索查询项目的搜索结果集合。
14.权利要求8的系统,其中,前端引擎还包括网络浏览器。
15.权利要求8的系统,前端还被配置成显示至少一个静态方面,其中所述静态方面允许用户细化所述至少一个搜索查询项目。
全文摘要
提供了用于给出新的用户界面范例的计算机实施的方法和计算系统,所述用户界面范例允许用户探索与搜索查询项目有关的方面同时保持搜索查询项目的原始状态或者保持在用户定义的话题的范围内。所述方法和系统给出了用户生成的搜索查询项目的相关话题的方面或类别。用户随后可以在若干实施例中探索这些方面同时保持搜索状态。
文档编号G06F3/048GK102483764SQ201080039294
公开日2012年5月30日 申请日期2010年8月27日 优先权日2009年9月4日
发明者麦唐纳 B., 康奈尔 D., 马拉希 E., G. 弗林 J., 莱恩 M., 雷 P. 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1