Patent ID: 7739611

Claim:
A system for providing a user interface comprising: at least one processing element; and a data storage system storing: a first element tag, the first element tag specifying a first element of the user interface that is associated with a class of connectable elements and including a first order indicator, the first order indicator specifying an order of the first element of the user interface within the class of connectable elements: a second element tag, the second element tag specifying a second element of the user interface that is associated with the class of connectable elements such that the first element of the user interface and the second element of the user interface can be connected, the second element tag including a second order indicator, the second order indicator specifying an order of the second element of the user interface within the class of connectable elements such that the order of the first element of the user interface and the order of the second element of the user interface are related such that, when the first element of the user interface and the second element of the user interface are connected, the first element of the user interface remains connected to the second element of the user interface when the second element of the user interface is moved, and the first element of the user interface is separated from the second element of the user interface, when the first element of the user interface is moved; and instructions that, when executed by the at least one processing element, cause the at least one processing to implement the following: a parser to parse the first element tag and the second element tag, and to generate an object model based on the parsed first element tag and the parsed second element tag, the object model including a first element object corresponding to the first element of the user interface and a second element object corresponding to the second element of the user interface; a layout engine to determine, based on the object model, a layout of the user interface; and a rendering engine to render, based on the determined layout, the user interface.