Method and system to process a data search request
First Claim
1. A system to process a data search request, the system including:
- a query controller module to receive, via an interface of a computer system, the data search request, the data search request including a plurality of constraints corresponding to a query;
a search engine to perform a search of a data source based on the data search request to find and count a number of data items;
a reduced constraint builder module to formulate, within the computer system, a plurality of search definitions, in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, wherein each search definition of a subset of the plurality of constraints is formulated to exclude at least one constraint;
wherein the search engine is configured to perform a plurality of searches of the data source for each of the plurality of search definitions to generate a plurality of search results corresponding to each search definition, and to utilize the plurality of search results to calculate, within the computer system, a corresponding data item count for each search definition; and
wherein the query controller module is configured to communicate, via the interface of the computer system, the count of data items for the each search definition, the plurality of search definitions, and the number of data items corresponding to the data search request to a client machine for simultaneous display.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system to process a data search request. The system includes a query controller module to receive the data search request that includes constraints; a reduced constraint builder module to formulate a plurality of search definitions that are formulated to exclude at least one constraint; and a search engine to perform searches of a data source to generate search results and to utilize the search results to calculate counts of data items that respectively correspond to the search definitions. The query controller module communicates the counts of data items and the corresponding search definitions to a client machine. Each of the search definitions is formulated to include a constraint set.
62 Citations
59 Claims
-
1. A system to process a data search request, the system including:
-
a query controller module to receive, via an interface of a computer system, the data search request, the data search request including a plurality of constraints corresponding to a query; a search engine to perform a search of a data source based on the data search request to find and count a number of data items; a reduced constraint builder module to formulate, within the computer system, a plurality of search definitions, in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, wherein each search definition of a subset of the plurality of constraints is formulated to exclude at least one constraint; wherein the search engine is configured to perform a plurality of searches of the data source for each of the plurality of search definitions to generate a plurality of search results corresponding to each search definition, and to utilize the plurality of search results to calculate, within the computer system, a corresponding data item count for each search definition; and wherein the query controller module is configured to communicate, via the interface of the computer system, the count of data items for the each search definition, the plurality of search definitions, and the number of data items corresponding to the data search request to a client machine for simultaneous display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method to process a data search request, the method including:
-
receiving, via an interface of a computer system, the data search request, the data search request including a plurality of constraints corresponding to a query; performing a search of a data source based on the data search request to find and count a number of data items; formulating, within the computer system, a plurality of search definitions, responsive to identifying the number of data items exceeding a predetermined threshold minimum number of data items, each search definition of a subset of the plurality of constraints being formulated to exclude at least one constraint; performing a plurality of searches of the data source for each of the plurality of search definitions to generate a plurality of search results corresponding to each search definition; and utilizing the plurality of search results, calculating, within the computer system, a corresponding data item count for each search definition; and
communicating, via the interface of the computer system, the count of data items for the each search definition, the plurality of search definitions, and the number of data items corresponding to the data search request to a client machine for simultaneous display. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A machine-readable medium for storing a sequence of instructions that, when executed by a machine, cause the machine to:
-
receive, via an interface of a computer system, the data search request, the data search request including a plurality of constraints corresponding to a query; perform a search of a data source based on the data search request to find and count a number of data items; formulate, within the computer system, a plurality of search definitions responsive to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, each search definition of a subset of the plurality of constraints being formulated to exclude at least one constraint; perform a plurality of searches of the data source for each of the plurality of search definitions to generate a plurality of search results corresponding to each search definition; utilizing the plurality of search results, calculating, within the computer system, a corresponding data item count for each search definition; and communicating, via the interface of the computer system, the count of data items for each search definition, the plurality of search definitions, and the number of data items corresponding to the data search request to a client machine for simultaneous display.
-
-
50. A system to process a data search request, the system including:
-
a processor controlling operation of the system, including communication of information and control of a plurality of modules; a query controller module to receive the data search request, the data search request including a plurality of constraints that includes a first keyword; an expansion module to associate the first keyword to at least one category; a search engine to perform a search of a data source based on the data search request to find and count a number of data items; a reduced constraint builder module to formulate a search definition that includes the at least one category in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, each search definition being formulated to exclude at least one constraint; and a data source to store database tables, including a data item table, a configuration table, and a keyword expansion table, the data item table to store and retrieve data items, the configuration table to store various configurable parameters for the search engine, and the keyword expansion table to expand a keyword constraint to forms of the keyword constraint by the expansion module; wherein the search engine is configured to perform a search of the data source based on the search definition, and to calculate a data item count for the search definition. - View Dependent Claims (51, 52, 53)
-
-
54. A computer-implemented method to process a data search request, the method including:
-
receiving the data search request, the data search request including a plurality of constraints that includes a first keyword; associating the first keyword to at least one category; performing a search of a data source based on the data search request to find and count a number of data items; formulating a search definition that includes the at least one category in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, the search definition formulated to exclude at least one constraint of the plurality of constraints; performing a search of the data source based on the search definition; and calculating a data item count corresponding to the search definition. - View Dependent Claims (55, 56, 57)
-
-
58. A machine-readable medium for storing a sequence of instructions that, when executed by a machine, cause the machine to:
-
receive the data search request, the data search request including a plurality of constraints that includes a first keyword; associate the first keyword to at least one category; search a data source based on the data search request to find and count a number of data items; formulate a search definition that includes the at least one category in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, the search definition formulated to exclude at least one constraint of the plurality of constraints; perform a search of the data source based on the search definition; and calculate a data item count corresponding to the search definition.
-
-
59. A system to process a data search request, the system including:
-
a first means to receive the data search request, the data search request including a plurality of constraints that includes a first keyword; a second means to associate the first keyword to at least one category; a search engine to perform a search of a data source based on the data search request to find and count a number of data items; and a third means to formulate a search definition that includes the at least one category in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, the search definition formulated to exclude at least one constraint of the plurality of constraints; wherein the search engine is configured to perform a search of the data source based on the search definition.
-
Specification