IP Library Granted Patent US 12,475,145
Granted Patent B2
US 12,475,145 · App. 18/494,186 · Granted Nov 18, 2025

Systems and methods for automated data governance

Inventors: Aniket Sinkar (Glen Allen, VA); Manisha Purkar (Glen Allen, VA); Sindhu Myla (Glen Allen, VA); Sovon Nath (Glen Allen, VA); Richard Shi (Henrico, VA); Bindiya Goppenahalli Mahadeva (Glen Allen, VA); Cameron Utsman (Richmond, VA); Ajay Shinde (Henrico, VA); Mark Mabry (Glen Allen, VA); Daniel Hanson (Richmond, VA); Arindam Chakraborty (Glen Allen, VA)
Assignee: CAPITAL ONE SERVICES, LLC
G06F16/285G06F16/245
View Patent ↗
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 12,475,145
App. No.
18/494,186
Filed
Oct 25, 2023
Granted
Nov 18, 2025
Kind
B2
Art Unit
2159
USPC
707/737
Abstract

Systems and methods for providing automated data governance are disclosed. The system may include a plurality of data environments, a metadata repository storing data attributes and classification requirements, a policy repository, one or more processors, and a memory in communication with the one or more processors storing instructions to execute steps of a method. The system may receive a first dataset from a first data environment having a first dataset ID. The system may transmit the dataset ID to the metadata repository and the metadata repository may return an indication that the first dataset includes at least one data attribute and at least one associated classification requirement. The system may transmit the classification requirement to the policy repository and receive classification code associated with the classification requirement. The system may modify the first dataset by transmitting instructions to the first data environment to execute the classification code.

Claims (62)

1 . A system comprising:

a classification management device comprising:

one or more processors; and

memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:

identify a first dataset stored in a first data environment, among a plurality of data environments, for which a metadata repository is missing at least one data attribute;

responsive to parsing the first dataset stored in the first data environment to identify one or more data attributes associated with the first dataset that are missing from the metadata repository, transmit a first policy identifier and the identified one or more data attributes to a policy repository;

store one or more standardized code arguments in the policy repository, wherein each of the one or more standardized code arguments apply a respective policy to a dataset stored in one of one or more data environments;

receive a classification code from the policy repository for each of the one or more identified data attributes based on the first policy identifier by receiving a list of approved standardized code arguments that can be automatically applied to a dataset, the classification code comprising a code argument of the one or more standardized code arguments to be automatically applied to a respective data attribute, wherein a first classification code received from the policy repository comprises a standardized code argument for data masking or tokenization;

transmit instructions to the first data environment to execute each classification code for each of the one or more identified data attributes to modify the first dataset in the first data environment; and

update the metadata repository with missing data attributes.

2 . The system of claim 1 , wherein identifying one or more data attributes associated with the first dataset comprises identifying data attributes that are missing from the metadata repository by:

scanning the first dataset to identify every attribute associated with the first dataset; and

comparing every attribute associated with the first dataset to a set of attributes stored in the metadata repository; and

identifying attributes that are included in every attribute associated with the first dataset and that are not included in the set of attributes stored in the metadata repository.

3 . The system of claim 2 , wherein the set of attributes stored in the metadata repository is identified by querying the metadata repository with a dataset identifier of the first dataset.

4 . The system of claim 1 , wherein the instructions are configured to cause the system to:

determine the first policy identifier associated with the first dataset based on the first data environment.

5 . The system of claim 1 , wherein executing each classification code for each of the one or more identified data attributes causes each of the one or more identified data attributes to automatically have standardized code arguments applied to conform with classification requirements for each specific data attribute based on the first policy identifier.

6 . The system of Claim 1 , wherein entries in the policy repository are used to update the metadata repository with the missing data attributes.

7 . A system comprising:

a plurality of data environments comprising at least a first data environment storing a first dataset;

a metadata repository storing a plurality of data attributes;

a policy repository; and

a classification management device comprising:

one or more processors; and

memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:

identify the first dataset stored in the first data environment for which the metadata repository is missing at least one data attribute;

responsive to parsing the first dataset stored in the first data environment to identify one or more data attributes associated with the first dataset, transmit a first policy identifier and the identified one or more data attributes to the policy repository;

store one or more standardized code arguments in the policy repository, wherein each of the one or more standardized code arguments apply a respective policy to a dataset stored in one of one or more data environments;

receive a classification code from the policy repository for each of the one or more identified data attributes based on the first policy identifier by receiving a list of approved standardized code arguments that can be automatically applied to a dataset, the classification code comprising a code argument of the one or more standardized code arguments to be automatically applied to a respective data attribute, wherein a first classification code received from the policy repository comprises a standardized code argument for data masking or tokenization;

query the metadata repository to determine a data steward for the first dataset;

monitor a compliance management database for a change of approval by the data steward;

receive a data steward approval from the compliance management database;

transmit instructions to the first data environment to execute each classification code for each of the one or more identified data attributes to modify the first dataset in

the first data environment; and

update the metadata repository with missing data attributes.

8 . The system of claim 7 , wherein identifying one or more data attributes associated with the first dataset comprises identifying data attributes that are missing from the metadata repository by:

scanning the first dataset to identify every attribute associated with the first dataset; and

comparing every attribute associated with the first dataset to a set of attributes stored in the metadata repository; and

identifying attributes that are included in every attribute associated with the first dataset and that are not included in the set of attributes stored in the metadata repository.

9 . The system of claim 8 , wherein the set of attributes stored in the metadata repository is identified by querying the metadata repository with a dataset identifier of the first dataset.

10 . The system of claim 7 , wherein the instructions are configured to cause the system to:

determine the first policy identifier associated with the first dataset based on the first data environment.

11 . The system of claim 7 , wherein executing each classification code for each of the one or more identified data attributes causes each of the one or more identified data attributes to automatically have standardized code arguments applied to conform with classification requirements for each specific data attribute based on the first policy identifier.

12 . The system of claim 7 , wherein the missing data attributes comprise the identified one or more data attributes.

13 . The system of claim 12 , wherein entries in the policy repository are used to update the metadata repository with the missing data attributes.

14 . The system of claim 7 , wherein the data steward comprises a permissioned user associated with the first dataset.

15 . A method comprising:

receiving, by a classification management device, a first dataset stored in a first data environment of a plurality of data environments;

responsive to parsing, by the classification management device, the first dataset stored in the first data environment to identify one or more data attributes associated with the first dataset that are missing from a metadata repository, transmitting, by the classification management device, a first policy identifier and the identified one or more data attributes to a policy repository;

storing, by the classification management device, one or more standardized code arguments in the policy repository, wherein each of the one or more standardized code arguments is designed to apply a respective policy to a dataset stored in one of the plurality of data environments;

receiving, by the classification management device, a classification code from the policy repository for each of the one or more identified data attributes based on the first policy identifier by receiving a list of approved standardized code arguments that can be automatically applied to a dataset, the classification code comprising a code argument of the one or more standardized code arguments to be automatically applied to a respective data attribute, wherein a first classification code received from the policy repository comprises a standardized code argument for data masking or tokenization;

transmitting, by the classification management device, instructions to the first data environment to execute each classification code for each of the one or more identified data attributes to modify the first dataset in the first data environment; and

updating, by the classification management device, the metadata repository with the identified one or more data attributes.

16 . The method of claim 15 , wherein identifying one or more data attributes associated with the first dataset that are missing from the metadata repository comprises:

scanning the first dataset to identify every attribute associated with the first dataset; and

comparing every attribute associated with the first dataset to a set of attributes stored in the metadata repository; and

identifying attributes that are included in every attribute associated with the first dataset and that are not included in the set of attributes stored in the metadata repository.

17 . The system of claim 1 , wherein each data attribute represents a type of a data stored in a particular dataset.

18 . The method of claim 15 , further comprising determining the first policy identifier associated with the first dataset based on the first data environment.

19 . The method of claim 15 , wherein entries in the policy repository are used to update the metadata repository with the identified one or more data attributes.

20 . The method of claim 15 , wherein executing each classification code for each of the one or more identified data attributes causes each of the one or more identified data attributes to automatically have standardized code arguments applied to conform with classification requirements for each specific data attribute based on the first policy identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2023
From: SINKAR, ANIKET; PURKAR, MANISHA; MYLA, SINDHU; NATH, SOVON; SHI, RICHARD; MAHADEVA, BINDIYA GOPPENAHALLI; UTSMAN, CAMERON; SHINDE, AJAY; MABRY, MARK; HANSON, DANIEL; CHAKRABORTY, ARINDAM
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 065340/0098 →
Continuity (2)
Continuation 17220949 · Apr 2, 2021
Related Publication 20240054150A1 · Feb 15, 2024
References Cited (16)
US 7941438B2 · Molina-Moreno · 2011 [cited by examiner]
US 7971231B2 · Gupta et al. · 2011 [cited by applicant]
US 8276152B2 · Sanghvi · 2012 [cited by applicant]
US 8645326B2 · Weizman et al. · 2014 [cited by applicant]
US 8782201B2 · Kephart et al. · 2014 [cited by applicant]
US 9495651B2 · O'Sullivan et al. · 2016 [cited by applicant]
US 11269824B1 · Waas · 2022 [cited by examiner]
US 20040215662A1 · Rangadass · 2004 [cited by applicant]
US 20130219054A1 · Birkler et al. · 2013 [cited by applicant]
US 20160132828A1 · Hartung et al. · 2016 [cited by applicant]
US 20180077027A1 · VanderKwaak · 2018 [cited by examiner]
US 20180367575A1 · Narayanaswamy · 2018 [cited by examiner]
US 20210034571A1 · Bedadala · 2021 [cited by examiner]
Bernhard Haslhofer; A Survey of Techniques for Achieving Metadata Interoperability; ACM Computing Surveys, vol. 42, No. 2, Article 7; 2010; pp. 1-37. [cited by examiner]
De Dinechin, B.D. et al, “A Clustered Manycore Processor Architecture for Embedded and Accelerated Applications,” IEEE; 2013; pp. 1-6 (Year: 2013). [cited by applicant]
Singh, “Scalable Metadata Management Techniquest for Ultra-Large Distributed Storage Systems, A Systematic Review,” ACM: 2018; pp. 1-27 (Year: 2018). [cited by applicant]