Audio Device Configuration Verification via Feedback Loop

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time audio clients in network-connected computing devices face challenges in ensuring that audio input and output devices are correctly configured and operational, as existing configuration processes only check a portion of the audio system and cannot verify if devices are actually playing or recording audio.

Innovation Solution

The technology automatically detects the functionality of audio devices by outputting a known audio sample to the loudspeaker and recording it with the microphone, providing an indication of device operability and allowing users to troubleshoot or select alternative devices if issues are detected, with the option to automatically iterate through device combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the audio client checks only a portion of the audio system (e.g., determines if sound is sent to loudspeaker), then the configuration process is simple and quick, but the reliability of device functionality verification is insufficient

Engineering Contradiction:
Improvedevice functionality verificationVSAvoidconfiguration process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a feedback loop where the audio client sends a test sound through the loudspeaker and captures it with the microphone, then compares the captured sound with the original test sound to verify the complete audio path functionality. This closed-loop feedback mechanism ensures reliable verification of device configuration while maintaining automated operation.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the system automatically iterates through each combination of microphone and loudspeaker devices, then the adaptability to find functional devices is improved, but the time required for configuration increases

Engineering Contradiction:
Improvedevice combination compatibilityVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically iterating through device combinations and testing their functionality before the user needs to make a selection. The audio client pre-configures and validates device combinations, storing the results so that when real-time communication is needed, the system can quickly utilize already-validated configurations without requiring time-consuming manual testing.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Ensures that audio devices are correctly configured and operational for real-time communication sessions, enhancing the quality of audio experiences by confirming device functionality and allowing users to select or automatically choose functional devices.

Implementation Method 1

a known audio sample is output to an attached loudspeaker

Methodology Applied
Scientific EffectElectroacoustic transduction:

Implementation Method 2

the microphone will capture the sound corresponding to the audio sample generated by the loudspeaker

Methodology Applied
Scientific EffectAcoustic transduction:

Data Source

PatentUS8472633B2Detection of device configuration
Publication Date: 2013.06.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8472633B2 patent drawing
  • US8472633B2 patent drawing
  • US8472633B2 patent drawing

AI summary

Devices connected with a computer system are interrogated to detect whether they are configured and functioning. In an audio device implementation, a known audio sample is output to a loudspeaker. If the loudspeaker is properly configured and functional, an attached microphone will capture the sound corresponding to the audio sample generated by the loudspeaker. If sound corresponding to the audio sample is detected, an indication is provided to the user that the microphone and loudspeaker are operational. If no sound corresponding to the audio sample is detected, an indication is provided to the user that the loudspeaker is not enabled and additional configuration is required.