Patent Document ID: 8429521
Application ID: 13084951

Base Claim:
1. A computer-implemented method of presenting an electronic document via a web browser, the method comprising: maintaining on a computing device a client data model of the electronic document, the client data model comprising data that defines content of the electronic document and formatting of the content of the electronic document; rendering a first sub-portion of content of the electronic document from the client data model to a document object model (DOM) for the web browser, wherein the first sub-portion includes a predetermined amount of content; and providing the DOM to the web browser, for the web browser to display a view of the electronic document from the DOM comprising a second sub-portion that is a sub-portion of the first sub-portion; wherein the first sub-portion includes a buffer area positioned around the second sub-portion and having a bounding range, wherein the bounding range is asymmetrical around the view of the electronic document and is biased in a direction based on a user scrolling history, so that the DOM includes more area on a first side of the view than on a second side of the view that is opposed to the first side.

---

Claim 8:
8. The method of claim 1 , wherein maintaining the client data model of the electronic document comprises downloading a data model of the electronic document from a remote server system, and communicating with the remote server system so that changes made by a user of the computing device to the electronic document are reflected in a version of the data model that is stored at the remote server system.