# US 12,192,596 B2 · Dynamic content serving using a media device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,596 B2
- Document ID: US12192596B2
- Status: Granted
- Kind: B2
- Application number: 18/095,786
- Filed: 2023-01-11
- Published: 2023-08-24
- Granted: 2025-01-07
- Earliest claimed: 2019-10-14
- Assignees: Inscape Data, Inc.
- Applicants: Inscape Data, Inc.
- Inventors: Zeev Neumeier; Brian Reed
- Web page: https://patentgrep.com/patent/US12192596B2

## CPC

- H04N 21/4438: {Window management, e.g. event handling following interaction with the user interface}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/23418: {involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/4331: {Caching operations, e.g. of an advertisement for later insertion during playback}
- H04N 21/44008: {involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream (arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/44016: {involving splicing one content stream with another content stream, e.g. for substituting a video clip}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/8358: involving watermark {(protecting executable software by watermarking G06F21/16; image watermarking in general G06T1/0021; watermarks inserted in still images for transmission purposes H04N1/32144; inserting watermarks during video coding H04N19/467)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods, systems, devices, and computer-program products are described herein for providing dynamic content serving. The dynamic content serving technology can identify, in real-time, programming arriving at a client device, identify a specific media segment being received and/or displayed, and determine which pre-stored substitute media segment may be used to replace the identified segment. A picture-in-picture channel can be used to display the substitute media segment.

## Claims

### Claim 1

A computer-implemented method comprising:
determining, by a computing device, a latency value associated with a connection of the computing device, wherein the latency value corresponds to a time interval between transmitting a request for a substitute video segment and receiving a portion of the substitute video segment;
obtaining a first portion of the substitute video segment, wherein the substitute video segment is a discrete portion of video content, and wherein a display duration of the first portion of the substitute video segment is greater than or equal to the latency value of the computing device;
identifying, after obtaining the first portion of a substitute video segment, watermark data in a video frame of a video channel, the watermark data indicating a presence of a candidate portion of the video channel for content substitution;
displaying, in response to identifying the watermark data in the video frame of the video channel, the first portion of the substitute video segment, the substitute video segment replacing a video segment included in the video channel with the substitute video segment; and
obtaining, in response to identifying the watermark data in the video frame of the video channel, a remaining portion of the substitute video segment.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
decoding the first portion of a substitute video segment in preparation for identifying watermark data in the video channel.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
decoding the first portion of a substitute video segment after identifying watermark data in the video channel.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the substitute video segment includes one or more third party content items.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the display duration of the first portion of a substitute video segment is greater than the latency value.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
detecting a channel change from the video channel to a different video channel; and
terminating, in response to detecting the channel change, display of the first portion of the substitute video segment.

### Claim 7

A system comprising:
one or more processors; and
a non-transitory computer readable medium storing instructions that when executed by the one or more processors, cause the one or more processors to perform operations including:
determining, by a computing device, a latency value associated with a connection of the computing device, wherein the latency value corresponds to a time interval between transmitting a request for a substitute video segment and receiving a portion of the substitute video segment;
obtaining a first portion of the substitute video segment, wherein the substitute video segment is a discrete portion of video content, and wherein a display duration of the first portion of the substitute video segment is greater than or equal to the latency value of the computing device;
identifying, after obtaining the first portion of a substitute video segment, watermark data in a video frame of a video channel, the watermark data indicating a presence of a candidate portion of the video channel for content substitution;
displaying, in response to identifying the watermark data in the video frame of the video channel, the first portion of the substitute video segment, the substitute video segment replacing a video segment included in the video channel with the substitute video segment; and
obtaining, in response to identifying the watermark data in the video frame of the video channel, a remaining portion of the substitute video segment.

### Claim 8 (depends on 7)

The system of claim 7, wherein the operations further include:
decoding the first portion of a substitute video segment in preparation for identifying watermark data in the video channel.

### Claim 9 (depends on 7)

The system of claim 7, wherein the operations further include:
decoding the first portion of a substitute video segment after identifying watermark data in the video channel.

### Claim 10 (depends on 7)

The system of claim 7, wherein the substitute video segment includes one or more third party content items.

### Claim 11 (depends on 7)

The system of claim 7, wherein the display duration of the first portion of a substitute video segment is greater than the latency value.

### Claim 12 (depends on 7)

The system of claim 7, wherein the operations further include:
detecting a channel change from the video channel to a different video channel; and
terminating, in response to detecting the channel change, display of the first portion of the substitute video segment.

### Claim 13

A non-transitory computer readable medium storing instructions that when executed by one or more processors, cause the one or more processors to perform operations including:
determining, by a computing device, a latency value associated with a connection of the computing device, wherein the latency value corresponds to a time interval between transmitting a request for a substitute video segment and receiving a portion of the substitute video segment;
obtaining a first portion of the substitute video segment, wherein the substitute video segment is a discrete portion of video content, and wherein a display duration of the first portion of the substitute video segment is greater than or equal to the latency value of the computing device;
identifying, after obtaining the first portion of a substitute video segment, watermark data in a video frame of a video channel, the watermark data indicating a presence of a candidate portion of the video channel for content substitution;
displaying, in response to identifying the watermark data in the video frame of the video channel, the first portion of the substitute video segment, the substitute video segment replacing a video segment included in the video channel with the substitute video segment; and
obtaining, in response to identifying the watermark data in the video frame of the video channel, a remaining portion of the substitute video segment.

### Claim 14 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the operations further include:
decoding the first portion of a substitute video segment in preparation for identifying watermark data in the video channel.

### Claim 15 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the operations further include:
decoding the first portion of a substitute video segment after identifying watermark data in the video channel.

### Claim 16 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the substitute video segment includes one or more third party content items.

### Claim 17 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the display duration of the first portion of a substitute video segment is greater than the latency value.

### Claim 18 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the operations further include:
detecting a channel change from the video channel to a different video channel; and
terminating, in response to detecting the channel change, display of the first portion of the substitute video segment.
