Non-Relational Data Classification Under Memory Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data classification systems struggle to efficiently detect and classify sensitive information in non-relational databases due to memory limitations and the lack of structured metadata, making it difficult to comply with data protection regulations like GDPR and CCPA.

Innovation Solution

A non-relational data classification system partitions the database into manageable segments, iteratively analyzes each document for metadata and data values, populates a structured table, and uses data classification techniques to detect sensitive information, while clearing memory for the next partition, and auto-populates missing metadata with null values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire non-relational database is loaded into memory for analysis, then complete data can be examined, but memory limitations prevent this from being feasible for large databases

Engineering Contradiction:
Improvecompleteness of data analysisVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The database is partitioned into multiple smaller partitions that can be processed iteratively. Each partition is loaded into memory, analyzed for sensitive information, and then discarded, allowing complete database scanning without requiring the entire database to reside in memory simultaneously.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If non-relational databases are analyzed without structured metadata, then flexibility is maintained, but data classification becomes difficult due to lack of structured information

Engineering Contradiction:
Improveflexibility in data storageVSAvoidsensitivity detection difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

A structured metadata table is created as an intermediary representation of the non-relational database documents. This table transforms the unstructured document format into a structured format with fields for metadata and data values, enabling systematic analysis while preserving the original flexible data structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If iterative analysis of partitions is performed, then memory constraints are respected, but processing time increases compared to single-pass analysis

Engineering Contradiction:
Improvememory usage efficiencyVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system continuously iterates through partitions in a systematic manner, maintaining the same analysis process for each partition. This continuous iterative approach ensures complete coverage while managing memory constraints, accepting the time cost as necessary for thorough analysis of large datasets.

Inventive Principle:
Principle #20Continuity of useful action

4Reliability

If sensitive information detection is performed on all data, then comprehensive security coverage is achieved, but system complexity increases

Engineering Contradiction:
Improvesecurity coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically detects and classifies sensitive information without requiring manual configuration or complex rule sets. The classification model self-adjusts to identify sensitive data patterns, reducing the need for complex manual setup while achieving comprehensive security coverage.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12481783B2Sensitive data classification in non-relational databases
Publication Date: 2025.11.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12481783B2 patent drawing
  • US12481783B2 patent drawing
  • US12481783B2 patent drawing

AI summary

A method, a computer program product, and a system for detecting sensitive information in a non-relational database. The method includes partitioning a non-relational database into a plurality of partitions that are based characteristics relating to the non-relational database. The method also includes analyzing, by proceeding in an iterative manner with a first partition from the plurality of partitions, detecting a plurality of documents within the first partition containing metadata and data values, populating a table with the metadata representing fields and the data values relating to the metadata representing records, detecting sensitive information in the table, and recording the sensitive information. The method further includes proceeding with a second partition acting as a next entry for a next iteration, until all partitions in the plurality of partitions are analyzed, and reporting the sensitive information gathered from the partitions.