Sound Data Pattern Matching Using Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional pattern matching techniques for sound data are resource-intensive, limiting their effectiveness in real-time scenarios such as interactive systems and making them unsuitable for applications like audio source separation and word spotting.

Innovation Solution

The use of hashing techniques in conjunction with nonnegative matrix factorization (NMF) to efficiently represent and process sound data, allowing for dynamic selection of relevant entries and updates of hash codes during the NMF process, thereby reducing computational complexity and enabling real-time pattern matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional pattern matching techniques are used for sound data, then pattern matching functionality is achieved, but computational resource consumption increases and real-time performance deteriorates

Engineering Contradiction:
Improvepattern matching speedVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent creates a compressed representation (hash code) of the spectrogram that captures essential acoustic characteristics. This hash code serves as a simplified copy that can be quickly compared against database entries without processing the full spectrogram data, thereby reducing computational resources while maintaining pattern matching capability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts key acoustic features from the full spectrogram by applying hashing operations that identify and retain only the most relevant spectral characteristics. This extraction process discards redundant information while preserving the essential patterns needed for sound data matching, significantly reducing the computational burden

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If large dictionaries are used for pattern matching, then matching accuracy improves, but processing time increases and real-time capability is lost

Engineering Contradiction:
Improvepattern matching accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of storing and comparing full spectrograms in the database, the patent stores compressed hash codes that represent the essential acoustic patterns. This allows the system to maintain a comprehensive dictionary of sound patterns while enabling rapid comparison through simple hash code matching, thus preserving accuracy while dramatically reducing processing time

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent pre-computes and stores hash codes of reference sound patterns in the database during an offline training phase. During real-time operation, the system only needs to compute the hash code of the input spectrogram and compare it against the pre-stored hash codes, eliminating the need for time-consuming full spectrogram comparisons during critical real-time operations

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9449085B2Pattern matching of sound data using hashing
Publication Date: 2016.09.20 ADOBE INC
  • US9449085B2 patent drawing
  • US9449085B2 patent drawing
  • US9449085B2 patent drawing

AI summary

Pattern matching of sound data using hashing is described. In one or more implementations, a query formed from one or more spectrograms of sound data is hashed and used to locate one or more labels in a database of sound signals. Each of the labels is located using a hash of an entry in the database. At least one of the located one or more labels is chosen as corresponding to the query.