Virtual Key Management for Column Dataset Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current column-level encryption systems require rewriting all files in a column when a tag change occurs, leading to exponential rewrite operations and significant compute resource usage, along with potential access authorization errors and the need for periodic key preloading.

Innovation Solution

The proposed Key Management System (KMS) virtualizes key creation by decoupling encryption and tagging, using an original key based on the dataset name, column name, and timestamp for encryption, and referencing a tag repository at read time for access control, thereby eliminating the need for immediate re-encryption and key preloading.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If column-level encryption uses separate encryption keys for each column dataset, then access control flexibility is improved, but device complexity and compute resource usage increase due to exponential rewrite operations when tags change

Engineering Contradiction:
Improveaccess control flexibilityVSAvoidkey management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by using a single shared encryption key for all column datasets instead of separate keys for each column. This master key approach allows the system to maintain access control flexibility through tag-based policies while eliminating the complexity of managing multiple column-specific keys and performing exponential rewrite operations when tags change.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If separate encryption keys are stored for each column, then column-level access control is enabled, but loss of time increases due to periodic key preloading requirements

Engineering Contradiction:
Improvecolumn-level access controlVSAvoidkey preloading time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent eliminates the need for preliminary key preloading by using a shared master key that is already in place for all column datasets. Since the same key is used across all columns, there is no need to pre-load multiple different keys in advance, thereby eliminating time loss associated with key preloading operations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If tag changes occur in column datasets, then access policy updates are enabled, but productivity decreases due to exponential rewrite operations

Engineering Contradiction:
Improveaccess policy updatesVSAvoiddata rewrite efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent resolves the productivity issue by using a universal shared key for all column datasets. When tags change and access policies need to be updated, the system only needs to update the tag metadata rather than performing expensive exponential rewrite operations on the actual data, since the encryption key remains the same across all columns.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Measurement precision

If multiple tags are associated with datasets, then access control precision is improved, but device complexity increases due to combined key requirements

Engineering Contradiction:
Improveaccess control precisionVSAvoidkey management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by using a single shared encryption key that works for all column datasets regardless of how many tags are associated with them. This eliminates the need to manage combined keys for multiple tags, thereby maintaining access control precision through tag-based policies while reducing key management complexity to a single key.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250094618A1Virtual keys for column dataset access management
Publication Date: 2025.03.20 UBER TECHNOLOGIES INC
  • US20250094618A1 patent drawing
  • US20250094618A1 patent drawing
  • US20250094618A1 patent drawing

AI summary

A key management system can store, in a tag repository, information associating policy tags with column datasets. The system can receive a client request for an encrypted encryption key (EEK) to access a column dataset, where the client request includes a column name for the column dataset. Based on the client request, the system can perform a lookup in the tag repository to identify one or more tags associated with the column dataset and determine whether the client device is authorized to access the column dataset. Based on determining that the client device is authorized to access the column dataset, the system can generate an original encryption key, and generate the EEK using a shared master key, the original encryption key, and at least the column name for the column dataset. The system may then provide the EEK to the client device over the one or more networks.