IP Library Patent Application 16742463
Patent Application
App. No. 16/742,463

"System, Method, and Computer Program Product for Monitoring and Improving Data Quality"

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/742,463
Abstract

Provided is a computer-implemented method for monitoring and improving data quality of transaction data that may include conducting data pre-processing on transaction data associated with a plurality of payment transactions; determining feature values associated with a textual data field in each transaction record of a plurality of transaction records included in the transaction data associated with the plurality of payment transactions, wherein the feature values are used in a parsing layer of a natural language processing (NLP) model after conducting data pre-processing on the transaction data associated with the plurality of payment transactions; and determining whether the feature values associated with the textual data field satisfy one or more rules associated with the parsing layer of the NLP model. Computer-implemented methods may also include determining a data quality score for each textual data field of each transaction record of the plurality of transaction records included in the transaction data. A system and computer program product are also provided.

Claims (87)

1 . A computer-implemented method for monitoring and improving data quality of transaction data, comprising:

conducting, with at least one processor, data pre-processing on transaction data associated with a plurality of payment transactions received from an acquirer;

determining, with at least one processor, feature values associated with a textual data field in each transaction record of a plurality of transaction records included in the transaction data associated with the plurality of payment transactions, wherein the feature values are used in a parsing layer of a natural language processing (NLP) model after conducting data pre-processing on the transaction data associated with the plurality of payment transactions;

determining, with at least one processor, whether the feature values associated with the textual data field satisfy one or more rules associated with the parsing layer of the NLP model; and

determining, with at least one processor, a data quality score for each textual data field of each transaction record of the plurality of transaction records included in the transaction data based on determining whether the feature values associated with the textual data fields satisfy the one or more rules associated with the parsing layer of the NLP model.

2 . The computer-implemented method of claim 1 , wherein conducting the data pre-processing comprises:

performing a text cleaning process on textual data located in a first textual data field of a first transaction record to produce cleaned textual data; and

storing a value that includes the cleaned textual data in a first modified textual data field associated with the first transaction record.

3 . The computer-implemented method of claim 2 , wherein performing the text cleaning process comprises:

changing upper case characters to lower case characters in the textual data located in the first textual data field of the first transaction record;

removing specified characters from the textual data located in the first textual data field of the first transaction record; and

wherein the specified characters include at least one of the following:

a number character,

an empty character space,

a hash code character,

a punctuation character, or

any combination thereof.

4 . The computer-implemented method of claim 1 , wherein conducting the data pre-processing comprises:

extracting a root of a word that is included in textual data located in a first textual data field of a first transaction record; and

storing a value that includes the root of the word in a first modified textual data field associated with the first transaction record.

5 . The computer-implemented method of claim 1 , further comprising:

determining whether textual data located in a first textual data field of a first transaction record corresponds to a specified stop-word;

determining a lowest value of a data quality score for the textual data located in the first textual data field based on determining that the textual data located in the first textual data field of the first transaction record corresponds to the specified stop-word; and

assigning the lowest value of the data quality score to the textual data located in the first textual data field.

6 . The computer-implemented method of claim 1 , further comprising:

determining whether textual data located in a first textual data field of a first transaction record corresponds to a historical textual description; and

determining a data quality score for the textual data located in the first textual data field based on determining that the textual data located in the first textual data field of the first transaction record corresponds to the historical textual description.

7 . The computer-implemented method of claim 6 , wherein determining the data quality score for the textual data located in the first textual data field comprises:

determining the data quality score for the textual data located in the first textual data field based on a level of correspondence between the textual data located in the first textual data field of the first transaction record and the historical textual description.

8 . A system for monitoring and improving data quality of transaction data, comprising:

at least one processor programmed or configured to:

conduct data pre-processing on transaction data associated with a plurality of payment transactions received from an acquirer;

determine feature values associated with a textual data field in each transaction record of a plurality of transaction records included in the transaction data associated with the plurality of payment transactions, wherein the feature values are used in a parsing layer of a natural language processing (NLP) model after conducting data pre-processing on the transaction data associated with the plurality of payment transactions;

determine whether the feature values associated with the textual data field satisfy one or more rules associated with the parsing layer of the NLP model;

determine a data quality score for each textual data field of each transaction record of the plurality of transaction records included in the transaction data based on determining whether the feature values associated with the textual data fields satisfy the one or more rules associated with the parsing layer of the NLP model

determine whether textual data located in a first textual data field of a first transaction record included in the plurality of transaction records corresponds to a specified stop-word;

determine a lowest value of a data quality score for the textual data located in the first textual data field based on determining that the textual data located in the first textual data field of the first transaction record corresponds to the specified stop-word; and

assign the lowest value of the data quality score to the textual data located in the first textual data field.

9 . The system of claim 8 , wherein, when conducting the data pre-processing, the at least one processor is programmed or configured to:

perform a text cleaning process on textual data located in a first textual data field of a first transaction record to produce cleaned textual data; and

store a value that includes the cleaned textual data in a first modified textual data field associated with the first transaction record.

10 . The system of claim 9 , wherein, when performing the text cleaning process, the at least one processor is programmed or configured to:

change upper case characters to lower case characters in the textual data located in the first textual data field of the first transaction record; and

remove specified characters from the textual data located in the first textual data field of the first transaction record;

wherein the specified characters include at least one of the following:

a number character,

an empty character space,

a hash code character,

a punctuation character, or

any combination thereof.

11 . The system of claim 8 , wherein, when conducting the data pre-processing, the at least one processor is programmed or configured to:

extract a root of a word that is included in textual data located in a first textual data field of a first transaction record; and

store a value that includes the root of the word in a first modified textual data field associated with the first transaction record.

12 . The system of claim 8 , wherein the at least one processor is further programmed or configured to:

determine whether textual data located in a first textual data field of a first transaction record corresponds to a historical textual description; and

determine a data quality score for the textual data located in the first textual data field based on determining that the textual data located in the first textual data field of the first transaction record corresponds to the historical textual description.

13 . The system of claim 12 , wherein, when determining the data quality score for the textual data located in the first textual data field, the at least one processor is programmed or configured to:

determine the data quality score for the textual data located in the first textual data field based on a level of correspondence between the textual data located in the first textual data field of the first transaction record and the historical textual description.

14 . A computer program product for monitoring and improving data quality of transaction data, comprising at least one non-transitory computer-readable medium including one or more instructions that, when executed by at least one processor, cause the at least one processor to:

conduct data pre-processing on transaction data associated with a plurality of payment transactions received from an acquirer;

determine feature values associated with a textual data field in each transaction record of a plurality of transaction records included in the transaction data associated with the plurality of payment transactions, wherein the feature values are used in a parsing layer of a natural language processing (NLP) model after conducting data pre-processing on the transaction data associated with the plurality of payment transactions;

determine whether the feature values associated with the textual data field satisfy one or more rules associated with the parsing layer of the NLP model; and

determine a data quality score for each textual data field of each transaction record of the plurality of transaction records included in the transaction data based on determining whether the feature values associated with the textual data fields satisfy the one or more rules associated with the parsing layer of the NLP model.

15 . The computer program product of claim 14 , wherein the one or more instructions that cause the at least one processor to conduct the data pre-processing cause the at least one processor to:

perform a text cleaning process on textual data located in a first textual data field of a first transaction record to produce cleaned textual data; and

store a value that includes the cleaned textual data in a first modified textual data field associated with the first transaction record.

16 . The computer program product of claim 15 , wherein the one or more instructions that cause the at least one processor to perform the text cleaning process cause the at least one processor to:

change upper case characters to lower case characters in the textual data located in the first textual data field of the first transaction record; and

remove specified characters from the textual data located in the first textual data field of the first transaction record;

wherein the specified characters include at least one of the following:

a number character,

an empty character space,

a hash code character,

a punctuation character, or

any combination thereof.

17 . The computer program product of claim 14 , wherein the one or more instructions that cause the at least one processor to conduct the data pre-processing cause the at least one processor to:

extract a root of a word that is included in textual data located in a first textual data field of a first transaction record; and

store a value that includes the root of the word in a first modified textual data field associated with the first transaction record.

18 . The computer program product of claim 14 , wherein the one or more instructions further cause the at least one processor to:

determine whether textual data located in a first textual data field of a first transaction record corresponds to a specified stop-word;

determine a lowest value of a data quality score for the textual data located in the first textual data field based on determining that the textual data located in the first textual data field of the first transaction record corresponds to the specified stop-word; and

assign the lowest value of the data quality score to the textual data located in the first textual data field.

19 . The computer program product of claim 14 , wherein the one or more instructions further cause the at least one processor to:

determine whether textual data located in a first textual data field of a first transaction record corresponds to a historical textual description; and

determine a data quality score for the textual data located in the first textual data field based on determining that the textual data located in the first textual data field of the first transaction record corresponds to the historical textual description.

20 . The computer program product of claim 19 , wherein the one or more instructions that cause the at least one processor to determine the data quality score for the textual data located in the first textual data field cause the at least one processor to:

determine the data quality score for the textual data located in the first textual data field based on a level of correspondence between the textual data located in the first textual data field of the first transaction record and the historical textual description.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: CHETIA, CHIRANJEET; RAJGARHIA, PUNIT; ZHAO, HANGQI; BARCENAS CARDENAS, CLAUDIA CAROLINA; HUANG, JIANHUA
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 053079/0984 →