Patent ID: 8606853

Claim:
A method for displaying dialog boxes on a client computer system, the method comprising: (a) when it is determined by a server computer system that a first dialog box is to be displayed on the client computer system, transmitting first dialog data and first dialog state data from the server computer system to the client computer system, in order to prompt the client computer system to display the first dialog box in accordance with the first dialog data and first dialog state data and to make the first dialog box a currently active dialog box; (b) receiving, at the server computer system and from the client computer system, current dialog state data associated with the currently active dialog box, following a registered change event detected via the client computer system; (c) processing, via the server computer system and independent from the client computer system, a dialog function associated with the received current dialog state data; and (d) when the current dialog state data indicates that a new sub-dialog box is to be displayed, as determined by the server computer system, using the server computer system to: create a new server dialog object for the new sub-dialog box, create an entry for the new server dialog object in a registry located on the server computer system, bundle together second dialog data and second dialog state data for the new sub-dialog box, with the current dialog state data and current dialog data, and transmit the bundled together data to the client system, in order to prompt the client computer system, after the client computer system has split apart and processed the bundled together data, to display the current dialog box in accordance with the current dialog state data and the current dialog data, to display the new sub-dialog box in accordance with the second dialog data and second dialog state data, and to make the new sub-dialog box the currently active dialog box, and otherwise transmitting to the client computer system any updated dialog data and dialog state data, in order to prompt the client computer system to correspondingly update the display of the currently active dialog box.