Automated Window Memoization Compiler for Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image processing technologies face challenges in achieving real-time performance due to the computational expense of algorithms, with conventional software implementations struggling to keep pace with increasing image resolution and complexity, and hardware solutions being costly and time-consuming to implement.

Innovation Solution

The development of an automated window memoization compiler and module that optimizes image processing algorithms by reducing computational redundancy, allowing for faster processing without the need for detailed profiling information, and applicable in both software and hardware platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional software implementations are used for image processing, then ease of operation is maintained, but processing speed deteriorates due to computational expense

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing results of expensive image processing operations in a lookup table (memoization table). When the same input image or image region is processed again, the pre-computed results are retrieved directly without re-executing the full algorithm, thereby significantly reducing processing time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a simplified representation (copy) of the image processing results in a compact data structure (lookup table). Instead of storing the entire complex processing output, only the essential result data is copied and stored, enabling fast retrieval while reducing memory requirements.

Inventive Principle:
Principle #26Copying

2Speed

If specialized hardware platforms (FPGA/ASIC) are used, then processing speed is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware design complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical/hardware approach with a software-based memoization system. Instead of designing specialized hardware circuits to accelerate image processing, the invention uses software algorithms that automatically detect redundant computations and reuse results, achieving hardware-level performance improvements through software optimization alone.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent implements self-service by enabling the software system to automatically identify and eliminate redundant computations without external intervention. The memoization mechanism self-adjusts based on input data characteristics, automatically determining which computations can be skipped without requiring manual profiling or detailed runtime information about program behavior.

Inventive Principle:
Principle #25Self-service

3Productivity

If generic memoization techniques are applied, then ease of operation is maintained, but performance improvement is limited due to lack of customization

Engineering Contradiction:
Improveperformance improvementVSAvoidalgorithm-specific optimization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by tailoring the memoization strategy to specific image processing algorithms and data characteristics. Instead of using a one-size-fits-all approach, the system analyzes the particular algorithm being executed and adjusts the memoization parameters, table structure, and retrieval strategies to match the specific computational patterns and data types involved.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9076240B2System, method and computer program for automated window memoization
Publication Date: 2015.07.07 KHALVATI FARZAD
  • US9076240B2 patent drawing
  • US9076240B2 patent drawing
  • US9076240B2 patent drawing

AI summary

The present invention provides a system, method and computer program providing automated window memoization which is an automated optimization of image processing. The method comprises inputting to a memoization compiler an image set, hardware or software code implementing one or more image processing algorithms, and one or more design parameters. The memoization compiler processes the image set for the image processing algorithms and implements hardware or software code for optimizing the image processing algorithms based on the design parameters.