Sensor Data Preprocessing via Dynamic Buffer Status Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The processing of sensor data in autonomous vehicles is resource-intensive, leading to inefficiencies and a need to offload preprocessing tasks from computing processors to free up resources and enhance processing efficiency.

Innovation Solution

A computing device is configured to preprocess sensor data, including encoding and logging status information, allowing subsequent processing by other resources, thereby optimizing memory allocation and reducing processing load on central processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the computing processor performs encoding and preprocessing of sensor data, then the processing is completed in one location, but the computing resources at the processor are consumed and efficiency is reduced

Engineering Contradiction:
Improvesensor data processing efficiencyVSAvoidcomputing resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides the sensor data processing system into two separate components: a computing processor for high-level processing and a dedicated computing device for encoding and preprocessing. This segmentation allows each component to specialize in specific tasks, improving overall processing efficiency while distributing resource consumption across multiple devices rather than overloading the main processor

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dedicated computing device as an intermediary between the sensors and the computing processor. This intermediary handles the resource-intensive encoding and preprocessing tasks, freeing up the computing processor for more critical processing while maintaining the data flow through a structured intermediate stage

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If sensor data is stored in a dynamically allocated buffer, then memory allocation is flexible, but retrieval efficiency is reduced without proper status tracking

Engineering Contradiction:
Improvememory allocation flexibilityVSAvoiddata retrieval time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a status logging mechanism that provides feedback about the dynamically allocated buffer's state. The status includes memory addresses, valid bit fields, and data segment sizes, which are logged at a static location. This feedback system allows the computing processor to efficiently retrieve data from the dynamic buffer without having to search or allocate new memory, thus maintaining both flexibility and retrieval speed

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses a status log as an intermediary between the dynamic buffer and the computing processor. Instead of directly accessing or managing the dynamic buffer, the processor uses the static status log to obtain information about data locations and validity, simplifying the retrieval process while maintaining the benefits of dynamic memory allocation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12075073B2Efficient retrieval of sensor data
Publication Date: 2024.08.27 PONY AI INC
  • US12075073B2 patent drawing
  • US12075073B2 patent drawing
  • US12075073B2 patent drawing

AI summary

A computing device performs initial processing of sensor data. The computing device includes one or more processors and instructions or logic that, when executed by the one or more processors, cause the computing device to perform obtaining sensor data, encoding the sensor data, writing the encoded sensor data to a dynamically allocated buffer, and logging a status of the written encoded sensor data at a static location of the dynamically allocated buffer. The status includes any one or more of memory addresses at which frames of the sensor data begin in the dynamically allocated buffer, valid bit fields corresponding to the frames, and sizes of each of data segments within the frames. The instructions further cause the computing device to perform, in response to receiving a polling request from a computing resource, transmitting the logged status to the computing resource.