CPC G06F 21/6218 (2013.01) [G06F 16/221 (2019.01); G06F 16/2282 (2019.01)] | 20 Claims |
1. An apparatus for enabling limited access to a database table that is associated with a plurality of database rows and a plurality of database columns, the apparatus comprising at least one processor and at least one memory including program code, the at least one memory and the program code configured to, with the processor, cause the apparatus to at least:
identify a group of database values, wherein: (i) each database value is associated with a respective database row and a respective database column, (ii) each database row comprises a row-wise subset of the group of database values that collectively correspond to a database column schema of the database table, and (iii) the group of database values comprise a plurality of non-terminal database values that are associated with one or more non-terminal database columns and a plurality of terminal database values that are associated with a terminal database column;
for each non-terminal database value, generate a limited access pointer to a respective subsequent database value whose respective database row is different from the respective database row of the non-terminal database value and whose respective database column is different from the respective database column of the non-terminal database value; and
in response to a limited access request from a requesting computing device, provide shuffled database output data to the requesting computing device, wherein: (i) the shuffled database output data comprises a plurality of shuffled database rows each comprising a shuffled row-wise subset of the group of database values that collectively correspond to the database column schema, and (ii) the plurality of shuffled database rows are determined based on each limited access pointer.
|