IP Library Granted Patent US 10,797,667
Granted Patent B2
US 10,797,667 · App. 16/148,879 · Granted Oct 6, 2020

Audio notifications

Inventors: Nathan Fish (Santa Barbara, CA); Daniel Casimiro (Santa Barbara, CA)
Assignee: Sonos, Inc.
H03G3/3026G06F3/165G06F9/546H04L51/24H04N21/43615H04N21/4825H04R2430/01
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,797,667
App. No.
16/148,879
Granted
Oct 6, 2020
Kind
B2
Abstract

Systems and methods for a playback device outputting an audio alert from a network-enabled device include (i) while the playback device is playing back audio content, receiving an alert communication from the network-enabled device, the alert communication including (a) an audio notification identifier that identifies an audio notification and (b) a priority identifier that identifies a priority level of the audio notification; (ii) responsive to receiving the alert communication, adding the audio notification to a notification queue at a particular queue position, where the particular queue position of the audio notification in the notification queue is based on the priority level of the audio notification relative to other audio content in the notification queue; (iii) adjusting playback of the audio content for playing back the audio notification; and (iv) the playback device playing back the audio notification.

Claims (58)

1. A playback device comprising:

a network interface;

an audio stage comprising an amplifier;

one or more speaker drivers;

one or more processors; and

a housing, the housing carrying at least the network interface, the audio stage, the one or more speaker drivers, the one or more processors, and tangible, non-transitory, computer-readable media storing instructions executable by the one or more processors to cause the playback device to perform operations comprising:

while playing back a first audio notification via the audio stage and the one or more speaker drivers, receiving, via the network interface, an alert communication from a network-enabled device connected to the playback device via a local area network, the alert communication comprising (i) an audio notification identifier that identifies a second audio notification and (ii) a priority identifier that identifies a priority level of the second audio notification;

responsive to receiving the alert communication, adding the second audio notification to a notification queue at a particular queue position, wherein the particular queue position of the second audio notification in the notification queue is based on the priority level of the second audio notification relative to other audio content in the notification queue;

determining, based on the particular queue position of the second audio notification, that the second audio notification is ready for playback;

determining that the playback device has been playing back the first audio notification for a threshold amount of time corresponding to a partially-played back notification and

based on both (i) the second audio notification being ready for playback and (ii) the playback device having played back the first audio notification for the threshold amount of time corresponding to a partially-played back notification, stopping playback of the first audio notification and starting playback of the second audio notification via the audio stage and the one or more speaker drivers.

2. The playback device of claim 1 , wherein the notification queue comprises a third audio notification, and wherein adding the second audio notification to the notification queue comprises adding the second audio notification to the notification queue ahead of the third audio notification based on the priority level of the second audio notification being a higher priority than ,a priority level of the third audio notification.

3. The playback device of claim 1 , the operations further comprising:

playing back audio content that excludes audio notifications, wherein playing back one or more of the first or second audio notification comprises ducking the audio content and playing back the first or second audio notification concurrently with the ducked audio content.

4. The playback device of claim 1 , the operations further comprising:

playing back audio content that excludes audio notifications, wherein playing back one or more of the first or second audio notification comprises stopping playback of the audio content and playing back the first or second audio notification while the audio content is stopped; and

after playing back the first or second audio notification, resuming playback of the audio content.

5. The playback device of claim 1 , wherein the priority level of the second audio notification is higher than a priority level of the first audio notification, and wherein stopping playback of the first audio notification and starting playback of the second audio notification is further based on the priority level of the second audio notification being higher than the priority level of the first audio notification.

6. The playback device of claim 1 , wherein the notification queue comprises a third audio notification, and wherein the operations further comprise:

determining that the third audio notification has been in the notification queue for a threshold amount of time corresponding to an expired audio notification; and

responsive to determining that the third audio notification has been in the notification queue for the threshold amount of time corresponding to the expired audio notification, removing the third audio notification from the notification queue.

7. The playback device of claim 1 , wherein the operations further comprise:

sending, via the network interface to a mobile device having a graphical user interface, an instruction that causes the mobile device to display, via the graphical user interface, an indication that the playback device is playing back one or more of the first or second audio notification.

8. The playback device of claim 1 , wherein the operations further comprise:

receiving, via the network interface from a mobile device, an instruction to dismiss the second audio notification; and

in response to receiving the instruction to dismiss the second audio notification, stopping playback of the second audio notification and resuming playback of the first audio notification.

9. Tangible, non-transitory, computer-readable media storing instructions executable by one or more processors of a playback device to cause the playback device to perform operations comprising:

while playing back a first audio notification via an audio stage and one or more speaker drivers of the playback device, receiving, via a network interface of the playback device, an alert communication from a network-enabled device connected to the playback device via a local area network, the alert communication comprising (i) an audio notification identifier that identifies a second audio notification and (ii) a priority identifier that identifies a priority level of the second audio notification;

responsive to receiving the alert communication, adding the second audio notification to a notification queue at a particular queue position, wherein the particular queue position of the second audio notification in the notification queue is based on the priority level of the second audio notification relative to other audio content in the notification queue;

determining, based on the particular queue position of the second audio notification, that the second audio notification is ready for playback:,

determining that the playback device has been playing back the first audio notification for a threshold amount of time corresponding to a partially-played back notification; and

based on both (i) the second audio notification being ready for playback and (ii) the playback device having played back the first audio notification for the threshold amount of time corresponding to a partially-played back notification, stopping playback of the first audio notification and starting playback of the second audio notification via the audio stage and the one or more speaker drivers.

10. The tangible, non-transitory, computer-readable media of claim 9 , wherein the notification queue comprises a third audio notification, and wherein adding the second audio notification to the notification queue comprises adding the second audio notification to the notification queue ahead of the third, audio notification based on the priority level of the second audio notification being a higher priority than a priority level of the third audio notification.

11. The tangible, non-transitory, computer-readable media of claim 9 , the operations further comprising:

playing back audio content that excludes audio notifications, wherein playing back one or more of the first or second audio notification comprises ducking the audio content and playing back the first or second audio notification concurrently with the ducked audio content.

12. The tangible, non-transitory, computer-readable media of claim 9 , operations further comprising:

playing back audio content that excludes audio notifications, wherein playing back one or more of the first or second audio notification comprises stopping playback of the audio content and playing back the first or second audio notification while the audio content is stopped; and

after laying back the first or second audio notification, resuming playback of the audio content.

13. The tangible, non-transitory, computer-readable media of claim 9 , wherein the notification queue comprises a third audio notification, and wherein the operations further comprise:

determining that the third audio notification has been in the notification queue for a threshold amount of time corresponding to an expired audio notification; and

responsive to determining that the third audio notification has been in the notification queue for the threshold amount of time corresponding to the expired audio notification, removing the third audio notification from the notification queue.

14. The tangible, non-transitory, computer-readable media of claim 9 , wherein the priority level of the second audio notification is higher than a priority level of the first audio notification, and wherein stopping playback of the first audio notification and starting playback of the second audio notification is further based on the priority level of the second audio notification being higher than the priority level of the first audio notification.

15. A method comprising:

while playing back a first audio notification via an audio stage and one or more speaker drivers of a playback device, receiving, via a network interface of the playback device, an alert communication from a network-enabled device connected to the playback device via a local area network, the alert communication comprising (i) an audio notification identifier that identifies a second audio notification and (ii) a priority identifier that identifies a priority level of the second audio notification;

responsive to receiving the alert communication, adding the second audio notification to a notification queue at a particular queue position, wherein the particular queue position of the second audio notification in the notification queue is based on the priority level of the second audio notification relative to other audio content in the notification queue;

determining, based on the particular queue position of the second audio notification, that the second audio notification is ready for playback;

determining that the playback device has been playing back the first audio notification for a threshold amount of time corresponding to a partially-played back notification: and

based on both (i) the second audio notification being ready for playback and (ii) the playback device having played back the first audio notification for the threshold amount of time corresponding to a partially-played back notification, stopping playback of the first audio notification and starting playback of the second audio notification via the audio stage and the one or more speaker drivers.

16. The method of claim 15 , wherein the notification queue comprises a third audio notification, and wherein adding the second audio notification to the notification queue comprises adding the second audio notification to the notification queue ahead of the third audio notification based on the priority level of the second audio notification being a higher priority than a priority level of the third audio notification.

17. The method of claim 15 , the operations further comprising:

playing back audio content that excludes audio notifications, wherein playing back one or more of the first or second audio notification comprises ducking the audio content and playing back the first or second audio notification concurrently with the ducked audio content.

18. The method of claim 15 , the method further comprising:

playing back audio content that excludes audio notifications, wherein playing back one or more of the first or second audio notification comprises stopping playback of the audio content and playing back the first or second audio notification while the audio content is stopped; and

after playing back the first or second audio notification, resuming playback of the audio content.

19. The method of claim 15 , wherein the priority level of the second audio notification is higher than a priority level of the first audio notification, and wherein stopping playback of the first audio notification and starting playback of the second audio notification is further based on the priority level of the second audio notification being higher than the priority level of the first audio notification.

20. The method of claim 15 , wherein the notification queue comprises a third audio notification, and wherein the method further comprises:

determining that the third audio notification has been in the notification queue for a threshold amount of time corresponding to an expired audio notification; and

responsive to determining that the third audio notification has been in the notification queue for the threshold amount of time corresponding to the expired audio notification, removing the third audio notification from the notification queue.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2020
From: FISH, NATHAN; CASIMIRO, DANIEL
To: SONOS, INC.
Reel/Frame 053624/0825 →
Continuity (2)
Provisional Application 62723942 · Aug 28, 2018
Related Publication 20200073731A1 · Mar 5, 2020
Cited By (19)
US 12,211,490 US 12,212,945 US 12,217,748 US 12,230,291 US 12,236,932 US 12,283,269 US 12,327,549 US 12,327,556 US 12,360,734 US 12,375,052 US 12,387,716 US 12,424,220 US 12,505,832 US 12,513,479 US 12,518,756 US 12,579,978 US 12,626,717 US 12,699,543 US 12,711,962