Storage Composition System for Logical Data Store Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As distributed systems grow in scale and complexity, managing and provisioning storage resources becomes increasingly complicated due to the need for users to manually migrate between different storage solutions that offer varying attributes like latency, throughput, security, and consistency, which is time-consuming and inefficient.

Innovation Solution

A storage composition system that combines the features of multiple storage solutions by using composition blueprints and storage adapters to create a logical data store that meets specific user requirements, allowing transparent access to multiple physical data stores and services, enabling flexible and efficient storage resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users manually migrate between different storage solutions to meet changing needs, then storage requirements can be satisfied, but time consumption and operational complexity increase

Engineering Contradiction:
Improvestorage requirement satisfactionVSAvoidmigration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines multiple storage solutions into a single unified storage system that presents a consistent interface to users. Different storage backends (e.g., SSD, HDD, cloud storage) are merged and managed together, allowing the system to automatically utilize features from each backend without requiring user intervention or manual migration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified storage system provides universal access to multiple storage backends through a single interface. The system can dynamically allocate data across different storage types based on requirements such as speed, capacity, or cost, making the storage solution adaptable to various needs without requiring users to manually reconfigure or migrate data.

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

2Adaptability or versatility

If users manually migrate between different storage solutions, then storage needs can be met, but operational complexity increases

Engineering Contradiction:
Improvestorage requirement satisfactionVSAvoidstorage management simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The unified storage system automatically manages data allocation and migration between different storage backends without user intervention. The system monitors storage usage, performance metrics, and requirements, then self-adjusts data placement to optimize for speed, capacity, or other criteria, eliminating the need for users to perform complex manual operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a unified storage interface that acts as an intermediary between users and multiple storage backends. This intermediary layer abstracts the complexity of different storage technologies, presenting a simple, consistent interface to users while handling all the complexity of data management, allocation, and migration in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a single storage solution is selected, then simplicity is maintained, but flexibility to meet changing needs is reduced

Engineering Contradiction:
Improvestorage management simplicityVSAvoidstorage requirement flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent merges multiple storage solutions with different characteristics (SSD for speed, HDD for capacity, cloud for scalability) into a unified system. This combination maintains operational simplicity through a single interface while providing the flexibility to utilize different storage backends based on changing requirements, effectively resolving the trade-off between simplicity and adaptability.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If multiple storage solutions are used, then storage characteristics can be optimized, but system complexity increases

Engineering Contradiction:
Improvestorage characteristic optimizationVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The unified storage interface serves as an intermediary that manages multiple storage backends, allowing the system to optimize for different storage characteristics (speed, capacity, reliability) by automatically selecting appropriate backends. The intermediary abstracts the complexity of managing multiple storage solutions, presenting a simple interface to users while handling the complexity of coordination and optimization in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10489359B1Augmenting storage functionality using composition
Publication Date: 2019.11.26 AMAZON TECH INC
  • US10489359B1 patent drawing
  • US10489359B1 patent drawing
  • US10489359B1 patent drawing

AI summary

Methods, systems, and computer-readable media for implementing augmenting storage functionality using composition are disclosed. A logical data store is determined based at least in part on storage requirements specified by a user. The logical data store comprises a composition of a plurality of storage adapters for a plurality of physical data stores including a first storage adapter for a first physical data store and a second storage adapter for a second physical data store. The first storage adapter and the second storage adapter are associated with different storage characteristics. A plurality of storage requests for the logical data store are received. Individual ones of the storage requests are routed to the first physical data store using the first storage adapter. Individual ones of the storage requests are routed to the second physical data store using the second storage adapter.