Patent ID: 9621680
Date: 2017-04-11
CPC Classifications: G06F,H04L

Claim:
1. A system for masking data objects across a plurality of different data resources comprising: a masking module having a public application programming interface (API), a service manager, a service provider API, and a plurality of masking service providers; an application making an initial call to the masking module via the public API for applying masking to data extracted from a data source, the public API supporting a masking provider grammar that allows various computer languages to gain access to services provided by the masking module; the masking module is initialized to provide data masking services to any of said plurality of service providers to mask the data objects residing on said masking module, wherein each service provider corresponds to a different type of data masking for the data objects, whereby the public API provides access to the plurality of service providers from different data-consumers to mask the data objects according to the corresponding types of data masking such that resulting masked data maintains relational integrity across the different data resources; and a data structure prepared by said application that identifies a specific one of said plurality of masking service providers along with control parameters to drive execution of said specific one of said plurality of masking service providers; a token identifier that has been passed from the masking module to the application identifying said specific one of said plurality of masking service providers; one or more input buffers for the data to be masked along with said token identifier input from the application to the masking module; at least one processor of the masking module configured to: