Playback Device Remote Command Learning via Cloud Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media playback systems face challenges in efficiently recognizing and processing commands from various remote controls, particularly those not initially defined or associated with the playback device, requiring extensive setup and limiting compatibility with third-party controllers.

Innovation Solution

The system enables playback devices to learn remote control commands by recognizing a single input, storing associated codes, and sharing these commands across a network, including a cloud database, to facilitate universal control without exhaustive setup processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the playback device uses a fixed set of predefined remote control codes, then the device complexity is reduced and setup is simplified, but the adaptability to third-party remote controls is limited

Engineering Contradiction:
Improvecompatibility with third-party remote controlsVSAvoidsetup process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-populating a database with remote control codes from multiple manufacturers before the user needs them. When a remote control is used, the system checks the database in advance prepared locations, allowing quick identification and pairing without extensive real-time setup or user configuration effort.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the system implements comprehensive remote control code recognition, then the adaptability increases, but the loss of time for code identification and setup increases

Engineering Contradiction:
Improveremote control recognition capabilityVSAvoidsetup and command identification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-populating a database with remote control codes from multiple manufacturers before the user needs them. When a remote control is used, the system checks the database in advance prepared locations, allowing quick identification and pairing without extensive real-time setup or user configuration effort.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by storing replicated copies of remote control codes and their associated information in a centralized database. This allows the system to quickly reference pre-captured code patterns without performing time-consuming analysis or learning processes during actual remote control setup.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the playback device learns and stores remote control codes locally, then the adaptability improves, but the device complexity and memory requirements increase

Engineering Contradiction:
Improveremote control code recognitionVSAvoidlocal storage and processing requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses an intermediary approach by introducing a separate database (which may be cloud-based or externally hosted) to store remote control codes. The playback device itself does not need to maintain large local storage capacity, as it can query the intermediary database for code information, reducing the device's own complexity and memory requirements while maintaining high adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10671042B2Remote command learning
Publication Date: 2020.06.02 SONOS INC
  • US10671042B2 patent drawing
  • US10671042B2 patent drawing
  • US10671042B2 patent drawing

AI summary

Systems, methods, apparatus, and articles of manufacture to learn and share remote commands are disclosed. An example method to configure a playback device to be controlled by a remote control includes receiving by the playback device a first code for a first command from the remote control. The example method includes identifying by the playback device a second code for a second command based on the received first code. The example method includes receiving by the playback device the second code from the remote control. The example method includes executing the second command by the playback device.