Writable Clone Data Structure Using Mapping Tree Change Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory cloning methods generate redundant metadata, leading to wasteful use of time and memory storage, especially when dealing with large files or datasets, as they duplicate metadata even when only minor changes are made.

Innovation Solution

A memory system and method that utilize a mapping tree with change indicators to differentiate between parent and clone data fragments, allowing for efficient access and modification by storing only the necessary changes, thereby avoiding redundant data duplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a clone is generated by copying the metadata of the parent, then the clone can be edited and used independently, but redundant metadata is generated wasting significant time and memory storage

Engineering Contradiction:
Improveclone editabilityVSAvoidmetadata storage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary change information from the clone's metadata rather than copying the entire metadata structure. The mapping tree is modified to store only the differences between parent and clone data fragments, eliminating redundant metadata while preserving clone editability through selective metadata storage

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by making the metadata structure asymmetric between parent and clone. The clone's mapping tree contains change indicators that point to either parent data fragments or clone-specific data fragments based on whether changes exist at each logical address, optimizing storage by storing only where differences occur

Inventive Principle:
Principle #3Local quality

2Reliability

If a duplicate of both data and metadata is generated for a large file, then a complete copy is created, but the process is time consuming and requires large amounts of memory

Engineering Contradiction:
Improvedata copy completenessVSAvoidcopying time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses a simplified copying mechanism where the clone initially points to the parent's data fragments through the mapping tree without duplicating the actual data. The clone becomes independent only when changes are made, at which point only the modified data fragments are stored, dramatically reducing copy time and memory requirements while maintaining data integrity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary action by pre-establishing the clone's mapping tree structure that references the parent's data fragments before any actual data copying occurs. This allows the clone to be created instantly with full functionality, and data duplication only happens on-demand when modifications are made

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9250828B2Writable clone data structure
Publication Date: 2016.02.02 WESTERN DIGITAL TECHNOLOGIES INC
  • US9250828B2 patent drawing
  • US9250828B2 patent drawing
  • US9250828B2 patent drawing

AI summary

A memory system including parent data and clone data is disclosed, where the clone data represents a clone of the parent data. The system determines whether clone data to be accessed is different from corresponding data in the parent. The system also determines a physical location of the data to be accessed based on whether the data to be accessed is different from the corresponding parent data. The system also accesses the data based on the physical location.