Methods and systems for user interfaces and constraint handling in configuration software
First Claim
1. A method for configuration software operative to carry out configuration computations for configuring a product or service from at least one selectable component based on information provided by a user during a configuration session, comprising the steps of:
- providing a plurality of configuration parameters that each assume a value in a configuration computation, each parameter being associated with a visual control, with one or more visual controls being associated with one or more visual control groups;
providing a display of configuration computation results including a display of the visual controls and the visual control groups;
providing a constraint for application to a configuration parameter;
receiving user input during the configuration session that affects the parameter;
providing a condition for application of the constraint to the parameter;
evaluating the condition to determine whether the constraint associated with the parameter is applied to the parameter;
in response to determination that the constraint is applied to the parameter, evaluating the constraint based on the user input to determine whether the constraint results in a valid or invalid state for the parameter; and
in response to a determination that the constraint results in an invalid state for the parameter, visually indicating the invalid state on an associated visual control and any associated visual control groups on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method of generating a user product configuration program module from a development environment. The user product configuration program module includes user controls that allow user input of information for use in configuration computations. Methods are disclosed for creating and maintaining the logic for a configuration program module in the form of configuration parameters; creating and maintaining the visual controls and user interface; and linking created visual controls with underlying structure represented by the parameters. Parameters assume values and are indicated as valid or invalid through operation of constraints and queries. Further methods include display of parameter creation and selection windows, and query creation and selection windows for creating SQL queries to access data in external tables. Parameters, queries, and constraints can be displayed in expandable and collapsible hierarchies, and quickly utilized in formulas, queries, and logical expressions by clicking in an expanded hierarchical display. Dependencies occurring in the underlying configuration logic are evaluated in both the forward and reverse direction so as to provide for very fast execution of the resultant configuration program module when a user provides new data via a user control.
218 Citations
7 Claims
-
1. A method for configuration software operative to carry out configuration computations for configuring a product or service from at least one selectable component based on information provided by a user during a configuration session, comprising the steps of:
-
providing a plurality of configuration parameters that each assume a value in a configuration computation, each parameter being associated with a visual control, with one or more visual controls being associated with one or more visual control groups;
providing a display of configuration computation results including a display of the visual controls and the visual control groups;
providing a constraint for application to a configuration parameter;
receiving user input during the configuration session that affects the parameter;
providing a condition for application of the constraint to the parameter;
evaluating the condition to determine whether the constraint associated with the parameter is applied to the parameter;
in response to determination that the constraint is applied to the parameter, evaluating the constraint based on the user input to determine whether the constraint results in a valid or invalid state for the parameter; and
in response to a determination that the constraint results in an invalid state for the parameter, visually indicating the invalid state on an associated visual control and any associated visual control groups on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
providing a plurality of constraints for application to the parameter; and
successively applying the plurality of constraints to the parameter in an additive manner.
-
-
4. The method of claim 1, further comprising the step of, in response to a determination that the parameter has a valid state after application of the constraint, utilizing the parameter in a configuration computation.
-
5. The method of claim 1, wherein the step of evaluating the condition comprises evaluation of a conditional logic expression.
-
6. The method of claim 1, wherein user input is provided during the configuration session by the user'"'"'s activation of a user control selected from the group comprising checking a selectable check box, entering text into an edit box, or activating a radio button.
-
7. The method of claim 1, wherein the constraint is selected from the group consisting of a discrete constraint, a string list constraint, a formula constraint, a query constraint, and a range constraint.
Specification