# US 10,503,462 B2 · Systems and methods for handling application notifications

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

- Number: US 10,503,462 B2
- Document ID: US10503462B2
- Status: Granted
- Kind: B2
- Application number: 15/349,079
- Filed: 2016-11-11
- Published: 2017-03-02
- Granted: 2019-12-10
- Earliest claimed: 2013-03-15
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Venkatesh Thirumale
- Web page: https://patentgrep.com/patent/US10503462B2

## CPC

- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G01C 21/3629: {Guidance using speech or audio output, e.g. text-to-speech (text to speech systems per se G10L13/00)}
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G10L 25/48: specially adapted for particular use
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

Certain implementations of the disclosed technology may include systems and method for handling application notifications. According to an example implementation, a method is provided. The method can include receiving a plurality of audio feeds from a respective plurality of applications, and determining a priority status for one or more of the respective applications. Based on the determined priority status, the method may further include determining a first prioritized audio feed and a second prioritized audio feed from the plurality of applications. The method includes detecting, in a signal associated with the first prioritized audio feed, a signal gap having a gap start. The method includes modifying, based at least in part on the signal of the first prioritized audio feed, one or more parameters associated with at least the second prioritized audio feed, and outputting, to an output device, at least a portion of the first prioritized audio feed.

## Claims

### Claim 1

A computer-implemented method comprising:
outputting, by a computing device, an audio stream for playback on an output device;
receiving, by the computing device, an audio message for playback on the output device;
time compressing, by the computing device, the audio message to create a shortened audio message; and
outputting, by the computing device responsive to a detection of an audio gap in the audio stream, the shortened audio message for playback on the output device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the outputting the shortened audio message is performed responsive to a detection of an audio gap in the audio stream having a duration greater than a minimum gap duration.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
time delaying, by the computing device responsive to a duration of the shortened audio message exceeding a duration of the audio gap, an output of the audio stream after an end of the audio gap.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further comprising:
time compressing, by the computing device responsive to the duration of the shortened audio message exceeding the duration of the audio gap, a portion of the audio stream to be output for playback on the output device after the end of the audio gap.

### Claim 5 (depends on 3)

The computer-implemented method of claim 3, further comprising:
time compressing, by the computing device responsive to the duration of the shortened audio message exceeding the duration of the audio gap, a portion of the shortened audio message to be output for playback on the output device after the end of the audio gap.

### Claim 6

A computer-implemented method comprising:
outputting, by a computing device, an audio stream for playback on an output device;
receiving, by the computing device, an audio message for playback on the output device;
monitoring, by the computing device, the audio stream for an audio gap in the audio stream;
creating, by the computing device responsive to a condition being met without detection of an audio gap, a created audio gap in the audio stream;
time compressing, by the computing device, the audio message to create a shortened audio message; and
outputting, by the computing device, the shortened audio message for playback on the output device during the created audio gap.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the condition comprises a monitoring time exceeding a first duration without detection of the audio gap.

### Claim 8 (depends on 6)

The computer-implemented method of claim 6, wherein the creating the audio gap in the audio stream comprises time compressing, by the computing device, a portion of the audio stream.

### Claim 9 (depends on 6)

The computer-implemented method of claim 6, wherein the creating the audio gap in the audio stream comprises time delaying, by the computing device, a portion of the audio stream.

### Claim 10

A non-transitory computer-readable medium having stored thereon computer program code that, when executed by a computing device, controls the computing device to:
output an audio stream for playback on an output device;
receive an audio message for playback on the output device;
time compress the audio message to create a shortened audio message; and
output, responsive to a detection of an audio gap in the audio stream, the shortened audio message for playback on the output device.

### Claim 11 (depends on 10)

The computer-readable medium of claim 10, wherein the computer program code controls the computing device to output the shortened audio message responsive to a detection of an audio gap in the audio stream having a duration greater than a minimum gap duration.

### Claim 12 (depends on 10)

The computer-readable medium of claim 10, wherein the computer program code, when executed by the computing device, further controls the computing device to:
monitor the audio stream for an audio gap; and
responsive to a monitoring time exceeding a first duration without detection of an audio gap, create a created audio gap in the audio stream by time compressing a portion of the audio stream and output the shortened audio message for playback on the output device during the created audio gap.

### Claim 13

A non-transitory computer-readable medium having stored thereon computer program code that, when executed by a computing device, controls the computing device to:
output an audio stream for playback on an output device;
receive an audio message for playback on the output device;
output, responsive to a detection of an audio gap in the audio stream, the audio message for playback on the output device;
monitor the audio stream for an audio gap; and
responsive to a monitoring time exceeding a first duration without detection of an audio gap, create a created audio gap in the audio stream by time delaying a portion of the audio stream and output the audio message for playback on the output device during the created audio gap.

### Claim 14 (depends on 10)

The computer-readable medium of claim 10, wherein the computer program code, when executed by the computing device, further controls the computing device to:
delay, responsive to a duration of the shortened audio message exceeding a duration of the detected audio gap, an output of the audio stream after an end of the detected audio gap.

### Claim 15 (depends on 14)

The computer-readable medium of claim 14, wherein the computer program code, when executed by the computing device, further controls the computing device to:
time compress, responsive to a duration of the shortened audio message exceeding a duration of the detected audio gap, a portion of the audio stream to be output after the end of the detected audio gap.

### Claim 16 (depends on 14)

The computer-readable medium of claim 14, wherein the computer program code, when executed by the computing device, further controls the computing device to:
time compress, responsive to a duration of the shortened audio message exceeding a duration of the detected audio gap, a portion of the shortened audio message to be after the end of the detected audio gap.

### Claim 17

A computer-implemented method comprising:
monitoring, by a computing device, an audio stream for an audio gap, the audio stream being played back on an output device;
receiving, by the computing device, an audio message for playback on the output device;
time compressing, by the computing device, the audio message to create a shortened audio message;
detecting, by the computing device, an audio gap in the audio stream; and
outputting, by the computing device responsive to the detecting, the shortened audio message for playback on the output device.

### Claim 18 (depends on 17)

The computer-implemented method of claim 17, wherein the detecting comprises
detecting, by the computing device, an audio gap having a duration greater than a minimum gap duration; and
the outputting comprises outputting, by the computing device responsive to the detecting the audio gap having the duration greater than the minimum gap duration, the shortened audio message for playback on the output device.

### Claim 19 (depends on 17)

The computer-implemented method of claim 17, wherein the outputting the audio message comprises:
outputting, by the computing device, the shortened audio message during the audio gap for playback on the output device.
