IP Library Granted Patent US 10,397,620
Granted Patent B2
US 10,397,620 · App. 15/973,477 · Granted Aug 27, 2019

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,397,620
App. No.
15/973,477
Granted
Aug 27, 2019
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 (43)

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 stream-enabled video segments of the set of stream-enabled video segments of the content item;

identifying one or more insertion points within at least one stream-enabled video segment of the first subset of 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 insertion points, a first playlist based on the one or more identified insertion points, the first playlist associated with at least a first sub-subset of the first subset of stream-enabled video segments of the first portion of the live stream of the content item;

providing the first playlist to a consumer system;

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

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

updating the first playlist based on the second playlist; and

providing the updated first playlist to the consumer system.

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

3. The system of claim 1 , wherein the instructions further cause the system to receive a third playlist associated with the first subset of stream-enabled video segments of the first portion of the live stream of the content item, the third playlist comprising a respective first location identifier for each of the first subset of 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.

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

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

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

7. The system of claim 1 , wherein the first 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.

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 black frames or 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 stream-enabled video segments of the set of stream-enabled video segments of the content item;

identifying one or more insertion points within at least one stream-enabled video segment of the first subset of 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 insertion points, a first playlist based on the one or more identified insertion points, the first playlist associated with at least a first sub-subset of the first subset of stream-enabled video segments of the first portion of the live stream of the content item;

providing the first playlist to a consumer system;

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

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

updating the first playlist based on the second playlist; and

providing the updated first playlist to the consumer system.

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

11. The method of claim 9 , further comprising receiving a third playlist associated with the first subset of stream-enabled video segments of the first portion of the live stream of the content item, the third playlist comprising a respective first location identifier for each of the first subset of 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 a system.

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

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

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

15. The method of claim 9 , wherein the method is performed by a system, and the first 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.

16. The method of claim 9 , wherein the identifying one or more insertion points comprises detecting one or more black frames or 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 stream-enabled video segments of the set of stream-enabled video segments of the content item;

identifying one or more insertion points within at least one stream-enabled video segment of the first subset of 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 insertion points, a first playlist based on the one or more identified insertion points, the first playlist associated with at least a first sub-subset of the first subset of stream-enabled video segments of the first portion of the live stream of the content item;

providing the first playlist to a consumer system;

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

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

updating the first playlist based on the second playlist; and

providing the updated first playlist to the consumer system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: LINK, THOMAS HAMILTON
To: SNIFFERCAT, INC.
Reel/Frame 049094/0966 →
Continuity (6)
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 20180255331A1 · Sep 6, 2018
Cited By (2)
US 12,381,928 US 12,483,615