# US 10,375,476 B2 · Signature tuning filters

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,375,476 B2
- Document ID: US10375476B2
- Status: Granted
- Kind: B2
- Application number: 15/036,791
- Filed: 2014-11-13
- Published: 2016-09-29
- Granted: 2019-08-06
- Earliest claimed: 2013-11-13
- Assignees: Om Audio, LLC
- Applicants: David Devillez; James Conrey; Om Audio, LLC
- Inventors: David Devillez; James Conrey
- Web page: https://patentgrep.com/patent/US10375476B2

## CPC

- H04R 3/04: for correcting frequency response
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G10L 19/173: {Transcoding, i.e. converting between two coded representations avoiding cascaded coding-decoding}
- G10L 21/02: Speech enhancement, e.g. noise reduction or echo cancellation (reducing echo effects in line transmission systems H04B3/20; echo suppression in hands-free telephones H04M9/08)
- H04S 3/008: {in which the audio signals are in digital form, i.e. employing more than two discrete digital channels (data reduction aspects thereof based on psychoacoustics G10L19/02)}
- H04S 7/307: {Frequency adjustment, e.g. tone control (H04S7/301 takes precedence)}
- G10L 19/008: Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
- H04S 2420/03: Application of parametric coding in stereophonic audio systems
- H04R: LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS (producing sounds with frequency not determined by supply frequency G10K)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04S: STEREOPHONIC SYSTEMS

## Abstract

A method of providing audio information, said method comprising: (i) receiving audio filter settings in a client device; (ii) receiving audio data in the client device, wherein the received audio data is in an audio coding format; (iii) converting the audio filter settings to an audio filter signal in a processor of the client device, where the audio filter signal is a time-varying signal; (iv) converting the received audio data to an audio signal in a processor of the client device, where the audio signal is a time-varying signal; and (v) transmitting the converted audio filter signal and the converted audio signal from the client device to an audio output device, where the audio output device is separate from and in communication with the client device, and where the audio output device is configured for modifying the audio signal according to the audio filter signal to generate a time-varying audio output.

## Claims

### Claim 1

A method of providing audio information, said method comprising: receiving audio filter settings in a client device; converting said audio filter settings to time-varying audio filter settings in a processor of said client device, wherein said audio filter settings and said time-varying audio filter settings are in binary format and said time-varying audio filter settings include two types of sine waves, one of said sine waves is formed based upon a value of 1 present in said binary format and another of said sine waves is formed based upon a value of 0 present in said binary format; transmitting said converted time-varying audio filter settings from said client device to an audio output device, which is separate from and in communication with said client device, and wherein said audio output device is configured for modifying an audio signal according to said converted time-varying audio filter settings to generate a time-varying audio output; and storing said converted time-varying audio filter settings in said audio output device.

### Claim 2 (depends on 1)

The method of providing audio information of claim 1, wherein transmitting between said client device and said audio output device includes transmitting through a cable connecting said client device and said audio output device.

### Claim 3 (depends on 1)

The method of providing audio information of method of claim 1, wherein:
said receiving audio filter settings in a client device includes receiving a plurality of audio filter settings in the client device;
storing plurality of said audio filter settings in said client device;
selecting audio filter settings from said plurality of said audio filter settings; and
wherein said converting said audio filter settings to said time-varying audio filter settings includes converting said selected audio filter settings.

### Claim 4 (depends on 1)

The method of providing audio information of claim 1, wherein said audio coding format is MP3.

### Claim 5 (depends on 1)

The method of providing audio information of claim 1, wherein said audio coding format is AAC.

### Claim 6 (depends on 1)

The method of providing audio information of claim 1, wherein said audio coding format is FLAC.

### Claim 7

A method of filtering audio signal at an audio output device, said method comprising: receiving a combined signal including an audio filter signal and audio signal, where said combined signal is a time-varying signal, wherein said audio filter signal and said time-varying signal are in binary format and said time-varying signal includes two types of sine waves, one of said sine waves is formed based upon a value of 1 present in said binary format and another of said sine waves is formed based upon a value of 0 present in said binary format; determining, in a processor of said audio output device, a portion of said combined signal corresponding to said audio filter signal; converting, in said processor of said audio output device, said portion of said combined signal corresponding to said audio filter signal to audio filter settings; digitizing said audio signal; filtering said digitized audio signal according to said converted audio filter settings; and providing said filtered audio signal to an output of said audio output device.

### Claim 8 (depends on 7)

The method of filtering audio signal at an audio output device of claim 7, wherein said determining said portion of said combined signal corresponding to said audio filter signal includes:
identifying a filter header, which defines a beginning of said audio filter signal,
identifying a filter footer, which defines the end of said audio filter signal, and
determining said portion of said combined signal corresponding to said audio filter signal as a portion between said filter heading and said filter footer.

### Claim 9 (depends on 7)

The method of filtering audio signal at an audio output device of claim 7, wherein said filtering said digitized audio signal according to the converted audio filter settings includes processing said audio filter settings, using a digital signal processor, to create a filter for manipulating said digitized audio signal.

### Claim 10

An audio output device for producing filtered time-varying audio signals, said audio output device comprising: an input for accepting a time-varying signal including encoded audio filter settings and a time-varying audio signal, wherein said time-varying signal is in binary format and said time-varying signal includes two types of sine waves, one of said sine waves is formed based upon a value of 1 present in said binary format and another of said sine waves is formed based upon a value of 0 present in said binary format; decoding electronics adapted to accept and decode said encoded audio filter settings; a digital signal processor to accept said audio filter settings from said decoding electronics and filter said time-varying audio signal to produce a filtered audio signal; and an output to provide said filtered audio signal.

### Claim 11 (depends on 10)

The audio output device of claim 10, wherein said decoding electronics decode Manchester encoded signals.

### Claim 12 (depends on 11)

The audio output device of claim 11, wherein said decoding electronics determines a header for said encoded audio filter settings.

### Claim 13 (depends on 10)

The audio output device of claim 10, further comprising electronics to convert said encoded audio filter settings to a filter applied inside said digital signal processor to filter said accepted audio signal.

### Claim 14

A method of providing audio information, said method comprising: receiving a plurality of audio filter settings in a client device; storing said received plurality of audio filter settings in a memory of said client device; receiving audio data in said client device, wherein said received audio data is in an audio coding format; selecting an audio filter setting from plurality of said stored audio filter settings; and transmitting said selected audio filter setting and the audio data to an audio output device, which is separate from and in communication with said client device, and wherein said audio output device is configured to modify said audio data according to said audio filter setting to generate a time-varying audio output, wherein said audio filter setting is in binary format and includes two types of sine waves, one of said sine waves is formed based upon a value of 1 present in said binary format and another of said sine waves is formed based upon a value of 0 present in said binary format.

### Claim 15 (depends on 14)

The method of providing audio information of claim 14, wherein transmitting between said client device and said audio output device includes transmitting through a cable connecting said client device and said audio output device.

### Claim 16 (depends on 14)

The method of providing audio information of claim 14, wherein said transmitting between said client device and said audio output device includes transmitting wirelessly.

### Claim 17 (depends on 14)

The method of providing audio information of claim 14, wherein said audio coding format is MP3, AAC, or FLAC.

### Claim 18

A method of transmitting audio information comprising: accepting audio data in an audio coding format in a computer memory; converting said accepted audio data to a time-varying audio signal, wherein said time-varying audio signal is in binary format and includes two types of sine waves, one of said sine waves is formed based upon a value of 1 present in said binary format and another of said sine waves is formed based upon a value of 0 present in said binary format; digitizing said time-varying audio signal to produce a digitized time-varying signal; and applying a digital filter to said digitized time-varying signal to produce filtered digitized audio data.

### Claim 19 (depends on 18)

The method of transmitting audio information of claim 18, where said audio coding format is MP3, AAC, or FLAC.

### Claim 20 (depends on 18)

The method of transmitting audio information of claim 18, wherein said accepting and converting are performed in a client device, and wherein said digitizing and applying said digital filter are performed in an audio output device, where said audio output device is separate from and in communication with said client device.

### Claim 21 (depends on 18)

The method of transmitting audio information of claim 18, where said audio output device is in communication with said client device using time-varying signals.

### Claim 22 (depends on 18)

The method of transmitting audio information of claim 18, where said audio output device is in communication with said client device using a digital coding format.

### Claim 23 (depends on 1)

The method of providing audio information of claim 1, further comprising: receiving, in said client device, audio data in an audio coding format; converting, in a processor of said client device, said audio data to a time-varying audio signal, wherein said time-varying audio signal is in binary format and includes two types of sine waves, one of said sine waves is formed based upon a value of 1 present in said binary format and another of said sine waves is formed based upon a value of 0 present in said binary format; transmitting, from said client device to said audio output device, said time-varying audio signal; and modifying, using said output device, said time-varying audio signal according to time-varying audio filter settings to generate said time-varying audio output.
