Latency Compensation via Regression Rule Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods face challenges in handling dynamic latencies and require close coupling between sensor drivers and user software components, making it difficult to accurately compensate for latency in the transfer of measured values, especially when dealing with multiple user software components and varying latency times.

Innovation Solution

A method where multiple values of a variable quantity are received by a first processing unit, which determines calculation information characterizing a regression rule, and this information is transferred to a second processing unit to calculate the value at a desired time, allowing for time-compensated signal value calculation without pre-calculating latency compensation, using regression methods and shared time bases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If extrapolation is used to compensate for latency, then the measured value is provided at an earlier point in time, but the handling of dynamic latencies becomes difficult and requires close coupling between driver and user software

Engineering Contradiction:
Improvelatency compensation timeVSAvoidcoupling between driver and user software
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent extracts the latency compensation calculation from the sensor driver and relocates it to the application software. Instead of the driver pre-calculating compensated values based on known latencies, the raw measured values and their timestamps are transferred to the application, which then performs the compensation calculation. This decoupling eliminates the need for the driver to know application-specific latency requirements while still achieving time compensation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by having the sensor driver transfer the measured values and timestamps to the application software in advance, before the actual compensation calculation is performed. The data is prepared and made available early, allowing the application to perform compensation at the optimal moment without requiring complex pre-coordination with the driver.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple user software components have different latencies, then each component requires its own extrapolated values, but this increases the complexity and calculation burden on the driver

Engineering Contradiction:
Improvesupport for multiple user software componentsVSAvoiddriver calculation burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the compensation calculation responsibility from the sensor driver and assigns it to individual application software components. Each application receives the raw measured values and timestamps and performs its own compensation calculations based on its specific latency requirements. This allows multiple applications with different latency needs to be supported without increasing driver complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the latency compensation function so that instead of one centralized compensation mechanism in the driver, each application software component independently performs its own compensation. This segmentation allows each component to be optimized for its specific requirements while the driver remains simple and generic.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If conventional transfer methods are used, then the measured value is transferred as is, but the value becomes outdated due to time delay in transfer and processing

Engineering Contradiction:
Improvesimplicity of value transferVSAvoidtime delay in transfer
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the sensor driver transfer the measured values and their associated timestamps to the application software before the actual processing occurs. This early transfer allows the application to calculate the compensation based on the known latency between transfer and processing, effectively counteracting the time delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces timestamps as an intermediary element that mediates between the raw measured value and the compensation calculation. The timestamp serves as a reference point that allows the application to calculate how much compensation is needed based on the time elapsed between measurement and processing, without requiring complex real-time synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20220318340A1Predictive methods for determining a value of a variable quantity
Publication Date: 2022.10.06 ROBERT BOSCH GMBH
  • US20220318340A1 patent drawing
  • US20220318340A1 patent drawing
  • US20220318340A1 patent drawing

AI summary

A method for determining a value of a variable quantity. A processing unit temporally consecutively receives multiple values of the variable quantity including respective associated detection points in time. Based on at least one of the multiple values and the respective associated detection points in time, the processing unit determines pieces of calculation information, which characterize a calculation rule used for determining a value of the variable quantity at a desired point in time. The pieces of calculation information are transferred from the processing unit together with at least one of the detection points in time to another processing unit, so that the calculation rule is determined there based on the received pieces of calculation information and the received detection points in time, and thus a value of the variable quantity may be determined at a desired point in time.