IP Library Granted Patent US 11,528,515
Granted Patent B2
US 11,528,515 · App. 17/689,485 · Granted Dec 13, 2022

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/612H04L65/75H04L65/765H04N21/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 11,528,515
App. No.
17/689,485
Granted
Dec 13, 2022
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 (48)

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:

obtaining a first source playlist associated with 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, the first source playlist comprising a respective first location identifier for each 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, each respective first location identifier being associated with a first domain different from a second domain associated with the system;

receiving the first portion of the live stream of the content item from the content provider;

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 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;

obtaining a second source playlist associated with 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, the second source playlist comprising a respective second location identifier for each 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 the second portion of the live stream of the content item from the content provider;

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; and

generating a second consumer playlist based on the one or more second insertion points, the second consumer playlist associated with at least a second sub-subset of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item.

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. The system of claim 1 , wherein the instructions for causing the system to generate the second consumer playlist comprise instructions for causing the system to update the first consumer playlist.

10. A method, comprising:

obtaining a first source playlist associated with 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, the first source playlist comprising a respective first location identifier for each 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, each respective first location identifier being associated with a first domain different from a second domain associated with the system;

receiving the first portion of the live stream of the content item from the content provider;

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 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;

obtaining a second source playlist associated with 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, the second source playlist comprising a respective second location identifier for each 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 the second portion of the live stream of the content item from the content provider;

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; and

generating a second consumer playlist based on the one or more second insertion points, the second consumer playlist associated with at least a second sub-subset of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item.

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

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

13. The method of claim 10 , 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.

14. The method of claim 10 , 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.

15. The method of claim 10 , 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.

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

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

18. The method of claim 10 , wherein the generating the second consumer playlist comprises updating the first consumer playlist.

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

obtaining a first source playlist associated with 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, the first source playlist comprising a respective first location identifier for each 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, each respective first location identifier being associated with a first domain different from a second domain associated with the system;

receiving the first portion of the live stream of the content item from the content provider;

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 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;

obtaining a second source playlist associated with 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, the second source playlist comprising a respective second location identifier for each 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 the second portion of the live stream of the content item from the content provider;

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; and

generating a second consumer playlist based on the one or more second insertion points, the second consumer playlist associated with at least a second sub-subset of the second subset of second stream-enabled video segments of the second portion of the live stream of the content item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: LINK, THOMAS HAMILTON
To: SNIFFERCAT, INC.
Reel/Frame 059237/0913 →
Continuity (9)
Continuation 17080446 · Oct 26, 2020
Continuation 16552264 · Aug 27, 2019
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 20220201345A1 · Jun 23, 2022
Cited By (2)
US 12,381,928 US 12,483,615