Search

US-20260129250-A1 - SYSTEMS AND METHODS FOR DYNAMIC STITCHING OF ADVERTISEMENTS IN LIVE STREAM CONTENT

US20260129250A1US 20260129250 A1US20260129250 A1US 20260129250A1US-20260129250-A1

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.

Inventors

  • Thomas Hamilton Link

Assignees

  • SnifferCat, Inc.

Dates

Publication Date
20260507
Application Date
20251230

Claims (10)

  1. 1 . A playback system, comprising: one or more processors; data storage storing a modified playlist, the modified playlist including a set of uniform resource locators (URLs) identifying content of a content item and assisting in identifying one or more advertisements, a first URL of the set of URLs identifying a first network location associated with a first video segment of the content item, a second URL of the set of URLs identifying a second network location associated with a second video segment first portion stored by a segment modification service, a third URL of the set of URLs identifying a third network location associated with the one or more advertisements, and a fourth URL of the set of URLs identifying a fourth network location associated with a second video segment second portion stored by the segment modification service, the second video segment first portion and the second video segment second portion being portions of a second video segment of the content item, wherein a segment modification service generated at least a portion of the modified playlist by, receiving the content item from a content provider service, the content provider service being different than the segment modification service; obtaining an original playlist, the original playlist comprising a set of original URLs to a set of video segments including the first video segment and the second video segment, the first video segment not having any advertisement insertion points and the second video segment having an advertisement insertion point; identifying no advertisement insertion points in the first video segment; identifying the advertisement insertion point in the second video segment, thereby identifying the second video segment first portion of the second video segment before the advertisement insertion point and identifying the second video segment second portion of the second video segment after the advertisement insertion point; storing the second video segment first portion and the second video segment second portion by the segment modification service; assigning the second URL to the second video segment first portion; assigning the fourth URL to the second video segment second portion; and generating the at least a portion of the modified playlist to include at least the first URL, the second URL, and the fourth URL; and memory storing instructions that, when executed by the one or more processors, cause the playback system to perform: requesting the modified playlist; receiving the modified playlist from a server device; using the first URL to obtain the first video segment from the first network location for playback; using the second URL to obtain the second video segment first portion from the second network location for playback after the first video segment; using the third URL to obtain the one or more advertisements for playback after the second video segment first portion; and using the fourth URL to obtain the second video segment second portion from the fourth network location for playback after the one or more advertisements.
  2. 2 . The playback system of claim 1 , wherein the content item is prerecorded content.
  3. 3 . The playback system of claim 1 , wherein the advertisement insertion point includes a set of black frames.
  4. 4 . The playback system of claim 1 , wherein the segment modification service is part of the playback system.
  5. 5 . The playback system of claim 1 , wherein the one or more advertisements are stored by the segment modification service.
  6. 6 . The playback system of claim 1 , wherein the one or more advertisements are stored at the third network location.
  7. 7 . The playback system of claim 1 , wherein the one or more advertisements are stored by an advertisement provider system, and wherein the third network location is used to identify the advertisement provider system to select the one or more advertisements.
  8. 8 . The playback system of claim 1 , wherein the first network location and the second network location belong to different domains.
  9. 9 . The playback system of claim 1 , wherein the segment modification service receives the original playlist from the content provider service, and in response to identifying no advertisement insertion points in the first video segment, the segment modification service discards the first video segment.
  10. 10 . A method, comprising: requesting a modified playlist, the modified playlist including a set of uniform resource locators (URLs) identifying content of a content item and assisting in identifying one or more advertisements, a first URL of the set of URLs identifying a first network location associated with a first video segment of the content item, a second URL of the set of URLs identifying a second network location associated with a second video segment first portion stored by a segment modification service, a third URL of the set of URLs identifying a third network location associated with the one or more advertisements, and a fourth URL of the set of URLs identifying a fourth network location associated with a second video segment second portion stored by the segment modification service, the second video segment first portion and the second video segment second portion being portions of a second video segment of the content item, wherein a segment modification service generated at least a portion of the modified playlist by, receiving the content item from a content provider service, the content provider service being different than the segment modification service; obtaining an original playlist, the original playlist comprising a set of original URLs to a set of video segments including the first video segment and the second video segment, the first video segment not having any advertisement insertion points and the second video segment having an advertisement insertion point; identifying no advertisement insertion points in the first video segment; identifying the advertisement insertion point in the second video segment, thereby identifying the second video segment first portion of the second video segment before the advertisement insertion point and identifying the second video segment second portion of the second video segment after the advertisement insertion point; storing the second video segment first portion and the second video segment second portion by the segment modification service; assigning the second URL to the second video segment first portion; assigning the fourth URL to the second video segment second portion; and generating the at least a portion of the modified playlist to include at least the first URL, the second URL, and the fourth URL; and receiving the modified playlist from a server device; using the first URL to obtain the first video segment from the first network location for playback; using the second URL to obtain the second video segment first portion from the second network location for playback after the first video segment; using the third URL to obtain the one or more advertisements for playback after the second video segment first portion; and using the fourth URL to obtain the second video segment second portion from the fourth network location for playback after the one or more advertisements.

Description

CROSS REFERENCE TO RELATED APPLICATIONS This application is a continuation of U.S. patent application Ser. No. 19/067,134, filed Feb. 28, 2025, which is a continuation of U.S. patent application Ser. No. 18/587,223, filed Feb. 26, 2024, now U.S. Pat. No. 12,267,535, which is a continuation of U.S. patent application Ser. No. 18/079,761, filed Dec. 12, 2022, now U.S. Pat. No. 11,917,219, which is a continuation of U.S. patent application Ser. No. 17/689,485, filed Mar. 8, 2022, now U.S. Pat. No. 11,528,515, which is a continuation of U.S. patent application Ser. No. 17/080,446, filed Oct. 26, 2020, now U.S. Pat. No. 11,272,228, which is a continuation of U.S. patent application Ser. No. 16/552,264, filed Aug. 27, 2019, now U.S. Pat. No. 10,820,021, which is a continuation of U.S. patent application Ser. No. 15/973,477, filed May 7, 2018, now U.S. Pat. No. 10,397,620, which is a continuation-in-part of U.S. patent application Ser. No. 15/854,608, filed Dec. 26, 2017, now U.S. Pat. No. 10,165,308, which is a continuation of U.S. patent application Ser. No. 15/438,365, filed Feb. 21, 2017, now U.S. U.S. Pat. No. 9,872,049, which claims priority to U.S. Provisional Patent Application Ser. No. 62/441,286, filed Dec. 31, 2016 and is a continuation-in-part of U.S. patent application Ser. No. 15/232,561, filed Aug. 9, 2016, now U.S. Pat. No. 9,743,156, which is a continuation of U.S. patent application Ser. No. 15/199,789, filed Jun. 30, 2016, now U.S. U.S. Pat. No. 9,723,372. The above-referenced applications are hereby incorporated by reference in their entirety. COPYRIGHT NOTICE A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. BACKGROUND Technical Field Embodiments of the present inventions relate generally to the field of live stream content. More specifically, embodiments of the present inventions relate to dynamically stitching advertisements in live stream content. Description of Related Art Over 400 original series were produced and distributed in 2015. Such a dramatic increase in content offerings has largely been due to an increase in on-demand content, e.g., streaming content. However, monetizing on-demand content has proven difficult. Typically, commercial advertisements are the primary source of monetization of streaming content. On-demand service and solution companies (e.g., Brightcove, Freewheel, etc.) require manual insertion points to flag advertisement servers and insert commercials. For example, an operator may have to go through a video and manually flag various points in the video to insert commercials, which can be both time-consuming and expensive. SUMMARY The amount of original content (e.g., shows, movies, etc.) has increased dramatically over the past several years. On-demand service providers have given content providers (e.g., Young Hollywood) a platform for delivering their content on-demand without being restricted to conventional broadcast requirements (e.g., broadcast schedules, media format requirements, etc.). However, monetizing on-demand content has been problematic and expensive. For example, on-demand service providers typically require content providers to manually tag various points of a video to indicate locations for advertisements. For example, an operator may view a video and look for a sequence of black frames indicating a potential insertion point. Upon reaching a sequence of black frames, the operator can manually flag an insertion point. Such a process may be time consuming, expensive, and prone to error. Some embodiments described herein include systems and methods for stitching advertisements in streaming content. For example, advertisements may be provided during playback of streaming content without requiring an operator to have previously tagged insertion points. In some embodiments, a server system scans streaming content for a set of sequential black frames. Upon locating a first black frame, a potential insertion point may be automatically registered (e.g., without requiring user input) by the server system, and the server system may scan for a next black frame. If the next frame is also a black frame, an insertion point may be automatically registered by the server system. Alternatively, if the next frame is a video content frame, as opposed to a black frame, the server system may clear the registered potential insertion point, and continue scanning for black frames. The server system may perform this process until an end of the streaming content is reached. In some embodiments, one or more advertisements are provided in real-time for each of the registered insertion points. For example, a registered insertion point may trigger the server system t