Pre-crash Resource Dumping for Faster Crash Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for dumping system state information and memory in computing devices are inefficient, especially in large systems, as they involve recording both static and non-static resources after a crash, leading to prolonged recovery times due to the inclusion of unnecessary static data.

Innovation Solution

Implementing a system with identification, determination, and dumping engines that identify and dump only changed resources prior to a crash, using idle resources to filter and determine changes without impacting performance, thereby reducing the time required for dumping and recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all system state information and memory are recorded after a crash, then complete crash analysis is achieved, but recording time and recovery time are excessively prolonged

Engineering Contradiction:
Improvecrash analysis completenessVSAvoidrecording time and recovery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary identification and dumping of resources before a crash occurs. The identification engine continuously monitors and identifies resources, and the dumping engine dumps these resources to storage before the crash, so that when a crash occurs, the analysis can be performed quickly on already-prepared data without the need to dump resources after the crash.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the necessary dynamic resources that are relevant to crash analysis, separating them from static resources that do not contribute to crash diagnosis. The determination engine identifies which resources have changed and are relevant to the crash, and only these resources are dumped to storage, eliminating the need to process all system state information and memory.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If all resources including static data are dumped, then comprehensive system state is captured, but the amount of data to be processed increases significantly

Engineering Contradiction:
Improvesystem state information completenessVSAvoiddata volume to be processed
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The determination engine extracts only the dynamic resources that have changed since the last dump operation, separating them from static resources. This extraction process identifies resources that are actually relevant to crash analysis, such as modified memory regions, changed system state information, and updated configuration data, while excluding static resources that remain unchanged and provide no diagnostic value.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies different treatment to different types of resources based on their characteristics. Dynamic resources that have changed are identified and dumped with high priority, while static resources are excluded from the dump operation. This local quality approach ensures that each resource is handled according to its specific nature and relevance to crash analysis.

Inventive Principle:
Principle #3Local quality

3Loss of time

If resource dumping is performed continuously to capture changes, then real-time crash data is available, but system performance is impacted

Engineering Contradiction:
Improvecrash data availability timeVSAvoidsystem performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs resource identification and dumping operations periodically or at scheduled intervals rather than continuously. The identification engine monitors resources and triggers dump operations based on time intervals or specific conditions, allowing the system to balance between having up-to-date crash data and maintaining normal system performance by not constantly monitoring and dumping resources.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10102052B2Dumping resources
Publication Date: 2018.10.16 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10102052B2 patent drawing
  • US10102052B2 patent drawing
  • US10102052B2 patent drawing

AI summary

Dumping resources can include identifying a resource associated with a computing device, dumping the resource associated with the computing device, determining whether the resource has changed since the resource has been dumped, and dumping the resource, prior to a crash of the computing device occurring, when the resource has changed since the last dump.