METHOD AND SYSTEM TO PROCESS A DATA SEARCH REQUEST
First Claim
1. A system comprising:
- at least one processor; and
memory comprising modules including instructions executable by the at least one processor, the modules comprising;
a query controller module to receive a data search request including a plurality of constraints, each of the plurality of constraints being of one of a plurality of constraint types;
a reduced constraint builder module to expand at least one of the plurality of constraints of a first constraint type to one or more constraints of at least one other constraint type, and to formulate a plurality of search definitions, each of the search definitions being formulated utilizing the plurality of constraints after expansion, each of the plurality of search definitions comprising a unique constraint set excluding at least one of the plurality of constraints after expansion; and
a search engine to perform a plurality of searches of a data source using the plurality of search definitions to generate a plurality of search results and to utilize the plurality of search results to calculate a plurality of counts of data items that respectively correspond to the plurality of search definitions;
the query controller module to communicate the plurality of counts of data items and the corresponding plurality of search definitions to a client machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Example systems and methods of processing a data search request are presented. In one example, a data search request including a plurality of constraints is received. Each of the plurality of constraints is of one of a plurality of constraint types. At least one of the plurality of constraints of a first constraint type is expanded to one or more constraints of at least one other constraint type. A plurality of search definitions is formulated utilizing the plurality of constraints. Each of the plurality of search definitions includes a unique constraint set excluding at least one of the plurality of constraints. A plurality of searches is performed using the plurality of search definitions to generate a plurality of search results. Data item counts corresponding to the search definitions are calculated. The data item counts and the corresponding search definitions are communicated to a client machine.
-
Citations
20 Claims
-
1. A system comprising:
-
at least one processor; and memory comprising modules including instructions executable by the at least one processor, the modules comprising; a query controller module to receive a data search request including a plurality of constraints, each of the plurality of constraints being of one of a plurality of constraint types; a reduced constraint builder module to expand at least one of the plurality of constraints of a first constraint type to one or more constraints of at least one other constraint type, and to formulate a plurality of search definitions, each of the search definitions being formulated utilizing the plurality of constraints after expansion, each of the plurality of search definitions comprising a unique constraint set excluding at least one of the plurality of constraints after expansion; and a search engine to perform a plurality of searches of a data source using the plurality of search definitions to generate a plurality of search results and to utilize the plurality of search results to calculate a plurality of counts of data items that respectively correspond to the plurality of search definitions; the query controller module to communicate the plurality of counts of data items and the corresponding plurality of search definitions to a client machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a data search request including a plurality of constraints, each of the plurality of constraints being of one of a plurality of constraint types; expanding, using at least one processor of a machine, at least one of the plurality of constraints of a first constraint type to one or more constraints of at least one other constraint type; formulating a plurality of search definitions utilizing the plurality of constraints after expansion, each of the plurality of search definitions comprising a unique constraint set excluding at least one of the plurality of constraints after expansion; performing a plurality of searches of a data source using the plurality of search definitions to generate a plurality of search results; calculating, utilizing the plurality of search results, a plurality of counts of data items that respectively correspond to the plurality of search definitions; and communicating the plurality of counts of data items and the corresponding plurality of search definitions to a client machine. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory machine-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
-
receiving a data search request including a plurality of constraints, each of the plurality of constraints being of one of a plurality of constraint types; expanding at least one of the plurality of constraints of a first constraint type to one or more constraints of at least one other constraint type; formulating a plurality of search definitions utilizing the plurality of constraints after expansion, each of the plurality of search definitions comprising a unique constraint set excluding at least one of the plurality of constraints after expansion; performing a plurality of searches of a data source using the plurality of search definitions to generate a plurality of search results; calculating, utilizing the plurality of search results, a plurality of counts of data items that respectively correspond to the plurality of search definitions; and communicating the plurality of counts of data items and the corresponding plurality of search definitions to a client machine.
-
Specification