Dynamic CAN DBC Access for Real-Time ECU Signal Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vehicle data access methods rely on intermittent, large-scale updates of CAN bus databases, limiting real-time, on-demand access to additional ECU signals, and prohibiting immediate customization and innovation.

Innovation Solution

A dynamic controller area network database (DBC) configuration system that allows for real-time, on-demand access to ECU signals through an abstraction layer, enabling programmable customization of DBC settings to access any available ECU signals, including powertrain, chassis, and active safety controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional DBC updates are used, then system stability is maintained, but data access timeliness deteriorates due to infrequent updates every few years

Engineering Contradiction:
Improvesystem stabilityVSAvoiddata access timeliness
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic DBC configuration that allows the database to be updated and reconfigured in real-time without requiring full system reinitialization. The ECU can load new DBC files and apply configuration changes during operation, enabling timely data access while maintaining system stability through controlled update mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary validation and configuration checks before applying DBC updates. The abstraction layer prepares and verifies new DBC configurations in advance, ensuring that updates can be applied smoothly without disrupting overall system stability, thus enabling frequent updates without compromising reliability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If DBC updates are performed frequently, then data access flexibility improves, but system complexity increases due to update coordination requirements

Engineering Contradiction:
Improvedata access flexibilityVSAvoidupdate coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an abstraction layer that serves as an intermediary between the application layer and the DBC configuration. This abstraction layer handles the complexity of DBC updates, validation, and application automatically, allowing frequent updates and high flexibility without increasing overall system complexity. The abstraction layer shields upper layers from update coordination complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If access to additional ECU signals is enabled, then functionality expands, but signal filtering effectiveness decreases due to increased data volume

Engineering Contradiction:
Improvesignal access capabilityVSAvoidsignal filtering difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements signal filtering and selection at the ECU level, allowing each ECU to filter and prioritize its own output signals based on local requirements. The dynamic DBC configuration enables selective activation of specific signal groups, maintaining data quality and reducing filtering complexity even as overall system functionality expands to access additional signals.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260064398A1Self-service real-time vehicle data streaming
Publication Date: 2026.03.05 FCA US LLC
  • US20260064398A1 patent drawing
  • US20260064398A1 patent drawing
  • US20260064398A1 patent drawing

AI summary

A dynamic controller area network database (DBC) configuration and electronic control unit (ECU) signal access system and method for a vehicle each include a controller area network (CAN) of the vehicle and an ECU of the vehicle, the ECU being connected to the CAN and including a DBC defining a plurality of ECU signals that are accessible from the ECU via the CAN, an application layer, and an abstraction layer between the application layer and the DBC, wherein the DBC is configured to be dynamically customized based on a set of desired ECU signals provided by the application layer via the abstraction layer, and wherein the set of desired ECU signals are in addition to the plurality of ECU signals defined by the DBC.