IP Library Granted Patent US 12,724,913
Granted Patent B2
US 12,724,913 · App. 18/947,108 · Granted Sep 1, 2026

Dynamic inter-layer mapping of sensitive data

Inventors: Oded Sofer (Midreshet Ben Gurion, IL); Shlomit Avrahami Tomer (Jerusalem, IL)
Assignee: International Business Machines Corporation
G06F21/6218G06F16/2322G06F16/285
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,724,913
App. No.
18/947,108
Granted
Sep 1, 2026
Kind
B2
Abstract

A technique of inter-layer mapping of sensitive data includes monitoring execution of an application providing an application interface through which a user can access a database. Monitoring execution of the application includes noting data fields of the application interface in which data is presented. The technique also includes monitoring accesses to the database made by a database management system based on user interaction with the application interface and determining mappings between the data fields of the application interface and object-fields in the database based on the monitoring of execution of the application and monitoring of accesses to the database. Based on the mappings, sensitive data in the database is identified by performing classification processing. A data access policy governing access to the database is updated based on the identification of sensitive data in the database.

Claims (51)

1 . A computer-implemented method of inter-layer mapping of sensitive data, the method comprising:

processing circuitry monitoring execution of an application providing an application interface through which a user can access a database, wherein monitoring execution of the application includes noting data fields of the application interface in which data is presented;

the processing circuitry monitoring accesses to the database made by a database management system based on user interaction with the application interface;

the processing circuitry determining mappings between the data fields of the application interface and object-fields in the database based on the monitoring of execution of the application and monitoring of accesses to the database;

based on the mappings, the processing circuitry identifying sensitive data in the database by performing classification processing; and

the processing circuitry updating a data access policy governing access to the database based on the identification of sensitive data in the database.

2 . The method of claim 1 , wherein determining mappings includes determining the mappings based on matches between data values of data fields of the application interface and object-fields of the database.

3 . The method of claim 1 , further comprising:

the processing circuitry deduplicating potential mappings between data fields of the application interface and object-fields in the database.

4 . The method of claim 1 , wherein performing classification processing includes performing classification based on data patterns detected utilizing regular expressions.

5 . The method of claim 1 , wherein performing classification processing includes performing classification based on database column names.

6 . The method of claim 1 , wherein performing classification processing includes performing classification utilizing natural language processing.

7 . The method of claim 1 , further comprising the processing circuitry identifying additional sensitive data by:

determining a regular expression satisfied by known sensitive data; and

applying the regular expression to additional data within the database.

8 . The method of claim 1 , further comprising:

the processing circuitry identifying additional sensitive data utilizing at least one selected from a group consisting of: timestamp matching between application events and database events, statistical matching, and context matching.

9 . A computer program product, comprising:

one or more computer-readable storage media; and

program instructions stored on the one or more computer-readable storage media to perform computer operations for inter-layer mapping of sensitive data, the computer operations including:

monitoring execution of an application providing an application interface through which a user can access a database, wherein monitoring execution of the application includes noting data fields of the application interface in which data is presented;

monitoring accesses to the database made by a database management system based on user interaction with the application interface;

determining mappings between the data fields of the application interface and object-fields in the database based on the monitoring of execution of the application and monitoring of accesses to the database;

based on the mappings, identifying sensitive data in the database by performing classification processing; and

updating a data access policy governing access to the database based on the identification of sensitive data in the database.

10 . The computer program product of claim 9 , wherein determining mappings includes determining the mappings based on matches between data values of data fields of the application interface and object-fields of the database.

11 . The computer program product of claim 9 , wherein the computer operations include:

deduplicating potential mappings between data fields of the application interface and object-fields in the database.

12 . The computer program product of claim 9 , wherein performing classification processing includes performing at least one selected from a group consisting of: classifying based on data patterns detected utilizing regular expressions, classifying based on database column names, and classifying utilizing natural language processing.

13 . The computer program product of claim 9 , wherein the computer operations include identifying additional sensitive data by:

determining a regular expression satisfied by known sensitive data; and

applying the regular expression to additional data within the database.

14 . The computer program product of claim 9 , wherein the computer operations include:

identifying additional sensitive data utilizing at least one selected from a group consisting of: timestamp matching between application events and database events, statistical matching, and context matching.

15 . A data processing system, comprising:

processing circuitry; and

one or more computer-readable storage media communicatively coupled to the processing circuitry, wherein the one or more computer-readable storage media includes program instructions to perform operations including:

monitoring execution of an application providing an application interface through which a user can access a database, wherein monitoring execution of the application includes noting data fields of the application interface in which data is presented;

monitoring accesses to the database made by a database management system based on user interaction with the application interface;

determining mappings between the data fields of the application interface and object-fields in the database based on the monitoring of execution of the application and monitoring of accesses to the database;

based on the mappings, identifying sensitive data in the database by performing classification processing; and

updating a data access policy governing access to the database based on the identification of sensitive data in the database.

16 . The data processing system of claim 15 , wherein determining mappings includes determining the mappings based on matches between data values of data fields of the application interface and object-fields of the database.

17 . The data processing system of claim 15 , wherein the operations include:

deduplicating potential mappings between data fields of the application interface and object-fields in the database.

18 . The data processing system of claim 15 , wherein performing classification processing includes performing at least one selected from a group consisting of: classifying based on data patterns detected utilizing regular expressions, classifying based on database column names, and classifying utilizing natural language processing.

19 . The data processing system of claim 15 , wherein the operations include identifying additional sensitive data by:

determining a regular expression satisfied by known sensitive data; and

applying the regular expression to additional data within the database.

20 . The data processing system of claim 15 , wherein the operations include:

identifying additional sensitive data utilizing at least one selected from a group consisting of: timestamp matching between application events and database events, statistical matching, and context matching.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2024
From: SOFER, ODED; TOMER, SHLOMIT AVRAHAMI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069256/0930 →
Continuity (1)
Related Publication 20260134129A1 · May 14, 2026
References Cited (15)
US 8370362B2 · Szabo · 2013 [cited by applicant]
US 11030184B2 · Konkimalla et al. · 2021 [cited by applicant]
US 11049056B2 · Rosenthal et al. · 2021 [cited by applicant]
US 11138095B2 · Ben-Natan et al. · 2021 [cited by applicant]
US 11200338B2 · Hoa · 2021 [cited by applicant]
US 11263335B2 · Parthasarathy · 2022 [cited by applicant]
US 11416631B2 · Sofer et al. · 2022 [cited by applicant]
US 20130174215A1 · Mattsson · 2013 [cited by examiner]
US 20170093878A1 · Rodniansky · 2017 [cited by examiner]
US 20190361933A1 · Rogynskyy · 2019 [cited by examiner]
US 20210271769A1 · Poirel · 2021 [cited by examiner]
US 20240303358A1 · Kulkarni · 2024 [cited by examiner]
US 20260099618A1 · Noor · 2026 [cited by examiner]
CN 115859270A · 2023 [cited by applicant]
Brereton, “The Ultimate Guide to Tracking User Activity in Web Applications”, launchnotes.com, https://www.launchnotes.com/blog/the-ultimate-guide-to-tracking-user-activity-in-web-applications, May 17, 2024, 15 pages. [cited by applicant]