Controller Application Protocol Switching for Playback Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional controller applications for media playback systems are limited in their ability to communicate with portable playback devices that are not connected to a Local Area Network (LAN) or Wide Area Network (WAN), restricting the range of control commands available to users, especially when devices operate in environments without reliable internet access.

Innovation Solution

The implementation of a controller application that seamlessly transitions between communication mechanisms, such as BLUETOOTH Classic and BLUETOOTH Low Energy (BLE), to maintain control over playback devices regardless of the operating environment, allowing for the full suite of control commands to be accessible without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If controller applications use traditional LAN/WAN communication mechanisms, then reliable media playback control is achieved in networked environments, but control capability is lost when devices operate without network connectivity

Engineering Contradiction:
Improvecontrol functionalityVSAvoidenvironmental adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The controller application dynamically switches between different communication protocols (LAN/WAN and BLUETOOTH) based on the operational context. When network connectivity is unavailable, the system automatically transitions to BLUETOOTH communication to maintain control capability, making the system adaptable to varying environmental conditions without requiring user intervention

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the system supports multiple communication protocols for different environments, then environmental adaptability is improved, but system complexity increases

Engineering Contradiction:
Improvecommunication flexibilityVSAvoidcommunication mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The controller application serves as an intermediary that manages multiple communication protocols. It automatically detects the available communication channel (LAN/WAN or BLUETOOTH) and establishes the appropriate connection without requiring users to manually configure communication settings, thereby simplifying the user experience while maintaining multi-protocol support

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-detection and self-configuration of communication protocols. The controller application automatically determines which communication mechanism is available and establishes connections without user intervention, reducing the operational complexity burden on the user while maintaining system versatility

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240414391A1Techniques for Flexible Control of Playback Devices
Publication Date: 2024.12.12 SONOS INC
  • US20240414391A1 patent drawing
  • US20240414391A1 patent drawing
  • US20240414391A1 patent drawing

AI summary

An example computing device establishes a first network connection to a playback device that supports a first communication protocol for sending audio content for playback to the playback device, and detects user input associated with a modification to the playback. While the computing device and the playback device are connected to a common data network that supports a second communication protocol, the computing device transmits, via the common data network using the second communication protocol, a command to modify media playback based on the user input. While the computing device or playback device are not connected to the common data network that supports the second communication protocol, the computing device (i) establishes a second network connection to the playback device that supports a third communication protocol, and (ii) transmits, via the second network connection using the third communication protocol, a command to modify media playback based on the user input.