IP Library Granted Patent US 12,348,810
Granted Patent B2
US 12,348,810 · App. 17/964,107 · Granted Jul 1, 2025

Incorporating user-recorded feedback into media broadcast

Inventors: Albert Curtis Mitchell (Nashville, TN); Michael Scott Woodruff (Linden, NJ); Adam Michael Roberts (DeLand, FL); Steven Douglas Wight (Oxnard, CA); Siu Leung Chan (Jericho, NY); Jacob Earl Bolton (Howell, MI); Stephen William Bain (Nashville, TN); Qian Chang (Los Angeles, CA); Davis Scott Harlan (Spring, TX)
H04N21/274H04N21/2335H04N21/23424H04N21/234309H04N21/262
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,348,810
App. No.
17/964,107
Granted
Jul 1, 2025
Kind
B2
Abstract

A processing system receives a user-generated media recording, and metadata associated with the user-generated feedback, from a first device. The user-generated media recording is a recording of the public end-user captured during a live media broadcast using a public-user interface on the first device. The metadata includes information linking the user-generated media recording to the live media broadcast. The system stores the user-generated media recording and the first metadata in one or more storage devices, and transmits a version of the user-generated media recording and at least a portion of the first metadata to a private-user interface on a second device. The private-user interface is configured to receive input from a private end-user selecting the version of the user-generated media recording for broadcast during the same live media broadcast during which the user-generated media recording was created.

Claims (83)

1. A method comprising:

receiving from a first device, at a processing system including at least one processor and associated memory:

a user-generated media recording recorded by a media consumer through a public-user interface presented on the first device, wherein the user-generated media recording is a recording of the media consumer captured on the first device during a media broadcast; and

first metadata including information linking the user-generated media recording to the media broadcast;

storing the user-generated media recording and the first metadata in one or more storage devices

associating supplemental metadata with the user-generated media recording, the supplemental metadata including information related to delivery of the user-generated media recording, and information identifying a pre-recorded media show being consumed by the media consumer at a time the user-generated media recording was created; and

transmitting, based at least in part on the supplemental metadata, a version of the user-generated media recording and at least a portion of the first metadata and the supplemental metadata to a private-user interface on a second device, wherein the private-user interface is configured to receive input from a host of the media broadcast indicating selection of the version of the user-generated media recording for broadcast during the media broadcast.

2. The method of claim 1 , further comprising:

wherein the supplemental metadata includes information related to the media consumer; and

transmitting at least a portion of the supplemental metadata to the private-user interface in conjunction with the at least a portion of the first metadata.

3. The method of claim 1 , further comprising:

generating a modified version of the user-generated media recording at the processing system; and

wherein transmitting the version of the user-generated media recording includes transmitting the modified version of the user-generated media recording.

4. The method of claim 1 , wherein:

the user-generated media recording includes a raw media file.

5. The method of claim 4 , further comprising:

transmitting a notification message to a transcoding service, wherein the notification message instructs that transcoding service to obtain the raw media file from the one or more storage devices, generate a transcoded version of the raw media file, and store the transcoded version of the raw media file in the one or more storage devices.

6. The method of claim 1 , further comprising:

receiving from a plurality of first devices, at the processing system:

a plurality of user-generated media recordings recorded by a plurality of media consumers through a plurality of public-user interfaces presented on the plurality of first devices, wherein each of the plurality of user-generated media recordings is a recording of one of the plurality of media consumers recorded on one of the plurality of first devices during one or more media broadcasts; and

a plurality of first metadata collections including information linking the plurality of user-generated media recording to the one or more media broadcasts;

storing the user-generated media recordings and the plurality of first metadata collections in one or more storage devices; and

transmitting each of the plurality of user-generated media recordings and at least a portion of each first metadata collection of the plurality of first metadata collections to the private-user interface, wherein the private-user interface is further configured to receive second input from a host of the media broadcast selecting a particular user-generated media recording of the plurality of user-generated media recordings.

7. The method of claim 1 , further comprising:

receiving, at the processing system, a selection message from the private-user interface, wherein the selection message includes information indicating that the host of the media broadcast has selected the version of the user-generated media recording for broadcast during the media broadcast; and

in response to receiving the selection message, transmitting an insertion message to a media broadcast system, wherein the insertion message instructs the media broadcast system to insert the version of the user-generated media recording into the media broadcast.

8. A recorded-media feedback system comprising:

an application programming interface (API) running on at least one processing device, the API configured to:

receive from a first device, at a processing system including at least one processor and associated memory:

a user-generated media recording recorded by a media consumer through a public-user interface presented on the first device, wherein the user-generated media recording is a recording of the media consumer captured on the first device during a media broadcast; and

first metadata including information associated with the user-generated media recording;

store the user-generated media recording and the first metadata in one or more storage devices;

associate supplemental metadata with the user-generated media recording, the supplemental metadata including information related to delivery of the user-generated media recording, and information identifying a pre-recorded media show being consumed by the media consumer at a time the user-generated media recording was created; and

transmit, based at least in part on the supplemental metadata, a version of the user-generated media recording, at least a portion of the first metadata, and the supplemental metadata to a private-user interface;

a second device including a processor and associated memory, the second device configured to implement the private-user interface, wherein the private-user interface is configured to:

receive input from a host of the media broadcast selecting the version of the user-generated media recording; and

in response to receiving the input from the host of the media broadcast, display an option to insert the version of the user-generated media recording into the media broadcast.

9. The recorded-media feedback system of claim 8 , wherein:

the private-user interface is further configured to transmit a polling message to the API; and

the API is further configured to transmit the version of the user-generated media recording and the at least a portion of the first metadata to the private-user interface in response to receiving the polling message.

10. The media feedback system of claim 8 , wherein the API is further configured to:

maintain information indicating a current network address associated with the second device; and

push the version of the user-generated media recording and the at least a portion of the first metadata to the private-user interface.

11. The recorded-media feedback system of claim 8 , wherein the API is further configured to:

receive a plurality of user-generated media recordings associated with a plurality of different media broadcasts, wherein each of the different media broadcasts is associated with a particular media consumer;

store first user-generated media recordings associated with a first media consumer in a first storage location; and

store second user-generated media recordings associated with a second media consumer in a second storage location.

12. The recorded-media feedback system of claim 8 , wherein:

the API is further configured to:

compare the first metadata against a database of known brands;

transmit images associated with the media broadcast to the private-user interface; and

the private-user interface is further configured to display the images associated with the media broadcast in conjunction with at least a portion of the first metadata.

13. The recorded-media feedback system of claim 8 , wherein the API is further configured to:

transmit a notification message to a transcoding service, wherein the notification message instructs that transcoding service to obtain the user-generated media recording from the one or more storage devices, generate a transcoded version of the user-generated media recording, and store the transcoded version of the user-generated media recording in the one or more storage devices.

14. The recorded-media feedback system of claim 8 , wherein the API is further configured to:

receive a selection message from the private-user interface, wherein the selection message includes information indicating that the host of the media broadcast has selected the version of the user-generated media recording for broadcast during the media broadcast; and

in response to receiving the selection message, transmit an insertion message to a media broadcast system, wherein the insertion message instructs the media broadcast system to insert the version of the user-generated media recording into the media broadcast.

15. The recorded-media feedback system of claim 8 , wherein:

the private-user interface is further configured to:

display editing options for the version of the user-generated media recording;

receive second input from the host of the media broadcast, wherein the second input indicates modifications to the version of the user-generated media recording;

the second device is further configured to:

generate an edited version of the user-generated media recording based on the second input; and

receive third input from a host of the media broadcast selecting the edited version of the user-generated media recording for broadcast during the media broadcast.

16. A recorded-media feedback system comprising:

a first processing device configured to execute an application program interface (API);

a second processing device configured to implement an object storage service;

a third processing device configured to implement a message queue service;

a fourth processing device configured to implement a database;

the API is configured to:

receive, from a public-user interface, a user-generated media recording including captured audio feedback generated by a media consumer during the media broadcast, and first metadata associated with the user-generated media recording;

store the user-generated media recording using the object storage service;

store the first metadata in the database;

create a notification message using the message queue service, wherein the notification message instructs a media-convert service to obtain the user-generated media recording from the object storage service, generate a converted version of the user-generated media recording, and store the converted version of the user-generated media recording using the object storage service;

associate supplemental metadata with the user-generated media recording, the supplemental metadata including information identifying a pre-recorded media show being consumed by the media consumer at a time the user-generated media recording was created; and

transmit the supplemental metadata to a private-user interface; and

transmit the converted version of the user-generated media recording, at least a portion of the first metadata, and the supplemental metadata to the private-user interface.

17. The recorded-media feedback system of claim 16 , wherein the supplemental metadata includes:

information identifying a broadcast host associated with a radio broadcast being consumed by the media consumer at a time the user-generated media recording was created.

18. The recorded-media feedback system of claim 16 , wherein the API is further configured to:

receive a plurality of user-generated media recordings, wherein each of the plurality of user-generated media recordings is associated with different media shows hosted by different private-end users;

store first user-generated media recordings associated with a first host of the media broadcast in a first storage location; and

store second user-generated media recordings associated with a second host of the media broadcast in a second storage location.

Assignments (7)
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 Oct 12, 2022
From: MITCHELL, ALBERT CURTIS; WOODRUFF, MICHAEL SCOTT; ROBERTS, ADAM MICHAEL; WIGHT, STEVEN DOUGLAS; CHAN, SIU LEUNG; BOLTON, JACOB EARL; BAIN, STEPHEN WILLIAM; CHANG, QIAN; HARLAN, DAVIS SCOTT
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 061389/0887 →
Continuity (1)
Related Publication 20240129573A1 · Apr 18, 2024
References Cited (9)
US 9870361B2 · Fenech et al. · 2018 [cited by applicant]
US 10387889B1 · Hanna · 2019 [cited by examiner]
US 10599609B1 · Wahlstrom · 2020 [cited by examiner]
US 20070288978A1 · Pizzurro · 2007 [cited by examiner]
US 20110202967A1 · Hecht · 2011 [cited by examiner]
US 20170199886A1 · Perrine · 2017 [cited by examiner]
US 20190058928A1 · Halper · 2019 [cited by examiner]
US 20190200054A1 · Dharmaji · 2019 [cited by examiner]
US 20200162796A1 · Azuolas · 2020 [cited by examiner]