Simple web search
First Claim
1. A system comprising:
- one or more processors;
a server configured to receive, from a client, a selection of a particular template of a plurality of templates, each template comprising a plurality of properties;
a field generator, in the server, configured to analyze the plurality of properties specified in a selected template to create a control for selecting a property of the plurality of properties; and
a graphic user interface generator, coupled to the field generator, configured to create a form that comprises a field and the control for selecting the property to which corresponding input in the field is to be compared, and further configured to send, from the server to the client, the form;
wherein search input received via the form comprises a particular property of the plurality of properties and a corresponding particular input which is to be compared against values corresponding to the particular property in one or more data structures of one or more data sources.
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.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a server configured to receive, from a client, a selection of a particular template of a plurality of templates, each template comprising a plurality of properties; a field generator, in the server, configured to analyze the plurality of properties specified in a selected template to create a control for selecting a property of the plurality of properties; and a graphic user interface generator, coupled to the field generator, configured to create a form that comprises a field and the control for selecting the property to which corresponding input in the field is to be compared, and further configured to send, from the server to the client, the form; wherein search input received via the form comprises a particular property of the plurality of properties and a corresponding particular input which is to be compared against values corresponding to the particular property in one or more data structures of one or more data sources. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a client computer executing a search application; a template selector, in the search application, configured to select a template of a plurality of templates, each template comprising a plurality of properties, and configured to send a selected template to a server; a presentation layer, in the search application, configured to receive, from the server, a form and configured to present the form, the form comprising a field and a control for selecting a particular property of the plurality of properties to which corresponding input in the field is to be compared; a query formulater, in the search application, configured to transform search input received via the form, and generate a query comprising a particular property of the plurality of properties and a corresponding particular input which is to be compared against values corresponding to the particular property in one or more data structures of one or more data sources. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, from a client at a server, a selection of a particular template of a plurality of templates, each template comprising a plurality of properties; analyzing, at the server, the plurality of properties specified in the particular template to create a control for selecting a property of the plurality of properties; creating, at the server, a form that includes a field and the control for selecting the property to which corresponding input in the field is to be compared; sending, from the server to the client, the form; wherein search input received via the form comprises a particular property of the plurality of properties and a corresponding particular input which is to be compared against values corresponding the particular property in one or more data structures of one or more data sources; wherein the method is performed using one or more processors. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification