Shared Audio Buffer for Multi-App Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face inefficiencies in power consumption, memory usage, and processor utilization due to multiple applications continuously capturing duplicate audio data streams from audio capture hardware, leading to unnecessary duplication and lack of access to pre-request audio data.

Innovation Solution

Implementing a shared memory space, such as a rolling audio buffer, where audio data streams are stored and segments are provided to applications based on detected triggers, allowing historical and contemporary segments to be accessed without duplicating the entire stream for each application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each application continuously captures audio data stream from audio capture hardware, then each application can access audio data independently, but power consumption increases and duplicate audio data is captured unnecessarily

Engineering Contradiction:
Improveaudio data access availabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges the audio capture function at the operating system level, where a single audio data stream is captured and stored in shared memory space accessible by multiple applications. This eliminates duplicate capture operations while maintaining independent access for each application, thereby reducing power consumption while preserving audio data availability.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If each application stores audio data stream in its own memory space, then each application has dedicated access to audio data, but memory usage increases

Engineering Contradiction:
Improveaudio data access independenceVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal shared memory space that serves multiple applications simultaneously. This single memory space is accessible by all applications that need audio data, eliminating the need for each application to maintain its own separate audio data storage. This reduces overall memory usage while preserving independent access capabilities through the shared memory interface.

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

3Speed

If audio data stream is captured continuously by each application, then real-time audio access is ensured, but processor utilization increases

Engineering Contradiction:
Improveaudio data access speedVSAvoidprocessor utilization
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent segments the audio data handling responsibilities: the operating system captures and stores the audio data stream in shared memory space, while applications access pre-captured segments from this shared space. This segmentation eliminates redundant capture operations by multiple applications, reducing processor utilization while maintaining fast access to audio data segments through the shared memory interface.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If applications request microphone access individually, then each application can control its own audio capture, but access to pre-request audio data is lost

Engineering Contradiction:
Improveapplication-specific audio controlVSAvoidpre-request audio data access
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements preliminary action by having the operating system continuously capture and store audio data segments in shared memory space before any application requests them. When an application requests audio data, it can access these pre-captured segments from shared memory, gaining access to audio data that occurred before the application's explicit request while still maintaining application-specific control through the request mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10996919B2Providing historical captured audio data to applications
Publication Date: 2021.05.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10996919B2 patent drawing
  • US10996919B2 patent drawing
  • US10996919B2 patent drawing

AI summary

An audio capture method is performed by a computing system. A plurality of applications is instantiated. An audio data stream is received via audio capture hardware. The audio data stream is stored in a memory space accessible by the plurality of applications. A trigger associated with an application of the plurality of applications is detected. A history segment of the audio data stream is provided from the shared memory space to the application based on the trigger. The history segment is captured prior to the trigger. A contemporary segment of the audio data stream is provided to the application based on the trigger. The contemporary segment is captured subsequent to the trigger.