Segment-Based File Encryption for De-Duplication

Solution Overview

Problem

Existing single instance storage systems face challenges in managing identical files encrypted by different clients, as different encryption keys result in non-identical encrypted data, complicating de-duplication processes.

Innovation Solution

The system splits files into segments, encrypts each segment with a content-based key derived from the segment's content, and stores only a single instance of each encrypted segment on the server, while encrypting metadata with user-specific keys to maintain security and de-duplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If files are encrypted with user-specific keys before storage, then security is improved, but de-duplication efficiency deteriorates because identical files produce different encrypted data

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the file into multiple segments before encryption. Each segment is encrypted separately with a segment key, and only the first segment is encrypted with the user-specific key. This segmentation allows identical files to produce identical encrypted segments, enabling de-duplication while maintaining security through user-specific key encryption of at least the first segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different encryption methods to different parts of the file. The first segment uses user-specific key encryption for security, while subsequent segments use content-based encryption for de-duplication. This local differentiation allows the system to optimize both security and storage efficiency simultaneously.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If content-based encryption is used for de-duplication, then storage efficiency is improved, but security deteriorates because identical encrypted data from different users cannot be distinguished

Engineering Contradiction:
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the file and applies content-based encryption only to segments after the first one. This allows identical files to produce identical encrypted segments for de-duplication, while the first segment maintains user-specific encryption for security differentiation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different encryption strategies to different segments: the first segment uses user-specific key encryption for security, while subsequent segments use content-based encryption for storage efficiency. This local quality differentiation resolves the contradiction between security and storage efficiency.

Inventive Principle:
Principle #3Local quality

3Reliability

If full file encryption with user-specific keys is applied, then access control is improved, but system complexity increases due to key management requirements

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the encryption process so that only the first segment requires user-specific key encryption for access control. Subsequent segments use content-based encryption, significantly reducing the key management burden while maintaining adequate access control for the most critical data portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of encrypting the entire file with user-specific keys (excessive action), the patent applies user-specific encryption only to the first segment (partial action). This partial approach provides sufficient access control for the most important data while reducing key management complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9483486B1Data encryption for a segment-based single instance file storage system
Publication Date: 2016.11.01
  • US9483486B1 patent drawing
  • US9483486B1 patent drawing
  • US9483486B1 patent drawing

AI summary

Various embodiments of a system and method for backing up a plurality of copies of a file are described. A first copy of the file may be owned by a first user, and a second copy of the file may be owned by a second user. The file is split into a plurality of segments, and each segment is encrypted with a respective segment key. Each encrypted segment is transmitted to and stored on a server computer system. De-duplication techniques are used to ensure that only a single instance of each encrypted segment is stored. The segment keys used to encrypt the file segments are also stored on the server computer system in an encrypted form. De-duplication techniques may be utilized so that only a single instance of the encrypted segment keys is stored.