IP Library Granted Patent US 8,965,831
Granted Patent B2
US 8,965,831 · App. 13/560,794 · Granted Feb 24, 2015

System, method, and software program product for enabling users to create and use rule patterns to generate custom product-configuration rules

Inventors: Vikram V. Kaledhonkar (Santa Clara, CA); Uma Maheswari Kandaswamy (San Jose, CA); Kamaljeet Ahluwalia (Fremont, CA); Lev Sigal (Foster City, CA); Rukmini Reddy Muduganti (Dublin, CA); Koptilin Pavel Vladimirovich (Odessa, UA); Yurii Logosha (Yuzhny, UA)
Assignee: Selectica, Inc.
View Patent ↗
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 8,965,831
App. No.
13/560,794
Granted
Feb 24, 2015
Kind
B2
Abstract

A configuration system, method, and software program is provided for enabling users to create and use rule patterns to generate custom product-configuration rules. The method includes enabling a designer to submit example rules or template rules for a rule pattern. The designer is then able to select which variables will be customizable in instances of the rule pattern. A modeler is able to select the rule pattern from a rule pattern library as a basis for creating custom configuration rules for a product. In response to the modeler selecting the rule pattern from the library, a user interface is generated in which the customizable fields for each template rule in the rule pattern are displayed and the modeler is able to enter values for the customizable fields. Configuration rules are then generated for the product from the template rules and the values entered by the modeler for the customizable fields.

Claims (39)

1. A method, in a configuration system, for enabling users to create and use a collection of template rules to generate custom product-configuration rules, the method comprising:

enabling a user to submit one or more example rules for a rule pattern;

in response to a user submitting one or more example rules for a rule pattern, identifying any variables in the example rules;

enabling a user to select which of the identified variables will be customizable in instances of the rule pattern;

creating the rule pattern from the submitted example rules, wherein, for each submitted example rule, the rule pattern includes a corresponding template rule and wherein the selected variables are customizable fields in the template rules;

adding the rule pattern to a rule pattern library, wherein a user is able to select the rule pattern as a basis for creating custom configuration rules for a product;

in response to a user selecting the rule pattern from the library, generating a user interface in which the customizable fields for each template rule in the rule pattern are displayed and a user is able to enter values for the customizable fields; and

generating configuration rules for a product from the template rules and the values entered by the user for the customizable fields.

2. The method of claim 1 , wherein the enabling steps comprise:

providing a user interface via which a user is able to create a rule pattern, wherein the interface enables the user to enter a name for the rule pattern, submit example rules, select which of the submitted rules will be used in the rule pattern, select which variables in the submitted rules will be customizable in instances of the rule pattern, and enable the rule pattern for use in the rule pattern library.

3. A method, in a configuration system, for enabling users to create and use a collection of template rules to generate custom product-configuration rules, the method comprising:

enabling a user to submit one or more template rules and to identify one or more variables within the template rules for a rule pattern;

creating the rule pattern from the submitted template rules, wherein the one or more variables are customizable fields in the template rules;

adding the rule pattern to a rule pattern library, wherein a user is able to select the rule pattern as a basis for creating custom configuration rules for a product;

in response to a user selecting the rule pattern from the library, generating a user interface in which the customizable fields for each template rule in the rule pattern are displayed and a user is able to enter values for the customizable fields; and

generating configuration rules for a product from the template rules and the values entered by the user for the customizable fields.

4. A computer program embodied on a non-transitory computer-readable medium and comprising code, that, when executed by a computer system, enables the computer system to perform the following method for enabling users to create and use a collection of template rules to generate custom product-configuration rules, the method comprising:

enabling a user to submit one or more example rules for a rule pattern;

in response to a user submitting one or more example rules for a rule pattern, identifying any variables in the example rules;

enabling a user to select which of the identified variables will be customizable in instances of the rule pattern;

creating the rule pattern from the submitted example rules, wherein, for each submitted example rule, the rule pattern includes a corresponding template rule and wherein the selected variables are customizable fields in the template rules;

adding the rule pattern to a rule pattern library, wherein a user is able to select the rule pattern as a basis for creating custom configuration rules for a product;

in response to a user selecting the rule pattern from the library, generating a user interface in which the customizable fields for each template rule in the rule pattern are displayed and a user is able to enter values for the customizable fields; and

generating configuration rules for a product from the template rules and the values entered by the user for the customizable fields.

5. The computer program of claim 4 , wherein the enabling steps comprise:

providing a user interface via which a user is able to create a rule pattern, wherein the interface enables the user to enter a name for the rule pattern, submit example rules, select which of the submitted rules will be used in the rule pattern, select which variables in the submitted rules will be customizable in instances of the rule pattern, and enable the rule pattern for use in the rule pattern library.

6. A computer system for enabling users to create and use a collection of template rules to generate custom product-configuration rules, the system comprising:

a processor;

a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, causes the system to perform the operations of:

enabling a user to submit one or more example rules for a rule pattern;

in response to a user submitting one or more example rules for a rule pattern, identifying any variables in the example rules;

enabling a user to select which of the identified variables will be customizable in instances of the rule pattern;

creating the rule pattern from the submitted example rules, wherein, for each submitted example rule, the rule pattern includes a corresponding template rule and wherein the selected variables are customizable fields in the template rules;

adding the rule pattern to a rule pattern library, wherein a user is able to select the rule pattern as a basis for creating custom configuration rules for a product;

in response to a user selecting the rule pattern from the library, generating a user interface in which the customizable fields for each template rule in the rule pattern are displayed and a user is able to enter values for the customizable fields; and

generating configuration rules for a product from the template rules and the values entered by the user for the customizable fields.

7. The computer system of claim 6 , wherein the enabling steps comprise:

providing a user interface via which a user is able to create a rule pattern, wherein the interface enables the user to enter a name for the rule pattern, submit example rules, select which of the submitted rules will be used in the rule pattern, select which variables in the submitted rules will be customizable in instances of the rule pattern, and enable the rule pattern for use in the rule pattern library.

8. The method of claim 1 , further comprising generating constraints from the generated configuration rules.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2026
From: CORCENTRIC SOLUTIONS LLC
To: CORCENTRIC, LLC
Reel/Frame 075363/0612 →
CHANGE OF NAME Recorded Jul 26, 2022
From: DETERMINE LLC
To: CORCENTRIC SOLUTIONS LLC
Reel/Frame 060927/0436 →
SECURITY INTEREST Recorded Dec 15, 2020
From: CORCENTRIC ACQUISITION, LLC
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 054659/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: DETERMINE, INC.
To: CORCENTRIC ACQUISITION, LLC
Reel/Frame 048966/0584 →
CHANGE OF NAME Recorded Apr 23, 2019
From: CORCENTRIC ACQUISITION, LLC
To: DETERMINE LLC
Reel/Frame 048968/0048 →
PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Apr 15, 2019
From: CORCENTRIC ACQUISITION, LLC
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 048902/0625 →
CHANGE OF NAME Recorded Jul 5, 2016
From: SELECTICA, INC.
To: DETERMINE INC.
Reel/Frame 039257/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2012
From: KALEDHONKAR, VIKRAM V.; KANDASWAMY, UMA MAHESWARI; AHLUWALIA, KAMALJEET; SIGAL, LEV; MUDUGANTI, RUKMINI REDDY; VLADIMIROVICH, KOPTILIN PAVEL; LOGOSHA, YURII
To: SELECTICA, INC.
Reel/Frame 028662/0697 →
Continuity (1)
Related Publication 20140032472A1 · Jan 30, 2014