Patent ID: 7650296
Filing Date: 2010-01-19
Classification: G06Q

Abstract:
1. An apparatus comprising: a computer-readable storage medium comprising a program code encoded therein, wherein the program code is configured to be executed by a processor, the program code comprises a plurality of logic blocks, the logic blocks are configured to customize a product, and the logic blocks comprise a first logic block configured to create a customizable product, wherein the customizable product comprises a set of one or more attributes, and the set of one or more attributes defines the customizable product; a second logic block configured to assign the customizable product to a customizable product class, wherein the customizable product class is a parent class of a hierarchy, the hierarchy is configured to define a configurator, the configurator is configured to reference the hierarchy to permit configuration of the customizable product, and the configuration of the customizable product is performed using a customizable user interface mapped to the customizable product to provide a graphical user interface, the customizable user interface comprising: a third logic block configured to add a component product class to the customizable product class, wherein a fourth logic block configured to provide natural language templates, wherein each template contains a fill-in-the-blank sentence in a natural language syntax; a fifth logic block configured to add a customizable class rule to the customizable product class, wherein a sixth logic block configured to map the customizable user interface to the customizable product class, wherein the customizable user interface is configured to provide access structure to the configurator.