Boot Loader Upgrade via Management Agent

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Embedded electronic devices are often restricted from upgrading their operating systems, leading to planned obsolescence and security vulnerabilities when manufacturers stop providing updates, and traditional upgrade methods require users to send devices to service centers, causing inconvenience and potential loss of use.

Innovation Solution

A management agent is installed on the device to communicate with device drivers, enabling direct access to persistent storage and allowing the installation of a new boot loader, which can then overwrite the existing one, facilitating the upgrade of the operating system without requiring manufacturer intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the device is configured with hardware that prevents installation of an arbitrary OS, then security is improved (preventing malicious code execution), but the device becomes vulnerable to planned obsolescence and cannot be upgraded when the installed OS is no longer supported

Engineering Contradiction:
ImprovesecurityVSAvoidOS upgrade capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The boot loader is made dynamically upgradable through a two-stage process: first installing a management agent that can communicate with device drivers, then using this agent to download and install a new boot loader image that enables support for different operating systems. This transforms the static boot loader into a dynamic component that can adapt to new OS requirements while maintaining security through controlled upgrade mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A management agent is introduced as an intermediary component between the existing system and the upgrade process. This agent, installed via a downloaded upgrade package, mediates the installation of new device drivers and facilitates the boot loader update process, allowing secure controlled upgrades without requiring hardware changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If typical upgrade paths require that the user send the device to the manufacturer or leave it at a service center, then proper installation is ensured, but the user loses the use of the device for some time and experiences inconvenience

Engineering Contradiction:
Improveproper installationVSAvoiddevice downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service upgrading by providing the user with a downloaded upgrade package that contains the management agent and new boot loader image. The user can independently execute the upgrade process through the management agent without needing to visit a service center, thereby eliminating device downtime and inconvenience while ensuring proper installation through the structured upgrade mechanism.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The upgrade package is prepared in advance and downloaded to the device before the actual upgrade is needed. The management agent is pre-installed and configured to facilitate the boot loader update process, allowing the upgrade to be executed immediately when needed without requiring external assistance or device shipment.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If the installed OS may only be upgradable to a newer version of the same OS, then system stability is maintained, but the user cannot switch to a different OS and experiences limited functionality

Engineering Contradiction:
Improvesystem stabilityVSAvoidOS variety
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system changes the fundamental parameter of boot loader compatibility to enable support for different operating systems. By updating the boot loader image through the management agent, the system transitions from being restricted to a single OS family to being capable of booting multiple different OS types, thereby expanding adaptability while maintaining stability through controlled update mechanisms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9582262B2Systems and methods for installing upgraded software on electronic devices
Publication Date: 2017.02.28 WIPRO LTD
  • US9582262B2 patent drawing
  • US9582262B2 patent drawing
  • US9582262B2 patent drawing

AI summary

Systems, methods, and computer-readable media for upgrading electronic devices are provided. An exemplary method executed by a hardware processor may comprise providing a management agent on an electronic device for communicating with one or more device drivers associated with the electronic device. The management agent may be installed, for example, using a downloaded upgrade package. The method may further comprise upgrading the one or more device drivers to enable a direct connection between the management agent and the one or more device drivers. This direct connection, in some embodiments, may enable the management agent to access, using the one or more device drivers, persistent storage associated with the electronic device. The method may further comprise providing a new boot loader to the management agent, and overwriting, by the management agent, an existing boot loader in the persistent storage with the received new boot loader, using the one or more device drivers.