US 12,445,678 B2
Dynamic content serving using automated content recognition (ACR) and digital media watermarks
Zeev Neumeier, Berkeley, CA (US); and W. Leo Hoarty, Morgan Hill, CA (US)
Assigned to INSCAPE DATA, INC., Irvine, CA (US)
Filed by INSCAPE DATA, INC., Irvine, CA (US)
Filed on Jan. 19, 2024, as Appl. No. 18/417,822.
Application 18/417,822 is a continuation of application No. 16/534,506, filed on Aug. 7, 2019, granted, now 11,917,240.
Claims priority of provisional application 62/718,879, filed on Aug. 14, 2018.
Prior Publication US 2024/0314389 A1, Sep. 19, 2024
Int. Cl. H04N 21/44 (2011.01); H04N 21/433 (2011.01); H04N 21/4363 (2011.01); H04N 21/438 (2011.01); H04N 21/8358 (2011.01)
CPC H04N 21/44016 (2013.01) [H04N 21/4334 (2013.01); H04N 21/4363 (2013.01); H04N 21/4383 (2013.01); H04N 21/8358 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
a non-transitory machine-readable storage medium containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:
receiving video data from one or more video data sources;
generating a set of video data points representative of a video program from the video data, wherein each video data point of the set of video data points includes reference data point bits corresponding to pixel information of the video program;
modifying the set of video data points by:
deriving binary data for video data points of the set of video data points using one or more projected vectors; and
discarding the reference data point bits of the video data points;
receiving from a computing device displaying a video channel, a cue including a representation of pixel data derived from a portion of a video frame of the video channel;
identifying the video program associated with the cue by matching the cue to a particular video data point of the set of video data points; and
facilitating a transmission of one or more replacement media segments to the computing device, wherein the one or more replacement media segments are configured to be cached by the computing device until a trigger embedded into the video channel is detected.