APPARATUSES, METHODS AND SYSTEMS FOR PROVIDING A VIRTUAL DEVELOPMENT AND DEPLOYMENT ENVIRONMENT INCLUDING REAL AND SYNTHETIC DATA
First Claim
Patent Images
1. A data synthesizing processor-implemented method, comprising:
- receiving a request to create synthesized testing data;
identifying real data records for anonymization;
selecting a source of conjured data for anonymization of real data records based on a unique identifier in the real data records;
creating an anonymized data set by replacing real data in the real data records, based on the unique identifier in the real data records, with the selected conjured data;
selecting a subset of the anonymized data set based on specified criteria for synthesization;
generating a synthetic database, wherein generation further includes;
instantiating a shell synthetic database,populating the shell synthetic data by copying the selected subset of the anonymized data set into the shell synthetic database,generating synthetic unique identifiers, andreplacing unique identifiers with synthetic unique identifiers; and
instantiating the synthetic database.
0 Assignments
0 Petitions
Accused Products
Abstract
The APPARATUSES, METHODS AND SYSTEMS FOR PROVIDING A VIRTUAL DEVELOPMENT AND DEPLOYMENT ENVIRONMENT INCLUDING REAL AND SYNTHETIC DATA (“SYNONYM”) provides a development and test environment with reduced database storage requirements that uses synthetic data based on anonymized real data. SYNONYM allows the use of sensitive data for testing while protecting such data as required by privacy laws, secrecy laws and company policies.
-
Citations
42 Claims
-
1. A data synthesizing processor-implemented method, comprising:
-
receiving a request to create synthesized testing data; identifying real data records for anonymization; selecting a source of conjured data for anonymization of real data records based on a unique identifier in the real data records; creating an anonymized data set by replacing real data in the real data records, based on the unique identifier in the real data records, with the selected conjured data; selecting a subset of the anonymized data set based on specified criteria for synthesization; generating a synthetic database, wherein generation further includes; instantiating a shell synthetic database, populating the shell synthetic data by copying the selected subset of the anonymized data set into the shell synthetic database, generating synthetic unique identifiers, and replacing unique identifiers with synthetic unique identifiers; and instantiating the synthetic database. - View Dependent Claims (2)
-
-
3. A data synthesizing apparatus, comprising:
-
a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to; receive a request to create synthesized testing data; identify real data records for anonymization; select a source of conjured data for anonymization of real data records based on a unique identifier in the real data records; create an anonymized data set by replacing real data in the real data records, based on the unique identifier in the real data records, with the selected conjured data; select a subset of the anonymized data set based on specified criteria for synthesization; generate a synthetic database, wherein generation further includes instructions to; instantiate a shell synthetic database, populate the shell synthetic data by copying the selected subset of the anonymized data set into the shell synthetic database, generate synthetic unique identifiers, and replace unique identifiers with synthetic unique identifiers; and instantiate the synthetic database.
-
-
4. A data synthesizing processor-readable medium storing processor-issuable instructions to:
-
receive a request to create synthesized testing data; identify real data records for anonymization; select a source of conjured data for anonymization of real data records based on a unique identifier in the real data records; create an anonymized data set by replacing real data in the real data records, based on the unique identifier in the real data records, with the selected conjured data; select a subset of the anonymized data set based on specified criteria for synthesization; generate a synthetic database, wherein generation further includes instructions to; instantiate a shell synthetic database, populate the shell synthetic data by copying the selected subset of the anonymized data set into the shell synthetic database, generate synthetic unique identifiers, and replace unique identifiers with synthetic unique identifiers; and instantiate the synthetic database.
-
-
5. A data synthesizing system, comprising means to:
-
means to receive a request to create synthesized testing data; means to identify real data records for anonymization; means to select a source of conjured data for anonymization of real data records based on a unique identifier in the real data records; means to create an anonymized data set by replacing real data in the real data records, based on the unique identifier in the real data records, with the selected conjured data; means to select a subset of the anonymized data set based on specified criteria for synthesization; means to generate a synthetic database, wherein generation further includes; means to instantiate a shell synthetic database, means to populate the shell synthetic data by copying the selected subset of the anonymized data set into the shell synthetic database, means to generate synthetic unique identifiers, and means to replace unique identifiers with synthetic unique identifiers; and means to instantiate the synthetic database.
-
-
6. An environment testing processor-implemented method, comprising:
-
receiving a request to create a test environment; identifying real data records based on the request; generating anonymized data from the real data; selecting a subset of the anonymized data based on the request; generating synthesized data from the subset of anonymized data; generating a synthetic test environment, wherein generation further includes; instantiating user accounts, populating the test environment with a profile of testing components, loading the synthesized data into the test environment; and deploying the synthetic test environment to a location specified in the request. - View Dependent Claims (7, 8, 9)
-
-
10. An environment testing apparatus, comprising:
-
a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to; receive a request to create a test environment; identify real data records based on the request; generate anonymized data from the real data; select a subset of the anonymized data based on the request; generate synthesized data from the subset of anonymized data; generate a synthetic test environment, wherein generation further includes instructions to; instantiate user accounts, populate the test environment with a profile of testing components, load the synthesized data into the test environment; and deploy the synthetic test environment to a location specified in the request.
-
-
11. An environment testing processor-readable medium storing processor-issuable instructions to:
-
receive a request to create a test environment; identify real data records based on the request; generate anonymized data from the real data; select a subset of the anonymized data based on the request; generate synthesized data from the subset of anonymized data; generate a synthetic test environment, wherein generation further includes instructions to; instantiate user accounts, populate the test environment with a profile of testing components, load the synthesized data into the test environment; and deploy the synthetic test environment to a location specified in the request.
-
-
12. An environment testing system, comprising means to:
-
means to receive a request to create a test environment; means to identify real data records based on the request; means to generate anonymized data from the real data; means to select a subset of the anonymized data based on the request; means to generate synthesized data from the subset of anonymized data; means to generate a synthetic test environment, wherein generation further includes; means to instantiate user accounts, means to populate the test environment with a profile of testing components, means to load the synthesized data into the test environment; and means to deploy the synthetic test environment to a location specified in the request.
-
-
13. An environment deployment processor-implemented method, comprising:
-
receiving a request to create a deployment environment; identifying real data records based on the request; generating varianced data from the real data; generating a synthetic deployment environment, wherein generation further includes; instantiating user accounts, populating the synthetic deployment environment with a profile of deployment components, loading the varianced data into the synthetic deployment environment; and deploying the synthetic deployment environment to a location specified in the request. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An environment deployment apparatus, comprising:
-
a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to; receive a request to create a deployment environment; identify real data records based on the request; generate varianced data from the real data; generate a synthetic deployment environment, wherein generation further includes instructions to; instantiate user accounts, populate the synthetic deployment environment with a profile of deployment components, load the varianced data into the synthetic deployment environment; and deploy the synthetic deployment environment to a location specified in the request.
-
-
21. An environment deployment processor-readable medium storing processor-issuable instructions to:
-
receive a request to create a deployment environment; identify real data records based on the request; generate varianced data from the real data; generate a synthetic deployment environment, wherein generation further includes instructions to; instantiate user accounts, populate the synthetic deployment environment with a profile of deployment components, load the varianced data into the synthetic deployment environment; and deploy the synthetic deployment environment to a location specified in the request.
-
-
22. An environment deployment system, comprising means to:
-
means to receive a request to create a deployment environment; means to identify real data records based on the request; means to generate varianced data from the real data; means to generate a synthetic deployment environment, wherein generation further includes; means to instantiate user accounts, means to populate the synthetic deployment environment with a profile of deployment components, means to load the varianced data into the synthetic deployment environment; and means to deploy the synthetic deployment environment to a location specified in the request.
-
-
23. A processor-implemented method for synthesizing data, comprising:
-
receiving a request to create synthesized customer records; identifying real data records for anonymization; selecting a source of conjured data for the anonymization of real data records; replacing real data in the real data records with the selected conjured data; retrieving anonymized customer records to be synthesized; creating synthetic customer records with synthetic customer record identifiers to hold anonymized data contained in the anonymized customer records; copying the anonymized data into the synthetic customer records; locating, via a processor, in the copied anonymized data customer record identifiers; replacing the located customer record identifiers with the synthetic customer record identifiers; and outputting the synthesized customer records. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for facilitating development and testing of software applications using synthesized customer records comprising:
-
a server; a software application for development and testing; a development environment running on the server, wherein the development environment is generated by cloning portions of a production environment that are required to run the software application; a database containing synthesized customer records, wherein; the database is communicatively connected with the development environment; and the database provides a source of data for the development environment. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method for development and testing of software applications using synthesized customer records comprising:
-
connecting to a development environment with a workstation; providing authentication information required to access the development environment; and testing, on the workstation, a software application, wherein testing the software application involves accessing synthesized customer records. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification