Eager block fetching for web-based data grids
First Claim
1. A method for optimizing scrolling performance of a data grid, the method comprising:
- receiving, by a server from a client computer system via a network, a request for data in response to a scroll event performed at the client computer system with respect to the data grid presented in a web browser, wherein;
the request comprising an indication of whether the scroll event is of a short scroll type or a long scroll type; and
the long scroll type being performed results in no portion of the data grid being displayed that comprises data previously transmitted to the client computer system;
determining, by the server, based on the request for data, that the scroll event is of the short scroll type; and
retrieving, by the server, based on the request for data and the scroll event being of the short scroll type, a first group of data for the data grid based on a predefined block size, the predetermined block size being a first number of cells by a second number of cells.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for improving scrolling performance in a web-based data grid. In one set of embodiments, when a user scrolls through a data grid rendered in a viewport of the user'"'"'s web browser, client-side code executing in the web browser can detect whether a scroll event has occurred that requires a portion of the viewport to be filled/refreshed with data from a server. The client-side code can further determine whether the scroll event is a short scroll or a long scroll, and can send a request to the server that indicates the type of scroll event. If the scroll event is a short scroll, the server can determine a first amount of data to fetch based on one or more first parameters. If the scroll event is a long scroll, the server can determine a second amount of data to fetch based on one or more second parameters.
-
Citations
18 Claims
-
1. A method for optimizing scrolling performance of a data grid, the method comprising:
-
receiving, by a server from a client computer system via a network, a request for data in response to a scroll event performed at the client computer system with respect to the data grid presented in a web browser, wherein; the request comprising an indication of whether the scroll event is of a short scroll type or a long scroll type; and the long scroll type being performed results in no portion of the data grid being displayed that comprises data previously transmitted to the client computer system; determining, by the server, based on the request for data, that the scroll event is of the short scroll type; and retrieving, by the server, based on the request for data and the scroll event being of the short scroll type, a first group of data for the data grid based on a predefined block size, the predetermined block size being a first number of cells by a second number of cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for optimizing scrolling performance of a data grid, the system comprising:
a server comprising one or more processors and a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to; receive, from a client computer system via a network, a request for data in response to a scroll event performed at the client computer system with respect to the data grid presented in a web browser, wherein; the request comprising an indication of whether the scroll event is of a short scroll type or a long scroll type; and the long scroll type being performed results in no portion of the data grid being displayed that comprises data previously transmitted to the client computer system; determine, based on the request for data, that the scroll event is of the short scroll type; and retrieve, based on the request for data and the scroll event being of the short scroll type, a first group of data for the data grid based on a predefined block size, the predetermined block size being a first number of cells by a second number of cells. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A non-transitory processor-readable medium for optimizing scrolling performance of a data grid, comprising processor-readable instructions configured to cause one or more processors to:
-
receive, from a client computer system via a network, a request for data in response to a scroll event performed at the client computer system with respect to the data grid presented in a web browser, wherein; the request comprising an indication of whether the scroll event is of a short scroll type or a long scroll type; and the long scroll type being performed results in no portion of the data grid being displayed that comprises data previously transmitted to the client computer system; determine, based on the request for data, that the scroll event is of the short scroll type; and retrieve, based on the request for data and the scroll event being of the short scroll type, a first group of data for the data grid based on a predefined block size, the predetermined block size being a first number of cells by a second number of cells. - View Dependent Claims (17, 18)
-
Specification