×

Dynamic video overlays

  • US 10,142,680 B2
  • Filed: 12/16/2016
  • Issued: 11/27/2018
  • Est. Priority Date: 12/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • causing, by a processor of a client device, a video output stream to be presented on a display of the client device; and

    while causing the video output stream to be presented on the display;

    accessing, by the processor, a video input stream comprising first video content from a content provider and second video content generated by a set-top box upstream of the processor, wherein, in a frame of the video input stream, the first video content corresponds to a first screen portion of the display and the second video content corresponds to a second screen portion of the display, wherein the video output stream comprises third video content from a replacement content source, wherein the third video content differs from the first video content and is accessed separately from the video input stream, wherein the third video content is selected in response to a video identification system receiving a query fingerprint from a query fingerprint generator of the client device and the video identification system identifying a match between the query fingerprint and at least one reference fingerprint generated by a reference fingerprint generator, wherein the query fingerprint is generated based on a frame of the first video content, and wherein the video identification system and the reference fingerprint generator are remote from the client device;

    accessing, from a database, a template corresponding to the second screen portion of the display;

    analyzing, by the processor, the video input stream to determine that at least a portion of the second video content of the frame of the video input stream matches the template;

    based on the at least the portion of the second video content of the frame of the video input stream matching the template, determining, by the processor, that a speed of play of the video input stream has been modified from a default speed;

    responsive to determining that the speed of play of the video input stream has been modified, modifying, by the processor, the video output stream by modifying a speed of play of the video output stream to generate a modified video output stream that mimics the speed of play of the video input stream; and

    responsive to modifying the video output stream, causing, by the processor, the modified video output stream to be presented on the display.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×