Audio Stream Error-Code Validation for Corrupted Sound Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional audio hardware is unable to detect compromised audio data, which can result in outputting unintelligible or unpleasant sounds due to modifications or errors introduced by the operating system during data streaming.

Innovation Solution

A method that involves generating and decoding augmented audio data samples by combining M bit audio data with N bit error code values, allowing the audio hardware to determine if the data is valid and terminate output if errors are detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If audio data is streamed through the operating system layer to the audio driver, then the audio data can be processed and output through hardware, but the audio data may become modified or compromised during transmission

Engineering Contradiction:
Improveaudio data processing throughputVSAvoidaudio data integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

An error detection code is generated in advance for each audio data sample before streaming occurs. This preliminary action allows the receiving hardware to verify data integrity immediately upon receipt, preventing compromised data from being processed further. The error code acts as a pre-computed validation mechanism that resolves the contradiction by maintaining both throughput (data flows continuously) and integrity (errors are detected immediately).

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An error detection code serves as an intermediary element between the audio data and the receiving hardware. This intermediary carries validation information that enables the hardware to autonomously verify data integrity without requiring complex communication protocols or feedback loops, thus maintaining high throughput while ensuring reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If conventional audio hardware processes compromised audio data, then processing continues without interruption, but unintelligible or unpleasant sounds are output to the user

Engineering Contradiction:
Improveaudio processing continuityVSAvoidoutput sound quality
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The receiving hardware uses the error detection code to obtain immediate feedback on whether each audio data sample is valid. This feedback mechanism allows the system to autonomously detect compromised data and terminate processing before bad sound is generated, resolving the contradiction by maintaining productivity through continuous monitoring while eliminating harmful output through immediate error response.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Validation checking is performed in advance before audio data is converted to sound output. The error detection code enables preliminary verification of data integrity, ensuring that only valid audio samples proceed to the output stage, thus preventing unpleasant sounds while maintaining processing continuity for valid data.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If error detection codes are appended to each audio data sample, then data integrity can be verified, but the data stream complexity increases

Engineering Contradiction:
Improveaudio data validation capabilityVSAvoiddata stream structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error detection code is merged with the audio data sample to form a single integrated data unit. This combining approach allows the validation capability to be embedded within the data stream itself rather than requiring separate parallel structures, thus improving reliability while minimizing the increase in overall data stream complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8938661B2System and method for detecting errors in audio data
Publication Date: 2015.01.20 NVIDIA CORP
  • US8938661B2 patent drawing
  • US8938661B2 patent drawing
  • US8938661B2 patent drawing

AI summary

An application programming interface (API) executed by a first processing unit combines audio data samples with error code values generated for those samples. The API then causes a data stream to be opened having sufficient bandwidth to accommodate combined samples made up of audio data samples and corresponding error code values. The combined samples are then transmitted to a decoder and validation unit within a second processing unit that receives the combined data, strips the error code values and validates the audio data based on the error code values. When the error code values indicate that the audio data has been compromised, the second processing unit terminates the output of sound derived from the audio data.