Column Oriented In-Memory Page Caching
First Claim
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;
allocating a one-dimensional array in a memory for each column of the tabular data;
storing data from a 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 a 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
20 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; allocating a one-dimensional array in a memory for each column of the tabular data; storing data from a 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 a portion of the tabular data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium 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; allocate a one-dimensional array in a random access memory (RAM) of the computer for each column of the tabular data; store data from a plurality of the rows of each column of the tabular data in the allocated one-dimensional arrays; and
to utilize the data stored in the one-dimensional arrays to display a portion of the tabular data. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium 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 from an in-process data analysis server; allocate a one-dimensional array in a random access memory of the computer for 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; store data from a plurality of the rows of each column of the tabular data in the allocated one-dimensional arrays; and
toutilize the data stored in the one-dimensional arrays to display a portion of the tabular data. - View Dependent Claims (17, 18, 19, 20)
-
Specification