IP Library Patent Application 17019762
Patent Application
App. No. 17/019,762

Rule Assignments and Templating

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/019,762
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 (47)

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.

Assignments (2)
SECURITY INTEREST Recorded Jul 1, 2024
From: MODEL N, INC.
To: OHA AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 067881/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: HETTENKOFER, MANFRED; SONI, KETAN; DES ROZIERS, ERIC BURIN
To: MODEL N, INC.
Reel/Frame 054284/0190 →