IP Library Granted Patent US 8,949,450
Granted Patent B2
US 8,949,450 · App. 12/772,317 · Granted Feb 3, 2015

Using multiple media players to insert data items into a media stream of a streaming media

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 8,949,450
App. No.
12/772,317
Granted
Feb 3, 2015
Kind
B2
Abstract

Playback of a tagged audio stream at a user's computer can be controlled using a first media player. When the first media player detects a tag in the tagged audio stream, it mutes the volume of the first media player, and transfers playback control to a second media player operating at the same computer. The second media player controls playback of untagged media content, and in response to detecting completion of the untagged media content, returns playback control to the first media player. In this way, multiple media players in a client device can control the playback of audio content and the insertion of spots into that content.

Claims (54)

1. A method comprising:

controlling playback of tagged media content using a first media player embedded in a web page provided to a client computer by a web server computer, wherein the web server computer directs a media station to begin sending the tagged media content to the first media player for playback on a client computer coupled to the server computer via a communications network, and wherein the first media player is capable of detecting a tag in the tagged media content;

in response to detecting the tag, the web server computer muting the volume of the first media player and transferring playback control to a second media player embedded in the web page provided to the client computer, wherein transferring playback control to the second media player includes the web server computer causing the second media player to connect to a media server computer configured to deliver untagged media content;

controlling playback of untagged media content using the second media player in response to transferring the playback control to the second media player;

in response to completion of playback of the untagged media content, the web server computer disabling the broadcast of perceptible content by the second media player and transferring the playback control from the second media player to the first media player; and

the web server computer operating at least one of the first media player and the second media player in a transparent mode in which the at least one of the first media player and the second media player is not visible to a user of the client computer when controlling media content.

2. The method of claim 1 , further comprising:

using the web page in which the first media player and the second media player are embedded to obtain demographic information associated with the user.

3. The method of claim 2 , wherein the untagged media content includes spots selected from a spot list generated based on the demographic information associated with the user, wherein demographic information includes indicators of geographic location.

4. The method of claim 1 , further comprising:

detecting a limited bandwidth network connection;

in response to the detecting, storing at least some information related to the untagged media content in a cache, wherein the untagged media content comprises spots; and

providing the spots from the cache to the second media player during a time when the second media player is controlling playback.

5. The method of claim 1 , further comprising:

the server computer transferring the playback control from the first media player to the second media player in response to detecting a begin tag; and

the server computer transferring the playback control from the second media player to a third media player before transferring playback control to the first media player.

6. An apparatus configured to implement a web server, the apparatus comprising:

a processor;

memory operably associated with the processor;

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

at least one instruction to embed a first media player and a second media player in a web page provided to a client computer;

at least one instruction to control the playback of tagged media content using the first media player, wherein the control of the playback includes directing a computing device implementing a streaming media station to begin sending the tagged media content to the first media player for playback;

at least one instruction to receive, from the first media player, an indication that a tag in the tagged media content has been detected by the first media player;

at least one instruction to mute the volume of the first media player and to transfer playback control to the second media player, wherein transferring playback control to the second media player includes the web server causing the second media player to connect to a media server computer configured to deliver untagged media content;

at least one instruction to control playback of untagged media content using the second media player after the playback control is transferred thereto;

at least one instruction to transfer the playback control from the second media player to the first media player in response to completion of playback of the untagged media content; and

at least one instruction for causing the web server to operate the first media player and the second media player in a transparent mode, in which the first media player and the second media player are not visible to a user of the client computer even when performing a function selected from the group of functions consisting of: actively controlling media content, playing media content, and switching control between the first media player and the second media player.

7. The apparatus of claim 6 , further comprising:

at least one instruction to use a web page in which the first media player and the second media player are embedded to acquire demographic information.

8. The apparatus of claim 7 , wherein the untagged media content includes spots selected from a spot list generated based on demographic information associated with the user, wherein demographic information includes indicators of geographic location information.

9. The apparatus of claim 6 , further comprising:

at least one instruction to detect a limited bandwidth network connection;

at least one instruction to cache the untagged media content in a cache of a web browser in response to the at least one instruction to detect, wherein the untagged media content comprises spots; and

at least one instruction to provide the spots from the web browser cache to the second media player during a time when the second media player is controlling playback.

10. The apparatus of claim 6 , further comprising:

at least one instruction to cause the web server to transfer the playback control from the first media player to the second media player in response to detecting a begin tag; and

at least one instruction to cause the web server to transfer the playback control to a third media player before transferring the playback control to the first media player.

11. The apparatus of claim 6 , further comprising:

at least one instruction to cause the web server to transfer the playback control from the first media player to the second media player in response to detecting a begin tag; and

at least one instruction to cause the server computer to the playback control to a third media player before transferring the playback control to the first media player.

12. A computer readable medium tangibly embodying a program of instructions to be stored in a memory and executed by a processor, the program of instructions comprising:

at least one instruction to embed a first media player and a second media player in a web page provided to a client computer;

at least one instruction to control the playback of tagged media content using the first media player, wherein the control of the playback includes directing a computing device implementing a streaming media station to begin sending the tagged media content to the first media player for playback;

at least one instruction to receive, from the first media player, an indication that a tag in the tagged media content has been detected by the first media player;

at least one instruction to mute the volume of the first media player and to transfer playback control to the second media player, wherein transferring playback control to the second media player includes the web server causing the second media player to connect to a media server computer configured to deliver untagged media content;

at least one instruction to control playback of untagged media content using the second media player after the playback control is transferred thereto;

at least one instruction to transfer the playback control from the second media player to the first media player in response to completion of playback of the untagged media content; and

at least one instruction to cause the web server to operate the first media player and the second media player in a transparent mode, in which the first media player and the second media player are not visible to a user of the client computer even when performing a function selected from the group of functions consisting of: actively controlling media content, playing media content, and switching control between the first media player and the second media player.

13. The computer readable medium of claim 12 , further comprising:

at least one instruction to use a web page in which the first media player and the second media player are embedded to acquire demographic information.

14. The computer readable medium of claim 12 , further comprising:

at least one instruction to detect a limited bandwidth network connection;

at least one instruction to cache the untagged media content in a cache of a web browser in response to the at least one instruction to detect, wherein the untagged media content comprises spots; and

at least one instruction to provide the spots from the web browser cache to the second media player during a time when the second media player is controlling playback.

Assignments (24)
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT TO CITIBANK, N.A., AS COLLATERAL AGENT
To: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 075557/0138 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 050017/0882) Recorded Jan 1, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0626 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049067/0800) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0423 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049079/0814) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0488 →
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 069794/0248 →
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 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 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 5, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 052144/0833 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U. S. BANK NATIONAL ASSOCIATION
Reel/Frame 051143/0579 →
SECURITY INTEREST Recorded Aug 9, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050017/0882 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 034008/0027 Recorded May 10, 2019
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: AMFM RADIO LICENSES, LLC; CAPSTAR RADIO OPERATING COMPANY; CAPSTAR TX, LLC; CITICASTERS CO.; CITICASTERS LICENSES, INC.; CLEAR CHANNEL BROADCASTING LICENSES, INC.; IHEARMEDIA + ENTERTAINMENT, INC.; AMFM TEXAS BROADCASTING, LP; CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.; CLEAR CHANNEL INVESTMENTS, INC.
Reel/Frame 049149/0773 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 035109/0168 Recorded May 10, 2019
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: AMFM RADIO LICENSES, LLC; CAPSTAR RADIO OPERATING COMPANY; CAPSTAR TX, LLC; CITICASTERS CO.; CITICASTERS LICENSES, INC.; CLEAR CHANNEL BROADCASTING LICENSES, INC.; IHEARMEDIA + ENTERTAINMENT, INC.; AMFM TEXAS BROADCASTING, LP; IHEARTMEDIA MANAGEMENT SERVICES, INC.; CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.
Reel/Frame 049149/0714 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049067/0606 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 049079/0814 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 049067/0800 →
SECURITY AGREEMENT Recorded Feb 27, 2015
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.; CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 035109/0168 →
CHANGE OF NAME Recorded Oct 21, 2014
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 034026/0037 →
SECURITY AGREEMENT Recorded Oct 15, 2014
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL INVESTMENTS, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034008/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2011
From: HIWIRE, INC.
To: CLEAR CHANNEL MANAGEMENT SERVICES, LP
Reel/Frame 026130/0306 →
EMPLOYEE AGREEMENTS AND ACTION BY WRITTEN CONSENT OF DIGITOY ENTERTAINMENT Recorded Apr 14, 2011
From: DUVALL, MARK; GILBERT, ALAN
To: HIWIRE, INC.
Reel/Frame 026131/0593 →
SECURITY AGREEMENT Recorded Apr 14, 2011
From: HIWIRE, INC.
To: CLEAR CHANNEL INVESTMENTS, INC.
Reel/Frame 026131/0632 →
CHANGE OF NAME Recorded Apr 14, 2011
From: CLEAR CHANNEL MANAGEMENT SERVICES, LP
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 026131/0654 →