Key Encryption Key Caching Across Multi-Device Key Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face challenges in minimizing the number of key encryption keys (KEKs) while ensuring data security and avoiding data loss, particularly in multi-node environments where key management and security consume significant resources.

Innovation Solution

Implementing a system where each computing device maintains a local cache of KEKs and interacts independently with a key management computing device to create and manage KEKs, ensuring only one active KEK per entity, and using pre-active KEKs when needed, with caching and efficient key rotation strategies to minimize network traffic and key usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple KEKs are created for each entity to ensure data security and availability, then data security and decryption capability are improved, but the number of keys to manage increases and resource consumption increases

Engineering Contradiction:
Improvedata security and decryption capabilityVSAvoidnumber of keys to manage
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates pre-active KEKs in advance before they are needed. When a computing device needs a KEK for an entity, it checks if a pre-active KEK already exists. If not, the system creates one and activates it, ensuring availability without requiring multiple active keys simultaneously. This preliminary preparation reduces the need for multiple KEKs while maintaining security and decryption capability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple computing devices independently manage KEKs, then key management flexibility and availability are improved, but network traffic and key management overhead increase

Engineering Contradiction:
Improvekey management flexibilityVSAvoidnetwork traffic and management overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

Each computing device independently manages its own KEK cache and activation process. When a device needs a KEK, it first checks its local cache. If the KEK is not available locally, the device independently requests creation and activation from the key management service. This self-service approach eliminates the need for coordination between multiple devices, reducing network traffic while maintaining flexible key management.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If KEKs are created on-demand without pre-active keys, then key creation simplicity is maintained, but key acquisition time and system response time increase

Engineering Contradiction:
Improvekey creation simplicityVSAvoidkey acquisition time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system pre-creates KEKs and maintains them in a pre-active state ready for immediate activation. When a computing device requests a KEK, if a pre-active KEK already exists, the system can quickly activate and provide it without requiring time-consuming key generation. This preliminary action significantly reduces key acquisition time while maintaining the simplicity of on-demand key creation through a single standardized API call.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260039453A1Encryption key management across multiple computing devices
Publication Date: 2026.02.05 HITACHI VANTARA LLC
  • US20260039453A1 patent drawing
  • US20260039453A1 patent drawing
  • US20260039453A1 patent drawing

AI summary

In some examples, a first computing device of a plurality of computing devices may send, to a key management (KM) device, a request for information related to at least one of an active key encryption key (KEK) or a pre-active KEK associated with an entity. The first computing device may receive, from the KM device, an indication that the KM device does not have an active KEK or pre-active KEK. In response, the first computing device may send an instruction to the KM device for creation of a pre-active KEK for the entity. Based on subsequently determining that there are a plurality of pre-active KEKs for the entity available from the KM device, the first computing device may send an instruction to the KM device to activate the pre-active KEK having an earliest creation time, and the first computing device may receive an active KEK for the entity.