IP Library Granted Patent US 9,805,396
Granted Patent B2
US 9,805,396 · App. 14/609,562 · Granted Oct 31, 2017

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 9,805,396
App. No.
14/609,562
Granted
Oct 31, 2017
Kind
B2
Abstract

Playback of a tagged audio stream at mobile communications device, or other processing device, can be controlled transparently to a user of the device by implementing multiple instances of a media player. A Spot Caching Instance of the media player can receive and cache an untagged content stream from an advertisement server. A Content Playback Instance of the media player can be used to play back and process a tagged content stream from a radio station to identify tags. When the Content Playback Instance detects a tag, it transfers control to an Ad Spot Playback Instance of the media player, which can play back part or all of the untagged content stream from cache. When playback of the untagged content stream is completed, the Ad Spot Playback Instance transfers control back to the Content Playback Instance.

Claims (59)

1. A method for use in a client computer including a browser, the method comprising:

receiving at the client computer, from a thin client system included at a web server, a playback page including multiple instances of a media player controlled by the thin client system;

transmitting to the thin client system, via the playback page, a request for streaming media content;

receiving, at a Spot Caching Instance of the media player included in the playback page, targeted data items included in an untagged content stream transmitted by an advertisement server as directed by the thin client system;

storing the targeted data items in a cache located at the client computer using the Spot Caching Instance of the media player;

receiving a tagged content stream at a Content Playback Instance of the media player included in the playback page;

detecting, at the Content Playback Instance of the media player, one or more tags included in the tagged content stream;

in response to detecting the one or more tags, passing control from the Content Playback Instance of the media player to an Ad Spot Playback instance of the media player as directed by the thin client system;

retrieving, by the Ad Spot Playback Instance of the media player as directed by the thin client system, at least a portion of the untagged content stream from the cache;

playing back the at least a portion of the untagged content stream using the Ad Spot Playback instance of the media player; and

in response to completion of playback of the at least a portion of the untagged content stream, passing control from the Ad Spot Playback instance of the media player to the Content Playback Instance of the media player, as directed by the thin client system.

2. The method of claim 1 , further comprising:

muting the tagged content stream in conjunction with passing control from the Content Playback Instance of the media player to an Ad Spot Playback instance of the media player.

3. The method of claim 1 , further comprising:

muting the at least a portion of the untagged content stream in conjunction with passing control from the Ad Spot Playback instance of the media player to the Content Playback Instance of the media player.

4. The method of claim 1 , wherein the cache is a browser cache.

5. The method of claim 4 , wherein one or more of the Spot Caching Instance, the Content Playback Instance, and the Ad Spot Playback instances of the media player is transparent to any users viewing the browser.

6. The method of claim 1 , further comprising:

sending a request to an advertisement server, the request including a request for a spot list.

7. An apparatus comprising:

a processor programmed to implement a browser;

a communication interface coupled to the processor and used by the processor to:

receive, from a thin client system included at a web server, a web page, including a playback page, the playback page including multiple instances of a media player controlled by a thin client system;

transmit to the thin client system, via the playback page, a request for media content;

receive, at a Content Playback Instance, a tagged content stream from a radio station; and

receive, at a Spot Caching Instance, an untagged content stream from an advertisement server;

memory operably associated with the processor, and used by the Spot Caching Instance to cache the untagged content stream;

the processor further configured to:

detect, at the Content Playback Instance, one or more tags included in the tagged content stream;

pass control, as directed by the thin client system, from the Content Playback Instance to an Ad Spot Playback instance in response to detecting the one or more tags;

playback at least a portion of the untagged content stream cached in the memory using the Ad Spot Playback instance; and

pass control, as directed by the thin client system, from the Ad Spot Playback instance to the Content Playback Instance in response to the at least a portion of the untagged content stream having been played back by the Ad Spot Playback instance.

8. The apparatus of claim 7 , wherein the processor is further configured to:

mute the tagged content stream in conjunction with passing control from the Content Playback Instance of the media player to the Ad Spot Playback instance of the media player.

9. The apparatus of claim 7 , wherein the processor is further configured to:

mute the at least a portion of the untagged content stream in conjunction with passing control from the Ad Spot Playback instance of the media player to the Content Playback Instance of the media player.

10. The apparatus of claim 7 , wherein the memory includes a browser cache associated with the browser.

11. The apparatus of claim 10 , wherein at least the Spot Caching Instance, is transparent to users viewing the browser.

12. The apparatus of claim 7 , wherein the processor is further configured to send a request to the advertisement server via the communication interface, the request including a request for a spot list.

13. A mobile communications device including web-browsing capabilities, the mobile communications device comprising:

a processor and memory, the processor programmed to:

implement a browser configured to receive a web page from a web server, the web page including a playback page including multiple instances of a media player controlled by the web server, the browser programmed to implement a browser cache in at least a portion of the memory;

implement multiple instances of a media player embedded in the web page, the multiple instances of the media player including:

a Spot Caching Instance configured to receive and store in the browser cache an untagged content stream from an advertisement server in accordance with directions received from the web server;

a Content Playback Instance configured to play back and process a tagged content stream from a radio station in accordance with directions received from the web server; and

and an Ad Spot Playback instance configured to obtain the untagged content stream from cache and play back the untagged content stream in accordance with directions received from the web server;

the Content Playback Instance further configured to:

detect one or more tags included in the tagged content stream;

pass control to the Ad Spot Playback instance in response to detecting the one or more tags, as directed by the web server;

the Ad Spot Playback instance further configured to:

determine when playback of the untagged content stream is complete; and

pass control back to the Content Playback Instance in response to playback of the untagged content stream being completed, as directed by the web server.

14. The mobile communications device of claim 13 , wherein the processor is further configured to:

mute the tagged content stream in conjunction with passing control to the Ad Spot Playback instance.

15. The mobile communications device of claim 13 , wherein the processor is further configured to:

mute the at least a portion of the untagged content stream in conjunction with passing control from the Ad Spot Playback instance of the media player to the Content Playback Instance of the media player.

16. The mobile communications device of claim 13 , wherein one or more of the Spot Caching Instance, the Content Playback Instance, and the Ad Spot Playback instances of the media player is transparent to users viewing the browser.

17. The mobile communications device of claim 13 , wherein the processor is further configured to send a request to the advertisement server via a communications interface, the request including a request for one or more targeted data items.

18. The mobile communications device of claim 13 , wherein the processor is further configured to acquire demographic information using the web page in which the multiple instances of the media player are embedded.

Assignments (17)
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 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 →
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 →
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 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 AS COLLATERAL AGENT
Reel/Frame 049067/0800 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 049079/0814 →
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 →
SECURITY INTEREST Recorded Jan 30, 2015
From: HIWIRE, INC.
To: CLEAR CHANNEL INVESTMENTS, INC.
Reel/Frame 034850/0692 →
CHANGE OF NAME Recorded Jan 30, 2015
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 034862/0512 →
CHANGE OF NAME Recorded Jan 30, 2015
From: CLEAR CHANNEL MANAGEMENT SERVICES, L.P.
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 034862/0500 →
EMPLOYEE AGREEMENTS Recorded Jan 30, 2015
From: DUVALL, MARK; GILBERT, ALAN
To: HIWIRE, INC.
Reel/Frame 034859/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2015
From: HIWIRE, INC.
To: CLEAR CHANNEL MANAGEMENT SERVICES, L.P.
Reel/Frame 034850/0720 →