IP Library Granted Patent US 7,860,996
Granted Patent B2
US 7,860,996 · App. 12/188,085 · Granted Dec 28, 2010

Media streaming with seamless ad insertion

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,860,996
App. No.
12/188,085
Granted
Dec 28, 2010
Kind
B2
Abstract

The present disclosure relates to playback of video/audio streaming media data with seamless advertisement insertion. A content player monitors playback of the media stream and determines a location to insert an advertisement. The content player pauses downloads of the media stream and begins downloading the advertisement while the media stream continues to be rendered. The advertisement is, consequently, loaded prior to a start time and allows for an instantaneous rendering at an advertisement insertion point in the media stream.

Claims (27)

1. A method for advertisement insertion on a playback device, comprising:

downloading a media segment on the playback device from a server computer over a network by decoding the media segment in a first media pipeline;

while the media segment is being rendered on the playback device, downloading at least a portion of an advertisement to be rendered;

seamlessly switching between rendering the media segment and rendering the advertisement; and

determining an advertisement insertion point at which the advertisement is to be rendered and calculating a point in time prior to the advertisement insertion point to initiate downloading the advertisement and decoding at least a portion of the advertisement in a second media pipeline.

2. The method of claim 1 , further including storing a point in time associated with a last fragment of the media segment that was buffered and reinitiating downloading a next fragment in the media segment while the advertisement is being rendered.

3. The method of claim 1 , further including separately choosing a bit rate associated with the media segment and a bit rate associated with the advertisement.

4. The method of claim 1 , wherein the network is the Internet.

5. The method of claim 1 , wherein the advertisement is downloaded without rendering until after the first segment has been rendered.

6. The method of claim 1 , wherein the media stream is available at multiple bit rates from a server computer coupled to the playback device.

7. The method of claim 1 , further including using a content index file associated with the media stream for describing characteristics of the media stream and using an advertisement index file that describes characteristics of the advertisement, including at least an insertion point for the advertisement.

8. A method for advertisement insertion on a playback device, comprising:

downloading at least one segment of a media stream using a first media pipeline;

while the at least one segment is being rendered, determining an advertisement insertion point at which the advertisement is to be rendered and downloading the advertisement using a second media pipeline; and

rendering the advertisement using a seamless transition after the first segment has been rendered.

9. The method of claim 8 , further including downloading a second segment of the media stream using the first media pipeline while the advertisement is being rendered and rendering the second segment after the advertisement has been rendered.

10. The method of claim 8 , wherein the advertisement is downloaded without rendering until after the first segment has been rendered.

11. The method of claim 8 , wherein the media stream is available at multiple bit rates from a server computer coupled to the playback device.

12. The method of claim 8 , wherein the playback device includes one of the following: a computer, a mobile phone, a gaming console, and a television; and wherein the network is the Internet.

13. The method of claim 8 , further including using an advertisement control module that switches the rendering between the first and second media pipelines.

14. A method for displaying content on a playback device coupled to a network, comprising:

receiving a media stream to display from the network in a first media pipeline, wherein the media stream comprises at least multiple sequential media fragments encoded at a first bit rate;

calculating a point in time prior to initiate downloading an advertisement;

while rendering the media stream, initiate downloading of the advertisement in accordance with the calculation at a second bit rate in a second media pipeline; and

rendering the advertisement at a predetermined point in the media stream after one of the media fragments has been rendered.

15. The method of claim 14 , wherein the first bit rate and the second bit rate are equal.

16. The method of claim 14 , further including receiving additional media fragments of the media stream while the advertisement is being rendered and rendering the additional media fragments seamlessly once the advertisement is complete.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2008
From: MUSAYEV, ELDAR; VIRDI, GURPRATAP
To: MICROSOFT CORPORATION
Reel/Frame 021410/0906 →