US2021034990A1PendingUtilityA1

Rule Assignments and Templating

59
Assignee: MODEL N INCPriority: Dec 21, 2012Filed: Sep 14, 2020Published: Feb 4, 2021
Est. expiryDec 21, 2032(~6.4 yrs left)· nominal 20-yr term from priority
G06N 5/025
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Various implementations for assigning rules and creating rules using templates are described herein. In one example implementation, a model is determined, one or more components of the model are determined, a rule from a set of one or more predefined rules is determined, and the rule is assigned to the model. The rule has one or more parameters matching the one or more components of the model.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A computer-implemented method comprising:
 generating a rule definition table for entering one or more rule expressions and a user-selectable rule dimension element to respectively add one or more of a rule condition dimension and a rule action dimension to the rule definition table;   receiving one or more first inputs defining a rule condition and a rule action of a rule for a model, the rule action automatically making unavailable certain options of the rule action that do not satisfy the rule condition;   updating the rule definition table reflecting the rule condition defined by the one or more first inputs;   receiving one or more second inputs defining a rule expression for the model;   updating the rule definition table to include the rule expression for the rule condition and the rule action, the one or more rule expressions being defined by the one or more second inputs;   compiling the rule into a compiled rule that is executable during evaluation of the model; and   evaluating the model based on the compiled rule.   
     
     
         3 . The computer-implemented method of  claim 2 , wherein the one or more rule expressions include one or more of a value, a variable, and a function for one or more columns of the rule definition table reflecting the rule condition and the rule action. 
     
     
         4 . The computer-implemented method of  claim 2 , wherein the rule includes one or more of a product, an option group, and an attribute. 
     
     
         5 . The computer-implemented method of  claim 2 , wherein the compiling the rule into the compiled rule includes compiling the rule into one or more JavaScript objects. 
     
     
         6 . The computer-implemented method of  claim 2 , further comprising:
 converting the rule definition table embodying the rule of the model into JSON formatted data, wherein compiling the rule includes compiling the JSON formatted data into one or more rule objects, the one or more rule objects including the compiled rule.   
     
     
         7 . The computer-implemented method of  claim 2 , wherein compiling the rule into the compiled rule includes generating a number of corresponding compiled rules, where the number of corresponding compiled rules is filter dependent. 
     
     
         8 . The computer-implemented method of  claim 2 , wherein the user-selectable rule dimension element for adding one or more of a rule condition dimension and a rule action dimension to the rule definition table comprises a drop down menu. 
     
     
         9 . A system comprising:
 one or more processors;   a modeling engine, executable by the one or more processors, to:
 generate a rule definition table for entering one or more rule expressions and a user-selectable rule dimension element to respectively add one or more of a rule condition dimension and a rule action dimension to the rule definition table; 
 receive one or more first inputs defining a rule condition and a rule action of a rule for a model, the rule action automatically making unavailable certain options of the rule action that do not satisfy the rule condition; 
 update the rule definition table reflecting the rule condition defined by the one or more first inputs; and 
 receive one or more second inputs defining a rule expression for the model; 
 update the rule definition table to include the rule expression for the rule condition and the rule action, the one or more rule expressions being defined by the one or more second inputs; and 
   a configuration engine, executable by the one or more processors, to compile the rule into a compiled rule that is executable during evaluation of the model, and to evaluate the model based on the compiled rule.   
     
     
         10 . The system of  claim 9 , wherein the one or more rule expressions includes one or more of values, variables, and functions for one or more columns of the rule definition table reflecting the rule condition and the rule action. 
     
     
         11 . The system of  claim 9 , wherein the rule includes one or more of a product, an option group, and an attribute. 
     
     
         12 . The system of  claim 9 , wherein the configuration engine is further executable to compile the rule into one or more JavaScript objects. 
     
     
         13 . The system of  claim 9 , wherein the modeling engine is further executable to:
 convert the rule definition table embodying the rule of the model into JSON formatted data and the configuration engine is further executable to compile the JSON formatted data into one or more rule objects, the one or more rule objects including the compiled rule.   
     
     
         14 . The system of  claim 9 , wherein the modeling engine is further executable to:
 compile the rule into the compiled rule includes generating a number of corresponding compiled rules, where the number of corresponding compiled rules is filter dependent.   
     
     
         15 . The system of  claim 9 , wherein the user-selectable rule dimension element for adding one or more of a rule condition dimension and a rule action dimension to the rule definition table comprises a drop down menu. 
     
     
         16 . A system comprising:
 means for generating a rule definition table for entering one or more rule expressions and a user-selectable rule dimension element to respectively add one or more of a rule condition dimension and a rule action dimension to the rule definition table;   means for receiving one or more first inputs defining a rule condition and a rule action of a rule for a model, the rule action automatically making unavailable certain options of the rule action that do not satisfy the rule condition;   means for updating the rule definition table reflecting the rule condition defined by the one or more first inputs;   means for receiving one or more second inputs defining a rule expression for the model;   means for updating the rule definition table to include the rule expression for the rule condition and the rule action, the one or more rule expressions being defined by the one or more second inputs;   means for compiling the rule into a compiled rule that is executable during evaluation of the model; and   means for evaluating the model based on the compiled rule.   
     
     
         17 . The system of  claim 16 , wherein the one or more rule expressions include one or more of a value, a variable, and a function for one or more columns of the rule definition table reflecting the rule condition and the rule action. 
     
     
         18 . The system of  claim 16 , wherein the rule includes one or more of a product, an option group, and an attribute. 
     
     
         19 . The system of  claim 16 , wherein the means for compiling the rule into the compiled rule includes a means for compiling the rule into one or more JavaScript objects. 
     
     
         20 . The system of  claim 16 , further comprising:
 means for converting the rule definition table embodying the rule of the model into JSON formatted data, wherein compiling the rule includes compiling the JSON formatted data into one or more rule objects, the one or more rule objects including the compiled rule.   
     
     
         21 . The system of  claim 16 , wherein the means for compiling the rule into the compiled rule includes means for generating a number of corresponding compiled rules, where the number of corresponding compiled rules is filter dependent.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.