Database Access Observability for Column-Level Encryption Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems struggle to manage column-level encryption effectively, leading to privacy concerns and database crashes due to the difficulty in creating precise Module Access Policies (MAPs) for multiple entities accessing complex tables.

Innovation Solution

Implement a data observability system that monitors table access within a predefined time window, logs access information, and generates automatic Module Access Policies (MAPs) based on this data, enabling column-level encryption and ensuring each entity has the necessary permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If column-level encryption is implemented to protect private data, then data privacy is improved, but access control complexity increases

Engineering Contradiction:
Improvedata privacyVSAvoidaccess control complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The system performs preliminary monitoring of data access patterns during a monitoring period before generating access policies. It collects and analyzes access logs to understand which columns are accessed by which users, then uses this information to automatically generate appropriate access policies that balance security and usability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically generates access policies based on monitored access patterns without requiring manual intervention. The policy generation is performed autonomously by analyzing the collected access logs and applying predefined rules to create appropriate column-level access control policies.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If manual creation of Module Access Policies is used, then policy precision is improved, but time consumption increases

Engineering Contradiction:
Improvepolicy precisionVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system automatically generates access policies by analyzing monitored access patterns. It processes access logs and autonomously creates policies without requiring manual intervention, thereby reducing time consumption while maintaining precision through data-driven decision making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from actual data access patterns to generate access policies. By continuously monitoring and analyzing access logs, it adjusts and refines policies to better match actual usage patterns, improving both precision and efficiency.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If access monitoring is performed to generate policies, then access control accuracy is improved, but system overhead increases

Engineering Contradiction:
Improveaccess control accuracyVSAvoidsystem overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system monitors access patterns for a predefined period and focuses monitoring on specific columns that are actually accessed. It processes only the necessary access log data required for policy generation, avoiding unnecessary monitoring of all data operations and reducing overall system overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250371188A1Configuring instances for data observability and access
Publication Date: 2025.12.04 SERVICENOW INC
  • US20250371188A1 patent drawing
  • US20250371188A1 patent drawing
  • US20250371188A1 patent drawing

AI summary

Systems and methods to establish a time window in which access to a table in a database is monitored, identify every source caller and the information accessed by the caller during the time window, and determine a module access policy (MAP) based on the monitored information to enable column-level encryption. The system may then permit or deny access to information in a column-level encrypted database according to the MAP.