US 12,244,880 B2
Methods and systems for generating and providing program guides and content
Spencer Shanson, Menlo Park, CA (US); Pavlo Kalmykov Vasilievich, Kharkov (UA); Jonathan Michael Jesperson, West Hollywood, CA (US); Adrian Chiu, West Hollywood, CA (US); Bryan Randall Fish, West Hollywood, CA (US); Jonathan Jovan Gwiazda, Carlsbad, CA (US); and Sonia Priya Hashim, Saratoga, CA (US)
Assigned to Pluto Inc., West Hollywood, CA (US)
Filed by Pluto Inc., West Hollywood, CA (US)
Filed on Nov. 21, 2023, as Appl. No. 18/516,669.
Application 18/516,669 is a continuation of application No. 18/062,720, filed on Dec. 7, 2022, granted, now 11,849,165.
Application 18/062,720 is a continuation of application No. 17/449,076, filed on Sep. 27, 2021, granted, now 11,533,527, issued on Dec. 20, 2022.
Application 17/449,076 is a continuation in part of application No. 17/150,897, filed on Jan. 15, 2021, granted, now 11,425,437, issued on Aug. 3, 2022.
Application 17/150,897 is a continuation of application No. 16/892,833, filed on Jun. 4, 2020, granted, now 10,931,990, issued on Feb. 3, 2021.
Application 16/892,833 is a continuation of application No. 16/405,443, filed on May 7, 2019, granted, now 10,715,848, issued on Jul. 14, 2020.
Claims priority of provisional application 62/669,182, filed on May 9, 2018.
Prior Publication US 2024/0098324 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/25 (2011.01); H04N 21/24 (2011.01); H04N 21/2668 (2011.01)
CPC H04N 21/251 (2013.01) [H04N 21/2407 (2013.01); H04N 21/2668 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system configured to dynamically control streaming of content for channels of linear, scheduled content, the system comprising:
a network interface;
at least one processing device;
non-transitory memory storing programmatic code that when executed by the at least one processing device, cause the system to perform operations comprising:
access an ancillary content load specification associated with a first channel comprising primary streaming content having respective scheduled start times;
use the ancillary content load specification to determine a time length of an ancillary content pod for display between segments of primary content of the first channel;
store timing positioning information for the ancillary content pod having the determined time length;
detect that a user device has begun streaming a first item of primary content of the first channel after a scheduled start time of the first item of primary content; and
at least partly in response to detecting that the user device has begun streaming the first item of primary content after the scheduled start time of the first item of primary content, reduce a time length of the ancillary content pod.