Can Bus Code Extraction via Synchronized Dashboard Imaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Third-party entities face challenges in extracting proprietary Can-bus message codes from vehicle systems, as these codes are often proprietary and not readily available, requiring significant time and effort to decipher.

Innovation Solution

A system and method that involve a message generator to sequentially generate Can-bus message codes within a reduced space defined by the Message-ID and Data fields, accompanied by a camera to capture dashboard images synchronized with message generation, and a processor to associate captured images with respective message codes based on timestamp differences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual extraction of proprietary Can-bus codes is performed, then code extraction can be achieved, but the time and effort required increases significantly (weeks or months)

Engineering Contradiction:
Improvecode extraction accuracyVSAvoidextraction time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical analysis of Can-bus messages with an automated optical system. A camera captures dashboard images, and image processing algorithms automatically identify and extract the notification codes, substituting human effort with automated vision-based technology.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables the dashboard notification system to self-identify its own codes through automated image capture and processing. The notification code extraction is performed autonomously without requiring external manual intervention, as the system uses its own dashboard display as the source of extraction information.

Inventive Principle:
Principle #25Self-service

2Loss of information

If comprehensive Can-bus code extraction is attempted, then complete code coverage is achieved, but the complexity of the extraction process increases

Engineering Contradiction:
Improvecode completenessVSAvoidextraction system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the specific notification codes from the dashboard display images, separating this essential information from the rest of the Can-bus message data. By focusing extraction on the visual dashboard output rather than analyzing all Can-bus traffic, the system achieves code completeness with reduced processing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The dashboard display serves as an intermediary medium between the Can-bus system and the extraction process. Instead of directly analyzing complex Can-bus protocols, the system captures the human-readable dashboard output, which simplifies the extraction process while maintaining code completeness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12212429B2System and method for determining one or more codes of Can bus messages based partly on camera captured images
Publication Date: 2025.01.28 ENIGMATOS LTD
  • US12212429B2 patent drawing
  • US12212429B2 patent drawing
  • US12212429B2 patent drawing

AI summary

A method for determining codes of vehicle's Can-bus messages. The method can include sequentially generating, by a message generator, on the Can-bus different message codes selected from a reduced space defined from within a Message-ID and a plurality of data fields of the Can-bus messages as defined by the Can-bus protocol; storing, by a message storage, each generated message code together with a respective timestamp; storing, by an images storage, images that are captured by a camera in synchronization with each said generated message code, each image together with a respective timestamp; comparing, by a processor, each captured image with a latest previously captured image within the images storage; and upon finding, by the processor, a difference between any captured image and a latest captured image and based on the respective timestamp, associating the captured image having a later timestamp with the generated message code of the respective message.