PROGRESSIVE LOADING FOR WEB-BASED SPREADSHEET APPLICATIONS
First Claim
1. A computer-implemented method for displaying data corresponding to a web-based spreadsheet, the computer-implemented method comprising performing computer-implemented operations for:
- receiving, at a computer executing a progressive loading module, a request for the data;
determining a viewport size of a viewport corresponding to a viewable portion of the web-based spreadsheet;
determining a window size of a window corresponding to a portion of the spreadsheet adjacent to the viewport and a preloaded area corresponding to a further portion of the spreadsheet adjacent to the window;
obtaining the data from a data storage device corresponding to the viewport, the window, and the preloaded area;
storing the data in a cache associated with the computer; and
displaying the viewport at the computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for progressive loading for web-based spreadsheet applications. In accordance with the concepts and technologies disclosed herein, a user device can access data from a remote source such as a server computer. The user device can determine dimensions of a viewport corresponding to a viewable portion of the data, a window associated with the viewport, and a preloaded area associated with the window. The user device can request the data associated with the window and the preloaded area and store the data in a cache associated with the user device. The cached data can be used by the user device to generate UIs for displaying the spreadsheet. If the user device detects movement of the viewport, the user device can render a new UI in response to the movement. The user device also can be configured to update and/or clean the cache.
-
Citations
20 Claims
-
1. A computer-implemented method for displaying data corresponding to a web-based spreadsheet, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving, at a computer executing a progressive loading module, a request for the data; determining a viewport size of a viewport corresponding to a viewable portion of the web-based spreadsheet; determining a window size of a window corresponding to a portion of the spreadsheet adjacent to the viewport and a preloaded area corresponding to a further portion of the spreadsheet adjacent to the window; obtaining the data from a data storage device corresponding to the viewport, the window, and the preloaded area; storing the data in a cache associated with the computer; and displaying the viewport at the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
receive, at the computer, a request for data corresponding to a spreadsheet; determine, during runtime execution of an application program used to render the spreadsheet at the computer, a viewport size of a viewport corresponding to a portion of the web-based spreadsheet viewable at the computer; determine, based at least partially upon the viewport size, a window size of a window corresponding to a portion of the spreadsheet adjacent to the viewport; determine, based at least partially upon the window size, a preloaded area corresponding to a portion of the spreadsheet adjacent to the window; obtain the data from a server computer executing a spreadsheet application, the data corresponding to contents of the viewport, the window, and the preloaded area; store the data in a cache associated with the computer; and display the viewport at the computer. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
receive, at the computer, a request for data corresponding to a spreadsheet; determine, during runtime execution of an application program used to render the spreadsheet at the computer, a viewport size of a viewport corresponding to a portion of the web-based spreadsheet viewable at the computer; determine, based at least partially upon the viewport size, a window size of a window corresponding to a portion of the spreadsheet adjacent to the viewport wherein the window size is proportional to the viewport size; determine, based at least partially upon the window size, a preloaded area corresponding to a portion of the spreadsheet adjacent to the window, wherein the preloaded area includes each cell that borders the window; determine a range of cells associated with the window and the preloaded area; obtain a portion of the data from a server computer executing a spreadsheet application, the portion of the data corresponding to the range of the cells; store the data in a cache associated with the computer; and display the viewport at the computer. - View Dependent Claims (19, 20)
-
Specification