Heterogeneous Task Processing With Time-Shifted Output Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time processing of sequences of tasks is limited by the longest computation time, and distributed or heterogeneous task computation introduces latency due to data transportation and cross-core connectivity.

Innovation Solution

A distributed and/or heterogeneous computation architecture that selects between tasks meeting real-time constraints and those that do not, using a spatiotemporal feature transitivity (STFT) function to adjust the output of longer-running tasks to meet the real-time requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed or heterogeneous task computation is used to process data blocks, then processing capability is improved, but latency increases due to data transportation and cross-core connectivity

Engineering Contradiction:
Improveprocessing capabilityVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the processing system into multiple independent task processors that can operate in parallel on different data blocks. Each processor handles specific tasks independently, allowing simultaneous processing of multiple video frames or data blocks without sequential dependencies, thus improving overall processing capability while managing latency through parallel execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-fetching and buffering data blocks before they are needed for processing. Data is prepared and staged in advance in memory buffers, so when a task processor needs to process a particular data block, the data is already available locally, eliminating transportation latency and allowing processors to immediately begin computation.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If task substitution is used to increase output quality, then quality is improved, but real-time constraint may not be met due to increased latency

Engineering Contradiction:
Improveoutput qualityVSAvoidreal-time constraint
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system dynamically selects between different task processors based on current conditions such as data characteristics, processor availability, and timing constraints. The selection is not static but adapts in real-time, choosing higher-quality processors when time permits and lower-latency processors when real-time constraints are at risk, thus balancing quality and reliability dynamically.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor processing latency, quality metrics, and real-time constraint compliance. This feedback information is used to adjust task processor selection and configuration, allowing the system to learn from past performance and optimize the balance between output quality and real-time constraint satisfaction based on actual operating conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12468571B2Dynamic heterogeneous task processing
Publication Date: 2025.11.11 GOOGLE LLC
  • US12468571B2 patent drawing
  • US12468571B2 patent drawing
  • US12468571B2 patent drawing

AI summary

A method including processing a stream of data in a sequence of tasks. The processing including receiving a first block of data of the stream of data, determining features associated with the first block of data, selecting, based on the features, one of a first a task to process the first block of data or a second task to process the first block of data and if the second task is selected, shift an output of the second task in time to align the output of the second task with a predicted output of the first task processing a second block of data of the stream of data.