Firmware Task Prioritization for Volatile Memory Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face data loss due to power failures or catastrophic events, as volatile memory requires continuous power and lacks effective mechanisms for immediate data backup during such events.

Innovation Solution

Implementing a firmware-driven architecture that prioritizes the copying of volatile memory data to nonvolatile memory using an uninterruptible power supply (UPS), where system components external to the memory module facilitate the backup process, ensuring data persistence across power losses or errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in volatile memory for fast access, then speed is improved, but data loss occurs during power failure

Engineering Contradiction:
Improvedata access speedVSAvoiddata persistence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting power failure conditions and initiating data copying from volatile memory to non-volatile memory before complete data loss occurs. The firmware monitors power status and triggers backup operations in advance, ensuring critical data is preserved before the power interruption becomes fatal.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (firmware layer with power failure detection) that mediates between the volatile memory and non-volatile memory. This intermediary monitors system state, detects power failures, and orchestrates the data transfer process, acting as a bridge that resolves the contradiction between fast volatile storage and reliable non-volatile storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complete volatile memory is backed up to nonvolatile memory, then data preservation is improved, but energy consumption increases

Engineering Contradiction:
Improvedata preservationVSAvoidUPS energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of uniformly backing up all volatile memory data, the system applies local quality by selectively identifying and copying only the specific memory regions or data structures that are critical for system recovery. This targeted approach preserves essential data while minimizing the energy required for the backup operation during limited UPS power availability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by copying a subset of volatile memory data rather than the complete memory contents. The firmware determines the minimum necessary data required for system recovery and preserves only that portion, avoiding the excessive energy consumption that would result from backing up entire volatile memory during a power failure event.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If data copying is performed during power failure, then data loss is prevented, but time for system recovery increases

Engineering Contradiction:
Improvedata safetyVSAvoidsystem recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-identifying critical data regions and preparing copy operations before the power failure completely interrupts system operation. The firmware detects early signs of power failure and initiates the copying process in advance, reducing the actual time required during the critical failure moment and enabling faster system recovery.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10545686B2Prioritizing tasks for copying to nonvolatile memory
Publication Date: 2020.01.28 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10545686B2 patent drawing
  • US10545686B2 patent drawing
  • US10545686B2 patent drawing

AI summary

A computing device having firmware, an uninterruptible power supply (UPS), and a memory module with volatile memory. Firmware tasks are prioritized to elevate tasks associated with the copying of the contents of the volatile memory to the nonvolatile memory external to the memory module during the loss of main or primary power.