Distributed File Storage via Authorization Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage methods using external memory services are limited by security, cost, availability, and efficiency, often requiring users to register with multiple services, which can be cumbersome and inefficient, especially for high-availability files.

Innovation Solution

A method that automatically generates a distribution schedule for storing file fragments across multiple memory services using error correction methods, ensuring data availability and security by separating access management and data storage, with the file management server providing authorization tokens for direct storage and reconstruction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If file fragments are stored in multiple memory services using error correction methods, then data availability and security are improved, but system complexity increases due to distribution schedule generation and authorization token management

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The file is divided into multiple fragments using error correction methods (e.g., Reed-Solomon coding), where each fragment is stored in a different memory service. This segmentation enables data reconstruction from any subset of fragments, improving availability without requiring centralized management of the entire file.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The file management server acts as an intermediary that generates distribution schedules and authorization tokens, coordinating between the user computer system and multiple memory services. This mediator handles the complexity of distributed storage while presenting a simplified interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If file fragments are transferred in parallel to multiple memory services, then storage time is reduced, but network bandwidth consumption increases

Engineering Contradiction:
Improvestorage speedVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The file is segmented into multiple fragments that can be transferred in parallel to different memory services simultaneously. This parallel transfer approach充分利用 network bandwidth across multiple connections, achieving faster overall storage speed while distributing network load.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transfers more data than the minimum required (including error correction bits and redundant fragments) to enable parallel processing and faster reconstruction. This excessive action in terms of data volume achieves time efficiency and improved storage productivity.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the file management server requests authorization tokens from each memory service, then access security is improved, but the number of authentication operations increases

Engineering Contradiction:
Improveaccess securityVSAvoidauthentication operations
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The file management server pre-requests authorization tokens from all target memory services before the actual file fragment transfer begins. This preliminary authentication ensures that security credentials are validated in advance, improving access security while enabling smooth subsequent data transfer operations.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If metadata are protected and stored only in the user computer system and/or file management server, then data security against unauthorized access by memory services is improved, but access management complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidaccess management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The metadata (including error correction information and reconstruction instructions) are extracted from the file fragments and protected separately in the user computer system and/or file management server. This extraction ensures that even if memory services gain unauthorized access to fragments, they cannot reconstruct the original file without the protected metadata.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11475137B2Distributed data storage by means of authorisation token
Publication Date: 2022.10.18 BUNDESDRUCKEREI GMBH
  • US11475137B2 patent drawing
  • US11475137B2 patent drawing
  • US11475137B2 patent drawing

AI summary

A file management server may include a processor, a network interface for operatively coupling the file management server to a user computer system and to memory services via a network. The file management server includes a file management application configured to receive an authorisation enquiry of the user computer system to store file fragments of a file via the network in a plurality of the memory services; and in response to the receipt of the authorisation enquiry, request an authorisation token from each of the memory services and forward, to the user computer system, authorisation tokens formed as URLs and obtained in response to the request. Each URL enables direct write or direct read access to a storage space of one of the memory services identified by the URL. Metadata that allows reconstruction of the file from the stored file fragments is protected against access by the memory services.