Simplified Product Configuration Using Table-Based Rules, Rule Conflict Resolution Through Voting, and Efficient Model Compilation
AssigneeModel N, Inc.
InventorsManfred Hettenkofer, Eric Burin des Roziers, John Ellithorpe
Life of this patent
Estimating the term…
Abstract
Various implementations for simplified product configuration using table-based rule editing, rule conflict resolution through voting, and efficient model compilation are described. In one example implementation, a rule definition table is provided for presentation to a user. One or inputs defining a rule for a model using the rule definition table are received. The rule is compiled into a compiled rule that is executable during evaluation of the model and the model is evaluated based on the compiled rule. Numerous additional implementations are also described.
Claims24
A computer-implemented method comprising:
- providing a rule definition table for presentation to a user;
- receiving one or more inputs defining a rule for a model using the rule definition table;
- compiling the rule into a compiled rule that is executable during evaluation of the model;
- and
- evaluating the model based on the compiled rule.
A computer-implemented method comprising:
- receiving a model definition including a rule having one or more option groups corresponding to an attribute;
- determining one or more votes cast by the rule for the attribute, each of the one or more votes being a vote for a value of the attribute;
- resolving the one or more votes cast by the rule to assign a specific value to the attribute;
- and
- generating a voting summary describing reason for the value assigned to the attribute.
A system comprising:
- one or more processors;
- a modeling engine, executable by the one or more processors, to provide a rule definition table for presentation to a user and to receive one or more inputs defining a rule for a model using the rule definition table;
- 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.
A system comprising:
- one or more processors;
- and
- a voting mechanism, executable by the one or more processors, to receive a model definition including a rule having one or more option groups corresponding to an attribute, to determine one or more votes cast by the rule for the attribute, each of the one or more votes being a vote for a value of the attribute, to resolve the one or more votes cast by the rule to assign a specific value to the attribute, and to generate a voting summary describing reason for the value assigned to the attribute.
Dependencies are inferred from the claim text.