IP Library Granted Patent US 9,966,109
Granted Patent B2
US 9,966,109 · App. 15/816,833 · Granted May 8, 2018

Methods for serving interactive content to a user

Inventors: Connor Francis Doherty (New York, NY); David Michael Goligorsky (New York, NY); Shawn Sprockett (New York, NY); Eric (Ge) Wu (New York, NY); Yiming Bao (New York, NY); Firecrow Silvernight (New York, NY); David Sebag (New York, NY)
Assignee: Yieldmo, Inc.
G11B27/005G06F3/0485G06F3/0488G06F3/04812G06F17/212G06F17/2247G11B27/102G11B27/11G11B27/3081H04N21/431H04N21/4333H04N21/44204H04N21/47217H04N21/482H04N21/812H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,966,109
App. No.
15/816,833
Granted
May 8, 2018
Kind
B2
Abstract

One variation of a method for serving interactive content to a user includes, at a visual element inserted into a document accessed by a computing device: loading a first frame from a digital video; in response to a scroll-down event that moves the visual element upward from a bottom of a window rendered on the computing device toward a top of the window, seeking from the first frame through a subset of frames in the digital video in a first direction at a rate corresponding to a scroll rate of the scroll-down event, the subset of frames spanning a duration of the digital video corresponding to a length of the scroll-down event; and, in response to termination of the scroll-down event with the visual element remaining in view within the window, playing the digital video forward from a last frame in the subset of frames in the digital video.

Claims (65)

1. A method for serving an interactive advertisement to a user, the method comprising:

at an initial time, at a computer system affiliated with an advertising platform:

accessing a digital video comprising digital advertising content;

selecting a subset of frames from the digital video;

compiling the subset of frames into a static image file;

at a visual element inserted into an electronic document rendered within a window by a computing device distinct from the computer system:

in response to a scroll event that moves the visual element into view in the window, inserting a first region of the static image file into the visual element, the first region corresponding to a first frame in the subset of frames;

in response to continuation of the scroll event that moves the visual element upward within the window, sequentially inserting regions of the static image file, according to an order of frames in the subset of frames, into the visual element at a rate proportional to the scroll event; and

estimating engagement of the user with the visual element based on characteristics of scroll events occurring at the computing device while the visual element is rendered within the window; wherein inserting the first region of the static image file into the visual element comprises:

locating a crop area over the first region of the static image file; and

rendering the first region of the static image file within the crop area in the visual element; and

wherein sequentially inserting regions of the static image file into the visual element comprises:

indexing the crop area over discrete regions of the static image file at a rate proportional to a speed of the scroll event, each discrete region corresponding to a frame in the subset of frames; and

updating the visual element with discrete regions of the static image file contained within the crop area to play back the subset of frames at a frame rate corresponding to the speed of the scroll event.

2. The method of claim 1 , wherein selecting the subset of frames from the digital video comprises selecting a predefined number of frames from the digital video, the predefined number of frames corresponding to one second of playback of the digital video at a standard video frame rate.

3. The method of claim 1 , wherein selecting the subset of frames from the digital video comprises selecting the subset of frames distributed at uniform intervals across a segment of the digital video between two markers manually set along the digital video at the computer system.

4. The method of claim 1 :

wherein compiling the subset of frames into the static image file comprises generating the static image file comprising the subset of frames adjoined in a single column ordered from bottom to top according to an order of the subset of frames within the digital video; and

wherein sequentially inserting regions of the static image file into the visual element comprises indexing the crop area along a length of the single column in response to a scroll event that moves the visual element vertically from a top of the window toward a bottom of the window.

5. The method of claim 4 , further comprising:

loading the static image file and the visual element onto the computing device; and

assigning one unique vertical position of the visual element within the window to each discrete region in the static image file corresponding to one frame in the subset of frames.

6. The method of claim 5 , wherein assigning one unique vertical position of the visual element within the window to each discrete region in the static image file comprises:

resizing regions of the visual element, at a locked aspect ratio, to fill one of the height and the width of the visual element rendered within the window;

segmenting a height of the window less a height of the visual element into a number of discrete vertical positions equal to the number of frames in the set of frames; and

assigning each discrete vertical position to one region of the static image file corresponding to one frame in the set of frames.

7. The method of claim 1 , wherein updating the visual element with discrete regions of the static image file comprises updating the visual element with discrete regions of the static image file contained within the crop area to play back the subset of frames at the frame rate dissociated from the natural frame rate of the digital video.

8. The method of claim 1 :

wherein indexing the crop area over discrete regions of the static image file comprises defining a width of the crop area corresponding to a width of a frame in the digital video; and

wherein updating the visual element with discrete regions of the static image file contained within the crop area comprises, in response to alignment between the crop area and the region in the static image file corresponding to a frame in the subset of frames, updating the visual element with discrete regions of the static image file contained within the crop area.

9. The method of claim 1 :

wherein inserting the first region of the static image file into the visual element comprises:

inserting the first region of the static image file into the visual element in response to entry of a top edge of the visual element into the bottom of the window during the scroll event; and

maintaining the first region of the static image file statically within the visual element until the visual element reaches a second position within the window during the scroll event; and

wherein sequentially inserting regions of the static image file into the visual element comprises:

rendering a second region in complete replacement of the first region of the static image file within the visual element in response to the scroll event moving the visual element to a second vertical position within the window, the second region corresponding to a second frame in the subset of frames; and

rendering a third region in complete replacement of the second region of the static image file within the visual element in response to the scroll event moving the visual element to a third vertical position within the window, the third region corresponding to a third frame in the subset of frames, the third vertical position above the second vertical position within the window.

10. A method for serving an interactive advertisement to a user, the method comprising:

at an initial time, at a computer system affiliated with an advertising platform:

accessing a digital video comprising digital advertising content;

selecting a subset of frames from the digital video;

compiling the subset of frames into a compressed video file;

at a visual element inserted into an electronic document rendered within a window by a computing device distinct from the computer system:

in response to a scroll event that moves the visual element into view in the window:

locating a first frame of the compressed video file; and

rendering the first frame of the compressed video file in the visual element; and

in response to continuation of the scroll event that moves the visual element upward within the window:

indexing through frames of the compressed video file at a rate proportional to a speed of the scroll event disassociated from the natural frame rate of the digital video; and

updating the visual element with discrete frames of the compressed video file to play back frames of the compressed video file at a frame rate corresponding to the speed of the scroll event; and

estimating engagement of the user with the visual element based on characteristics of scroll events occurring at the computing device while the visual element is rendered within the window.

11. The method of claim 10 , further comprising:

loading the compressed video file and the visual element onto the computing device; and

resizing regions of the visual element, at a locked aspect ratio, to fill one of the height and the width of the visual element rendered within the window;

segmenting a height of the window less a height of the visual element into a number of discrete vertical position ranges equal to the number of frames in the compressed video file; and

assigning one unique vertical position of the visual element within the window to each frame of the compressed video file.

12. The method of claim 10 , wherein indexing through frames of the compressed video file at the rate proportional to the speed of the scroll event comprises:

in response to a scroll-up event that moves the visual element upward in the window, sequentially seeking forward through frames of the compressed video file, rendered in the visual element, at a rate proportional to the scroll-up event; and

in response to a scroll-down event that moves the visual element downward from a top of the window, sequentially seeking backward through frames of the compressed video file, rendered in the visual element, at a rate proportional to the scroll-down event.

13. The method of claim 10 :

wherein rendering the first frame of the compressed video file in the visual element comprises:

inserting a first frame of the compressed video file into the visual element in response to entry of a top edge of the visual element into the bottom of the window during the scroll event; and

maintaining the first frame of the compressed video file within the visual element until the visual element reaches a second position within the window during the scroll event; and

wherein indexing through frames of the compressed video file at the rate proportional to the speed of the scroll event comprises:

rendering a second frame in complete replacement of the first frame of the compressed video file within the visual element in response to the scroll event moving the visual element to a second vertical position within the window; and

rendering a third frame in complete replacement of the second frame of the compressed video file within the visual element in response to the scroll event moving the visual element to a third vertical position within the window, the third vertical position above the second vertical position within the window.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2023
From: DOHERTY, CONNOR FRANCIS; GOLIGORSKY, DAVID MICHAEL; SPROCKETT, SHAWN; WU, ERIC (GE); BAO, YIMING; SEBAG, DAVID; SILVERNIGHT, FIRECROW
To: YIELDMO, INC.
Reel/Frame 063918/0700 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 9, 2021
From: YIELDMO, INC.
To: COMERICA BANK
Reel/Frame 055265/0072 →
SECURITY INTEREST Recorded Aug 13, 2018
From: YIELDMO, INC.
To: COMERICA BANK
Reel/Frame 046627/0516 →
Continuity (5)
Continuation 15217879 · Jul 22, 2016
Continuation In Part PCTUS2015064460 · Dec 8, 2015
Provisional Application 62197929 · Jul 28, 2015
Provisional Application 62068646 · Oct 25, 2014
Related Publication 20180075874A1 · Mar 15, 2018