Unstructured Storage Service Data Modification Without Export

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face inefficiencies in managing and processing data storage and modification tasks, particularly when dealing with computationally intensive operations, as they often require clients to export and re-import data, consuming network bandwidth and processing resources.

Innovation Solution

An unstructured storage service model that utilizes both internal and external compute logic to perform data-modifying commands without exporting source data, allowing clients to offload tasks based on computational intensity and providing features like eventual consistency, authentication, and metering for cost management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If clients perform data-modifying commands locally by exporting data to their own systems, then data processing flexibility is improved, but network bandwidth consumption increases and processing efficiency decreases

Engineering Contradiction:
Improvedata processing flexibilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent introduces an intermediary processing system between the storage service and clients. This intermediary receives data-modifying commands from clients, performs the actual data processing operations on the stored data, and returns results to clients. This mediator approach allows clients to maintain processing flexibility through command specification while the intermediary handles the computationally intensive operations close to the data storage, minimizing network bandwidth consumption by avoiding full data export/import cycles.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If clients export data to perform computations locally, then data processing control is improved, but processing time increases

Engineering Contradiction:
Improvedata processing controlVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining data in a processed or pre-computed state within the storage service infrastructure. When clients issue data-modifying commands, the system leverages pre-established processing pipelines and pre-positioned computation resources to execute operations rapidly without requiring full data export. This preliminary preparation of processing environments and data states significantly reduces processing time while preserving client control through command specification.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If storage service performs data-modifying commands internally, then network bandwidth usage decreases, but service complexity increases

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidservice complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The storage service is designed with multi-functionality, integrating both data storage and data processing capabilities within a unified system architecture. The storage service nodes perform multiple functions: storing data, receiving data-modifying commands, executing computation operations, and managing data lifecycle. This universal approach consolidates what would otherwise be separate storage and computing infrastructures, reducing network bandwidth usage by keeping operations internal while managing complexity through integrated service design rather than separate systems requiring extensive intercommunication.

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

4Device complexity

If computationally intensive tasks are performed externally, then storage service simplicity is improved, but processing efficiency decreases

Engineering Contradiction:
Improvestorage service simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments computationally intensive tasks into discrete, manageable data-modifying commands that can be independently processed. Rather than handling monolithic external processing jobs, the storage service breaks down complex operations into atomic command units (e.g., filter, transform, aggregate operations) that can be executed efficiently on stored data. This segmentation allows the service to maintain relative simplicity by processing only the necessary data portions for each command while achieving high processing efficiency through optimized, targeted computations on data already residing in the storage infrastructure.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11494437B1System and method for performing object-modifying commands in an unstructured storage service
Publication Date: 2022.11.08 AMAZON TECH INC
  • US11494437B1 patent drawing
  • US11494437B1 patent drawing
  • US11494437B1 patent drawing

AI summary

Embodiments of system and method for performing object-modifying commands in an unstructured storage service are described. Embodiments may include utilizing one or more nodes to implement an unstructured storage service including a service interface configured to service data storage requests and data retrieval requests from remote clients. The unstructured storage service is configured to isolate access to each of multiple storage domains of the service to different clients. Embodiments may also include receiving from a given remote client, a request to store a data object to a given storage domain of the service. The request further specifying a command to modify source data for the object prior to storing the object. Embodiments may also include using the unstructured storage service to perform the command without exporting the source data from the unstructured storage service to the given remote client prior to completion of the command.