Boot Loader Disaster Recovery for Computing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software upgrades at the platform layer in computing devices are risky and often render the device inoperable due to potential failures or errors, limiting functionality and requiring users to wait for completion before resuming use, with the risk of data loss during factory resets.

Innovation Solution

An update service that duplicates and manages upgraded platform software components, allowing for seamless background upgrades without interrupting device functionality and providing disaster recovery services through a disaster recovery operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software upgrade is performed at platform layer, then functionality and operability are improved, but device may become inoperable due to potential failures

Engineering Contradiction:
ImprovefunctionalityVSAvoiddevice operability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system creates a bootable image of the current operational platform software before performing the upgrade. This preliminary action ensures that if the upgrade fails, the device can boot from the backup image to maintain operability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system prepares a backup bootable image and implements error detection mechanisms before the upgrade process. This cushioning approach provides a safety net that prevents complete device failure even if the upgrade encounters errors.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Adaptability or versatility

If software upgrade process is performed, then updated functionality is achieved, but device functionality is limited or unavailable during the process

Engineering Contradiction:
Improveupdated functionalityVSAvoiddevice functionality availability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system separates the upgrade process into distinct segments: downloading the upgraded software, creating a backup image, and then performing the upgrade. This allows the device to maintain operational functionality during the process by booting from the backup image if needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a bootable image as an intermediary between the current and upgraded platform software. This intermediary allows the device to transition between software versions while maintaining continuous operability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If upgrade process is performed, then improved operability is achieved, but user must wait for completion before resuming use

Engineering Contradiction:
ImproveoperabilityVSAvoiddevice unavailability time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables continuous device operation during the upgrade process by allowing users to boot from the backup image if the upgrade is not yet complete. This maintains the useful action of device usage without interruption.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system provides dynamic boot options that allow users to switch between booting from the upgraded software or the backup image based on the upgrade status and user needs. This flexibility reduces waiting time by allowing parallel operations.

Inventive Principle:
Principle #15Dynamics

4Reliability

If factory reset is performed to recover from upgrade failure, then device can be restored to operational state, but data loss occurs

Engineering Contradiction:
Improvedevice operational stateVSAvoiddata loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system creates a backup bootable image before the upgrade process, preserving the pre-upgrade state and associated data. This preliminary backup action prevents data loss by providing a recoverable state without requiring a factory reset.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of discarding data through factory reset, the system recovers data by booting from the previously created backup image, which contains the pre-upgrade platform software and associated data intact.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11010172B2Software upgrade and disaster recovery on a computing device
Publication Date: 2021.05.18 VERIZON PATENT & LICENSING INC
  • US11010172B2 patent drawing
  • US11010172B2 patent drawing
  • US11010172B2 patent drawing

AI summary

A method, a device, and a non-transitory storage medium provide to execute a first stage boot loader during a boot-up of the device; determine whether a disaster recovery service is invoked based on the first stage boot loader reading a first file that indicates whether the disaster recovery service was invoked during a previous cycle of the device and detecting a position of a button of the device; execute a second stage boot loader in response to a determination that the disaster recovery service is invoked; again determine whether the disaster recovery service is invoked; and reboot in response to a determination that the disaster recovery service is not invoked.