产生用于搜索会话的上下文信息的制作方法

文档序号:6438783阅读:156来源:国知局
专利名称:产生用于搜索会话的上下文信息的制作方法
产生用于搜索会话的上下文信息
背景技术
搜索引擎或搜索网站产生响应于搜索查询的搜索结果集合。搜索引擎试图选择最易响应的文档、视频、图片和网页以包含在搜索结果中。一些搜索引擎允许用户登录到搜索引擎中并且创建包括其兴趣和人口统计信息的用户简档。来自用户简档的该信息可以用来使搜索结果适于响应特定用户。

发明内容
本发明内容部分被提供以便以简化的形式引入概念的选择,这些概念在下面的具体实施方式
中进一步加以描述。本发明内容部分并不预期识别要求保护的主题的关键特征或基本特征,也不预期孤立地用来帮助确定要求保护的主题的范围。本发明的实施例通过确定用户对于正在进行的搜索会话的推定意图而提供增强的搜索体验。通常,每当用户导航到在线搜索引擎并且开始搜索时,用户可能具有不同的意图。例如,用户可能在第一搜索会话期间打算购书并且在第二搜索会话期间打算计划休假。 用户在搜索会话期间的活动揭示了用户对于该搜索会话的意图的线索。本发明的实施例通过分析用户在搜索会话期间的活动将值分配给各种不同的上下文特性。上下文特性描述由用户动作揭示的用户意图的不同表现。搜索引擎或其他应用可以使用上下文特性以便提供预期用户对于搜索会话的意图的增强的搜索特征。本发明的实施例通过在搜索会话期间收集和存储与用户的活动有关的信息(此后称为“信号”)而促进将值精确地分配给上下文特性。可以在搜索会话期间结合彼此地分析这些信号以便将值分配给上下文特性。诸如之前的浏览历史或用户简档信息之类的关于用户的非搜索会话信息可以与信号数据结合使用以便产生上下文特性。然而,本发明的实施例可以仅仅依赖于搜索会话期间收集的信号数据。本发明的实施例将上下文信息分发给消费该上下文信息并且提供增强的搜索结果的应用。这允许多个基于上下文的应用可以访问上下文信息而不访问信号数据或者无需独立地处理信号数据以便确定搜索会话的意图。


下面参照附图详细地描述本发明的实施例,在附图中
图1为适合于实现本发明的实施例的示例性计算环境的框图; 图2为依照本发明实施例的适合于产生描述搜索会话的上下文特性的计算系统架构的示图3为依照本发明实施例的在不基于距感兴趣地理位置的接近度使用上下文特性对结果排序的情况下产生的搜索结果页的示图4为依照本发明实施例的具有通过基于特定位置调节相关性排序而产生的增强的搜索结果420的搜索结果页的示图5为依照本发明实施例的不显示购物比较特征的搜索结果页的示4图6为依照本发明实施例的显示利用上下文特性产生的比较购物特征的搜索结果页的示图7为依照本发明实施例的不使用上下文特性而产生的搜索结果页的示图; 图8为依照本发明实施例的通过库存搜索结果特征增强的搜索结果页的示图; 图9为依照本发明实施例的不使用上下文特性而产生的典型天气结果的示图; 图10为依照本发明实施例的上下文敏感的天气结果的示图; 图11为依照本发明实施例的示出未消除歧义的搜索结果的搜索结果页的示图; 图12为依照本发明实施例的消除歧义的查询结果的搜索结果页的示图; 图13为示出依照本发明实施例的基于搜索会话期间接收的信号导出上下文信息的方法的流程图14为示出依照本发明实施例的提供上下文敏感的特征的方法的流程图;以及图15为示出依照本发明实施例的使用搜索会话的上下文特性产生上下文敏感的特征的方法的流程图。
具体实施例方式描述了本发明实施例的主题,其在这里具有满足法定要求的特殊性。然而,描述本身并非意在限制本专利的范围。相反地,本发明人预期,要求保护的主题也可以以其他方式实施,包括不同的步骤或者与本文中描述的步骤类似的步骤的组合,结合其他当前或未来的技术。而且,尽管措词“步骤”和/或“框”在这里可以用来包含采用的方法的不同元素, 但是除非显式描述了各步骤的顺序以及除了显式描述了各步骤的顺序时,这些措词都不应当被解释为暗示本文公开的各个不同步骤之中或之间的任何特定顺序。本发明的实施例通过确定用户对于正在进行的搜索会话的推定意图而提供增强的搜索体验。通常,每当用户导航到在线搜索引擎并且开始搜索时,用户可能具有不同的意图。例如,用户可能在第一搜索会话期间打算购书并且在第二搜索会话期间打算计划休假。 用户在搜索会话期间的活动可以揭示用户对于该搜索会话的意图的线索。本发明的实施例通过分析用户在搜索会话期间的活动而将值分配给各种不同的上下文特性。这些上下文特性描述用户意图的不同方面。搜索引擎或其他应用可以使用上下文特性以便提供预期用户对于搜索会话的意图的增强的搜索特征。本发明的实施例通过在搜索会话期间收集和存储与用户的活动有关的信息(此后称为“信号”)而促进上下文特性的精确分配。可以在搜索会话期间结合彼此地分析这些信号以便填充和更新上下文特性。诸如之前的浏览历史或用户简档信息之类的关于用户的非搜索会话信息可以与信号数据结合使用以便产生上下文特性。然而,本发明的实施例可以仅仅依赖于搜索会话期间收集的信号数据。搜索会话期间收集的信息经过分析并且用来限定搜索会话的一个或多个上下文特性。在一个实施例中,将值分配给预定义的上下文特性集合。换言之,可以在每个搜索会话中使用相同的上下文特性,但是不同的值基于接收的信号的分析而分配给上下文特性。 单独的上下文特性可以与一个或多个值关联。在搜索会话开始时,上下文特性可以为空。当接收到第一信号时,可以适当地将值分配给所述特性中的一个、两个或更多特性。在整个本申请中,将值分配给上下文特性的过程可替换地可以称为产生上下文特性。
如上所述,上下文特性的实例包括感兴趣位置、预期的任务、特定于任务的数据以及实体数据。简而言之,感兴趣位置是用户通过搜索查询或选择的搜索结果而表现出兴趣的位置。预期的任务可以是购物、旅行、比较产品、计划夜出或者用户试图借助于使用搜索引擎获取的信息完成的其他“真实世界任务”。特定于任务的数据可以是输入到表格中的数据、旅行日期、旅行起点、旅行目的地和其他信息。实体数据包括人、地点和诸如艺术家、汽车、电影、名人和政治家之类的事物。本发明的实施例将上下文信息分发给消费该上下文信息并且提供增强的搜索结果的应用。这允许多个基于上下文的应用可以访问上下文信息而不访问信号数据或者无需独立地处理信号数据以便确定搜索会话的意图。因此,在一个实施例中,一种或多种计算机可读存储介质具有包含于其上的计算机可执行指令,这些指令在由计算设备执行时执行基于搜索会话期间接收的信号导出上下文信息的方法。该方法包括确定用户发起了搜索会话。该搜索会话包括与在线搜索因特网内容关联的一系列活动。该方法也包括接收与搜索会话期间执行的一个或多个活动关联的多个信号。该方法也包括在计算设备处通过分析所述多个信号产生用于搜索会话的一个或多个上下文特性的值。该方法还包括将所述一个或多个上下文特性和关联的值暴露于使用上下文信息以产生上下文敏感的特征的一个或多个应用。在另一个实施例中,提出了一种提供上下文敏感的特征的方法。该方法包括接收来自用户的搜索查询。该方法包括在搜索会话期间发起对于用户活动的信号收集。该方法也包括在计算设备处仅仅使用搜索会话期间收集的信号产生用于搜索会话的上下文特性值。该方法也包括在计算设备处使用上下文特性值产生上下文敏感的特征。该方法还包括传送响应于搜索查询且包括上下文敏感的特征的搜索结果集合。在一个实施例中,一种或多种计算机可读存储介质具有包含的计算机可执行指令,这些指令在由计算设备执行时执行使用搜索会话的上下文特性产生上下文敏感的特征的方法。接收用于用户进行的搜索会话的上下文特性值。这些上下文特性值基于与搜索会话期间执行的一个或多个活动关联的信号数据。该方法也包括接收来自搜索引擎的搜索查询。该方法也包括确定这些上下文特性值中的一个或多个与搜索查询相结合允许产生特定于上下文的特征。该方法还包括产生上下文敏感的特征以及将上下文敏感的特征传送到搜索引擎以便作为响应于搜索查询的搜索结果的部分而显示给用户。简要地描述了本发明实施例的综述之后,下面描述适合用于实现本发明实施例的示例性操作环境。示例性操作环境
总体上参照附图并且初始时具体地参照图1,用于实现本发明实施例的示例性操作环境被示出并且总体地标记为计算设备100。计算设备100仅仅是适当的计算环境的一个实例,并且并非意在暗示关于本发明的用途或功能的范围的任何限制。也不应当将计算设备 100解释为具有与所示部件中的任何一个或其组合相关的任何依赖性或要求。本发明可以在包括诸如程序组件之类的计算机可执行指令的计算机代码或机器可用指令的一般上下文中加以描述,所述计算机代码或机器可用指令由计算机或者诸如个人数据助理或其他手持式设备之类的其他机器执行。通常,包括例程、程序、对象、组件、数据结构等等的程序组件指的是执行特定任务或实现特定抽象数据类型的代码。本发明的实施例可以在各种各样的系统配置中实施,所述系统配置包括手持式设备、消费电子器件、通用计算机、专业计算设备等等。本发明的实施例也可以在分布式计算环境中实施,在所述分布式计算环境中,任务由通过通信网络链接的远程处理设备执行。继续参照图1,计算设备100包括总线110,该总线直接地或间接地耦合以下设备 存储器112,一个或多个处理器114,一个或多个呈现部件116,输入/输出(I/O)端口 118, I/O部件120以及说明性的电源122。总线110代表可能是一种或多种总线(例如地址总线、 数据总线或者其组合)的事物。尽管为了清楚起见图1的各个框用线示出,但是实际上划定各个部件不会这样清楚,并且打个比方来说,这些线更精确地将是灰色和模糊的。例如, 可以认为诸如显示设备之类的呈现部件为I/O部件120t。此外,处理器具有存储器。本文的发明人认识到本领域的性质就是这样,并且重申图1的示图仅仅说明了可以结合本发明一个或多个实施例使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型计算机”、 “手持式设备”等等之类的类别之间未做区分,因为这些都预期处于图1的范围之内并且参照“计算机”或“计算设备”。计算设备100典型地包括各种各样的计算机可读存储介质。举例而言,计算机存储介质可以包括随机存取存储器(RAM);只读存储器(ROM);电可擦除可编程只读存储器 (EEPROM);闪存或其他存储技术;紧密盘只读存储器(⑶-ROM),数字多功能盘(DVD)或其他光学或全息介质;磁带盒,磁带,磁盘存储装置或其他磁性存储设备;或者可以用来编码希望的信息且可以由计算设备100访问的任何其他介质。计算机可读存储介质可以是非暂时性的。存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。该存储器 112可以是可移除的、不可移除的或者其组合。示例性存储器包括固态存储器、硬盘驱动器、 光盘驱动器等等。计算设备100包括从诸如总线110、存储器112或I/O部件120之类的各种不同实体读取数据的一个或多个处理器114。呈现部件116将数据指示呈现给用户或其他设备。示例性呈现部件116包括显示设备、扬声器、打印部件、振动部件等等。I/O端口 118允许计算设备100逻辑地耦合到其他设备,包括I/O部件120,其中一些可以是嵌入式的。说明性的I/O部件120包括麦克风、操纵杆、游戏垫、卫星碟形天线、扫描仪、打印机、无线设备等等。示例性系统架构
现在转向图2,提供了依照本发明实施例的适合于产生描述搜索会话的上下文特性的示例性计算系统架构200。图2中所示的计算系统架构200是一种适当的计算系统架构200 的一个实例。该计算系统架构200运行在一个或多个与参照图1描述的计算设备100类似的计算设备上。不应当将计算系统架构200解释为具有与其中所示的任何单个模块/部件或者模块/部件的组合相关的任何依赖性或要求。计算系统架构200包括搜索站点205、 用户计算设备255和服务提供商计算设备270。搜索站点205 (可替换地描述为搜索引擎) 包括搜索界面部件210、会话日志220、上下文发生器230、上下文分发器M0、上下文消费应用250以及上下文消费应用沈0。用户计算设备255包括上下文消费应用257。服务提供商计算设备270包括上下文消费应用275。在整个说明书中,上下文消费应用250、257、260 和275在不引用特定实例的情况下可以共同地描述为上下文消费者。每个上下文消费者可以执行不同的功能。
搜索站点205可以由用户通过搜索站点205提供的网站访问。用户可以使用web 浏览器导航到与搜索站点关联的URL并且输入搜索查询。搜索站点将提供响应于搜索查询的一个或多个搜索结果。搜索站点205也可以提供广告和其他特征。在一个实施例中,搜索站点205提供用户可以为搜索而选择的不同的类别或垂直搜索(vertical)。例如,搜索站点205可以允许用户搜索旅行、购物信息、地图、图书或者其他类别的信息。通过选择这些类别之一,用户可以将搜索结果限制为适合选择的类别的那些结果。如随后将更详细地描述的,搜索类别的选择可以发起搜索会话并且可以是用来确定用于搜索会话的上下文的一个数据点或信号。搜索站点205可以包括横穿遇到的一个或多个计算机网络和目录文档的网络爬虫。可以对这些文档编索引以用于与搜索查询进行比较。搜索界面部件210产生界面,用户可以通过该界面提交搜索查询。搜索界面部件 210也呈现搜索结果界面和/或其他搜索特征。搜索界面部件210可以允许用户设置偏好、 修改用户简档、登录以及以其他方式促进信息在用户与搜索站点205之间的传送。会话日志220存储搜索会话期间接收的信号。如上所述,信号在搜索会话期间由用户活动产生。搜索会话可以由起始事件和结束事件划定。起始事件可以是用户导航到搜索站点205的URL、输入搜索查询、选择搜索类别或者与搜索站点的其他初步的交互。搜索会话可以在用户不采取搜索站点205确知的动作的情况下经过阈值时间段之后结束。在一个实施例中,该阈值时间段为半个小时。搜索会话期间接收的信号由会话日志220记录。信号的实例包括搜索查询、响应于搜索查询而产生的搜索结果、搜索结果的用户选择、搜索结果中的用户兴趣的表示(其中用户兴趣小于搜索结果的选择,例如悬停在搜索结果上方)、搜索类别的选择、诸如旅行日期和旅行垂直搜索中的位置之类的输入到表格中的信息以及其他输入。上下文发生器230分析会话日志220中的信号数据并且将值分配给描述搜索会话的上下文特性。“值”可以是文本、数字或者组合。上下文特性包括感兴趣位置。感兴趣位置可能不是用户的当前位置,而是搜索查询中提及的、输入到表格中的或者与选择的搜索结果关联的位置。诸如堪萨斯城之类的地理位置是一个可以分配给感兴趣位置上下文特性的实例值。在一个实施例中,可以将多个感兴趣位置分配给感兴趣位置上下文特性。上下文特性也包括任务意图。任务意图描述用户打算在搜索会话期间完成的真实世界任务。无需用户的实际意图或精神状态以确定任务意图。相反地,用户在该搜索会话期间的动作遵照与特定任务意图关联的动作模式。例如,包括消费产品的查询可以表现出与购物有关的意图。任务意图可以是一个宽广的类别。例如,购物可以包括在线购买消费产品的实际愿望以及研究消费产品而没有或根本没有在线购买产品的实际意图。任务意图的其他实例包括旅行、计划夜出、理财计划、研究实体或者一般研究。在一个实施例中,向任务意图上下文特性分配来自多个预定义任务意图的值。换言之,上下文发生器可以从购物、 旅行、计划夜出、研究、研究子类别和其他预定义任务意图中进行选择,而不是导出用于新任务意图的描述。上下文发生器230也可以将值分配给感兴趣实体上下文特性。实体包括人、运动队、公司、政治家、名人和其他实体。上下文发生器230可以识别来自实体列表的实体或者基于文本内的使用模式标识实体。用户对实体的兴趣可以根据在搜索查询中包含实体或者搜索结果的选择或者导航到与该实体关联的网站而确定。附加的上下文特性包括由用户提交的特定于任务的数据。特定于任务的数据的实例包括旅行日期、旅行位置、地理位置和其他类似的数据。上下文分发器240将上下文特性及其关联值分发给一个或多个上下文消费者,例如上下文消费应用250、257、260和275。可以看出,上下文消费者可以与搜索站点紧密关联,例如上下文消费应用250和上下文消费应用沈0。在另一个实施例中,上下文消费者远离搜索站点205并且可以驻留在用户的计算设备255或者服务提供商的计算设备270上。 上下文消费者可以基于上下文特性提供上下文敏感的特征。图3-12中给出了这些特征的实例。上下文分发器240可以在满足与单独的上下文消费者关联的规则时将上下文特性传送给上下文消费者。例如,上下文消费应用250可以使用与感兴趣位置关联的上下文特性。当把值分配给感兴趣位置上下文特性时,上下文分发器240可以通知上下文消费应用250该信息可用。上下文分发器240可以直接将上下文特性传送给上下文消费应用250。 在另一个实施例中,上下文消费者通过应用程序接口周期性地与上下文分发器240通信以便获取当前的上下文特性。上下文特性的隐私可以由上下文分发器240通过使用编码和其他的安全技术而保护,以便确保只有授权的上下文消费者可以访问上下文特性。此外,分配给上下文特性的值与原始信号数据截然不同。因此,上下文消费者不必分析原始信号数据,因为它们具有要消费的有用的上下文信息。因此,保护了信号数据的隐私,因为其不与上下文消费者直接共享。在一个实施例中,在其中基于用户与上下文消费者呈现的搜索特征的交互而接收的收益针对上下文特性补偿上下文分发者的协定下,将上下文特性分发给上下文消费者。现在转向图3和图4,示出了依照本发明实施例使用“感兴趣位置,,对搜索结果排序。图3示出了在不基于距感兴趣地理位置的接近度使用上下文特性对结果排序的情况下产生的搜索结果320。搜索结果页300包括具有搜索查询“贝尔维尤社交网络”的查询输入框310。响应于该搜索查询,示出了搜索结果320。搜索结果320列出华盛顿州贝尔维尤附近正在放映电影“社交网络”的影院。现在转向图4,示出了依照本发明实施例的通过基于特定感兴趣位置调节相关性排序而产生的增强的搜索结果420。搜索结果页400包括具有如图3中所示的相同搜索查询的查询输入框410。在这种情况下,搜索会话的信号数据表示了对于伊瓦(Ivar)的十字路口的兴趣,该十字路口是华盛顿州贝尔维尤附近的商业区。用户可以通过点击与伊瓦十字路口的餐馆关联的网站或者输入诸如“伊瓦十字路口附近的餐馆”之类的搜索查询来表示这种兴趣。表示对该位置的兴趣的其他方式是可能的。对所述信号进行分析并且将伊瓦十字路口的值分配给感兴趣位置上下文特性。将感兴趣位置传送给上下文消费者,其通过考虑距感兴趣地理位置的接近度按照相关性对搜索结果排序。在这种情况下,搜索结果422是最靠近伊瓦十字路口的影院。应当指出的是,该搜索结果422甚至没有出现在先前在搜索结果页300上显示的前四个搜索结果320中。在这种情况下,在搜索结果页400上显示了上下文信息430。在一个实施例中,不向用户显示上下文特性。在其中将它们显示给用户的实施例中,可以向用户呈现重置或改变上下文特性的选项。
现在转向图5和图6,示出了依照本发明实施例使用上下文特性以提供消费产品比较。图5示出了具有正常搜索结果的搜索结果页500。搜索结果页500包括具有搜索查询“佳能Rebel TL1”的查询输入框510。在这种情况下,示出了佳能Eos Rebel TLl的单个搜索结果520。现在转向图6,示出了依照本发明实施例的利用上下文特性产生的比较购物特征。 搜索结果页600包括具有如图5中所示的相同搜索查询的查询输入框610。在这种情况下, 上下文信息可以包括购物的任务意图和尼康D300的任务意图数据值。将这些上下文特性传送给产生比较搜索结果的应用。搜索结果页600上显示的比较搜索结果包括佳能和尼康照相机的搜索结果620和630,其中为了进行比较显示了一些相同的相关信息。现在转向图7和图8,示出了依照本发明实施例的利用上下文特性的库存特征。图 7示出了在不使用上下文特性的情况下产生的搜索结果页700。搜索输入框710包括搜索查询“贝尔维尤附近的大商店”。搜索结果720显示了贝尔维尤附近的四个“大商店”位置。现在转向图8,示出了依照本发明实施例的通过库存上下文敏感的特征增强的搜索结果。搜索输入框810包括如图7中所示的相同的“贝尔维尤附近的大商店”查询。基于先前的信号数据,与当前搜索会话关联的上下文特性包括购物的“任务意图”以及用于游戏系统1 (虚构的游戏系统的适当名称)的特定于任务的数据。在这种情况下,信号数据可以是对于游戏系统1的单个查询。将该上下文信息传递至店内搜索结果特征,该特征能够显示在两个所述商店处库存有多少游戏系统1。第一商店显示在第一商店处库存有五个游戏系统1 830并且在第三商店处库存有三个游戏系统1 840。因此,该库存特征预期用户正在购买特定的产品并且提供出现在搜索结果中的商店存货清单。现在转向图9和图10,示出了依照本发明实施例使用旅行日期修改天气结果。图 9示出了依照本发明实施例的在不使用上下文特性的情况下产生的典型天气结果。天气结果页900包括用于“波士顿天气”的查询输入910。天气结果920显示了波士顿的当前十天预报。现在转向图10,示出了依照本发明实施例的上下文敏感的天气结果。天气结果页 1000在查询输入框1010内包括图9中示出的相同查询“波士顿天气”。在这种情况下,将与11/20-11/30的旅行日期关联的上下文特性传递至上下文消费者,该上下文消费者在这种情况下为天气结果应用。天气结果1020显示了针对讨论的日期的以及实际上针对全年的平均温度。该实例假定讨论的日期没有落入当前十天预报中。作为代替,提供了更一般的天气信息,因为它更可能是用户所寻求的东西。现在转向图11和图12,示出了在搜索查询消除歧义中使用上下文特性。在图11 中,示出了响应于输入到搜索输入框1110中的查询“kal”的标准搜索结果1120。可以看出,搜索结果1120与音乐家Seal有关。现在转向图12,示出了对于输入到搜索输入框1210中的查询“seal”的消除歧义的查询结果1220。在这种情况下,搜索结果1220与动物海豹而不是艺术家有关。来自搜索会话的上下文信息由消除歧义应用用来产生这些搜索结果。在这种情况下,信号数据包括先前对于“世界野生生物基金会”和“濒危动物”的搜索查询。该信号数据用来向感兴趣类别填充“野生生物”。感兴趣类别是上下文特性的另一个实例。因此,查询消除歧义应用能够仅仅基于来自当前搜索会话的上下文知道用户更可能对动物海豹而不是艺术家kal感
10兴趣。在一个实施例中,消除歧义应用无需分析搜索历史并且未被提供搜索历史以执行该消除歧义。相反地,查询消除歧义应用被提供上下文信息,该上下文信息先前由诸如上下文发生器230之类的上下文发生器确知。相同的上下文信息可以与将上下文特性用于与搜索结果有关的不同目的的多个上下文消费者共享。当接收到新的信号时,当前的上下文信息可能改变。现在转向图13,示出了依照本发明实施例的一种基于搜索会话期间接收的信号导出上下文信息的方法1300。方法1300可以在一个或多个计算设备上执行。这些计算设备可以与操作搜索站点或搜索引擎的搜索实体关联。在步骤1310处,确定用户发起了搜索会话。该搜索会话是与在线搜索关联的一系列用户活动。该搜索会话可以以起始事件和终止事件为界。起始事件可以是检测通过与搜索引擎关联的搜索界面的用户活动。实例活动包括输入搜索查询、登录到搜索站点、选择搜索类别以及点击来自搜索站点的链接。终止事件可以是活动失效(lapse)。例如,当在阈值持续时间内没有发生可确知的用户活动时,终止事件可能发生。在步骤1320处,在搜索会话期间接收多个信号。可以在搜索会话的持续时间内存储所述多个信号。所述多个信号从搜索会话期间发生的活动导出。实例信号包括搜索查询、 搜索类别的选择、与搜索结果的交互、导航到网站、与广告的交互。本发明的实施例并不限于用户信号的这些实例;可以使用与用户活动关联的其他信号。在步骤1330处,通过分析所述多个信号产生用于搜索会话的上下文特性的一个或多个值。在一个实施例中,仅仅使用作为搜索会话的一部分而产生的信号。换言之,可以从用来产生这些值的分析中排除远离当前的搜索会话发生的诸如在先的浏览历史、用户兴趣、用户简档数据和在先的搜索历史之类的信号。用户可以调节限制由产生所述一个或多个值的应用使用或收集的信号的隐私设置。上下文特性的实例已经在先前给出,但是包括感兴趣位置、感兴趣主题类别、任务意图、感兴趣实体和特定于任务的数据。感兴趣位置是由信号数据描述的位置。感兴趣位置可以与用户的当前位置无关。例如,用户可以在得克萨斯州的达拉斯进行搜索会话,并且表示对于加利福尼亚州的洛杉矶的兴趣。感兴趣主题类别可以从多个搜索中的共同的主题或者甚至单个搜索辨别出来。例如,对于“世界野生生物基金会”的搜索可以表示对于野生生物、环境利益和政策的主题兴趣。单独的上下文特性可以与多个值关联。这些多个值中的每一个可以与置信因数关联。 例如,当接收到单个搜索“世界野生生物基金会”时,可以将不同的置信因数分配给野生生物、环境和政策的主题类别。置信因数指示搜索会话与主题类别有关的概率。接收到后续的对于大象的搜索可以改变相对置信因数。例如,与野生生物关联的置信因数可以增大并且与政策或环境有关的置信因数可以减小。类似的置信因数可以分配给上下文类别中的值。 例如,感兴趣位置中的每一个可以具有不同的置信因数。例如,可以存在与华盛顿州的贝尔维尤关联的高置信因数,但是存在与华盛顿州贝尔维尤的区域(例如伊瓦的十字路口)关联的较低的置信因数。附加的上下文特性包括预期的任务,其在本文中也描述为任务意图。特定于任务的数据可以作为上下文特性而被收集。将输入到表格中的诸如旅行日期、旅行位置之类的数据和其他因素包括在特定于任务的数据中。特定于任务的数据也可以包括在搜索查询中接收或者从搜索结果或网站提取的数据。例如,可以将与用户导航到的网站关联的关键字记录为特定于任务的数据。可以在规则标识了可能对于一个或多个上下文消费者有用的信息时记录特定于任务的数据。现有的上下文特性可以用来确定是否应当将信息包含在特定于任务的数据中。例如,当把任务意图设置为购物时,可以将搜索查询中标识的或者网页上列出的消费产品添加到特定于任务的数据中。当把任务意图设置为旅行时,不可以向消费产品信息分配特定于任务的数据中的值,因为其对于旅行意图不太可能是有用的。当把任务意图设置为计划夜出时,可以随着搜索会话的进行将与计划夜出有关的诸如夜出日期、 夜出位置、用户感兴趣的活动之类的信息存储为特定于任务的数据。该数据可以用来建议附近的酒吧、电影、事件等等。搜索结果可以通过使用显示餐馆营业时间、优惠券等等。可以降低在用户表示出兴趣的事件之后关闭的酒吧的搜索结果排序。所述一个或多个上下文特性可以随着搜索会话的进行而改变。在一个实施例中, 当接收到与一个或多个当前上下文特性不一致的搜索信号时,减小在确定上下文特性中赋予先前接收的信号的权重。接收到与当前上下文特性不一致的信号可能指示用户对于搜索会话的意图已经改变。例如,如果当前信号全部与购买汽车关联,那么可以将对于“头虱治愈”的搜索查询标识为与先前的搜索信号以及从那些信号产生的当前上下文特性不相容 (incongruent).在一个实施例中,当接收到这样的不相容信号时,重置上下文特性并且仅仅基于新的信号重新产生上下文特性。在另一个实施例中,将更多的权重赋予新的信号,但是在做出上下文特性确定时也考虑旧的信号。不相容或矛盾的信号可以标记一个搜索会话的结束以及新搜索会话的开始。可以使用一系列启发式方法产生上下文特性。启发式方法可以是由各种不同信号满足的规则。简单启发式方法的一个实例是当在搜索查询中出现地理位置时填充感兴趣位置的规则。在另一个实施例中,机器学习算法用来识别信号数据中与不同的上下文特性相应的模式。在步骤1340处,将一个或多个上下文特性和关联值暴露于使用上下文信息产生上下文敏感的特征的一个或多个应用。上下文特性可以通过直接将它们传送给消费应用而暴露。除了暴露所述一个或多个上下文特性之外,也可以将当前的搜索查询暴露于或者传送给上下文消费应用。在另一个实施例中,上下文消费应用从搜索引擎或者产生上下文特性的其他部件获取上下文特性。在一个实施例中,搜索引擎或者产生上下文特性的部件在产生的上下文特性是由特定应用消费的类型时通知特定应用已经产生了上下文特性。在一个实施例中,用户能够设置限制可以暴露什么上下文信息的用户偏好。前面已经参照图 3-12描述了消费上下文特性的应用的实例。现在转向图14,描述了依照本发明实施例的提供上下文敏感的特征的方法。方法 1400可以在一个或多个计算设备上执行,这些计算设备与搜索引擎或搜索站点关联。在步骤1410处,从用户接收搜索查询。这可以指示搜索会话的发起。前面已经描述了可以指示搜索会话的发起的其他用户活动的实例。在步骤1420处,在搜索会话期间发起对于用户活动的信号收集。前面已经描述了信号的实例。可以在用户的搜索会话的持续时间内存储这些信号。在步骤1430处,仅仅使用在搜索会话期间收集的信号产生用于搜索会话的上下文特性值。在该实施例中,从产生上下文特性值中排除已知的关于用户的其他信息。前面已经描述了上下文特性的实例。在一个实施例中,可以产生用于单独的上下文特性的多个值。在另一个实施例中,针对单独的上下文特性值仅仅产生具有反映搜索会话意图的最高概率的值。在步骤1440处,产生使用上下文特性的上下文敏感的特征。前面已经参照图3-12 描述了上下文敏感的特征的实例。在步骤1450处,传送响应于搜索查询且包括上下文敏感的特征的搜索结果集合。 可以通过经由web浏览器访问的用户界面显示搜索结果特征和搜索结果。上下文敏感的特征可以由与搜索站点或搜索引擎关联的应用产生。该特征也可以由与广告商、消费实体或者对于向用户提供搜索结果感兴趣的其他实体关联的应用产生。产生该特征的应用可以例如驻留在用户的计算设备上,作为到web浏览器的插件。现在转向图15,描述了依照本发明实施例的使用搜索会话的上下文特性产生上下文敏感的特征的方法。方法1500可以在一个或多个与搜索站点或搜索引擎关联的计算设备上执行。在步骤1510处,接收由用户进行的搜索会话的上下文特性。上下文特性基于与搜索会话期间执行的一个或多个活动关联的信号数据。上下文特性可以由与产生上下文特性的搜索引擎关联的实体接收。上下文特性可以由驻留在用户的计算设备、广告商的计算设备或者搜索引擎的计算设备上的应用接收。前面已经描述了上下文特性的实例。在一个实施例中,多个值可能与单独的上下文特性关联。例如,可以将多个感兴趣位置作为上下文特性而传送。在另一个实施例中,仅仅接收用于每个上下文特性的单个值。该单个值可以是具有最高关联的置信因数的值。在步骤1520处,从搜索引擎接收搜索查询。在一个实施例中,搜索引擎将搜索查询和步骤1510处接收的上下文特性一起传送。在步骤1530处,确定一个或多个上下文特性值以便允许结合搜索查询产生上下文敏感的特征。换言之,确定存在足够的有用上下文特性以便产生希望的特定于上下文的特征。例如,参照图3和图4描述的部分地基于距感兴趣位置的接近度的相关性排序需要产生具有地理成分的搜索结果的查询和用于感兴趣位置上下文特性的值。没有这二者,该特定特征可能不可获得。在步骤1540处,产生上下文敏感的特征。在步骤1550处,将上下文敏感的特征传送给搜索引擎以便作为响应于搜索查询的搜索结果的一部分显示给用户。在一个实施例中,以然后可以填充到搜索引擎的显示部件已知的格式中的数据的形式传送该特征。在另一个实施例中,也提供用于搜索结果特征的格式。本发明的实施例被描述为说明性的而非限制性的。应当理解的是,特定的特征和子组合是实用的并且可以在不引用其他的特征和子组合的情况下采用。这由权利要求书的范围预期且处于权利要求书的范围之内。
权利要求
1.一种或多种计算机可读存储介质,具有包含于其上的计算机可执行指令,这些指令在由计算设备执行时执行基于搜索会话期间接收的信号导出上下文信息的方法,该方法包括确定1310用户发起了搜索会话,其中该搜索会话包括与在线搜索因特网内容关联的一系列活动;接收1320与搜索会话期间执行的一个或多个活动关联的多个信号;在计算设备处通过分析所述多个信号产生I330用于搜索会话的一个或多个上下文特性的值;以及将所述一个或多个上下文特性和关联的值暴露1340于使用上下文信息以产生上下文敏感的特征的一个或多个应用。
2.权利要求1的介质,其中所述方法进一步包括在搜索会话的持续时间内存储所述多个信号。
3.权利要求2的介质,其中所述一个或多个活动仅仅是搜索会话期间接收的搜索查询,并且其中所述多个信号是来自这些搜索查询的字词。
4.权利要求1的介质,其中所述方法进一步包括确定搜索会话终止,并且其中在用户导航到在线搜索网站时发起搜索会话,并且搜索会话在用户不采取搜索网站可确知的动作的情况下经过阈值持续时间之后终止。
5.一种提供上下文敏感的特征的方法,该方法包括接收1410来自用户的搜索查询;在搜索会话期间发起1420对于用户活动的信号收集;在计算设备处仅仅使用搜索会话期间收集的信号产生1430用于搜索会话的上下文特性值;在计算设备处使用上下文特性值产生1440上下文敏感的特征;以及传送1450响应搜索查询且包括上下文敏感的特征的搜索结果集合。
6.权利要求5的方法,其中上下文敏感的特征是两个或更多实体之间的并排比较,所述实体中的至少一个包含在搜索查询中。
7.权利要求6的方法,其中在上下文特性指示用户正完成购物相关的任务时发起所述并排比较,其中所述两个或更多实体是可比较的产品,并且其中所述两个或更多实体包括显式包含在搜索查询中的产品。
8.权利要求5的方法,其中所述方法进一步包括将上下文特性值传送给使用上下文特性值产生附加的上下文敏感的特征的应用。
9.权利要求5的方法,其中所述方法进一步包括接收来自产生附加的上下文敏感的特征的应用的信号。
10.权利要求5的方法,其中所述上下文敏感的特征是基于使用上下文特性值消除了歧义的查询的搜索结果集合。
11.权利要求5的方法,其中所述上下文敏感的特征是适合上下文特性值中标识的感兴趣位置的搜索结果集合。
12.—种或多种计算机可读存储介质,具有包含的计算机可执行指令,这些指令在由计算设备执行时执行使用搜索会话的上下文特性产生上下文敏感的特征的方法,该方法包括接收1510用于用户进行的搜索会话的上下文特性值,其中这些上下文特性值基于与搜索会话期间执行的一个或多个活动关联的信号数据;接收1520来自搜索引擎的搜索查询;确定1530这些上下文特性值中的一个或多个与搜索查询相结合允许产生特定于上下文的特征;在计算设备处产生1540上下文敏感的特征;将上下文敏感的特征传送1550到搜索引擎以便作为响应于搜索查询的搜索结果的部分而显示给用户。
13.权利要求12的介质,其中所述方法进一步包括将作为用户与上下文敏感的特征交互的结果而收集的信号数据传送给搜索引擎。
14.权利要求12的介质,其中作为搜索引擎确定产生上下文敏感的特征的应用能够建设性地消费上下文特性以产生该上下文敏感的特征的结果而接收上下文特性。
15.权利要求12的介质,其中将上下文特性提供给产生上下文敏感的特征的应用以交换基于用户与上下文敏感的特征的交互的补偿。
全文摘要
用于通过确定用户对于正在进行的搜索会话的推定意图而向用户提供增强的搜索体验的方法、系统和计算机可读介质。用户在搜索会话期间的活动揭示了用户对于该搜索会话的意图的线索。本发明的实施例通过分析用户在搜索会话期间的活动将值分配给各种不同的上下文特性。上下文特性描述由用户动作揭示的用户意图的不同表现。本发明的实施例将上下文信息分发给消费该上下文信息并且提供增强的搜索结果的应用。这允许多个基于上下文的应用可以访问上下文信息而不访问信号数据或者无需独立地处理信号数据以便确定搜索会话的意图。
文档编号G06F17/30GK102419769SQ201110367770
公开日2012年4月18日 申请日期2011年11月18日 优先权日2010年11月18日
发明者W. 舒曼 A., L. 康奈尔 D., F. 拉图斯基维奇 M., S. 索因 R., 黄 S., 殷俊 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1