Patent ID: 8438495

Claim:
A method, comprising: presenting a graphical interface depicting a wireframe comprising at least one wirebox, the wirebox including a container defined therein; receiving input via the graphical interface, the input specifying a wirebox in the wireframe to split into a plurality of wireboxes; in response to the input specifying the intended split, splitting the identified wirebox by defining a plurality of child wireboxes within the parent wirebox; defining a plurality of containers in the plurality of child wireboxes; and maintaining a tree structure comprising entries for each container corresponding to a respective wirebox, wherein maintaining the tree structure comprises: adding an entry to the tree structure for each of the plurality of containers corresponding to the child wireboxes based on the direction of the child wireboxes, wherein the entry for a child container corresponding to a respective child wirebox is entered at a child level in the tree structure below a parent level of the entry for a parent container corresponding to the parent wirebox based on one of (i) a child direction assigned to the respective child wirebox being different from a parent direction assigned to the parent wirebox or (ii) the parent wirebox not having an assigned direction, and wherein the entry of the child container corresponding to a respective child wirebox replaces the entry for the parent container corresponding to the parent wirebox based on the child direction assigned to the child wirebox being the same as the parent direction assigned to the parent wirebox.