US 11,675,802 B1
Graphical user interface and flexible architecture for a rule engine
Ita Eddie Wang, Seattle, WA (US); Christopher Estes, Seattle, WA (US); Ehudes Fernan Garcia Gil, Puyallup, WA (US); Krishna Sumanth Chagarlamudi, Seattle, WA (US); and Clayton Timothy Brandt, Seattle, WA (US)
Assigned to Starbucks Corporation, Seattle, WA (US)
Filed by STARBUCKS CORPORATION, Seattle, WA (US)
Filed on Dec. 1, 2022, as Appl. No. 18/72,854.
Int. Cl. G06F 17/30 (2006.01); G06F 16/25 (2019.01); G06F 3/0482 (2013.01); G06F 16/28 (2019.01)
CPC G06F 16/25 (2019.01) [G06F 3/0482 (2013.01); G06F 16/284 (2019.01)] 23 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium comprising program code that is executable by one or more processors for causing the one or more processors to perform operations including:
providing a graphical user interface that includes a set of graphical input elements for receiving a selected condition and a selected action for a new rule;
generating a new rule definition for the new rule based on the selected condition and the selected action;
storing the new rule definition in a rule database, the rule database including a plurality of rule definitions for a plurality of rules;
executing a rule engine configured to:
select a subset of rule definitions from the plurality of rule definitions in the rule database, wherein the subset of rule definitions includes the new rule definition, and wherein the subset of rule definitions correspond to a subset of rules from among the plurality of rules; and
apply the subset of rule definitions to user data to determine whether the user data matches the subset of rules; and
in response to determining that the user data matches at least one rule in the subset of rules, issuing a command for causing at least one action associated with the at least one rule to be executed.