Simple web search
First Claim
1. A computer system comprising:
- one or more computing device configured to store a template repository;
search templates stored in the template repository, each of the search templates comprising at least;
field specification data that specify search interface fields for obtaining search input data, and query specification data that specify how to generate structured queries based on the search input data obtained for the one or more of the search interface fields;
a search field generator in the one or more computing devices, and configured to generate search fields indicated by the field specification data;
a template loading module, coupled to the template repository, that is configured to identify one or more available search templates in the template repository;
a search interface generator, coupled to the search field generator and template loading module and in the one or more computing devices, that is configured to generate a search interface comprising template selection controls that are configured to select available search templates that are identified by the template loading module;
wherein the template loading module is configured to receive template selection input via the template selection controls;
wherein the search interface generator is configured to update the search interface to include particular search fields generated by the search field generator for a particular search template selected by the template selection input;
wherein the particular search template comprises data source specification data that specifies a plurality of searchable data sources;
wherein the search interface generator is further configured to update the search interface to include data source selection controls generated based on the data source specification data;
wherein the search interface is configured to receive particular search input via the particular search fields, cause generation of a particular structured query based on the particular search input and on particular query specification data in the particular search template, receive user data source selection input via the data source selection controls that selects which one or more data sources in the plurality of searchable data sources specified by the template are to be searched, and request performing one or more searches, based on the particular structured query, against the selected one or more data sources.
9 Assignments
0 Petitions
Accused Products
Abstract
A system of one or more computing devices is utilized for, among other purposes, creating a template-driven search interface and conducting searches thereon. In an embodiment, the system comprises: a template repository; search templates in the template repository, the search templates comprising at least: field specification data that specify search interface fields for obtaining search input data, and query specification data that specify how to generate structured queries based on the search input data obtained for the one or more of the search interface fields; a search field generator that generates search fields indicated by the field specification data; a template loading module, coupled to the template repository, that identifies available search templates in the template repository; and a search interface generator, coupled to the search field generator and template loading module, that generates different search interfaces depending on which template is selected.
233 Citations
20 Claims
-
1. A computer system comprising:
-
one or more computing device configured to store a template repository; search templates stored in the template repository, each of the search templates comprising at least;
field specification data that specify search interface fields for obtaining search input data, and query specification data that specify how to generate structured queries based on the search input data obtained for the one or more of the search interface fields;a search field generator in the one or more computing devices, and configured to generate search fields indicated by the field specification data; a template loading module, coupled to the template repository, that is configured to identify one or more available search templates in the template repository; a search interface generator, coupled to the search field generator and template loading module and in the one or more computing devices, that is configured to generate a search interface comprising template selection controls that are configured to select available search templates that are identified by the template loading module; wherein the template loading module is configured to receive template selection input via the template selection controls; wherein the search interface generator is configured to update the search interface to include particular search fields generated by the search field generator for a particular search template selected by the template selection input; wherein the particular search template comprises data source specification data that specifies a plurality of searchable data sources; wherein the search interface generator is further configured to update the search interface to include data source selection controls generated based on the data source specification data; wherein the search interface is configured to receive particular search input via the particular search fields, cause generation of a particular structured query based on the particular search input and on particular query specification data in the particular search template, receive user data source selection input via the data source selection controls that selects which one or more data sources in the plurality of searchable data sources specified by the template are to be searched, and request performing one or more searches, based on the particular structured query, against the selected one or more data sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performing:
-
receiving a selection of a search template via one or more template selection controls that are configured to select from search templates for formulating searches; wherein the search template comprises data source specification data that specifies a plurality of searchable data sources; responsive to the selection of the search template, presenting search interface fields specified by field specification data within the search template and data source selection controls generated based on the data source specification data; receiving search input via two or more of the search interface fields, the search input including first input via a first field and second input via a second field; receiving user data source selection input via the data source selection controls that selects which one or more data sources in the plurality of searchable data sources specified by the template are to be searched; identifying, based on query specification data within the search template, a relationship between the first input and the second input; based on the identified relationship, generating a particular query clause that includes the first input, the second input, and a search directive that indicates the identified relationship between the first input and the second input; based on the search input and the query specification data within the search template, generating a structured query based on the search input, the structured query including the particular query clause; sending the structured query to one or more search modules to request performance of one or more searches against the selected one or more data sources; and receiving search results responsive to the structured query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a selection of a search template via one or more template selection controls that are configured to select from search templates for formulating searches; wherein the search template comprises data source specification data that specifies a plurality of searchable data sources; responsive to the selection of the search template, presenting search interface fields specified by field specification data within the search template and data source selection controls generated based on the data source specification data; receiving search input via two or more of the search interface fields, the search input including first input via a first field and second input via a second field; receiving user data source selection input via the data source selection controls that selects which one or more data sources in the plurality of searchable data sources specified by the template are to be searched; identifying, based on query specification data within the search template, a relationship between the first input and the second input; based on the identified relationship, generating a particular query clause that includes the first input, the second input, and a search directive that indicates the identified relationship between the first input and the second input; based on the search input and the query specification data within the search template, generating a structured query based on the search input, the structured query including the particular query clause; sending the structured query to one or more search modules to request performance of one or more searches against the selected one or more data sources; and receiving search results responsive to the structured query; wherein the method is performed by one or more computing devices. - View Dependent Claims (19, 20)
-
Specification