Broadcast Audio Buffering for Seamless Channel Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of radio frequency receivers often encounter audio programs already in progress when switching channels or frequencies, leading to frustration as they may miss the beginning of songs or other content.

Innovation Solution

A system comprising a tuner, a buffer, and processing circuitry that determines if a program is in progress when a new frequency is selected, providing the buffered programming from the beginning if the program is already playing, ensuring users can hear the entire audio program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user switches channels or frequencies in a radio receiver, then the user can access different audio programs, but the user may encounter programs already in progress and miss the beginning of the content

Engineering Contradiction:
Improvechannel switching capabilityVSAvoiduser experience when switching channels
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system continuously buffers incoming audio data from all tuned frequencies before the user actually requests to switch channels. This preliminary buffering ensures that when a channel switch occurs, the buffered data is already available to play from the beginning of the program, eliminating the problem of missing the start of content.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A buffer memory acts as an intermediary between the tuner and the audio output. This buffer stores audio data temporarily and allows the system to retrieve and play audio content from any position in the buffer, enabling seamless channel switching without losing the beginning of programs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple tuners are used in a receiver, then the user can decrease the time to access different frequencies, but the user still encounters programs already in progress when switching between tuners

Engineering Contradiction:
Improveaccess time to different frequenciesVSAvoidbeginning of audio program
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Each tuner continuously buffers audio data in advance, so when the user switches between multiple tuners, the buffered data from the target tuner is already available. This eliminates the information loss of missing program beginnings while maintaining fast access times provided by multiple tuners.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffering mechanism serves multiple functions: it enables fast channel switching, preserves the beginning of programs, and works across all tuners regardless of how many are used. The same buffer infrastructure supports both single-tuner and multi-tuner operations.

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

Data Source

PatentUS7917111B2Method and system for monitoring broadcast audio programs from the beginning of the programs
Publication Date: 2011.03.29 APTIV TECHNOLOGIES AG
  • US7917111B2 patent drawing
  • US7917111B2 patent drawing
  • US7917111B2 patent drawing

AI summary

A method and system for monitoring broadcast programs from the beginning of the programs is provided. The system includes a tuner configured to receive and decode broadcast signals and provide programming as an output. The system also includes a buffer coupled to the tuner that stores programming from the tuner and provides buffered programming as an output delayed in time from the programming provided by the tuner. The system further includes processing circuitry coupled to the tuner and buffer that determines if the tuner is selected as a source for programming, and if a program is in progress when the tuner is selected. The processing circuitry provides the tuner programming as an output of the system if a program is not in progress when the tuner is selected, and provides the buffered programming as an output of the system if a program is in progress when the tuner is selected.