Third party search applications for a search system
First Claim
1. A computer-implemented method comprising:
- generating, using at least one processor of a search system, first answers for a query from an inverted index for a document corpus;
determining, using the at least one processor, that the query corresponds to a query template, the query template being a regular expression with a variable portion that corresponds to a parameter;
extracting a parameter value from the query that corresponds to the portion of the query that matches the parameter;
generating, using the at least one processor of the search system, a third-party formatted natural language answer for the query by executing computer-language instructions obtained from the third party for using the parameter value to generate the natural language answer and for formatting the natural language answer, the executing occurring in a sandboxed environment; and
providing the third-party formatted natural language answer with the first answers as a search result for the query,wherein the query template and the computer-language instructions are stored at the search system as a third party search application, which extracts the parameter value and generates the third party formatted natural language answer without communicating with a third party site.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods offer a search system with third-party provided search applications that are triggered in response to specified queries and run at the search system. For example, a method may include determining that a query triggers a third party search application hosted at the search system, extracting a parameter from the query based on a query template, executing the third party search application with the parameter in a sandboxed manner at the search system to generate a third-party formatted answer for the query, and providing the third-party formatted answer as a search result for the query. The third party may provide the query template, parameter attributes, and the third party formatted answer. The third party search application may be stored at the search system and include the query template, a data store, the parameter attributes, and instructions for accessing the data store using the parameter.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
generating, using at least one processor of a search system, first answers for a query from an inverted index for a document corpus; determining, using the at least one processor, that the query corresponds to a query template, the query template being a regular expression with a variable portion that corresponds to a parameter; extracting a parameter value from the query that corresponds to the portion of the query that matches the parameter; generating, using the at least one processor of the search system, a third-party formatted natural language answer for the query by executing computer-language instructions obtained from the third party for using the parameter value to generate the natural language answer and for formatting the natural language answer, the executing occurring in a sandboxed environment; and providing the third-party formatted natural language answer with the first answers as a search result for the query, wherein the query template and the computer-language instructions are stored at the search system as a third party search application, which extracts the parameter value and generates the third party formatted natural language answer without communicating with a third party site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A search system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least one processor, cause the search system to perform operations comprising; receiving a query template from a third-party, the query template comprising a regular expression with at least one parameter and receiving one or more attributes for the parameter, receiving a data store from the third party, the data store including attributes and data, receiving, from the third party computer-language instructions for accessing the data store using the parameter and for formatting a natural-language query answer that includes data identified by accessing the data store, and storing the data for data store, the attributes of the data store, the parameter attributes, and the query template in sandboxed memory at the search system as a third party search application, wherein the search system executes the third party search application, which generates and provides the natural-language query answer responsive to a query matching the query without communicating with a third party site. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A search system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least one processor, cause the search system to perform operations comprising; determining that a query triggers a third party search application hosted at the search system based on a query template, the query template being a regular expression with a variable portion and a fixed portion, and wherein the query triggers the third party search application responsive to determining that the query includes terms that match the fixed portion, extracting a parameter value from the query using the query template, wherein the parameter value corresponds to the portion of the query that matches the variable portion, executing computer-language instructions obtained from the third party for using the parameter value to generate a third-party formatted natural language answer for the query and for formatting the natural language answer, the executing occurring in a sandboxed manner at the search system, and providing the third-party formatted natural language answer as a search result for the query, wherein the query template and the computer-language instructions are stored at the search system as the third party search application, which extracts the parameter value and generates the third-party formatted natural language answer without communicating with a third party site. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification