Patent ID: 7350151

Claim:
A method comprising: receiving by a client device, from a remote server, a plurality of display state definitions defining a plurality of instantiations of a user interface of an application for a plurality of display states of the user interface, wherein (1) at least one of the plurality of instantiations of the user interface corresponds to a multidimensional display state, the at least one instantiation defined by two or more of the plurality of display state definitions, and (2) at least two of the plurality of display state definitions including pluralities of display cell definitions correspondingly defining pluralities of display cells of at least one of the plurality of instantiations of the user interface, the at least two display state definitions being associated with a display state variable of a first of a plurality of display state dimensions, the display state variable being common to both, and each of the at least two display state definitions being associated with a different one of a plurality of discrete unequal display state values of the common display state variable, at least one display cell definition of one of the pluralities of display cell definitions having a transition rule that sets the common display state variable in response to user interaction with the display cell specified by the at least one display cell definition, said setting to facilitate determining by the client device a display state of the user interface; examining locally by the client device, one or more display state variables of the display state dimensions to determine a current display state of the user interface; and provisioning by the client device, a current instantiation of said user interface in accordance with one or more of the display state definitions associated with the determined current display state.