IP Library Granted Patent US 10,116,971
Granted Patent B2
US 10,116,971 · App. 15/338,254 · Granted Oct 30, 2018

Method and system for fetching a portion of a live media stream before a first ad finishes playing to detect the subsequent ad indicator for live consecutive ad replacement

Inventors: Torbjörn Einarsson (Stockholm, SE); Kenth Andersson (Bromma, SE)
Assignee: MobiTV, Inc.
H04N21/23424G06Q30/0241H04N21/2187H04N21/2668H04N21/26241H04N21/44008H04N21/44016H04N21/458H04N21/812H04N21/8456
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 10,116,971
App. No.
15/338,254
Granted
Oct 30, 2018
Kind
B2
Abstract

Techniques and mechanisms described herein facilitate consecutive live ad insertion for live media streams. A live media stream is received and played at a client device. A first ad indicator in the live media stream, indicating a first start point for a first ad period, is detected. Upon reaching the first start point, reception of the live media stream is paused and one or more first replacement ads are played instead of one or more first original ads. Before the first ad period ends, a small portion of the live media stream is fetched in order to detect the presence of a second ad indicator indicating the presence of a second, consecutive ad period in the live media stream. Upon detecting the second ad indicator, one or more second replacement ads are played during the second ad period.

Claims (44)

1. A method comprising:

receiving and playing a live media stream at a client device;

playing a first ad during a first ad period in the live media stream;

before the first ad finishes playing during the first ad period, fetching only a portion of the live media stream in order to detect the presence of a subsequent ad indicator, the subsequent ad indicator indicating a start point for a second ad period in the live media stream for playing an original second ad, the second ad period being consecutive to the first ad period and set to start immediately following the first ad period;

detecting the subsequent ad indicator;

fetching a replacement ad to play in place of the original second ad; and

playing the replacement ad at the start point for the second ad period, instead of playing the original second ad in the live media stream, during the second ad period.

2. The method recited in claim 1 , wherein the replacement ad is received from an ad server.

3. The method recited in claim 1 , wherein the subsequent ad indicator also indicates a stop point for the second ad period in the live media stream.

4. The method recited in claim 1 , wherein fetching the portion of the live media stream occurs 1-20 seconds before a first stop point for the first ad period in the live media stream.

5. The method recited in claim 1 , wherein the replacement ad is fetched and prepared for playing after receiving the subsequent ad indicator but before the start point for the second ad period.

6. The method recited in claim 1 , further comprising resuming reception and play of the live media stream after the replacement ad finishes playing.

7. The method recited in claim 1 , wherein the size of the fetched portion of the live media stream is within the range of 50 bytes to 10 kilobytes, inclusive.

8. The method recited in claim 1 , further comprising, for each ad period:

fetching a portion of the live media stream before the ad period expires to determine the presence of a subsequent consecutive ad indicator for a subsequent consecutive ad period in the live media stream; and

upon detecting the presence of a subsequent consecutive ad indicator, playing one or more subsequent consecutive replacement ads during the subsequent consecutive ad period in place of one or more subsequent consecutive original ads in the live media stream.

9. The method recited in claim 1 , wherein the live media stream includes both encrypted and unencrypted data and the fetched portion of the live media stream consists of unencrypted data.

10. The method recited in claim 1 , wherein the live media stream contains one or more current ad indicators that occur within the first ad period, the one or more current ad indicators indicating that segments in the live media stream are currently within the first ad period.

11. A system comprising:

a communications interface configured to communicate with media and ad servers over a network; and

a processor configured to:

receive and play a live media stream at a client device;

play a first ad during a first ad period in the live media stream;

before the first ad finishes playing during the first ad period, fetch only a portion of the live media stream in order to detect the presence of a subsequent ad indicator, the subsequent ad indicator indicating a start point for a second ad period in the live media stream for playing an original second ad, the second ad period being consecutive to the first ad period and set to start immediately following the first ad period;

detect the subsequent ad indicator;

fetch a replacement ad to play in place of the original second ad; and

play the replacement ad at the start point for the second ad period, instead of playing the original second ad in the live media stream, during the second ad period.

12. The system recited in claim 11 , wherein the replacement ad is received from an ad server.

13. The system recited in claim 11 , wherein the subsequent ad indicator also indicates a stop point for the second ad period in the live media stream.

14. The system recited in claim 11 , wherein fetching the portion of the live media stream occurs 1-20 seconds before a first stop point for the first ad period in the live media stream.

15. The system recited in claim 11 , wherein the replacement ad is fetched and prepared for playing after receiving the subsequent ad indicator but before the start point for the second ad period.

16. The system recited in claim 11 , wherein the live media stream includes both encrypted and unencrypted data and the fetched portion of the live media stream consists of unencrypted data.

17. The system recited in claim 11 , wherein the size of the fetched portion of the live media stream is within the range of 50 bytes to 10 kilobytes, inclusive.

18. The system recited in claim 11 , wherein the processor is further configured to, for each ad period:

fetch a portion of the live media stream before the ad period expires to determine the presence of a subsequent consecutive ad indicator for a subsequent consecutive ad period in the live media stream; and

upon detecting the presence of a subsequent consecutive ad indicator, play one or more subsequent consecutive replacement ads during the subsequent consecutive ad period in place of one or more subsequent consecutive original ads in the live media stream.

19. The system recited in claim 11 , wherein the live media stream contains one or more current ad indicators that occur within the first ad period, the one or more current ad indicators indicating that segments in the live media stream are currently within the first ad period.

20. A non-transitory computer readable medium having instructions stored thereon for performing a method, the method comprising:

receiving and playing a live media stream at a client device;

playing a first ad during a first ad period in the live media stream;

before the first ad finishes playing during the first ad period, fetching only a portion of the live media stream in order to detect the presence of a subsequent ad indicator, the subsequent ad indicator indicating a start point for a second ad period in the live media stream for playing an original second ad, the second ad period being consecutive to the first ad period and set to start immediately following the first ad period;

detecting the subsequent ad indicator;

fetching a replacement ad to play in place of the original second ad; and

playing the replacement ad at the start point for the second ad period, instead of playing the original second ad in the live media stream, during the second ad period.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0012 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
Continuity (2)
Continuation 14730211 · Jun 3, 2015
Related Publication 20170048565A1 · Feb 16, 2017