Patent Document ID: 9141346
Application ID: 13106170

Base Claim:
1. A computer implemented method of aligning widgets on a page, the method comprising: providing, via a computing device, a graphical development environment, the graphical development environment depicting a representation of a page and a plurality of user-selectable data-capable widgets, each widget comprising one or more graphical display sub-components and a computer-executable functional characteristic; determining for each widget, via the computing device, a respective most significant graphical display sub-component from among the graphical display sub-components included in the widget, said respective most significant graphical display sub-component being a reference for relative alignment of other widgets with respect to said each widget within the page; determining, for each widget, via the computing device, a respective relative alignment border of the reference for relative alignment, the respective relative alignment border being selected from one of a top, left, right, bottom, and center of the respective for relative alignment; determining, via the computing device, a grouping relationship between each of the plurality of widgets, wherein at least one widget in the determined group has a respective relative alignment border that is different from the respective relative alignment border of at least one other widget within the determined group; and for each widget in each determined group, aligning, via the computing device, the widgets with the respective relative alignment border of each widget in the group based on an alignment selected from the group consisting of a horizontal alignment, a vertical alignment, and a centered alignment such that the selected alignment is applied to each of said respective relative alignment borders in order to align each widget with respect to the other widgets in the determined group within the page.

---

Claim 5:
5. The method of claim 1 , further comprising storing the grouping relationship in an application model datastore, along with alignment information setting forth an alignment relationship between the widgets in each determined group.