Data Storage API for Asynchronous Archival Transfer Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage technologies, such as magnetic tapes, fail to leverage advances in data compression and error correction, leading to high costs and resource inefficiencies in archival data storage, particularly for large datasets.

Innovation Solution

A data storage service accessible through an application programming interface (API) allows customers to upload, retrieve, and manage data asynchronously, providing features like checksums for partial data transmission, job identifiers for asynchronous processing, and customizable notifications for job status, along with capabilities for data verification and flexible metadata logging.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional magnetic tape storage is used, then cost is reduced, but data storage efficiency and reliability are worsened due to inability to leverage data compression and error correction advances

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent introduces a storage service system with API as an intermediary layer between users and the physical storage infrastructure. This mediator handles complex operations like data compression, error correction, and distributed storage management, allowing users to access reliable storage without dealing with the underlying complexity. The service abstracts the sophisticated storage techniques into simple upload/download operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional mechanical tape-based storage systems with a software-defined storage system that uses computational methods for data compression, error correction, and management. Instead of relying on physical tape media and linear sequential access, the system uses digital processing, distributed storage nodes, and intelligent data placement to achieve superior reliability and efficiency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If synchronous data processing is used, then simplicity is maintained, but resource efficiency is worsened due to retransmissions and inability to handle large datasets asynchronously

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoiddata transmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by breaking data into chunks and pre-processing them before full transmission. It calculates checksums for data chunks in advance, allowing for efficient verification and partial retransmission if needed. The system also pre-establishes storage locations and prepares receive buffers, reducing overall transmission time and improving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic action through asynchronous job processing where data operations are submitted as jobs that execute independently over time. The system periodically checks job status and provides notifications at intervals, allowing resource-efficient processing of large datasets without blocking the user interface or requiring continuous synchronous communication.

Inventive Principle:
Principle #19Periodic action

3Reliability

If data is stored without verification mechanisms, then storage speed is increased, but data integrity is worsened due to lack of checksums and verification

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

Solution Approach 1:

The patent implements feedback mechanisms through checksum calculations and verification. After data is stored or transmitted, the system calculates checksums and compares them against stored values to verify integrity. Error notifications are sent back to users when verification fails, allowing for corrective action. This feedback loop ensures data integrity without requiring overly complex verification hardware.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system creates redundant copies of verification data (checksums, error correction codes) alongside the primary data. These copies are stored with the data and used for verification without requiring complex real-time computation during storage operations. The copying approach simplifies the verification process while maintaining high reliability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12487984B2Data storage application programming interface
Publication Date: 2025.12.02 AMAZON TECH INC
  • US12487984B2 patent drawing
  • US12487984B2 patent drawing
  • US12487984B2 patent drawing

AI summary

An application programming interface for a data storage service provides a convenient mechanism for clients of the data storage service to access its various capabilities. An API call may be made to initiate a job and in response a job identifier may be provided. A separate API call specifying the job identifier may be made and a response providing information related to the job may result. Various API calls may be used to store data, retrieve data, obtain an inventory of stored data, and to obtain other information relating to stored data.