# US 2019/0174203 A1 · Method and apparatus for improving over the top (ott) delivery of interactive advertisements

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

- Number: US 2019/0174203 A1
- Document ID: US20190174203A1
- Status: Published application
- Kind: A1
- Application number: 16/209,893
- Filed: 2018-12-04
- Published: 2019-06-06
- Earliest claimed: 2017-12-04
- Assignees: ARRIS Enterprises LLC
- Applicants: ARRIS Enterprises LLC
- Inventors: Sandeep Guddekoppa Suresh; Krishna Prasad Panje
- Web page: https://patentgrep.com/patent/US20190174203A1

## CPC

- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/26241: {involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children programme}
- 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/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/478: Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N 21/8547: involving timestamps for synchronizing content
- H04N 21/8586: {by using a URL (processing chained hypermedia data for information retrieval G06F16/94; information retrieval from the Internet by using URLs G06F16/955; URL in broadcast information H04H20/93; Web-based protocols H04L67/02)}
- H04N 21/8543: using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A simplified HTML based video advertisement delivery which can be employed by receivers using existing data protocols such as simple HTML text tracks is disclosed. Text tracks are used as a trigger to launch interactive video advertisements, then advertisement delivery is managed with reduced system load. This ameliorates the “load time” problem and can also be used to allow the user to interact with the advertisement for an extended time.

## Claims

### Claim 1

A method of presenting an advertisement, comprising:
receiving a video element of a media program having a metadata text track, the metadata text track having:
a preload cue, having:
a preload cue start time at which the advertisement is to be loaded for later presentation; and
a link to the advertisement;
a show cue, having;
a show cue start time at which the advertisement is to be presented; and
providing the media program for display;
determining when a current time of the video element reaches the preload cue start time;
when the current time of the video element reaches the preload cue start time, retrieving and preloading the advertisement according to the link to the advertisement without providing the preloaded advertisement for display;
determining when the current time of the video element reaches the show cue start time:
when the current time of the video element reaches the show cue start time,
determining if the advertisement has been preloaded:
if the advertisement has been preloaded, providing the preloaded advertisement for display; and
if the advertisement has not been preloaded, loading the advertisement according to the link to the advertisement and providing the advertisement for display.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the media program is presented for display in a first window of a browser; and
the preloaded advertisement is preloaded in a second window that is not displayed until the show cue start time.

### Claim 3 (depends on 2)

The method of claim 2, wherein:
the show cue further comprises a show cue end time;
providing the advertisement for display comprises:
determining that the advertisement is an interactive advertisement;
determining if a user interacts with the advertisement beyond the show cue end time;
if the user interacts with the advertisement beyond the show cue end time;
initiating recording of the media program at the show cue end time;
determining when the user has completed interacting with the advertisement;
playing the recording of the media program;
if the user does not interact with the advertisement beyond the show cue end time;
closing the second window and present the media program at the show cue end time.

### Claim 4 (depends on 3)

The method of claim 3, wherein the advertisement is determined to be an interactive advertisement according to a tag of the metadata text track.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining when a current time of the video element reaches the preload cue start time comprises:
subscribing to onenter and onexit events;
determining that a onenter event has occurred;
determining that the onenter event is the preload cue.

### Claim 6 (depends on 5)

The method of claim 5, wherein the onenter event is determined to be the preload cue from a cue type of the metadata text track.

### Claim 7 (depends on 5)

The method of claim 5, wherein determining when the current time of the video element reaches the show cue start time comprises:
determining that another onenter event has occurred; and
determining that the another onenter event is the show cue.

### Claim 8 (depends on 7)

The method of claim 7, wherein the another onenter event is determined to be the show cue from a cue type of the text track.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
determining the current time from a time at which the providing of the media program for display commences and at least one of:
program guide data describing a start time of the media program;
a program time stamp of the media program; and
program information messages.

### Claim 10

An apparatus for presenting an advertisement, comprising:
a processor;
a memory, communicatively coupled to the processor, the memory storing processor instructions comprising processor instructions for:
receiving a video element of a media program having a metadata text track, the metadata text track having:
a preload cue, having:
a preload cue start time at which the advertisement is to be loaded for later presentation; and
a link to the advertisement;
a show cue, having;
a show cue start time at which the advertisement is to be presented; and
providing the media program for display;
determining when a current time of the video element reaches the preload cue start time;
when the current time of the video element reaches the preload cue start time, retrieving and preloading the advertisement according to the link to the advertisement without providing the preloaded advertisement for display;
determining when the current time of the video element reaches the show cue start time:
when the current time of the video element reaches the show cue start time,
determining if the advertisement has been preloaded:
if the advertisement has been preloaded, providing the preloaded advertisement for display; and
if the advertisement has not been preloaded, loading the advertisement according to the link to the advertisement and providing the advertisement for display.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein:
the media program is presented for display in a first window of a browser; and
the preloaded advertisement is preloaded in a second window that is not displayed until the show cue start time.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein:
the show cue further comprises a show cue end time;
the instructions for providing the advertisement for display comprise instructions for:
determining that the advertisement is an interactive advertisement;
determining if a user interacts with the advertisement beyond the show cue end time;
if the user interacts with the advertisement beyond the show cue end time;
initiating recording of the media program at the show cue end time;
determining when the user has completed interacting with the advertisement;
playing the recording of the media program;
if the user does not interact with the advertisement beyond the show cue end time;
closing the second window and present the media program at the show cue end time.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the advertisement is determined to be an interactive advertisement according to a tag of the metadata text track.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein the instructions for determining when a current time of the video element reaches the preload cue start time comprise instructions for:
subscribing to onenter and onexit events;
determining that a onenter event has occurred;
determining that the onenter event is the preload cue.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the onenter event is determined to be the preload cue from a cue type of the metadata text track.

### Claim 16 (depends on 14)

The apparatus of claim 14, wherein the instructions for determining when the current time of the video element reaches the show cue start time comprise instructions for:
determining that another onenter event has occurred; and
determining that the another onenter event is the show cue.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the another onenter event is determined to be the show cue from a cue type of the text track.

### Claim 18 (depends on 10)

The apparatus of claim 10, wherein the instructions further comprise instructions for:
determining the current time from a time at which the providing of the media program for display commences and at least one of:
program guide data describing a start time of the media program;
a program time stamp of the media program; and
program information messages.

### Claim 19 (depends on 10)

The apparatus of claim 10, wherein:
the preload cue further comprises an attribute describing a receiver class to which the preload cue pertains;
the retrieving and preloading of the advertisement commences at the preload cue start time only if the attribute describing the receiver class matches a class of the receiver in which the video element is received.

### Claim 20

An apparatus for presenting an advertisement, comprising:
means for receiving a video element of a media program having a metadata text track, the metadata text track having:
a preload cue, having:
a preload cue start time at which the advertisement is to be loaded for later presentation; and
a link to the advertisement;
a show cue, having;
a show cue start time at which the advertisement is to be presented; and
means for providing the media program for display;
means for determining when a current time of the video element reaches the preload cue start time;
means for retrieving and preloading the advertisement according to the link to the advertisement without providing the preloaded advertisement for display when the current time of the video element reaches the preload cue start time;
means for determining when the current time of the video element reaches the show cue start time:
means for determining if the advertisement has been preloaded when the current time of the video element reaches the show cue start time:
means for providing the preloaded advertisement for display if the advertisement has been preloaded; and
loading the advertisement according to the link to the advertisement and providing the advertisement for display if the advertisement has not been preloaded.
