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;
creating one or more templates, wherein each of the templates describes a plurality of microsearches, each of the microsearches including one or more of the N parameter patterns or the alternatives;
enumerating microsearches described by at least one of the one or more templates;
performing one or more sub-microsearches by searching for parameter patterns and/or alternatives where 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, eliminating one or more microsearches from searching; 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; creating one or more templates, wherein each of the templates describes a plurality of microsearches, each of the microsearches including one or more of the N parameter patterns or the alternatives; enumerating microsearches described by at least one of the one or more templates; performing one or more sub-microsearches by searching for parameter patterns and/or alternatives where 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, eliminating one or more microsearches from searching; 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 a processor cause the following act to be performed:
-
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 describes a plurality of microsearches, each of the microsearches including one or more of the N parameter patterns or the alternatives; enumerating microsearches described by at least one of the one or more templates; performing one or more sub-microsearches by searching for parameter patterns and/or alternatives where 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, eliminating one or more microsearches from searching; 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 following acts to be performed; 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 describes a plurality of microsearches, each of the microsearches including one or more of the N parameter patterns or the alternatives; enumerating microsearches described by at least one of the one or more templates; performing one or more sub-microsearches by searching for parameter patterns and/or alternatives where 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, eliminating one or more microsearches from searching; and searching the data store using one or more of the remaining microsearches.
-
Specification