IP Library Granted Patent US 8,713,068
Granted Patent B2
US 8,713,068 · App. 12/483,222 · Granted Apr 29, 2014

Media identification system with fingerprint database balanced according to search loads

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,713,068
App. No.
12/483,222
Granted
Apr 29, 2014
Kind
B2
Abstract

A media identification system generates reference fingerprints for known media samples and stores the reference fingerprints in a reference database. The media identification system uses the reference fingerprints to match a fingerprint generated from an unknown media sample to identify that unknown sample. When storing new reference fingerprints in the reference database, partitions of the database are selected to balance the search loads on the database when it is used by the media identification system. For example, the selected partitions may be determined based at least in part on the access rates of the partitions by the media identification system. New reference fingerprints will tend to be placed in partitions that have relatively lower access rates that the other partitions, which will tend to balance the search loads on the partitions by the media identification system.

Claims (38)

1. A method comprising:

storing media fingerprints in a reference database comprising a plurality of partitions, each partition storing a set of reference fingerprints generated from known media samples, the reference fingerprints used to identify unknown digital media samples;

monitoring access rates of the partitions of the reference database by a media identification system, wherein an access rate of a partition is determined as the average number of reference fingerprints on that partition that are included in a candidate set of fingerprints, wherein the candidate set of fingerprints comprises a subset of reference fingerprints in the partition that match a test fingerprint associated with an unknown digital media sample;

receiving a request to store one or more new reference fingerprints in the reference database;

selecting a partition of the reference database based at least in part on the access rates of the partitions; and

storing the new reference fingerprints in the selected partition of the reference database,

wherein the storing media fingerprints in a reference database further comprises indexing the reference fingerprints in the database by a characteristic of the reference fingerprints, and

grouping reference fingerprints having the same indexed characteristic in the same partition of the reference database.

2. The method of claim 1 , wherein each partition is a logically defined data repository of the reference database.

3. The method of claim 1 , wherein the reference database further comprises metadata about the known media samples corresponding to the reference fingerprints in the reference database.

4. The method of claim 1 , wherein the access rate for a particular partition of the reference database comprises a number of requests to read reference fingerprints from the partition over a designated time period.

5. The method of claim 1 , wherein one or more of the reference fingerprints are generated from known audio samples.

6. The method of claim 1 , wherein one or more of the reference fingerprints are generated from known video samples.

7. A non-transitory computer readable storage medium for tangibly storing thereon computer instructions for execution by a processor, the computer instructions for performing the steps of:

storing media fingerprints in a reference database comprising a plurality of partitions, each partition storing a set of reference fingerprints generated from known media samples, the reference fingerprints used to identify unknown digital media samples;

monitoring access rates of the partitions of the reference database by a media identification system, wherein an access rate of a partition is determined as the average number of reference fingerprints on that partition that are included in a candidate set of fingerprints, wherein the candidate set of fingerprints comprises a subset of reference fingerprints in the partition that match a test fingerprint associated with an unknown digital media sample;

receiving a request to store one or more new reference fingerprints in the reference database;

selecting a partition of the reference database based at least in part on the access rates of the partitions; and

storing the new reference fingerprints in the selected partition of the reference database,

wherein the storing media fingerprints in a reference database further comprises indexing the reference fingerprints in the database by a characteristic of the reference fingerprints, and

grouping reference fingerprints having the same indexed characteristic in the same partition of the reference database.

8. The non-transitory computer readable storage medium of claim 7 , wherein each partition is a logically defined data repository of the reference database.

9. The non-transitory computer readable storage medium of claim 7 , wherein the reference database further comprises metadata about the known media samples corresponding to the reference fingerprints in the reference database.

10. The non-transitory computer readable storage medium of claim 7 , wherein the access rate for a particular partition of the reference database comprises a number of requests to read reference fingerprints from the partition over a designated time period.

11. The non-transitory computer readable storage medium of claim 7 , wherein one or more of the reference fingerprints are generated from known audio samples.

12. The non-transitory computer readable storage medium of claim 7 , wherein one or more of the reference fingerprints are generated from known video samples.

13. A media identification system comprising:

a processor;

a reference database in communication with the processor, the reference database comprising a plurality of partitions, each partition storing a set of reference fingerprints generated from known media samples;

a fingerprint matching algorithm, executed by the processor, configured to match an unknown media sample by comparing a test fingerprint generated from the unknown media sample with one or more reference fingerprints in the reference database;

a fingerprint generation algorithm, executed by the processor, configured to generate new reference fingerprints from known media samples, and further configured to store new reference fingerprints in partitions of the reference database selected at least in part on the access rates of the partitions by the fingerprint matching algorithm, wherein an access rate of a partition is determined as the average number of reference fingerprints on that partition that are included in a candidate set of fingerprints, wherein the candidate set of fingerprints comprises a subset of reference fingerprints in the partition that match the test fingerprint,

wherein the reference database further comprises an index that indexes the reference fingerprints by a characteristic of the reference fingerprints, and

wherein the reference fingerprints having the same indexed characteristic are grouped in the same partition of the reference database.

14. The system of claim 13 , wherein each partition is a logically defined data repository of the reference database.

15. The system of claim 13 , wherein the reference database further comprises metadata about the known media samples corresponding to the reference fingerprints in the reference database.

16. The system of claim 13 , wherein the access rate for a particular partition of the reference database comprises a number of requests to read reference fingerprints from the partition over a designated time period.

17. The system of claim 13 , wherein one or more of the reference fingerprints are generated from known audio samples.

18. The system of claim 13 , wherein one or more of the reference fingerprints are generated from known video samples.

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 Aug 31, 2009
From: SEET, NICHOLAS; JOHNSON, ROB; SMALLMAN, JOSHUA; CAHAN, ADAM
To: AUDITUDE, INC.
Reel/Frame 023173/0982 →