持久性上下文搜索的制作方法

文档序号:6378674阅读:133来源:国知局
专利名称:持久性上下文搜索的制作方法
持久性上下文搜索
背景技术
许多搜索是基于上下文的。搜索“餐馆”的人可能想要大概地了解餐馆,但此人更可能正在寻找附近的餐馆。在该例子中,与搜索相关联的上下文是正在进行所述搜索的位置。虽然某人可以进行任何类型的上下文搜索,但人们倾向于以可预见的方式反复搜索相同的东西。例如,喜欢中餐馆的人可能会经常搜索中餐馆。如果此人注册到在线服务并且为其搜索和待挖掘的其它行为获得适当的许可,那么服务可能推断此人与中餐馆的密切度并且可能作为指定此人的密切度的方式而为此人分配虚拟的“中餐馆”标记。标记(或某人的密切度和兴趣的另一种类型的表达)可以多种方式使用,例如,作为增强在线环境中志趣相投的人们之间的社会凝聚力的方法。然而,存在可使用标记的其它方式。

发明内容
标记可作为用来进行基于用户的位置或其它上下文的持久性搜索的基础。可向用户显示随用户的上下文变化而变化的结果。此外,由于可从已将标记分配给用户这一情况来推断搜索请求,因此可在用户不必明确地请求搜索的情况下向该用户显示结果。首先,用户获得标记。例如,经常去西班牙餐馆或小吃店用餐的用户可能获得“西班牙餐”标记,从而将该用户指定为对西班牙餐馆感兴趣的人。类似地,可基于用户的行为或基于用户明确的标记选择而分配诸如“高尔夫迷”、“葡萄酒爱好者”、“常春藤联盟校友”、“环球旅行者”的标记。(在根据用户的行为来推断标记分配这个意义上,可从用户获得对挖掘此行为的适当许可,以便以私密方式保存该用户的兴趣。)查询可与标记相关联。可将上下文信息(例如,用户的位置)添加到查询,并且可随着上下文改变而更新上下文信息。查询可反复进行,并且可响应于适当的触发因素而将结果显示给用户。查询的执行以及向用户显示结果可在没有用户的任何明确或直接请求的情况下进行。这样,可以将自动且不断更新的结果作为用户的设备所提供的体验的一部分提供给用户。用户可能能够编辑与标记相关联的查询,并且可以多种其他方式来影响搜索体验。可通过多种方式向用户显示搜索结果,例如,在桌面上、在锁定屏幕上,等等。此夕卜,可响应于各种触发因素而显示搜索结果,例如,当用户从一位置向另一位置移动时,或者当可获得足够高质量的结果时。本发明内容提供用于以简化形式引入概念选集,这些概念将在下面的具体实施方式
中进一步描述。本发明内容并非旨在识别要求保护的主题的关键特征或必要特征,也不旨在用来限制要求保护的主题的范围。


图1是基于标记的搜索体验的第一示例的框图,该体验如在示例设备上可能看到的那种体验一样。图2是在图1的设备上的基于标记的搜索体验的第二示例的框图。
图3是根据上下文变化的示例性基于标记的搜索体验的框图。图4是允许定制与标记相关联的搜索体验的接口的框图。图5是其中可提供基于标记的搜索体验的示例过程的流程图。图6是可结合本文所述主题的实现而使用的示例组件的框图。
具体实施例方式随着人们越来越多地使用移动设备来访问信息,人们常常希望他们的移动设备能预测他们想要看到的信息。传统的搜索方法是让人们调用搜索应用程序(例如通过访问搜索引擎的网站)并明确地输入搜索查询。然而,搜索已发展成支持不同于显式搜索的场景。特别地,搜索可被视为一种描述寻找什么信息的方式,前提是基本的信息和请求该信息所正处于的上下文在不断地变化。本地搜索代表了变化的信息和变化的上下文的场景。例如,搜索西班牙餐馆的用户可能输入查询“西班牙餐”。然而,对于该查询的响应可取决于用户的当前情况(例如,他或她的位置)以及列出现有商户的商户名录的当前状态二者。该响应取决于用户的当前情况,因为在一个示例中查询被解释为隐含地请求用户在不远的将来能够合理地到达的西班牙餐馆(例如,靠近用户的当前位置的餐馆)。响应还取决于商户名录的当前状态,因为新餐馆开张和旧餐馆停业,所以在给定用户的具体位置的情况下,合适的响应集合会随时间而变化。理论上,任何人都可以进行任何搜索,不论是上下文搜索或其它搜索。然而,在现实中,人们往往基于可预测的模式进行某些类型的搜索,例如,基于他们的兴趣、生活方式和其它因素进行搜索。例如,如果某人是确定的西班牙餐喜好者,他或她可能想要反复搜索西班牙小吃店,以便能看到最近的西班牙餐馆的位置和对这些餐馆的评价。如果某人喜欢葡萄酒或美术馆或激光枪战游戏,那么他或她可能经常进行与这些概念有关的搜索。因此,方便的是,不把这样的搜索过多地看作是孤立的事件,而是看作对于提供可随用户的位置(或其它上下文)变化而变化的不断更新的信息的请求。某些系统实现标记的理念,这是一种可与已表现出某些行为的用户相关联的概念。可以为经常搜索西班牙餐馆或在那里用餐的用户分配“西班牙餐”标记。可以为经常玩激光枪战游戏的用户分配“激光枪战游戏”标记。这样的标记描述了用户的持久属性,并且可以暗示将要进行的搜索。应当指出,导致用户获得标记的举动常常是与请求搜索或输入查询的举动无关的行为。例如,每天乘坐同一班公交车上班或每年打五次高尔夫球或每周六下午两点拜访某人的姐妹的举动是与搜索不相关的行为。从事于这样的行为的举动通常不与请求搜索的举动相关联,并且从事于这些行为不直接导致搜索进行。本文所述主题使用标记或关于用户的类似类型的信息来进行搜索。搜索可以不断地更新,并且可基于用户目前的物理位置或关于此用户的其它上下文信息。触发事件可导致结果显示在与用户相关联的设备上,例如,智能电话或其它移动设备。当用户改变上下文(例如,通过从一地移动到另一地)时,所显示的结果可能被更新。例如,“西班牙餐”标记可与查询“西班牙餐馆”相关联,并且隐含的地理术语为“此处”。因此,用户具有西班牙餐标记导致查询“此处的西班牙餐馆”不断被搜索,并且可显示基于此查询的更新信息。如果用户在西雅图,则可以产生一组结果;如果用户在旧金山,则可以产生另一组结果。虽然用户显然可以在不同地点执行此查询,但是因为用户已被识别为西班牙餐喜好者(通过将“西班牙餐”标记分配给该用户),所以用户的设备上的软件可以不断地执行此查询并可将结果提供给用户,而不需要用户明确或直接地必须发起搜索过程或指出位置上的变化。标记驱动的搜索的结果可通过各种方式显示给用户。在一个示例中,在用户将设备解锁之前,结果可显示在用户的设备的“锁定”屏幕上。在另一示例中,在用户将设备解锁之后,结果可显示在设备的主屏幕上。将与标记相关联的查询可由用户定制。例如,用户可编辑与标记相关联的文本查询,或者可指定各种筛选器(例如,可筛选结果,以使得仅显示具有四星或更高评级的西班牙餐馆)。在一个示例中,显示给具有特定标记的人的查询结果可受到具有相同标记的其他人的意见影响。例如,可能给予人们指出特定餐馆或其它实体的机会(指示为“推荐”、“喜欢”或某些类似的意见)。如果许多有西班牙餐标记的人喜欢或推荐特定的西班牙餐馆,那么具有西班牙餐标记的人可能收到偏向于该餐馆的结果(例如,通过将该餐馆排在搜索结果中较高的名次上)。要指出,自动执行的与标记相关联的查询的概念与使用标记或某些被动信息来影响搜索结果不同。例如,如果用户具有“古董衫”标记并且输入查询“服装”,则该标记可能被用来影响有利于古董衫的“服装”查询的结果。然而,这样做与将查询和该标记相关联并自动执行查询不同(也不是其明显的变型)。在一种情况下,用户查询受到与标记相关联的因素的影响。在另一种情况下,标记本身是实际上被执行的查询的来源。此外,要指出,执行与已通过行为获得的标记相关联的查询不同于执行保存的查询(也不是其明显的变型)。虽然保存的查询可具有某些标记具有的相同的持久品质,但保存的查询仅仅是用户输入的查询。另一方面,标记可能通过除了明确地指定要进行的搜索之外的某些行为来获得。(要指出,即使用户明确地修改了与该标记相关联的查询,通过行为获得的标记依旧与保存的搜索不同。这是因为在一个示例中标记本身必须通过行为来获得,即使用户能随后改变与通过行为获得的标记相关联的查询。在该非限制性示例中,用户不能使用标记来保存搜索,除非用户已获得该标记。)
现在转到附图,图1示出了示例性基于标记的搜索体验,如该体验可能在示例设备上显示的一样。设备100可以是移动电话、便携式音乐播放器、平板计算机或任何其它类型的设备。设备100典型地具有一些存储器和一些处理能力,这些能力例如使用图6所示和下文所述的组件来实现。设备100可具有各种控件,例如退出按钮102(该按钮可具有各种功能,例如,退出应用程序和/或将设备100上的视图返回到主屏幕)和触摸屏104(其起到输入设备和输出/显示设备二者的作用)。在图1所示体验中,可将各条信息显示在触摸屏104上。一条这样的信息是搜索框106,其允许用户输入查询。体验也可显示与设备100的用户相关联的各种标记108、110和112。在一个示例中,设备知道要显示哪些标记,因为用户登录了某在线服务,并且这些标记与用户的帐户相关联。在另一示例中,设备被注册到特定用户,并且显示注册用户的标记。示例性标记中的一个(标记112)显示为大于其它标记,从而允许该标记指示搜索结果。标记112显示搜索结果的原因可能是用户已点击或敲击(或以其它方式激活)该标记,从而指示该用户想看到根据与该标记相关联的查询的当前搜索结果。在另一示例中,被动触发因素已导致标记向用户显示搜索结果。(下文结合图5讨论了某些示例性触发因素。)在图示示例中,标记中的搜索结果114包含西班牙餐馆的名称。由于标记112为“西班牙餐喜好者”标记,与该标记相关联的查询可能是“西班牙餐”或“西班牙餐馆”以及对应于设备的当前位置的地理术语。(这样的当前位置可能由设备上的GPS组件来确定;来自这样的GPS的位置信息可依照从设备用户那里获得的适当的许可来使用。)因此,搜索结果114中显示的餐馆可以是附近的西班牙餐馆的名称。要指出,在图1的示例中,搜索结果114不但显示餐馆的名称,而且显示该餐馆的评级116,以及指示餐馆距离的信息118。评级和距离信息仅仅是示例;关于搜索结果的任何类型的信息都可被显示。图2示出了设备100的另一个视图,呈现了不同类型的基于标记的搜索体验。在图2中,设备100显示为具有上文结合图1所讨论的触摸屏104。然而,在图2中,在触摸屏104上显示的信息为“锁定”屏幕,即,防止用户在不主动使用设备时对设备执行意外动作的屏幕。通常,锁定屏幕仅允许用户执行有限的一组动作,直到锁定屏幕被解锁-例如,锁定屏幕可能显示时间和/或网络,可能允许用户“滑动解锁”,或者可能允许用户接听来电。然而,通常主动使用设备(例如,使用应用程序,进行显式搜索,等等)涉及用户首先对设备解锁。在图2的示例性体验中,标记112及其相关联的搜索结果114显示在锁定屏幕上。这样,用户能看到与他或她的标记相关联的搜索结果,而不必将设备解锁。如上所述,图1是在锁定屏幕之后或之下显示基于标记的搜索结果的示例;图2是在锁定屏幕上面或上方显示的基于标记的搜索结果的示例。图3示出了根据上下文变化的基于标记的搜索体验的示例。图3示出了设备100的两个视图。如在图1中那样,设备100显示了锁定屏幕之下的体验,包括与设备的用户相关联的标记112。此外,屏幕显示了与该标记相关联的搜索结果。然而,设备100的这两个视图显示了体验如何根据用户的上下文而变化。在该示例中,上下文由用户的物理位置构成,但可存在能影响搜索的其它类型的上下文-例如,一天中的时间、一年中的时间、用户是否在工作或在家中,等等。因此,在设备100的一个视图中,设备(和携带该设备的用户)在西雅图。因此,搜索结果114包括西雅图地区的西班牙餐馆。在设备100的第二视图中,设备及其用户是在旧金山。因此,在设备100的第二视图中,结果包括位于旧金山的西班牙餐馆。如上文所指出的,这些搜索可能已基于用户具有“西班牙餐喜好者”标记这一事实而被动地执行。因此,在用户不必直接请求信息的情况下,显示可能与在用户当前位置的“西班牙餐喜好者”相关的用户信息的动作是图3所描绘的体验的一部分。如上文所指出的,与标记相关联的搜索体验可由用户定制。图4示出了如何定制与标记相关联的搜索的示例。图4的接口显示在设备100上的两个独立的屏幕中;用户可能能够在这两个屏幕之间翻来翻去。接口包括显示与标记相关联的文本查询的框402。另外,接口包括缩小和/或筛选对该文本查询进行的搜索的各种方式。因此,接口包括菜单404,其允许用户指定对搜索的地理限制(例如,在当前位置5英里以内);要搜索的结果的类别406(例如,“餐馆/小吃店”);对于将与结果相关联的价格和/或评级的约束(408和410);以及其它信息412,例如,在搜索结果中所列的实体是否“适合儿童”和/或具有“室外座位”。因此,在所示示例中,与“西班牙餐喜好者”标记的特定用户情况相关联的搜索使用文本查询“西班牙餐”、在“5英里”内(距离用户的当前位置)的地理约束、“餐馆/小吃店”的类别约束、“三个美元符号”类别中的餐馆的价格约束、以及餐馆至少评为四星级的评级约束。另外,搜索强加了结果中所列实体为“适合儿童”且具有“室外座椅”的条件。这些参数可由用户配置和定制。例如,用户可改变框402中的文字,以便改变基本的文本查询,或者可改变地理约束,或者可改变查询的其它方面中的任一个。除了允许用户定制进行搜索的具体方式之外,定制接口也可允许用户识别“首选项”414以及将与其共享标记(或者相反,用户定制版本的标记)的其他用户416。识别用户的“首选项”的选择可允许搜索结果倾向于或偏向于“首选项”列表中的项目,前提是这些项目适合搜索查询。例如,如果用户已为搜索指定了 5英里地理限制,并且已将“HarvestVine”餐馆指定为首选项,那么搜索结果可包括“Harvest Vine”,前提是用户刚好在距该餐馆5英里的范围内。通过将“Harvest Vine”指定为首选项,“Harvest Vine”可包括在搜索结果中,即使搜索算法本来会省略此项;或者“Harvest Vine”可出现在结果的第一位,即使搜索算法本来会将其放在结果中的其它位置。指定首选项的另一个结果是可以收集具有“西班牙餐喜好者”标记的各个用户的首选项,并且这些结果可用来(匿名地)影响其他“西班牙餐喜好者”在其基于标记的搜索体验中接收的搜索结果。例如,如果“西班牙餐喜好者”标记的许多持有者已指出“Harvest Vine”为首选项,那么提供给该标记的持有者的搜索结果可能偏向于“Harvest Vine”,甚至对于实际上没有将“Harvest Vine”指示为首选项的标记持有者而言。(要指出,用户可以添加首选项,并且也可以删除首选项,如接口中所示删除“X”所指示的。)
用户可在定制接口上执行的另一个动作是指定标记持有者决定与其共享标记的用户。用户可与其他用户共享标记,以使得这些其他用户也接收与该标记相关联的搜索体验。标记的共享可通过图4所示定制接口来控制。图4示出了已与其共享标记的两个用户;该标记可通过添加另外的用户而与那些用户共享,或者可通过从列表中删除用户而与这些用户“取消共享”标记(如接口中所示删除“X”所指示的。)
图5示出了其中可提供基于标记的搜索体验的示例过程。在转到图5的描述之前,要指出,参照图1-4所示组件以举例方式描述了图5的流程图,但该过程可以在任何系统中执行,并且不限于图1-4所示情景。另外,图5的流程图示出了其中以连接框的线所指示的以特定顺序执行过程的阶段的示例,但该图所示各个阶段可以以任何顺序或以任何组合或子组合进行。在502中,用户获得标记。用户可通过任何合适的过程和/或动作组来获得标记。例如,用户可能通过在一定数量的西班牙餐馆用餐来获得上文提及的“西班牙餐喜好者”标记。(例如,如果该用户的付款方法与他或她在其手机上使用的帐户相连接,则可能确定这一事实。在这种情况下,在西班牙餐馆买单可被当作是用户已在该餐馆用餐的指示,并且在给定数量的时间内在一定数量的餐馆中用餐可能获得“西班牙餐喜好者”标记。用户的付款信息可依照从该用户获得的适当许可来获得,以便保护该用户期待的隐私。)在另一示例中,用户可能通过购买一定量的葡萄酒而获得“葡萄酒爱好者”标记,或者通过在高尔夫球场上花费一定数量的时间(如根据用户的位置所确定的,在用户给出适当的许可来使用他或她的位置之后)或通过支付一定金额的果岭费而获得“高尔夫”标记。标记可以任何适当的方式来获得。在504中,将查询与标记相关联。例如,可将文本查询“西班牙餐”与“西班牙餐喜好者”标记相关联。另外,用来选择搜索结果的其它信息(例如,地理限制、对“餐馆/小吃店”的限制、特定评级等)可视为与标记相关联的查询的一部分。通常,与标记相关联的查询是在没有用户输入的情况下分配的查询。例如,在用户获得标记时,“西班牙餐”查询可自动与“西班牙餐喜好者”标记相关联,而不需要用户输入查询或不得不以任何方式指出用语“西班牙餐”是用户想要与标记相关联的查询。在一个示例中,用户可随后改变与标记相关联的查询,但初始查询通常不是用户已选择的查询,也不是用户对其有任何特定输入或影响的查询。在506中,搜索结果的显示被触发。有多种方式可以触发搜索结果的显示。在一个示例中,当前搜索结果被持续地显示,在这种情况下,存在持久地显示结果的触发因素。在其它示例中,触发因素508可能包括用户的设备的移动(在510中)、足够高质量的结果的可得性(在512中)、朋友的位置(在514中)或时间的流逝(在516中)。搜索结果本身可通过基于查询并且也基于存在于设备处的上下文发出搜索请求而获得。搜索请求可发出到搜索提供者,例如,运行搜索引擎软件的服务器。在移动的情况中(在510中),用户的设备已从一城市移动至另一城市的事实可能是显示搜索结果的触发因素,因为结果可能根据用户的位置而改变。在足够高质量结果的可得性的情况中(在512中),可能的情况是结果的质量随用户移动而改变,并且某些结果值得显示,而其它结果则不值得。例如,如果用户在西雅图,则对于5英里内的“西班牙餐”的查询而言很可能存在高度相关的结果。如果用户开始向南行驶,则可能存在没有结果满足查询的约束的地方,或者存在不认为足够相关以致于值得显示的结果。因此,可能仅当存在具有足够高的相关度得分的结果时显示与标记相关联的结果;当仅有低相关度的结果可用时,可能根本不显示标记及其相关联的结果。在“朋友的位置”触发因素的情况中(在514中),结果的显示可能被用户有朋友共享相同标记并且在附近的事实所触发。在“西班牙餐喜好者”标记的示例中,如果用户在附近有朋友愿意与他一起去西班牙餐馆,则其可能尤其对附近的西班牙餐馆感兴趣。如果这样的朋友彼此紧邻,则该事实可能触发“西班牙餐喜好者”标记和相关联的搜索结果在朋友们各自的设备上的显示。因此,如果用户选择共享他们的位置,则有关彼此靠近的用户的信息将被用来确定何时显示与标记相关联的结果。在时间的流逝的情况中(在516中),一些系统可能被配置成以特定的时间间隔定期显示与标记相关联的当前结果。上述情况是触发因素的一些示例,但可以使用其它触发因素来确定何时显示与标记相关联的搜索结果。在一定数量的时间之后,可以接收定制请求(在518中)。当收到这样的定制请求时,可以显示图4所示定制接口,从而允许用户影响与标记相关联的搜索条件以及其它信息,例如,与谁共享标记和与标记相关联的用户的“首选项”。用户可接着输入定制的信息,并且可相应地修改与标记相关联的搜索条件(或其它信息)(在520中)。可响应于定制请求而修改的搜索条件的示例包括查询522 (包括查询的文本以及用来筛选结果的任何其它条件,例如地理约束)、用户的“首选项” 524、以及共享用户的列表526。
在修改搜索条件之后,过程可返回至506以更新搜索结果。要指出,如上文结合框506所描述的,“显示”搜索结果的动作不仅包括在屏幕上显示搜索结果的初始动作,而且也可包括基于上下文中的变化或与标记相关联的查询中的变化而更新显示以反映新搜索结果或不同搜索结果的动作。另外,要指出,用户的搜索条件修改不是将显示更新后的搜索结果的唯一原因。搜索结果可基于此前描述的触发因素508中的任一个或基于任何其它触发因素而更新。因此,虽然图5示出了搜索结果被显示,然后是对搜索条件的修改,然后是对搜索结果的更新,但可能的情况是过程从506循环回506而没有任何对搜索条件的介入的修改或定制,从而允许反复更新搜索结果。图6示出了本文所述主题的方面可在其中使用的示例环境。计算机600包括一个或多个处理器602和一个或多个数据记忆组件604。(多个)处理器602通常是微处理器,例如,在个人台式机或膝上型计算机、服务器、手持式计算机或另一种计算设备中所找到的。(多个)数据记忆组件604是能够短期或长期存储数据的组件。(多个)数据记忆组件604的示例包括硬盘、可移动盘(包括光盘和磁盘)、易失性和非易失性随机存取存储器(RAM)、只读存储器(ROM)、闪存、磁带等。(多个)数据记忆组件是计算机可读存储介质的示例。计算机600可包括显示器612或与其相关联,显示器612可以是阴极射线管(CRT)监视器、液晶显示(LCD)监视器或任何其它类型的监视器。软件可存储在(多个)数据记忆组件604中,并且可在一个或多个处理器602上执行。这样的软件的示例是基于标记的搜索软件606,其可以实现上文结合图1-5所描述的一些或全部功能,但可以使用任何类型的软件。软件606可例如通过一个或多个组件实现,这些组件可以是分布式系统中的组件、单独文件、单独功能、单独对象、单独代码行等。其中程序存储在硬盘上、加载到RAM中并在(多个)计算机处理器上执行的计算机(例如,个人计算机、服务器计算机、手持式计算机等)代表了图6所描绘的场景,但本文所述主题不限于此示例。本文所述主题可被实现为存储在(多个)数据记忆组件604中的一个或多个中且在(多个)处理器602中的一个或多个上执行的软件。作为另一示例,本主题可被实现为存储在一个或多个计算机可读介质上的指令。当被计算机或其它机器执行时,这样的指令可致使计算机或其它机器执行方法的一个或多个动作。执行动作的指令可存储在一个介质上,或者可分散在多个介质上,从而使得指令可共同出现在一个或多个计算机可读介质上,而不管所有指令是否碰巧都在同一介质上。术语“计算机可读介质”不包括信号本身,也不包括作为传播的信号而单独存在的信息。应当理解,如果本文的权利要求是指单独地以传播的信号的形式而不是在任何类型的耐久存储中携带信息的介质,则这样的权利要求将使用术语“瞬时的”或“短暂的”(例如,“瞬时计算机可读介质”或“短暂计算机可读介质”)。未明确地将介质描述为“瞬时的”或“短暂的”的任何权利要求不应理解为描述单独地作为传播的信号或单独地作为信号本身存在的信息。另外,要指出,“硬件介质”或“有形介质”包括诸如RAM、R0M、闪存和以物理有形形式存在的盘的设备;这样的“硬件介质”或“有形介质”不是信号本身。此外,“存储介质”是存储信息的介质。术语“存储”用来表示数据的持久保持。出于本文主题的目的,仅以传播的信号的形式存在的信息不被看作是“持久”保持的。因此,“存储介质”包括盘、RAM、ROM等,但不包括仅以传播的信号的形式存在的信息,因为这样的信息未被“存储”。
另外,本文所述任何动作(不论附图中是否示出)可由处理器(例如,处理器602中的一个或多个)作为方法的一部分来执行。因此,如果本文描述了动作A、B和C,则可执行包括动作A、B和C的方法。此外,如果本文描述了动作A、B和C,则可执行包括使用处理器来执行动作A、B和C的方法。在一个示例环境中,计算机600可通过网络608可通信地连接到一个或多个其它设备。可在结构上类似于计算机600的计算机610是可连接到计算机600的设备的示例,但其它类型的设备也可以这样连接。要指出,本文使用并通过以上描述解释了术语“行为”。然而,如果出现其中在保存的搜索和通过行为获得的标记之间进行区分是有意义的场合,则术语“非搜索行为”将被理解为指示除了输入搜索查询之外的动作,并且术语“非搜索行为”将排除作为或包括输入搜索查询的动作。此外,“通过非搜索行为获得的标记”的概念或由类似措辞指定的概念将被理解为在如上文所解释的该术语的含义的范围内包括由用户进行某些“非搜索行为”来获得的标记。然而,标记可与查询相关联,并且将理解,“通过非搜索行为获得的标记”包括与查询相关联的标记,包括其相关联的查询已由用户修改的那些标记,只要该标记曾经由用户通过非搜索行为而获得。虽然已用结构特征和/或方法动作特定的语言描述了本主题,但应当理解,所附权利要求中限定的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实施权利要求的实例形式而公开的。
权利要求
1.一种基于标记(112)、可执行指令显示搜索结果的方法,所述方法包括 基于与所述标记(112)相关联的查询(522)并且也基于请求搜索时存在的上下文来请求所述搜索,所述标记(112)已基于所述用户的行为被分配给所述设备(100)的所述用户,所述搜索被请求,而不由所述用户做出对所述搜索的直接请求; 基于所述搜索从搜索提供者接收结果(114); 确定(506)所述结果(114)的显示已被触发;以及 在所述设备(100)上显示(506)所述结果(114)。
2.根据权利要求1所述的方法,所述设备具有锁定屏幕,所述锁定屏幕防止访问所述设备的功能,直到所述锁定屏幕被解锁,所述结果与所述标记显示在所述锁定屏幕上。
3.根据权利要求1所述的方法,所述设备具有锁定屏幕,所述锁定屏幕防止访问所述设备的功能,直到所述锁定屏幕被解锁,所述设备具有在所述锁定屏幕下方的桌面,所述桌面在所述锁定屏幕被解锁之后可查看到,所述结果与所述标记显示在所述桌面上。
4.根据权利要求1所述的方法,所述确定所述结果的显示已被触发包括 确定所述设备已移动,所述结果的显示的触发基于所述设备的移动。
5.根据权利要求1所述的方法,所述动作进一步包括 从所述用户接收请求以通过修改所述查询来定制与所述标记相关联的所述搜索请求。
6.一种具有用于执行根据权利要求1-5中任一项所述的方法的计算机可执行指令的计算机可读介质。
7.一种基于标记提供搜索结果的设备,所述设备包括 存储器(604); 处理器(602); 显不器(104); 标记(112),所述标记(112)存储在所述存储器(604)中且基于所述用户的行为分配给所述设备(100)的用户;和 搜索组件¢06),所述搜索组件(606)存储在所述存储器¢04)中并在所述处理器(602)上执行,所述搜索组件(606)基于与所述标记(112)相关联的查询(522)并基于在做出请求时存在于所述设备(100)处的上下文做出所述搜索请求,响应于所述搜索请求接收结果(114),确定所述结果的显示是否已被触发(506),并且在所述结果(114)的显示已被触发时显示所述结果(114),所述设备(100)做出所述请求,而不由所述用户发起所述请求,所述设备(100)或者在所述设备的桌面上或者在所述设备的锁定屏幕上显示带有所述标记的所述结果(144)。
8.根据权利要求7所述的设备,所述设备处于地理位置处,所述上下文包括所述地理位置。
9.根据权利要求7所述的设备,所述设备通过确定响应于所述搜索请求接收的结果具有足够高的质量而确定所述结果的显示已被触发,所述结果的显示的触发基于所述结果的质量。
10.根据权利要求7所述的设备,所述标记被分配给除了所述用户之外的用户,所述结果基于与所述标记相关联的用户的选择。
全文摘要
标记可分配给个人,其中该标记表示此人的特性或经常性行为。查询可与标记相关联,并且该查询可在搜索请求中结合此人的上下文被不断使用,从而允许此人不断地得到可能与此人的持久特性和当前上下文相关的新结果。在一个示例中,此人携带手持设备,并且结果在用户的桌面或锁定屏幕上呈现给用户。提供结果的动作可以以多种方式触发,例如,携带设备的人的移动或足够高质量的结果的可得性。
文档编号G06F3/0484GK103020108SQ20121038567
公开日2013年4月3日 申请日期2012年10月12日 优先权日2011年12月11日
发明者B.H.A.y.阿卡斯, S.劳勒, S.V.费恩 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1