IP Library Granted Patent US 9,158,842
Granted Patent B1
US 9,158,842 · App. 13/616,938 · Granted Oct 13, 2015

Sound representation via winner-take-all coding of auditory spectra

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 9,158,842
App. No.
13/616,938
Granted
Oct 13, 2015
Kind
B1
Abstract

Sound representations and winner-take-all codes of auditory spectra are used in the identification of audio content. A transformation component converts a set of sound frames from audio content into a set of spectral slices. A spectral encoder component encodes the spectral slices of auditory spectra into winner-take-all codes with a winner-take-all hash function. An identification component identifies which spectral dimension of a subset of spectral dimensions within a spectral slice has highest spectral value according to the winner-take-all codes. Reference audio content is determined to be similar or matching to the audio content based on the winner-take-all codes.

Claims (36)

1. A system, comprising:

a memory that stores computer executable components;

a processor that executes the following computer executable components stored in the memory:

an auditory transformation component that converts a set of sound frames from audio content into a set of spectral slices;

a spectral encoder component that encodes the set of spectral slices into winner-take-all codes with a winner-take-all hash function; and

an identification component that identifies which spectral dimension of a subset of spectral dimensions within at least one spectral slice has a highest spectral value according to the winner-take-all codes, that identifies subsets of the spectral dimensions of the at least one spectral slice based on a random function, and that identifies at least one reference audio content that is similar to the audio content based on the winner-take-all codes.

2. The system of claim 1 , further comprising a key component that concatenates the winner-take-all codes into index keys.

3. The system of claim 1 , comprising a histogram component that histograms the winner-take-all codes into histogrammed winner-take-all codes.

4. The system of claim 1 , wherein the winner-take-all codes comprise auditory data based on position of signal peaks.

5. The system of claim 1 , comprising an indexing component that indexes index keys based on the winner-take-all codes into a set of hash tables.

6. The system of claim 5 , comprising a matching component that identifies the at least one reference audio content that is similar to the audio content based in part on the hash tables.

7. The system of claim 1 , wherein the set of spectral slices include stabilized auditory images.

8. A method comprising:

employing a processor to execute computer executable instructions stored in a memory to perform the following acts:

converting sound frames into spectral slices from a set of audio content;

encoding the spectral slices into winner-take-all codes with a winnertake-all hash function;

identifying which spectral dimension of a subset of spectral dimensions within at least one spectral slice has a highest spectral value according to the winner-take-all codes;

identifying subsets of the spectral dimensions of the at least one spectral slices based on a random function; and

identifying at least one reference audio content that is similar to the audio content based on the winner-take-all codes.

9. The method of claim 8 , comprising:

concatenating the winner-take-all codes into index keys.

10. The method of claim 8 , further comprising:

processing the winner-take-all codes into histogrammed winner-take-all codes.

11. The method of claim 8 , wherein the winner-take-all codes comprise auditory data based on a position of signal peaks.

12. The method of claim 8 , comprising identifying the at least one reference audio content that is similar to the audio content according to hash tables based on the winner-take-all codes.

13. A non-transitory computer readable storage medium comprising computer-executable instructions, that in response to execution, cause a computing system to perform operations, comprising:

converting sound frames into spectral slices;

generating winner-take-all codes;

encoding the spectral slices with the winner-take-all codes to indicate a dimension within a group of a set of groups of spectral dimensions that has a highest spectral value;

identifying subsets of the spectral dimensions of the at least one spectral slices based on a random function; and

identifying at least one reference audio content that is similar to the audio content based on the winner-take-all codes.

14. The operations of claim 13 , comprising:

converting the winner-take-all codes into index keys.

15. The operations of claim 14 , further comprising:

processing the winner-take-all codes into histogrammed winner-take-all codes with the index keys.

16. The operations of claim 13 , comprising indexing a set of index keys based on the winner-take-all codes into a set of hash tables.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: YAGNIK, JAY; LYON, RICHARD FRANCIS; WALTERS, THOMAS CHADWICK; ECK, DOUGLAS
To: GOOGLE INC.
Reel/Frame 028973/0607 →