Boot Loader OS Selection for Power Failure Data Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microprocessor-based systems face data loss due to power fluctuations, necessitating safeguards to preserve data during unstable power conditions.

Innovation Solution

A method of dynamically selecting and switching operating systems based on hardware states, scanning the data bus to assemble a bit register, modifying the boot loader to determine hardware status, selecting an appropriate operating system, and securely storing data offline using a peripheral device after reboot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single operating system is used in the microprocessor based system, then the system structure is simple, but the system cannot adapt to different power conditions and hardware states

Engineering Contradiction:
Improveadaptability to power conditionsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically selects and switches between multiple operating systems based on real-time hardware states and power conditions. The boot loader scans the data bus, determines hardware status, and automatically selects the most appropriate operating system from multiple candidates, making the system adaptable without requiring manual intervention or complex configuration by the user.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The microprocessor based system is designed to support multiple operating systems simultaneously stored in the data storage device, each optimized for different power conditions and hardware configurations. This multi-functionality allows a single system to serve multiple purposes and adapt to various scenarios without requiring separate dedicated systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If manual selection of operating system is required, then the selection process is simple and transparent, but user intervention is needed during bootup which slows down system startup

Engineering Contradiction:
Improvebootup speedVSAvoidautomatic selection capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The boot loader is modified to automatically scan the data bus for peripheral devices, determine hardware status, and select the appropriate operating system without requiring any manual user input. The system performs self-diagnosis and self-configuration during bootup, eliminating the need for user intervention while maintaining fast startup times.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Multiple operating systems are pre-configured and stored in the data storage device, each optimized for specific hardware states and power conditions. The boot loader performs preliminary scanning and hardware status determination during bootup to automatically select the most appropriate pre-configured operating system, avoiding the need for user decision-making during startup.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is stored only in volatile memory, then the system operates quickly, but data is lost during power fluctuations

Engineering Contradiction:
Improvedata preservationVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

A peripheral data device is introduced as an intermediary between the volatile memory and external storage. The system connects the peripheral data device to the microprocessor and automatically copies cache data to this device for secure offline storage. This intermediary enables fast access to frequently used data while providing a backup mechanism for data preservation during power failures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary data protection by automatically copying critical cache data to the peripheral data device before power failures occur. This preliminary action ensures that important data is preserved in a secure offline location, protecting against data loss during power fluctuations while maintaining normal fast operation during stable power conditions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8799631B2Dynamically select operating system (OS) to boot based on hardware states
Publication Date: 2014.08.05 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8799631B2 patent drawing
  • US8799631B2 patent drawing
  • US8799631B2 patent drawing

AI summary

Disclosed is a microprocessor based system with a dynamically selectable Operating System that is capable of providing unique operating systems based upon current hardware states without user intervention. The system will determine the current state of the system and select from a plurality of operating systems the best operating system to load. In normal operating conditions the system will select the most full-featured and robust operating system. If, for example, the system loses alternating-current power, the system will shutdown, reboot, and automatically select an operating system with very limited capabilities and limited power consumption to allow the system to retrieve important data from the cache and store the data to a data storage device.