IP Library Granted Patent US 12,225,065
Granted Patent B2
US 12,225,065 · App. 17/994,264 · Granted Feb 11, 2025

Primary and secondary media queues

Inventors: David C. Jellison, Jr. (Austin, TX); Jeffrey Lee Littlejohn (Cincinnati, OH)
Assignee: iHeart Media Management Services, Inc.
H04L65/60G06F17/00H04H20/103H04L65/61
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 12,225,065
App. No.
17/994,264
Granted
Feb 11, 2025
Kind
B2
Abstract

A method includes beginning to broadcast primary media content at a primary media server. Concurrently with beginning to broadcast the primary media content, beginning to stream the primary media content into a primary media queue at a secondary media server. At the secondary media server, broadcasting secondary media content from a secondary media queue until the primary media queue includes sufficient content to satisfy a fill threshold. In response to determining that the fill threshold has been satisfied, switching from broadcasting the secondary media content from the secondary media queue to broadcasting the primary media content from the primary media queue.

Claims (75)

1. A method comprising:

at a primary media server:

beginning to broadcast primary media content;

concurrently with beginning to broadcast the primary media content from a primary playlist, beginning to stream the primary media content into a buffer at a secondary media server;

at the secondary media server:

broadcasting secondary media content from a secondary playlist until the buffer includes sufficient content to satisfy a fill threshold; and

in response to determining that the fill threshold has been satisfied, switching from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer.

2. The method of claim 1 , further comprising:

subsequent to switching from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer, refilling the buffer with additional secondary media content.

3. The method of claim 1 , further comprising:

skipping playout of at least a first primary content media item stored in the buffer.

4. The method of claim 3 , further comprising:

playing out at least a subsequent primary content media item stored in the buffer in place of the at least a first primary media content item.

5. The method of claim 4 , further comprising:

in response to determining that skipping playout of the at least a first primary content media item causes the buffer to fall below a minimum fill level:

switching back to broadcasting secondary media content from the secondary playlist until the buffer includes enough content to satisfy the fill threshold; and

in response to determining that the fill threshold has been satisfied, switching from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer.

6. The method of claim 3 , further comprising:

playing out a first subsequent primary content media item stored in the buffer without stretching; and

playing out at least a second subsequent primary content media item stored in the buffer with stretching.

7. The method of claim 1 , wherein:

receiving, at the secondary media server, user input specifying an excluded media type, wherein the excluded media type indicates a type of media content not to be played out by the secondary media server; and

if a particular media item in the buffer is of the excluded media type, skipping playout of the particular media item by the secondary media server.

8. A system comprising:

a primary media server computer including:

a processor;

memory coupled to the processor;

a first program of instructions configured to be stored in the memory and executed by the processor, wherein the first program of instructions includes:

at least one instruction to begin broadcasting primary media content;

at least one instruction to begin streaming the primary media content into a buffer at a secondary media server computer concurrently with beginning broadcasting of the primary media content;

the secondary media server computer including:

a processor;

memory coupled to the processor;

a second program of instructions configured to be stored in the memory and executed by the processor, wherein the second program of instructions includes:

at least one instruction to broadcast secondary media content from a secondary playlist until the buffer includes sufficient content to satisfy a fill threshold; and

at least one instruction to switch from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer in response to determining that the fill threshold has been satisfied.

9. The system of claim 8 , wherein the second program of instructions further includes:

at least one instruction to refill the buffer with additional secondary media content subsequent to switching from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer.

10. The system of claim 8 , wherein the second program of instructions further includes:

at least one instruction to skip playout of at least a first primary content media item stored in the buffer.

11. The system of claim 10 , wherein the second program of instructions further includes:

at least one instruction to playout at least a subsequent primary content media item stored in the buffer in place of the at least a first primary media content item.

12. The system of claim 11 , wherein the second program of instructions further includes:

at least one instruction to be executed in response to determining that skipping playout of the at least a first primary content media item causes the buffer to fall below a minimum fill level, the at least one instruction including:

at least one instruction to switch back to broadcasting secondary media content from the secondary playlist until the buffer includes enough content to satisfy the fill threshold; and

at least one instruction to switch from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer in response to determining that the fill threshold has been satisfied.

13. The system of claim 10 , wherein the second program of instructions further includes:

at least one instruction to playout a first subsequent primary content media item stored in the buffer without stretching; and

at least one instruction to playout at least a second subsequent primary content media item stored in the buffer with stretching.

14. The system of claim 8 , wherein the second program of instructions further includes:

at least one instruction to receive user input specifying an excluded media type, wherein the excluded media type indicates a type of media content not to be played out by the secondary media server computer; and

at least one instruction to skip playout of a particular media item by the secondary media server computer if the particular media item in the buffer is of the excluded media type.

15. A media server computer comprising:

a processor;

memory coupled to the processor;

a program of instructions configured to be stored in the memory and executed by the processor, wherein the program of instructions includes:

at least one instruction to begin receiving primary media content as the primary media content is being broadcast by a different media server computer;

at least one instruction to begin storing the primary media content into a buffer as the primary media content is being received;

at least one instruction to broadcast secondary media content from a secondary playlist until the buffer includes sufficient content to satisfy a fill threshold; and

at least one instruction to switch from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer in response to determining that the fill threshold has been satisfied.

16. The media server computer of claim 15 , wherein the program of instructions further includes:

at least one instruction to refill the buffer with additional secondary media content subsequent to switching from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer.

17. The media server computer of claim 15 , wherein the program of instructions further includes:

at least one instruction to skip playout of at least a first primary content media item stored in the buffer; and

at least one instruction to playout at least a subsequent primary content media item stored in the buffer in place of the at least a first primary media content item.

18. The media server computer of claim 17 , wherein the program of instructions further includes:

at least one instruction to be executed in response to determining that skipping playout of the at least a first primary content media item causes the buffer to fall below a minimum fill level, the at least one instruction including:

at least one instruction to switch back to broadcasting secondary media content from the secondary playlist until the buffer includes enough content to satisfy the fill threshold; and

at least one instruction to switch from broadcasting the secondary media content from the secondary playlist to broadcasting the primary media content from the buffer in response to determining that the fill threshold has been satisfied.

19. The media server computer of claim 17 , wherein the program of instructions further includes:

at least one instruction to playout a first subsequent primary content media item stored in the buffer without stretching; and

at least one instruction to playout at least a second subsequent primary content media item stored in the buffer with stretching.

20. The media server computer of claim 15 , wherein the program of instructions further includes:

at least one instruction to receive user input specifying an excluded media type, wherein the excluded media type indicates a type of media content not to be played out; and

at least one instruction to skip playout of a particular media item if the particular media item in the buffer is of the excluded media type.

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Dec 29, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 069795/0912 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069793/0758 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069794/0248 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069792/0335 →
PATENT SECURITY AGREEMENT Recorded Dec 23, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069762/0453 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069752/0941 →
CHANGE OF NAME Recorded Nov 29, 2022
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 062006/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2022
From: JELLISON, DAVID C., JR.; LITTLEJOHN, JEFFREY LEE
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 061885/0267 →
Continuity (6)
Continuation 16819397 · Mar 16, 2020
Continuation 14816484 · Aug 3, 2015
Continuation 13693010 · Dec 3, 2012
Continuation In Part 12966406 · Dec 13, 2010
Continuation 11535347 · Sep 26, 2006
Related Publication 20230116995A1 · Apr 20, 2023
References Cited (36)
US 6223210B1 · Hickey · 2001 [cited by applicant]
US 6240105B1 · Zetts · 2001 [cited by examiner]
US 6249810B1 · Kiraly · 2001 [cited by examiner]
US 6577716B1 · Minter et al. · 2003 [cited by applicant]
US 6701355B1 · Brandt · 2004 [cited by applicant]
US 6964061B2 · Cragun et al. · 2005 [cited by applicant]
US 7017120B2 · Shnier · 2006 [cited by applicant]
US 7051351B2 · Goldman et al. · 2006 [cited by applicant]
US 7346320B2 · Chumbley et al. · 2008 [cited by applicant]
US 7370343B1 · Ellis · 2008 [cited by applicant]
US 7610597B1 · Johnson · 2009 [cited by applicant]
US 7689705B1 · Lester et al. · 2010 [cited by applicant]
US 8521766B1 · Hoarty · 2013 [cited by applicant]
US 20020078033A1 · Scaturro · 2002 [cited by applicant]
US 20020120752A1 · Logan · 2002 [cited by examiner]
US 20040039788A1 · Lim · 2004 [cited by examiner]
US 20050022253A1 · Chen et al. · 2005 [cited by applicant]
US 20050198317A1 · Byers · 2005 [cited by applicant]
US 20060092282A1 · Herley · 2006 [cited by applicant]
US 20070107036A1 · Chen · 2007 [cited by examiner]
US 20070143466A1 · Shon et al. · 2007 [cited by applicant]
US 20080059631A1 · Bergstrom et al. · 2008 [cited by applicant]
US 20080163290A1 · Marko · 2008 [cited by applicant]
US 20090052587A1 · Song · 2009 [cited by applicant]
US 20090053991A1 · Mantel et al. · 2009 [cited by applicant]
US 20100169932A1 · Grubb · 2010 [cited by applicant]
US 20100251281A1 · Craner · 2010 [cited by applicant]
US 20100262675A1 · Meuninck · 2010 [cited by applicant]
US 20110125595A1 · Neal et al. · 2011 [cited by applicant]
US 20120095962A1 · Goldman · 2012 [cited by applicant]
US 20120143998A1 · Littlejohn · 2012 [cited by examiner]
US 20130246567A1 · Green · 2013 [cited by applicant]
US 20140149596A1 · Emerson · 2014 [cited by applicant]
US 20140317095A1 · Voce · 2014 [cited by applicant]
CN 101420317 · 2009 [cited by applicant]
JP 4385271 · 2009 [cited by applicant]