Patent ID: 8584034

Claim:
A non-transitory computer-readable medium storing an application configured to cause a computing device to generate a user interface on a display device associated with the computing device, the user interface comprising: a grid comprising rows and columns; a header row of cells each positioned in a separate column of the grid; a header column of cells each positioned in a separate row of the grid; a plurality of multi-dimensional cells each having a unique position in the grid; and a viewport configured to: display only a portion of the grid; allow a user to select any of the multi-dimensional cells displayed in the viewport without changing the position of the displayed multi-dimensional cells in the viewport and regardless of the position in the viewport of the displayed multi-dimensional cells; simultaneously scroll, upon reception of an indication that the portion of the grid displayed within the viewport should simultaneously scroll both horizontally and vertically, the multi-dimensional cells of the grid within the viewport both horizontally and vertically and the header row cells and header column cells of the grid in a synchronous manner so as to remain visible in the viewport and remain aligned with the rows and columns of the multi-dimensional cells; and reposition the multi-dimensional cells of the grid displayed within the viewport during simultaneous horizontal and vertical scrolling such that the multi-dimensional cells of the grid displayed within the viewport are capable of coming to a resting position in which: no visible multi-dimensional cell boundary within the grid is aligned with any visible vertical boundary of the header column; and no visible multi-dimensional cell boundary within the grid is aligned with any visible horizontal boundary of the header row.