Downstream Decrypter for Encrypted Data Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

End-to-end encryption limits storage efficiency functions, as encrypted data maximizes entropy, preventing compression and deduplication due to varying ciphertexts across different files or locations.

Innovation Solution

A decrypter is employed downstream in the data path to decrypt encrypted data blocks using associated encryption keys, allowing for storage efficiency functions like compression and deduplication, followed by re-encryption, all within a trusted environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end-to-end encryption is applied to data before storage, then data security is improved, but storage efficiency deteriorates due to inability to perform compression and deduplication

Engineering Contradiction:
Improvedata securityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

A decrypter component is introduced as an intermediary in the data path between storage and the external environment. This decrypter receives encrypted data blocks, decrypts them using associated encryption keys, applies storage efficiency functions to the decrypted data, and stores the processed data. This intermediary enables storage efficiency operations on decrypted data while maintaining security through controlled decryption and re-encryption processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system processes data in discrete data blocks rather than treating encrypted data as an indivisible unit. By segmenting the encrypted data stream into individual blocks, the decrypter can selectively decrypt and process specific blocks through storage efficiency functions while maintaining the overall encryption structure and security model.

Inventive Principle:
Principle #1Segmentation

2Reliability

If encryption is performed on data blocks from different files or locations, then data security is maintained, but deduplication capability is lost due to different ciphertexts

Engineering Contradiction:
Improvedata securityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The decrypter serves as a mediator that intercepts encrypted data blocks before they are stored or processed further. It decrypts the blocks using associated encryption keys, allowing the system to identify and deduplicate identical plaintext data regardless of its original location or file, thereby improving storage capacity utilization while maintaining security through controlled decryption.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

By decrypting data blocks before processing, the system transforms heterogeneous ciphertexts (which appear different due to encryption variations) into homogeneous plaintext forms. This allows identical data from different files or locations to be recognized as duplicates and consolidated, improving deduplication effectiveness while maintaining the security model.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS9473297B2Achieving storage efficiency in presence of end-to-end encryption using downstream decrypters
Publication Date: 2016.10.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9473297B2 patent drawing
  • US9473297B2 patent drawing
  • US9473297B2 patent drawing

AI summary

Embodiments of the invention relate to efficiently storing encrypted data in persistent storage or passing to another data processing component. A downstream decrypter is utilized to act within the data path between a data generator and a storage server. The decrypter fetches an encryption key and any other necessary auxiliary information necessary to decrypt received data. Following decryption of the data, the decrypter has the ability to operate directly on plaintext and perform storage efficiency functions on the decrypted data. The decrypter re-encrypts the data prior to the data leaving the decrypter for persistent storage to maintain the security of the encrypted data.