用于搜索系统的第三方搜索应用

文档序号:9672540阅读:1222来源:国知局
用于搜索系统的第三方搜索应用
【专利说明】用于搜索系统的第三方搜索应用
[0001]相关申请
[0002]本申请要求于2013年7月17日提交的题为“THIRD PARTY SEARCH APPLICAT1NSFOR A SEARCH SYSTEM(用于搜索系统的第三方搜索应用)”的美国临时专利申请序列号61/847,371 以及 2013 年 8 月 6 日提交的题为 “THIRD PARTY SEARCH APPLICAT1NS FORA SEARCH SYSTEM(用于搜索系统的第三方搜索应用)”的美国非临时专利申请序列号13/960, 302的优先权。这些早前提交的申请的主题通过引用并入本文。
【背景技术】
[0003]搜索引擎或搜索系统是发现信息的流行方法。传统上,搜索引擎在语料库中抓取文档、生成文档的倒排索引、并且使用该索引来确定向搜索查询响应哪些文档。搜索结果通常包括来自响应文档的标题以及来自包括查询中的一个或多个搜索项的文档的文本片段。尽管搜索引擎基于web内容的这种索引来提供这样的结果,搜索引擎传统上不从利用第三方所托管的数据动态地生成的web内容或者针对非常频繁地改变的内容提供结果(其中“第三方”包括不由搜索引擎控制的任何服务器或者站点)。为了解决这些问题中的一些,一些搜索引擎许可第三方所托管的数据并且对所许可的数据编索引。例如,搜索引擎可许可天气信息或者股市信息。但是这种方法不容易衡量,因为每个新输入均需要搜索引擎的人工操作者与第三方之间的交互。

【发明内容】

[0004]—些实施方式提供一种具有接口的搜索系统,所述接口允许第三方提供响应于指定的查询而被触发的搜索应用。该接口可允许第三方提供触发搜索应用的标准、提供参数信息、并且提供用于针对查询生成一个或多个查询应答的数据。一些实施方式还允许第三方提供用于访问所述数据和/或使用所述参数信息生成自然语言应答的指令。所述数据、触发标准、以及用于操纵所述数据的指令可被存储在搜索系统上,使得搜索应用的执行快速,因为搜索系统无需与第三方站点通信以执行搜索应用。该应用可在搜索系统上在沙箱中运行,以避免由第三方恶意导致的对搜索系统的任何不良影响。为了进一步确保第三方搜索应用所提供的应答的质量,搜索系统可允许用户报告无关的响应或者可监视查询请求者是否选择其它响应。由于应用被托管于搜索引擎处,所以搜索引擎可禁用在搜索系统处生成无关或者不期望的结果或者导致不期望的影响的任何第三方搜索应用。
[0005]本公开的一个方面可在一种计算机实现的方法中具体实现,该方法包括:使用搜索系统的至少一个处理器从文档语料库的倒排索引针对查询生成第一应答;使用所述至少一个处理器确定所述查询是否与查询模板相对应,所述查询模板与在所述搜索系统处所托管的第三方搜索应用关联。响应于所述确定,该方法可包括:基于所述查询模板从所述查询提取参数;使用所述搜索系统的所述至少一个处理器,通过将所述参数提供给所述第三方搜索应用并且在沙箱环境中执行所述第三方搜索应用来针对所述查询生成第三方格式化的应答;以及提供所述第三方格式化的应答与所述第一应答作为所述查询的搜索结果。在一些实施方式中,在不与第三方所托管的系统通信的情况下生成第三方格式化的应答。在一些实施方式中,沙箱环境在与所述搜索系统共同定位或者与所述搜索系统内部联网的情况下在系统上运行。在一些实施方式中,所述搜索系统控制所述第三方搜索应用可用的资源来作为沙箱环境的一部分。可与所述第三方格式化的应答同时地生成第一应答。所述方法可包括以下特征中的一个或多个。例如,第三方搜索应用可包括数据存储以及用于访问所述数据存储的指令,并且所述第三方搜索应用可通过使用所述参数生成第三方格式化的应答以在所述数据存储中查找记录并且使用来自所述记录的字段生成第三方格式化的应答。在一些实施方式中,所述方法还可包括周期性地从所述第三方接收用于所述数据存储的经更新的数据并且更新所述数据存储。在一些实施方式中,所述方法还可包括在所述搜索系统处从所述第三方接收所述查询模板、描述所述参数的信息、描述所述数据存储的信息、以及用于访问所述数据存储的指令。在一些实施方式中,所述指令可从所述搜索系统的操作者接收。
[0006]作为另一示例,第三方搜索应用可包括作为执行所述第三方搜索应用的一部分的、对所述参数执行计算的指令。作为另一示例,第三方格式化的应答可由第三方所确定的句子组成,其包括从查询确定的参数。在一些实施方式中,所述方法还可包括从查询的上下文提取第二参数并且将该第二参数提供给第三方搜索应用。第三方格式化的应答可包括包含所述第二参数的句子。查询的上下文可包括查询请求者的位置、查询的日期和时间、以及查询请求者的用户id中的一个。
[0007]作为另一示例,所述方法可包括针对多个查询重复所述生成、确定、提取、和提供步骤,监视第一应答被选择的次数,并且当所述次数满足阈值时,禁用查询模板。在一些实施方式中,确定查询与查询模板相对应的步骤可包括在确定查询与查询模板相对应之前,确定查询模板的源并且确定所述源的信号满足阈值。在一些实施方式中,第三方格式化的应答包括包含所述参数的深链接。
[0008]本公开的另一方面可被具体实现于包括至少一个处理器和存储指令的存储器的计算机系统中,所述指令在由所述至少一个处理器执行时使得搜索系统执行操作。所述操作包括从第三方接收查询模板,所述查询模板包括具有至少一个参数的正则表达式。所述操作还可包括从第三方接收所述参数的一个或多个属性并且从第三方接收数据存储。所述数据存储可包括属性和数据。所述操作还可包括从第三方接收使用所述参数访问所述数据存储的指令,并且在搜索系统处存储所述数据存储的数据、所述数据存储的属性、参数属性、和查询模板作为第三方搜索应用。所述接收和存储可自动地发生,而无需搜索系统的人工操作者的介入。
[0009]所述系统可包括以下特征中的一个或多个。例如,可针对多个不同的第三方重复所述接收和存储,并且当多于一个第三方搜索应用具有与查询匹配的查询模板时,所述系统可为查询提供多于一个第三方格式化的应答。作为另一示例,所述操作还可包括确定查询与查询模板相对应、针对查询生成第三方格式化的应答并且执行用于访问所述数据存储的指令、以及提供第三方格式化的应答作为查询的搜索结果。生成第三方格式化的应答的步骤可包括将从查询提取的参数值提供给第三方搜索应用。搜索系统可在不与第三方服务器通信的情况下在查询时间生成第三方格式化的应答。可向第三方格式化的应答提供链接,该链接允许查询请求者指示对应答的不满意。所述系统还可包括文档语料库中的文档的倒排索引,所述操作还可包括通过搜索对查询作出响应的文档的索引来针对查询生成基于片段的应答,以及提供所述基于片段的应答和第三方格式化的应答作为查询的搜索结果Ο
[0010]作为另一示例,所述系统还可包括基于图的数据存储,其存储通过关系链接的实体,所述参数的属性可包括用于所述基于图的数据存储的实体集。在这种实施方式中,生成第三方格式化的应答可包括确定与查询模板的参数对应的查询的一部分,确定查询的所述一部分与所述实体集中的实体的属性相对应,并且将所述实体的属性作为参数值提供给第三方搜索应用。
[0011]在一些实施方式中,所述第三方搜索应用是搜索系统处托管的多个第三方搜索应用中的一个,并且生成第三方格式化的应答包括评估与所述多个第三方搜索应用关联的查询模板以确定与查询对应的查询模板,针对与查询对应的查询模板生成相应的第三方格式化的应答,并且提供所述相应的第三方格式化的应答作为搜索结果的一部分。在一些实施方式中,由搜索系统的管理员来提供用于访问所述数据存储的指令,并且在一些实施方式中,第三方提供用于访问所述数据存储的指令。搜索系统可自主于搜索系统的人工操作者将所述指令和所述数据存储与查询引擎整合。
[0012]本公开的另一方面可被具体实现于包括至少一个处理器和存储指令的存储器的搜索系统中,所述指令在由所述至少一个处理器执行时使得搜索系统执行操作。所述操作可包括确定查询触发搜索系统处托管的第三方搜索应用。第三方搜索应用可以是搜索系统处托管的多个第三方搜索应用中的一个。所述操作还可包括基于与第三方搜索应用相关联的查询模板从查询提取参数,并且在搜索系统处利用所述参数以沙箱方式执行第三方搜索应用。执行第三方搜索应用可针对查询生成第三方格式化的应答,并且所述操作可包括提供所述第三方格式化的应答作为查询的搜索结果。
[0013]所述系统可包括以下特征中的一个或多个。例如,第三方格式化的应答可包括指向与第三方搜索应用相关联的网站的深链接和/或在被查询请求者选择时指示不赞成第三方格式化的应答的链接。作为另一示例,确定查询触发第三方搜索应用可包括确定查询包括代词并且利用来自该查询的查询请求者所提交的先前查询的名词取代该查询中的所述代词。
[0014]作为另一示例,所述系统可包括文档语料库中的文档的倒排索引,并且所述操作还可包括从所述倒排索引针对查询生成第一应答,并且提供该第一应答与第三方格式化的应答作为搜索结果。在一些实施方式中,可在比第一应答更显著的位置中提供第三方格式化的应答。在一些实施方式中,确定查询触发第三方搜索应用可包括确定与第三方搜索应用关联的网站出现在第一应答中。在一些实施方式中,确定网站出现在第一应答中可取决于该网站的排名信号满足信号阈值。
[0015]本公开的另一方面可被实现于其上记录有并实现有指令的计算机可读介质上,所述指令在由计算机系统的处理器执行时使得所述计算机系统执行本文所公开的任何方法。
[0016]本文所述的主题的一个或多个实施方式可被实现以获得以下优点中的一个或多个。作为一个示例,第三方搜索应用可提供直接应答web查询的许多附加应答,从而向查询请求者提供更丰富的搜索体验。另外,第三方查询响应可按照自然语言格式而非片段格式来编写,这使得应答更容易被查询请求者理解。自然语言应答是形成完整想法(例如,句子、段落和/或清单格式)的应答。应答还可提供指向第三方附属站点的深链接,从而允许查询请求者以更直接的方式得到附加信
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1