IP Library › Granted Patent US 12,572,632
Granted Patent B2
US 12,572,632 · App. 18/376,130 · Granted Mar 10, 2026

Systems and methods for data security model modification and anomaly detection

Inventors: John Howard Kling (Cincinnati, OH); Charles Edward Dudley (Concord, NC); Jason T. Yeung (Forest Hills, NY)
Assignee: BANK OF AMERICA CORPORATION
G06F21/30H04L63/105H04L63/1425
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,572,632
App. No.
18/376,130
Granted
Mar 10, 2026
Kind
B2
Abstract

Systems, methods, and computer program products are provided herein for data security model modification and anomaly detection. An example method includes receiving a model input associated with one or more data entries of a data security model and accessing the data security model. The data security model includes a plurality of data objects including one or more data entries where each data object defines an associated model level indicative of the hierarchical position of the data object within the data security model and one or more links between the data objects that define data object interdependency parameters. The example method further includes determining one or more data objects of the data security model implicated by the model input and modifying one or more data entries of the one or more implicated data objects of the data security model in response to the model input.

Claims (79)

1 . A system for data security model modification and anomaly detection, the system comprising:

at least one non-transitory storage device; and

at least one processor coupled to the at least one non-transitory storage device, wherein the at least one processor is configured to:

receive a model input associated with one or more data entries of a data security model that define one or more functionalities;

access the data security model, wherein the data security model comprises:

a plurality of data objects comprising one or more data entries, wherein each data object defines an associated model level indicative of the hierarchical position of the data object within the data security model; and

one or more links between the data objects associated with data object interdependency parameters defining the order and structure of the data objects in the data security model;

determine one or more data objects of the data security model implicated by the model input;

determine one or more data objects linked to the data objects that are applicable to the model input;

determine one or more controls defined by the one or more linked data objects, wherein the one or more controls comprise one or more access permissions required to access to the one or more functionalities; and

modify one or more data entries of the one or more implicated data objects of the data security model in response to the model input.

2 . The system of claim 1 , wherein the processor is further configured to:

determine a first data object of the data security model implicated by the model input; and

modify one or more data entries of the first data object in response to the model input.

3 . The system of claim 2 , wherein the processor is further configured to:

determine a second data object of the data security model based upon a first set of data object interdependency parameters of a first link between the first data object and the second data object; and

modify one or more data entries of the second data object.

4 . The system of claim 1 , wherein the processor is further configured to modify the one or more functionalities associated with the implicated data object.

5 . The system of claim 4 , wherein the processor is further configured to:

determine that the modification of the one or more functionalities associated with the implicated data object modifies an access level of an application associated with the implicated data object;

determine a user account credential attempting to access the implicated data object; and

revoke access by the user account credential to the implicated data object in an instance in which an access level associated with the user account credential fails to satisfy the modified access level of the application.

6 . The system of claim 1 , wherein the model input comprises one or more data entries that are absent from the data security model, wherein the processor is further configured to:

generate a new data object that comprises the one or more data entries of the model input;

define an associated model level indicative of the hierarchical position of the new data object within the data security model; and

generate one or more links between the data objects of the data security model and the new data object defining data object interdependency parameters for the new data object.

7 . The system of claim 1 , wherein the model input comprises one or more data entries that are absent from the data security model, wherein the processor is further configured to:

determine one or more data objects of the data security model implicated by the absent data entries of the model input; and

modify one or more data entries of the one or more implicated data objects of the data security model to include the absent data entries.

8 . The system of claim 1 , wherein the model input is associated with a first data format and the data entries of the data object forming the data security model are associated with a second data format that is different from the first data format, wherein the processor is further configured to translate the first data format to the second data format.

9 . The system of claim 1 , wherein the one or more linked data objects of the data security model are associated with the one or more functionalities, and the one or more determined data objects of the data security model are not associated with the one or more functionalities.

10 . A computer program product for data security model modification and anomaly detection, the computer program product comprising a non-transitory computer-readable medium comprising code that, when executed, causes an apparatus to:

receive a model input associated with one or more data entries of a data security model that define one or more functionalities;

access the data security model, wherein the data security model comprises:

a plurality of data objects comprising one or more data entries, wherein each data object defines an associated model level indicative of the hierarchical position of the data object within the data security model; and

one or more links between the data objects associated with data object interdependency parameters defining the order and structure of the data objects in the data security model;

determine one or more data objects of the data security model implicated by the model input;

determine one or more data objects linked to the data objects that are applicable to the model input;

determine one or more controls defined by the one or more linked data objects, wherein the one or more controls comprise one or more access permissions required to access to the one or more functionalities; and

modify one or more data entries of the one or more implicated data objects of the data security model in response to the model input.

11 . The computer program product of claim 10 , wherein the apparatus is further configured to:

determine a first data object of the data security model implicated by the model input; and

modify one or more data entries of the first data object in response to the model input.

12 . The computer program product of claim 11 , wherein the apparatus is further configured to:

determine a second data object of the data security model based upon a first set of data object interdependency parameters of a first link between the first data object and the second data object; and

modify one or more data entries of the second data object.

13 . The computer program product of claim 10 , wherein the apparatus is further configured to modify the one or more functionalities associated with the implicated data object.

14 . The computer program product of claim 13 , wherein the apparatus is further configured to:

determine that the modification of the one or more functionalities associated with the implicated data object modifies an access level of an application associated with the implicated data object;

determine a user account credential attempting to access the implicated data object; and

revoke access by the user account credential to the implicated data object in an instance in which an access level associated with the user account credential fails to satisfy the modified access level of the application.

15 . The computer program product of claim 10 , wherein the model input comprises one or more data entries that are absent from the data security model, wherein the apparatus is further configured to:

generate a new data object that comprises the one or more data entries of the model input;

define an associated model level indicative of the hierarchical position of the new data object within the data security model; and

generate one or more links between the data objects of the data security model and the new data object defining data object interdependency parameters for the new data object; or

determine one or more data objects of the data security model implicated by the absent data entries of the model input; and

modify one or more data entries of the one or more implicated data objects of the data security model to include the absent data entries.

16 . A method for data security model modification and anomaly detection, the method comprising:

receiving a model input associated with one or more data entries of a data security model that define one or more functionalities;

accessing the data security model, wherein the data security model comprises:

a plurality of data objects comprising one or more data entries, wherein each data object defines an associated model level indicative of the hierarchical position of the data object within the data security model; and

one or more links between the data objects associated with data object interdependency parameters defining the order and structure of the data objects in the data security model;

determining one or more data objects of the data security model implicated by the model input;

determining one or more data objects linked to the data objects that are applicable to the model input;

determining one or more controls defined by the one or more linked data objects, wherein the one or more controls comprise one or more access permissions required to access to the one or more functionalities; and

modifying one or more data entries of the one or more implicated data objects of the data security model in response to the model input.

17 . The method of claim 16 , further comprising:

determining a first data object of the data security model implicated by the model input; and

modifying one or more data entries of the first data object in response to the model input.

18 . The method of claim 17 , further comprising:

determining a second data object of the data security model based upon a first set of data object interdependency parameters of a first link between the first data object and the second data object; and

modifying one or more data entries of the second data object.

19 . The method of claim 16 , wherein the model input comprises one or more data entries that are absent from the data security model, the method further comprising:

generating a new data object that comprises the one or more data entries of the model input;

defining an associated model level indicative of the hierarchical position of the new data object within the data security model; and

generating one or more links between the data objects of the data security model and the new data object defining data object interdependency parameters for the new data object.

20 . The method of claim 16 , wherein the model input comprises one or more data entries that are absent from the data security model, the method further comprising:

determining one or more data objects of the data security model implicated by the absent data entries of the model input; and

modifying one or more data entries of the one or more implicated data objects of the data security model to include the absent data entries.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2023
From: KLING, JOHN HOWARD; DUDLEY, CHARLES EDWARD; YEUNG, JASON T.
To: BANK OF AMERICA CORPORATION
Reel/Frame 065106/0914 →
Continuity (1)
Related Publication 20250112941A1 · Apr 3, 2025
References Cited (12)
US 11334661B1 · Brandwine · 2022 [cited by examiner]
US 11416561B1 · Satish · 2022 [cited by examiner]
US 11689534B1 · Smith · 2023 [cited by examiner]
US 20010020254A1 · Blumenau · 2001 [cited by examiner]
US 20150121500A1 · Venkatanaranappa · 2015 [cited by examiner]
US 20200252213A1 · Vijayan · 2020 [cited by examiner]
US 20220286465A1 · Du · 2022 [cited by examiner]
US 20230401332A1 · Vahidnia · 2023 [cited by examiner]
US 20240143824A1 · Brenner · 2024 [cited by examiner]
US 20240291824A1 · Murray · 2024 [cited by examiner]
Mayrhofer et al., “The Android Platform Security Model,” Apr. 2021 ACM Transactions on Privacy and Security (TOPS), vol. 24, Issue 3 Article No. 19, pp. 1-35. [cited by examiner]
Fei et al., “A Systematic Review of IoT Security: Research Potential, Challenges, and Future Directions,” Nov. 2023 ACM Computing Surveys, vol. 56, Issue 5 Article No. 111, pp. 1-40. [cited by examiner]