Video monitoring
AssigneeOath Inc.
InventorLawrence Anthony Deguzman
Life of this patent
Estimating the term…
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.
Claims20
A method, comprising:
- identifying a video;
- determining a grayscale video of the video and a color video of the video;
- playing the grayscale video and the color video within a non-visible region of a user device;
- applying grayscale percentages of the grayscale video to color pixels of the color video to create alpha color pixels;
- rendering, 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, wherein the rendering comprises displaying an opaque element of the video at least partially overlaying one or more elements of the webpage;
- creating a temporary array;
- populating the temporary array with transparency data of the video;
- tracking a position of a pointer with respect to the canvas;
- and
- responsive to receiving a user input while the position of the pointer corresponds to a portion of the video:
- transforming coordinates of the position of the pointer into a lookup value;
- identifying a transparency value at an array position in the temporary array corresponding to the lookup value;
- responsive to the transparency value being greater than or equal to a threshold value, performing a first action upon the canvas;
- and
- responsive to the transparency value being less than the threshold value, performing a second action upon the canvas.
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;
- determining a grayscale video of the video and a color video of the video, wherein grayscale percentages of the grayscale video and color pixels of the color video are used to render the video while the grayscale video and the color video are played within a non-visible region of a user device;
- rendering, based upon 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, wherein the rendering comprises displaying an opaque element of the video at least partially overlaying one or more elements of the webpage;
- populating a temporary array with transparency data of the video, wherein the populating comprises traversing a grayscale array, of the grayscale video, to populate the temporary array with transparency values corresponding to amounts of black within the grayscale video;
- and
- responsive to receiving a user input with coordinates corresponding to the canvas:
- identifying a transparency value at an array position in the temporary array corresponding to the coordinates;
- responsive to the transparency value being greater than or equal to a threshold value, performing a first action upon the canvas;
- and
- responsive to the transparency value being less than the threshold value, performing a second action upon the canvas.
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;
- determining a grayscale video of the video and a color video of the video;
- playing the grayscale video and the color video within a non-visible region of a user device;
- applying grayscale percentages of the grayscale video to color pixels of the color video to create alpha color pixels;
- rendering, 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, wherein the rendering comprises displaying an opaque element of the video at least partially overlaying one or more elements of the webpage;
- tracking a position of a pointer with respect to the canvas;
- and
- responsive to receiving a user input while the position of the pointer corresponds to the canvas:
- identifying a transparency value, of the video, associated with the position;
- responsive to the transparency value being indicative of the opaque portion, transitioning a user interface from displaying content over which the canvas is displayed to displaying a target webpage linked to by the video;
- and
- responsive to the transparency value being indicative of the transparent portion, closing the canvas to terminate the video.
Dependencies are inferred from the claim text.