Dynamic content serving using a media device
AssigneeInscape Data, Inc.
InventorsZeev Neumeier, Brian Reed
Life of this patent
Estimating the term…
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.
Claims18
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.
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.
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.
Dependencies are inferred from the claim text.