IP Library Granted Patent US 11,870,547
Granted Patent B2
US 11,870,547 · App. 17/717,190 · Granted Jan 9, 2024

Method and apparatus for enhanced playback of content while switching among channels of broadcast or streamed content while being received (Tune Start)

Inventors: Stuart Anderson Cox (Boca Raton, FL); Paul D. Marko (Sunrise, FL)
Assignee: Sirius XM Radio Inc.
H04H20/55H04H20/26H04H20/74H04H60/27H04N5/775H04N5/907H04N9/8205H04N21/4383H04N21/4392H04N21/8113H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,870,547
App. No.
17/717,190
Granted
Jan 9, 2024
Kind
B2
Abstract

A system and method provide an enhanced listening experience for a user of a radio receiver or other device that receives broadcast or streamed content having a plurality of program channels. The method and system buffer designated channels at the receiver and, when switching among channels, play back the buffered designated channels during reception from a selected point therein depending on the channel or other criteria. When switching to a different channel during reception, a user is able to hear content in a buffered program channel with music from the start of a song, for example, whereas content in a channel with news, talk radio, or live sports is played back from live reception, even though the content segments are transmitted at different start times relative to their selected times for playback following a channel change. User controls allow navigation among buffered designated channels during reception.

Claims (67)

1. A system for enhanced playback of content, the system comprising:

a broadcast device; and

a computing device configured to:

receive, from the broadcast device, a plurality of program channels from at least one content stream;

designate one or more of the plurality of program channels as designated channels;

store at least a currently received program and one or more older programs associated with each of the designated channels in a buffer; and

in response to receiving a command to initiate a scan function, scanning at least a subset of the plurality of program channels by:

playing a portion of an oldest program in each of the designated channels from a playback point that corresponds to a start of the oldest program; and

successively playing a portion of a next oldest program in each of the designated channels until at least a portion of the currently received program in each of the designated channels is played.

2. The system of claim 1 , wherein the computing device is further configured to:

receive metadata indicative of content type for each of the plurality of program channels;

receive a user input indicative of selection of a first channel of the plurality of program channels;

determine, based on the content type, whether the first channel transmits time sensitive content;

if the first channel does not transmit time sensitive content, selecting a playback point for the first channel that is different than a current play point for the first channel as received in real-time; and

if the first channel transmits time sensitive content, selecting a playback point for the first channel that corresponds to a current play point in the real-time reception of the first channel.

3. The system of claim 2 , wherein the computing device is further configured to:

perform at least one of the following in response to user input:

rewind, pause, fast forward, or skip to the beginning of a currently received program or to a preceding program stored in the buffer.

4. The system of claim 2 , wherein the computing device is further configured to:

determine that the first channel is not one of the designated channels; and

play content of the first channel as that content is received, wherein

the receiving comprises receiving the at least one content stream from at least one of a wireless transmission, a wireline transmission, a radio program communication, a television program communication, a cable television programming communication, streaming via the internet, digital audio broadcast (DAB), a unicast, a multicast, a broadcast a cellular communication, and a satellite communication.

5. The system of claim 1 , wherein the computing device is further configured to:

receive a user input to stop the scan function;

perform a channel change to a different channel of the plurality of channels; and

automatically select a playback point for a program of the different channel based on one or more of:

(i) type of content playing on the different channel, (ii) type of the different channel, (iii) natural transition point of content of the different channel, (iv) a look-up table, (v) user designation, (vi) time of receipt of content of the different channel, or (vi) received data associated with the different channel.

6. The system of claim 5 , wherein the computing device is further configured to:

in response to a user input, perform a second channel change from the different channel to a second different channel;

play the second different channel to a user;

detect a return command to change from the second different channel back to the different channel;

determine a return point for content of the different channel that is stored in the buffer based on a type of content associated with the different channel and a specified return configuration for the different channel; and

play back content of the different channel from the return point.

7. The system of claim 1 , wherein each program of the one or more older programs of the plurality of program channels is a track, and wherein the playing the portion of the oldest program is associated with a playback point that corresponds to a beginning of an oldest track.

8. The system of claim 1 , wherein each of the plurality of program channels comprises at least two different types of content selected from the group consisting of: audio, metadata, video, images, alphanumeric information, graphical information, analog information, and digital information, the method further comprising playing back different types of content depending on the then tuned channel and storing different types of content in the buffer as a function of the type of content received on a designated channel.

9. The system of claim 1 , wherein the computing device is further configured to:

store content associated with any non-designated program channel currently tuned as the content is received; and

play back at least a portion of select tracks of the content in response to user instruction while continuing to buffer the non-designated program channel, the user instruction including a skip track forward operation or a skip track backward operation, the method further comprising limiting a user to a selected number of skip track operations depending on navigation restrictions set for the non-designated program channel.

10. A system for enhanced playback of content, the system comprising:

a broadcast device; and

a computing device configured to:

receive, from a broadcast device, a plurality of program channels from at least one content stream;

designate one or more of the plurality of program channels as designated channels;

store at least an oldest program and a next oldest program, associated with each of the designated channels, in a buffer;

receive a user input to initiate a scan function; and

in response to the user input, scanning at least a subset of the designated channels by successively playing a selected amount of content for each designated channel in the subset,

wherein the successively playing the selected amount of the content includes playing a portion of an oldest program in each of the designated channels and playing a portion of a next oldest program in each of the designated channels until at least a portion of a newest buffered program in each of the designated channels is played.

11. The system of claim 10 , wherein:

each program of the at least one program of each channel in the subset is a track, and wherein at least one playback point for the successively playing the selected amount of the content is determined based on configuration data provided for a corresponding designated channel; or

for each channel in the subset that is not one of the designated channels, playing the selected amount of content for that channel is affected by playing a selected amount of the live content of that channel.

12. The system of claim 10 , wherein each program of the at least one program of each channel in the subset is a track, and wherein the playback point for at least one of the programs being played back corresponds to one of:

(i) the start of the newest track fully stored in the buffer for the corresponding channel,

(ii) the start of the currently received track for the corresponding channel, or

(iii) either (a) the start of the newest track fully stored in the buffer for the corresponding channel if the start of that track is within a selected time interval of the current play point for that channel, or (b) the current play point for that corresponding channel.

13. The system of claim 10 , wherein the designated channels comprise at least one of:

(i) channels that provide a defined category of content,

(ii) channels designated as preset channels,

(iii) channels designated in banks of preset channels,

(iv) channels providing content that satisfies a user preference, or

(v) channels listed on a personalized scan list.

14. The system of claim 13 wherein the:

(i) channels that provide a defined category of content,

(iv) channels providing content that satisfies a user preference, and

(v) channels listed on a personalized scan list, are defined by at least one of:

(a) data associated with the content stream received,

(b) user designations and selections, or

(c) user preferences inferred from user behavior.

Assignments (3)
SECURITY INTEREST Recorded Nov 26, 2025
From: SIRIUS XM RADIO LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073716/0226 →
ENTITY CONVERSION Recorded Sep 9, 2024
From: SIRIUS XM RADIO INC.
To: SIRIUS XM RADIO LLC
Reel/Frame 068894/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2023
From: COX, STUART ANDERSON; MARKO, PAUL D.
To: SIRIUS XM RADIO INC.
Reel/Frame 064424/0744 →
Continuity (5)
Continuation 16397602 · Apr 29, 2019
Continuation 14868659 · Sep 29, 2015
Continuation 13982949
Provisional Application 61442468 · Feb 14, 2011
Related Publication 20230070871A1 · Mar 9, 2023