Audio Fingerprinting Using Combined Peak Sets and Inverted Indexes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional audio fingerprinting techniques face challenges in accuracy due to noisy and distorted audio segments, and scalability issues when handling large databases, requiring efficient indexing and search algorithms.

Innovation Solution

A method involving multiple sliding windows to generate combined peak sets for audio segments, using Constant-Q Transform (CQT) and Discrete Fourier Transform (DFT) routines, and inverted indexing for efficient retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional audio fingerprinting techniques are used, then the process is simple, but accuracy deteriorates due to noisy and distorted audio segments

Engineering Contradiction:
Improvefingerprint accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The audio signal is divided into multiple overlapping sliding windows, each processed independently through CQT and DFT to generate peak sets. This segmentation allows the system to handle noisy and distorted segments by combining results from multiple windows, thereby improving overall fingerprint accuracy without requiring complete signal perfection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple peak sets generated from different sliding windows are merged into a combined peak set through intersection operations. This merging process consolidates reliable frequency information across multiple segments while filtering out spurious peaks from noisy portions, enhancing fingerprint robustness against audio degradation.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If conventional audio fingerprinting techniques are used, then the implementation is simple, but scalability deteriorates when handling large databases

Engineering Contradiction:
Improveretrieval efficiencyVSAvoidindexing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system pre-processes audio segments by extracting peaks and generating fingerprints before storage. This preliminary action organizes data in advance, enabling fast retrieval operations later. The inverted index is built using these pre-extracted features, allowing efficient search without reprocessing the entire database during query time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An inverted index structure serves as an intermediary between the raw audio database and retrieval queries. The index maps fingerprint features to document identifiers, enabling rapid lookup and filtering. This intermediary structure decouples the complexity of storing and processing large audio databases from the simplicity of retrieval operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If multiple sliding windows are applied to generate combined peak sets, then accuracy improves, but processing time increases

Engineering Contradiction:
Improvefingerprint accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies a limited number of sliding windows (e.g., 3-5 overlapping windows) rather than exhaustively processing the entire audio signal with maximum overlap. This partial action approach generates sufficient peak sets to achieve high accuracy while controlling processing time, avoiding the excessive computation that would result from analyzing every possible segment.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260064769A1Methods, devices, processors and systems for audio fingerprinting and retrieval
Publication Date: 2026.03.05 DEEZER SA
  • US20260064769A1 patent drawing
  • US20260064769A1 patent drawing
  • US20260064769A1 patent drawing

AI summary

Methods, processors, systems for audio fingerprinting and retrieval are disclosed. One method includes receiving the audio segment generating a first set of peaks by applying a first sliding window on the audio segment, generating a second set of peaks by applying a second sliding window on the audio segment, generating a combined set of peaks based on the first and second sets of peaks, and generating the fingerprint for the audio segment using the combined set of peaks. Another method includes accessing a first inverted index using the sequence of query hashes, determining a temporally compatible sub-sequence of query hashes in the sequence using data retrieved from the first inverted index, accessing a second inverted index using only the temporally compatible sub-sequence, and retrieving data indicative of the target stored audio segment. Another method for target stored digital items is also disclosed.