Patent ID: 8539339

Claim:
A computer-implemented method for managing display of items in a web-based document application, the method comprising: providing an electronic spreadsheet document that includes a plurality of content items; accessing a data model for the electronic spreadsheet document; identifying a viewport for viewing a portion of the data model in a web browser; anchoring a plurality of base layers to different discrete positions of the electronic spreadsheet document, wherein particular ones of the plurality of base layers overlap at least the portion of the data model; anchoring ones of the plurality of content items to the particular ones of the plurality of base layers, wherein each of the particular ones of the plurality of base layers are attached to a particular anchor location of the electronic spreadsheet document, so that when the electronic spreadsheet document is scrolled on a computer display, the ones of the plurality of content items move with the electronic spreadsheet document by virtue of the anchoring of the ones of the plurality of content items to the particular ones of the base layers and the anchoring of the plurality of base layers to the different discrete positions of the electronic spreadsheet document; rendering to a document object model the ones of the plurality of content items; attaching a plurality of islands, in a document object model structure, to a plurality of overlays associated with the ones of the plurality of content items such that each of the plurality of overlays is anchored to a particular island of the plurality of islands; and anchoring the plurality of islands to a sub-area of the data model to provide display of the ones of the plurality of content items in the electronic spreadsheet document while scrolling.