Dynamic Noise Suppression Based on CPU Usage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in effectively eliminating background noise during remote communications, especially when processing capacity is limited, leading to suboptimal audio quality in applications like conference calls.

Innovation Solution

A computer-implemented method and system that monitors CPU usage and system resources to dynamically apply noise suppression features, adjusting processing modes based on available capacity to enhance audio quality by intelligently managing noise reduction and data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If noise suppression technology is applied to eliminate background noise, then audio quality is improved, but CPU usage increases and processing capacity is exceeded

Engineering Contradiction:
Improveaudio qualityVSAvoidCPU usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic adjustment of noise suppression processing intensity based on real-time CPU usage monitoring. The system transitions between different processing modes (high, medium, low intensity) depending on available computational resources, allowing audio quality to be optimized when CPU capacity permits while preventing system overload when resources are constrained

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key processing parameters such as Fourier transform size, filter complexity, and processing intensity based on CPU availability. When CPU usage is high, parameters are adjusted to reduce computational load; when CPU usage is low, parameters are optimized for maximum noise suppression effectiveness, thus resolving the contradiction between audio quality and CPU consumption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If advanced noise suppression algorithms are used, then background noise elimination is improved, but device complexity increases

Engineering Contradiction:
Improvenoise elimination capabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The noise suppression system is divided into multiple processing stages with varying complexity levels. The patent implements a segmented approach where different algorithmic techniques are applied at different processing levels, allowing the system to use simpler methods when sufficient and more advanced methods when needed, thereby reducing overall device complexity while maintaining effective noise elimination capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system automatically monitors its own CPU usage and performance metrics, then self-adjusts the complexity of noise suppression algorithms being applied. This self-service mechanism eliminates the need for manual configuration of complex parameters and allows the system to optimally balance noise elimination capability with processing complexity based on real-time conditions

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20220365808A1Method and system for controlling an application feature based on system metrics
Publication Date: 2022.11.17 AERIS COMM INC
  • US20220365808A1 patent drawing
  • US20220365808A1 patent drawing
  • US20220365808A1 patent drawing

AI summary

Computer-implemented methods, systems, and computer program products for controlling application feature processing based on central processing unit (CPU) usage and/or feature requirement to apply the application feature are disclosed. The computer-implemented method for controlling application feature processing based on central processing unit (CPU) usage to apply the application feature includes monitoring system metrics for availability of system resources; determining availability of system resources required to perform the particular application feature; determining if the particular application feature is to be applied based on the determination of the availability of system resources; and applying the particular application feature based on results of the determination of the availability of system resources.