Queue Versioning for Media Playback Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inconsistent playback queues in media playback systems can occur when multiple control applications alter the playlist on playback devices, leading to interference with media playback and requiring a method to resolve these inconsistencies without interrupting the playback process.

Innovation Solution

The system detects inconsistencies by tracking queue identifications and updates, allowing only the first request to alter the queue, ensuring that the playback queue matches the intended playlist, and replacing media items in the queue with those from the playlist to maintain synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple control applications are allowed to alter the playback queue, then the system provides high adaptability and ease of operation, but queue inconsistency occurs leading to playback interference

Engineering Contradiction:
Improveability of multiple control applications to alter queueVSAvoidqueue consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by establishing queue version identifiers before multiple control applications can modify the queue. Each application checks the version identifier before making changes, ensuring that only consistent modifications are applied. This preventive approach maintains queue consistency while allowing multiple applications to operate on the playback queue.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the playback queue is reset to resolve inconsistencies, then queue consistency is restored, but media playback is interrupted

Engineering Contradiction:
Improvequeue consistencyVSAvoidplayback continuity
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system performs preliminary detection of queue inconsistencies using version identifiers before playback disruption occurs. By detecting version mismatches in advance, the system can resolve inconsistencies through targeted queue updates rather than complete resets, thereby maintaining continuous media playback while restoring queue consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where control applications receive responses about queue consistency status after attempting modifications. This feedback loop allows applications to detect inconsistencies and retry modifications at appropriate times without interrupting ongoing media playback, maintaining both consistency and continuity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If queue version tracking is implemented to detect inconsistencies, then measurement precision of queue state is improved, but device complexity increases

Engineering Contradiction:
Improvequeue state detection accuracyVSAvoidversion tracking mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system changes the parameter representation by using simple version identifiers (numeric or timestamp-based values) to track queue states. This parameter approach provides precise queue state detection without requiring complex data structures or mechanisms. The version identifier serves as a lightweight parameter that accurately reflects queue consistency status while minimizing system complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240346071A1Queue Versioning
Publication Date: 2024.10.17 SONOS INC
  • US20240346071A1 patent drawing
  • US20240346071A1 patent drawing
  • US20240346071A1 patent drawing

AI summary

Embodiments described herein may involve queue versioning. An example implementation may involve a playback device initiating playback of a queue including one or more first audio streams. A queue identification token stored in data storage represents a current version of the queue. The playback device receives, from a computing system, data representing instructions to add one or more second audio streams to the queue, the instructions including an indication of the one or more second audio streams and a first token representing an expected queue version. The playback device determines whether the expected queue version represented by the first token matches the current version of the queue represented by the queue identification token. If not, the playback device foregoes adding the one or more second audio streams to the queue.