Automotive OS Update Manager Using BPF Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software update methods in the automotive industry often require vehicles to be powered off, limiting when updates can be applied and increasing risks due to delayed critical upgrades, as they do not efficiently identify safe time windows for installation.

Innovation Solution

The use of Berkeley Packet Filter (BPF) technology to monitor operating metrics and determine optimal time windows for software updates, allowing installations to be performed while the vehicle is stationary and the operating system is in an available state, thus avoiding the need to power off the vehicle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are applied while the vehicle is powered off, then the risk of kernel crashes is reduced, but the time window for updates is limited and update frequency is decreased

Engineering Contradiction:
Improverisk of kernel crashesVSAvoidtime window for updates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the update installation strategy based on real-time monitoring of operating metrics. Instead of a static approach (always powered off), the system adapts by selecting optimal time windows when the vehicle is stationary and the OS is in an available state, balancing reliability and update frequency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements continuous monitoring of operating metrics (CPU usage, memory usage, I/O operations) and uses this feedback to determine safe time windows for updates. This feedback mechanism allows the system to identify when conditions are favorable for updates while maintaining system stability.

Inventive Principle:
Principle #23Feedback

2Productivity

If software updates are applied frequently, then the system remains up-to-date with security patches and improvements, but the risk of kernel crashes increases if updates are applied at inappropriate times

Engineering Contradiction:
Improveupdate frequencyVSAvoidrisk of kernel crashes
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary monitoring and evaluation of operating metrics before initiating update installation. By assessing CPU usage, memory usage, and I/O operations in advance, the system ensures that updates are applied only when conditions are favorable, enabling frequent updates while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system autonomously monitors its own operating metrics and makes decisions about when to apply updates without external intervention. This self-service capability allows the system to identify optimal update opportunities independently, increasing update frequency while maintaining safety through continuous self-assessment.

Inventive Principle:
Principle #25Self-service

3Reliability

If the vehicle must be stationary for updates, then update safety is improved, but the convenience for users is reduced

Engineering Contradiction:
Improveupdate safetyVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system introduces an intermediary monitoring layer that evaluates operating metrics and identifies suitable time windows for updates. This intermediary mechanism mediates between the safety requirement (stationary state) and user convenience by finding optimal moments when the vehicle is naturally stationary, minimizing disruption to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Extent of automation

If manual update application is used, then control over the update process is maintained, but the complexity of the update procedure increases and efficiency decreases

Engineering Contradiction:
Improvemanual controlVSAvoidupdate efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The system implements self-service automation where the update manager autonomously monitors operating metrics, identifies suitable time windows, and executes updates without manual intervention. This automation maintains control through systematic monitoring while dramatically improving efficiency by eliminating manual steps.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary automated assessment of operating conditions before update installation. By pre-evaluating CPU usage, memory usage, and I/O operations, the system automates the decision-making process, maintaining control while improving efficiency through systematic preliminary analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11567751B2Providing system updates in automotive contexts
Publication Date: 2023.01.31 RED HAT LLC
  • US11567751B2 patent drawing
  • US11567751B2 patent drawing
  • US11567751B2 patent drawing

AI summary

A system includes a memory, a processor in communication with the memory, and an automotive operating system (OS) with a software update manager for an automobile. The system is configured to determine a new software update is available, monitor operating metrics of the automotive OS, and determine an installation time-window when each of the operating metrics collectively fall within respective predetermined thresholds. Responsive to determining that each of the operating metrics fall within respective predetermined thresholds, the system is configured to signal to the software update manager to start the installation once the automobile meets installation criteria. The installation criteria include at least (i) a first criteria that the automobile is stationary and (ii) a second criteria that the automotive OS is in an available state.