Searching with adaptively configurable user interface and extensible query language
First Claim
1. A method for providing a unified user interface to two or more search providers, each adapted to search a different data store and each having one or more unique query operators or query-definition fields, the method comprising:
- identifying at least the unique query operators and query-definition fields supported by each search provider by receiving information from each search provider identifying its unique query operators and query definition fields;
displaying a user interface that allows definition of a query based on one or more of the unique query operators or query-definition fields, the user interface including in query definition input fields the unique query operators and query definition fields identified; and
processing the query by passing information regarding the one or more unique query operators and query-definition fields in the query to at least one of the search providers.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types. An exemplary embodiment includes a discovery mechanism for determining query properties of search providers, thereby facilitating adaptive configuring of a user interface to expose the determined query properties. An exemplary embodiment of the user interface includes a portion which remains relatively constant across two or more search providers to reduce user disorientation.
-
Citations
10 Claims
-
1. A method for providing a unified user interface to two or more search providers, each adapted to search a different data store and each having one or more unique query operators or query-definition fields, the method comprising:
-
identifying at least the unique query operators and query-definition fields supported by each search provider by receiving information from each search provider identifying its unique query operators and query definition fields;
displaying a user interface that allows definition of a query based on one or more of the unique query operators or query-definition fields, the user interface including in query definition input fields the unique query operators and query definition fields identified; and
processing the query by passing information regarding the one or more unique query operators and query-definition fields in the query to at least one of the search providers. - View Dependent Claims (2, 3)
-
-
4. A computer readable medium having computer-executable components comprising:
-
a plurality of search providers, each adapted to search at least one data store using a supported set of search operators and a supported set of search fields;
a configurable user interface having two or more interface elements which allow construction of a query using any of the set of supported search operators and search fields from any of the plurality of search providers; and
a search application program interface between the configurable user interface and the plurality of search providers, the search application program interface adapted to receive and provide information regarding the supported set of search operators and search fields for each of the search providers so that the user interface can include the information, without user entry of the information, to allow access to search operators and search fields supported by any of the plurality of search providers through user entry of a single query definition in the user interface. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A search architecture, comprising:
-
two or more search providers; and
a user interface, wherein information regarding query definition forms of one or more of the search providers is communicated to the user interface and a portion of the user interface is adapted to receive the query definition forms of one or more of the search providers communicated, thereby providing a common user experience when defining a query operating across two or more data classes.
-
Specification