Search templates
First Claim
1. In a computing environment including a data store, the data store including data items stored in records in the data store, a method of searching a data store for parameter patterns specified in a query, the method comprising:
- receiving a query from a user including N parameter patterns;
associating one or more alternatives to one or more of the N parameter patterns with one or more of the N parameter patterns;
creating one or more templates, wherein each of the templates includes a plurality of microsearches, wherein each microsearch including one or more of the N parameter patterns or the alternatives;
assigning weights to each of the N parameter patterns and to each of the alternatives, wherein microsearches have weights based on the weights assigned to parameter patterns and/or alternatives in the microsearch;
determining a weight range for one or more of the templates based on the assigned weights;
enumerating specifically all or a portion of the microsearches described by at least one of the one or more templates, wherein enumerating microsearches is performed for a template in response to weights for microsearhes being searched from another template approaching a weight range of the template;
performing one or more sub-microsearches from the microsearches, wherein the sub-microsearch includes less than all the parameter patterns and the alternatives in the microsearch;
searching the sub-microsearches for parameter patterns and alternatives;
eliminating one or more microsearches from further searching if the parameter patterns and the alternatives do not appear in the same record of the data store based on the results of the one or more sub-microsearches; and
searching the data store using one or more of the remaining microsearches.
3 Assignments
0 Petitions
Accused Products
Abstract
Searching a data store for parameter patterns specified in a query. A method includes receiving a query from a user including N parameter patterns. One or more alternatives are associated to one or more of the N parameter patterns. One or more templates are created. Each of the templates describes a number of microsearches. Each of the microsearches includes one or more of the N parameter patterns or the alternatives. Microsearches described by at least one of the one or more templates are enumerated. One or more sub-microsearches are performed by searching for parameter patterns and/or alternatives. Each sub-microsearch may have less than all terms needed for a full microsearch. Based on the results of the one or more sub-microsearches, one or more microsearches are eliminated from searching. The data store is searched using one or more of the remaining microsearches.
-
Citations
20 Claims
-
1. In a computing environment including a data store, the data store including data items stored in records in the data store, a method of searching a data store for parameter patterns specified in a query, the method comprising:
-
receiving a query from a user including N parameter patterns; associating one or more alternatives to one or more of the N parameter patterns with one or more of the N parameter patterns; creating one or more templates, wherein each of the templates includes a plurality of microsearches, wherein each microsearch including one or more of the N parameter patterns or the alternatives; assigning weights to each of the N parameter patterns and to each of the alternatives, wherein microsearches have weights based on the weights assigned to parameter patterns and/or alternatives in the microsearch; determining a weight range for one or more of the templates based on the assigned weights; enumerating specifically all or a portion of the microsearches described by at least one of the one or more templates, wherein enumerating microsearches is performed for a template in response to weights for microsearhes being searched from another template approaching a weight range of the template; performing one or more sub-microsearches from the microsearches, wherein the sub-microsearch includes less than all the parameter patterns and the alternatives in the microsearch; searching the sub-microsearches for parameter patterns and alternatives; eliminating one or more microsearches from further searching if the parameter patterns and the alternatives do not appear in the same record of the data store based on the results of the one or more sub-microsearches; and searching the data store using one or more of the remaining microsearches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a computing environment including a data store, the data store including data items stored in records in the data store, a computer readable medium storing computer executable instructions that when executed by one or more processors cause one or more processors to perform the following:
-
receiving a query from a user including N parameter patterns; associating one or more alternatives to one or more of the N parameter patterns; creating one or more templates, wherein each of the templates includes a plurality of microsearches, wherein each microsearch including one or more of the N parameter patterns or the alternatives; assigning weights to each of the N parameter patterns and to each of the alternatives, wherein microsearches have weights based on the weights assigned to parameter patterns and/or alternatives in the microsearch; determining a weight range for one or more of the templates based on the assigned weights; enumerating specifically all or a portion of the microsearches described by at least one of the one or more templates, wherein enumerating microsearches is performed for a template in response to weights for microsearches being searched from another template approaching a weight range of the template; performing one or more sub-microsearches from the microsearches, wherein the sub-microsearch includes less than all the parameter patterns and the alternatives in the microsearch; searching the sub-microsearches for parameter patterns and alternatives; eliminating one or more microsearches from further searching if the parameter patterns and the alternatives do not appear in the same record or the data store based on the results of the one or more sub-microsearches; and searching the data store using one or more of the remaining microsearches.
-
-
20. In a computing environment including a data store, the data store including data items stored in records in the data store, a system for searching a data store for parameter patterns specified in a query, the system comprising:
-
one or more processors; a computer readable memory coupled to the one or more processors, the computer readable memory storing computer executable instructions that when executed by the one or more processors cause the one or more processors to perform the following acts; receiving a query from a user including N parameter patterns; associating one or more alternatives to one or more of the N parameter patterns; creating one or more templates, wherein each of the templates includes a plurality of microsearches, wherein each microsearch including one or more of the N parameter patterns or the alternatives; assigning weights to each of the N parameter patterns and to each of the alternatives, wherein microsearches have weights based on the weights assigned to parameter patterns and/or alternatives in the microsearch; determining a weight range for one or more of the templates based on the assigned weights; enumerating specifically all or a portion of the microsearches described by at least one of the one or more templates, wherein enumerating microsearches is performed for a template in response to weights for microsearches being searched from another template approaching a weight range of the template; performing one or more sub-microsearches from the microsearches, wherein said sub-microsearch includes less than all the parameter patterns and the alternatives in the microsearch; searching the sub-microsearches for parameter patterns and alternatives; eliminating one or more microsearches from further searching if the parameter patterns and the alternatives do not appear in the same record of the data store based on the results of the one or more sub-microsearches; and searching the data store using one or more of the remaining microsearches.
-
Specification