Load-Dependent Encryption Selection in Elastic Cloud Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing systems face challenges in providing secure encrypted block storage devices due to the mismatch between storage and computational resources, where host devices often have sufficient storage resources but lack the necessary computational resources for encryption, and maintaining security is complicated by the need to isolate encryption from user input/output operations.

Innovation Solution

The system dynamically selects an appropriate encryption mechanism based on the load of computational and storage resources, using isolated or non-isolated resources, and decouples computational and storage resource loads to efficiently utilize resources while ensuring security, by identifying a target server and encryption server within the cloud provider network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption operations are performed on host devices with sufficient storage resources, then data security is improved, but computational resource availability deteriorates due to the heavy processing load

Engineering Contradiction:
Improvedata securityVSAvoidcomputational resource availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the encryption function from the storage function by introducing dedicated encryption servers that handle only encryption operations, while host devices focus on storage and I/O operations. This separation allows encryption to be performed securely without consuming computational resources of host devices that are needed for storage operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces encryption servers as intermediary components between host devices and storage systems. These servers act as mediators that perform encryption operations on data before it is stored, eliminating the need for host devices to perform computationally intensive encryption while maintaining security requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption operations are isolated from user I/O operations, then security is improved, but system complexity increases due to separate encryption infrastructure

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption servers are designed as universal components that can service multiple host devices and storage systems simultaneously. This multi-functionality reduces overall system complexity by consolidating encryption capabilities into shared infrastructure rather than requiring dedicated encryption mechanisms at each host device.

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

Solution Approach 2:

The system implements self-service mechanisms where encryption servers automatically manage encryption operations without requiring direct user intervention or complex configuration. The encryption process is transparent to users, who simply interact with the storage system while encryption is handled automatically by the infrastructure.

Inventive Principle:
Principle #25Self-service

3Productivity

If dynamic encryption mechanism selection is implemented, then resource utilization efficiency is improved, but control complexity increases due to load monitoring and decision-making logic

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcontrol logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the load monitor continuously monitors computational resource usage and provides real-time information to the encryption mechanism selector. This feedback loop enables dynamic adaptation of encryption strategies based on current system conditions, optimizing resource utilization while maintaining manageable control complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11503081B1Load-dependent encryption mechanism selection in an elastic computing system
Publication Date: 2022.11.15 AMAZON TECH INC
  • US11503081B1 patent drawing
  • US11503081B1 patent drawing
  • US11503081B1 patent drawing

AI summary

Systems and methods are described for implementing load-dependent encryption mechanism selection in an elastic computing system. The elastic computing system can include a set of host devices configured to implement block storage volumes on behalf of users. Users may desire that such volumes be encrypted prior to storing data. It may be generally preferable for encryption to occur on the same host devices that host the volume, to reduce latency and bandwidth usage needed to encrypt the data. However, encryption of data can utilize significant computational resources, which may not be available on host devices that also have sufficient storage resources to host the volume. The present disclosure describes systems and methods that can account for computational resource availability on host devices, selecting “in-place” encryption only when available resources exist on host devices, and otherwise implementing remote encryption of volume data.