Simple web search
First Claim
1. A computer system comprising:
- one or more computing devices 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 specifies search interface fields for obtaining search input data, the field specification data associating at least a particular search interface field of the search interface fields with a particular data structure type;
a search field generator in the one or more computing devices, the search field generator configured to generate the search interface fields indicated by the field specification data, including the particular search interface field;
wherein the search field generator is further configured to access ontological data to automatically identify properties defined to belong to objects of the particular data structure type, and to generate, based on the identified properties, a search interface field for each property, including the particular search interface field;
a search interface generator, coupled to the search field generator, configured to generate search interfaces that include specified search interface fields for selected search templates, the specified search interface fields generated by the search field generator, wherein the search interfaces are configured to receive search inputs via their included search interface fields;
wherein the generated search interfaces include at least a particular search interface configured to receive query value input specifying a query value via the particular search interface field;
at least one query formulation component configured to generate structured queries based on the search inputs, the structured queries including a particular structured query that comprises at least a particular query clause based on to the query value input and the particular search interface field;
a query relay component that is configured to access the ontological data and determine that a certain data structure type specified in the search inputs is only accessible through one or more search modules of a plurality of search modules;
the one or more search modules, configured to receive the structured queries and cause searches to be conducted based on the structured queries, the searches including at least a particular search that involves, based on the particular query clause, comparing the query value to values for the property in the objects of the particular data structure type.
7 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.
80 Citations
20 Claims
-
1. A computer system comprising:
-
one or more computing devices 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 specifies search interface fields for obtaining search input data, the field specification data associating at least a particular search interface field of the search interface fields with a particular data structure type;a search field generator in the one or more computing devices, the search field generator configured to generate the search interface fields indicated by the field specification data, including the particular search interface field; wherein the search field generator is further configured to access ontological data to automatically identify properties defined to belong to objects of the particular data structure type, and to generate, based on the identified properties, a search interface field for each property, including the particular search interface field; a search interface generator, coupled to the search field generator, configured to generate search interfaces that include specified search interface fields for selected search templates, the specified search interface fields generated by the search field generator, wherein the search interfaces are configured to receive search inputs via their included search interface fields; wherein the generated search interfaces include at least a particular search interface configured to receive query value input specifying a query value via the particular search interface field; at least one query formulation component configured to generate structured queries based on the search inputs, the structured queries including a particular structured query that comprises at least a particular query clause based on to the query value input and the particular search interface field; a query relay component that is configured to access the ontological data and determine that a certain data structure type specified in the search inputs is only accessible through one or more search modules of a plurality of search modules; the one or more search modules, configured to receive the structured queries and cause searches to be conducted based on the structured queries, the searches including at least a particular search that involves, based on the particular query clause, comparing the query value to values for the property in the objects of the particular data structure type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
generating, within a search interface, search interface fields specified by field specification data within a search template; wherein the field specification data associates a particular search interface field of the search interface fields with a particular data structure type; accessing ontological data to automatically identify properties defined to belong to objects of the particular data structure type; accessing at least one data source described by the ontological data to determine specific values or objects found in the at least one data source; generating, adjacent to the particular search interface field within the search interface, a control for selecting from the specific values or objects a particular value or object to enter as a query value input for the particular search interface field; receiving the query value input specifying a query value via the particular search interface field from the search interface receiving an input indicating the particular value or object via the control; generating a structured query that at least includes a particular query clause, the particular query clause generated based on the query value input, the structured query configured to, when executed by a search server, cause performance of a search that involves, based on the particular query clause, comparing the query value to values for a corresponding property in the objects of the particular data structure type; sending the structured query to one or more search modules; receiving search results responsive to the structured query; wherein the method is performed by one or more computing devices. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause:
-
receiving an indication of a search template, the search template comprising at least;
field specification data that specifies search interface fields for obtaining search input data, the field specification data associating at least a particular search interface field of the search interface fields with a particular data structure type;accessing ontological data to automatically identify properties defined to belong to objects of the particular data structure type; generating, based on the identified properties, a search interface field for each property, including the particular search interface field for a corresponding particular property; generating a search interface that includes the search interface fields generated from the identified properties, wherein the search interface is configured to receive search inputs via the search interface fields; wherein the search interface includes at least the particular search interface field configured to receive query value input specifying a query value; receiving a query value input specifying a query value via the particular search interface field; generating a structured query that at least includes a particular query clause, the particular query clause generated based on the query value input and the particular search interface field, the structured query configured to, when executed by a search server, cause performance of a search that involves, based on the particular query clause, comparing the query value to values for a corresponding particular property in the objects of the particular data structure type; sending the structured query to one or more search modules; receiving search results responsive to the structured query. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification