IP Library Granted Patent US 11,272,228
Granted Patent B2
US 11,272,228 · App. 17/080,446 · Granted Mar 8, 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/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 11,272,228
App. No.
17/080,446
Granted
Mar 8, 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 (47)

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;

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

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

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;

updating the first consumer playlist to generate a second consumer playlist, based on the second source playlist and 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. 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;

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

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

updating the first consumer playlist to generate a second consumer playlist, based on the second source playlist and 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.

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;

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

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

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;

updating the first consumer playlist to generate a second consumer playlist, based on the second source playlist and 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 Apr 2, 2021
From: LINK, THOMAS HAMILTON
To: SNIFFERCAT, INC.
Reel/Frame 055809/0062 →
Continuity (8)
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 20210306686A1 · Sep 30, 2021
Cited By (2)
US 12,381,928 US 12,483,615