State Managed Asynchronous Runtime for Image Processing Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer processors are limited in their ability to efficiently process varied and time-critical image processing cycles due to fixed pipeline stages and resource bottlenecks, which restricts their flexibility and performance in heavy-duty industrial machine vision applications.

Innovation Solution

A state-managed asynchronous pipelined architecture is implemented, allowing multiple image processing cycles to be executed independently in parallel pipelines, each with pre-existing cycle data containers, to fully utilize hardware resources and scale performance with the number of processor cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If a fixed pipeline stage configuration is used in computer processors, then the system structure is simple and stable, but the processing flexibility and adaptability to varied image processing cycles deteriorates

Engineering Contradiction:
Improvepipeline structure stabilityVSAvoidprocessing flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic pipeline configuration where the number of pipeline stages and their functionality can be adjusted at runtime based on the specific image processing cycle requirements. Each pipeline stage is dynamically created or activated depending on the trigger event and processing needs, allowing the system to adapt between simple and complex processing configurations without sacrificing structural stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processing system is divided into independent, modular pipeline stages that can be individually configured and executed. Each stage represents a discrete functional unit that can be independently managed, allowing flexible combination and recombination of processing steps across multiple parallel pipelines to handle varied image processing cycles.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If multiple image processing cycles are processed sequentially in a single pipeline, then the system complexity is low, but the processing speed and productivity deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transitions from single-dimensional sequential processing to multi-dimensional parallel processing by creating multiple independent pipelines that execute simultaneously. Each pipeline operates as an independent processing dimension, allowing multiple image processing cycles to progress concurrently through different stages, thereby exponentially increasing throughput without proportionally increasing system complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

Pipeline stages are pre-configured and staged ready before actual processing begins. The system prepares multiple pipelines with pre-allocated resources and pre-defined stage configurations, enabling immediate parallel execution when trigger events occur, thus reducing initialization overhead and maximizing processing speed.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If hardware resources are allocated to a single image processing cycle, then the resource allocation is simple, but the resource utilization efficiency deteriorates

Engineering Contradiction:
Improveresource allocation complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

Hardware resources are designed with multi-functionality, where the same physical resources (processors, memory, I/O interfaces) can be dynamically allocated to different image processing cycles across multiple pipelines. Each resource can serve multiple processing contexts sequentially or concurrently, maximizing utilization efficiency without requiring dedicated resources for each cycle.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system maintains continuous utilization of hardware resources by keeping multiple pipelines actively processing different image cycles simultaneously. Resources transition smoothly between different processing tasks without idle gaps, ensuring that computational units, memory bandwidth, and I/O channels are consistently engaged in useful work across the parallel pipeline ensemble.

Inventive Principle:
Principle #20Continuity of useful action

4Device complexity

If a synchronous processing architecture is used, then the control logic is simple, but the processing time and bottleneck delays worsen

Engineering Contradiction:
Improvecontrol logic complexityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements asynchronous processing where each pipeline stage and pipeline itself can progress at its own optimal speed without being constrained by synchronous clock cycles. Trigger events initiate processing independently, and each stage advances when its data is ready, eliminating wait states and bottleneck delays inherent in synchronous architectures while managing control logic through event-driven mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250005702A1State Managed Asynchronous Runtime
Publication Date: 2025.01.02 OMRON CORP
  • US20250005702A1 patent drawing
  • US20250005702A1 patent drawing
  • US20250005702A1 patent drawing

AI summary

This application is directed to image processing. An electronic device identifies a plurality of image processing cycles associated with a temporal sequence of triggers, and each image processing cycle is created in response to one or more respective trigger events. The plurality of image processing cycles is to a plurality of parallel pipelines. For each parallel pipeline, the electronic device pulls a respective cycle data container from a cycle data pool. A first image processing cycle is processed in a first parallel pipeline to generate first report data, independently of processing remaining image processing cycles in respective remaining parallel pipelines. The first report data is reported to a client device coupled to the electronic device for further processing (e.g., storage, classification, analysis, and/or visualization).