Reusable configuration tool
First Claim
1. A method for configuring an integrated circuit, comprising:
- providing a user interface for displaying one or more abstract data elements for user selection, wherein the one or more abstract data elements represent one or more controls associated with characteristics of the integrated circuit;
receiving a user selection of an abstract data element;
validating associated abstract rules for the user selected abstract data element; and
validating product rules for one or more product data elements associated with the user selected abstract data element, wherein the one or more product data elements represent one or more controllable features of the integrated circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, system and signal bearing medium for configuring an integrated circuit are provided. One embodiment provides a method for configuring an integrated circuit, comprising: providing a user interface for displaying one or more abstract data elements for user selection, wherein the one or more abstract data elements represent one or more controls associated with characteristics of the integrated circuit; receiving a user selection of an abstract data element; validating associated abstract rules for the user selected abstract data element; and validating product rules for the one or more product data elements associated with the user selected abstract data element, wherein the one or more product data elements represent one or more controllable features of the integrated circuit.
29 Citations
23 Claims
-
1. A method for configuring an integrated circuit, comprising:
-
providing a user interface for displaying one or more abstract data elements for user selection, wherein the one or more abstract data elements represent one or more controls associated with characteristics of the integrated circuit;
receiving a user selection of an abstract data element;
validating associated abstract rules for the user selected abstract data element; and
validating product rules for one or more product data elements associated with the user selected abstract data element, wherein the one or more product data elements represent one or more controllable features of the integrated circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
if associated abstract rules fail validation, prompting user re-selection of abstract data element.
-
-
3. The method of claim 1, further comprising:
updating the user selected abstract data element and each product data element to a next state.
-
4. The method of claim 1, further comprising:
if associated abstract rules fail validation, resolving one or more conflicts between abstract rules.
-
5. The method of claim 4, further comprising:
after resolving conflicts, presenting one or more valid selections of abstract data elements for user selection.
-
6. The method of claim 1, further comprising:
-
initializing each product data element to a next state; and
validating the next state of each product data element.
-
-
7. The method of claim 6, further comprising:
displaying an error message if the next state of the product data element fails validation.
-
8. A system for configuring an integrated circuit, comprising:
-
a user interface for displaying one or more abstract data elements for user selection, wherein the one or more abstract data elements represent one or more controls associated with characteristics of the integrated circuit;
a configuration database containing an abstract rules database and a product rules database; and
a core tool connected to the user interface and the configuration database, the core tool configured to perform an operation comprising;
receiving a user selection of an abstract data element;
validating associated abstract rules for the user selected abstract data element; and
validating product rules for one or more product data elements associated with the user selected abstract data element, wherein the one or more product data elements represent one or more controllable features of the integrated circuit. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
if associated abstract rules fail validation, prompting user re-selection of abstract data element.
-
-
10. The system of claim 8, wherein the core tool is further configured to perform the step of:
updating the user selected abstract data element and each product data element to a next state.
-
11. The system of claim 8, wherein the core tool is further configured to perform the step of:
if associated abstract rules fail validation, resolving one or more conflicts between abstract rules.
-
12. The system of claim 11, wherein the core tool is further configured to perform the step of:
after resolving conflicts, presenting one or more valid selections of abstract data elements for user selection.
-
13. The system of claim 8, wherein the core tool is further configured to perform the step of:
-
initializing each product data element to a next state; and
validating the next state of each product data element.
-
-
14. The system of claim 13, wherein the core tool is further configured to perform the step of:
displaying an error message if the next state of the product data element fails validation.
-
15. The system of claim 8, wherein the core tool comprises:
-
an instructor for determining product data elements associated with the abstract data element, an update utility for updating fields in the configuration database; and
a rule checker for checking the abstract rules and the product rules.
-
-
16. The system of claim 8, wherein the configuration database further comprises an abstract data element database, a product data element database, and a product data element list database containing lists of product data elements associated with the abstract data elements.
-
17. A signal bearing medium, comprising a program which, when executed by a processor, performs an operation for configuring an integrated circuit, the operation comprising:
-
providing a user interface for displaying one or more abstract data elements for user selection, wherein the one or more abstract data elements represent one or more controls associated with characteristics of the integrated circuit;
receiving a user selection of an abstract data element;
validating associated abstract rules for the user selected abstract data element; and
validating product rules for one or more product data elements associated with the user selected abstract data element, wherein the one or more product data elements represent one or more controllable features of the integrated circuit. - View Dependent Claims (18, 19, 20, 21, 22, 23)
if associated abstract rules fail validation, prompting user re-selection of abstract data element.
-
-
19. The signal bearing medium of claim 17, wherein the operation further comprises:
updating the user selected abstract data element and each product data element to a next state.
-
20. The signal bearing medium of claim 17, wherein the operation further comprises:
if associated abstract rules fail validation, resolving one or more conflicts between abstract rules.
-
21. The signal bearing medium of claim 20, wherein the operation further comprises:
after resolving conflicts, presenting one or more valid selections of abstract data elements for user selection.
-
22. The signal bearing medium of claim 17, wherein the operation further comprises:
-
initializing each product data element to a next state; and
validating the next state of each product data element.
-
-
23. The signal bearing medium of claim 22, wherein the operation further comprises:
displaying an error message if the next state of the product data element fails validation.
Specification