Patent ID: 6973626

Claim:
A system for automatically generating a graphical user interface (GUI) element at a client system according to a current configuration model, comprising: a first frame associated with a web page comprising a JavaServer Page (JSP) and generated at a server system for communication to a client system in connection with a configuration workflow, when generated the first frame comprising data reflecting the current configuration model, when generated the first frame further comprising a JavaScript function operable when executed at the client system in response to a call to automatically: receive a configuration choice selection at a first GUI element; access the data stored in the first frame reflecting the current configuration model; according to the accessed data, determine one or more configuration choices for which a second GUI element needs to be drawn for display to a user associated with the client system in connection with the configuration workflow in response to the configuration choice selection of the first GUI element; and make a callback requesting that the second GUI element for the one or more configuration choices be drawn; and a second frame associated with the web page comprising a JSP and generated at the server system for communication to the client system in association with the first frame, when generated the second frame comprising one or more parameters specifying the second GUI element that will be appropriate for the one or more configuration choices depending on the current configuration model as reflected in the data stored in the first frame in response to the configuration choice selection, when generated the second frame further comprising a JavaScript code operable when executed at the client system to automatically: call the JavaScript function of the first frame to determine the one or more configuration choices for which the second GUI element needs to be displayed to the user associated with the client system in connection with the configuration workflow; receive a callback from the JavaScript function of the first frame requesting that the second GUI element for the one or more configuration choices be drawn; and according to the one or more parameters stored in the second frame, draw the second GUI element that is appropriate for the one or more configuration choices.