用于搜索系统的第三方搜索应用技术方案

技术编号:22364138 阅读:17 留言:0更新日期:2019-10-23 04:42
本申请涉及用于搜索系统的第三方搜索应用。系统和方法提供了一种具有第三方提供的搜索应用的搜索系统,所述搜索应用响应于所指定的查询而被触发并且在该搜索系统上运行。例如,一种方法可以包括:确定查询触发了搜索系统处所托管的第三方搜索应用;基于查询模板从所述查询提取参数;在搜索系统处利用所述参数以沙箱方式执行所述第三方搜索应用以针对所述查询生成第三方格式化的应答;以及提供所述第三方格式化的应答作为所述查询的搜索结果。第三方可提供查询模板、参数属性、和所述第三方格式化的应答。第三方搜索应用可被存储在搜索系统处并且包括查询模板、数据存储、参数属性、以及所述参数访问数据存储的指令。

Third party search application for search system

【技术实现步骤摘要】
用于搜索系统的第三方搜索应用分案说明本申请属于申请日为2014年7月15日的中国专利技术专利申请No.201480040539.8的分案申请。相关申请本申请要求于2013年7月17日提交的题为“THIRDPARTYSEARCHAPPLICATIONSFORASEARCHSYSTEM(用于搜索系统的第三方搜索应用)”的美国临时专利申请序列号61/847,371以及2013年8月6日提交的题为“THIRDPARTYSEARCHAPPLICATIONSFORASEARCHSYSTEM(用于搜索系统的第三方搜索应用)”的美国非临时专利申请序列号13/960,302的优先权。这些早前提交的申请的主题通过引用并入本文。
本申请涉及第三方搜索应用,并且更具体地涉及具有第三方提供的搜索应用的搜索系统的系统和方法。
技术介绍
搜索引擎或搜索系统是发现信息的流行方法。传统上,搜索引擎在语料库中抓取文档、生成文档的倒排索引、并且使用该索引来确定向搜索查询响应哪些文档。搜索结果通常包括来自响应文档的标题以及来自包括查询中的一个或多个搜索项的文档的文本片段。尽管搜索引擎基于web内容的这种索引来提供这样的结果,搜索引擎传统上不从利用第三方所托管的数据动态地生成的web内容或者针对非常频繁地改变的内容提供结果(其中“第三方”包括不由搜索引擎控制的任何服务器或者站点)。为了解决这些问题中的一些,一些搜索引擎许可第三方所托管的数据并且对所许可的数据编索引。例如,搜索引擎可许可天气信息或者股市信息。但是这种方法不容易衡量,因为每个新输入均需要搜索引擎的人工操作者与第三方之间的交互。专利技术内容一些实施方式提供一种具有接口的搜索系统,所述接口允许第三方提供响应于指定的查询而被触发的搜索应用。该接口可允许第三方提供触发搜索应用的标准、提供参数信息、并且提供用于针对查询生成一个或多个查询应答的数据。一些实施方式还允许第三方提供用于访问所述数据和/或使用所述参数信息生成自然语言应答的指令。所述数据、触发标准、以及用于操纵所述数据的指令可被存储在搜索系统上,使得搜索应用的执行快速,因为搜索系统无需与第三方站点通信以执行搜索应用。该应用可在搜索系统上在沙箱中运行,以避免由第三方恶意导致的对搜索系统的任何不良影响。为了进一步确保第三方搜索应用所提供的应答的质量,搜索系统可允许用户报告无关的响应或者可监视查询请求者是否选择其它响应。由于应用被托管于搜索引擎处,所以搜索引擎可禁用在搜索系统处生成无关或者不期望的结果或者导致不期望的影响的任何第三方搜索应用。本公开的一个方面可在一种计算机实现的方法中具体实现,该方法包括:使用搜索系统的至少一个处理器从文档语料库的倒排索引针对查询生成第一应答;使用所述至少一个处理器确定所述查询是否与查询模板相对应,所述查询模板与在所述搜索系统处所托管的第三方搜索应用关联。响应于所述确定,该方法可包括:基于所述查询模板从所述查询提取参数;使用所述搜索系统的所述至少一个处理器,通过将所述参数提供给所述第三方搜索应用并且在沙箱环境中执行所述第三方搜索应用来针对所述查询生成第三方格式化的应答;以及提供所述第三方格式化的应答与所述第一应答作为所述查询的搜索结果。在一些实施方式中,在不与第三方所托管的系统通信的情况下生成第三方格式化的应答。在一些实施方式中,沙箱环境在与所述搜索系统共同定位或者与所述搜索系统内部联网的情况下在系统上运行。在一些实施方式中,所述搜索系统控制所述第三方搜索应用可用的资源来作为沙箱环境的一部分。可与所述第三方格式化的应答同时地生成第一应答。所述方法可包括以下特征中的一个或多个。例如,第三方搜索应用可包括数据存储以及用于访问所述数据存储的指令,并且所述第三方搜索应用可通过使用所述参数生成第三方格式化的应答以在所述数据存储中查找记录并且使用来自所述记录的字段生成第三方格式化的应答。在一些实施方式中,所述方法还可包括周期性地从所述第三方接收用于所述数据存储的经更新的数据并且更新所述数据存储。在一些实施方式中,所述方法还可包括在所述搜索系统处从所述第三方接收所述查询模板、描述所述参数的信息、描述所述数据存储的信息、以及用于访问所述数据存储的指令。在一些实施方式中,所述指令可从所述搜索系统的操作者接收。作为另一示例,第三方搜索应用可包括作为执行所述第三方搜索应用的一部分的、对所述参数执行计算的指令。作为另一示例,第三方格式化的应答可由第三方所确定的句子组成,其包括从查询确定的参数。在一些实施方式中,所述方法还可包括从查询的上下文提取第二参数并且将该第二参数提供给第三方搜索应用。第三方格式化的应答可包括包含所述第二参数的句子。查询的上下文可包括查询请求者的位置、查询的日期和时间、以及查询请求者的用户id中的一个。作为另一示例,所述方法可包括针对多个查询重复所述生成、确定、提取、和提供步骤,监视第一应答被选择的次数,并且当所述次数满足阈值时,禁用查询模板。在一些实施方式中,确定查询与查询模板相对应的步骤可包括在确定查询与查询模板相对应之前,确定查询模板的源并且确定所述源的信号满足阈值。在一些实施方式中,第三方格式化的应答包括包含所述参数的深链接。本公开的另一方面可被具体实现于包括至少一个处理器和存储指令的存储器的计算机系统中,所述指令在由所述至少一个处理器执行时使得搜索系统执行操作。所述操作包括从第三方接收查询模板,所述查询模板包括具有至少一个参数的正则表达式。所述操作还可包括从第三方接收所述参数的一个或多个属性并且从第三方接收数据存储。所述数据存储可包括属性和数据。所述操作还可包括从第三方接收使用所述参数访问所述数据存储的指令,并且在搜索系统处存储所述数据存储的数据、所述数据存储的属性、参数属性、和查询模板作为第三方搜索应用。所述接收和存储可自动地发生,而无需搜索系统的人工操作者的介入。所述系统可包括以下特征中的一个或多个。例如,可针对多个不同的第三方重复所述接收和存储,并且当多于一个第三方搜索应用具有与查询匹配的查询模板时,所述系统可为查询提供多于一个第三方格式化的应答。作为另一示例,所述操作还可包括确定查询与查询模板相对应、针对查询生成第三方格式化的应答并且执行用于访问所述数据存储的指令、以及提供第三方格式化的应答作为查询的搜索结果。生成第三方格式化的应答的步骤可包括将从查询提取的参数值提供给第三方搜索应用。搜索系统可在不与第三方服务器通信的情况下在查询时间生成第三方格式化的应答。可向第三方格式化的应答提供链接,该链接允许查询请求者指示对应答的不满意。所述系统还可包括文档语料库中的文档的倒排索引,所述操作还可包括通过搜索对查询作出响应的文档的索引来针对查询生成基于片段的应答,以及提供所述基于片段的应答和第三方格式化的应答作为查询的搜索结果。作为另一示例,所述系统还可包括基于图的数据存储,其存储通过关系链接的实体,所述参数的属性可包括用于所述基于图的数据存储的实体集。在这种实施方式中,生成第三方格式化的应答可包括确定与查询模板的参数对应的查询的一部分,确定查询的所述一部分与所述实体集中的实体的属性相对应,并且将所述实体的属性作为参数值提供给第三方搜索应用。在一些实施方式中,所述第三方搜索应用是搜索系统处托管的本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:使用至少一个处理器确定接收到的查询与查询模板相对应,所述查询模板是由第三方提供的正则表达式;使用主机系统的至少一个处理器,通过执行从所述第三方获得的计算机语言指令来针对所述查询生成第三方格式化的自然语言应答,所述计算机语言指令用于生成所述自然语言应答并且用于格式化所述自然语言应答;以及提供所述第三方格式化的自然语言应答作为针对所述查询的搜索结果,其中,所述查询模板和所述计算机语言指令作为第三方搜索应用存储在所述主机系统处,所述第三方搜索应用在不与第三方站点通信的情况下生成所述第三方格式化的自然语言应答。

【技术特征摘要】
2013.07.17 US 61/847,371;2013.08.06 US 13/960,3021.一种计算机实现的方法,包括:使用至少一个处理器确定接收到的查询与查询模板相对应,所述查询模板是由第三方提供的正则表达式;使用主机系统的至少一个处理器,通过执行从所述第三方获得的计算机语言指令来针对所述查询生成第三方格式化的自然语言应答,所述计算机语言指令用于生成所述自然语言应答并且用于格式化所述自然语言应答;以及提供所述第三方格式化的自然语言应答作为针对所述查询的搜索结果,其中,所述查询模板和所述计算机语言指令作为第三方搜索应用存储在所述主机系统处,所述第三方搜索应用在不与第三方站点通信的情况下生成所述第三方格式化的自然语言应答。2.根据权利要求1所述的方法,其中,所述第三方搜索应用包括从所述第三方接收并且存储在所述主机系统处的数据存储并且所述计算机语言指令包括用于访问所述数据存储并且用于使用从所述数据存储获得的信息来生成所述第三方格式化的自然语言应答的指令。3.根据权利要求2所述的方法,其中,所述第三方搜索应用通过以下来生成所述第三方格式化的自然语言应答:定位所述数据存储中的记录;以及使用来自所述记录的字段来替换所述第三方格式化的自然语言应答中的变量。4.根据权利要求2所述的方法,进一步包括:周期性地从所述第三方接收用于所述数据存储的经更新的数据;以及用所述经更新的数据来更新所述数据存储。5.根据权利要求2所述的方法,进一步包括:从所述查询的查询上下文获得参数值,其中,所述第三方搜索应用使用所述参数值来定位所述数据存储中的记录。6.根据权利要求2所述的方法,所述正则表达式包括可变部分,并且所述方法进一步包括:从所述查询提取参数值,所述参数值与所述查询的匹配于所述可变部分的部分相对应,其中,所述参数值在访问所述数据存储时使用。7.根据权利要求1所述的方法,进一步包括:从所述查询的查询上下文获得参数值,其中,所述第三方格式化的自然语言应答包括所述参数值。8.根据权利要求1所述的方法,其中,所述正则表达式包括可变部分,并且所述方法进一步包括:提取与所述查询的匹配于所述可变部分的部分相对应的来自所述查询的参数值。9.根据权利要求1所述的方法,其中,所述查询是音频查询。10.一种主机系统,包括:至少一个处理器;以及存储指令的存储器,所述指令在由所述至少一个处理器执行时使得所述主机系统执行操作,所述操作包括:从第三方接收查询模板,所述查询模板包括正则表达式,从所述第三方接收数据存储,所述数据存储包括属性和数据,从所述第三方接收计算机语言指令,所述计算机语言指令用于访问所述数据存储并且用于格式化自然语言查询应答,所述自然语言查询应答包括通过访问所述数据存储识别的数据,以及在所述主机系统处将包括所述数据和所述属性的所述数据存储和所述查询模板存储在所述主机系统...

【专利技术属性】
技术研发人员:迈克尔·芬克尼瓦·埃弗龙埃亚尔·芬克亚历克斯·贡特马赫尔阿纳托利·沃罗拜约西·马蒂亚斯杰克·赖特·门泽尔
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

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

1