# US 2021/0241043 A1 · System and Method for Validating Data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0241043 A1
- Document ID: US20210241043A1
- Status: Published application
- Kind: A1
- Application number: 16/778,110
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: The Toronto-Dominion Bank
- Applicants: The Toronto-Dominion Bank
- Inventors: Nicholas Victor Laurence MORIN; Yunyu KUANG; Jathavi SHANMUGANANTHAM
- Web page: https://patentgrep.com/patent/US20210241043A1

## CPC

- G06N 3/08: Learning methods
- G06F 18/2155: {characterised by the incorporation of unlabelled data, e.g. multiple instance learning [MIL], semi-supervised techniques using expectation-maximisation [EM] or naïve labelling}
- G06F 18/2178: {based on feedback of a supervisor}
- G06F 18/2193: {based on specific statistical tests}
- G06N 3/045: Combinations of networks
- G06N 3/0464: Convolutional networks [CNN, ConvNet]
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06N 20/00: Machine learning
- G06N 3/048: Activation functions
- G06Q 40/125: {Finance or payroll}
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A system and method are provided for validating data. The method is executed by a device having a data interface coupled to a processor and includes obtaining a validation set comprising at least one validation case, each validation case comprising at least one test condition. The method also includes obtaining, via the data interface, at least one data set to be validated using the validation set. The method also includes applying the validation set to the at least one data set to validate the data in the data set by, for each record in the at least one data set, validating a value in the record according to the at least one test condition. The method also includes outputting a validation result for each record.

## Claims

### Claim 1

A device for validating data, the device comprising:
a processor;
a data interface coupled to the processor; and
a memory coupled to the processor, the memory storing computer executable instructions that when executed by the processor cause the processor to:
obtain a validation set comprising at least one validation case, each validation case comprising at least one test condition;
obtain, via the data interface, at least one data set to be validated using the validation set;
apply the validation set to the at least one data set to validate the data in the data set by, for each record in the at least one data set, validating a value in the record according to the at least one test condition; and
output a validation result for each record.

### Claim 2 (depends on 1)

The device of claim 1, wherein at least one validation case is automatically derived by obtaining a sample data set, analyzing the sample data set, and identifying the at least one test condition from the analyzed sample data set.

### Claim 3 (depends on 1)

The device of claim 1, wherein at least one validation case is derived by providing a user interface to enable manual entry of the at least one test condition.

### Claim 4 (depends on 1)

The device of claim 1, wherein at least one validation case is obtained from a source, the source having previously derived the at least one test condition.

### Claim 5 (depends on 2)

The device of claim 2, wherein the computer executable instructions further cause the processor to:
obtain the sample data set;
analyze the sample data set; and
automatically identify all test conditions to be validated for the at least one data set to validate.

### Claim 6 (depends on 5)

The device of claim 5, wherein the sample data set is analyzed by applying an automated process that uses a model derived using a machine learning process.

### Claim 7 (depends on 1)

The device of claim 1, wherein the computer executable instructions further cause the processor to:
generate a notification indicative of at least one failure to trigger an investigation of the data set.

### Claim 8 (depends on 1)

The device of claim 1, wherein validating the value in the record comprises accessing a first record to be validated, incrementing through each of the at least one test condition to be validated for the first record and, for a second and any additional record to be validated, incrementing to a next record to increment through each of the at least one test condition.

### Claim 9 (depends on 8)

The device of claim 8, wherein the validation results comprise a pass or fail indication output as the validating increments through the values.

### Claim 10 (depends on 1)

The device of claim 1, wherein the data set is generated using financial data.

### Claim 11 (depends on 1)

The device of claim 1, wherein each data set comprises statistical results associated with use of a statistical model.

### Claim 12 (depends on 1)

The device of claim 1, wherein each data set comprises incoming data to a process.

### Claim 13

A method of validating data, the method executed by a device having a data interface coupled to a processor and comprising:
obtaining a validation set comprising at least one validation case, each validation case comprising at least one test condition;
obtaining, via the data interface, at least one data set to be validated using the validation set;
applying the validation set to the at least one data set to validate the data in the data set by, for each record in the at least one data set, validating a value in the record according to the at least one test condition; and
outputting a validation result for each record.

### Claim 14 (depends on 13)

The method of claim 13, wherein at least one validation case is automatically derived by obtaining a sample data set, analyzing the sample data set, and identifying the at least one test condition from the analyzed sample data set.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
obtain the sample data set;
analyze the sample data set; and
automatically identify all test conditions to be validated for the at least one data set to validate.

### Claim 16 (depends on 15)

The method of claim 15, wherein the sample data set is analyzed by applying an automated process that uses a model derived using a machine learning process.

### Claim 17 (depends on 13)

The method of claim 13, wherein validating the value in the record comprises accessing a first record to be validated, incrementing through each of the at least one test condition to be validated for the first record and, for a second and any additional record to be validated, incrementing to a next record to increment through each of the at least one test condition.

### Claim 18 (depends on 13)

The method of claim 13, wherein each data set comprises statistical results associated with use of a statistical model.

### Claim 19 (depends on 13)

The method of claim 13, wherein each data set comprises incoming data to a process.

### Claim 20

A non-transitory computer readable medium for validating data, the computer readable medium comprising computer executable instructions for:
obtaining a validation set comprising at least one validation case, each validation case comprising at least one test condition;
obtaining, via a data interface, at least one data set to be validated using the validation set;
applying the validation set to the at least one data set to validate the data in the data set by, for each record in the at least one data set, validating a value in the record according to the at least one test condition; and
outputting a validation result for each record.
