IP Library Granted Patent US 12664296
Granted Patent B2
US 12664296 · App. 18/199,408 · Granted Jun 23, 2026

Automatic data layering

Inventors: Sanjeev Verma (Harrisburg, NC); Manu Kurian (Dallas, TX)
Assignee: Bank of America Corporation
G06F21/6218G06F21/604G06F2221/2113
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 12664296
App. No.
18/199,408
Granted
Jun 23, 2026
Kind
B2
Abstract

Apparatus and methods to automatically layer data are provided. An automatic data layering program may receive access to multiple quanta of data. The program may automatically analyze and categorize each quanta of data with a corresponding level of access. The program may transfer each quanta of data so that various data stores may each only have data with the same level of access stored within. The program may receive a request to access data from a user. The program may determine the user's level of access and authorize access to the user to data corresponding with the user's level of access. The program may create a three-dimensional map or display of available data.

Claims (60)

1 . An automatic data layering computer program product, the computer program product comprising executable instructions stored on non-transitory memory of a computer system, the executable instructions when executed by a processor on the computer system:

receive access to two or more data stores, wherein each data store:

includes two or more quanta of data; and

is located at a separate database;

analyze each quanta of data;

categorize each quanta of data with a level of access;

transfer each quanta of data to limit each data store to one level of access;

receive a request to access data from a user;

determine the user's level of access; and

authorize the user to access a data store to match the user's level of access;

wherein:

the analysis and categorization apply one or more artificial intelligence/machine learning (“AI/ML”) algorithms.

2 . The automatic data layering computer program product of claim 1 wherein the computer system is on a network.

3 . The automatic data layering computer program product of claim 2 wherein the executable instructions further search the network for one or more additional data stores.

4 . The automatic data layering computer program product of claim 1 wherein when the executable instructions discover one or more duplicate quanta of data, the instructions further delete the one or more duplicate quanta of data.

5 . The automatic data layering computer program product of claim 1 wherein each database is on a separate computer system.

6 . The automatic data layering computer program product of claim 1 wherein the executable instructions display a graphical user interface for the user to access a data store.

7 . The automatic data layering computer program product of claim 6 wherein the graphical user interface displays available data in a three-dimensional mesh.

8 . The automatic data layering computer program product of claim 7 wherein the three-dimensional mesh displays one layer of data on a z-axis corresponding to one level of access, wherein each quanta of data in the layer has the same level of access.

9 . Automatic data layering computer program product of claim 1 wherein the determination of the user's level of access applies one or more artificial intelligence/machine learning (“AI/ML”) algorithms.

10 . The automatic data layering computer program product of claim 1 wherein the user's level of access is provided to the computer program product with the request.

11 . An apparatus for a complex data mesh, the apparatus comprising:

a central server, the central server including:

a server communication link;

a server processor; and

a server non-transitory memory configured to store at least:

a server operating system; and

an automatic data layering application; and

two or more nodes, each node comprising:

a node communication link; and

a node non-transitory memory configured to store at least:

a node operating system; and

two or more quanta of data;

wherein when the automatic data layering application receives access to each of the two or more nodes, the automatic data layering application:

analyzes each quanta of data;

categorizes each quanta of data with a level of access; and

generates a map, wherein the map includes:

a link to each quanta of data;

the level of access of each quanta of data; and

a location of each quanta of data; and

when the automatic data layering application receives a request to access data from a user, the automatic data layering application:

determines the user's level of access; and

authorizes the user to access each link on the map that matches the user's level of access.

12 . The apparatus of claim 11 wherein the user's level of access increases from 1 to n.

13 . The apparatus of claim 12 wherein a user access level of n includes access to all levels between 1 and n, including 1 and n.

14 . The apparatus of claim 11 wherein the map is three-dimensional.

15 . The apparatus of claim 11 wherein the map is displayed by the apparatus to the user on a graphical user interface.

16 . The apparatus of claim 15 wherein the graphical user interface displays only a portion of the map that is accessible to the user.

17 . A method for automatic data layering, the method comprising the steps of:

receiving, at an automatic data layering computer program product on a central server, access to two or more data stores, wherein each data store:

includes two or more quanta of data; and

is located at a separate database;

analyzing, by applying one or more one or more artificial intelligence/machine learning (“AI/ML”) algorithms, each quanta of data;

categorizing, by applying one or more artificial intelligence/machine learning (“AI/ML”) algorithms, each quanta of data with a level of access;

transferring each quanta of data to limit each data store to one level of access;

receiving, at the data layering computer program, a request to access data from a user;

determining, at the data layering computer program, the user's level of access; and

authorizing the user to access a data store to match the user's level of access.

18 . The method of claim 17 , further comprising the step of displaying a map of the two or more data stores.

19 . The method of claim 18 , wherein the map is three-dimensional.