Search query generation
First Claim
Patent Images
1. A computer-implemented method for providing a search query residing in a non-transitory computer-readable storage medium and executing on a computer, comprising:
- providing, by the computer, an Application Programming Interface (API) for receiving a search constraint and a control field identifier;
providing, by the computer, a search generating module interfaced to the API for automatically generating a search query from the search constraint, the search constraint defines an operand and an operator for the search query being generated and the control field identifier defines a control field of a data store from which search results obtained from executing the search query are to be filtered via a join and the control field identifier is separate and apart from the search constraint;
executing the search query to produce records from the data store, the records representing the search results that satisfy the search constraint and the search results are initially over inclusive indicating that initially there are more of the search results than are necessary to satisfy the search query, the records are then filtered using a control field value assigned to the control field identifier by joining those records from the search results that have identical values as that which is assigned to the control field value to reduce the search results by producing second records, each second record having control field values for the control field identifier that are identical, the search query modified to include a filter that performs the filtering on the records to produce the second records; and
interfacing, by the computer, the records automatically after the search query is executed with a marketing campaign module to generate a customer segmentation population based on a marketing campaign'"'"'s search constraint representing an instance of the search constraint.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems provide automatic search generation capabilities. A search constraint and a control field identifier are received. A search generating module generates a search that when executed returns records from a data store. The records satisfy the search constraint and have identical values for the control field identifier for unique customer identifications.
20 Citations
14 Claims
-
1. A computer-implemented method for providing a search query residing in a non-transitory computer-readable storage medium and executing on a computer, comprising:
-
providing, by the computer, an Application Programming Interface (API) for receiving a search constraint and a control field identifier; providing, by the computer, a search generating module interfaced to the API for automatically generating a search query from the search constraint, the search constraint defines an operand and an operator for the search query being generated and the control field identifier defines a control field of a data store from which search results obtained from executing the search query are to be filtered via a join and the control field identifier is separate and apart from the search constraint; executing the search query to produce records from the data store, the records representing the search results that satisfy the search constraint and the search results are initially over inclusive indicating that initially there are more of the search results than are necessary to satisfy the search query, the records are then filtered using a control field value assigned to the control field identifier by joining those records from the search results that have identical values as that which is assigned to the control field value to reduce the search results by producing second records, each second record having control field values for the control field identifier that are identical, the search query modified to include a filter that performs the filtering on the records to produce the second records; and interfacing, by the computer, the records automatically after the search query is executed with a marketing campaign module to generate a customer segmentation population based on a marketing campaign'"'"'s search constraint representing an instance of the search constraint. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented search query generation system, comprising:
-
a search query interface implemented and residing within a non-transitory computer-readable medium and to execute on a computer; and a search generating module implemented and residing within a non-transitory computer-readable medium and to execute on the computer; the search query interface is operable to receive a search constraint and a control field identifier, and the search generating module generates a search query by using the search constraint to return records of a data store that satisfy the search constraint, and the search constraint defines a search operand and a search operator and the control field identifier defines a control field of the data store against which search results for the search query are filtered, the search results initially returns records that are over inclusive in terms of information indicating there is initially more of the information than is necessary to satisfy the search query, and the control field identifier is separate and apart from the search constraint, and the control field identifier defines a particular field in the data store that is used as a search filter on the over inclusive records of the search results, the search filter is a join that is performed against the over inclusive records of the search results to obtain second records from the records of the search results, the second records having an identical value as that which is assigned to the control field identifier, the system is interfaced to a customer segmentation module and used to generate a customer segmentation population based on a marketing campaign'"'"'s search constraint representing an instance of the search constraint. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented search query generation system comprising:
-
a data store implemented and residing within a non-transitory computer-readable medium and accessible via a computer; and a search generating module implemented and residing within a non-transitory computer-readable medium that generates a search query, the search generating module also executes on the computer; the search generating module uses a search constraint and a control field identifier to construct the search query and a search filter on search results returned from executing the search query, the search results initially return over inclusive records indicating that there is initially more of the over inclusive records than are necessary to satisfy the search query, and the search query when executed returns the over inclusive records from the data store that satisfy the search constraint, and the search constraint defines at least a search operator and a search operand and the control field identifier defines a control field in the data store against which the over inclusive records of the search results for the search query are filtered and the control field identifier is separate and apart from the search constraint, and the control field identifier defines a particular field in the data store that is used as the search filter on the over inclusive records of the search results, the search filter performs a join against the over inclusive records of the search results to obtain second records having an identical value as that which is assigned to the control field identifier, and the system is interfaced to a customer segmentation module that is used to generate a travel customer segmentation population based on a marketing campaign'"'"'s search constraint representing an instance of the search constraint and wherein the control field identifier is a trip identifier. - View Dependent Claims (14)
-
Specification