IP Library Granted Patent US 7,203,758
Granted Patent B2
US 7,203,758 · App. 10/047,511 · Granted Apr 10, 2007

System and method for selective insertion of content into 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 7,203,758
App. No.
10/047,511
Granted
Apr 10, 2007
Kind
B2
Abstract

Method and system for server side insertion of rich content into a media stream uses an insertion plugin to redirect users' requests for streaming media through a server, and operates on either live broadcasts or on demand playlists. The live broadcast identifies impending local interrupt breaks and seamlessly inserts content chosen to match user attributes. The on demand implementation broadcasts a playlist of encoded content including predetermined file content and additional rich content inserted based on user attributes as selected by a decision engine. The insertion of content can be performed on already encoded media. In one embodiment, time matching is performed to avoid rebuffering.

Claims (32)

1. A method for server side insertion of content into streaming media including the steps of

providing a streaming server;

associating an insertion plugin with the streaming server;

generating a command which includes indicia for locating content desired by a user and indicia for locating a source for content to be inserted; and

removing and replacing by the insertion plugin, in response to a signal associated with the content desired by the user, packets of content to be inserted for packets of the content desired by the user without requiring a re-buffering between the packets of content to be inserted and the content desired by the user; and

adjusting the time of at least one packet of content to be inserted to match the time of at least one substituted packet of content desired by the user,

wherein the substituting step is carried out an edge server.

2. The method of claim 1 wherein the generated command further includes indicia reflective of the user.

3. A method for matching the timing of content inserted into a data stream with breaks in the data stream comprising:

prefetching the content to be inserted into the data stream;

storing the prefetched content on a local server;

identifying a starting point for a break in the data stream;

establishing an offset between the starting point of the break and an initial packet of the prefetched content, the offset being subtracted from a timestamp associated with the initial packet of the prefetched content;

removing from the data stream packets corresponding to a length of the break;

inserting the prefetched packets into the data stream to replace the removed packets without requiring a re-buffering between the prefetched packets and the data stream; and

adjusting the time of at least one inserted packet to match the time of at least one removed packet,

wherein the establishing and inserting steps are carried out at an edge server.

4. The method of claim 3 further including adjusting the time of a plurality of inserted packets to match the time of a plurality of removed packets.

5. The method of claim 3 wherein the data stream is a live broadcast.

6. The method of claim 3 wherein the data stream is an on demand broadcast.

7. The method of claim 1 wherein the location of the content desired by the user is identified by a URL.

8. The method of claim 1 wherein the location of the content desired by the user is defined by a network address.

9. The method of claim 1 wherein the location of the content desired by the user is identified by an XML playlist.

10. A system for inserting content into streaming media comprising

a streaming server for receiving content in the form of streaming media and passing it to a client;

an insertion plugin associated with the streaming server for redirecting the streaming media and capable of recognizing an impending break in a media stream, wherein the insertion plugin is located at a server side;

a source of content to be inserted proximate to the streaming server;

a decision server responsive to the impending break in the media stream for directing the insertion of content from the source of content to be inserted into the media stream for substantially the duration of the break, wherein data packets of the content received from the streaming server that corresponds to a length of the break are removed and are replaced by the content to be inserted by the insertion plugin without requiring a re-buffering between the media stream and the content to be inserted; and

a schedule engine providing an interface between the insertion plugin and the decision server for making a request to the decision server, receiving and parsing a playlist file from the decision server, and downloading content associated with the playlist file.

11. The system of claim 10 further including a counter for identifying the number of times a universe of users sees a particular item of inserted content.

12. The method of claim 10 , wherein the playlist file contains at least one of a local pre-recorded file, an advertisement, and a next request that are different types of items to be played.

13. The method of claim 1 , wherein the substituting is based on a playlist file on the streaming server determined by a decision server.

Assignments (17)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035561/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: LOUDEYE CORP.
To: NOKIA CORPORATION
Reel/Frame 025730/0745 →
RELEASE Recorded Jul 28, 2006
From: SILICON VALLEY BANK
To: LOUDEYE CORP
Reel/Frame 018132/0103 →
RELEASE Recorded May 2, 2005
From: SILICON VALLEY BANK
To: LOUDEYE CORPORATION
Reel/Frame 016513/0168 →
SECURITY INTEREST Recorded Aug 29, 2003
From: LOUDEYE CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 014446/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2002
From: COOK, DAVID H.; ANDERSON, GREGOY D.
To: LOUDEYE TECHNOLOGIES, INC.
Reel/Frame 013409/0480 →
CHANGE OF NAME Recorded Sep 9, 2002
From: LOUDEYE TECHNOLOGIES, INC.
To: LOUDEYE CORP.
Reel/Frame 013409/0377 →
CHANGE OF NAME Recorded Aug 21, 2002
From: LOUDEYE TECHNOLOGIES, INC.
To: LOUDEYE CORP.
Reel/Frame 013215/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2002
From: COOK, DAVID H.; ANDERSON, GREGORY D.
To: LOUDEYE TECHNOLOGIES, INC.
Reel/Frame 013020/0612 →