Protocol-Agnostic Data Storage Interface for Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems often require data accessors to have specific knowledge of configuration aspects and protocols, making it difficult for them to access data across different private cloud systems, and changes in storage systems can disrupt data access, necessitating corresponding changes in accessor systems.

Innovation Solution

A data storage interface provides a unified API and protocol for accessing data across different backend storage systems, translating requests between protocols and maintaining a mapping of data item identifiers to storage configurations, allowing access without requiring knowledge of storage cluster or node locations, and performing operations like filtering and analytics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data accessors use specific knowledge of configuration aspects and protocols to access storage systems, then data access reliability is improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improvedata access reliabilityVSAvoidaccessor system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A protocol translator is introduced as an intermediary component between data accessors and storage systems. The translator receives requests from accessors using a standardized protocol, translates them into the specific protocols required by different storage systems, and vice versa for responses. This mediator eliminates the need for accessors to directly learn and implement multiple storage protocols, thereby reducing accessor system complexity while maintaining reliable data access across heterogeneous storage systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data accessors implement changes in storage configurations, then data access reliability is maintained, but productivity and ease of operation deteriorate

Engineering Contradiction:
Improvedata access continuityVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The protocol translator acts as a buffer between accessors and storage configuration changes. When storage systems modify their configurations or protocols, the translator is updated to accommodate the changes while maintaining the same standardized interface for accessors. This isolates accessors from underlying storage changes, allowing storage systems to evolve without requiring accessor system modifications, thereby maintaining productivity and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The protocol translator performs preliminary translation and adaptation of requests before they reach the storage systems. By pre-processing and normalizing protocols at the translator layer, the system can anticipate and accommodate configuration changes in storage systems without propagating complexity back to accessors, maintaining continuous data access reliability while preserving developer efficiency.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If a unified API is provided for accessing different storage systems, then ease of operation is improved, but device complexity worsens

Engineering Contradiction:
Improvedata access simplicityVSAvoidstorage interface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The protocol translator serves as the complexity-absorbing intermediary that implements the unified API. It handles the intricate details of protocol translation, data format conversion, and storage system-specific optimizations internally, while presenting a simplified standardized interface to accessors. This allows ease of operation for data accessors without requiring them to understand or manage the underlying complexity of the translator and diverse storage systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11487442B1Data storage interface for protocol-agnostic storage services
Publication Date: 2022.11.01 AMAZON TECH INC
  • US11487442B1 patent drawing
  • US11487442B1 patent drawing
  • US11487442B1 patent drawing

AI summary

A data storage interface provides access to data storage clusters that may not otherwise be accessible to data accessors. The data storage interface can serve as a point of access for data accessors to access stored data via a consistent data access protocol, even when a data storage cluster on which requested data is stored may use a different protocol. The data storage interface can also provide access across network boundaries, such as those between different private cloud computing systems (e.g., virtual private clouds or “VPCs”).