×

Dynamic video overlays

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

1. A method for dynamically providing a video overlay, the method comprising:

  • accessing, by one or more processors, a video input stream that includes first video content from a first content provider;

    based on the first video content of the video input stream, selecting replacement video content for a video output stream, wherein the replacement video content of the video output stream is different from the first video content of the video input stream, wherein the replacement video content is selected in response to a video identification system receiving a query fingerprint from a query fingerprint generator of a 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;

    causing the replacement video content of the video output stream to be presented on a display of the client device;

    while the display is presenting the replacement video content of the video output stream, determining, by the one or more processors, that a first change in the video input stream has occurred, wherein the first change indicates a change from the first content provider to a second content provider of the video input stream has occurred, wherein the video input stream includes second video content from the second content provider after the first change has occurred;

    in response to determining the change from the first content provider to the second content provider has occurred, causing the second video content of the video input stream to be presented on the display instead of the replacement video content;

    after causing the second video content of the video input stream to be presented on the display;

    accessing, from a database, a template corresponding to a screen portion of the display for third video content generated by an intermediate device;

    analyzing, by the one or more processors, the video input stream to determine that at least a portion of the third video content of a frame of the video input stream matches the template when the video input stream includes the first video content from the first content provider and the third video content generated by the intermediate device, wherein the third video content is configured to be presented on the display to indicate an identity of the first content provider;

    based on the at least the portion of the third video content of the frame of the video input stream matching the template, determining that a second change in the video input stream indicates a return to the first content provider of the video input stream; and

    in response to the determination that the first content provider of the video input stream has been returned to;

    modifying the video output stream to include the replacement video content and the third video content, andcausing a presentation of the replacement video content and the third video content of the modified video output stream on the display, wherein the third video content is presented as the video overlay on the replacement video content.

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