IP Library Granted Patent US 11,630,858
Granted Patent B2
US 11,630,858 · App. 17/408,248 · Granted Apr 18, 2023

Media fingerprinting and identification system

Inventors: Mihailo M. Stojancic (San Jose, CA); Prashant Ramanathan (Mountain View, CA); Peter Wendt (San Jose, CA); Jose Pio Pereira (Cupertino, CA); Shashank Merchant (San Jose, CA)
Assignee: Roku, Inc.
G06F16/48G06F16/2255G06F16/285G06F16/41G06F16/783G06F16/7847G06F16/9014G06F16/951G06V10/462G06V20/46Y10S707/913
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 11,630,858
App. No.
17/408,248
Granted
Apr 18, 2023
Kind
B2
Abstract

The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy.

Claims (52)

1. A method comprising:

identifying an initial position of an interest region within a frame of a video sequence;

identifying an initial scale of the interest region;

refining the initial position and the initial scale using an array of anisotropic filters so as to obtain a refined position of the interest region and a refined scale of the interest region;

establishing a pixel region within the frame that is centered at the refined position and has a size in pixels that is proportional to the refined scale;

determining a multi-dimensional signature based on pixels in the pixel region; and

storing the multi-dimensional signature in a database in association with the video sequence.

2. The method of claim 1 , wherein the initial scale defines a spatial extent of the array of anisotropic filters.

3. The method of claim 1 , wherein:

the pixel region is a rectangular box, and

horizontal vertices and vertical vertices of the rectangular box are based on the refined scale.

4. The method of claim 1 , wherein identifying the initial position and the initial scale comprises identifying the initial position and the initial scale using a bi-level filter.

5. The method of claim 4 , wherein the bi-level filter comprises a Laplacian of Gaussian second order partial derivative bi-level filter.

6. The method of claim 1 , wherein the array of anisotropic filters is an array of elliptic-shaped anisotropic filters.

7. The method of claim 1 , wherein determining the multi-dimensional signature comprises:

determining sub-region pixel values based on values of pixels within respective sub-regions of the pixel region; and

determining the multi-dimensional signature using the sub-region pixel values.

8. A computing system comprising:

a processing unit; and

a non-transitory computer-readable medium having stored therein instructions that are executable to cause the processing unit to perform functions comprising:

identifying an initial position of an interest region within a frame of a video sequence,

identifying an initial scale of the interest region,

refining the initial position and the initial scale using an array of anisotropic filters so as to obtain a refined position of the interest region and a refined scale of the interest region,

establishing a pixel region within the frame that is centered at the refined position and has a size in pixels that is proportional to the refined scale,

determining a multi-dimensional signature based on pixels in the pixel region, and

storing the multi-dimensional signature in a database in association with the video sequence.

9. The computing system of claim 8 , wherein the initial scale defines a spatial extent of the array of anisotropic filters.

10. The computing system of claim 8 , wherein:

the pixel region is a rectangular box, and

horizontal vertices and vertical vertices of the rectangular box are based on the refined scale.

11. The computing system of claim 8 , wherein identifying the initial position and the initial scale comprises identifying the initial position and the initial scale using a bi-level filter.

12. The computing system of claim 11 , wherein the bi-level filter comprises a Laplacian of Gaussian second order partial derivative bi-level filter.

13. The computing system of claim 8 , wherein the array of anisotropic filters is an array of elliptic-shaped anisotropic filters.

14. The computing system of claim 8 , wherein determining the multi-dimensional signature comprises:

determining sub-region pixel values based on values of pixels within respective sub-regions of the pixel region; and

determining the multi-dimensional signature using the sub-region pixel values.

15. A non-transitory computer-readable medium having stored therein instructions that are executable to cause a processing unit to perform functions comprising:

identifying an initial position of an interest region within a frame of a video sequence;

identifying an initial scale of the interest region;

refining the initial position and the initial scale using an array of anisotropic filters so as to obtain a refined position of the interest region and a refined scale of the interest region;

establishing a pixel region within the frame that is centered at the refined position and has a size in pixels that is proportional to the refined scale;

determining a multi-dimensional signature based on pixels in the pixel region; and

storing the multi-dimensional signature in a database in association with the video sequence.

16. The non-transitory computer-readable medium of claim 15 , wherein the initial scale defines a spatial extent of the array of anisotropic filters.

17. The non-transitory computer-readable medium of claim 15 , wherein:

the pixel region is a rectangular box, and

horizontal vertices and vertical vertices of the rectangular box are based on the refined scale.

18. The non-transitory computer-readable medium of claim 15 , wherein identifying the initial position and the initial scale comprises identifying the initial position and the initial scale using a bi-level filter.

19. The non-transitory computer-readable medium of claim 15 , wherein the array of anisotropic filters is an array of elliptic-shaped anisotropic filters.

20. The non-transitory computer-readable medium of claim 15 , wherein determining the multi-dimensional signature comprises:

determining sub-region pixel values based on values of pixels within respective sub-regions of the pixel region; and

determining the multi-dimensional signature using the sub-region pixel values.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 057245/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: STOJANCIC, MIHAILO; RAMANATHAN, PRASHANT; WENDT, PETER; PEREIRA, JOSE PIO
To: ZEITERA, LLC
Reel/Frame 057245/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 057249/0567 →
Continuity (11)
Continuation 16385575 · Apr 16, 2019
Continuation 15265002 · Sep 14, 2016
Continuation 15073858 · Mar 18, 2016
Continuation 14885110 · Oct 16, 2015
Continuation 14711054 · May 13, 2015
Continuation 14059688 · Oct 22, 2013
Continuation 13719603 · Dec 19, 2012
Continuation 13463137 · May 3, 2012
Continuation 12772566 · May 3, 2010
Provisional Application 61185670 · Jun 10, 2009
Related Publication 20210382932A1 · Dec 9, 2021