Audio Queue Management Across Memory Spaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital media devices, such as game consoles, abruptly stop playing user-selected music when transitioning between game and dashboard modes due to system reboots or API calls, causing user frustration.

Innovation Solution

Implementing a system to manage audio queues across different memory spaces, ensuring seamless music playback by copying and truncating queue data during state transitions, and using background operations to maintain playback continuity during reboots and mode changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system performs a reboot or calls an API to launch a new image during mode transitions, then system security and proper state management are improved, but music playback is interrupted and stops

Engineering Contradiction:
Improvesystem security and state managementVSAvoidmusic playback continuity
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system performs preliminary actions by saving the current playback state (queue contents, playback position, metadata) before executing the reboot or API call. This allows the music playback to be restored to its previous state after the mode transition, preventing interruption despite the necessary system changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The playback state is copied to a persistent storage location before the mode transition occurs. After the reboot or API call completes, the system retrieves the copied state and restores playback, effectively decoupling the necessary system state changes from the audio playback state.

Inventive Principle:
Principle #26Copying

2Duration of action of moving object

If the dashboard queue contains a large number of songs for extended playback, then user music selection flexibility is improved, but memory resources are consumed and playback may fail when transitioning to game mode

Engineering Contradiction:
Improvemusic playback duration and selection flexibilityVSAvoidmemory resource consumption
Core Design Contradiction:
Duration of action of moving objectVSQuantity of substance

Solution Approach 1:

The system extracts only the necessary portion of the playback state (current queue contents and position) rather than maintaining the entire large queue in memory during game mode. This reduces memory consumption while preserving the ability to continue playback from the extracted state after returning to dashboard mode.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system dynamically changes the queue size parameter based on the current mode - maintaining a large queue in dashboard mode for extended playback flexibility, and reducing to a smaller extracted portion during game mode to conserve memory resources.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If the system maintains separate memory spaces for dashboard and game modes, then system stability and proper mode isolation are improved, but playback state is lost during mode transitions

Engineering Contradiction:
Improvesystem stability and mode isolationVSAvoidplayback state information
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The system introduces an intermediary persistent storage mechanism that bridges the separate dashboard and game mode memory spaces. The playback state is saved to this intermediary storage before mode transition and retrieved after, allowing information to persist across the mode boundary without compromising the stability and isolation of the separate memory spaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7933670B2Maintaining music playback
Publication Date: 2011.04.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7933670B2 patent drawing
  • US7933670B2 patent drawing
  • US7933670B2 patent drawing

AI summary

Described is a technology for managing audio playback queues maintained in separate memory spaces, e.g., in a game console, such that that audio playback continues upon transitioning between states (including reboots) that change a memory space's contents. For example, before transitioning from a dashboard mode to a game playing mode, the playback queue in memory space used for the dashboard (and the game) is copied to a second queue in a second (e.g., operating system) memory space. The dashboard queue's contents (often large) are truncated as necessary to fit in the relatively smaller queue space. When transitioning from a game to the dashboard mode, copying the queue back takes place after the dashboard is operational. A third type of queue corresponding to a container of an audio source is also managed, including copying its contents when appropriate to the memory that has the queue currently being used for playback.