Column oriented in-memory page caching
First Claim
Patent Images
1. A computer-implemented method for column oriented in-memory page caching, the computer-implemented method comprising performing computer-implemented operations for:
- receiving tabular data comprising a plurality of columns and a plurality of rows;
receiving a request to display a portion of the tabular data;
in response to receiving the request, allocating a one-dimensional array in a memory for each column of the tabular data requested to be displayed;
setting a data type of each of the one-dimensional arrays to be the same as a data type for a corresponding column of tabular data;
organizing each of the one-dimensional arrays into pages;
configuring the one-dimensional arrays to store all or a portion of the tabular data from a plurality of the rows of each column of the tabular data;
storing the data from the plurality of the rows of each column of the tabular data in the allocated one-dimensional arrays; and
utilizing the data stored in the one-dimensional arrays to display the portion of the tabular data.
2 Assignments
0 Petitions
Accused Products
Abstract
A one-dimensional array is allocated in an in-memory cache for each column in a set of tabular data. The data type of each one-dimensional array is set to be the same as the data type of the corresponding column in the tabular data. Once the one-dimensional arrays have been allocated in memory, a portion of the data from each column in the tabular data is stored in a corresponding one-dimensional array. The tabular data stored in the one-dimensional arrays in the cache may then be utilized to generate an on-screen display of a portion of the tabular data.
-
Citations
16 Claims
-
1. A computer-implemented method for column oriented in-memory page caching, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving tabular data comprising a plurality of columns and a plurality of rows; receiving a request to display a portion of the tabular data; in response to receiving the request, allocating a one-dimensional array in a memory for each column of the tabular data requested to be displayed; setting a data type of each of the one-dimensional arrays to be the same as a data type for a corresponding column of tabular data; organizing each of the one-dimensional arrays into pages; configuring the one-dimensional arrays to store all or a portion of the tabular data from a plurality of the rows of each column of the tabular data; storing the data from the plurality of the rows of each column of the tabular data in the allocated one-dimensional arrays; and utilizing the data stored in the one-dimensional arrays to display the portion of the tabular data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An optical disk, magnetic storage device, or solid state storage device having computer-readable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
receive tabular data comprising a plurality of columns and a plurality of rows; receive a request to display a portion of the tabular data; in response to receiving the request, allocate a one-dimensional array in a random access memory (RAM) of the computer for a portion of the rows of each column of the tabular data requested to be displayed; set a data type of each of the one-dimensional arrays to be the same as a data type for the corresponding column of tabular data; organize the one-dimensional arrays into pages; configure the one-dimensional arrays to store all or a portion of data from a plurality of the rows of each column of the tabular data; store the data from the plurality of the rows of each column of the tabular data in the allocated one-dimensional arrays; and utilize the data stored in the one-dimensional arrays to display the portion of the tabular data requested to be displayed. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer, comprising:
-
a processor; and a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-readable instructions stored thereupon which, when executed by the processor, cause the processor to receive tabular data comprising a plurality of columns and a plurality of rows from an in-process data analysis server, receive a request to display a portion of the tabular data, in response to receiving the request, allocate a one-dimensional array in a random access memory of the computer for a portion of the rows of each column of the tabular data, set a data type of each of the one-dimensional arrays to be the same as a data type for the corresponding column of tabular data, organize the one-dimensional arrays into pages, configure the one-dimensional array to store all or a portion of data from a plurality of the rows of each column of the tabular data, store the data from the plurality of the rows of each column of the tabular data in the allocated one-dimensional arrays, and utilize the data stored in the one-dimensional arrays to display a portion of the tabular data. - View Dependent Claims (14, 15, 16)
-
Specification