Content Fingerprints Using Averaged Spectrograms for Offset-Resilient Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content matching techniques are undermined by signal offsets, leading to inaccurate fingerprint generation and reduced matching rates, especially when signals are shifted by a fraction of a frame, resulting in fingerprint collisions and mismatches.

Innovation Solution

Generate fingerprints using an averaged spectrogram and quantize peak positions to improve robustness, employing a bitOR function with selective bit shifting and quantization to enhance matching accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional fingerprint generation is used without averaging spectrograms, then the process is simpler and faster, but matching accuracy deteriorates when signals have offsets or are shifted by fractions of a frame

Engineering Contradiction:
Improvematching accuracyVSAvoidfingerprint generation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by generating multiple spectrograms at different time offsets (e.g., 0, 0.5, 1.0 frames ahead) before fingerprint generation, then averaging them to create a more robust reference fingerprint that is less sensitive to timing variations in the input signal

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of time offset by generating spectrograms at multiple different time offsets relative to the input signal, then combining these variations through averaging to produce a fingerprint that is invariant to small timing shifts

Inventive Principle:
Principle #35Parameter changes

2Reliability

If signal sampling is performed with fixed frame alignment, then processing is more efficient, but matching reliability deteriorates when signals have sampling offsets

Engineering Contradiction:
Improvematching reliabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary action by pre-calculating and storing multiple spectrograms at different time offsets for reference signals, so that when an input signal arrives, the appropriate pre-computed spectrograms can be quickly retrieved and averaged without real-time computation delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies dynamics by making the fingerprint generation process adaptive to timing variations - instead of using a fixed time alignment, the system dynamically selects and averages multiple spectrograms at different offsets based on the characteristics of the input signal

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If fingerprint generation uses exact peak positions, then fingerprint precision is higher, but fingerprint collisions increase when signals have minor variations

Engineering Contradiction:
Improvefingerprint precisionVSAvoidmatching consistency
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameter of time offset and applies this transformation to the reference signal to generate multiple variations, then averages these variations to create a more robust fingerprint that is less sensitive to exact peak position variations in the input signal

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12380893B1Enhanced content matching using content fingerprints
Publication Date: 2025.08.05 AMAZON TECH INC
  • US12380893B1 patent drawing
  • US12380893B1 patent drawing
  • US12380893B1 patent drawing

AI summary

Devices, systems, and methods are provided for using fingerprints of signals to match content. A method may include receiving, by a device, a first signal; generating a first value indicative of a first peak of a spectrogram for the first signal; generating a second value indicative of a second peak of the spectrogram; generating a third value indicative of a difference between a first time of the first peak and a second time of the second peak; generating a first quantized value based on the first value; generating a second quantized based on the second value; generating a first fingerprint based on the first quantized value, the second quantized value, and the third value; determining, based on a comparison of the first fingerprint to a second fingerprint, a match between the first fingerprint and the second fingerprint; and sending an indication of the match.