Patent ID: 8073846

Claim:
A computer implemented method for controlling an arrangement of graphical objects representing database query results in a graphical user interface, whose positioning with respect to the graphical layout is effected by a layout manager component, the computer implemented method comprising: querying a database and receiving a plurality of query results, each including data content; after receiving the plurality of query results from the database, creating a graphical object corresponding to each query result, such that each graphical object is associated with the data content of the respective query result; transferring the graphical objects corresponding to the database query results to the layout manager component and listing the graphical objects in a plurality of tuples according to a predetermined method; for each listed tuple of graphical objects: applying a predetermined Boolean condition to the data content associated with the individual graphical objects in the tuple to determine a display position of at least one of the graphical objects in the tuple relative to at least one other graphical object based at least on the result of the application of the predetermined Boolean condition; wherein the determination of the relative display positions of each graphical object, which is based on the analysis of the data content associated with the graphical object tuples, defines a structure of a hierarchical graphic layout for displaying the graphical objects, the hierarchical graphic layout structure defining a number of nodes and sub-nodes, such that the hierarchical graphic layout structure, apart from the position of the graphical objects within the hierarchical layout, is not defined until determining the relative display positions of the graphical objects based on the analysis of the data content associated with the graphical object tuples; and displaying the graphical objects in the hierarchical graphic layout structure defined by the determined relative positions of the graphical objects.