US 11,997,334 B1
Runtime determination of a configuration file usable for content presentation
Sahil Sethi, Seattle, WA (US); Utkarsh Dubey, Seattle, WA (US); Karan Juneja, Sammamish, WA (US); Brian Lau, Seattle, WA (US); Mingyu Fan, Seattle, WA (US); Akshay Sudhakar Dhokale, Seattle, WA (US); Rohit Kumar Saharia, Seattle, WA (US); Sathwik Pati, Bothell, WA (US); Pravi Garg, Bothell, WA (US); Bhuvan Puri, New York, NY (US); and Maciej Tadeusz Golonka, Issaquah, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Dec. 10, 2021, as Appl. No. 17/547,880.
Int. Cl. H04N 21/81 (2011.01); H04N 21/262 (2011.01)
CPC H04N 21/262 (2013.01) [H04N 21/812 (2013.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable storage media storing instructions that, upon execution on a system, cause the system to perform operations comprising:
storing, prior to receiving a plurality of playback requests each from one of a plurality of devices, a plurality of segment configurations usable in association with responding to any of the plurality of playback requests;
receiving, from a device after the plurality of segment configurations are stored, a playback request for first content to be presented by the device, the first content comprising a movie title;
determining metadata of the first content and cue points associated with advertisement segments, each cue point associated with a corresponding advertisement segment and indicating a start of the corresponding advertisement segment;
determining, based at least in part on the playback request and a target associated with responding to the playback request, a number of advertisements to be included in second content;
selecting a configuration from the plurality of segment configurations based at least in part on a determination that the configuration supports the number of advertisements, the configuration comprising per advertisement segment: a duration of the advertisement segment, a sequence of advertisement slots in the advertisement segment, and a duration of an advertisement presentable in an advertisement slot;
generating a configuration file that includes the metadata and the configuration;
determining the second content based at least in part on the configuration file, the second content comprising advertisements, each advertisement associated with one of the advertisement segments and one of the advertisement slots; and
sending data about the first content and the second content to the device, the data causing the device to present the first content and the second content.