Fast Boot System Using Non-Volatile Memory Image Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems, such as automotive telematics systems, take a significant amount of time to boot up due to the complexity of loading and initializing operating systems and application programs, which hinders rapid system restoration and user experience.

Innovation Solution

A processing system utilizing a combination of volatile and non-volatile memory, where a boot program performs a full start-up routine, halts application threads, and stores data and instructions in non-volatile memory for subsequent 'fast boot' operations by copying them back to volatile memory, allowing for rapid restoration and initiation of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full start-up boot routine is executed to load and initialize the operating system and application programs, then the system achieves complete operational readiness, but the boot time becomes excessively long

Engineering Contradiction:
Improvesystem operational readinessVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by saving the complete memory state (including operating system and application program data and instructions) to non-volatile memory during the initial full boot-up process. This pre-prepared memory image can then be rapidly restored during subsequent boot operations, eliminating the need to re-execute the lengthy initialization process while maintaining complete operational readiness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates a copy of the complete memory state (memory image containing all operating system and application data and instructions) and stores it in non-volatile memory. During fast boot operations, this copied memory image is restored to volatile memory, allowing the system to skip the time-consuming process of loading and initializing all software components while achieving the same operational state.

Inventive Principle:
Principle #26Copying

2Loss of time

If system parameters are transferred from volatile memory to non-volatile memory before shutdown, then the system can restore faster on subsequent boots, but the amount of data to be managed increases

Engineering Contradiction:
Improveboot timeVSAvoiddata management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The invention merges all individual system parameters, operating system data, and application program data into a single integrated memory image. This unified approach simplifies data management by treating the entire system state as one manageable unit rather than multiple separate parameters, while enabling complete system restoration through a single fast boot operation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7590839B2System employing fast booting of application programs
Publication Date: 2009.09.15 MALIKIE INNOVATIONS LTD
  • US7590839B2 patent drawing
  • US7590839B2 patent drawing
  • US7590839B2 patent drawing

AI summary

A fast booting system decreases the boot time of a computer system, and allows the fast launching of applications on a subsequent reboot. The fast booting system stores data associated with fast boot applications in a non-volatile memory. On a subsequent reboot, the fast booting system reads the data and launches the fast boot applications to decrease boot time.