Fast Boot Memory Snapshots for Reduced Program Reloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User devices such as SMART televisions and streaming media players take an extended time to boot up due to the loading of multiple programs into memory, wasting computing resources and degrading the user experience.

Innovation Solution

A fast boot system that captures a snapshot of the memory after initial program loading and monitors for updates, allowing the snapshot to be loaded during subsequent restarts, reducing the need to reload programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If programs are loaded into memory during boot-up, then the device can operate normally, but the boot time is extended and computing resources are wasted

Engineering Contradiction:
Improvedevice operationVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system captures a snapshot of memory containing loaded programs during the initial boot-up process. This snapshot is stored and can be quickly restored during subsequent restarts, eliminating the need to reload all programs from scratch and significantly reducing boot time while maintaining normal device operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of reloading programs from storage during each boot-up, the system creates a copy (snapshot) of the memory state containing the programs. This snapshot is then restored during restart, which is much faster than reloading the actual programs, thus reducing boot time while preserving program functionality.

Inventive Principle:
Principle #26Copying

2Ease of operation

If programs are reloaded into memory during restart, then the device can be reactivated, but computing resources are wasted

Engineering Contradiction:
Improvedevice reactivationVSAvoidcomputing resources
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system creates a snapshot copy of the memory state containing loaded programs. During restart, this snapshot is restored instead of reloading the actual programs from storage. This copying approach maintains device reactivation capability while significantly reducing computing resource consumption compared to full program reloading.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The snapshot is captured and stored during the initial boot-up process as a preliminary action. This pre-prepared snapshot is then used during subsequent restarts to quickly restore the memory state, enabling device reactivation without consuming the computing resources that would be required for full program reloading.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If a memory snapshot is captured and stored, then boot time is reduced during restart, but storage space is consumed

Engineering Contradiction:
Improveboot timeVSAvoidstorage space
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system extracts only the essential program data from the full memory state and creates a snapshot containing only the necessary information for rapid restoration. This extraction approach reduces the amount of data that needs to be stored and restored, minimizing storage space consumption while still enabling fast boot-time restoration of programs.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12373221B2Fast boot system
Publication Date: 2025.07.29 ROKU INC
  • US12373221B2 patent drawing
  • US12373221B2 patent drawing
  • US12373221B2 patent drawing

AI summary

Disclosed herein are various embodiments, for a fast boot system. An example embodiment operates by determining that one or more programs have been loaded into memory on a boot-up of a device. A snapshot of the memory including the loaded one or more programs is captured. Operations of the device are monitored after the snapshot has been captured. It is determined that a first program of the one or more programs was updated during the monitoring. A restart of the device is detected, wherein the snapshot is loaded into the memory in lieu of loading the one or more programs, and wherein the first program is updated during the restart of the device.