Selective Audio Routing via Tap Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems do not allow individual audio applications to selectively receive audio content from specific target applications, resulting in undesirable audio content being broadcasted during activities like gamecasting, where background audio from multiple sources is mixed with the main audio, detracting from the broadcasted video.

Innovation Solution

An audio management architecture is implemented that includes an interface for registering target audio applications and a playback/routing manager to determine tap points associated with specific audio applications, allowing requestor applications to receive only the audio content from designated target applications, with optional access restrictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the system combines audio content from multiple applications and renders it to a single audio endpoint, then the audio endpoint receives comprehensive audio content, but the requestor application cannot selectively receive audio content from specific target applications

Engineering Contradiction:
Improveselective audio routing capabilityVSAvoidaudio management architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The audio system is segmented into multiple independent audio endpoints, each capable of receiving audio content from selected target applications. Instead of a single combined audio stream, the system creates separate audio pathways for different applications, allowing requestor applications to selectively subscribe to audio content from specific targets. This segmentation enables fine-grained control over audio routing while maintaining system manageability through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An audio management intermediary component is introduced to mediate between target applications and requestor applications. This intermediary handles the complex routing logic, matching audio content requests with appropriate audio endpoints, and managing the subscriptions. By placing this intermediary layer, the system achieves selective audio routing without requiring direct complex interactions between all applications, thus managing complexity centrally rather than distributing it throughout the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If loopback audio includes audio content from multiple sources, then the audio endpoint captures complete audio output, but audio content specific to individual applications is not available to other applications

Engineering Contradiction:
Improveapplication-specific audio content availabilityVSAvoidaudio routing configuration simplicity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The audio routing configuration is made dynamic through a subscription-based model. Requestor applications can dynamically subscribe to and unsubscribe from audio content of specific target applications based on runtime needs. This dynamic approach allows the system to adapt audio routing without complex static configuration, as applications can request or release audio streams on-demand, simplifying the operational aspect while preventing information loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The audio management system provides universal audio routing capabilities that work across all applications uniformly. The same subscription mechanism and audio endpoint architecture serve multiple purposes: enabling selective audio capture, supporting multiple requestor applications, and maintaining compatibility with existing audio frameworks. This multi-functionality approach simplifies operation by providing a consistent interface rather than requiring different configuration methods for different scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If a user gamecasts with all audio content from multiple applications, then the broadcast includes complete system audio, but background audio from music, web pages, etc. detracts from the broadcasted video

Engineering Contradiction:
Improveaudio broadcast qualityVSAvoidaudio content selection overhead
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system extracts specific audio content from the mixed audio stream by allowing the gamecasting application to subscribe only to the audio endpoint of the target game application. This extraction capability filters out unwanted background audio from music players, web browsers, and other applications, ensuring that only relevant game audio is captured for broadcasting. The extraction is achieved through selective subscription rather than manual audio mixing, maintaining broadcast quality while minimizing selection overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10310800B2Selective routing of audio between applications
Publication Date: 2019.06.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10310800B2 patent drawing
  • US10310800B2 patent drawing
  • US10310800B2 patent drawing

AI summary

In a computer system that provides for routing of audio content of a target audio application to a requestor audio application, an audio playback/routing manager manages audio routing between audio applications. For example, a requestor audio application may specify a target audio application from which audio content is to be received. An audio playback/routing manager can determine the audio content of the target audio application and provide the requested audio content to the requestor audio application. In this way, rather than receiving all of the audio content being rendered to an audio endpoint, which may include audio content of multiple applications, the requestor audio application can receive only audio content of one or more particular target audio applications.