Bulk Data Distribution via Snapshot Intermediaries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for accessing large data sets in enterprise environments lead to contention and delays, resulting in stale data and scalability issues, along with bandwidth and bottleneck problems due to multiple systems competing for access to primary data sources.

Innovation Solution

A bulk data distribution system that captures point-in-time snapshots of data sets and uploads them to an intermediate store, allowing multiple consumers to access consistent and up-to-date data without competing for primary data sources, using snapshot producers and consumers to manage full and incremental snapshots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple systems access primary data sources simultaneously, then data accessibility is improved, but system contention and delays increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidaccess delays
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by capturing point-in-time snapshots of data sets and storing them in an intermediate data store before consumers need the data. This allows consumers to access pre-captured data without waiting for primary data sources, eliminating access delays while maintaining data accessibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediate data store is introduced as a mediator between primary data sources and data consumers. The intermediate store holds snapshot copies of data, allowing consumers to access data without directly competing for primary data sources, thus resolving the contradiction between accessibility and delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple consumers access primary data sources, then data freshness is improved, but bandwidth and bottleneck problems increase

Engineering Contradiction:
Improvedata freshnessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system creates copy snapshots of data sets and stores them in an intermediate data store. Multiple consumers can access these copies simultaneously without requiring bandwidth to the primary data sources, maintaining data freshness while eliminating bandwidth bottlenecks.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The intermediate data store acts as a mediator that serves multiple consumers with snapshot copies, preventing direct competition for bandwidth to primary data sources while ensuring consumers receive fresh data copies.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If snapshots are stored in an intermediate store, then consumer access scalability is improved, but system complexity increases

Engineering Contradiction:
Improveconsumer access scalabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments data access by separating primary data sources from consumer access through an intermediate data store. This segmentation allows independent scaling of consumer access without affecting primary sources, improving scalability while managing complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11507594B2Bulk data distribution system
Publication Date: 2022.11.22 AMAZON TECH INC
  • US11507594B2 patent drawing
  • US11507594B2 patent drawing
  • US11507594B2 patent drawing

AI summary

A bulk data distribution system in which, instead of multiple data consumers contending to access the same data sets from a primary data store, one or more producers capture snapshots (states of the data sets at particular points in time) and upload the snapshots to an intermediate data store for access by snapshot consumers. The snapshot consumers may download the snapshots to generate local versions of the data sets for access by one or more data processing applications or processes. A snapshot producer may periodically generate full snapshots of a data set, and may generate one or more incremental snapshots of the data set between full snapshots. A snapshot consumer may bootstrap a local data set from a full snapshot and one or more incrementals, and may maintain state of the local data set by accessing new snapshots uploaded by the producer.