US2019392349A1PendingUtilityA1

Simplified product configuration using table-based rules, rule conflict resolution through voting, and efficient model compilation

Assignee: MODEL N INCPriority: Dec 21, 2012Filed: Aug 5, 2019Published: Dec 26, 2019
Est. expiryDec 21, 2032(~6.4 yrs left)· nominal 20-yr term from priority
G06N 20/00G06N 5/025
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for configuring items, including a model with a configurable item, the model including one or more rules determining availability of an option corresponding to an attribute of the configurable item; determining votes cast by the one or more rules, regarding availability of an option in the option group; attaching the votes to the option; resolving the attached votes to determine availability of the option; and assigning an availability state to the option based on the resolution of the votes.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 instantiating an in-memory model including a configurable item using a configuration engine;   receiving a model definition for the in-memory model including one or more rules determining availability of an option in an option group corresponding to an attribute of the configurable item;   determining one or more votes from a voting mechanism, the one or more votes cast by the one or more rules, each of the one or more votes being a vote regarding availability of an option in the option group;   annotating the in-memory model by attaching the one or more votes to the option;   resolving the one or more votes attached to the option to determine availability of the option; and   assigning an availability state to the option based on the resolution of the one or more votes.   
     
     
         2 . The method of  claim 1 , wherein determining the one or more votes cast by the one or more rules for the attribute includes:
 evaluating the one or more rules by evaluating one or more conditions in the one or more rules against data in the in-memory model and producing a vote.   
     
     
         3 . The method of  claim 2 , wherein the produced vote is one of a positive vote for availability of the option and a negative vote for availability of the option. 
     
     
         4 . The method of  claim 1 , wherein the method further comprises:
 presenting, after assigning an availability state to the option, the option group to a user.   
     
     
         5 . The method of  claim 1 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of available to the option if at least one vote in the one or more votes was positive and if a flag is set to make the option available when one or more positive votes are associated with the option.   
     
     
         6 . The method of  claim 1 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of unavailable to the option if at least one vote in the one or more votes was negative and if a flag is set to make the option unavailable when one or more negative votes are associated with the option.   
     
     
         7 . The method of  claim 1 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of undetermined to the option if no votes were cast.   
     
     
         8 . A system, comprising:
 a processor; and   memory comprising executable code that when executed by the processor performs operations comprising:
 instantiating an in-memory model including a configurable item using a configuration engine; 
 receiving a model definition for the in-memory model including one or more rules determining availability of an option in an option group corresponding to an attribute of the configurable item; 
 determining one or more votes from a voting mechanism, the one or more votes cast by the one or more rules, each of the one or more votes being a vote regarding availability of an option in the option group; 
 annotating the in-memory model by attaching the one or more votes to the option; 
 resolving the one or more votes attached to the option to determine availability of the option; and 
 assigning an availability state to the option based on the resolution of the one or more votes. 
   
     
     
         9 . The system of  claim 8 , wherein determining the one or more votes cast by the one or more rules for the attribute includes:
 evaluating the one or more rules by evaluating one or more conditions in the one or more rules against data in the in-memory model and producing a vote.   
     
     
         10 . The system of  claim 9 , wherein the produced vote is one of a positive vote for availability of the option and a negative vote for availability of the option. 
     
     
         11 . The system of  claim 8 , wherein the method further comprises:
 presenting, after assigning an availability state to the option, the option group to a user.   
     
     
         12 . The system of  claim 8 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of available to the option if at least one vote in the one or more votes was positive and if a flag is set to make the option available when one or more positive votes are associated with the option.   
     
     
         13 . The system of  claim 8 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of unavailable to the option if at least one vote in the one or more votes was negative and if a flag is set to make the option unavailable when one or more negative votes are associated with the option.   
     
     
         14 . The system of  claim 8 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of undetermined to the option if no votes were cast.   
     
     
         15 . A system, comprising:
 means for instantiating an in-memory model including a configurable item;   means for receiving a model definition for the in-memory model including one or more rules determining availability of an option in an option group corresponding to an attribute of the configurable item;   means for determining one or more votes from a voting mechanism, the one or more votes cast by the one or more rules, each of the one or more votes being a vote regarding availability of an option in the option group;   means for annotating the in-memory model by attaching the one or more votes to the option;   means for resolving the one or more votes attached to the option to determine availability of the option; and   means for assigning an availability state to the option based on the resolution of the one or more votes.   
     
     
         16 . The system of  claim 15 , wherein determining the one or more votes cast by the one or more rules for the attribute includes:
 evaluating the one or more rules by evaluating one or more conditions in the one or more rules against data in the in-memory model and producing a vote.   
     
     
         17 . The system of  claim 16 , wherein the produced vote is one of a positive vote for availability of the option and a negative vote for availability of the option. 
     
     
         18 . The system of  claim 15 , wherein the method further comprises:
 means for presenting, after assigning an availability state to the option, the option group to a user.   
     
     
         19 . The system of  claim 15 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of available to the option if at least one vote in the one or more votes was positive and if a flag is set to make the option available when one or more positive votes are associated with the option.   
     
     
         20 . The system of  claim 15 , wherein resolving the one or more votes cast by the one or more rules comprises:
 assigning the availability state of unavailable to the option if at least one vote in the one or more votes was negative and if a flag is set to make the option unavailable when one or more negative votes are associated with the option.

Join the waitlist — get patent alerts

Track US2019392349A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.