Patent ID: 11917240
Assignee: INSCAPE DATA, INC.
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 6:
7. A computing device, 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:
sending, to a content recognition system, a set of pixel values usable to determine one or more candidate portions of a video channel being displayed by the computing device, each pixel value of the set of pixel values being derived from a set of pixels of a pixel patch of a video frame of the video channel being displayed by the computing device, and wherein the set of pixel values is representative of only a portion of the pixels of the video frame;
sending one or more requests for a plurality of substitute video segments corresponding to candidate portions of the video channel being displayed by the computing device, the candidate portions of the video channel being determined based at least on the set of pixel values corresponding to the video channel being displayed by the computing device;
receiving the plurality of substitute video segments corresponding to the candidate portions of the video channel;
storing, in a cache memory of the computing device, the plurality of substitute video segments, wherein the plurality of substitute video segments are pre-cached to reduce a latency occurring during video segment replacement, and wherein each substitute video segment of the plurality of substitute video segments is associated with a respective watermark identifier;
identifying watermark identifiers in video frames of the video channel, each watermark identifier indicating a presence of a candidate portion, of the candidate portions of the video channel, for content substitution, wherein the watermark identifiers include at least one duplicate watermark identifier;
obtaining, from the cache memory, a substitute video segment selected from the plurality of substitute video segments based on the watermark identifiers, the substitute video segment corresponding to the candidate portion for content substitution, wherein the substitute video segment is obtained in response to identifying the watermark identifier;

replacing a video segment included in the video channel with the substitute video segment and
terminating a presentation of the substitute video segment upon detection of a change in the video channel being displayed.