Hierarchical Key Decryption for Secure Tenant Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems lack robust security measures to ensure secure access and management of sensitive information, particularly in software applications, and there is a need for efficient key management and encryption protocols to protect data repositories.

Innovation Solution

A system utilizing multiple encryption keys, including tenant service keys and tenant master keys, encrypted with customer keys, stored in a secure database, and managed by a key release system and key management system, with audit logs and blockchain verification to ensure secure storage and retrieval of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted using multiple encryption keys stored in a secure database, then data security is improved, but key management complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption key management is segmented into multiple hierarchical levels (customer keys, tenant service keys, tenant master keys). Each key operates at a different security level and has specific functions, allowing the system to maintain high security while managing complexity through structured division of key responsibilities

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A key management system acts as an intermediary between the secure database and data storage systems. This intermediary handles key generation, distribution, rotation, and revocation automatically, reducing the complexity burden on users while maintaining multi-key security architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If audit logs and blockchain verification are implemented, then access control security is improved, but system complexity increases

Engineering Contradiction:
Improveaccess control securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Audit logging and blockchain verification are implemented as preliminary automated actions that occur automatically with each key access and data operation. This preliminary automation ensures security requirements are met without requiring complex manual verification processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates cryptographic copies and hashes of key access information that are stored on the blockchain. These cryptographic representations verify access control security without requiring the blockchain to store or process the actual sensitive key data, reducing system complexity

Inventive Principle:
Principle #26Copying

3Reliability

If multiple encryption keys are used for data protection, then data security is improved, but key retrieval and decryption time increases

Engineering Contradiction:
Improvedata securityVSAvoidkey retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary key retrieval and caching operations before actual data decryption is needed. Frequently used keys are pre-loaded into memory, and key hierarchy relationships are pre-computed, allowing rapid decryption when data access is required

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The key retrieval process is segmented into parallel operations where different keys are fetched simultaneously from different storage locations. The hierarchical key structure allows independent retrieval of customer keys, tenant service keys, and tenant master keys without sequential dependencies

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3507935B1Secure storage decryption system
Publication Date: 2026.03.04 WORKDAY INC
  • EP3507935B1 patent drawingFigure 1
  • EP3507935B1 patent drawingFigure 2A
  • EP3507935B1 patent drawingFigure 2B

AI summary

A system for secure retrieval of stored data includes an encrypted key database and a processor. The encrypted key database is configured to store an encrypted tenant service key and an encrypted tenant master key. The processor is configured to request decryption of the encrypted tenant master key into an unencrypted tenant master key. The decryption of the encrypted master key is approved by a key release system. The processor is further configured to decrypt the encrypted tenant service key using the unencrypted tenant master key into an unencrypted tenant service key and authorize a response to a request using the unencrypted tenant service key.