Processing Circuit On-the-fly Configuration for ADAS Data Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As advanced driver assistance systems (ADAS) and autonomous vehicle (AV) systems progress towards fully autonomous operation, there is a need to protect the data generated by these systems effectively.

Innovation Solution

The system includes one or more cameras and an associated processor that monitor the vehicle's environment, processing images to train neural networks or deep learning algorithms to estimate a future path of the vehicle, thereby enhancing autonomous navigation and driver assist technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data protection measures are implemented in ADAS and AV systems, then data security is improved, but system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides data protection into separate functional modules: a configuration manager for secure configuration storage, a processing circuit for encrypted data processing, and a dedicated security layer for key management. This segmentation isolates security functions from main processing, reducing overall system complexity while maintaining comprehensive data protection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A configuration manager acts as an intermediary between secure configuration storage and processing circuits. This mediator handles all security-sensitive operations including key generation, encryption, and configuration updates, thereby protecting data without requiring security logic to be distributed throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If neural networks are trained with more environmental data, then path estimation accuracy is improved, but data processing time increases

Engineering Contradiction:
Improvepath estimation accuracyVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-training neural networks with extensive environmental data during system initialization or offline periods. Pre-trained models and lookup tables are stored in configuration memory, allowing the processing circuit to make rapid path estimations during actual operation without requiring real-time processing of large datasets.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses partial action by implementing a two-stage processing approach: first using pre-trained models for quick initial path estimation, then selectively refining results with additional data processing only when confidence thresholds are not met. This avoids processing all possible data in every situation while maintaining high accuracy when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12288085B2On the fly configuration of a processing circuit
Publication Date: 2025.04.29 MOBILEYE VISION TECH LTD
  • US12288085B2 patent drawing
  • US12288085B2 patent drawing
  • US12288085B2 patent drawing

AI summary

A method for on-the fly updating of a processing circuit, the method includes monitoring, by multiple coroutines and during a monitoring period, a progress of multiple suspend-update-resume sequences executed by the processing circuit, wherein at least some of the multiple execute and suspend-update-resume sequences partially overlap and are not mutually synchronized, and wherein each suspend-update-resume sequence comprises on-the-fly updates; and determining, by a merged coroutine, timings of the multiple suspend-update-resume sequences, wherein the determining comprises performing multiple calculation iterations, wherein a calculation iteration of the multiple calculation iterations comprises calculating, in a an iterative manner, a timing of a next suspend-update-resume sequence to be executed out of the multiple suspend-update-resume sequences, and wherein the calculating is responsive to timing offsets between different suspend-update-resume sequences.