Non-Volatile Memory Data Storage Optimization via Bit Inversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile storage devices exhibit operational inefficiencies and increased latency due to asymmetric performance profiles, particularly when flipping bits from 1 to 0, which requires additional complex operations like data copying and clearing, leading to slower performance and reduced lifespan.

Innovation Solution

A translation layer is introduced to recode data structures, such as counters, into optimized storage representations that reduce cross-directional bit transitions by using sparse representations and alternative recoding methods, minimizing the need for clear operations and optimizing storage capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bits are flipped from 1 to 0 in non-volatile storage devices, then data can be updated, but the operation becomes slower and more complex requiring data copying and clearing

Engineering Contradiction:
Improvedata consistencyVSAvoidbit flipping speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent inverts the conventional bit representation scheme by using 1 to represent the absence of charge and 0 to represent the presence of charge. This inversion transforms the problematic 1-to-0 transitions (which require complex clear operations) into 0-to-1 transitions (which are simpler set operations), thereby resolving the speed and complexity contradiction while maintaining data consistency.

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

Solution Approach 2:

The patent changes the parameter representation by encoding data values in a manner that minimizes cross-directional bit transitions. By using alternative recoding methods and sparse representations, the system transforms the storage parameters to reduce the frequency of complex clear operations, thus improving write speed while maintaining data integrity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If clear operations are performed frequently to update stored values, then data consistency is maintained, but storage device lifespan is reduced

Engineering Contradiction:
Improvedata consistencyVSAvoidstorage device lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

By inverting the bit representation scheme, the patent converts frequent clear operations (1-to-0 transitions) into set operations (0-to-1 transitions). Since set operations are less wear-intensive than clear operations in non-volatile memory, this inversion reduces the cumulative wear from frequent updates while maintaining data consistency through the same transactional mechanisms.

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

Solution Approach 2:

The patent applies alternative recoding methods that transform the storage parameters to minimize the number of clear operations required. By using sparse representations and optimized encoding schemes, the system reduces the frequency of wear-intensive clear operations, thereby extending storage device lifespan while maintaining data consistency through controlled update mechanisms.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If conventional data structures are used without optimization, then implementation is simple, but cross-directional bit transitions increase causing slower performance

Engineering Contradiction:
Improveimplementation simplicityVSAvoidstorage operation speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces a translation layer as an intermediary between the application and the non-volatile storage device. This translation layer handles the complex recoding and bit transition optimization transparently, allowing applications to use conventional data structures while the intermediary optimizes the actual storage operations to minimize cross-directional bit transitions, thus improving productivity without sacrificing implementation simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the storage parameters by applying alternative recoding methods and sparse representations to conventional data structures. This parameter transformation reduces cross-directional bit transitions during updates, improving storage operation speed while maintaining the simplicity of using standard data structure implementations through the translation layer.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11243879B2Data storage optimization for non-volatile memory
Publication Date: 2022.02.08 AMAZON TECH INC
  • US11243879B2 patent drawing
  • US11243879B2 patent drawing
  • US11243879B2 patent drawing

AI summary

Non-volatile devices may be configured such that a clear operation on a single bit clears an entire block of bits. The representation of particular data structures may be optimized to reduce the number of clear operations required to store the representation in non-volatile memory. A data schema may indicate that a data structure of an application may be optimized for storage in non-volatile memory. A translation layer may convert an application level representation of a data value associated with the data structure to an optimized storage representation of the data value before storing the optimized storage representation of the data value in non-volatile memory.