移动设备上搜索查询重写制造技术

技术编号:20083827 阅读:33 留言:0更新日期:2019-01-15 03:38
本发明专利技术涉及设备上查询注释相关的方法、系统以及装置,包括在计算机存储介质上编码的计算机程序。在一些实现中,接收搜索查询,并且移动设备基于所述查询识别对特定实体和类别的引用。访问存储在所述移动设备上的模型。从存储在用于特定实体的模型中的事实中选择事实的子集。基于所述子集的一个或多个事实来注释所述搜索查询。将所述带注释的查询发送到搜索引擎以进行处理,并且由所述移动设备接收结果。通过在所述移动设备上提供查询重写,搜索引擎可以提供有用的搜索结果,同时避免需要了解发出所述查询的用户。这可以降低无线网络资源的利用以及所述移动设备电池电量的消耗。

Search query rewriting on mobile devices

The invention relates to a method, system and device for querying annotations on a device, including a computer program coded on a computer storage medium. In some implementations, search queries are received, and mobile devices identify references to specific entities and categories based on the queries. Access the model stored on the mobile device. Select a subset of facts from facts stored in a model for a specific entity. The search query is annotated based on one or more facts of the subset. The annotated query is sent to the search engine for processing, and the result is received by the mobile device. By providing query rewriting on the mobile device, the search engine can provide useful search results while avoiding the need to know the user who issued the query. This can reduce the utilization of wireless network resources and the consumption of battery power for the mobile device.

【技术实现步骤摘要】
【国外来华专利技术】移动设备上搜索查询重写
本说明书涉及基于移动设备的对搜索引擎的查询。
技术介绍
在过去几年中,来自移动设备的网络搜索已变得越来越标准化。由通过无线通信网络连接到移动设备的服务器提供的网络搜索引擎试图以最相关的顺序对给定的搜索查询的结果进行排序。不向用户提供他们正在寻找的信息的搜索结果是一个问题,因为它们利用无线网络资源,并消耗移动设备电池电量,而没有任何好处。
技术实现思路
根据一个通用的实现,在客户端设备上可以使用该设备可用的扩展知识重写移动搜索查询。可以基于用户的先前文本输入、屏幕上信息、设备传感器等来导出该扩展的知识。扩展的知识使得服务器端助理能够在关于他们的移动搜索查询更好地理解用户及其需求的情况下操作。可以通过选择性地包括诸如用户已经指示可以与搜索引擎共享的与查询指示的实体和类别相关的私人信息的附加数据来增强查询重写。通过在移动设备上提供查询重写,搜索引擎可以提供有用的搜索结果,同时避免需要理解发出查询的用户。例如,对于没有关于用户及其联系人的详细信息的服务器端搜索引擎,查询“去哪儿与David吃饭”的查询可能没有意义,但是通过移动设备上的查询重写,搜索引擎可以满足没有这些信息的用户查询。这是可能的,因为移动设备通常具有用户特定的知识,而服务器端搜索引擎通常不具有。这种特定于用户的知识可能来自用户之前输入的内容、他在屏幕上看到的内容或者在他当前环境中的内容。在一个总体方面,由一个或多个计算机执行的方法包括:在移动设备处接收搜索查询;由移动设备并基于搜索查询,识别对特定实体的引用,以及对类别的引用;由移动设备访问存储在移动设备上的模型,并且对于一个或多个实体中的每一个,存储与该实体相关联的一个或多个事实;由移动设备至少基于类别,从存储在用于特定实体的模型中的事实中选择事实的子集;由移动设备至少基于存储在用于特定实体的模型中的事实的子集的一个或多个事实来注释搜索查询;从移动设备向搜索引擎发送带注释的搜索查询用于处理;以及由移动设备从搜索引擎接收处理带注释的搜索查询的结果。该方面和其他方面的其他实现包括相应的系统、装置以及计算机程序,被配置为执行方法的动作,编码在计算机存储设备上。可以通过安装在系统上的操作使系统执行动作的软件、固件、硬件或它们的组合来如此配置一个或多个计算机的系统。可以通过具有当由数据处理装置运行时使得装置执行动作的指令来如此配置一个或多个计算机程序。实现可以包括以下特征中的一个或多个。例如,该方法还可以包括由移动设备并基于搜索查询,来识别(i)对特定实体的引用,以及(ii)对类别的引用可以包括注释搜索查询。可以由移动设备的设备上查询重写引擎来完成由移动设备至少基于存储在用于特定实体的模型中的事实的子集的一个或多个事实来注释搜索查询。可以通过机器学习来完成由移动设备至少基于类别从存储在特定实体的模型中的事实中选择事实的子集。对特定实体的引用可能是隐含的。可以至少基于规则集来完成由移动设备至少基于类别从存储在用于特定实体的模型中的事实中选择事实的子集。该方法还可以包括由移动设备从搜索查询中识别一个或多个查询项和所引用的类别;由移动设备处理一个或多个查询项和所引用的类别,以确定与搜索查询相关的事实类型;以及由移动设备至少基于类别和事实类型从存储在用于特定实体的模型中的事实中选择事实的子集。该方法还可以包括在将带注释的搜索查询发送到搜索引擎之前,由移动设备移除与事实子集的一个或多个事实相关联的私人信息。在另一总体方面,至少一个编码有可运行的指令的计算机可读存储介质,当由至少一个处理器运行该指令时,使得至少一个处理器执行包括以下操作:在移动设备处接收搜索查询;由移动设备并基于搜索查询,来识别(i)对特定实体的引用,以及(ii)对类别的引用;由移动设备访问(i)存储在移动设备上的模型,以及(ii)对于一个或多个实体中的每一个,存储与该实体相关联的一个或多个事实;由移动设备至少基于类别从存储在用于特定实体的模型中的事实中选择事实的子集;由移动设备至少基于存储在用于特定实体的模型中的事实的子集的一个或多个事实来注释搜索查询;从移动设备向搜索引擎发送带注释的搜索查询用于处理;以及由移动设备从搜索引擎接收处理带注释的搜索查询的结果。该方面和其他方面的其他实现包括相应的系统、装置以及计算机程序,被配置为执行方法的动作,在计算机存储设备上编码。可以通过安装在系统上的操作使系统执行动作的软件、固件、硬件或它们的组合来如此配置一个或多个计算机的系统。可以通过具有当由数据处理装置运行时使得装置执行动作的指令来如此配置一个或多个计算机程序。实现可以包括以下特征中的一个或多个。例如,操作还可以包括由移动设备并基于搜索查询来识别(i)对特定实体的引用,以及(ii)对类别的引用包括注释搜索查询。可以由移动设备的设备上查询重写引擎来完成由移动设备至少基于存储在用于特定实体的模型中的事实的子集的一个或多个事实来注释搜索查询。可以通过机器学习来完成由移动设备至少基于类别从存储在特定实体的模型中的事实中选择事实的子集。对特定实体的引用可能是隐含的。可以至少基于规则集来完成由移动设备至少基于类别从存储在用于特定实体的模型中的事实中选择事实的子集。该操作还可以包括:由移动设备从搜索查询中识别一个或多个查询项和所引用的类别;由移动设备处理一个或多个查询项和所引用的类别,以确定与搜索查询相关的事实类型;以及由移动设备至少基于类别和事实类型从存储在用于特定实体的模型中的事实中选择事实的子集。该操作还可以包括在将带注释的搜索查询发送到搜索引擎之前,由移动设备移除与事实子集的一个或多个事实相关联的私人信息。在另一总体方面,系统包括:至少一个处理器;以及至少一个耦合到其上存储有指令的至少一个处理器的计算机可读存储介质,当由至少一个处理器执行该指令时,使得至少一个处理器执行包括以下操作:在移动设备处接收搜索查询;由移动设备并基于搜索查询,来识别(i)对特定实体的引用,以及(ii)对类别的引用;由移动设备访问(i)存储在移动设备上的模型,以及(ii)对于一个或多个实体中的每一个,存储与该实体相关联的一个或多个事实;由移动设备至少基于类别从存储在用于特定实体的模型中的事实中选择事实的子集;由移动设备至少基于存储在用于特定实体的模型中的事实的子集的一个或多个事实来注释搜索查询;从移动设备向搜索引擎发送带注释的搜索查询用于处理;以及由移动设备从搜索引擎接收处理带注释的搜索查询的结果。该方面和其他方面的其他实现包括相应的系统、装置以及计算机程序,被配置为执行方法的动作,在计算机存储设备上编码。可以通过安装在系统上的操作使系统执行动作的软件、固件、硬件或它们的组合来如此配置一个或多个计算机的系统。可以通过具有当由数据处理装置运行时使得装置执行动作的指令来如此配置一个或多个计算机程序。实现可以包括以下特征中的一个或多个。例如,操作还可以包括由移动设备并基于搜索查询来识别(i)对特定实体的引用,以及(ii)对类别的引用包括注释搜索查询。可以由移动设备的设备上查询重写引擎来完成由移动设备至少基于存储在用于特定实体的模型中的事实的子集的一个或多个事实来注释搜索查询。该操作还可以包括由移动设备从搜索查询中识别一个或多个查询项和所引用的类别;由移动设备处本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:在移动设备上接收搜索查询;由所述移动设备并基于所述搜索查询来识别(i)对特定实体的引用,以及(ii)对类别的引用;由所述移动设备访问(i)存储在所述移动设备上的模型,以及(ii)对于一个或多个实体中的每一个,存储与所述实体相关联的一个或多个事实;由所述移动设备至少基于所述类别,从存储在用于所述特定实体的所述模型中的所述事实中选择事实的子集;由所述移动设备至少基于存储在用于所述特定实体的所述模型中的所述事实的子集的一个或多个事实,注释所述搜索查询;从所述移动设备向搜索引擎发送带注释的搜索查询用于处理;以及由所述移动设备从所述搜索引擎接收处理所述带注释的搜索查询的结果。

【技术特征摘要】
【国外来华专利技术】2016.04.05 US 15/091,1931.一种计算机实现的方法,包括:在移动设备上接收搜索查询;由所述移动设备并基于所述搜索查询来识别(i)对特定实体的引用,以及(ii)对类别的引用;由所述移动设备访问(i)存储在所述移动设备上的模型,以及(ii)对于一个或多个实体中的每一个,存储与所述实体相关联的一个或多个事实;由所述移动设备至少基于所述类别,从存储在用于所述特定实体的所述模型中的所述事实中选择事实的子集;由所述移动设备至少基于存储在用于所述特定实体的所述模型中的所述事实的子集的一个或多个事实,注释所述搜索查询;从所述移动设备向搜索引擎发送带注释的搜索查询用于处理;以及由所述移动设备从所述搜索引擎接收处理所述带注释的搜索查询的结果。2.如权利要求1所述的计算机实现的方法,其中,由所述移动设备并基于所述搜索查询来识别(i)对特定实体的引用,以及(ii)对类别的引用包括注释所述搜索查询。3.如权利要求1或2所述的计算机实现的方法,其中,由所述移动设备至少基于存储在用于所述特定实体的所述模型中的所述事实的子集的一个或多个事实来注释所述搜索查询,是由所述移动设备的设备上查询重写引擎完成的。4.如前述权利要求中任一项所述的计算机实现的方法,其中,由所述移动设备至少基于所述类别,从存储在用于所述特定实体的所述模型中的所述事实中选择事实的子集,是通过机器学习来完成的。5.如前述权利要求中任一项所述的计算机实现的方法,其中,对所述特定实体的引用是隐含的。6.如前述权利要求中任一项所述的计算机实现的方法,其中,由所述移动设备至少基于所述类别,从存储在用于所述特定实体的所述模型中的所述事实中选择事实的子集,是至少基于规则集来完成的。7.如前述任一项权利要求所述的计算机实现的方法,还包括:由所述移动设备并从所述搜索查询识别一个或多个查询项和所引用的类别;由所述移动设备处理所述一个或多个查询项和所引用的类别,以确定与所述搜索查询相关的事实类型;以及由所述移动设备至少基于所述类别和所述事实类型,从存储在用于所述特定实体的所述模型中的所述事实中选择事实的子集。8.如前述权利要求中任一项所述的计算机实现的方法,还包括:在向所述搜索引擎发送所述带注释的搜索查询之前,由所述移动设备移除与所述事实的子集的一个或多个事实相关联的私人信息。9.至少一种编码有可运行指令的计算机可读存储介质,当由至少一个处理器运行时,所述可执行指令使所述至少一个处理器执行包括以下操作的操作:在移动设备上接收搜索查询;由所述移动设备基于所述搜索查询来识别(i)对特定实体的引用,以及(ii)对类别的引用;由所述移动设备访问(i)存储在所述移动设备上的模型,以及(ii)对于一个或多个实体中的每一个,存储与所述实体相关联的一个或多个事实;由所述移动设备至少基于所述类别从存储在用于所述特定实体的所述模型中的所述事实中选择事实的子集;由所述移动设备至少基于存储在用于所述特定实体的所述模型中的所述事实的子集的一个或多个事实来注释所述搜索查询;从所述移动设备向搜索引擎发送带注释的搜索查询用于处理;以及由所述移动设备从所述搜索引擎接收处理所述带注释的搜索查询的结果。10.如...

【专利技术属性】
技术研发人员:D彼得鲁M沙里菲
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1