Methods for serving a video advertisement to a user

US10306336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10306336-B2
Application numberUS-201816040512-A
CountryUS
Kind codeB2
Filing dateJul 19, 2018
Priority dateNov 21, 2016
Publication dateMay 28, 2019
Grant dateMay 28, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One variation of a method for serving a video advertisement to a computing device includes: segmenting a digital video into a first video segment and a second video segment; at a visual element loaded into a document, loading the first video segment; in response to a scroll event that shifts the visual element into view within a window rendered on a display of the computing device, playing back the first video segment within the visual element; during playback of the first video segment, loading the second video segment from a remote server; in response to completion of playback of the first video segment, playing back the second video segment within the visual element; and calculating a level of user engagement a total duration of the digital video played back in the visual element.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: at a visual element loaded into a document viewed on a computing device: at a first time, loading a first video segment of a digital video from a remote server into the visual element; in response to a scroll event that shifts the visual element into view within a window rendered on a display of the computing device, playing back the first video segment within the visual element; during playback of the first video segment, loading a second video segment of the digital video from the remote server into the visual element; and in response to completion of playback of the first video segment while the visual element remains in view within the window, playing back the second video segment within the visual element; and calculating a level of user engagement with the digital video based on playback of the first video segment and the second video segment in the visual element. 2. The method of claim 1 : wherein playing back the first video segment within the visual element comprises, following completion of loading the first video segment to the computing device, playing back the first video segment within the visual element; wherein loading the second video segment from the remote server comprises, following completion of loading the first video segment to the computing device, buffering a portion of the second video segment from the remote server; and wherein playing back the second video segment within the visual element comprises, in response to completion of playback of the first video segment and prior to completion of loading the second video segment, playing back the portion of the second video segment within the visual element. 3. The method of claim 1 : wherein loading the first video segment comprises accessing a natural frame rate of the digital video; wherein playing back the first video segment within the visual element comprises, at a second time, playing back a last frame of the first video segment; and wherein playing back the second video segment within the visual element comprises, at a third time succeeding the second time by a duration corresponding to a time between adjacent frames in the digital video dictated by the natural frame rate, playing back the second video segment at the natural frame rate. 4. The method of claim 1 : wherein loading the second video segment from a remote server comprises, in response to the visual element remaining in view within the window, initiating sequential download of frames in the second video segment; and further comprising, during download of the second video segment, in response to detecting a second scroll event that moves the visual element out of view of the window, pausing download of frames in the second video segment. 5. The method of claim 4 , further comprising: in response to a third scroll event that moves the visual element back into view within the window, resuming download of subsequent frames of the second segment; in response to termination of the third scroll-event: playing back frames of the second segment sequentially from a last frame rendered within the visual element; and during playback of the second segment, loading frames of a third segment in the digital video, a first frame in the third segment succeeding a last frame in the second segment. 6. The method of claim 4 : further comprising, generating an interaction record representing a set of scroll events shifting the visual element into and out of the window at the computing device; and wherein calculating the level of user engagement further comprises classifying the level of user engagement in the visual element based on the interaction record. 7. The method of claim 6 : wherein generating the interaction record further comprises recording speeds and directions of the set of scroll events at the document while the visual element is in view within the window; and wherein calculating the level of user engagement further comprises classifying the level of user engagement in the visual element further based on the speeds and the directions of the set of scroll events. 8. The method of claim 1 , further comprising, at a remote server: generating the first video segment comprising a predefined percentage of the total duration of the digital video and comprising a first frame of the digital video and a contiguous sequence of frames succeeding the first frame; and generating the second video segment comprising a remaining percentage of the total duration of the digital video and a contiguous sequence of frames succeeding a last frame of the first video segment. 9. The method of claim 1 , further comprising, at a remote server: accessing a maximum file size specification for a total file size of the digital video; generating the first video segment comprising a first percentage of the total file size of the digital video and comprising a first frame of the digital video and a contiguous sequence of frames succeeding the first frame; and generating the second video segment comprising a second percentage of the total file size of the digital video and a contiguous sequence of frames succeeding a last frame of the first video segment. 10. The method of claim 1 : further comprising accessing a natural frame rate of the digital video; and wherein playing back the first video segment within the visual element comprises: transmitting a first query to the computing device to render a first frame in the first video segment in the visual element; recording a lag time from a time of submission of the first query to a time of render of the first frame in the visual element; and in response to the lag time exceeding a time between adjacent frames in the digital video dictated by the natural frame rate: skipping a second frame in the first video segment; and transmitting a second query to the computing device to load the third frame in the first video segment succeeding the second frame and offset from the first frame by the lag time. 11. The method of claim 1 , further comprising, in response to selection of the visual element: rendering a native video player over the window on the display of the computing device; in response to completion of loading of the first video segment: playing back the first video segment within the native video player; and loading the second video segment from the remote server to the native video player; and in response to completion of playback of the first video segment in the native video player, playing back the second video segment within the native video player. 12. The method of claim 1 , further comprising, at the first time at the visual element: loading a third video segment of the digital video succeeding the second video segment of the digital video; and loading metadata of the digital video from the remote server comprising filenames of the first video segment, the second video segment, and the third video segment and an order for playback of the first video segment, the second video segment, and the third video segment; and in response to completion of playback of the second video segment, playing back the third video segment within the visual element. 13. The method of claim 12 , wherein loading the third video segment comprises loading the third video segment comprising a static hero image representing advertising content of the digital video. 14. A method comprising: at a visual element loaded into a document viewed on the computing device: at a first time, loading a first video segment of a digital video and a total duration specification for a total duration of

Assignees

Inventors

Classifications

  • H04N21/812Primary

    involving advertisement data (advertising per se G06Q30/02) · CPC title

  • Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)} · CPC title

  • by decomposing the content in the time domain, e.g. in time segments · CPC title

  • Stream processing in response to a playback request from an end-user, e.g. for trick-play · CPC title

  • for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10306336B2 cover?
One variation of a method for serving a video advertisement to a computing device includes: segmenting a digital video into a first video segment and a second video segment; at a visual element loaded into a document, loading the first video segment; in response to a scroll event that shifts the visual element into view within a window rendered on a display of the computing device, playing back…
Who is the assignee on this patent?
Yieldmo Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/812. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 28 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).