Configurator using structure and rules to provide a user interface
First Claim
1. A method implemented on a computer, comprising:
- creating a customizable user interface (UI), using a processor of the computer, wherein the creating comprisesselecting a UI theme from a plurality of theme templates, using the processor, whereinthe UI theme defines an appearance of a customizable product class,the customizable product class comprises one or more customizable products, andthe one or more customizable products are available to be purchased,adding one or more UI groups to the UI theme, using the processor, whereineach UI group of the one or more UI groups defines a subclass of the customizable product class,the subclass defines a component product of one or more component products,the component product is related to a customizable product of the one or more customizable products, andthe component product is configured to be used in customizing the customizable product,assigning one or more UI controls to the subclass, using the processor, andproviding a subclass-specific user interface, using the processor, whereinthe subclass-specific user interface is configured to allow customization of the customizable product in a user-specified manner prior to purchase of the customizable product by virtue of being configured to allow selection of the component product using a corresponding UI control of the UI controls, andthe corresponding UI control corresponds to the component product.
0 Assignments
0 Petitions
Accused Products
Abstract
A configurator using structure and rules to provide a user interface. According to one embodiment of the invention, a customizable product class is created. The customizable product class includes a set of one or more attributes to define the customizable product class. A component product class is added to the customizable product class, where the component product class is a subclass of the customizable product. A customizable class rule is associated to the customizable product class, the customizable class rule including expressions which provide conditions on component products added to the customizable product. A customizable UI is mapped to the customizable product class, where the customizable UI provides access structure to the configurator.
-
Citations
20 Claims
-
1. A method implemented on a computer, comprising:
creating a customizable user interface (UI), using a processor of the computer, wherein the creating comprises selecting a UI theme from a plurality of theme templates, using the processor, wherein the UI theme defines an appearance of a customizable product class, the customizable product class comprises one or more customizable products, and the one or more customizable products are available to be purchased, adding one or more UI groups to the UI theme, using the processor, wherein each UI group of the one or more UI groups defines a subclass of the customizable product class, the subclass defines a component product of one or more component products, the component product is related to a customizable product of the one or more customizable products, and the component product is configured to be used in customizing the customizable product, assigning one or more UI controls to the subclass, using the processor, and providing a subclass-specific user interface, using the processor, wherein the subclass-specific user interface is configured to allow customization of the customizable product in a user-specified manner prior to purchase of the customizable product by virtue of being configured to allow selection of the component product using a corresponding UI control of the UI controls, and the corresponding UI control corresponds to the component product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer-readable storage medium containing instructions which, when executed by a processor, cause the processor to perform a method comprising:
creating a customizable user interface (UI), using the processor, wherein the creating comprises selecting a UI theme from a plurality of theme templates, using the processor, wherein the UI theme defines an appearance of a customizable product class, the customizable product class comprises one or more customizable products, and the one or more customizable products are available to be purchased, adding one or more UI groups to the UI theme, using the processor, wherein each UI group of the one or more UI groups defines a subclass of the customizable product class, the subclass defines a component product of one or more component products, the component product is related to a customizable product of the one or more customizable products, and the component product is configured to be used in customizing the customizable product, assigning one or more UI controls to the subclass, using the processor, and providing a subclass-specific user interface, using the processor, wherein the subclass-specific user interface is configured to allow customization of the customizable product in a user-specified manner prior to purchase of the customizable product by virtue of being configured to allow selection of the component product using a corresponding UI control of the UI controls, and the corresponding UI control corresponds to the component product. - View Dependent Claims (13, 14, 15, 16)
-
17. A computer system for creating a customizable user interface (UI), the computer system comprising:
-
a computer-readable storage medium, wherein the computer-readable storage medium is configured to store a UI data store, and the UI data store is configured to store a plurality of theme templates, and a processor configured to execute customizable UI mapping logic, wherein the customizable UI mapping logic is configured to select a UI theme from a plurality of theme templates, wherein the UI theme defines an appearance of a customizable product class, the customizable product class comprises one or more customizable products, and the one or more customizable products are available to be purchased, add one or more UI groups to the UI theme, using the processor, wherein each UI group of the one or more UI groups defines a subclass of the customizable product class, the subclass defines a component product of one or more component products, the component product is related to a customizable product of the one or more customizable products, and the component product is configured to be used in customizing the customizable product, assign one or more UI controls to the subclass, using the processor, and provide a subclass-specific user interface, using the processor, wherein the subclass-specific user interface is configured to allow customization of the customizable product in a user-specified manner prior to purchase of the customizable product by virtue of being configured to allow selection of the component product using a corresponding UI control of the UI controls, and the corresponding UI control corresponds to the component product. - View Dependent Claims (18, 19, 20)
-
Specification