# US 2019/0320071 A1 · Intercommunication system with adaptive transmit delay

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

- Number: US 2019/0320071 A1
- Document ID: US20190320071A1
- Status: Published application
- Kind: A1
- Application number: 16/381,807
- Filed: 2019-04-11
- Published: 2019-10-17
- Earliest claimed: 2018-04-16
- Assignees: QRT Software, LLC
- Applicants: QRT Software, LLC
- Inventors: Kenneth Alan Mastro
- Web page: https://patentgrep.com/patent/US20190320071A1

## CPC

- H04M 9/085: {using digital techniques (H04M9/082 takes precedence)}
- H04M 9/082: {using echo cancellers (echo cancellers per se H04B3/23)}
- H04R 3/02: for preventing acoustic reaction {, i.e. acoustic oscillatory feedback (specially adapted for hearing aids H04R25/453)}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- 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

An intercommunication system with Adaptive Transmit Delay patches audio sources to a radio system (e.g., a trunked-radio system) such that outgoing audio is sent to the radio system as soon as a channel has been acquired, without further transmit delay. The intercommunication system generates a pattern representative of the radio's Talk Permit Tone. The intercommunication system then buffers outgoing audio while analyzing incoming audio from the radio and comparing the incoming audio to the generated pattern to determine when a Talk Permit Tone has been received. When the Talk Permit Tone is received, the intercommunication system releases buffered outgoing audio for transmission.

## Claims

### Claim 1

A method of using Adaptive Transmit Delay to patch an audio source to a radio system, the method comprising:
performing a training procedure to characterize an audible Talk Permit Tone coming from a radio in the radio system, wherein the training procedure comprises:
keying the radio;
listening for a first incoming audio stream from the radio in response to keying the radio; and
performing a frequency analysis on the first incoming audio stream to generate an audio pattern, wherein the audio pattern is representative of the Talk Permit Tone;
receiving an outgoing audio stream to be transmitted after the audio pattern has been generated;
in response to receiving the outgoing audio stream to be transmitted:
keying the radio;
buffering the outgoing audio stream to be transmitted;
listening for a second incoming audio stream in response to keying the radio;
performing a frequency analysis on the second incoming audio stream; and
matching the results of the frequency analysis of the second incoming audio stream to the audio pattern representative of the Talk Permit Tone to determine whether the second incoming audio stream is the Talk Permit Tone; and
in response to determining that the second incoming audio stream is the Talk Permit Tone, sending the buffered outgoing audio to the radio.

### Claim 2 (depends on 1)

The method of claim 1, wherein listening for the first incoming audio stream from the radio in response to keying the radio includes determining whether the first incoming audio stream from the radio is above a threshold.

### Claim 3 (depends on 1)

The method of claim 1, wherein the training procedure is performed multiple times, with each iteration of the training procedure producing a raw pattern, and the audio pattern being generated as an average of the multiple produced raw patterns.

### Claim 4 (depends on 1)

The method of claim 1, wherein performing the frequency analysis on the first incoming audio stream from the radio comprises breaking the first incoming audio stream into one or more chunks and grouping the chunks into one or more master chunks.

### Claim 5 (depends on 1)

The method of claim 1, wherein performing the frequency analysis on the first incoming audio stream from the radio to generate the audio pattern comprises performing a Fast Fourier Transform on the first incoming audio stream to determine one or more frequencies contained in the first incoming audio stream.

### Claim 6 (depends on 1)

The method of claim 1, wherein performing the frequency analysis on the second incoming audio stream from the radio comprises running a Goertzel algorithm on the second incoming audio stream to determine if one or more frequencies contained in the first incoming audio stream are also contained in the second incoming audio stream.

### Claim 7 (depends on 1)

The method of claim 1, wherein matching the results of the frequency analysis of the second incoming audio stream to the audio pattern representative of the Talk Permit Tone to determine whether the second incoming audio stream is the Talk Permit Tone includes allowing for a variance between the second incoming audio stream and the audio pattern.

### Claim 8 (depends on 1)

The method of claim 1, wherein the radio is a wireless device in a wireless network.

### Claim 9 (depends on 1)

The method of claim 1, wherein sending the buffered outgoing audio to the radio includes sending a notification to end the transmit delay.

### Claim 10 (depends on 1)

The method of claim 1, wherein sending the buffered outgoing audio to the radio includes speeding up the buffered outgoing audio to reduce latency in transmission of the buffered outgoing audio.

### Claim 11 (depends on 1)

The method of claim 1, wherein sending the buffered outgoing audio to the radio includes dumping silence in the buffered outgoing audio to reduce latency in transmission of the buffered outgoing audio.

### Claim 12

A method of using Adaptive Transmit Delay to patch an audio source to a radio system, the method comprising:
receiving an outgoing audio stream from an audio source;
keying a radio in the radio system;
buffering the outgoing audio stream from the audio source;
listening for a piece of audio coming from the radio in response to keying the radio; and
in response to hearing the piece of audio, sending the buffered outgoing audio to the radio.

### Claim 13 (depends on 12)

The method of claim 12, wherein listening for the piece of audio coming from the radio in response to keying the radio includes determining whether the piece of audio matches a previously generated audio pattern from the radio.

### Claim 14 (depends on 13)

The method of claim 13, wherein the buffered outgoing audio is sent to the radio when the piece of audio matches the previously generated audio pattern from the radio.

### Claim 15

An intercommunication system with Adaptive Transmit Delay, comprising:
an audio interface, wherein the audio interface is configured to communicate with an audio device;
a memory; and
a processor communicatively coupled to the audio interface, wherein the processor is configured to:
generate a pattern representative of a Talk Permit Tone based on an incoming audio stream using a Fast Fourier Transform, wherein the incoming audio stream is received over the audio interface;
match a piece of incoming audio to the pattern representative of the Talk Permit Tone using a Goertzel algorithm; and
send outgoing audio through the audio interface in response to a successful pattern match, wherein the audio is sent before the expiration of a fixed transmit delay.

### Claim 16 (depends on 15)

The intercommunication system of claim 15, wherein the processor is further configured to buffer the outgoing audio in the memory while the Goertzel algorithm is being run.

### Claim 17 (depends on 15)

The intercommunication system of claim 15, wherein sending the outgoing audio includes speeding up the outgoing audio to reduce latency in transmission of the outgoing audio.

### Claim 18 (depends on 15)

The intercommunication system of claim 15, wherein sending the outgoing audio includes dumping silence in the outgoing audio to reduce latency in transmission of the outgoing audio.

### Claim 19 (depends on 15)

The intercommunication system of claim 15, wherein the processor is further configured to match the piece of incoming audio to the pattern representative of the Talk Permit Tone using the Goertzel algorithm by determining whether a frequency from the pattern is found using the Goertzel algorithm.

### Claim 20 (depends on 15)

The intercommunication system of claim 15, wherein if no successful pattern match occurs, the intercommunication system sends the outgoing audio when a fixed transmit delay expires.
