IP Library Granted Patent US 10,972,785
Granted Patent B1
US 10,972,785 · App. 17/036,153 · Granted Apr 6, 2021

System and method for dynamic playback switching of live and previously recorded audio content

Inventors: John Michael Pacino (Norwalk, CT); Nicholas Constantine Booth (New York, NY); John David Crowley (Scarsdale, NY)
Assignee: Entercom Communications Corp.
H04N21/439H04N21/233H04N21/2387H04N21/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 10,972,785
App. No.
17/036,153
Granted
Apr 6, 2021
Kind
B1
Abstract

A method including, at a media content server, receiving a pre-modified live digital audio stream, modifying the pre-modified live digital audio stream to produce a live digital audio stream, at a time-shifted media server, storing the pre-modified live digital audio stream, at an alternative content server, identifying and storing respective alternative content start/stop tags, at a client device, receiving the live digital audio stream, in response to a playback command by a user, transmitting a time-shifted digital audio stream request, in response to the time-shifted digital audio stream request, the time-shifted media server streaming the time-shifted digital audio stream, the client device, identifying an upcoming alternative content period, in response to determining that the upcoming alternative content period is within a pre-determined timing threshold, transmitting an alternative content request, receiving a second alternative content, ceasing to output the time-shifted digital audio stream, and outputting the second alternative content.

Claims (77)

1. A system for distributing live and on-demand media to a user, comprising:

a media content server configured to:

receive a pre-modified live digital audio stream including a plurality of alternative content (AC) start tags and AC stop tags,

modify the pre-modified live digital audio stream by inserting at least a first alternative content into the pre-modified live digital audio stream between a respective AC start/stop tag to produce a live digital audio stream and stream the live digital audio stream for playback on a client device;

a time-shifted media server being configured to store the pre-modified live digital audio stream for transmission of the pre-modified live digital audio stream as a time-shifted digital audio stream upon request from the client device;

an alternative content server configured to:

receive the pre-modified live digital audio stream including the plurality of AC start/stop tags,

as the pre-modified live digital audio stream reaches a time that corresponds to a respective AC start/stop tag, identify and store the respective AC start/stop tag for later transmission to the client device, and

the client device including a processor and a speaker, the client device being configured to:

receive the live digital audio stream from the media content server and output the live digital audio stream via the speaker of the client device, and

in response to a playback command by the user at the client device, the client device being configured to transmit a time-shifted digital audio stream request to the time-shifted media server;

in response to a time-shifted digital audio stream request, the time-shifted media server being configured to stream the time-shifted digital audio stream to the client device;

while outputting the time-shifted digital audio stream via the speakers, the client device being configured to:

receive a respective AC start/stop tag of the plurality of AC start/stop tags of the pre-modified live digital audio stream from the alternative content server as the alternative content server identifies the respective AC start/stop tags from the pre-modified live digital audio stream,

identify an upcoming alternative content period when the first alternative content was inserted in the live digital audio stream based on a respective AC start tag and a respective AC stop tag, and,

in response to determining that the upcoming alternative content period is within a pre-determined timing threshold, transmit an alternative content request to the alternative content server;

the alternative content server further configured to:

in response to receiving the alternative content request, transmit a second alternative content to the client device; and

the client device configured to:

receive the second alternative content, and

when an upcoming alternative content period matches a current period of the time-shifted digital audio stream:

cease outputting, at the speaker, the time-shifted digital audio stream, and

output the second alternative content for the time-shifted digital audio stream.

2. The system of claim 1 , while outputting the time-shifted digital audio stream, the client device being configured to refrain from receiving the live digital audio stream.

3. The system of claim 1 , while outputting the time-shifted digital audio stream, the client device being configured to:

receive the live digital audio stream and extract a respective AC start tag and a respective AC stop tag from the live digital audio stream.

4. The system of claim 1 , further comprising:

an audio source configured to stream the pre-modified digital audio stream representative of audio media to a media content server, time-shifted media server and alternative content server, wherein the pre-modified live digital audio stream includes metadata, wherein the metadata includes the plurality of AC start tags and AC stop tags.

5. The system of claim 1 , wherein the client device displays an audio playback graphical user interface including a scrub bar to control audio playback by the user, and wherein a rewind command from the user is received by the client device at the scrub bar of the audio playback graphical user interface to cause the client device to toggle from outputting the live digital audio stream to outputting the time-shifted digital audio stream.

6. The system of claim 1 , wherein the media content server, time-shifted media server and alternative content server are integrated into a single server.

7. A system, comprising:

a client device comprising:

a processor

a display and

a speaker,

the processor configured to:

receive a live digital audio stream from one or more remote servers and output the live digital audio stream via the speaker of the client device,

in response to a playback command by a user at an audio playback graphical user interface on the display, request and output a time-shifted digital audio stream received from the one or more remote servers; and

while outputting the time-shifted digital audio stream:

receive a respective alternative content (AC) start/stop tag of a plurality of AC start/stop tags of the live digital audio stream from the one or more remote servers as the one or more remote servers identifies the respective AC start/stop tag from the live digital audio stream,

identify an upcoming alternative content period indicating when a first alternative content was inserted in the live digital audio stream based on the respective AC start tag and a respective AC stop tag, and,

in response to determining that the upcoming alternative content period is within a pre-determined timing threshold, transmit an alternative content request to the one or more remote servers;

receive a second alternative content, and

when an upcoming alternative content period matches a current period of the time-shifted digital audio stream:

 cease outputting, at the speaker, the time-shifted digital audio stream, and

 output the second alternative content for the time-shifted digital audio stream.

8. The system of claim 7 , while outputting the time-shifted digital audio stream, the client device being configured to refrain from receiving the live digital audio stream.

9. The system of claim 7 , while outputting the time-shifted digital audio stream, the client device being configured to receive the live digital audio stream and extract a respective AC start tag and a respective AC stop tag from the live digital audio stream.

10. The system of claim 7 , wherein the one or more remote servers includes:

a media content server configured to receive a pre-modified digital audio stream, modify the pre-modified digital audio stream by inserting alternative content into the pre-modified digital audio stream between a respective AC start tag and a respective AC stop tag to produce the live digital audio stream and stream the live digital audio stream for playback on the client device;

a time-shifted media server being configured to store the pre-modified digital audio stream for transmission of the pre-modified digital audio stream as the time-shifted digital audio stream upon request from the client device; and

an alternative content server configured to:

in response to receiving the alternative content request, transmit the second alternative content to the client device.

11. The system of claim 7 , wherein the client device displays an audio playback graphical user interface including a scrub bar to control audio playback by a user, and wherein a rewind command from the user is received by the client device at the scrub bar of the audio playback graphical user interface to cause the client device to toggle from outputting the live digital audio stream to outputting the time-shifted digital audio stream.

12. A method of distributing live and on-demand media to a user, comprising:

at a media content server:

receiving a pre-modified live digital audio stream including a plurality of alternative content (AC) start tags and AC stop tags,

modifying the pre-modified live digital audio stream by inserting at least a first alternative content into the pre-modified live digital audio stream between a respective AC start/stop tag to produce a live digital audio stream and stream the live digital audio stream for playback on a client device;

at a time-shifted media server:

storing the pre-modified live digital audio stream for transmission of the pre-modified live digital audio stream as a time-shifted digital audio stream upon request from the client device;

at an alternative content server:

receiving the pre-modified live digital audio stream including the plurality of AC start/stop tags,

as the pre-modified live digital audio stream reaches a time that corresponds to a respective AC start/stop tag, identifying and storing the respective AC start/stop tag for later transmission to the client device, and

at the client device including a processor and a speaker:

receiving the live digital audio stream from the media content server and outputting the live digital audio stream via the speaker of the client device, and

in response to a playback command by the user at the client device, the client device transmitting a time-shifted digital audio stream request to the time-shifted media server;

in response to the time-shifted digital audio stream request, the time-shifted media server streaming the time-shifted digital audio stream to the client device;

while outputting the time-shifted digital audio stream via the speakers, the client device:

receiving a respective AC start/stop tag of the plurality of AC start/stop tags of the pre-modified live digital audio stream from the alternative content server as the alternative content server identifies the respective AC start/stop tags from the pre-modified live digital audio stream,

identifying an upcoming alternative content period when the first alternative content was inserted in the live digital audio stream based on the respective AC start tag and a respective AC stop tag, and,

in response to determining that the upcoming alternative content period is within a pre-determined timing threshold, transmitting an alternative content request to the alternative content server;

the alternative content server in response to receiving the alternative content request, transmitting a second alternative content to the client device; and

the client device:

receiving the second alternative content, and

when an upcoming alternative content period matches a current period of the time-shifted digital audio stream:

ceasing to output, at the speaker, the time-shifted digital audio stream, and

outputting the second alternative content for the time-shifted digital audio stream.

Assignments (9)
CHANGE OF NAME Recorded Feb 11, 2025
From: AUDACY OPERATIONS, INC.
To: AUDACY OPERATIONS, LLC
Reel/Frame 070186/0862 →
SECURITY INTEREST Recorded Feb 5, 2025
From: AUDACY CAPITAL LLC
To: WILMINGTON SAVINGS FUND SOCIETY
Reel/Frame 070121/0061 →
SECURITY INTEREST Recorded Sep 30, 2024
From: AUDACY CAPITAL, LLC; AUDACY OPERATIONS, LLC; EVENTFUL, LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 068747/0588 →
ASSIGNMENT OF PATENT SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (064948/0889) Recorded Dec 5, 2023
From: JPMORGAN CHASE BANK, N.A., AS RESIGNING COLLATERAL AGENT
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 065778/0933 →
SECURITY INTEREST Recorded Sep 19, 2023
From: AUDACY OPERATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064948/0889 →
SECURITY INTEREST Recorded Sep 13, 2023
From: AUDACY OPERATIONS, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
Reel/Frame 064887/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
From: CROWLEY, JOHN DAVID
To: ENTERCOM OPERATIONS, INC.
Reel/Frame 061264/0671 →
CHANGE OF NAME Recorded Jul 18, 2022
From: ENTERCOM OPERATIONS, INC.
To: AUDACY OPERATIONS, INC.
Reel/Frame 060693/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2020
From: PACINO, JOHN MICHAEL; BOOTH, NICHOLAS CONSTANTINE
To: ENTERCOM OPERATIONS, INC.
Reel/Frame 054136/0106 →