Systems and methods for determining offer eligibility using a predicate logic tree against sets of input data
AssigneeTransform Sr Brands LLC
InventorEspen Zachrisen
Life of this patent
Estimating the term…
Abstract
Example computer executable instructions for determining a consumer's offer eligibility using a predicate logic tree against sets of input data are provided. In particular, the disclosed examples recite a rewards engine capable of determining a consumer's offer eligibility using a predicate logic tree against sets of input data. The rewards engine applies rules that are relevant to a particular deal offered by a retail establishment to the consumer's records to determine the consumer's offer eligibility. In some examples, the rewards engine sorts or partially sorts some or all of the consumer's records to determine the consumer's offer eligibility.
Claims21
A computer-readable media having stored thereon computer executable instructions, wherein the instructions perform steps for determining a consumer's offer eligibility using a predicate logic tree against sets of input data comprising:
- identifying a plurality of rules corresponding to the predicate logic tree of a deal offered by a retail establishment at a point of sale, wherein the plurality of rules includes one or more parent rules corresponding to the deal and each parent rule has a plurality of child rules, wherein the plurality of rules have a nested AND/OR relationship in the predicate logic tree;
- performing a first instance of a rule evaluation process to evaluate the one or more parent rules;
- performing a second instance of the rule evaluation process for each of the child rules nested within the first instance of the rule evaluation process if the one or more parent rules comprise one or more child rules;
- for each child rule, selecting a respective plurality of consumer records of the consumer for analysis at the point of sale under a corresponding child rule, wherein each child rule includes one or more requirements of a set of requirements, wherein the one or more requirements of the corresponding child rule are applied with respect to the respective plurality of consumer records, and wherein the respective plurality of consumer records for each child rule are different sets of consumer records;
- increasing a processing speed by associating, for each child rule, the respective plurality of consumer records with the corresponding child rule corresponding to the predicate logic tree so that the analysis can be performed at the point of sale;
- for each child rule, evaluating the set of requirements of each corresponding child rule against the respective plurality of consumer records, wherein the evaluation of the set of requirements is based on whether the set of requirements are met;
- and
- resolving the nested AND/OR relationship of the plurality of rules to determine if and how many times the consumer is entitled to the deal.
A computer-readable media having stored thereon computer executable instructions, wherein the instructions perform steps for determining a consumer's offer eligibility using a predicate logic tree against sets of input data comprising:
- identifying a plurality of rules corresponding to the predicate logic tree of a deal offered by a retail establishment at a point of sale, wherein the plurality of rules includes one or more parent rules corresponding to the deal and each parent rule has a plurality of child rules, wherein the plurality of rules have a nested AND/OR relationship in the predicate logic tree;
- performing a first instance of a rule evaluation process to evaluate the one or more parent rules;
- performing a second instance of the rule evaluation process for each of the child rules nested within the first instance of the rule evaluation process if the one or more parent rules comprise one or more child rules;
- for each child rule, selecting a respective plurality of consumer records of the consumer for analysis at the point of sale under a corresponding child rule, wherein each child rule includes one or more requirements of a set of requirements, wherein the one or more requirements of the corresponding child rule are applied with respect to the respective plurality of consumer records, and wherein the respective plurality of consumer records for each child rule are different sets of consumer records;
- increasing a processing speed by associating, for each child rule, the respective plurality of consumer records with the corresponding child rule corresponding to the predicate logic tree so that the analysis can be performed at the point of sale;
- for each child rule, evaluating the set of requirements of each corresponding child rule against the respective plurality of consumer records, wherein the evaluation of the set of requirements is based on whether the set of requirements are met, wherein each requirement is a comparison between a key and a value, and one or both of the key and the value are variables;
- resolving at least one variable of the set of requirements;
- repeating the steps of evaluating the set of requirements and resolving at least one variable until all variables are resolved;
- and
- resolving the nested AND/OR relationship of the plurality of rules to determine if and how many times the consumer is entitled to the deal.
Dependencies are inferred from the claim text.