Key Storage Block With Virtual Memory for Variable-Size Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional key storage systems require different hardware configurations for varying key sizes, limiting flexibility and compatibility across components, and lack efficient management and secure storage of keys with associated rules.

Innovation Solution

A diversified virtual memory engine manages key storage by allocating, deallocating, and storing keys of varying sizes with associated rules, using a key storage block that integrates with the operating system to handle memory management efficiently and securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional key storage block with fixed configuration is used, then the hardware structure is simple, but the adaptability to store keys of varying sizes is poor

Engineering Contradiction:
Improveadaptability to store keys of varying sizesVSAvoidhardware configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The key storage block transitions from a fixed configuration to a dynamic, flexible memory management system. The diversified virtual memory engine dynamically allocates and deallocates memory regions based on the actual key sizes being stored, allowing the same hardware to adapt to different key storage requirements without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of memory allocation from fixed to variable. By allowing the memory management module to allocate different portions of the key storage block based on key size requirements, the system maintains hardware simplicity while achieving high adaptability to various key lengths.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If different hardware configurations are used for varying key sizes, then the key storage flexibility is improved, but the compatibility across components is reduced

Engineering Contradiction:
Improvekey storage flexibilityVSAvoidcompatibility across components
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The diversified virtual memory engine provides universal functionality by managing keys of different sizes through a single flexible memory allocation mechanism. This single system serves multiple purposes (storing different key types) without requiring separate hardware configurations for each key size, thereby maintaining component compatibility.

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

Solution Approach 2:

The diversified virtual memory engine acts as an intermediary between the hardware and the key storage requirements. It translates varying key size requirements into flexible memory allocations within a unified hardware structure, enabling different components to work together seamlessly without requiring hardware-specific configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a fixed number of keys are stored in the key storage block, then the device complexity is low, but the memory efficiency is poor

Engineering Contradiction:
Improvememory efficiencyVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the number of keys that can be stored in the key storage block based on actual usage requirements and key sizes. The diversified virtual memory engine can allocate more memory when larger keys are needed and release memory when smaller keys are used, optimizing memory efficiency without requiring complex manual management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory management module performs self-service by automatically allocating and deallocating memory regions within the key storage block based on key size requirements. This automated process eliminates the need for complex manual configuration while achieving optimal memory utilization efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12531732B2Method and apparatus for storing keys
Publication Date: 2026.01.20 ATI TECHNOLOGIES ULC
  • US12531732B2 patent drawing
  • US12531732B2 patent drawing
  • US12531732B2 patent drawing

AI summary

A method and apparatus for storing keys in a key storage block includes processing a key request. A first key is allocated based upon the key request. The first key is stored in the key storage block, wherein the first key is of a first size and includes a first rule.