Client-Side Encrypted File Storage with Distributed Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face challenges in securely storing and retrieving files while ensuring unauthorized access is restricted, especially when using untrusted third-party cloud storage providers where data is shared with other users and organizations.

Innovation Solution

A file management application and index service collaborate to encrypt files on client devices, store encrypted versions in untrusted data storage systems, and manage access through encryption keys, allowing only authorized devices to decrypt and access the files, while the index service monitors and restricts access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If files are stored in untrusted third-party cloud storage systems, then storage capacity and accessibility are improved, but security and confidentiality of the stored files deteriorate

Engineering Contradiction:
Improvestorage accessibilityVSAvoidfile security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the file into multiple portions and stores them in different locations within the cloud storage system. This segmentation ensures that no single location contains the complete file, enhancing security while maintaining accessibility through distributed storage architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts the encryption key from the file storage process and stores it separately in secure key storage on the client device. This separation ensures that even if the cloud storage is compromised, the encrypted file portions without the key remain inaccessible, resolving the security concern while allowing cloud storage usage.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If encryption is implemented on client devices before storage, then file security is improved, but system complexity and key management overhead increase

Engineering Contradiction:
Improvefile securityVSAvoidencryption key management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service encryption where the client device automatically performs encryption of file portions and manages its own encryption keys without requiring external key management infrastructure. This reduces system complexity while maintaining strong security through client-side autonomous key management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary index service that manages metadata and file portion locations without handling encryption keys. This intermediary separates the complexity of key management from the storage operation, simplifying the overall system while maintaining security through centralized index management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If file portions are distributed across multiple storage locations, then security against unauthorized access is improved, but retrieval time and system overhead increase

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidfile retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-computing and storing metadata about file portions including their locations and encryption information in an index. This preliminary indexing allows for efficient retrieval operations where the client can quickly locate and assemble file portions without scanning the entire storage system, reducing retrieval time while maintaining distributed security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the index service tracks and manages the locations of file portions, providing real-time information about file assembly requirements. This feedback enables optimized retrieval paths and reduces overhead by avoiding redundant operations, balancing security through distribution with efficient retrieval.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12132835B2Encrypted file storage
Publication Date: 2024.10.29 OMNISSA LLC
  • US12132835B2 patent drawing
  • US12132835B2 patent drawing
  • US12132835B2 patent drawing

AI summary

Various systems facilitate encrypted file storage. A client device may generate an encrypted version of a file. The client device may obtain at least one reference to at least one storage location for the encrypted version of the file. The client device may cause the encrypted version of the file to be store at the at least one storage location using the at least one reference to the at least one storage location.