Patent ID: 8819069

Claim:
At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for determining a data insertion point in a data layout based on one or both of relative cardinalities and hierarchal relationships between items in the data layout, the method comprising: an act of determining that one or more portions of additional information are to be added to a data layout, the data layout comprising one or more items that are to be presented in a user interface; an act of accessing the data layout and determining: one or more relative cardinalities between the items and the additional information that is to be added to the data layout; and one or more hierarchal relationships between the items and the additional information that is to be added to the data layout; an act of determining a data insertion point that represents an optimal location for inserting the additional information into the data layout according to one or both of the determined relative cardinalities and hierarchal relationships between the items and the additional information, and the optimal location is based on at least one of the following: a point which results in the least number of cardinality changes, a point which results in a relationship path with the least number of cardinality changes, a point that results in the fewest number of blank data cells, or a point determined according to a non-grouping field rule; and an act of inserting the additional information into the data layout at the determined data insertion point.