Patent ID: 9298941
Filing Date: 2016-03-29
CPC Classification: G06F,H04L

Claim Text:
1. A method for the anonymization of sensitive data from a plurality of selected business objects or tables stored in a plurality of data fields in at least one primary database included in an enterprise database system stored on a data storage device when copying portions of the at least one primary database to a secondary database in a computer memory, the method comprising: specifying a plurality of data fields to be copied from the at least one primary database by a computer processor coupled to the primary database; generating and populating at least one integrity map for each data field in the primary database requiring anonymization before copying to the secondary database, wherein the at least one integrity map is stored in a table associated with the primary database; generating an anonymized value for each data field value in the primary database requiring anonymization; substituting each data field value in the primary database requiring anonymization with the anonymized value; and copying the portions of the at least one primary database including anonymized values to the secondary database by the computer processor; wherein generating an anonymized value for each data field in the primary database requiring anonymization comprises retrieving a transformation function and parameter fields from the at least one integrity map, retrieving the name of a main table and at least one main field name from the at least one integrity map, and generating an anonymized value for the main field value of each record in the main table in the integrity map using the transformation function and parameter fields; and wherein generating anonymized values for each record of the main field of the main table comprises reading the value of the main field in the record; generating an encrypted key by applying a one way hash function to the value of the main field, in combination with at least one auxiliary key, if required for uniqueness; and writing the encrypted key and the anonymized value to a value table.