CNN Input Buffer Loading for Real-Time Embedded Convolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Sophisticated convolutional neural networks (CNNs) require significant resources and are often not operable in real time on less capable terminals like smartphones due to their computational demands.

Innovation Solution

A processor-implemented method for CNN processing that involves determining a loading space unit based on input and kernel dimensions, interleaving input elements in memory, and performing selective convolution operations using kernel information to optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If sophisticated CNNs are implemented to improve recognition performance, then accuracy is improved, but resource consumption increases making them inoperable on lesser capable terminals

Engineering Contradiction:
Improverecognition accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the CNN processing into multiple stages: loading only necessary input elements into buffer memory, performing selective convolution operations, and using skip connections to bypass unnecessary computations. This segmentation allows sophisticated CNNs to run on resource-constrained devices by dividing the computational task into manageable parts that can be executed with limited resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by loading only the necessary portion of input elements into buffer memory rather than the entire input dataset. The convolution operations are performed selectively on these loaded elements, and skip connections allow the network to bypass certain computational paths when appropriate, reducing overall resource consumption while maintaining recognition accuracy.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If sophisticated CNNs are implemented to improve recognition performance, then accuracy is improved, but real-time operation becomes infeasible due to computational demands

Engineering Contradiction:
Improverecognition accuracyVSAvoidreal-time processing capability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-loading necessary input elements into buffer memory before convolution operations are performed. This pre-positioning of data in fast-access memory reduces computation time during actual processing, enabling real-time operation while maintaining the accuracy of sophisticated CNNs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By segmenting the CNN into modular components with skip connections, the patent enables parallel and selective execution of computational tasks. This segmentation allows the system to process information more efficiently and respond in real-time while maintaining high recognition accuracy through the preserved architectural complexity.

Inventive Principle:
Principle #1Segmentation

3Speed

If more resources are allocated to CNN processing, then processing speed is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improveprocessing speedVSAvoidresource requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service through skip connections that allow the CNN architecture to automatically bypass unnecessary computational paths based on the input data characteristics. This self-optimizing mechanism improves processing speed without requiring external resource allocation or increasing device complexity, as the system adapts its own resource usage dynamically.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12596913B2Convolutional neural network (CNN) processing method and apparatus
Publication Date: 2026.04.07 SAMSUNG ELECTRONICS CO LTD
  • US12596913B2 patent drawing
  • US12596913B2 patent drawing
  • US12596913B2 patent drawing

AI summary

Disclosed is a convolutional neural network (CNN) processing apparatus and method, the apparatus configured to determine a loading space unit for at least one loading space in an input based on a height or a width for an input feature map of the input and an extent of a dimension of a kernel feature map, load target input elements corresponding to a target loading space, among the at least one loading space, from a memory and store the target input elements in an allocated input buffer having a size corresponding to the loading space unit, and perform a convolution operation between the target input elements stored in the input buffer and at least one kernel element of a kernel.