Scrolling in large hosted data set
AssigneeGoogle Inc.
InventorsZachary Lloyd, Dennis J. Lee, Nick Santos, Yoah Bar-David
Life of this patent
Estimating the term…
Abstract
A computer-implemented method of presenting an electronic document via a web browser includes 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, and 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. The method also includes providing the DOM to the web browser, for the web browser to display a view of the electronic document from the DOM.
Claims22
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.
A computer-implemented system for presenting an electronic document via a web browser executable on a computing device, the system comprising:
- a first electronic document model that defines an electronic document;
- a document object model (DOM) rendering a first sub-portion of content in the electronic document model and arranged to be displayed by the web browser, wherein the first sub-portion includes a predetermined amount of content;
- a view of the DOM displayed by the web browser, 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 DOM 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;
- and
- a controller to interpret user interactions with a display of the view of the electronic document model, and to cause different sub-portions of the electronic document object model to be displayed in coordination with the user interactions.
A computer-implemented system for presenting an electronic document via a web browser executable on a computing device, the system comprising:
- a first electronic document model that defines an electronic document;
- a document object model (DOM) rendering a first sub-portion of content in the electronic document model and arranged to be displayed by the web browser, wherein the first sub-portion includes a predetermined amount of content;
- a view of the DOM displayed by the web browser, 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 DOM 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;
- and
- means for causing sub-portions of the first electronic document model to be rendered into the DOM in response to user interaction that scrolls a display of the electronic document.
Dependencies are inferred from the claim text.