Automated Remote OS Update via Bootloader and Cellular

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Updating multiple operating systems in a network of devices is time-consuming and resource-intensive, requiring physical intervention and manual effort, especially for devices deployed in remote locations.

Innovation Solution

A method and system for updating an operating system of a device, which involves installing a bootloader remotely and sequentially downloading portions of an updated operating system image via cellular connection, allowing for automated and remote installation without the need for physical presence, using a cloud service and API to manage the update process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical intervention and manual effort are used to update operating systems on multiple devices, then installation reliability is improved, but time consumption and resource requirements increase significantly

Engineering Contradiction:
Improveinstallation reliabilityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automated OS updates through a combination of components: an OS update manager that orchestrates the update process, a bootloader installer that automatically installs bootloaders via cellular connection, and a partition manager that handles disk partitioning and image installation without human intervention. This automation framework allows devices to update their own operating systems remotely, eliminating the need for physical manual intervention while maintaining installation reliability through structured error handling and verification protocols.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated remote updates are implemented, then time efficiency and resource savings are improved, but installation complexity and risk of errors increase

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated update system is segmented into distinct functional modules: (1) OS update manager for orchestration, (2) bootloader installer for boot sector modification, (3) partition manager for disk management, and (4) image installer for OS file deployment. Each module handles a specific aspect of the update process independently, reducing overall system complexity while enabling comprehensive automated updates. This modular architecture allows each component to be developed, tested, and maintained separately, lowering the barrier to implementation.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple devices are updated simultaneously, then overall productivity is improved, but resource requirements and coordination overhead increase

Engineering Contradiction:
Improvebatch update capabilityVSAvoidresource requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system employs copying mechanisms to efficiently manage batch updates across multiple devices. A single OS image file is copied and distributed to multiple target devices through cellular connections. The update process is replicated across devices in parallel, with each device receiving and installing the same or different OS versions from a centralized repository. This copying approach eliminates the need for physical media for each device and enables simultaneous updates to numerous devices using minimal human resources.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240427590A1Updating an operating system, configuring a device for an operating system update, and associated units, systems, devices, methods, and computer-readable media
Publication Date: 2024.12.26 LIVEVIEW TECHNOLOGIES LLC
  • US20240427590A1 patent drawing
  • US20240427590A1 patent drawing
  • US20240427590A1 patent drawing

AI summary

Various embodiments relate to updating an operating system of a device. In some embodiments, a bootloader may be installed on the device. Further, during reboot, the device may check for any operating system updates. Further, if necessary, an updated version of an operating system, to be installed, may be provided to and installed on the device. Associated systems, methods, units, and computer-readable media are also disclosed.