# US 12,593,193 B2 · Determining spatial impulse response via acoustic scrambling

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

- Number: US 12,593,193 B2
- Document ID: US12593193B2
- Status: Granted
- Kind: B2
- Application number: 18/362,384
- Filed: 2023-07-31
- Published: 2025-02-06
- Granted: 2026-03-31
- Earliest claimed: 2023-07-31
- Assignees: Harman International Industries, Incorporated
- Applicants: Harman International Industries, Incorporated
- Inventors: Anshuman Ganguly; Kadagattur Gopinatha Srinidhi
- Web page: https://patentgrep.com/patent/US12593193B2

## CPC

- H04S 7/307: {Frequency adjustment, e.g. tone control (H04S7/301 takes precedence)}
- H04S 7/301: {Automatic calibration of stereophonic sound system, e.g. with test microphone}
- H04S 7/305: {Electronic adaptation of stereophonic audio signals to reverberation of the listening space (H04S7/301 takes precedence)}
- H04R 29/001: {for loudspeakers (H04R29/007 takes precedence)}
- H04S 2420/01: Enhancing the perception of the sound image or of the spatial distribution using head related transfer functions [HRTF's] or equivalents thereof, e.g. interaural time difference [ITD] or interaural level difference [ILD]
- H04S: STEREOPHONIC 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)

## Abstract

Disclosed embodiments include techniques for determining spatial impulse response via acoustic scrambling. These techniques include a computer-implemented method for generating a frequency sweep signal, the method comprising generating a frequency sweep signal having a monotonically increasing frequency, partitioning the frequency sweep signal into N input segments, each of the N input segments representing a different frequency range, generating an encoding key having a sequence of N non-consecutive numbers, wherein each number in the sequence appears once, generating an output signal by selecting each of the N input segments in an order based on the sequence of N non-consecutive numbers in the encoding key, and causing a speaker to produce audio tones in an audio space based on the output signal.

## Claims

### Claim 1

A computer-implemented method for generating a signal for measuring a spatial impulse response, the method comprising:
generating a frequency sweep signal having a monotonically increasing frequency;
partitioning the frequency sweep signal into N input segments, each of the N input segments representing a different frequency range, wherein each input segment in the N input segments is associated with a respective first position of the input segment in the N input segments;
generating an encoding key having a sequence of N non-consecutive numbers, wherein each number in the sequence appears once;
generating an output signal by selecting each of the N input segments in an order based on the sequence of N non-consecutive numbers in the encoding key, wherein:
the output signal comprises a rearranged sequence of the N input segments,
each input segment has a respective second position in the rearranged sequence, and
the respective second position is based on a respective position of a number corresponding to the respective first position in the sequence of N non-consecutive numbers; and
causing a speaker to produce audio tones in an audio space based on the output signal.

### Claim 2 (depends on 1)

The method of claim 1, wherein the output signal has a discontinuity in frequency at a boundary between a first output signal segment that corresponds to a first one of the N input segments and a second output signal segment that corresponds to a second one of the N input segments that is adjacent to the first output signal segment.

### Claim 3 (depends on 1)

The method of claim 1, wherein the output signal includes at least one segment having a lower frequency range than a frequency range of a previous segment of the output signal.

### Claim 4 (depends on 1)

The method of claim 1, wherein N is based on a length of the frequency sweep signal and a predetermined length of each input segment.

### Claim 5 (depends on 1)

The method of claim 1, wherein generating the output signal comprises:
including, in the output signal, a period of silence of a given length between each pair of adjacent input segments.

### Claim 6 (depends on 1)

The method of claim 1, wherein generating the output signal further comprises one or more of:
converting, in each segment of the N input segments, a beginning fade-in portion of the segment to a fade-in portion having an amplitude that increases over a period of time, or
converting, in each segment of the N input segments, a portion of the segment that ends at an end of the segment to a fade-out portion having an amplitude that decreases over a period of time.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
capturing, using a microphone, sound data based on sound waves that occur in the audio space;
generating an input signal based on the sound data;
partitioning the input signal into N received segments, each of the N received segments representing a different frequency range;
generating a decoded signal by selecting each received segment of the N received segments in an order based on the sequence of N non-consecutive numbers in the encoding key, the decoded signal having a monotonically increasing frequency; and
determining a spatial impulse response based on the decoded signal.

### Claim 8 (depends on 7)

The method of claim 7, further comprising filtering each received segment with a band pass filter having a frequency range based on the frequency range of the received segment.

### Claim 9 (depends on 8)

The method of claim 8, wherein the filtering is performed on each of the N received segments before generating the decoded signal.

### Claim 10 (depends on 7)

The method of claim 7, further comprising removing a fade-in portion and a fade-out portion of each received segment in the N received segments.

### Claim 11 (depends on 1)

The method of claim 1, further comprising sending the encoding key and one or more input segment lengths to one or more receiver devices, wherein each input segment length indicates a length of an input segment in the N input segments.

### Claim 12

One or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors, cause the one or more processors to perform steps of:
generating a frequency sweep signal having a monotonically increasing frequency;
partitioning the frequency sweep signal into N input segments, each of the N input segments representing a different frequency range, wherein each input segment in the N input segments is associated with a respective first position of the input segment in the N input segments;
generating an encoding key having a sequence of N non-consecutive numbers, wherein each number in the sequence appears once;
generating an output signal by selecting each of the N input segments in an order based on the sequence of N non-consecutive numbers in the encoding key, wherein:
the output signal comprises a rearranged sequence of the N input segments,
each input segment has a respective second position in the rearranged sequence, and
the respective second position is based on a respective position of a number corresponding to the respective first position in the sequence of N non-consecutive numbers; and
causing a speaker to produce audio tones in an audio space based on the output signal.

### Claim 13 (depends on 12)

The one or more non-transitory computer-readable media of claim 12, wherein the output signal has a discontinuity in frequency at a boundary between a first output signal segment that corresponds to a first one of the N input segments and a second output signal segment that corresponds to a second one of the N input segments that is adjacent to the first output signal segment.

### Claim 14 (depends on 12)

The one or more non-transitory computer-readable media of claim 12, wherein the sequence of N non-consecutive numbers included in the encoding key is further based on at least one random value.

### Claim 15 (depends on 12)

The one or more non-transitory computer-readable media of claim 12, the steps further comprising sending the encoding key and one or more input segment lengths to one or more receiver devices, wherein each input segment length indicates a length of an input segment in the N input segments.

### Claim 16

A system, comprising:
one or more memories storing instructions; and
one or more processors coupled to the one or more memories and, when executing the instructions:
generate a frequency sweep signal having a monotonically increasing frequency;
partition the frequency sweep signal into N input segments, each of the N input segments representing a different frequency range, wherein each input segment in the N input segments is associated with a respective first position of the input segment in the N input segments;
generate an encoding key having a sequence of N non-consecutive numbers, wherein each number in the sequence appears once;
generate an output signal by selecting each of the N input segments in an order based on the sequence of N non-consecutive numbers in the encoding key, wherein:
the output signal comprises a rearranged sequence of the N input segments,
each input segment has a respective second position in the rearranged sequence, and
the respective second position is based on a respective position of a number corresponding to the respective first position in the sequence of N non-consecutive numbers; and
cause a speaker to produce audio tones in an audio space based on the output signal.

### Claim 17 (depends on 16)

The system of claim 16, wherein the output signal has a discontinuity in frequency at a boundary between a first output signal segment that corresponds to a first one of the N input segments and a second output signal segment that corresponds to a second one of the N input segments that is adjacent to the first output signal segment.

### Claim 18 (depends on 16)

The system of claim 16, wherein the output signal includes at least one segment having a lower frequency range than a frequency range of a previous segment of the output signal.

### Claim 19 (depends on 16)

The system of claim 16, wherein N is based on a length of the frequency sweep signal and a predetermined length of each input segment.

### Claim 20 (depends on 16)

The system of claim 16, the steps further comprising sending the encoding key and one or more input segment lengths to one or more receiver devices, wherein each input segment length indicates a length of an input segment in the N input segments.
