IP Library Granted Patent US 8,934,545
Granted Patent B2
US 8,934,545 · App. 12/706,658 · Granted Jan 13, 2015

Extraction of video fingerprints and identification of multimedia using video fingerprinting

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 8,934,545
App. No.
12/706,658
Granted
Jan 13, 2015
Kind
B2
Abstract

A video fingerprinting algorithm extracts characteristic features from regions of interest in a media object, such as a video signal. The regions of interest contain the perceptually important parts of the video signal. A fingerprint may be extracted from a target media object, and the fingerprint the target media content may then be matched against multiple regions of interest of known reference fingerprints. This matching may allow identification of complex scenes, inserts, and different versions of the same content presented in different formats of the media object.

Claims (48)

1. A method for generating a characteristic fingerprint for a multimedia signal, the method comprising:

receiving, by a computing device, a media object, the media object comprising at least spatial components;

identifying, by the computing device, a region of interest within the media object, the region of interest comprising a portion of the media object within a set of boundaries in the media object, the identifying of the region of interest comprises detecting the boundaries in the media object and comprising calculating statistics of changes in pixels across multiple frames and identifying areas of maximum variation of pixel values;

transforming, by the computing device, the region of interest into a format for fingerprinting, the transforming based on size, stability, and length of the region of interest, the transforming comprising scaling, by the computing device, at least a portion of the region of interest into a plurality of sets of columns, each set of columns comprising a plurality of columns containing data from the region of interest at a different horizontal scaling thereof;

computing, by the computing device, a plurality of sub-fingerprints for each of the sets of columns, each sub-fingerprint comprising characteristic information about one or more of the columns in the set of columns;

combining, by the computing device, the sub-fingerprints into a characteristic fingerprint for the media object; and

storing, by the computing device, the characteristic fingerprint in a storage medium.

2. The method of claim 1 , wherein the media object comprises a video signal, and the media object further comprises a time component.

3. The method of claim 1 , wherein the detected region of interest comprises at least two spatial components and a time component.

4. The method of claim 1 , wherein the detecting of the boundaries in the media object comprises detecting a key frame in the media object.

5. The method of claim 1 , wherein the detecting of the boundaries in the media object comprises performing motion estimation on the media object and inferring boundaries based on a gap in the motion of a feature within the media object.

6. The method of claim 1 , wherein the detecting of the boundaries in the media object comprises computing a divergence of a gradient field in the media object.

7. The method of claim 1 , wherein the detecting of the boundaries in the media object comprises detecting contour lines within the media object, wherein the contour lines are perpendicular to a spatial gradient in the media object.

8. The method of claim 1 , further comprising: detecting a plurality of regions of interest, wherein one region of interest is within another.

9. The method of claim 1 , wherein computing each sub-fingerprint for each of the set of columns comprises transforming the data from one or more columns into the frequency domain to produce a set of coefficients, and forming the sub-fingerprint from a plurality of the coefficients.

10. The method of claim 1 , wherein computing each sub-fingerprint for each of the set of columns comprises transforming the data from multiple columns into the frequency domain to produce a set of coefficients, and forming the sub-fingerprint from a plurality of the coefficients.

11. The method of claim 10 , wherein the transformed data is arranged in alternating spatial directions for consecutive sub-fingerprints.

12. The method of claim 1 , wherein the computed sub-fingerprints for each of the set of columns are computed from horizontally overlapping columns.

13. The method of claim 1 , further comprising: pre-processing the region of interest before the sub-fingerprints are computed, wherein the pre-processing comprises deemphasizing elements from the region of interest that are determined to be not part of a perceptual portion of the region of interest.

14. A computing device comprising:

a processor;

a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising computer instructions for:

receiving, by the processor, a media object, the media object comprising at least spatial components;

identifying, by the processor, a region of interest within the media object, the region of interest comprising a portion of the media object within a set of boundaries in the media object, the identifying of the region of interest comprises detecting the boundaries in the media object and comprising calculating statistics of changes in pixels across multiple frames and identifying areas of maximum variation of pixel values;

transforming, by the processor, the region of interest into a format for fingerprinting, the transforming based on size, stability, and length of the region of interest, the transforming comprising scaling at least a portion of the region of interest into a plurality of sets of columns, each set of columns comprising a plurality of columns containing data from the region of interest at a different horizontal scaling thereof;

computing, by the processor, a plurality of sub-fingerprints for each of the sets of columns, each sub-fingerprint comprising characteristic information about one or more of the columns in the set of columns;

combining, by the processor, the sub-fingerprints into a characteristic fingerprint for the media object; and

storing, by the processor, the characteristic fingerprint in the storage medium.

15. The computing device of claim 14 , wherein the media object comprises a video signal, and the media object further comprises a time component.

16. The computing device of claim 14 , wherein the detected region of interest comprises at least two spatial components and a time component.

17. The computing device of claim 14 , wherein the detecting of the boundaries in the media object comprises detecting a key frame in the media object.

18. The computing device of claim 14 , wherein the detecting of the boundaries in the media object comprises performing motion estimation on the media object and inferring boundaries based on a gap in the motion of a feature within the media object.

19. The computing device of claim 14 , wherein the detecting of the boundaries in the media object comprises computing a divergence of a gradient field in the media object.

20. The computing device of claim 14 , wherein the detecting of the boundaries in the media object comprises detecting contour lines within the media object, wherein the contour lines are perpendicular to a spatial gradient in the media object.

21. The computing device of claim 14 , further comprising detecting a plurality of regions of interest, wherein one region of interest is within another.

22. The computing device of claim 14 , wherein computing each sub-fingerprint for each of the set of columns comprises transforming the data from one or more columns into the frequency domain to produce a set of coefficients, and forming the sub-fingerprint from a plurality of the coefficients.

23. The computing device of claim 14 , wherein computing each sub-fingerprint for each of the set of columns comprises transforming the data from multiple columns into the frequency domain to produce a set of coefficients, and forming the sub-fingerprint from a plurality of the coefficients.

24. The computing device of claim 23 , wherein the transformed data is arranged in alternating spatial directions for consecutive sub-fingerprints.

25. The computing device of claim 14 , wherein the computed sub-fingerprints for each of the set of columns are computed from horizontally overlapping columns.

26. The computing device of claim 14 , further comprising pre-processing the region of interest before the sub-fingerprints are computed, wherein the pre-processing comprises deemphasizing elements from the region of interest that are determined to be not part of a perceptual portion of the region of interest.

27. A non-transitory computer readable storage medium for generating a characteristic fingerprint for a multimedia signal, the non-transitory computer readable storage medium comprising computer program code for execution by a processor, the computer program code for:

receiving, by the processor, a media object, the media object comprising at least spatial components;

identifying, by the processor, a region of interest within the media object, the region of interest comprising a portion of the media object within a set of boundaries in the media object, the identifying of the region of interest comprises detecting the boundaries in the media object and comprising calculating statistics of changes in pixels across multiple frames and identifying areas of maximum variation of pixel values;

transforming, by the processor, the region of interest into a format for fingerprinting, the transforming based on size, stability, and length of the region of interest, the transforming comprising scaling at least a portion of the region of interest into a plurality of sets of columns, each set of columns comprising a plurality of columns containing data from the region of interest at a different horizontal scaling thereof;

computing, by the processor, a plurality of sub-fingerprints for each of the sets of columns, each sub-fingerprint comprising characteristic information about one or more of the columns in the set of columns;

combining, by the processor, the sub-fingerprints into a characteristic fingerprint for the media object; and

storing, by the processor, the characteristic fingerprint in a storage medium.

28. The non-transitory computer readable storage medium of claim 27 , wherein the detecting of the boundaries in the media object comprises detecting by one or more of: detecting a key frame in the media object, performing motion estimation on the media object and inferring boundaries based on a gap in the motion of a feature within the media object, computing a divergence of a gradient field in the media object, and detecting contour lines within the media object, wherein the contour lines are perpendicular to a spatial gradient in the media object.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 026448 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Jun 22, 2011
From: INTONOW, INC.
To: YAHOO! INC.
Reel/Frame 026467/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2011
From: INTONOW, INC.
To: YAHOO! INC.
Reel/Frame 026448/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2011
From: INTONOW, INC.
To: YAHOO! INC.
Reel/Frame 026424/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2011
From: AUDITUDE, INC.
To: INTONOW, INC.
Reel/Frame 025672/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2010
From: BILOBROV, SERGIY
To: AUDITUDE, INC.
Reel/Frame 023943/0062 →