Patent ID: 8838593

Claim:
A method of organizing data and processing a data query in a data processing system, the data in the data processing system including a plurality of individual data elements arranged in a table having columns and rows, each of the data elements corresponding to a row and column, the method comprising: grouping the table into a plurality of row units according to an ordering of the rows corresponding to the order in which the rows are received, wherein each row unit comprises a plurality of sequential rows of the table, wherein each row unit comprises a different set of sequential rows, and wherein a data unit corresponds to the row unit and a column, wherein each data unit comprises a plurality of data elements; storing a first plurality of data elements in a first data unit; gathering information about the first data unit and storing the information in a first information unit, wherein the size of the first information unit is smaller than the size of the first data unit; receiving the data query to be executed; and resolving the data query, including: using the information in the first information unit to minimize the number of data unit access requests, and returning results of the data query for use by the data processing system.