IP Library Granted Patent US 12,314,228
Granted Patent B2
US 12,314,228 · App. 17/193,162 · Granted May 27, 2025

Cooperation between cloud-based application and media automation system for content delivery

Inventors: Jeffrey Lee Littlejohn (Cincinnati, OH); David C. Jellison, Jr. (Ogallala, NE)
Assignee: iHeartMedia Management Services, Inc.
G06F16/1827G06F16/27G06F16/43H04H20/103H04H20/24H04H60/06H04H60/21H04H60/82
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,314,228
App. No.
17/193,162
Granted
May 27, 2025
Kind
B2
Abstract

A cloud-based application is implemented on a processing system in communication with a media automation system via a communications network. The cloud-based application includes instructions to obtain user information associated with a user of the cloud-based application, to transmit the user information through the communications network to the media automation system, and to transmit a request for available media items through the communications network to the media automation system, which selects available media items in accordance with the user information. In response to its request for available media items, the cloud-based application receives from the media automation system a message identifying at least one media item to be delivered to the user. The cloud-based application transmits the at least one media item to the user of the cloud-based application via the communications network.

Claims (66)

1. A non-transitory computer readable storage medium comprises at least one memory section that stores operational instructions that, when executed by a processing system running a cloud-based application, causes the processing system to:

obtain user information associated with a user of the cloud-based application, wherein the user information includes preferences associated with the user;

transmit the user information through a communications network to a media automation system;

transmit a request for available media items through the communications network to the media automation system, wherein the available media items are to be selected in accordance with the user information and one or more content parameters included in the request;

receive a message from the media automation system in response to the request for available media items, wherein the message identifies a plurality of media items to be delivered to the user of the cloud-based application, wherein the plurality of media items include first media items and second media items and are in a particular order based on the one or more content parameters, and wherein the first media items are updated as time changes to new versions of the first media items, and wherein the second media items remain constant as time changes;

transmit at least some of the plurality of media items to the user of the cloud-based application via the communications network;

determine to replace a first media item of the plurality of media items yet to be consumed by the user with a replacement first media item based on an update to the first media item;

determine to replace a second media item of the plurality of media items with a replacement second media item in response to receiving updated user preferences, the updated user preferences received between a time the second media item was selected for delivery to the user, but prior to a time the second media item was transmitted to an audio server for delivery to the user; and

transmit the replacement first media item and the replacement second media item to be consumed in place of the first media item and the second media item.

2. The non-transitory computer readable storage medium of claim 1 , wherein the at least one memory section stores further operational instructions that, when executed by the processing system, cause the processing system to:

receive the plurality of media items from a streaming broadcast chain prior to transmitting the plurality of media items to the user of the cloud-based application.

3. The non-transitory computer readable storage medium of claim 1 , wherein the at least one memory section stores further operational instructions that, when executed by the processing system, cause the processing system to:

receive user information from the user of the cloud-based application.

4. The non-transitory computer readable storage medium of claim 1 , wherein the at least one memory section stores further operational instructions that, when executed by the processing system, cause the processing system to transmit, to the media automation system, the request for available media items by:

transmitting a request for content block information to a traffic and billing system.

5. The non-transitory computer readable storage medium of claim 4 , wherein the at least one memory section stores further operational instructions that, when executed by the processing system, cause the processing system to receive the message from the media automation system in response to the request for available media items by:

receiving the content block information from the traffic and billing system in response to the request for content block information.

6. The non-transitory computer readable storage medium of claim 4 , wherein the at least one memory section stores further operational instructions that, when executed by the processing system, cause the processing system to:

generate the request for the content block information to include a bumped media item notification.

7. The non-transitory computer readable storage medium of claim 4 , wherein the at least one memory section stores further operational instructions that, when executed by the processing system, cause the processing system to:

generate the request for the content block information to include a ranking threshold as a parameter of the one or more content parameters for selecting a media item of the plurality of media items.

8. A processing system comprising:

a processor;

memory coupled to the processor;

a communications interface coupling the processor to a communications network;

a program of instructions stored in the memory and configured to be executed by the processor, the program of instructions configured to implement a cloud-based application, and wherein the program of instructions includes:

at least one instruction to obtain user information associated with a user of the cloud-based application, wherein the user information includes one or more of preferences associated with the user;

at least one instruction to transmit the user information through the communications interface to a media automation system coupled to the communications network;

at least one instruction to transmit a request for available media items through the communications interface to the media automation system, wherein the available media items are to be selected in accordance with the user information and one or more content parameters included in the request;

at least one instruction to receive a message from the media automation system in response to the request for available media items, wherein the message identifies a plurality of media items to be delivered to the user of the cloud-based application, wherein the plurality of media items include first media items and second media items and are in a particular order based on the one or more content parameters, and wherein the first media items are updated as time changes to new versions of the first media items, and wherein the second media items remain constant as time changes;

at least one instruction to transmit the plurality of media items to the user of the cloud-based application via the communications interface;

at least one instruction to determine to replace a first media item of the plurality of media items yet to be consumed by the user with a replacement first media item based on an update to the first media item;

at least on instruction to determine to replace a second media item of the plurality of media items with a replacement second media item in response to receiving updated user preferences, the updated user preferences received between a time the second media item was selected for delivery to the user, but prior to a time the second media item was transmitted to an audio server for delivery to the user; and

at least one instruction to transmit the replacement first media item and the replacement second media item to be consumed in place of the first media item and the second media item.

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

at least one instruction to receive the plurality of media items from a streaming broadcast chain prior to transmitting the plurality of media items to the user of the cloud-based application.

10. The processing system of claim 8 , wherein the at least one instruction to obtain the user information associated with the user of the cloud-based application includes:

at least one instruction to receive the user information from the user of the cloud- based application.

11. The processing system of claim 8 , wherein the at least one instruction to transmit, to the media automation system, a request for available media items, includes:

at least on instruction to transmit a request for content block information to a traffic and billing system.

12. The processing system of claim 11 , wherein the at least one instruction to receive a message from the media automation system in response to the request for available media items includes:

at least one instruction to receive the content block information from the traffic and billing system in response to the request for content block information.

13. The processing system of claim 11 , wherein:

the content block information includes a bumped media item notification.

14. The processing system of claim 11 , wherein:

the content block information includes a ranking threshold as a parameter of the one or more content parameters for selecting a media item of the plurality of media items.

15. A method comprising:

obtaining, at a cloud-based application running on a processing system coupled to a communications network, user information associated with a user of the cloud-based application, wherein the user information includes one or more of preferences associated with the user;

transmitting the user information through the communications network to a media automation system coupled to the communications network;

transmitting a request for available media items to the media automation system, wherein the available media items are to be selected in accordance with the user information and one or more content parameters included in the request;

receiving a message from the media automation system in response to the request for available media items, wherein the message identifies a plurality of media items to be delivered to the user of the cloud-based application, wherein the plurality of media items include first media items second media items and are in a particular order based on the one or more content parameters, and wherein the first media items are updated as time changes to new versions of the first media items, and wherein the second media items remain constant as time changes;

transmitting at least some of the plurality of media items to the user of the cloud- based application via the communications network;

determining to replace a first media item of the plurality of media items yet to be consumed by the user with a replacement first media item based on an update to the first media item;

determining to replace a second media item of the plurality of media items with a replacement second media item in response to receiving updated user preferences, the updated user preferences received between a time the second media item was selected for delivery to the user, but prior to a time the second media item was transmitted to an audio server for delivery to the user; and

transmitting the replacement first media item and the replacement second media item to be consumed in place of the first media item and the second media item.

16. The method of claim 15 , further including:

receiving the plurality of media items from a streaming broadcast chain prior to transmitting the plurality of media items to the user of the cloud-based application.

17. The method of claim 15 , obtaining the user information associated with the user of the cloud-based application includes:

receiving the user information from the user of the cloud-based application.

18. The method of claim 15 , wherein:

transmitting the request for available media items includes transmitting a request for content block information to a traffic and billing system; and

wherein receiving the message from the media automation system in response to the request for available media items includes receiving the content block information from the traffic and billing system in response to the request for content block information.

19. The method of claim 18 , wherein:

the content block information includes a bumped media item notification.

20. The method of claim 18 , wherein:

the content block information includes a ranking threshold as a parameter of the one or more content parameters for selecting a media item of the plurality of media items.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: LITTLEJOHN, JEFFREY LEE; JELLISON, DAVID C., JR.
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 055516/0825 →
CHANGE OF NAME Recorded Mar 8, 2021
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 055517/0014 →
Continuity (5)
Continuation 16006424 · Jun 12, 2018
Continuation 15135162 · Apr 21, 2016
Continuation 13943280 · Jul 16, 2013
Continuation In Part 12624252 · Nov 23, 2009
Related Publication 20210191906A1 · Jun 24, 2021
References Cited (38)
US 6338043B1 · Miller · 2002 [cited by applicant]
US 7657337B1 · Evans · 2010 [cited by applicant]
US 7853969B2 · Smith · 2010 [cited by applicant]
US 8032580B2 · Slik · 2011 [cited by applicant]
US 8495676B2 · Littlejohn · 2013 [cited by applicant]
US 9323788B2 · Littlejohn · 2016 [cited by applicant]
US 9380332B1 · Mills · 2016 [cited by examiner]
US 20030079223A1 · Galloway · 2003 [cited by examiner]
US 20040107136A1 · Nemirofsky · 2004 [cited by applicant]
US 20050060229A1 · Riedl · 2005 [cited by applicant]
US 20050160458A1 · Baumgartner · 2005 [cited by applicant]
US 20060212348A1 · Lambert · 2006 [cited by applicant]
US 20080189178A1 · Schepers · 2008 [cited by applicant]
US 20090061764A1 · Lockhart · 2009 [cited by examiner]
US 20090125609A1 · Wood · 2009 [cited by applicant]
US 20090292376A1 · Kazem · 2009 [cited by examiner]
US 20090328113A1 · van de Klashorst · 2009 [cited by examiner]
US 20100017298A1 · Stukenborg · 2010 [cited by applicant]
US 20100114715A1 · Schuster · 2010 [cited by applicant]
US 20100146542A1 · Weihs · 2010 [cited by applicant]
US 20100205049A1 · Long · 2010 [cited by applicant]
US 20110029373A1 · Steelberg et al. · 2011 [cited by applicant]
US 20110087509A1 · Schepers · 2011 [cited by applicant]
US 20110138413A1 · Hjelm · 2011 [cited by applicant]
US 20120011542A1 · Holden · 2012 [cited by applicant]
US 20120060184A1 · Nguyen · 2012 [cited by applicant]
US 20120159542A1 · Minwalla · 2012 [cited by examiner]
US 20130007815A1 · Jackson · 2013 [cited by examiner]
US 20130014161A1 · Stallard · 2013 [cited by applicant]
US 20130024287A1 · MacNeille · 2013 [cited by applicant]
US 20130086202A1 · Connelly · 2013 [cited by applicant]
US 20130227038A1 · Rich · 2013 [cited by examiner]
US 20130275611A1 · Somekh · 2013 [cited by examiner]
US 20130298159A1 · You · 2013 [cited by applicant]
US 20130298199A1 · Lord · 2013 [cited by applicant]
US 20140304756A1 · Fletcher · 2014 [cited by examiner]
US 20140330559A1 · Higbie · 2014 [cited by examiner]
WO WO2011069763A1 · 2011 [cited by examiner]