Distributed Data Storage via Segmentation and Shuffling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems are inadequate in protecting data from unauthorized access and loss, particularly for sensitive information like medical data, where privacy and availability must be ensured.

Innovation Solution

Data is divided into portions, shuffled, and distributed across geographically diverse storage resources, with a reassembly key provided to authorized users, allowing reconstruction from fewer than all portions due to redundancy, thus preventing unauthorized access and loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored on a single device, then access is simple and fast, but data loss risk increases if the device is damaged or stolen

Engineering Contradiction:
Improvedata loss protectionVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data is divided into multiple portions and distributed across different storage devices. This segmentation ensures that if one device fails or is stolen, the data can still be recovered from the remaining devices, thereby improving reliability without requiring a single complex centralized system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple copies of the data portions are created and stored on different devices. This copying mechanism provides redundancy, allowing the system to maintain data availability even when individual storage devices fail, thus improving reliability through duplication rather than complex replication systems.

Inventive Principle:
Principle #26Copying

2Reliability

If data is divided into portions and distributed across multiple devices, then data loss protection improves, but data retrieval complexity increases

Engineering Contradiction:
Improvedata loss protectionVSAvoiddata retrieval ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A centralized indexing system acts as an intermediary between the user and the distributed storage devices. This indexer maintains a mapping of data portions to their locations across different devices, allowing users to retrieve data simply by querying the indexer rather than manually coordinating multiple storage devices, thus improving ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If redundancy is added to data portions, then data recovery capability improves, but storage space requirements increase

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The data is segmented into portions with strategic redundancy, where not all portions need to be stored on every device. This selective segmentation approach provides sufficient recovery capability while minimizing redundant storage space compared to storing complete copies on all devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different storage devices hold different portions of the data with varying redundancy levels tailored to their specific roles and failure probabilities. This local quality approach optimizes storage space by applying redundancy only where and to the extent necessary, rather than uniformly across all data and devices.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8768971B2Distributed data storage
Publication Date: 2014.07.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8768971B2 patent drawing
  • US8768971B2 patent drawing
  • US8768971B2 patent drawing

AI summary

In one example, data may be divided into blocks, and the blocks may be stored in various storage resources. Data to be stored may be provided to a data divider. The data divider may divide the data into blocks. Redundancy may be introduced into the blocks to allow the original data to be reconstructed at some point in the future, even if fewer than all of the original blocks are available. The blocks may be sent to a data shuffler, which may shuffle the blocks, and may provide a key that describes how to reconstruct the original data from the blocks. The key may be provided to the owner of the data. When the original data is to be retrieved, the key may be provided to a reassembler, which retrieves the blocks from the various storage resources and reconstructs the data using the key.