US 12,267,535 B2
Systems and methods for dynamic stitching of advertisements in live stream content
Thomas Hamilton Link, Pasadena, CA (US)
Assigned to SnifferCat, Inc., Los Angeles, CA (US)
Filed by SnifferCat, Inc., Los Angeles, CA (US)
Filed on Feb. 26, 2024, as Appl. No. 18/587,223.
Application 18/587,223 is a continuation of application No. 18/079,761, filed on Dec. 12, 2022, granted, now 11,917,219.
Application 18/079,761 is a continuation of application No. 17/689,485, filed on Mar. 8, 2022, granted, now 11,528,515, issued on Dec. 13, 2022.
Application 17/689,485 is a continuation of application No. 17/080,446, filed on Oct. 26, 2020, granted, now 11,272,228, issued on Mar. 8, 2022.
Application 17/080,446 is a continuation of application No. 16/552,264, filed on Aug. 27, 2019, granted, now 10,820,021, issued on Oct. 27, 2020.
Application 16/552,264 is a continuation of application No. 15/973,477, filed on May 7, 2018, granted, now 10,397,620, issued on Aug. 27, 2019.
Application 15/973,477 is a continuation in part of application No. 15/854,608, filed on Dec. 26, 2017, granted, now 10,165,308, issued on Dec. 25, 2018.
Application 15/854,608 is a continuation of application No. 15/438,365, filed on Feb. 21, 2017, granted, now 9,872,049, issued on Jan. 16, 2018.
Application 15/438,365 is a continuation in part of application No. 15/232,561, filed on Aug. 9, 2016, granted, now 9,743,156, issued on Aug. 22, 2017.
Application 15/232,561 is a continuation of application No. 15/199,789, filed on Jun. 30, 2016, granted, now 9,723,372, issued on Aug. 1, 2017.
Claims priority of provisional application 62/441,286, filed on Dec. 31, 2016.
Prior Publication US 2025/0008169 A1, Jan. 2, 2025
Int. Cl. H04N 21/234 (2011.01); G06Q 30/0241 (2023.01); H04L 65/1089 (2022.01); H04L 65/612 (2022.01); H04L 65/75 (2022.01); H04N 21/2187 (2011.01); H04N 21/262 (2011.01); H04N 21/2668 (2011.01); H04N 21/472 (2011.01); H04N 21/81 (2011.01)
CPC H04N 21/23424 (2013.01) [G06Q 30/0277 (2013.01); H04L 65/1089 (2013.01); H04L 65/612 (2022.05); H04L 65/75 (2022.05); H04L 65/765 (2022.05); H04N 21/2187 (2013.01); H04N 21/26258 (2013.01); H04N 21/2668 (2013.01); H04N 21/47217 (2013.01); H04N 21/812 (2013.01)] 15 Claims
OG exemplary drawing
 
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 content item from 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;
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 playlist, the playlist comprising at least a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier identifying a first streaming source location associated with the first segment portion, the second identifier identifying a second location associated with an advertisement provider system configured to assist in providing one or more stream-enabled advertisements, the second location being remote from the first streaming source location, the third identifier identifying the a third streaming source location associated with the second segment portion, and the fourth identifier identifying a fourth streaming source location associated with the second stream-enabled video segment, the first streaming source location, the second location and the fourth streaming source location being remote from each other;
providing the playlist to a consumer system, the playlist allowing the consumer system to:
use the first identifier to stream the first segment portion from the first streaming source location,
use the second identifier to stream the one or more stream-enabled advertisements for playback after the first segment portion,
use the third identifier to stream the second segment portion from a third streaming source location for playback after the one or more stream-enabled advertisements, and
use the fourth identifier to stream the second stream-enabled video segment from the fourth streaming source location for playback after the second segment portion;
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.