Synthetic Test Data Generation From Production Table Metadata
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in generating test data for test systems due to high risks of re-identification of de-identified data, delays in data availability, and inability to perform performance testing with large volumes of test data, while also failing to mimic production data quality.
Innovation Solution
A system and method for synthetically generating test data using sample production data and rules, which mimics production data characteristics while protecting sensitive fields, thereby avoiding the need for de-identification algorithms and reducing processing resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If de-identification algorithms are applied to production data to generate test data, then data security is improved, but processing time and complexity increase
Solution Approach 1:
The patent creates synthetic test data that copies the statistical properties, data types, and relationships of production data without copying actual sensitive values. A data generator uses metadata from production data to create artificial records that mimic the structure and characteristics of real data while containing no actual sensitive information, thus achieving both security and efficiency
Solution Approach 2:
The system transforms production data parameters into synthetic test data parameters by analyzing data properties (data types, length, format, relationships) and generating new values that match these parameters. This changes the actual data values while preserving the structural parameters, achieving de-identification without complex algorithms
2Reliability
If de-identification algorithms are applied to production data to generate test data, then data security is improved, but processing complexity increases
Solution Approach 1:
Instead of applying complex de-identification algorithms to transform real data, the system copies only the essential characteristics (data types, formats, relationships) and generates new synthetic data from scratch. This simplifies processing by replacing complex transformation algorithms with straightforward data generation based on metadata templates
Solution Approach 2:
The system extracts only the necessary structural properties from production data (data types, length, format patterns, relationships) and leaves behind the actual sensitive values. This extraction approach simplifies processing by focusing only on what is needed for test data generation while automatically discarding sensitive information
3Productivity
If production data is copied to test database, then test data availability is improved, but re-identification risk increases
Solution Approach 1:
The system creates synthetic copies of production data that preserve the structure, relationships, and statistical properties necessary for testing, while containing no actual sensitive values. This copying approach provides immediate test data availability while inherently preventing re-identification since the data is artificially generated rather than copied from production
Solution Approach 2:
The patent introduces a data generator as an intermediary between production data and test data. This mediator analyzes production data metadata and generates synthetic test data without directly copying or transmitting actual sensitive values, thus eliminating re-identification risk while maintaining data utility for testing
4Productivity
If production data is copied to test database, then test data availability is improved, but processing time increases
Solution Approach 1:
The system copies only the essential metadata (data types, formats, relationships) from production data and uses this information to rapidly generate synthetic test data. This approach is faster than copying actual production data because it avoids the time-consuming process of selecting, transforming, and de-identifying large volumes of real data
Data Source
AI summary
A data manager obtains table metadata associated with a production database table stored in a production database of the production system. In addition, the data manager extracts a portion of the production data from the production database table by running a query in the production database, wherein the extracted portion of the production data is to be used as sample data when part of generating the test data. The data manager determines data properties of the production data stored in the production database table based on the sample data extracted from the production database table. The data manager then generates a requested number of data records of the test data based on the table metadata and the data properties associated with the production database table, wherein the generated test data at least partially mimics the production data from the production database table.


