In-Place Storage Content Updating With Error Recovery Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for in-place updating of content in non-volatile storage devices face challenges such as large update package sizes, inefficient storage operations, and reliability issues due to write before read conflicts and potential data corruption during interruptions.

Innovation Solution

The method involves using error recovery functions to generate an error recovery result, which is stored before updating content, allowing for reliable in-place updating with reduced storage operations and improved resilience against interruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the complete updated version is stored in the storage device in addition to the original version, then the update process is simple and reliable, but the storage consumption increases and the update package size becomes huge

Engineering Contradiction:
Improveupdate process reliabilityVSAvoidstorage consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary portions of data (original content or updated content) from the complete versions based on the update sequence, rather than storing and transmitting entire versions. This is achieved by identifying which blocks require original content and which require updated content during the update process, thereby reducing storage consumption while maintaining update reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the content into multiple blocks and processes them according to an update sequence. By dividing the content into manageable blocks and updating them systematically, the system reduces the amount of data that needs to be stored and transmitted at any one time, while ensuring complete update reliability through sequential processing.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the original content is overwritten with updated content directly, then the storage consumption is reduced, but the update process becomes risky and unreliable due to potential failure in the middle

Engineering Contradiction:
Improvestorage consumptionVSAvoidupdate process reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary actions by calculating and storing error recovery results before the actual update process. This preparatory step creates a safety mechanism that allows recovery if the update fails, thereby maintaining reliability while enabling direct overwriting that reduces storage consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by storing error recovery results that serve as a safety buffer. These pre-stored results provide a fallback mechanism that cushions against update failures, allowing the system to perform risky direct overwriting operations while maintaining reliability through the pre-prepared recovery data.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If error recovery functions are applied to data used in updating, then the data integrity is improved and resilience against interruptions is enhanced, but the computational complexity and storage operations increase

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively applying error recovery functions only to specific blocks that require them based on the update sequence, rather than processing all data uniformly. This selective approach enhances data integrity for critical blocks while minimizing unnecessary computational complexity and storage operations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements local quality by applying different error recovery strategies to different blocks based on their specific requirements in the update sequence. Some blocks receive full error recovery processing while others use simpler methods, optimizing the balance between data integrity and computational complexity for each local region of the data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9043680B2Method and system for in-place updating content stored in a storage device
Publication Date: 2015.05.26 RED BEND LTD
  • US9043680B2 patent drawing
  • US9043680B2 patent drawing
  • US9043680B2 patent drawing

AI summary

Methods and systems for in-place updating original content stored in a non-volatile storage device and for yielding updated content. Some of the described embodiments illustrate the possibilities for reduction in storage operations, storage blocks, and/or update package size. Some of the described embodiments include the writing of error recovery result(s) such as XOR result(s) which enable the recovery of data in case of an interruption of the update process. In some of the described embodiments, there is re-usage of a protection buffer containing content which is required in the update process.