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 associated with a third party search application hosted at the search system;
extracting a parameter from the query based on the query template;
generating, using the at least one processor of the search system, a third-party formatted answer for the query by providing the parameter to the third party search application and executing the third party search application in a sandboxed environment; and
providing the third-party formatted answer with the first answers as a search result for the query.
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
34 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 associated with a third party search application hosted at the search system; extracting a parameter from the query based on the query template; generating, using the at least one processor of the search system, a third-party formatted answer for the query by providing the parameter to the third party search application and executing the third party search application in a sandboxed environment; and providing the third-party formatted answer with the first answers as a search result for the query. - View Dependent Claims (2, 3, 4, 5, 6, 8, 11, 12, 14)
-
-
7. (canceled)
-
9. (canceled)
-
10. (canceled)
-
13. (canceled)
-
15. (canceled)
-
16. 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, instructions for accessing the data store using the parameter, 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. - View Dependent Claims (17, 18, 19, 21, 23, 25, 26)
-
-
20. (canceled)
-
22. (canceled)
-
24. (canceled)
-
27. (canceled)
-
28. 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, 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. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
29. (canceled)
Specification