IP Library Granted Patent US 12700408
Granted Patent B2
US 12700408 · App. 18/494,657 · Granted Aug 4, 2026

Providing notifications with a digital assistant

Inventors: Kunal Bhuwalka (Ambridge, PA); Siu Kuen Lee (San Jose, CA); Irene G. Lin (San Francisco, CA); Andrew W. Malta (San Francisco, CA); Christopher Maury (Pittsburgh, PA); Siu Ming Kenny Tang (San Jose, CA); Brady J. White (San Jose, CA)
Assignee: Apple Inc.
G10L15/22G10L2015/225
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 12700408
App. No.
18/494,657
Granted
Aug 4, 2026
Kind
B2
Abstract

Systems and methods for providing notifications are provided. An example method includes, at a first device, detecting an event; in response to detecting the event, determining whether the first electronic device is actively connected to an audio device; in accordance with a determination that the first device is actively connected to the audio device, providing an audio output corresponding to the event; and in accordance with a determination that the first device is not actively connected to the audio device: determining whether a second device is actively connected to the audio device; in accordance with a determination that the second device is actively connected to the audio device, causing the second device to provide the audio output; and in accordance with a determination that the second device is not actively connected to the audio device, forgoing causing the second device to provide the audio output.

Claims (90)

1 . A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first electronic device, the one or more programs including instructions for:

detecting an event satisfying a set of announcement criteria;

in response to detecting the event, determining whether the first electronic device is actively connected to an audio output device;

in accordance with a determination that the first electronic device is actively connected to the audio output device, providing, via the audio output device, an audio output corresponding to the event, wherein providing the audio output corresponding to the event includes:

determining whether a second audio output corresponding to a second event is being provided; and

in accordance with a determination that the second audio output corresponding to the second event is being provided, modifying the second audio output to include at least a portion of the audio output; and

in accordance with a determination that the first electronic device is not actively connected to the audio output device:

determining whether a second electronic device, different than the first electronic device, is actively connected to the audio output device;

in accordance with a determination that the second electronic device is actively connected to the audio output device, causing the second electronic device to provide, via the audio output device, the audio output corresponding to the event; and

in accordance with a determination that the second electronic device is not actively connected to the audio output device:

forgoing causing the second electronic device to provide, via the audio output device, the audio output corresponding to the event; and

providing, via at least one of the first electronic device or second electronic device, the audio output corresponding to the event.

2 . The non-transitory computer-readable storage medium of claim 1 , wherein providing the audio output corresponding to the event includes attenuating a third audio output.

3 . The non-transitory computer-readable storage medium of claim 2 , wherein attenuating the third audio output includes mixing the audio output and the third audio output.

4 . The non-transitory computer-readable storage medium of claim 1 , wherein providing the audio output corresponding to the event further includes determining whether a set of disturbance criteria is satisfied.

5 . The non-transitory computer-readable storage medium of claim 1 , wherein detecting the event satisfying the set of announcement criteria includes determining that a user of the first electronic device is participating in a workout activity.

6 . The non-transitory computer-readable storage medium of claim 1 , wherein providing the audio output corresponding to the event further includes:

determining whether a third audio output corresponding to a third event is being provided; and

in accordance with a determination that the third audio output corresponding to the third event is being provided, queuing the audio output.

7 . The non-transitory computer-readable storage medium of claim 1 , wherein determining whether the second electronic device is actively connected to the audio output device includes providing, to the second electronic device, a request for an indication of whether the second electronic device is actively connected to the audio output device.

8 . The non-transitory computer-readable storage medium of claim 1 , wherein providing the audio output corresponding to the event includes prompting a user to confirm performance of a task corresponding to the event, the one or more programs further including instructions for:

after prompting the user to confirm performance of the task corresponding to the event, receiving a user input;

in accordance with a determination that the user input confirms performance of the task, performing the task corresponding to the event; and

in accordance with a determination that the user input does not confirm performance of the task, forgoing performing the task corresponding to the event.

9 . The non-transitory computer-readable storage medium of claim 1 , wherein the first electronic device and the second electronic device are actively connected.

10 . The non-transitory computer-readable storage medium of claim 1 , the one or more programs further including instructions for:

in accordance with the determination that the first electronic device is not actively connected to the audio output device and in accordance with the determination that the second electronic device is not actively connected to the audio output device:

determining whether a third electronic device, different than the first electronic device and the second electronic device, is actively connected to the audio output device; and

in accordance with a determination that the third electronic device is actively connected to the audio output device, causing the third electronic device to provide the audio output corresponding to the event via the audio output device.

11 . A first electronic device, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

detecting an event satisfying a set of announcement criteria;

in response to detecting the event, determining whether the first electronic device is actively connected to an audio output device;

in accordance with a determination that the first electronic device is actively connected to the audio output device, providing, via the audio output device, an audio output corresponding to the event, wherein providing the audio output corresponding to the event includes:

determining whether a second audio output corresponding to a second event is being provided; and

in accordance with a determination that the second audio output corresponding to the second event is being provided, modifying the second audio output to include at least a portion of the audio output; and

in accordance with a determination that the first electronic device is not actively connected to the audio output device:

determining whether a second electronic device, different than the first electronic device, is actively connected to the audio output device;

in accordance with a determination that the second electronic device is actively connected to the audio output device, causing the second electronic device to provide, via the audio output device, the audio output corresponding to the event; and

in accordance with a determination that the second electronic device is not actively connected to the audio output device:

forgoing causing the second electronic device to provide, via the audio output device, the audio output corresponding to the event; and

providing, via at least one of the first electronic device or second electronic device, the audio output corresponding to the event.

12 . The first electronic device of claim 11 , wherein providing the audio output corresponding to the event includes attenuating a third audio output.

13 . The first electronic device of claim 12 , wherein attenuating the third audio output includes mixing the audio output and the third audio output.

14 . The first electronic device of claim 11 , wherein providing the audio output corresponding to the event further includes determining whether a set of disturbance criteria is satisfied.

15 . The first electronic device of claim 11 , wherein detecting the event satisfying the set of announcement criteria includes determining that a user of the first electronic device is participating in a workout activity.

16 . The first electronic device of claim 11 , wherein providing the audio output corresponding to the event further includes:

determining whether a third audio output corresponding to a third event is being provided; and

in accordance with a determination that the third audio output corresponding to the third event is being provided, queuing the audio output.

17 . The first electronic device of claim 11 , wherein determining whether the second electronic device is actively connected to the audio output device includes providing, to the second electronic device, a request for an indication of whether the second electronic device is actively connected to the audio output device.

18 . The first electronic device of claim 11 , wherein providing the audio output corresponding to the event includes prompting a user to confirm performance of a task corresponding to the event, the one or more programs further including instructions for:

after prompting the user to confirm performance of the task corresponding to the event, receiving a user input;

in accordance with a determination that the user input confirms performance of the task, performing the task corresponding to the event; and

in accordance with a determination that the user input does not confirm performance of the task, forgoing performing the task corresponding to the event.

19 . The first electronic device of claim 11 , wherein the first electronic device and the second electronic device are actively connected.

20 . The first electronic device of claim 11 , the one or more programs further including instructions for:

in accordance with the determination that the first electronic device is not actively connected to the audio output device and in accordance with the determination that the second electronic device is not actively connected to the audio output device:

determining whether a third electronic device, different than the first electronic device and the second electronic device, is actively connected to the audio output device; and

in accordance with a determination that the third electronic device is actively connected to the audio output device, causing the third electronic device to provide the audio output corresponding to the event via the audio output device.

21 . A computer-implemented method, comprising:

at a first electronic device:

detecting an event satisfying a set of announcement criteria;

in response to detecting the event, determining whether the first electronic device is actively connected to an audio output device;

in accordance with a determination that the first electronic device is actively connected to the audio output device, providing, via the audio output device, an audio output corresponding to the event, wherein providing the audio output corresponding to the event includes:

determining whether a second audio output corresponding to a second event is being provided; and

in accordance with a determination that the second audio output corresponding to the second event is being provided, modifying the second audio output to include at least a portion of the audio output; and

in accordance with a determination that the first electronic device is not actively connected to the audio output device:

determining whether a second electronic device, different than the first electronic device, is actively connected to the audio output device;

in accordance with a determination that the second electronic device is actively connected to the audio output device, causing the second electronic device to provide, via the audio output device, the audio output corresponding to the event; and

in accordance with a determination that the second electronic device is not actively connected to the audio output device:

forgoing causing the second electronic device to provide, via the audio output device, the audio output corresponding to the event; and

providing, via at least one of the first electronic device or second electronic device, the audio output corresponding to the event.

22 . The method of claim 21 , wherein providing the audio output corresponding to the event includes attenuating a third audio output.

23 . The method of claim 22 , wherein attenuating the third audio output includes mixing the audio output and the third audio output.

24 . The method of claim 21 , wherein providing the audio output corresponding to the event further includes determining whether a set of disturbance criteria is satisfied.

25 . The method of claim 21 , wherein detecting the event satisfying the set of announcement criteria includes determining that a user of the first electronic device is participating in a workout activity.

26 . The method of claim 21 , wherein providing the audio output corresponding to the event further includes:

determining whether a third audio output corresponding to a third event is being provided; and

in accordance with a determination that the third audio output corresponding to the third event is being provided, queuing the audio output.

27 . The method of claim 21 , wherein determining whether the second electronic device is actively connected to the audio output device includes providing, to the second electronic device, a request for an indication of whether the second electronic device is actively connected to the audio output device.

28 . The method of claim 21 , wherein providing the audio output corresponding to the event includes prompting a user to confirm performance of a task corresponding to the event, the method further comprising:

after prompting the user to confirm performance of the task corresponding to the event, receiving a user input;

in accordance with a determination that the user input confirms performance of the task, performing the task corresponding to the event; and

in accordance with a determination that the user input does not confirm performance of the task, forgoing performing the task corresponding to the event.

29 . The method of claim 21 , wherein the first electronic device and the second electronic device are actively connected.

30 . The method of claim 21 , the method further comprising:

in accordance with the determination that the first electronic device is not actively connected to the audio output device and in accordance with the determination that the second electronic device is not actively connected to the audio output device:

determining whether a third electronic device, different than the first electronic device and the second electronic device, is actively connected to the audio output device; and

in accordance with a determination that the third electronic device is actively connected to the audio output device, causing the third electronic device to provide the audio output corresponding to the event via the audio output device.