US 12,470,760 B2
Systems and methods for multicast ad serving
Graham Andrew Heap, Godalming (GB); Emma Quinn, Guildford (GB); Robert David Malcolm, Elgin (GB); and Thomas Huxter-Freer, Kingston upon Thames (GB)
Assigned to Imagine Communications Corp., Plano, TX (US)
Filed by Imagine Communications Corp., Plano, TX (US)
Filed on Sep. 18, 2024, as Appl. No. 18/889,302.
Claims priority of provisional application 63/633,454, filed on Apr. 12, 2024.
Prior Publication US 2025/0324121 A1, Oct. 16, 2025
Int. Cl. H04N 21/234 (2011.01); H04N 21/262 (2011.01); H04N 21/266 (2011.01); H04N 21/81 (2011.01)
CPC H04N 21/26233 (2013.01) [H04N 21/23424 (2013.01); H04N 21/266 (2013.01); H04N 21/812 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-processor-implemented system for advertisement processing and delivery, comprising:
a processor; and
a non-transitory data storage device storing a set of instructions, when executed by the processor, causes the system to:
obtain, by a traffic engine, one or more advertisement (ad) orders;
generate, by the traffic engine, a first temporal schedule indicating a start time and an end time for a video stream and one or more timing references, each of the timing references indicating a respective temporal position in the video stream for advertisement placement;
generate, by a playout engine, a broadcast manifest based on the first temporal schedule;
process, using a multicast video processing unit, the video stream using a video encoder to generate a transport stream based on the video stream, the transport stream comprising one or more data markers for placements of one or more advertisements, wherein each of the data markers include a data signal used to identify a temporal splice point in the transport stream for placement of additional content, wherein the transport stream is populated with the one or more advertisements once for each target aggregate audience group of a plurality of target aggregate audience groups, wherein the video encoder further enables manipulation of the transport stream for synchronization of captioning and expansion of transport stream length to meet video output feed requirements;
modify the broadcast manifest based on one or more optimization criteria; and
generate a video output feed using the transport stream and the broadcast manifest.