Patent ID: 8887087

Claim:
A method comprising: configuring a layout into discrete regions defined by layout elements, the layout to form a part of a first Graphical User Interface (GUI) relating to an application; associating a first layout element from the layout elements with at least one User Interface (UI) element from UI elements; receiving, from a client system, over a network, a service request relating to the application, the service request including a first set of rendering data illustrating a display area within which the first GUI is to be displayed; responsive to the service request, at a server system, retrieving metadata illustrating the layout elements and the UI elements; generating the first GUI, using the metadata, at the server system in response to receiving, at the server system, data regarding expansion or reduction of the display area of the client system: determining a change in dimensions of the first layout element from the layout elements, comprising determining that at least one UI element from the UI elements occupies less than a minimum percentage or more than a maximum percentage of the total area of an associated layout element, and generating a second GUI by automatically repositioning the at least one UI element from the UI elements to a further layout element from the layout elements in response to the determining, the at least one UI element having a functionality facilitating user interaction with the application; and providing the second GUI to the client system over the network.