Cold Image Data Recovery Using Virtual Filesystem Parsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in recovering data from cold images, particularly due to difficulties in accessing and parsing application-specific data structures without an operating system or associated application, and the growing complexity with virtual machine image files.

Innovation Solution

A computer-implemented method that searches storage, identifies and parses data structures, and recovers data using an alternative boot process, leveraging metadata and application-specific utilities to facilitate full or granular recovery of data from cold images, including virtual machine and application data structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional data recovery methods are used on cold images, then access to the file system is attempted, but the ability to identify and parse application-specific data structures is lost

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiddata structure identification
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary recovery system that operates independently of the original operating system. This recovery system uses a standardized interface layer that translates between the cold image's native data structures and the recovery system's parsing mechanisms, enabling data recovery without requiring the original OS or applications to be running.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the cold image's file system and data structures in a controlled environment. By mounting the cold image as a virtual filesystem and creating virtual instances of applications, the system can parse and recover data without modifying the actual cold image, enabling analysis and recovery operations.

Inventive Principle:
Principle #26Copying

2Reliability

If application-specific formats are parsed without the application running, then data recovery is enabled, but parsing accuracy and interpretability deteriorate

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoiddata structure parsing accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments the data recovery process into distinct phases: identification phase (using metadata and heuristics to locate data structures), parsing phase (using virtual application instances to interpret formats), and recovery phase (extracting and validating data). This segmentation allows each phase to optimize for its specific requirements, improving overall reliability while maintaining parsing accuracy through specialized parsing components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where the recovery system validates parsed data structures against expected schemas and metadata information. Virtual application instances provide feedback on the correctness of parsed data, allowing the system to correct parsing errors and verify data integrity, thereby maintaining high parsing accuracy without requiring the original applications to run.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If virtual machine image files are accessed without the virtual machine running, then data accessibility is improved, but the complexity of identifying and parsing files increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidfile identification and parsing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates a universal recovery platform that can handle multiple virtual machine formats (VMDK, VHX, VHD, etc.) and various application data structures through a single standardized interface. The system uses a plugin architecture where different parsers and validators can be dynamically loaded based on the detected data format, reducing overall system complexity while maintaining broad compatibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent dynamically changes the parsing parameters and detection heuristics based on the detected virtual machine format and data structure type. By adapting the recovery system's behavior to match the specific characteristics of each data format, the system simplifies the parsing process for each individual case while maintaining universal capability across different formats.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If full data recovery is performed from cold images, then data completeness is improved, but the time required for recovery increases

Engineering Contradiction:
Improvedata recovery completenessVSAvoidrecovery time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent enables partial recovery operations that allow users to recover only specific data types, files, or time ranges from the cold image. By implementing selective recovery based on user-defined criteria and metadata filtering, the system can provide complete data recovery when needed while enabling faster partial recovery for common scenarios, reducing overall recovery time without sacrificing completeness when required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8140906B1Techniques for recovering data from cold images
Publication Date: 2012.03.20 COHESITY INC
  • US8140906B1 patent drawing
  • US8140906B1 patent drawing
  • US8140906B1 patent drawing

AI summary

Techniques for recovering data from cold images are disclosed. In one particular exemplary embodiment, the techniques may be realized as a computer implemented method for recovering data from cold images comprising searching storage associated with a target recovery device, identifying one or more data structures on the storage, parsing the one or more identified data structures, and recovering one or more portions of the one or more parsed data structures.