User-Confirmed Data Recovery with Selective Buffer Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data recovery methods in file systems are inflexible and can unnecessarily consume resources by automatically recovering all data, even when users may not need it, affecting the normal use of user equipment.

Innovation Solution

A method that determines storage blocks to be recovered based on user confirmation, utilizing a buffer to cache data efficiently by classifying storage blocks into sparse, dense, and switched types, and managing cache regions accordingly to improve memory and space efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data recovery methods automatically recover all data, then data recovery completeness is improved, but resource consumption increases and user equipment normal use is affected

Engineering Contradiction:
Improvedata recovery completenessVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements partial action by selectively recovering only the data blocks that users actually need rather than automatically recovering all data blocks. The system allows users to choose specific files or folders for recovery, and the buffer management mechanism recovers data in controlled portions based on user selection and system state, avoiding unnecessary recovery of entire storage blocks when only specific data is required.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all storage blocks are recovered to buffer, then data recovery completeness is improved, but memory efficiency deteriorates

Engineering Contradiction:
Improvedata recovery completenessVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides storage blocks into multiple data blocks and manages them individually in the buffer. Instead of loading entire storage blocks at once, the system segments data recovery into smaller data block units that can be selectively cached in the buffer based on user needs and available memory, improving memory efficiency while maintaining recovery capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system recovers only the necessary portions of storage blocks to the buffer based on user selection and system state, rather than recovering complete storage blocks. This partial recovery approach reduces buffer memory consumption while ensuring that required data is available for recovery.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If buffer size is increased to cache more data, then data recovery efficiency is improved, but space efficiency deteriorates

Engineering Contradiction:
Improvedata recovery efficiencyVSAvoidbuffer space
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent implements dynamic buffer management where the buffer size and data retention are adjusted based on system state, user needs, and recovery progress. The buffer dynamically caches data blocks during the recovery process and releases them when no longer needed, allowing efficient data recovery without requiring a permanently large buffer allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary caching of data blocks in the buffer before actual recovery operations begin. This preliminary action prepares data for efficient recovery while controlling buffer usage by only caching what is immediately needed for the recovery process, rather than pre-loading entire storage blocks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12411742B2Method, electronic device, and computer program product for recovering data
Publication Date: 2025.09.09 DELL PROD LP
  • US12411742B2 patent drawing
  • US12411742B2 patent drawing
  • US12411742B2 patent drawing

AI summary

Techniques for recovering data involve determining, in response to a request of user equipment, at least one storage block to be recovered under the request, wherein the at least one storage block is composed of storage regions. Such techniques further involve acquiring a cache type of the at least one storage block in a buffer, wherein the cache type is based on the number of recovery regions indicated by the buffer for the at least one storage block. Such techniques further involve determining, based on the cache type, cache regions from regions composing the at least one storage block. Such techniques further involve updating recovery data in the cache regions to the buffer. Such techniques further involve recovering, in response to a recovery confirmation operation, data of the at least one storage block in the user equipment based on the recovery data cached in the buffer after the update.