Patent ID: 8156159

Claim:
A method performed by one or more server devices, comprising: receiving, by one of the one or more server devices, an input file or table that includes a plurality of data elements, where the plurality of data elements includes a plurality of sensitive data elements, where the plurality of sensitive data elements includes different types of sensitive data elements; creating, by one of the one or more server devices, a plurality of dynamic tables, where a separate one of the plurality of dynamic tables is created for each of the different types sensitive data elements; loading, by one of the one or more server devices, the plurality of sensitive data elements into the plurality of dynamic tables, each of the different types of sensitive data elements being loaded into a corresponding one of the plurality dynamic tables; simultaneously performing, by one of the one or more server devices, a plurality of data masking operations on the plurality of sensitive data elements in the plurality of dynamic tables to create masked sensitive data elements; generating, by one of the one or more server devices, an output file or table that includes the masked sensitive data elements; and outputting or storing, by one of the one or more server devices, the output file or table.