Memory Controller Copy-on-Write Snapshot Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Forensic analysis of computing device memory to detect malware is hindered by the need for snapshots that either pause system operations, leading to detection evasion, or result in inconsistencies due to ongoing process modifications during snapshot capture.

Innovation Solution

Configuring a memory controller to treat specific memory regions as copy-on-write for components that modify the memory, allowing continuous operation while preserving a snapshot for analysis without interruptions or alterations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a snapshot of memory is taken by pausing system operations, then the snapshot accuracy is improved, but the system productivity deteriorates

Engineering Contradiction:
Improvesnapshot accuracyVSAvoidsystem operation continuity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent creates a copy of the memory state (snapshot) without pausing the original system operations. The memory controller captures the current state of memory locations and stores it as a separate snapshot, allowing forensic analysis to proceed on the copy while the original system continues running. This resolves the contradiction by providing accurate snapshots without interrupting productivity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The memory controller is pre-configured with snapshot capabilities and parameters before forensic analysis is needed. When a snapshot is required, the controller can immediately capture the memory state without requiring system pause or complex coordination, enabling both accurate snapshots and continuous operation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a snapshot is taken while processes continue to operate, then the system productivity is maintained, but the snapshot reliability deteriorates due to inconsistencies

Engineering Contradiction:
Improvesystem operation continuityVSAvoidsnapshot consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory controller creates a point-in-time copy of memory data for each snapshot request. Even though processes continue to modify memory, each snapshot captures the exact state at the moment of the request, ensuring consistency within that snapshot. The copy mechanism guarantees that the snapshot reflects a reliable, unchanging state suitable for forensic analysis.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments memory access into snapshot operations and normal operations. The memory controller identifies snapshot-related memory locations and handles them differently from regular memory accesses, ensuring that snapshot data is captured and protected from subsequent modifications while allowing normal processes to continue operating.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If the memory controller treats all components uniformly, then the device complexity is reduced, but the measurement precision deteriorates due to inability to differentiate access patterns

Engineering Contradiction:
Improvememory controller configurationVSAvoidforensic analysis accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The memory controller is configured to apply different access policies to different memory locations based on their purpose. Snapshot memory locations are marked with special attributes that cause the controller to treat reads from these locations differently (preventing write-back), while other memory locations continue normal operation. This localized differentiation enables precise forensic analysis without requiring complex global changes.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11734430B2Configuration of a memory controller for copy-on-write with a resource controller
Publication Date: 2023.08.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11734430B2 patent drawing
  • US11734430B2 patent drawing
  • US11734430B2 patent drawing

AI summary

Examples include configuration of a memory controller for copy-on-write with a resource controller. Some examples include, in response to a determination to take a snapshot of memory accessible to a first component, a resource controller configuring a memory controller to treat location IDs, mapped to initial memory locations of the accessible memory, as copy-on-write for the first component and not for a second component independent of the resource controller after the configuring.