Multi-tenant Storage Lifecycle Manager for Data Accessibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional application storage models limit data accessibility and reliability, particularly in multi-user environments, as they often restrict access across different systems and platforms, and fail to efficiently manage data redundancy and cross-platform compatibility.

Innovation Solution

A multi-tenant network-accessible storage service with a lifecycle manager that enables clients to define policies for storage objects, transitioning them between service levels to optimize durability, availability, and cost based on usage patterns, using techniques like erasure coding and delayed-access storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application data is stored on local hard drive of a particular computer system, then data storage is simple and direct, but data accessibility to other systems is limited

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a network storage system as an intermediary between applications and physical storage devices. This network storage system manages data storage, replication, and accessibility across multiple systems, allowing applications to access data remotely while maintaining simple local storage interfaces. The network storage system handles the complexity of data management, enabling improved accessibility without increasing application-level complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If one copy of application data is stored on one storage device by default, then storage simplicity is maintained, but data redundancy and reliability are insufficient

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

Solution Approach 1:

The patent merges multiple storage devices into a unified network storage system that manages data replication automatically. Instead of requiring individual applications to manage copies across multiple devices, the system combines storage resources and implements automated replication strategies, achieving data redundancy while simplifying management through centralized control.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network storage system implements self-service mechanisms for data replication and redundancy management. The system automatically monitors data integrity, creates necessary copies, and manages storage allocation without requiring user intervention or complex configuration, thereby achieving reliable redundancy with minimal management overhead.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If different operating systems store data in different incompatible formats, then each system optimizes for its own requirements, but cross-platform data accessibility is hindered

Engineering Contradiction:
Improvecross-platform accessibilityVSAvoiddata format compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal network storage interface that works across different operating systems and platforms. The network storage system provides standardized data access protocols and formats, allowing applications on any platform to access stored data consistently. This universal interface layer handles format conversion and compatibility issues, enabling cross-platform accessibility without requiring each system to adapt to others' formats.

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

4Speed

If storage resources are allocated to ensure highest access performance for all storage objects, then access speed is maximized, but storage costs become prohibitive

Engineering Contradiction:
Improvedata access speedVSAvoidstorage resource consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent implements local quality optimization by providing different storage performance levels for different data based on access patterns and importance. Frequently accessed or critical data is stored on high-performance storage resources, while less frequently accessed data is stored on lower-cost resources. This differentiated approach optimizes access speed for critical data while reducing overall storage resource consumption and costs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes storage parameters such as replication factor, cache allocation, and storage media type based on data characteristics and access patterns. This allows the system to adapt storage resource allocation to actual needs, providing high performance when necessary while reducing resource consumption for less demanding workloads, thereby optimizing the balance between speed and cost.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20210081383A1Lifecycle support for storage objects
Publication Date: 2021.03.18 AMAZON TECH INC
  • US20210081383A1 patent drawing
  • US20210081383A1 patent drawing
  • US20210081383A1 patent drawing

AI summary

Methods and apparatus for lifecycle support for storage objects are disclosed. A storage medium stores program instructions that when executed on a processor implement a storage lifecycle manager of a multi-tenant storage service. The lifecycle manager determines a lifecycle policy to be implemented for a storage object. The policy indicates lifecycle transitions of the object, including a transition from a first service level to a second service level. The lifecycle manager initiates modification operations corresponding to the storage object's data in accordance with the lifecycle policy, and verifies that the modification operations succeeded. The lifecycle manager provides, in response to a query, an indication of a current service level of the storage object.