INFORMATION RETRIEVAL SYSTEM AND METHOD
First Claim
1. A computer-implemented information filtering method, comprising the steps of:
- accepting a user input for selecting or de-selecting at least one of a plurality of data groupings within a filter tree table, said data groupings being associated with a plurality of data items in an unfiltered data table;
generating a filtering query, including at least one query operator, based on said at least one data grouping selected from said plurality of data groupings;
running said filtering query against said unfiltered data table;
receiving a plurality of filtered data items from said unfiltered data table in response to said filtering query;
creating a filtered data table with said plurality of filtered data items;
generating a data item count For each selected data grouping; and
displaying said filtered data table and said filter tree table.
0 Assignments
0 Petitions
Accused Products
Abstract
An information retrieval method, process, and apparatus are provided which includes iterative or parametric data set querying. The result of each query iteration is displayed in an easy to analyze fashion, enabling the user to interactively refine the query with additional iterations. Each field of data in a data set is represented by a filter in a filter tree table. A user may graphically select and de-select filters using the filter tree table. The selections are converted into a filtering query that is run against the data set to produce filtered data. A summary query is then run against the results of the filtering query. The filtered data is displayed, along with the selected filters of the filter tree table. The filter tree table may also include and display other information related to each filter, such as an associated data item count as generated by the summary query. Further user input is accepted, with the user input further selecting or de-selecting data groupings to be displayed. The user input is fed back to generate another filtering iteration. In this manner, when the user makes a single selection or de-selection, all applicable filters are changed, and the user changes are propagated through all appropriate filters.
134 Citations
26 Claims
-
1. A computer-implemented information filtering method, comprising the steps of:
-
accepting a user input for selecting or de-selecting at least one of a plurality of data groupings within a filter tree table, said data groupings being associated with a plurality of data items in an unfiltered data table; generating a filtering query, including at least one query operator, based on said at least one data grouping selected from said plurality of data groupings; running said filtering query against said unfiltered data table; receiving a plurality of filtered data items from said unfiltered data table in response to said filtering query; creating a filtered data table with said plurality of filtered data items; generating a data item count For each selected data grouping; and displaying said filtered data table and said filter tree table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An information filtering apparatus, comprising:
-
a processor; a user interface, communicating with said processor, to interface with a user; an unfiltered data table, communicating with said processor, to store one or more data items; a filtered data table, communicating with said processor, to store one or more filtered data items; a filter tree table, communicating with said processor, to store one or more data groupings associated with said data items; wherein said processor executes instructions to perform a filtering method, said filtering method including; receiving a user input, from said user interface, for selecting or deselecting at least one of said data groupings in said filter tree table, generating at least one filtering query based on said at least one selected data grouping, running said filtering query against said unfiltered data table, filling said filtered data table with filtered data items from said unfiltered data table, generating a data item count for each selected data grouping, and displaying said filtered data table and said filter tree table using said user interface. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification