IoT Processing Engine Configuration Under Power and Area Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices face challenges in efficiently processing large amounts of data due to bandwidth and data transmission rate limitations, necessitating distributed processing to reduce data transmission to servers, while also requiring optimization for size and power consumption.

Innovation Solution

An optimized processing engine for IoT devices is configured with an optimized number of processing units, a memory unit, and an engine controller, determined by an optimization engine to meet constraint parameters such as power consumption, area, and latency, enabling efficient data processing locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If distributed processing is implemented in IoT devices to reduce data transmission, then data transmission requirements are reduced, but device size and power consumption become constrained

Engineering Contradiction:
Improvedata transmission volumeVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies parameter changes by systematically varying the number of processing units in the processing engine to find an optimal configuration. The optimization engine iteratively adjusts processing engine parameters (number of processing units) to achieve the desired balance between data processing capability and power consumption constraints, transforming the system from a fixed configuration to an optimized one that meets specific energy requirements while maintaining effective data processing.

Inventive Principle:
Principle #35Parameter changes

2Area of stationary object

If processing engine size is reduced to meet IoT device constraints, then power consumption decreases, but processing capability may be insufficient

Engineering Contradiction:
Improveprocessing engine sizeVSAvoiddata processing capability
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The patent applies dynamics by implementing an iterative optimization process that dynamically adjusts the processing engine configuration. Rather than using a static fixed-size processing engine, the system dynamically determines the optimal number of processing units through repeated optimization cycles, allowing the processing capability to be precisely tuned to match the available area and power constraints while maximizing data processing effectiveness.

Inventive Principle:
Principle #15Dynamics

3Speed

If the number of processing units is increased to improve processing speed, then data processing capability increases, but device area and power consumption increase

Engineering Contradiction:
Improvedata processing speedVSAvoiddevice area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent applies feedback by implementing an optimization engine that continuously monitors and evaluates the performance of the processing engine configuration. The system uses feedback from constraint parameters (area, power consumption, processing speed requirements) to iteratively adjust the number of processing units, ensuring that the final configuration achieves the required processing speed while staying within the specified area and power constraints.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230168644A1Optimized processing engine of an internet of things (IOT) device and a method of generating the same
Publication Date: 2023.06.01 LOW POWER FUTURES INC
  • US20230168644A1 patent drawing
  • US20230168644A1 patent drawing
  • US20230168644A1 patent drawing

AI summary

An optimized processing engine of an Internet of Things (IoT) device is described. The optimized processing engine is configured to perform processing operations on input data received at the IoT device. The optimized processing engine comprises an optimized number of processing units; a memory unit; and an engine controller. Each processing unit is configured to perform one or more of the processing operations. The memory unit is configured to store: (i) the input data, (ii) one or more processing parameters for performing the processing operations, and (iii) one or more intermediate outputs of the processing units while performing the processing operations. The engine controller is configured to control a loading sequence of the input data and the one or more processing parameters to the processing units while performing the processing operations. The optimized number of the processing units is determined by an optimization engine of an engine generation device.