IP Library Granted Patent US 10,820,021
Granted Patent B2
US 10,820,021 · App. 16/552,264 · Granted Oct 27, 2020

Systems and methods for dynamic stitching of advertisements in live stream content

Inventor: Thomas Hamilton Link (Pasadena, CA)
Assignee: SnifferCat, Inc.
H04N21/23424G06Q30/0277H04L65/1089H04L65/4084H04L65/601H04L65/605H04N21/2187H04N21/2668H04N21/26258H04N21/47217H04N21/812
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,820,021
App. No.
16/552,264
Granted
Oct 27, 2020
Kind
B2
Abstract

Receiving a first portion of a live stream of a content item being either prerecorded or being captured from a live event, the content item comprising or to comprise a set of stream-enabled video segments, the first portion of the live stream comprising a first subset of stream-enabled video segments. Identifying insertion point(s) within at least one stream-enabled video segment. Generating a first playlist based on the one or more identified insertion points, the first playlist associated with at least a first sub-subset stream-enabled video segments. Providing the first playlist to a consumer system. Receiving a second portion of the live stream comprising a second subset of stream-enabled video segments. Receiving a second playlist associated with the second portion of the live stream. Updating the first playlist based on the second playlist, and providing the updated first playlist to the consumer system.

Claims (46)

1. A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform:

receiving a first portion of a live stream of a content item from a content provider, the content item being either prerecorded content or content being captured from a live event, the content item comprising or to comprise a set of stream-enabled video segments, the first portion of the live stream of the content item comprising a first subset of first stream-enabled video segments of the set of stream-enabled video segments of the content item;

receiving a first source playlist associated with the first subset of first stream-enabled video segments of the first portion of the live stream of the content item, the first source playlist comprising a respective first location identifier for each of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item, and each respective first location identifier being associated with a first domain different from a second domain associated with the system;

identifying one or more first insertion points within at least one first stream-enabled video segment of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item;

generating, in response to the identifying the one or more first insertion points, a first consumer playlist based on the one or more first identified insertion points, the first consumer playlist associated with at least a first sub-subset of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item;

providing the first consumer playlist to a consumer system;

receiving a second portion of the live stream of the content item from the content provider, the second portion of the live stream of the content item comprising a second subset of second stream-enabled video segments of the set of stream-enabled video segments of the content item;

identifying one or more second insertion points within at least one second stream-enabled video segment of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item;

receiving a second source playlist associated with the second subset of second stream-enabled video segments of the second portion of the live stream of the content item, the second source playlist comprising a respective second location identifier for each of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item;

generating a second consumer playlist, in response to the second source playlist and to the identifying the one or more second insertion points.

2. The system of claim 1 , wherein the live stream of the content item is received over a communication network from the content provider.

3. The system of claim 1 , wherein the first domain is associated with the content provider.

4. The system of claim 1 , wherein the first consumer playlist includes a particular location identifier associated with the system and a particular location identifier associated with the content provider.

5. The system of claim 1 , wherein the first consumer playlist includes a particular location identifier associated with the system and a particular location identifier associated with an advertisement provider.

6. The system of claim 1 , wherein the first consumer playlist includes a particular location identifier associated with the system, a particular location identifier associated with the content provider, and a particular location identifier associated with an advertisement provider.

7. The system of claim 1 , wherein the instructions for causing the system to identify one or more insertion points comprise instructions for causing the system to detect one or more black frames.

8. The system of claim 1 , wherein the instructions for causing the system to identify one or more insertion points comprise instructions for causing the system to detect one or more interrupts.

9. A method, comprising:

receiving a first portion of a live stream of a content item from a content provider, the content item being either prerecorded content or content being captured from a live event, the content item comprising or to comprise a set of stream-enabled video segments, the first portion of the live stream of the content item comprising a first subset of first stream-enabled video segments of the set of stream-enabled video segments of the content item;

receiving a first source playlist associated with the first subset of first stream-enabled video segments of the first portion of the live stream of the content item, the first source playlist comprising a respective first location identifier for each of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item, and each respective first location identifier being associated with a first domain different from a second domain associated with the system;

identifying one or more first insertion points within at least one first stream-enabled video segment of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item;

generating, in response to the identifying the one or more first insertion points, a first consumer playlist based on the one or more first identified insertion points, the first consumer playlist associated with at least a first sub-subset of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item;

providing the first consumer playlist to a consumer system;

receiving a second portion of the live stream of the content item from the content provider, the second portion of the live stream of the content item comprising a second subset of second stream-enabled video segments of the set of stream-enabled video segments of the content item;

identifying one or more second insertion points within at least one second stream-enabled video segment of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item;

receiving a second source playlist associated with the second subset of second stream-enabled video segments of the second portion of the live stream of the content item, the second source playlist comprising a respective second location identifier for each of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item;

generating a second consumer playlist, in response to the second source playlist and to the identifying the one or more second insertion points.

10. The method of claim 9 , wherein the live stream of the content item is received over a communication network from the content provider.

11. The method of claim 9 , wherein the first domain is associated with the content provider.

12. The method of claim 9 , wherein the method is performed by a system, and the first consumer playlist includes a particular location identifier associated with the system and a particular location identifier associated with the content provider.

13. The method of claim 9 , wherein the method is performed by a system, and the first consumer playlist includes a particular location identifier associated with the system and a particular location identifier associated with an advertisement provider.

14. The method of claim 9 , wherein the method is performed by a system, and the first consumer playlist includes a particular location identifier associated with the system, a particular location identifier associated with the content provider, and a particular location identifier associated with an advertisement provider.

15. The method of claim 9 , wherein the identifying one or more insertion points comprises detecting one or more black frames.

16. The method of claim 9 , wherein the identifying one or more insertion points comprises detecting one or more interrupts.

17. A non-transitory computer readable medium comprising executable instructions, the instructions being executable by a processor to perform a method, the method comprising:

receiving a first portion of a live stream of a content item from a content provider, the content item being either prerecorded content or content being captured from a live event, the content item comprising or to comprise a set of stream-enabled video segments, the first portion of the live stream of the content item comprising a first subset of first stream-enabled video segments of the set of stream-enabled video segments of the content item;

receiving a first source playlist associated with the first subset of first stream-enabled video segments of the first portion of the live stream of the content item, the first source playlist comprising a respective first location identifier for each of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item, and each respective first location identifier being associated with a first domain different from a second domain associated with the system;

identifying one or more first insertion points within at least one first stream-enabled video segment of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item;

generating, in response to the identifying the one or more first insertion points, a first consumer playlist based on the one or more first identified insertion points, the first consumer playlist associated with at least a first sub-subset of the first subset of first stream-enabled video segments of the first portion of the live stream of the content item;

providing the first consumer playlist to a consumer system;

receiving a second portion of the live stream of the content item from the content provider, the second portion of the live stream of the content item comprising a second subset of second stream-enabled video segments of the set of stream-enabled video segments of the content item;

identifying one or more second insertion points within at least one second stream-enabled video segment of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item;

receiving a second source playlist associated with the second subset of second stream-enabled video segments of the second portion of the live stream of the content item, the second source playlist comprising a respective second location identifier for each of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item;

generating a second consumer playlist, in response to the second source playlist and to the identifying the one or more second insertion points.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: LINK, THOMAS HAMILTON
To: SNIFFERCAT, INC.
Reel/Frame 050184/0252 →
Continuity (7)
Continuation 15973477 · May 7, 2018
Continuation In Part 15854608 · Dec 26, 2017
Continuation 15438365 · Feb 21, 2017
Continuation In Part 15232561 · Aug 9, 2016
Continuation 15199789 · Jun 30, 2016
Provisional Application 62441286 · Dec 31, 2016
Related Publication 20190387262A1 · Dec 19, 2019
Cited By (2)
US 12,381,928 US 12,483,615