IP Library Granted Patent US 10,929,096
Granted Patent B2
US 10,929,096 · App. 16/674,225 · Granted Feb 23, 2021

Systems and methods for handling application notifications

Inventor: Venkatesh Thirumale (Saugus, MA)
Assignee: Google LLC
G06F3/165G01C21/3629G06F3/167G10L25/48
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 10,929,096
App. No.
16/674,225
Granted
Feb 23, 2021
Kind
B2
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 (36)

1. A method comprising:

receiving, from one or more processors, a plurality of audio feeds from a respective plurality of applications, wherein the plurality of applications comprise software applications simultaneously running on a computing device;

determining, by the one or more processors, a priority status for two or more of the plurality of applications;

determining, by the one or more processors based on the determined priority status, a first prioritized audio feed and a second prioritized audio feed from the plurality of applications;

time compressing, by the one or more processors, the second prioritized audio feed;

outputting, by the one or more processors, the first prioritized audio feed for playback on a first output device; and

outputting, by the one or more processors, a notification indicating the compressed second prioritized audio feed to at least one of the first output device or a second output device.

2. The method of claim 1 , wherein the notification indicating a second prioritized audio feed includes one or more of (i) a vibration, (ii) a tone, (iii) a notification on a display of the computing device, or (iv) a partial mute.

3. The method of claim 1 , wherein when a gap is detected in the first prioritized audio feed, the notification indicating the second prioritized audio feed is the time compressed second prioritized audio feed.

4. The method of claim 1 , wherein time compressing the second prioritized audio feed includes at least one of (i) decimating the second prioritized audio feed, (ii) varying a sampling rate of the second prioritized audio feed, or (iii) compensating a pitch of the second prioritized audio feed.

5. The method of claim 1 , wherein outputting the notification indicating a second prioritized audio feed is output to the second output device.

6. The method of claim 1 , further comprising outputting, by the one or more processors, the second prioritized audio feed to the second output device.

7. A non-transitory computer-readable medium storing instructions executable by a processor for performing a method comprising:

receiving, from one or more processors, a plurality of audio feeds from a respective plurality of applications, wherein the plurality of applications comprise software applications simultaneously running on a computing device;

determining, by the one or more processors, a priority status for two or more of the plurality of applications;

determining, by the one or more processors based on the determined priority status, a first prioritized audio feed and a second prioritized audio feed from the plurality of applications;

time compressing, by the one or more processors, the second prioritized audio feed;

outputting, by the one or more processors, the first prioritized audio feed for playback on a first output device; and

outputting, by the one or more processors, a notification indicating the compressed second prioritized audio feed to at least one of the first output device or a second output device.

8. The non-transitory computer-readable medium of claim 7 , wherein the notification indicating a second prioritized audio feed includes one or more of (i) a vibration, (ii) a tone, (iii) a notification on a display of the computing device, or (iv) a partial mute.

9. The non-transitory computer-readable medium of claim 7 , wherein when a gap is detected in the first prioritized audio feed, the notification indicating the second prioritized audio feed is the time compressed second prioritized audio feed.

10. The non-transitory computer-readable medium of claim 7 , wherein time compressing the second prioritized audio feed includes at least one of (i) decimating the second prioritized audio feed, (ii) varying a sampling rate of the second prioritized audio feed, or (iii) compensating a pitch of the second prioritized audio feed.

11. The non-transitory computer-readable medium of claim 7 , wherein outputting the notification indicating a second prioritized audio feed is output to the second output device.

12. The non-transitory computer-readable medium of claim 7 , further comprising outputting, by the one or more processors, the second prioritized audio feed to the second output device.

13. A system comprising:

one or more processors, the one or more processors configured to:

receive a plurality of audio feeds from a respective plurality of applications, wherein the plurality of applications comprise software applications simultaneously running on a computing device;

determine a priority status for two or more of the plurality of applications;

determine a first prioritized audio feed and a second prioritized audio feed from the plurality of applications based on the determined priority status;

time compress the second prioritized audio feed;

output the first prioritized audio feed for playback on a first output device; and

output a notification indicating the compressed second prioritized audio feed to at least one of the first output device or a second output device.

14. The system of claim 13 , wherein the notification indicating a second prioritized audio feed includes one or more of (i) a vibration, (ii) a tone, (iii) a notification on a display of the computing device, or (iv) a partial mute.

15. The system of claim 13 , wherein when a gap is detected in the first prioritized audio feed, the notification indicating the second prioritized audio feed is the time compressed second prioritized audio feed.

16. The system of claim 13 , wherein time compressing the second prioritized audio feed includes at least one of (i) decimating the second prioritized audio feed, (ii) varying a sampling rate of the second prioritized audio feed, or (iii) compensating a pitch of the second prioritized audio feed.

17. The system of claim 13 , wherein outputting the notification indicating a second prioritized audio feed is output to a second output device.

Assignments (2)
CHANGE OF NAME Recorded Nov 6, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 050941/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: THIRUMALE, VENKATESH
To: GOOGLE INC.
Reel/Frame 050918/0991 →
Continuity (5)
Continuation 15349079 · Nov 11, 2016
Continuation 15349051 · Nov 11, 2016
Continuation 13872266 · Apr 29, 2013
Provisional Application 61793611 · Mar 15, 2013
Related Publication 20200073626A1 · Mar 5, 2020