Audio Fingerprint Bucket Filtering for Faster Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current audio fingerprinting systems face significant storage and resource challenges due to a subset of very common fingerprints that occur frequently across audio tracks, leading to inefficient use of storage space, increased processing requirements, and higher costs, without contributing significantly to discriminative power in matching processes.

Innovation Solution

Implementing optimization techniques such as overwriting and dropping buckets with high entry counts, maintaining count-based metrics, and selectively using discriminative fingerprints for matching, while utilizing secondary storage for non-discriminative data, to manage resource usage efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all fingerprints are stored in the database to ensure complete matching accuracy, then matching accuracy is maintained, but storage space and memory usage increase significantly

Engineering Contradiction:
Improvematching accuracyVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and separates common fingerprints that appear in many audio tracks from the main fingerprint database. These common fingerprints are stored separately or omitted from the primary storage structure, reducing the overall storage requirements while maintaining matching accuracy through selective retrieval strategies.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different storage and retrieval strategies to different types of fingerprints based on their discriminative power. Rare, highly discriminative fingerprints are stored with high priority in the main database, while common, less discriminative fingerprints are handled differently (separated, compressed, or stored with lower priority), optimizing resource allocation according to local needs.

Inventive Principle:
Principle #3Local quality

2Speed

If all fingerprints are kept in memory for fast access, then query speed is improved, but memory consumption increases

Engineering Contradiction:
Improvequery speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the fingerprint database into different parts: frequently accessed, highly discriminative fingerprints are kept in memory for fast access, while less frequently accessed or less discriminative fingerprints are stored on disk or in secondary storage. This segmentation allows the system to maintain fast query performance for critical fingerprints while reducing overall memory consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic memory management where the contents of memory are adaptively adjusted based on query patterns and system resources. Frequently accessed fingerprints are loaded into memory, while less accessed ones are kept on disk, with automatic eviction and reloading based on usage patterns, optimizing the balance between speed and memory usage.

Inventive Principle:
Principle #15Dynamics

3Reliability

If common fingerprints are stored to maintain completeness, then database completeness is preserved, but processing time increases

Engineering Contradiction:
Improvedatabase completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts common fingerprints that appear in many audio tracks and handles them separately from the main matching process. These common fingerprints are either pre-processed, stored in a specialized structure, or retrieved on-demand, reducing the processing time for the main matching operations while preserving database completeness through selective inclusion.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If the fingerprint database is optimized to reduce storage, then resource efficiency is improved, but match accuracy may degrade

Engineering Contradiction:
Improveresource efficiencyVSAvoidmatch accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent optimizes storage by applying different compression and storage strategies to different types of fingerprints based on their discriminative power. Highly discriminative, rare fingerprints are stored with high fidelity and priority, while common, less discriminative fingerprints are compressed or stored with lower priority, achieving resource efficiency without significantly degrading overall match accuracy.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12537010B1Techniques for optimizing storage and speed of audio fingerprinting and matching systems
Publication Date: 2026.01.27 AMAZON TECH INC
  • US12537010B1 patent drawing
  • US12537010B1 patent drawing
  • US12537010B1 patent drawing

AI summary

Techniques are disclosed to optimize resource usage and matching speed of audio track fingerprinting and matching systems without causing excessive impacts on match accuracy. Fingerprints of corpus of audio tracks are recorded via a fingerprint table for use to match query tracks with known tracks in the corpus. However, very large buckets in the fingerprint table create strain on system resources and typically add little to no discriminative power to improve track matching accuracy. Thus, in embodiments, the disclosed system tracks the entry count of individual buckets, and drops bucket data of a bucket when the bucket reaches a count threshold. In embodiments, the disclosed system performs another technique during the matching process to exclude the highest-count fingerprint buckets from the matching process. These techniques may be adjusted according to user configuration or empirical data to maintain a high match accuracy level despite using fewer fingerprints.