IP Library Patent Application 19067134
Patent Application
App. No. 19/067,134

SYSTEMS AND METHODS FOR DYNAMIC STITCHING OF ADVERTISEMENTS IN LIVE STREAM CONTENT

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 None
App. No.
19/067,134
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 (51)

1 . A server system comprising:

one or more processors; and

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

receiving one or more stream-enabled advertisements;

receiving a content item and a provider playlist associated with the content item stored at a remote content provider system, the content item comprising a plurality of stream-enabled video segments, the plurality of stream-enabled video segments including a first stream-enabled video segment having an advertisement insertion point, the plurality of stream-enabled video segments including a second stream-enabled video segment without any advertisement insertion points;

identifying the advertisement insertion point in the first stream-enabled video segment, thereby identifying a first segment portion of the first stream-enabled video segment to be played before the advertisement insertion point and identifying a second segment portion of the first stream-enabled video segment to be played after the advertisement insertion point;

storing the first segment portion and the second segment portion at a first streaming source location;

identifying no advertisement insertion points in the second stream-enabled video segment;

in response to identifying no advertisement insertion points in the second stream-enabled video segment, discarding the second stream-enabled video segment;

generating a consumer playlist, the consumer playlist comprising at least one first identifier and at least one second identifier, the at least one first identifier identifying the first segment portion, the one or more stream-enabled advertisements and the second segment portion at the first streaming source location, the at least one second identifier identifying the second stream-enabled video segment at a second streaming source location associated with the remote content provider system, the at least one second identifier being generated from the provider playlist;

providing the consumer playlist to a consumer system, the consumer playlist allowing the consumer system to:

use the at least one first identifier to stream the first segment portion, the one or more stream-enabled advertisements after streaming the first segment portion, and the second segment portion after streaming the one or more stream-enabled advertisements from the first streaming source location, and

use the at least one second identifier to stream the second stream-enabled video segment from the second streaming source location;

receiving a request from the consumer system to stream the first segment portion; and

streaming the first segment portion to the consumer system in response to the request.

2 . The server system of claim 1 , wherein the one or more stream-enabled advertisements comprise stream-enabled video.

3 . The server system of claim 1 , further comprising removing the advertisement insertion point by removing a set of one or more sequential black frames from the first stream-enabled video segment.

4 . The server system of claim 1 , wherein the first streaming source location comprises a domain associated with the server system.

5 . The server system of claim 1 , wherein the second streaming source location comprises a domain associated with the remote content provider system.

6 . The server system of claim 1 , wherein each of the at least one first identifier and the at least one second identifier comprises a respective uniform resource locator (URL).

7 . A method, comprising:

receiving one or more stream-enabled advertisements;

receiving a content item and a provider playlist associated with the content item stored at a remote content provider system, the content item comprising a plurality of stream-enabled video segments, the plurality of stream-enabled video segments including a first stream-enabled video segment having an advertisement insertion point, the plurality of stream-enabled video segments including a second stream-enabled video segment without any advertisement insertion points;

identifying the advertisement insertion point in the first stream-enabled video segment, thereby identifying a first segment portion of the first stream-enabled video segment to be played before the advertisement insertion point and identifying a second segment portion of the first stream-enabled video segment to be played after the advertisement insertion point;

storing the first segment portion and the second segment portion at a first streaming source location;

identifying no advertisement insertion points in the second stream-enabled video segment;

in response to identifying no advertisement insertion points in the second stream-enabled video segment, discarding the second stream-enabled video segment;

generating a consumer playlist, the consumer playlist comprising at least one first identifier and at least one second identifier, the at least one first identifier identifying the first segment portion, the one or more stream-enabled advertisements and the second segment portion at the first streaming source location, the at least one second identifier identifying the second stream-enabled video segment at a second streaming source location associated with the remote content provider system, the at least one second identifier being generated from the provider playlist;

providing the consumer playlist to a consumer system, the consumer playlist allowing the consumer system to:

use the at least one first identifier to stream the first segment portion, the one or more stream-enabled advertisements after streaming the first segment portion, and the second segment portion after streaming the one or more stream-enabled advertisements from the first streaming source location, and

use the at least one second identifier to stream the second stream-enabled video segment from the second streaming source location;

receiving a request from the consumer system to stream the first segment portion; and

streaming the first segment portion to the consumer system in response to the request.

8 . The method of claim 7 , wherein the one or more stream-enabled advertisements comprise stream-enabled video.

9 . The method of claim 7 , further comprising removing the advertisement insertion point by removing a set of one or more sequential black frames from the first stream-enabled video segment.

10 . The method of claim 7 , wherein the first streaming source location comprises a domain associated with a server system.

11 . The method of claim 7 , wherein the second streaming source location comprises a domain associated with the remote content provider system.

12 . The method of claim 7 , wherein each of the at least one first identifier and the at least one second identifier comprises a respective uniform resource locator (URL).

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

receiving one or more stream-enabled advertisements;

receiving a content item and a provider playlist associated with the content item stored at a remote content provider system, the content item comprising a plurality of stream-enabled video segments, the plurality of stream-enabled video segments including a first stream-enabled video segment having an advertisement insertion point, the plurality of stream-enabled video segments including a second stream-enabled video segment without any advertisement insertion points;

identifying the advertisement insertion point in the first stream-enabled video segment, thereby identifying a first segment portion of the first stream-enabled video segment to be played before the advertisement insertion point and identifying a second segment portion of the first stream-enabled video segment to be played after the advertisement insertion point;

storing the first segment portion and the second segment portion at a first streaming source location;

identifying no advertisement insertion points in the second stream-enabled video segment;

in response to identifying no advertisement insertion points in the second stream-enabled video segment, discarding the second stream-enabled video segment;

generating a consumer playlist, the consumer playlist comprising at least one first identifier and at least one second identifier, the at least one first identifier identifying the first segment portion, the one or more stream-enabled advertisements and the second segment portion at the first streaming source location, the at least one second identifier identifying the second stream-enabled video segment at a second streaming source location associated with the remote content provider system, the at least one second identifier being generated from the provider playlist;

providing the consumer playlist to a consumer system, the consumer playlist allowing the consumer system to:

use the at least one first identifier to stream the first segment portion, the one or more stream-enabled advertisements after streaming the first segment portion, and the second segment portion after streaming the one or more stream-enabled advertisements from the first streaming source location, and

use the at least one second identifier to stream the second stream-enabled video segment from the second streaming source location;

receiving a request from the consumer system to stream the first segment portion; and

streaming the first segment portion to the consumer system in response to the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2025
From: LINK, THOMAS HAMILTON
To: SNIFFERCAT, INC.
Reel/Frame 070369/0177 →