Vehicle Controller Rollback via Difference Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Over-The-Air (OTA) update technologies for vehicle controllers require excessive time and data transmission for rollback to the old version, making it difficult to apply effectively.

Innovation Solution

A method for generating rollback difference data by using the old version data and received difference data, allowing for rollback without re-downloading the old version, by managing indices to track data locations and generating appropriate difference blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the old version is re-downloaded for rollback, then the rollback can be performed, but excessive time and data transmission are required

Engineering Contradiction:
Improverollback capabilityVSAvoidrollback time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The rollback process is segmented into two parts: (1) generating and storing difference data during the update process, and (2) using this pre-generated difference data to perform rapid rollback. This segmentation allows the system to avoid re-downloading the entire old version by only transmitting and applying the essential difference data, thereby reducing rollback time while maintaining reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The difference data for rollback is generated and stored in advance during the update process itself. This preliminary action ensures that when rollback is needed, the system can immediately use the pre-prepared difference data without requiring time-consuming re-download operations, thus resolving the contradiction between rollback reliability and time consumption

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the old version is re-downloaded for rollback, then the rollback can be performed, but excessive data transmission is required

Engineering Contradiction:
Improverollback capabilityVSAvoiddata transmission
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The invention extracts only the essential difference data needed for rollback from the complete old version, rather than re-downloading the entire old version. This extraction process captures only the necessary information to reconstruct the old version state, significantly reducing data transmission requirements while maintaining rollback capability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of re-transmitting the complete old version data, the system uses copies of the difference data that were generated during the update process. These difference data copies contain sufficient information to perform rollback without requiring full re-download, thus reducing data transmission loss

Inventive Principle:
Principle #26Copying

3Productivity

If difference data is used for update, then update efficiency is improved, but rollback becomes difficult to implement

Engineering Contradiction:
Improveupdate efficiencyVSAvoidrollback ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The difference data generation mechanism is designed to serve multiple functions: (1) enabling efficient updates by applying difference data to transform old version to new version, and (2) enabling efficient rollback by using the same difference data in reverse. This multi-functionality resolves the contradiction by making the difference data system universally applicable to both update and rollback operations

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

Data Source

PatentUS12288054B2Method of generating rollback difference data of a vehicle controller and a method of rollback of a vehicle controller
Publication Date: 2025.04.29 HYUNDAI AUTOEVER
  • US12288054B2 patent drawing
  • US12288054B2 patent drawing
  • US12288054B2 patent drawing

AI summary

Provided is a method for generating rollback difference data of a vehicle controller. The method includes receiving difference data for updating from old version data to new version data from a server, and generating rollback difference data for a rollback from the new version data to the old version data by using the difference data and the old version data.