Patent ID: 9514169
Filing Date: 2016-12-06
CPC Classification: G06F

Claim Text:
1. A computer-implemented method for protecting columnar data tables comprising: accessing a data table, the data table comprising at least a first column and a second column, each row of the data table including a pointer value associated with the first column and a corresponding data value associated with the second column; generating an index table mapping, for each row of the data table, a different index value in a set of index values to the pointer value associated with the first column included in the row; generating a protected table comprising a third column and a fourth column, the third column comprising the pointer values of the first column re-ordered by a shuffle operation such that at least one pointer value corresponds to a data value in the fourth column different than the data value of the second column to which the same pointer value in the first column corresponds, wherein performing the shuffle operation comprises 1) sorting the pointer values of the first column into one or more groups such that each group comprises one or more pointer values associated with the same corresponding data value of the second column, and 2) re-ordering the sorted pointer values within each group; and storing the protected table and the index table in one or more non-transitory storage mediums.