XOR Product Storage for Remote Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote storage solutions consume high network bandwidth due to the storage and transmission of parity data using RAID levels, which is inefficient.

Innovation Solution

A method and system that reduce bandwidth consumption by using XOR operations to generate and store a third XOR product based on a first XOR product and a second XOR product, allowing for reduced transmission of data blocks, thereby conserving network bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity data is stored using RAID levels, then data redundancy and recovery capability are improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the essential XOR product data needed for recovery, separating it from the full parity data. Instead of transmitting and storing complete parity blocks, the system extracts and transmits only the XOR product (a ⊕ b), which contains the minimal necessary information for data recovery while eliminating redundant bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional RAID approach by having the client device compute the XOR product locally and send only the result to the storage server, rather than the server computing and storing full parity data. This reversal of the computation location and data transmission direction significantly reduces network bandwidth usage while maintaining recovery capability.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If full parity data is transmitted between client device and storage server, then data integrity is ensured, but network bandwidth is consumed

Engineering Contradiction:
Improvedata integrityVSAvoiddata transmission volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential XOR product (a ⊕ b) from the full parity data computation. This extracted value contains precisely the information needed for data recovery and integrity verification, eliminating the need to transmit the entire parity data blocks while ensuring data integrity through the condensed XOR representation.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If traditional RAID parity storage is implemented, then data recovery is possible, but storage space and bandwidth are wasted

Engineering Contradiction:
Improvedata recoveryVSAvoidstorage bandwidth efficiency
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts the minimal necessary data (XOR product) for recovery purposes, storing only a ⊕ b instead of complete parity blocks. This extraction approach maintains full data recovery capability while dramatically reducing the storage bandwidth required, as the XOR product is much smaller than traditional parity data structures.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter representation from full parity data blocks to condensed XOR product values. By transforming the data representation from traditional RAID parity structures to simple XOR results, the system achieves the same recovery function with significantly reduced storage and transmission requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10565054B2System and method for reducing bandwidth consumption of a client device accessing a remote storage device
Publication Date: 2020.02.18 NVIDIA CORP
  • US10565054B2 patent drawing
  • US10565054B2 patent drawing
  • US10565054B2 patent drawing

AI summary

A system and method for reduced bandwidth remote storage between a client device and a storage device storing at least a first data block and a first exclusive or (XOR) product. The method includes: receiving, from the client device, a second exclusive XOR product, wherein the second XOR product is determined based on the first data block and a third data block; reading, from the storage device, the first XOR product, wherein the first XOR product is determined based on the first data block and at least a second data block; determining a third XOR product based on the first XOR product and the second XOR product; and storing, in the storage device, the third XOR product.