IP Library Patent Application 15835605
Patent Application
App. No. 15/835,605

IDENTIFICATION OF CAPTURED VIDEOS

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 None
App. No.
15/835,605
Abstract

A method includes: receiving a request to identify a video within a video stream; identifying a plurality of frames associated with the video stream; adjusting respective frames of the plurality of frames based in identified changes in angular motion between the respective frames of the plurality of frames; identifying a plurality of candidate edges using the video stream captured by the first device; responsive to identifying the plurality of candidate edges, selecting edges enclosing a display area in the video stream corresponding to a second device; creating a fingerprint for the video based on content included in the display area; identifying video information based on the created fingerprint; and transmitting instructions to display the video information.

Claims (59)

1 . A method comprising:

receiving, by a computer system from a first device, a request to identify a video within a video stream;

identifying, by the computer system, a plurality of frames associated with the video stream;

adjusting, by the computer system, respective frames of the plurality of frames based in identified changes in angular motion between the respective frames of the plurality of frames;

identifying, by the computer system, a plurality of candidate edges using the video stream captured by the first device;

responsive to identifying the plurality of candidate edges, selecting, by the computer system, edges enclosing a display area in the video stream corresponding to a second device;

creating, by the computer system, a fingerprint for the video based on content included in the display area;

identifying, by the computer system, video information based on the created fingerprint; and

transmitting, by the computer system to the first device, instructions to display the video information.

2 . The method of claim 1 , wherein selecting the edges includes selecting each of the edges based on variance of the plurality of pixels corresponding to the edge throughout the video stream.

3 . The method of claim 1 , wherein selecting the edges includes, for each of the edges, determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is less than a threshold, and selecting the edge based on the determined number of pixels.

4 . The method of claim 3 , wherein the edge is selected based on the determined number being less than a set number.

5 . The method of claim 1 , wherein selecting the edges includes, for each of the edges:

determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is less than a threshold;

determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is greater than the threshold; and

selecting the edge based on the determined number of pixels whose variance is greater than a threshold being more than the determined number of pixels whose variance is less than a threshold.

6 . The method of claim 1 , wherein the second device is a display displaying the video.

7 . The method of claim 1 , wherein identifying video information based on the fingerprint includes:

identifying, from a plurality of stored fingerprints, at least one stored fingerprint similar to the created fingerprint; and

identifying video information associated with the at least one stored fingerprint, the identified video information displayed as being information about the video captured in the video stream.

8 . The method of claim 1 , wherein the video information comprises a video identifier and a link for accessing information associated with the video.

9 . A non-transitory computer-readable storage medium having computer-executable instructions which when executed by one or more processors cause the one or more processors to perform steps comprising:

receiving, by a computer system from a first device, a request to identify a video within a video stream;

identifying, by the computer system, a plurality of frames associated with the video stream;

adjusting, by the computer system, respective frames of the plurality of frames based in identified changes in angular motion between the respective frames of the plurality of frames;

identifying, by the computer system, a plurality of candidate edges using the video stream captured by the first device;

responsive to identifying the plurality of candidate edges, selecting, by the computer system, edges enclosing a display area in the video stream corresponding to a second device;

creating, by the computer system, a fingerprint for the video based on content included in the display area;

identifying, by the computer system, video information based on the created fingerprint; and

transmitting, by the computer system to the first device, instructions to display the video information.

10 . The computer-readable storage medium of claim 9 , wherein selecting the edges includes selecting each of the edges based on variance of the plurality of pixels corresponding to the edge throughout the video stream.

11 . The computer-readable storage medium of claim 9 , wherein selecting the edges includes, for each of the edges, determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is less than a threshold, and selecting the edge based on the determined number of pixels.

12 . The computer-readable storage medium of claim 11 , wherein the edge is selected based on the determined number being less than a set number.

13 . The computer-readable storage medium of claim 9 , wherein selecting the edges includes, for each of the edges:

determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is less than a threshold;

determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is greater than the threshold; and

selecting the edge based on the determined number of pixels whose variance is greater than a threshold being more than the determined number of pixels whose variance is less than a threshold.

14 . The computer-readable storage medium of claim 9 , wherein the second device is a display displaying the video.

15 . The computer-readable storage medium of claim 9 , wherein identifying video information based on the fingerprint includes:

identifying, from a plurality of stored fingerprints, at least one stored fingerprint similar to the created fingerprint; and

identifying video information associated with the at least one stored fingerprint, the identified video information displayed as being information about the video captured in the video stream.

16 . The computer-readable storage medium of claim 9 , wherein the video information comprises a video identifier and a link for accessing information associated with the video.

17 . A system comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium storing computer-executable instructions which when executed by the one or more processors cause the one or more processors to perform steps comprising:

receiving, by a computer system from a first device, a request to identify a video within a video stream;

identifying, by the computer system, a plurality of frames associated with the video stream;

adjusting, by the computer system, respective frames of the plurality of frames based in identified changes in angular motion between the respective frames of the plurality of frames;

identifying, by the computer system, a plurality of candidate edges using the video stream captured by the first device;

responsive to identifying the plurality of candidate edges, selecting, by the computer system, edges enclosing a display area in the video stream corresponding to a second device;

creating, by the computer system, a fingerprint for the video based on content included in the display area;

identifying, by the computer system, video information based on the created fingerprint; and

transmitting, by the computer system to the first device, instructions to display the video information.

18 . The system of claim 17 , wherein selecting the edges includes selecting each of the edges based on variance of the plurality of pixels corresponding to the edge throughout the video stream.

19 . The system of claim 17 , wherein selecting the edges includes, for each of the edges, determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is less than a threshold, and selecting the edge based on the determined number of pixels.

20 . The system of claim 17 , wherein selecting the edges includes, for each of the edges:

determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is less than a threshold;

determining, from the plurality of pixels corresponding to the edge, a number of pixels whose variance throughout the video stream is greater than the threshold; and

selecting the edge based on the determined number of pixels whose variance is greater than a threshold being more than the determined number of pixels whose variance is less than a threshold.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jan 19, 2018
From: GOOGLE INC.; GOOGLE LLC
To: GOOGLE LLC
Reel/Frame 045094/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2018
From: WEICH, THOMAS; ERB, DAVID
To: GOOGLE INC.
Reel/Frame 044620/0512 →