# US 11,113,078 B2 · Video monitoring

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

- Number: US 11,113,078 B2
- Document ID: US11113078B2
- Status: Granted
- Kind: B2
- Application number: 16/996,833
- Filed: 2020-08-18
- Published: 2020-12-03
- Granted: 2021-09-07
- Earliest claimed: 2016-04-22
- Assignees: Verizon Media Inc.
- Applicants: Oath Inc.
- Inventors: Lawrence Anthony Deguzman
- Web page: https://patentgrep.com/patent/US11113078B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/44: Arrangements for executing specific programs
- G06Q 30/0277: {Online advertisement}
- G09G 5/36: characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G 2340/10: Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

One or more computing devices, systems, and/or methods for monitoring a video are provided. For example, the video may be rendered within a canvas overlaying a webpage within a web browser. The video may comprise an opaque portion (e.g., a bike) and a transparent portion (e.g., a transparent background such that the bike appears to be driving across the webpage as the video plays). User input associated with the canvas may be evaluated to determine whether the user input occurs over the opaque portion or the transparent portion. Responsive to the user input occurring over the opaque portion, the web browser may be transitioned from the webpage to a biking website linked to by the video. Responsive to the user input occurring over the transparent portion, the canvas may be closed to terminate the video.

## Claims

### Claim 1

A method, comprising:
identifying a video on a user device comprising a visible display region and a non-visible region;
determining a grayscale video of the video and a color video of the video;
playing the grayscale video of the video and the color video of the video within the non-visible region of the user device;
applying grayscale percentages of the grayscale video played within the non-visible region to color pixels of the color video played within the non-visible region to create alpha color pixels; and
displaying, in the visible display region of the user device and based upon the alpha color pixels associated with the grayscale video and the color video, the video within a canvas overlaying content of a webpage displayed through a user interface.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
creating a temporary array.

### Claim 3 (depends on 2)

The method of claim 2, comprising:
populating the temporary array with transparency data of the video.

### Claim 4 (depends on 3)

The method of claim 3, comprising:
tracking a position of a pointer with respect to the canvas.

### Claim 5 (depends on 2)

The method of claim 2, comprising:
deleting the temporary array and repopulating the temporary array with new transparency data at a fixed rate.

### Claim 6 (depends on 1)

The method of claim 1, wherein the displaying the video comprises displaying an opaque element of the video at least partially overlaying one or more elements of the webpage, wherein the displaying the video comprises displaying at least a part of the one or more elements of the webpage on which the opaque element does not overlay.

### Claim 7 (depends on 1)

The method of claim 1, wherein the displaying the video comprises displaying an opaque element of the video at least partially overlaying one or more elements of the webpage, wherein the one or more elements of the webpage comprise one or more links on the webpage.

### Claim 8 (depends on 4)

The method of claim 4, wherein the tracking a position of a pointer comprises:
creating a pointer pixel image to represent the position of the pointer; and
updating a location of the pointer pixel image based upon changes in position of the pointer.

### Claim 9 (depends on 1)

The method of claim 1, wherein the displaying the video comprises displaying an opaque element of the video at least partially overlaying one or more elements of the webpage.

### Claim 10 (depends on 8)

The method of claim 8, comprising:
offsetting the pointer pixel image from the canvas by an offset such that the pointer pixel image is not visible to a user.

### Claim 11 (depends on 1)

The method of claim 1, comprising:
performing a first action upon the canvas.

### Claim 12 (depends on 11)

The method of claim 11, wherein the performing a first action comprises:
identifying a target webpage linked to by the video; and
transitioning the user interface from the webpage to the target webpage.

### Claim 13 (depends on 11)

The method of claim 11, wherein the performing a first action comprises:
closing the canvas to terminate the video.

### Claim 14 (depends on 4)

The method of claim 4, comprising:
selecting a first value as a threshold value based upon the video being provided by a first content provider;
selecting a second value as the threshold value based upon the video being provided by a second content provider;
identifying a transparency value at an array position in the temporary array corresponding to the position of the pointer; and
performing a first action upon a comparison of the transparency value with the threshold value.

### Claim 15

A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:
identifying a video on a user device comprising a visible display region and a non-visible region;
determining a grayscale video of the video and a color video of the video;
playing the grayscale video of the video and the color video of the video within the non-visible region of the user device;
applying grayscale percentages of the grayscale video played within the non-visible region to color pixels of the color video played within the non-visible region to create alpha color pixels; and
displaying, in the visible display region of the user device and based upon the alpha color pixels associated with the grayscale video and the color video, the video within a canvas overlaying content of a webpage displayed through a user interface.

### Claim 16 (depends on 15)

The non-transitory machine readable medium of claim 15, wherein the operations comprise:
creating a temporary array.

### Claim 17 (depends on 16)

The non-transitory machine readable medium of claim 16, wherein the operations comprise:
populating the temporary array with transparency data of the video.

### Claim 18

A computing device comprising:
a processor; and
memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:
identifying a video on a user device comprising a visible display region and a non-visible region;
determining a grayscale video of the video and a color video of the video;
playing the grayscale video of the video and the color video of the video within the non-visible region of the user device;
applying grayscale percentages of the grayscale video played within the non-visible region to color pixels of the color video played within the non-visible region to create alpha color pixels; and
displaying, in the visible display region of the user device and based upon the alpha color pixels associated with the grayscale video and the color video, the video within a canvas overlaying content of a webpage displayed through a user interface.

### Claim 19 (depends on 18)

The computing device of claim 18, wherein the operations comprise:
creating a temporary array.

### Claim 20 (depends on 19)

The computing device of claim 19, wherein the operations comprise:
populating the temporary array with transparency data of the video.
