Vehicle Control Object Backup for Class Structure Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing object-oriented vehicle control systems face compatibility issues when there are changes in class structure due to design changes, leading to incompatibility during backup restoration.

Innovation Solution

A control device and method that backs up and generates objects by linking necessary elements with IDs, storing them as combinations in a key value storage, allowing for generation of objects based on these combinations during startup, thereby maintaining compatibility with class structure changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If object-oriented vehicle control systems store data in persistent format with fixed class structures, then data storage efficiency is improved, but compatibility during backup restoration deteriorates when design changes occur

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidbackup restoration compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the class structure into multiple versions (current version and past versions). Each version is stored separately, allowing the system to maintain efficient current data storage while preserving historical structure information for compatibility during backup restoration

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by storing past class structure versions before design changes occur. This allows the system to anticipate future compatibility needs and ensures that backup restoration can successfully map new data structures to historical structures

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the class structure is changed to improve software functionality, then system adaptability is improved, but compatibility with existing backup data deteriorates

Engineering Contradiction:
Improvesoftware functionalityVSAvoidbackup data compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates copies of the class structure at different versions. When software functionality needs to be improved through class structure changes, the system maintains copies of the original structure, allowing new functionality to be implemented while preserving the ability to restore existing backup data using the copied historical structures

Inventive Principle:
Principle #26Copying

3Reliability

If all object elements are backed up to ensure complete data restoration, then restoration completeness is improved, but storage space consumption increases

Engineering Contradiction:
Improverestoration completenessVSAvoidstorage space consumption
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent extracts and stores only the essential class structure information (element names, data types, and relationships) rather than backing up complete object instances. This extraction approach ensures restoration completeness by preserving the structural blueprint while significantly reducing storage space consumption

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12447975B2Control device, vehicle, control method and computer-readable storage medium
Publication Date: 2025.10.21 TOYOTA JIDOSHA KK
  • US12447975B2 patent drawing
  • US12447975B2 patent drawing
  • US12447975B2 patent drawing

AI summary

The control device, which operates due to a processor executing an object-oriented program, backs-up, to a storing section, respective first combinations of elements of a first object in which class structure relating to an application program is defined, and respective second combinations of elements of a second object in which class structure relating to a storage region used by an application program is defined. In a case in which generation of an object is necessary when the program is started, for the first object, the control device reads-out the respective first combinations from the storing section and generates the first object, and, for the second object, the control device reads-out the respective second combinations from the storing section and generates the second object.