User interface for managing time-based events

By providing a fast and efficient user interface, the problems of cumbersome and inefficient management of time-based events in the prior art are solved, and a more efficient human-machine interface and stronger user privacy and security are achieved.

CN119861893APending Publication Date: 2025-04-22APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Application Number
CN202411937628.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-06-01
Filing Date
2023-06-02
Publication Date
2025-04-22

AI Technical Summary

Technical Problem

The user interface for managing time-based events is cumbersome and inefficient, and may affect user privacy and security, especially in battery-powered devices, where power waste is a problem.

Method used

Provide a faster and more efficient method and interface, by receiving event indications, initiate a time-based process, and terminate or maintain the process according to preset standards, reduce user cognitive burden, improve human-machine interface efficiency, and enhance user privacy and security.

Benefits of technology

It realizes fast and efficient processing of time-based event management, reduces user input needs, reduces device power consumption, and improves user privacy and security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119861893A_ABST
    Figure CN119861893A_ABST
Patent Text Reader

Abstract

The invention relates to a user interface for managing time-based events. The present disclosure generally relates to managing audio output of captured sound. In some examples, a device may output sound captured by an external device while a time-based process is in an active state, where the time-based process ends after a predetermined amount of time has elapsed since the time-based process is initiated. In some examples, the device may transmit the captured sound to an external device when the time-based process is in an active state. In some examples, a device may configure an external device to detect sound and / or report an event to the device in response to detecting a corresponding sound.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with the application date of June 2, 2023, application number 202380044155.2, and invention name “User interface for managing time-based events”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims priority to U.S. Provisional Patent Application No. 63 / 348,989, entitled “USER INTERFACES FOR MANAGING A TIME-BASED EVENT,” filed on June 3, 2022, and U.S. Patent Application No. 18 / 204,925, entitled “USER INTERFACES FOR MANAGING A TIME-BASED EVENT,” filed on June 1, 2023. The contents of each of these patent applications are incorporated herein by reference in their entirety. Technical Field

[0004] The present disclosure relates generally to computer user interfaces and, more particularly, to techniques for managing time-based events. Background Art

[0005] The electronic device is configured to establish a connection with an external electronic device so that users of the electronic device can communicate with each other. The electronic device includes the ability to initiate and receive phone calls, transmit and receive electronic messages, and / or transmit and receive audio messages. The electronic device may also output notifications related to communication with the external electronic device. Summary of the invention

[0006] However, some techniques for managing time-based events using electronic devices are often cumbersome and inefficient. For example, some prior art techniques use complex and time-consuming user interfaces that may include multiple keystrokes or keystrokes. As another example, some prior art techniques do not establish communications between devices for a limited duration, which may reduce the user's privacy and / or security. Prior art techniques require more time than necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

[0007] Therefore, the present technology provides a faster and more efficient method and interface for managing time-based events for electronic devices. Such methods and interfaces optionally supplement or replace other methods for managing time-based events. Such methods and interfaces reduce the cognitive burden on users and produce more efficient human-computer interfaces. Such methods and interfaces enhance the privacy and / or security of users. For battery-driven computing devices, such methods and interfaces save power and increase the time interval between battery charges.

[0008] According to some embodiments, a method is described. The method is performed at a computer system that communicates with one or more audio output devices. The method includes: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, a captured sound is output via the one or more audio output devices; at a first time when the first time-based process is active: receiving a first captured sound; and outputting a first audio output based on the first captured sound via the one or more audio output devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a criterion that is met when a predetermined time has passed since a third time; and maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more audio output devices, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, a captured sound is output via the one or more audio output devices; at a first time when the first time-based process is active: receiving a first captured sound; and outputting a first audio output based on the first captured sound via the one or more audio output devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a criterion that is met when a predetermined time has passed since a third time; and maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0010] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more audio output devices, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, a captured sound is output via the one or more audio output devices; at a first time when the first time-based process is active: receiving a first captured sound; and outputting a first audio output based on the first captured sound via the one or more audio output devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are satisfied, wherein the set of one or more process termination criteria include a criterion that is satisfied when a predetermined time has passed since a third time; and maintaining the first time-based process based on determining that the set of one or more process termination criteria are not satisfied.

[0011] According to some embodiments, a computer system is described. The computer system communicates with one or more audio output devices. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, the captured sound is output via the one or more audio output devices; at a first time when the first time-based process is active: receiving a first captured sound; and outputting a first audio output based on the first captured sound via the one or more audio output devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a standard that is met when a predetermined time has passed since a third time; and maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0012] According to some embodiments, a computer system is described. The computer system communicates with one or more audio output devices. The computer system includes: a component for the following operations: receiving an indication of an event; a component for the following operations: in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, a captured sound is output via the one or more audio output devices; a component for the following operations: at a first time when the first time-based process is active: receiving a first captured sound; and outputting a first audio output based on the first captured sound via the one or more audio output devices; and a component for the following operations: at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a standard that is met when a predetermined time has passed since a third time; and maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0013] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with one or more audio output devices, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, a captured sound is output via the one or more audio output devices; at a first time when the first time-based process is active: receiving a first captured sound; and outputting a first audio output based on the first captured sound via the one or more audio output devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are satisfied, wherein the set of one or more process termination criteria include a criterion that is satisfied when a predetermined time has elapsed since a third time; and maintaining the first time-based process based on determining that the set of one or more process termination criteria are not satisfied.

[0014] According to some embodiments, a method is described. The method is performed at a computer system that communicates with one or more audio detection devices. The method includes: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, audio data associated with the sound captured via the one or more audio detection devices is enabled to be sent to an external computer system; at a first time when the first time-based process is active: sending audio data associated with the sound captured via the one or more audio detection devices; and outputting feedback, which indicates the sending of audio data associated with the sound captured via the one or more audio detection devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a standard that is met when a predetermined time has passed since a third time; maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0015] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more audio detection devices, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, audio data associated with the sound captured via the one or more audio detection devices is enabled to be sent to an external computer system; at a first time when the first time-based process is active: sending audio data associated with the sound captured via the one or more audio detection devices; and outputting feedback indicating the sending of audio data associated with the sound captured via the one or more audio detection devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a criterion that is met when a predetermined time has passed since a third time; maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0016] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more audio detection devices, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, audio data associated with sounds captured via the one or more audio detection devices is enabled to be sent to an external computer system; at a first time when the first time-based process is active: sending audio data associated with sounds captured via the one or more audio detection devices; and outputting feedback indicating the sending of audio data associated with sounds captured via the one or more audio detection devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a criterion that is met when a predetermined time has passed since a third time; maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0017] According to some embodiments, a computer system is described. The computer system communicates with one or more audio detection devices. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, audio data associated with the sound captured via the one or more audio detection devices is enabled to be sent to an external computer system; at the first time when the first time-based process is active: sending audio data associated with the sound captured via the one or more audio detection devices; and outputting feedback, the feedback indicating the sending of audio data associated with the sound captured via the one or more audio detection devices; and at the second time when the first time-based process is active: according to determining that a set of one or more process termination criteria are met, terminating the first time-based process, wherein the set of one or more process termination criteria include a standard that is met when a predetermined time has passed since a third time; according to determining that the set of one or more process termination criteria are not met, maintaining the first time-based process.

[0018] According to some embodiments, a computer system is described. The computer system communicates with one or more audio detection devices. The computer system includes: a component for the following operations: receiving an indication of an event; a component for the following operations: in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, audio data associated with the sound captured via the one or more audio detection devices is enabled to be sent to an external computer system; a component for the following operations: at a first time when the first time-based process is active: sending audio data associated with the sound captured via the one or more audio detection devices; and outputting feedback, the feedback indicating the sending of audio data associated with the sound captured via the one or more audio detection devices; and a component for the following operations: at a second time when the first time-based process is active: terminating the first time-based process according to determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a standard that is met when a predetermined time has passed since a third time; maintaining the first time-based process according to determining that the set of one or more process termination criteria are not met.

[0019] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with one or more audio detection devices, the one or more programs including instructions for the following operations: receiving an indication of an event; in response to receiving an indication of an event, initiating a first time-based process, wherein during the first time-based process, audio data associated with sound captured via the one or more audio detection devices is enabled to be sent to an external computer system; at a first time when the first time-based process is active: sending audio data associated with sound captured via the one or more audio detection devices; and outputting feedback indicating the sending of audio data associated with sound captured via the one or more audio detection devices; and at a second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are met, wherein the set of one or more process termination criteria include a criterion that is met when a predetermined time has passed since a third time; maintaining the first time-based process based on determining that the set of one or more process termination criteria are not met.

[0020] According to some embodiments, a method is described. The method is performed at a computer system that communicates with a display generation component. The method includes: displaying a user interface via a display generation component, the user interface including: a first user interface object, the first user interface object modifies the state of a first setting when selected, wherein the first setting, when in the first state, enables the computer system to report an event based on a first type of sound detected by at least a first external computer system in a group of one or more external computer systems; a second user interface object, the second user interface object modifies the state of a second setting when selected, wherein the second setting, when in the second state, enables the computer system to report an event based on a second type of sound different from the first type detected by at least a second external computer system in the group of one or more external computer systems; a third user interface object, the third user interface object modifies the state of a third setting when selected, wherein the third setting, when in the third state, enables the third external computer system to be included in the group of one or more external computer systems; and a fourth user interface object, the fourth user interface object modifies the state of a fourth setting when selected, wherein the fourth setting, when in the fourth state, enables a fourth external computer system different from the third external computer system to be included in the group of one or more external computer systems.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, the one or more programs including instructions for the following operations: displaying a user interface via the display generation component, the user interface including: a first user interface object that modifies a state of a first setting when selected, wherein the first setting, when in the first state, enables the computer system to report an event based on a first type of sound detected by at least a first external computer system in a group of one or more external computer systems; a second user interface object that modifies a state of a second setting when selected, wherein the second setting, when in the second state, enables the computer system to report an event based on a second type of sound different from the first type detected by at least a second external computer system in the group of one or more external computer systems; a third user interface object that modifies a state of a third setting when selected, wherein the third setting, when in the third state, enables the third external computer system to be included in the group of one or more external computer systems; and a fourth user interface object that modifies a state of a fourth setting when selected, wherein the fourth setting, when in the fourth state, enables a fourth external computer system different from the third external computer system to be included in the group of one or more external computer systems.

[0022] According to some embodiments, a transitory computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, the one or more programs including instructions for the following operations: displaying a user interface via the display generation component, the user interface including: a first user interface object that modifies a state of a first setting when selected, wherein the first setting, when in the first state, enables the computer system to report an event based on a first type of sound detected by at least a first external computer system in a group of one or more external computer systems; a second user interface object that modifies a state of a second setting when selected, wherein the second setting, when in the second state, enables the computer system to report an event based on a second type of sound different from the first type detected by at least a second external computer system in the group of one or more external computer systems; a third user interface object that modifies a state of a third setting when selected, wherein the third setting, when in the third state, enables the third external computer system to be included in the group of one or more external computer systems; and a fourth user interface object that modifies a state of a fourth setting when selected, wherein the fourth setting, when in the fourth state, enables a fourth external computer system different from the third external computer system to be included in the group of one or more external computer systems.

[0023] According to some embodiments, a computer system is described. The computer system is in communication with a display generation component. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a user interface via a display generation component, the user interface including: a first user interface object, which modifies a state of a first setting when selected, wherein the first setting, when in the first state, enables the computer system to report an event based on a first type of sound detected by at least a first external computer system in a group of one or more external computer systems; a second user interface object, which modifies a state of a second setting when selected, wherein the second setting, when in the second state, enables the computer system to report an event based on a second type of sound different from the first type detected by at least a second external computer system in the group of one or more external computer systems; a third user interface object, which modifies a state of a third setting when selected, wherein the third setting, when in the third state, enables a third external computer system to be included in the group of one or more external computer systems; and a fourth user interface object, which modifies a state of a fourth setting when selected, wherein the fourth setting, when in the fourth state, enables a fourth external computer system different from the third external computer system to be included in the group of one or more external computer systems.

[0024] According to some embodiments, a computer system is described. The computer system communicates with a display generation component. The computer system includes: a component for the following operation: displaying a user interface via the display generation component, the user interface including: a first user interface object, the first user interface object modifies the state of a first setting when selected, wherein the first setting, when in the first state, enables the computer system to report an event based on a first type of sound detected by at least a first external computer system in a group of one or more external computer systems; a second user interface object, the second user interface object modifies the state of a second setting when selected, wherein the second setting, when in the second state, enables the computer system to report an event based on a second type of sound different from the first type detected by at least a second external computer system in the group of one or more external computer systems; a third user interface object, the third user interface object modifies the state of a third setting when selected, wherein the third setting, when in the third state, enables the third external computer system to be included in the group of one or more external computer systems; and a fourth user interface object, the fourth user interface object modifies the state of a fourth setting when selected, wherein the fourth setting, when in the fourth state, enables a fourth external computer system different from the third external computer system to be included in the group of one or more external computer systems.

[0025] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs including instructions for the following operations: displaying a user interface via the display generation component, the user interface including: a first user interface object, the first user interface object modifies the state of a first setting when selected, wherein the first setting, when in the first state, enables the computer system to report an event based on a first type of sound detected by at least a first external computer system in a group of one or more external computer systems; a second user interface object, the second user interface object modifies the state of a second setting when selected, wherein the second setting, when in the second state, enables the computer system to report an event based on a second type of sound different from the first type detected by at least a second external computer system in the group of one or more external computer systems; a third user interface object, the third user interface object modifies the state of a third setting when selected, wherein the third setting, when in the third state, enables the third external computer system to be included in the group of one or more external computer systems; and a fourth user interface object, the fourth user interface object modifies the state of a fourth setting when selected, wherein the fourth setting, when in the fourth state, enables a fourth external computer system different from the third external computer system to be included in the group of one or more external computer systems.

[0026] Executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions for performing these functions are optionally included in a transient computer-readable storage medium or other computer program product configured for execution by one or more processors.

[0027] Thus, a faster, more efficient method and interface for managing time-based events is provided for devices, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices.Such methods and interfaces may supplement or replace other methods for managing time-based events. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] For a better understanding of the various described embodiments, reference should be made to the following detailed description taken in conjunction with the following drawings, wherein like reference numerals designate corresponding parts throughout the several views.

[0029] Figure 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display according to some embodiments.

[0030] Figure 1B is a block diagram illustrating exemplary components for event processing according to some embodiments.

[0031] Figure 2 A portable multifunction device with a touch screen according to some embodiments is illustrated.

[0032] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments.

[0033] Figure 4A An exemplary user interface for a menu of applications on a portable multifunction device according to some embodiments is illustrated.

[0034] Figure 4B An exemplary user interface for a multifunction device having a touch-sensitive surface separate from the display is illustrated according to some embodiments.

[0035] Figure 5A Personal electronic devices according to some embodiments are illustrated.

[0036] Figure 5B is a block diagram illustrating a personal electronic device according to some embodiments.

[0037] Figure 5C An electronic device according to some embodiments is illustrated.

[0038] Figure 5D is a block diagram illustrating an electronic device according to some embodiments.

[0039] FIG. 6A to FIG. 6M An exemplary user interface for managing time-based events according to some embodiments is illustrated.

[0040] Figure 7 is a flowchart illustrating a method of initiating a time-based event according to some embodiments, the time-based event including outputting captured audio.

[0041] Figure 8 is a flowchart illustrating a method of initiating a time-based event according to some embodiments, the time-based event including sending captured audio.

[0042] FIG. 9A to FIG. 9G An exemplary user interface for configuring a device to initiate a time-based event according to some embodiments is illustrated.

[0043] Fig.10 is a flowchart illustrating a method of configuring a device to initiate a time-based event according to some embodiments. DETAILED DESCRIPTION

[0044] The following description sets forth exemplary methods, parameters, etc. However, it should be appreciated that such description is not intended to limit the scope of the present disclosure, but is provided as a description of exemplary embodiments.

[0045] Electronic devices need to provide effective methods and interfaces for managing time-based events. For example, electronic devices need to enhance the security and / or privacy of users of electronic devices by establishing communications with external devices within a limited amount of time. As another example, electronic devices need to be able to configure external devices to detect one or more security events and / or enable communications with electronic devices to be initiated and / or established when a security event is detected. Such techniques can reduce the cognitive burden of users managing time-based events, thereby improving productivity. In addition, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user input.

[0046] under Figure 1A to Figure 1B , Figure 2 , Figure 3 , FIG. 4A to FIG. 4B and FIG. 5A to FIG. 5D A description of an example device for performing techniques for managing time-based events is provided. FIG. 6A to FIG. 6M An exemplary user interface for managing time-based events is illustrated. Figure 7 is a flowchart illustrating a method of initiating a time-based event according to some embodiments, the time-based event including outputting captured audio. Figure 8 is a flowchart illustrating a method of initiating a time-based event according to some embodiments, the time-based event including sending captured audio. FIG. 6A to FIG. 6M The user interface in is used to illustrate the process described below, including Figure 7 and Figure 8 process. FIG. 9A to FIG. 9G An exemplary user interface for configuring a device to initiate a time-based event is illustrated. Fig.10 is a flowchart illustrating a method of configuring a device to initiate a time-based event according to some embodiments. FIG. 9A to FIG. 9G The user interface in is used to illustrate the process described below, including Fig.10 process.

[0047] The processes described below enhance the operability of the device and make the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device) through various techniques, including by providing improved visual feedback to the user, reducing the number of inputs required to perform an operation, providing additional control options without cluttering the user interface with additional display controls, performing an operation without further user input when a set of conditions have been met, enhancing privacy and / or security, and / or additional techniques. These techniques also reduce power usage and extend the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0048] In addition, in the method described herein where one or more steps depend on one or more conditions being met, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions for determining the steps in the method have been met in different repetitions of the method. For example, if the method needs to perform the first step (if the condition is met), and perform the second step (if the condition is not met), then the ordinary technician will know that the steps stated are repeated until both the condition is met and the condition is not met (in no particular order). Therefore, the method described as having one or more steps depending on one or more conditions being met can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require the system or computer-readable medium to declare that the system or computer-readable medium contains instructions for performing a contingent operation based on the satisfaction of the corresponding one or more conditions, and is therefore able to determine whether the possible situation has been met without explicitly repeating the steps of the method until all conditions for determining the steps in the method have been met. It will also be understood by ordinary technicians in the art that, similar to the method with the contingent step, the system or computer-readable storage medium can repeat the steps of the method as many times as needed to ensure that all the contingent steps have been performed.

[0049] Although the following description uses the terms "first", "second", etc. to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another element. For example, a first touch can be named a second touch and similarly a second touch can be named a first touch without departing from the scope of the various described embodiments. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.

[0050] The terms used in the description of various described embodiments herein are only for the purpose of describing specific embodiments, and are not intended to be limited. As used in the description of various described embodiments and in the appended claims, the singular forms "one" and "the" are intended to also include plural forms, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" used herein refers to and encompasses any and all possible combinations of one or more items in the associated listed items. It will also be understood that the terms "including" and / or "comprising" when used in this specification specify the presence of stated features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or their grouping.

[0051] The term "if" is optionally interpreted to mean "when," "upon," or "in response to determining," or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined that ..." or "if [a stated condition or event] is detected" are optionally interpreted to mean "upon determining that ..." or "in response to determining that ..." or "upon detecting [a stated condition or event]," or "in response to detecting [a stated condition or event]," depending on the context.

[0052] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as a PDA and / or a music player function. Exemplary embodiments of portable multifunction devices include, but are not limited to, the Apple Watch from Apple Inc. (Cupertino, California). Devices, iPod Equipment and Device. Optionally, other portable electronic devices are used, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touch pads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., touch screen displays and / or touch pads). In some embodiments, the electronic device is a computer system that communicates with the display generation component (e.g., via wireless communication, via wired communication). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separated from the computer system. As used herein, "display" content includes sending data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually generate content to display content (e.g., video data rendered or decoded by display controller 156).

[0053] In the following discussion, an electronic device including a display and a touch-sensitive surface is described. However, it should be understood that the electronic device optionally includes one or more other physical user interface devices, such as a physical keyboard, mouse and / or joystick.

[0054] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disk editing application, a spreadsheet application, a gaming application, a telephony application, a video conferencing application, an email application, an instant messaging application, a fitness support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

[0055] Various applications executed on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or varied for different applications, and / or adjusted and / or varied within the respective applications. In this way, the common physical architecture of the device (such as a touch-sensitive surface) optionally supports various applications with a user interface that is intuitive and clear to the user.

[0056] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1A1 is a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. The touch-sensitive display 112 is sometimes referred to as a "touch screen" for convenience, and is sometimes referred to as or referred to as a "touch-sensitive display system." The device 100 includes a memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contact on the device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of the device 100). Device 100 optionally includes one or more tactile output generators 167 for generating tactile output on device 100 (e.g., generating tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touch pad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0057] As used in this specification and claims, the term "intensity" of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or to a surrogate (surrogate) of the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four different values ​​and more typically includes hundreds of different values ​​(e.g., at least 256). The intensity of a contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the force at different points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted average) to determine an estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size of the contact area detected on the touch-sensitive surface and / or its change, the capacitance of the touch-sensitive surface near the contact and / or its change, and / or the resistance of the touch-sensitive surface near the contact and / or its change are optionally used as a substitute for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the substitute measurement of the contact force or pressure is used directly to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some embodiments, the substitute measurement of the contact force or pressure is converted into an estimated force or pressure, and the estimated force or pressure is used to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of the contact as an attribute of the user input allows the user to access additional device functions that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an enable indication (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls, such as knobs or buttons).

[0058] As used in this specification and claims, the term "tactile output" refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, which will be detected by a user using the user's sense of touch. For example, in the case where a device or a component of the device is in contact with a user's touch-sensitive surface (e.g., a finger, palm, or other part of the user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical properties of the device or component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a "press click" or "release click" to a physical actuation button. In some cases, the user will feel a tactile sensation, such as a "press click" or "release click", even when the physical actuation button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's movement does not move. As another example, even when there is no change in the smoothness of the touch-sensitive surface, movement of the touch-sensitive surface may optionally be interpreted or sensed by the user as "roughness" of the touch-sensitive surface. Although such a user's interpretation of touch will be limited by the user's individualized sensory perceptions, many sensory perceptions of touch are common to most users. Therefore, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "press click," "release click," "roughness"), unless otherwise stated, the generated tactile output corresponds to a physical displacement of the device or a component thereof that would generate that sensory perception for a typical (or average) user.

[0059] It should be understood that device 100 is merely one example of a portable multifunction device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or optionally has a different configuration or arrangement of the components. Figure 1A The various components shown are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application specific integrated circuits.

[0060] Memory 102 optionally includes high-speed random access memory, and optionally also includes non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state memory devices. Memory controller 122 optionally controls other components of device 100 to access memory 102.

[0061] The peripheral device interface 118 can be used to couple the input peripheral devices and output peripheral devices of the device to the CPU 120 and the memory 102. The one or more processors 120 run or execute various software programs (such as computer programs (e.g., including instructions)) and / or instruction sets stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, the peripheral device interface 118, the CPU 120, and the memory controller 122 are optionally implemented on a single chip such as the chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0062] RF (radio frequency) circuit 108 receives and transmits RF signals, also referred to as electromagnetic signals. RF circuit 108 converts electrical signals into / converts electromagnetic signals into electrical signals, and communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 108 optionally includes well-known circuits for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chipsets, user identity modules (SIM) cards, memories, and the like. RF circuit 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also referred to as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuit 108 optionally includes well-known circuits for detecting near field communications (NFC) fields, such as through short-range communications radio components. Wireless communication optionally uses any of a variety of communication standards, protocols and technologies, including, but not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed ​​Downlink Packet Access (HSDPA), High Speed ​​Uplink Packet Access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11d), IEEE 802.11e, IEEE 802.11f, IEEE 802.11g, IEEE 802.11g). 11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Utilizing Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)) and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols that have not been developed as of the filing date of this document.

[0063] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts the audio data into electrical signals, and sends the electrical signals to the speaker 111. The speaker 111 converts the electrical signals into sound waves audible to humans. The audio circuit 110 also receives electrical signals converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signals into audio data and sends the audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or sent to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., Figure 2 The headset jack provides an interface between the audio circuit 110 and a removable audio input / output peripheral device, such as an output-only headset or a headset having both output (e.g., a single or dual-ear headset) and input (e.g., a microphone).

[0064] The I / O subsystem 106 couples input / output peripherals on the device 100, such as a touch screen 112 and other input control devices 116, to a peripheral device interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a tactile feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / transmit electrical signals from / to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, etc. In some embodiments, the input controller 160 is optionally coupled to any one of the following (or none of the following): a keyboard, an infrared port, a USB port, and a pointing device such as a mouse. One or more buttons (e.g., Figure 2 208) optionally includes an increase / decrease button for volume control of the speaker 111 and / or the microphone 113. The one or more buttons optionally include a push button (e.g., Figure 2206 in). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking a user's gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, an air gesture is a gesture that is detected without the user touching an input element that is part of the device (or is independent of an input element that is part of the device) and is based on detected movement of a part of the user's body through the air, including movement of the user's body relative to an absolute reference (for example, the angle of the user's arm relative to the ground or the distance of the user's hand relative to the ground), movement relative to another part of the user's body (for example, movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the user's other hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (for example, a tap gesture involving a hand moving a predetermined amount and / or speed in a predetermined position, or a shake gesture involving a predetermined speed or amount of rotation of a part of the user's body).

[0065] A quick press of the push button optionally disengages the lock of the touch screen 112 or optionally begins the process of unlocking the device using gestures on the touch screen, as described in U.S. Patent Application 11 / 322,549, filed on December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image" (i.e., U.S. Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. A long press of the push button (e.g., 206) optionally turns the device 100 on or off. The functions of one or more buttons are optionally user-customizable. The touch screen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.

[0066] The touch-sensitive display 112 provides an input interface and an output interface between the device and the user. The display controller 156 receives electrical signals from the touch screen 112 and / or transmits electrical signals to the touch screen. The touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively referred to as "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0067] The touch screen 112 has a touch-sensitive surface, sensor, or sensor group that accepts input from a user based on tactile and / or haptic contact. The touch screen 112 and display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of the contact) on the touch screen 112 and convert the detected contact into interaction with a user interface object (e.g., one or more soft keys, icons, web pages, or images) displayed on the touch screen 112. In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.

[0068] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch screen 112 and display controller 156 optionally use any of a variety of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112 to detect contact and any movement or interruption thereof. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as in the Apple ® from Apple Inc. (Cupertino, California). and iPod The technology used in.

[0069] The touch-sensitive display in some embodiments of touch screen 112 is optionally similar to the multi-touch-sensitive touchpad described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.), and / or U.S. Patent Publication 2002 / 0015024A1, each of which is hereby incorporated by reference in its entirety. However, touch screen 112 displays visual output from device 100, while a touch-sensitive touchpad does not provide visual output.

[0070] The touch-sensitive display in some embodiments of the touch screen 112 is described in the following applications: (1) U.S. patent application No. 11 / 381,313, filed on May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. patent application No. 10 / 840,862, filed on May 6, 2004, "Multipoint Touchscreen"; (3) U.S. patent application No. 10 / 903,964, filed on July 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. patent application No. 11 / 048,264, filed on January 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. patent application No. 11 / 038,590, filed on January 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices”; (6) U.S. patent application Ser. No. 11 / 228,758, filed on September 16, 2005, “Virtual Input Device Placement On A Touch Screen User Interface”; (7) U.S. patent application Ser. No. 11 / 228,700, filed on September 16, 2005, “Operation Of A Computer With A Touch Screen Interface”; (8) U.S. patent application Ser. No. 11 / 228,737, filed on September 16, 2005, “Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”; and (9) U.S. patent application Ser. No. 11 / 367,749, filed on March 3, 2006, “Multi-Functional Hand-Held Device”. All of these applications are incorporated herein by reference in their entirety.

[0071] The touch screen 112 optionally has a video resolution of more than 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or attachment such as a stylus, a finger, etc. to contact the touch screen 112. In some embodiments, the user interface is designed to work primarily through finger-based contacts and gestures, which may not be as accurate as stylus-based input due to the larger contact area of ​​the finger on the touch screen. In some embodiments, the device converts rough finger-based input into precise pointer / cursor positioning or commands for performing the actions desired by the user.

[0072] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of ​​the device that, unlike the touch screen, does not display visual output. The touchpad is optionally a touch-sensitive surface separate from the touch screen 112, or an extension of the touch-sensitive surface formed by the touch screen.

[0073] Device 100 also includes a power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power fault detection circuits, power converters or inverters, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of power in a portable device.

[0074] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106 is shown. The optical sensor 164 optionally includes a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with the imaging module 143 (also called a camera module), the optical sensor 164 optionally captures a static image or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite to the touch screen display 112 on the front of the device, so that the touch screen display can be used as a viewfinder for static images and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device so that when the user views other video conference participants on the touch screen display, the image of the user is optionally obtained for video conferencing. In some embodiments, the positioning of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) so that a single optical sensor 164 is used with the touch screen display for both video conferencing and static image and / or video image acquisition.

[0075] Device 100 optionally also includes one or more depth camera sensors 175 . Figure 1A A depth camera sensor coupled to a depth camera controller 169 in the I / O subsystem 106 is shown. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object (e.g., a face) within the scene from a viewpoint (e.g., a depth camera sensor). In some embodiments, in conjunction with the imaging module 143 (also referred to as a camera module), the depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is located at the front of the device 100, so that an image of the user with depth information is optionally obtained for video conferencing while the user is viewing other video conference participants on the touch screen display, and a selfie with depth map data is captured. In some embodiments, the depth camera sensor 175 is located at the rear of the device, or at both the rear and front of the device 100. In some embodiments, the positioning of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) so that the depth camera sensor 175 is used with the touch screen display for both video conferencing and still image and / or video image acquisition.

[0076] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1AA contact force sensor is shown coupled to a force sensor controller 159 in the I / O subsystem 106. Contact force sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electrical force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other force sensors (e.g., sensors for measuring the force (or pressure) of contact on a touch-sensitive surface). Contact force sensor 165 receives contact force information (e.g., pressure information or a surrogate for pressure information) from the environment. In some embodiments, at least one contact force sensor is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact force sensor is located on the back of device 100, opposite to touch screen display 112 located on the front of device 100.

[0077] Device 100 optionally also includes one or more proximity sensors 166 . Figure 1A A proximity sensor 166 is shown coupled to the peripherals interface 118. Alternatively, the proximity sensor 166 is optionally coupled to the input controller 160 in the I / O subsystem 106. The proximity sensor 166 is optionally implemented as described in the following U.S. patent application numbers: 11 / 241,839, entitled "Proximity Detector In Handheld Device"; 11 / 240,788, entitled "Proximity Detector In Handheld Device"; 11 / 620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; 11 / 586,862, entitled "Automated Response To And Sensing Of User Activity In Portable Devices"; and 11 / 638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals", which are hereby incorporated by reference in their entirety. In some embodiments, when the multifunction device is placed near the user's ear (e.g., when the user is on a phone call), the proximity sensor turns off and disables the touch screen 112.

[0078] Device 100 optionally also includes one or more tactile output generators 167 . Figure 1AA tactile output generator is shown coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component; and / or an electromechanical device for converting energy into linear motion such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component for converting an electrical signal into a tactile output on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates a tactile output on the device 100 that can be felt by a user of the device 100. In some embodiments, at least one tactile output generator is arranged in parallel or adjacent to a touch-sensitive surface (e.g., a touch-sensitive display system 112) and optionally generates a tactile output by moving the touch-sensitive surface vertically (e.g., inward / outward of the surface of the device 100) or laterally (e.g., backward and forward in the same plane as the surface of the device 100). In some embodiments, at least one tactile output generator sensor is located on the back of the device 100, opposite the touch screen display 112 located on the front of the device 100.

[0079] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 is shown coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 is optionally implemented as described in the following U.S. Patent Publication Nos.: 20050190059, entitled "Acceleration-based Theft Detection System for Portable Electronic Devices" and 20060017692, entitled "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer", both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed in a portrait view or a landscape view on the touch screen display based on analysis of data received from one or more accelerometers. The device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver in addition to the accelerometer 168 for obtaining information about the position and orientation (e.g., portrait or landscape) of the device 100.

[0080] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 ( Figure 1A ) or 370( Figure 3 ) storage device / global internal state 157, such as Figure 1A and Figure 3 . The device / global internal state 157 includes one or more of the following: active application state, which indicates which application (if any) is currently active; display state, which indicates what applications, views, or other information occupy various areas of the touch screen display 112; sensor state, including information obtained from the device's various sensors and input control devices 116; and position information related to the device's position and / or posture.

[0081] The operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and / or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.), and facilitating communication between various hardware components and software components.

[0082] The communication module 128 facilitates communication with other devices through one or more external ports 124, and also includes various software components for processing data received by the RF circuit 108 and / or the external port 124. The external port 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) is suitable for coupling directly to other devices, or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is connected to (trademark of Apple Inc.) devices.

[0083] The contact / motion module 130 optionally detects contact with the touch screen 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger press event), determining the contact strength (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has stopped (e.g., detecting a finger lift event or contact disconnection). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point optionally includes determining the rate (magnitude), velocity (magnitude and direction) and / or acceleration (change in magnitude and / or direction) of the contact point, the movement of the contact point being represented by a series of contact data. These operations are optionally applied to a single point of contact (e.g., a single finger contact) or multiple points of simultaneous contact (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touch pad.

[0084] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds are determined based on software parameters (e.g., the intensity thresholds are not determined by the activation thresholds of specific physical actuators and can be adjusted without changing the physical hardware of the device 100). For example, without changing the touchpad or touchscreen display hardware, the mouse "click" threshold of a touchpad or touchscreen can be set to any one of a large range of predefined thresholds. Additionally, in some specific implementations, a software setting is provided to the user of the device for adjusting one or more intensity thresholds in a set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by utilizing a system-level click on an "intensity" parameter to adjust multiple intensity thresholds at once).

[0085] The contact / motion module 130 optionally detects gesture input by the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of the detected contacts). Therefore, gestures are optionally detected by detecting specific contact patterns. For example, detecting a finger tap gesture includes detecting a finger press event, and then detecting a finger lift (lift-off) event at the same location (or substantially the same location) as the finger press event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and then detecting a finger lift (lift-off) event.

[0086] The graphics module 132 includes various known software components for rendering and displaying graphics on the touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual attributes) of the displayed graphics. As used herein, the term "graphics" includes any object that can be displayed to a user, including but not limited to text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.

[0087] In some embodiments, the graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes for specifying the graphics to be displayed from an application or the like, along with coordinate data and other graphic attribute data if necessary, and then generates screen image data to be output to the display controller 156.

[0088] Haptic feedback module 133 includes various software components for generating instructions used by tactile output generator 167 to produce tactile output at one or more locations on device 100 in response to user interaction with device 100 .

[0089] Text input module 134, which is optionally a component of graphics module 132, provides a soft keyboard for entering text in various applications (eg, contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).

[0090] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in location-based dialing; to the camera 143 as picture / video metadata; and to applications that provide location-based services, such as a weather widget, a local yellow pages widget, and a map / navigation widget).

[0091] Application 136 optionally includes the following modules (or instruction sets) or a subset or superset thereof:

[0092] Contacts module 137 (sometimes called address book or contact list);

[0093] Telephone module 138;

[0094] Video conferencing module 139;

[0095] Email client module 140;

[0096] Instant messaging (IM) module 141;

[0097] Fitness support module 142;

[0098] A camera module 143 for still images and / or video images;

[0099] Image management module 144;

[0100] Video player module;

[0101] Music player module;

[0102] Browser module 147;

[0103] Calendar module 148;

[0104] A widget module 149, which optionally includes one or more of the following: a weather widget 149-1, a stock market widget 149-2, a calculator widget 149-3, an alarm widget 149-4, a dictionary widget 149-5, and other widgets acquired by the user, and a user-created widget 149-6;

[0105] A widget creator module 150 for forming a user-created widget 149 - 6 ;

[0106] Search module 151;

[0107] Video and music player module 152, which merges the video player module and the music player module;

[0108] Note module 153;

[0109] Map module 154; and / or

[0110] Online video module 155.

[0111] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, rendering applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.

[0112] In combination with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132 and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (for example, stored in the application internal state 192 of the contact module 137 in memory 102 or memory 370), including: adding one or more names to the address book; deleting names from the address book; associating phone numbers, email addresses, physical addresses or other information with names; associating images with names; categorizing and classifying names; providing phone numbers or email addresses to initiate and / or facilitate communications via telephone 138, video conferencing module 139, email 140 or IM 141; and the like.

[0113] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, phone module 138 is optionally used to enter a sequence of characters corresponding to a phone number, access one or more phone numbers in contact module 137, modify an entered phone number, dial a corresponding phone number, conduct a conversation, and disconnect or hang up when the conversation is complete. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.

[0114] In combination with the RF circuit 108, the audio circuit 110, the speaker 111, the microphone 113, the touch screen 112, the display controller 156, the optical sensor 164, the optical sensor controller 158, the contact / motion module 130, the graphics module 132, the text input module 134, the contact module 137 and the telephone module 138, the video conferencing module 139 includes executable instructions for initiating, conducting and terminating a video conference between a user and one or more other participants in accordance with user instructions.

[0115] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, email client module 140 includes executable instructions for creating, transmitting, receiving, and managing emails in response to user instructions. In conjunction with image management module 144, email client module 140 makes it very easy to create and transmit emails with still images or video images captured by camera module 143.

[0116] In conjunction with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134, the instant messaging module 141 includes executable instructions for the following operations: inputting a character sequence corresponding to an instant message, modifying previously input characters, sending a corresponding instant message (e.g., using a short message service (SMS) or multimedia message service (MMS) protocol for telephone-based instant messaging or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the instant messages sent and / or received optionally include graphics, photos, audio files, video files, and / or other attachments supported in MMS and / or enhanced messaging services (EMS). As used herein, "instant messaging" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0117] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the GPS module 135, the map module 154 and the music player module, the fitness support module 142 includes executable instructions for creating a fitness (e.g., with time, distance and / or calorie burn goals); communicating with fitness sensors (sports equipment); receiving fitness sensor data; calibrating sensors for monitoring fitness; selecting and playing music for fitness; and displaying, storing and sending fitness data.

[0118] In conjunction with the touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132 and image management module 144, the camera module 143 includes executable instructions for the following operations: capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of the still images or videos, or deleting the still images or videos from the memory 102.

[0119] In conjunction with touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions for arranging, modifying (e.g., editing) or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing still images and / or video images.

[0120] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132 and the text input module 134, the browser module 147 includes executable instructions for browsing the Internet in accordance with user instructions, including searching, linking to, receiving and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0121] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the text input module 134, the email client module 140 and the browser module 147, the calendar module 148 includes executable instructions for creating, displaying, modifying and storing calendars and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.

[0122] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, widget module 149 is a mini-application that is optionally downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm widget 149-4, and dictionary widget 149-5) or a mini-application created by a user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! widget).

[0123] In combination with the RF circuit 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134 and browser module 147, the widget creator module 150 is optionally used by a user to create widgets (e.g., converting a user-specified portion of a web page into a widget).

[0124] In combination with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132 and text input module 134, the search module 151 includes executable instructions for searching the memory 102 for text, music, sound, images, videos and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.

[0125] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow a user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touch screen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

[0126] In conjunction with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the note module 153 includes executable instructions for creating and managing notes, to-do lists, etc. according to user instructions.

[0127] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the text input module 134, the GPS module 135 and the browser module 147, the map module 154 is optionally used to receive, display, modify and store maps and data associated with the maps (e.g., driving directions, data relating to stores and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.

[0128] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, online video module 155 includes instructions for the following operations: allowing a user to access, browse, receive (e.g., by streaming and / or downloading), playback (e.g., on the touch screen or on an external display connected via external port 124), send an email with a link to a specific online video, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, instant messaging module 141 is used instead of email client module 140 to send a link to a specific online video. Additional descriptions of online video applications may be found in U.S. Provisional Patent Application No. 60 / 936,562, filed on June 20, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed on December 31, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of which are hereby incorporated by reference in their entirety.

[0129] Each of the modules and applications described above corresponds to an executable instruction set for performing one or more of the functions described above and the methods described in this patent application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) do not have to be implemented as independent software programs (such as computer programs (e.g., including instructions)), processes, or modules, so various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, a video player module is optionally combined with a music player module into a single module (e.g., Figure 1A In some embodiments, the memory 102 optionally stores a subset of the above modules and data structures. In addition, the memory 102 optionally stores additional modules and data structures not described above.

[0130] In some embodiments, the device 100 is a device where the operation of a predefined set of functions on the device is performed exclusively through a touch screen and / or a touch pad. By using a touch screen and / or a touch pad as the primary input control device for operating the device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on the device 100 is optionally reduced.

[0131] A predefined set of functions that are performed exclusively through the touch screen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 to a main menu, a home menu, or a root menu from any user interface displayed on the device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.

[0132] Figure 1B is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 ( Figure 1A ) or memory 370( Figure 3 ) includes an event classifier 170 (e.g., in the operating system 126) and a corresponding application 136-1 (e.g., any one of the aforementioned applications 137 to 151, 155, 380 to 390).

[0133] Event classifier 170 receives event information and determines the application 136-1 and the application view 191 of application 136-1 to which the event information is to be delivered. Event classifier 170 includes event monitor 171 and event distributor module 174. In some embodiments, application 136-1 includes application internal state 192, which indicates one or more current application views displayed on touch-sensitive display 112 when the application is active or executing. In some embodiments, device / global internal state 157 is used by event classifier 170 to determine which application(s) is currently active, and application internal state 192 is used by event classifier 170 to determine the application view 191 to which the event information is to be delivered.

[0134] In some embodiments, the application internal state 192 includes additional information, such as one or more of the following: resumption information to be used when application 136-1 resumes execution, user interface state information indicating that information is being displayed or is ready to be displayed by application 136-1, a state queue for enabling a user to return to a previous state or view of application 136-1, and a repeat / undo queue of previous actions taken by the user.

[0135] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about sub-events (e.g., user touches on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 sends information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (through audio circuit 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

[0136] In some embodiments, event monitor 171 transmits a request to peripheral device interface 118 at predetermined intervals. In response, peripheral device interface 118 sends event information. In other embodiments, peripheral device interface 118 sends event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and / or receiving an input for more than a predetermined duration).

[0137] In some embodiments, the event classifier 170 also includes a hit view determination module 172 and / or an active event identifier determination module 173.

[0138] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides software procedures for determining where within one or more views a sub-event has occurred. A view consists of controls and other elements that a user can see on the display.

[0139] Another aspect of the user interface associated with an application is a set of views, sometimes also referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application views (of the respective application) in which a touch is detected optionally correspond to a programmatic level within the programmatic or view hierarchy of the application. For example, the lowest level view in which a touch is detected is optionally referred to as a hit view, and the set of events that are identified as correct input is optionally determined at least in part based on the hit view of the initial touch that started the touch-based gesture.

[0140] Hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should handle the sub-events. In most cases, the hit view is the lowest level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it is identified as the hit view.

[0141] Active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that include the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely confined to an area associated with one particular view, higher views in the hierarchy will still remain as actively participating views.

[0142] Event distributor module 174 distributes event information to event recognizers (e.g., event recognizers 180). In embodiments including active event recognizer determination module 173, event distributor module 174 delivers the event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event distributor module 174 stores the event information in an event queue, which is retrieved by corresponding event receivers 182.

[0143] In some embodiments, operating system 126 includes event classifier 170. Alternatively, application 136-1 includes event classifier 170. In yet another embodiment, event classifier 170 is a standalone module or is part of another module stored in memory 102, such as contact / motion module 130.

[0144] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events occurring within a corresponding view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event identifiers 180. Typically, the corresponding application view 191 includes multiple event identifiers 180. In other embodiments, one or more event identifiers in event identifiers 180 are part of an independent module, which is a higher-level object such as a user interface toolkit or application 136-1 from which methods and other properties are inherited. In some embodiments, the corresponding event handler 190 includes one or more of the following: data updater 176, object updater 177, GUI updater 178 and / or event data 179 received from event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177 or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. In addition, in some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in the corresponding application view 191.

[0145] The corresponding event identifier 180 receives event information (e.g., event data 179) from the event classifier 170 and identifies the event based on the event information. The event identifier 180 includes an event receiver 182 and an event comparator 184. In some embodiments, the event identifier 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (which optionally include sub-event delivery instructions).

[0146] Event receiver 182 receives event information from event classifier 170. Event information includes information about sub-events such as touch or touch movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves the movement of the touch, the event information optionally also includes the speed and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another orientation (for example, from a longitudinal orientation to a transverse orientation, or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the device posture).

[0147] Event comparator 184 compares event information with predefined event or sub-event definitions, and determines an event or sub-event based on the comparison, or determines or updates the state of an event or sub-event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 includes the definition of an event (e.g., a predefined sub-event sequence), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in events (e.g., 187-1 and / or 187-2) include, for example, touch start, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double-click on a displayed object. For example, a double-click includes a first touch (touch start) of a predetermined duration on a displayed object, a first lift-off (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on a displayed object, and a second lift-off (touch end) of a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, dragging includes a touch (or contact) of a predetermined duration on a displayed object, movement of the touch on the touch-sensitive display 112, and lifting of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0148] In some embodiments, event definition 186 includes a definition of an event for a corresponding user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view displaying three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a corresponding event handler 190, the event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects an event handler associated with a sub-event and the object that triggered the hit test.

[0149] In some embodiments, the definition of the corresponding event (187) also includes a delay action that delays the delivery of the event information until it has been determined that the sub-event sequence does or does not correspond to the event type of the event identifier.

[0150] When a corresponding event recognizer 180 determines that a sequence of sub-events does not match any event in event definition 186, the corresponding event recognizer 180 enters an event impossible, event failed, or event ended state, after which subsequent sub-events of the touch-based gesture are ignored. In this case, other event recognizers (if any) that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0151] In some embodiments, the corresponding event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to actively participating event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact or can interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to different levels in a view or programmatic hierarchy.

[0152] In some embodiments, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from transmitting (and deferred transmission) the sub-events to the corresponding hit view. In some embodiments, the event recognizer 180 throws a tag associated with the identified event, and the event handler 190 associated with the tag obtains the tag and executes a predefined process.

[0153] In some embodiments, the event delivery instructions 188 include a sub-event delivery instruction that delivers event information about a sub-event without activating an event handler. Instead, the sub-event delivery instruction delivers the event information to an event handler associated with a sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or with an actively participating view receives the event information and executes a predetermined process.

[0154] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates phone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 creates new user interface objects or updates the positioning of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and transmits the display information to graphics module 132 for display on a touch-sensitive display.

[0155] In some embodiments, event handler 190 includes or has access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of the corresponding application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0156] It should be understood that the above discussion of event processing for user touches on a touch-sensitive display also applies to other forms of user input that utilize input devices to operate the multifunction device 100, and not all user input is initiated on the touch screen. For example, mouse movement and mouse button presses, optionally in conjunction with single or multiple keyboard presses or hold; contact movement on a touch pad, such as tapping, dragging, scrolling, etc.; stylus input; movement of the device; verbal commands; detected eye movement; biometric input; and / or any combination thereof are optionally used as input corresponding to sub-events that define the event to be distinguished.

[0157] Figure 2A portable multifunction device 100 with a touch screen 112 according to some embodiments is illustrated. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more of these graphics by, for example, making gestures on the graphics using one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, when the user interrupts contact with one or more graphics, selection of one or more graphics will occur. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down) and / or rolling of fingers that have been in contact with the device 100 (from right to left, from left to right, up and / or down). In some specific implementations or in some cases, inadvertent contact with a graphic will not select the graphic. For example, when the gesture corresponding to the selection is a tap, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application.

[0158] The device 100 optionally also includes one or more physical buttons, such as a "home" or menu button 204. As previously described, the menu button 204 is optionally used to navigate to any application 136 in a set of applications that are optionally executed on the device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touch screen 112.

[0159] In some embodiments, the device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on / off and for locking the device, one or more volume adjustment buttons 208, a user identity module (SIM) card slot 210, an earphone jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and keeping the button in a pressed state for a predefined time interval; lock the device by pressing the button and releasing the button before the predefined time interval passes; and / or unlock the device or initiate an unlocking process. In an alternative embodiment, the device 100 also accepts voice input for activating or deactivating certain functions through a microphone 113. The device 100 also optionally includes one or more contact strength sensors 165 for detecting the strength of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating tactile output for a user of the device 100.

[0160] Figure 3300 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments. Device 300 does not have to be portable. In some embodiments, device 300 is a laptop, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a children's learning toy), a game system, or a control device (e.g., a home controller or an industrial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, a memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuits (sometimes referred to as a chipset) that interconnect system components and control communications between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or a mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 for generating tactile output on the device 300 (e.g., similar to the above reference Figure 1A The tactile output generator 167 described above), the sensor 359 (e.g., an optical sensor, an acceleration sensor, a proximity sensor, a touch sensitive sensor, and / or a contact intensity sensor (similar to the above reference Figure 1A Memory 370 optionally includes one or more storage devices located away from CPU 310. In some embodiments, memory 370 stores data related to portable multifunction device 100 ( Figure 1A ) or a subset thereof. In addition, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while portable multifunction device 100 ( Figure 1A )'s memory 102 optionally does not store these modules.

[0161] Figure 3Each element in the above-mentioned elements in is optionally stored in one or more memory devices of the previously mentioned memory device. Each module in the above-mentioned modules corresponds to the instruction set for performing the function described above. The above-mentioned modules or computer programs (for example, instruction sets or including instructions) do not have to be realized with independent software programs (such as computer programs (for example, including instructions)), processes or modules, and therefore the various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores the subset of the above-mentioned modules and data structures. In addition, memory 370 optionally stores additional modules and data structures not described above.

[0162] Attention is now turned to an embodiment of a user interface that is optionally implemented on, for example, portable multifunction device 100.

[0163] Figure 4A An exemplary user interface of an application menu on portable multifunction device 100 according to some embodiments is illustrated. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:

[0164] ● Signal strength indicators 402 for wireless communications such as cellular signals and Wi-Fi signals;

[0165] ●Time 404;

[0166] ●Bluetooth indicator 405;

[0167] ●Battery status indicator 406;

[0168] A tray 408 with icons for commonly used applications, such as:

[0169] o an icon 416 of the phone module 138 labeled “Phone” which optionally includes an indicator 414 of the number of missed calls or voicemails;

[0170] o an icon 418 of the email client module 140 labeled “Mail”, which optionally includes an indicator 410 of the number of unread emails;

[0171] o An icon 420 labeled “Browser” of the browser module 147; and

[0172] o an icon 422 labeled “iPod” for a video and music player module 152 (also referred to as an iPod (trademark of Apple Inc.) module 152); and

[0173] ● Icons for other apps, such as:

[0174] o Icon 424 of IM module 141 labeled “Message”;

[0175] o Icon 426 labeled “Calendar” of calendar module 148;

[0176] o Icon 428 labeled “Photos” of the image management module 144;

[0177] o An icon 430 labeled “Camera” of the camera module 143;

[0178] o Icon 432 labeled “Online Video” of the online video module 155;

[0179] o Icon 434 labeled “Stock Market” of the stock market widget 149-2;

[0180] o an icon 436 labeled “MAP” of the map module 154;

[0181] o Icon 438 labeled “Weather” of the weather widget 149-1;

[0182] o An icon 440 labeled “Clock” of the alarm clock widget 149-4;

[0183] o an icon 442 labeled “Fitness Support” of the fitness support module 142;

[0184] o An icon 444 labeled "Notes" of the note module 153; and

[0185] o An icon 446 of a settings application or module labeled “Settings” that provides access to settings for the device 100 and its various applications 136.

[0186] It should be noted that Figure 4A The illustrated icon labels are merely exemplary. For example, the icon 422 of the video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label of the corresponding application icon includes the name of the application corresponding to the corresponding application icon. In some embodiments, the label of a particular application icon is different from the name of the application corresponding to the particular application icon.

[0187] Figure 4B The example embodiment has a touch-sensitive surface 451 (eg, touch screen display 112) that is separate from a display 450 (eg, touch screen display 112). Figure 3 tablet computer or touch pad 355) device (e.g., Figure 3Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting intensity of contacts on touch-sensitive surface 451 and / or one or more tactile output generators 357 for generating tactile output for a user of device 300.

[0188] Although some of the examples below are given with reference to input on a touch screen display 112 (where a touch-sensitive surface and a display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, such as Figure 4B In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a main axis (e.g., Figure 4B 453) corresponding to the principal axis (for example, Figure 4B According to these embodiments, the device detects a position corresponding to a corresponding position on the display (e.g., Figure 4B 460 corresponds to 468 and 462 corresponds to 470) with touch-sensitive surface 451 (e.g., Figure 4B Thus, when the touch-sensitive surface (e.g., Figure 4B 451) and a display of a multi-function device (e.g., Figure 4B When the user input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface is separated, the device is used to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.

[0189] Additionally, although the following examples are primarily given with reference to finger inputs (e.g., finger contacts, single-finger tap gestures, finger swipe gestures), it should be understood that in some embodiments, one or more of these finger inputs are replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of contact), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click when the cursor is over the location of the tap gesture (e.g., instead of detecting contact, followed by ceasing to detect contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or a mouse and finger contact are optionally used simultaneously.

[0190] Figure 5AAn exemplary personal electronic device 500 is illustrated. Device 500 includes a body 502. In some embodiments, device 500 may include components related to devices 100 and 300 (e.g., Figures 1A to 4B ) some or all of the features described in the foregoing. In some embodiments, device 500 has a touch-sensitive display screen 504, referred to hereinafter as touch screen 504. Alternatively, or in addition to touch screen 504, device 500 also has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments, touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of contact (e.g., touch) applied. One or more intensity sensors of touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of touch. The user interface of device 500 can respond to touch based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on device 500.

[0191] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: International patent application serial number PCT / US2013 / 040061, entitled “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed on May 8, 2013, published as WIPO patent publication number WO / 2013 / 169849; and International patent application serial number PCT / US2013 / 069483, entitled “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed on November 11, 2013, published as WIPO patent publication number WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.

[0192] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 (if included) can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms (if included) can allow the device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watchbands, bracelets, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.

[0193] Figure 5B An exemplary personal electronic device 500 is depicted. In some embodiments, the device 500 may include information about Figure 1A , Figure 1B and Figure 3 Some or all of the components described. Device 500 has a bus 512 that operatively couples an I / O portion 514 to one or more computer processors 516 and a memory 518. I / O portion 514 may be connected to a display 504, which may have a touch-sensitive component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). In addition, I / O portion 514 may be connected to a communication unit 530 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular and / or other wireless communication technologies. Device 500 may include input mechanisms 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a depressible input device and a rotatable input device. In some examples, input mechanism 508 is optionally a button.

[0194] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, orientation sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and / or combinations thereof, all of which are operably connected to I / O portion 514.

[0195] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the techniques described below, including processes 700, 800, and / or 1000 ( Figure 7 , Figure 8 and Fig.10). Computer-readable storage media can be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with instruction execution systems, devices, and apparatuses. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5B components and configurations, but may include other components or additional components in a variety of configurations.

[0196] As used herein, the term "indicative representation" refers to an optional feature of the apparatus 100, 300, and / or 500 ( Figure 1A , Figure 3 and FIG. 5A to FIG. 5B ) is a user-interactive graphical user interface object displayed on a display screen of a computer. For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) optionally each constitute an affordance.

[0197] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface that a user is interacting with. In some implementations that include a cursor or other position marker, the cursor acts as a "focus selector" such that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), a focus selector is displayed on a touch-sensitive surface (e.g., Figure 3 Touchpad 355 or Figure 4B In the event that an input (e.g., a press input) is detected on the touch-sensitive surface 451 in the display, the particular user interface element is adjusted according to the detected input. In the case that a touch-screen display (e.g., Figure 1A A touch-sensitive display system 112 or Figure 4AIn some implementations of the touch screen 112 in FIG. 1 , a contact detected on the touch screen acts as a “focus selector” such that when an input (e.g., a press input by the contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touch screen display, the particular user interface element is adjusted in accordance with the detected input. In some implementations, the focus moves from one area of ​​the user interface to another area of ​​the user interface without corresponding movement of a cursor or movement of a contact on the touch screen display (e.g., by using a tab key or arrow keys to move the focus from one button to another); in these implementations, the focus selector moves in accordance with the movement of the focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user interface element (or contact on the touch screen display) that is controlled by the user to deliver the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface with which the user desires to interact). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of a focus selector (e.g., a cursor, contact, or selection box) over a corresponding button will indicate that the user intends to activate the corresponding button (rather than other user interface elements shown on the device display).

[0198] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of a contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected during a predetermined time period (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after contact is detected, before contact is detected to be lifted off, before or after contact starts to move, before contact ends, before or after contact intensity is detected to increase, and / or before or after contact intensity is detected to decrease). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the intensity of the contact, the mean value of the intensity of the contact, the average value of the intensity of the contact, the value at the top 10% of the intensity of the contact, the half-maximum value of the intensity of the contact, the 90% maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used when determining the characteristic intensity (e.g., when the characteristic intensity is the average value of the intensity of the contact over time). In some embodiments, the feature strength is compared to a set of one or more strength thresholds to determine whether the user has performed an operation. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact whose feature strength does not exceed the first threshold results in a first operation, a contact whose feature strength exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact whose feature strength exceeds the second threshold results in a third operation. In some embodiments, a comparison between the feature strength and one or more thresholds is used to determine whether to perform one or more operations (e.g., whether to perform the corresponding operation or to abandon the corresponding operation) rather than to determine whether to perform the first operation or the second operation.

[0199] Figure 5C An exemplary electronic device 580 is shown. Device 580 includes a body 580A. In some embodiments, device 580 may include a body 580A relative to devices 100, 300, and 500 (e.g., Figures 1A to 5B) Some or all of the features described in the main body 580A. In some embodiments, the device 580 has one or more speakers 580B (hidden in the main body 580A), one or more microphones 580C, one or more touch-sensitive surfaces 580D, and one or more displays 580E. Alternatively or in addition to the display and touch-sensitive surface 580D, the device also has a touch-sensitive display (also referred to as a touch screen). As with devices 100, 300, and 500, in some embodiments, the touch-sensitive surface 580D (or touch screen) optionally includes one or more intensity sensors for detecting the intensity of the applied contact (e.g., touch). The one or more intensity sensors of the touch-sensitive surface 580D (or touch screen) can provide output data representing the intensity of the touch. The user interface of the device 580 can respond to these touches based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on the device 580. In some embodiments, the one or more displays 580E are one or more light emitting diodes (LEDs). For example, the display can be a single LED, a cluster of LEDs (e.g., red, green, and blue LEDs), multiple discrete LEDs, multiple discrete LED clusters, or other arrangements of one or more LEDs. For example, display 580E can be an array of nine discrete LED clusters arranged in a circle (e.g., an annular shape). In some examples, the one or more displays include one or more light-emitting elements of another type.

[0200] Figure 5D An exemplary personal electronic device 580 is depicted. In some embodiments, the device 580 may include a Figure 1A , Figure 1B , Figure 3 and FIG. 5A to FIG. 5B Some or all of the components described. Device 580 has a bus 592 that operatively couples an I / O portion 594 to one or more computer processors 596 and a memory 598. The I / O portion 594 may be connected to a display 582, which may have a touch-sensitive component 584 and optionally an intensity sensor 585 (e.g., a contact intensity sensor). In some embodiments, the touch-sensitive component 584 is a component separated from the display 582. In addition, the I / O portion 594 may be connected to a communication unit 590 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular and / or other wireless communication technologies. Device 580 may include an input mechanism 588. In some examples, the input mechanism 588 is optionally a button. In some examples, the input mechanism 588 is optionally a microphone. The input mechanism 588 is optionally a plurality of microphones (e.g., a microphone array).

[0201] The electronic device 580 includes a speaker 586 for outputting audio. The device 580 may include an audio circuit (e.g., in the I / O portion 594) that receives audio data, converts the audio data into an electrical signal, and sends the electrical signal to the speaker 586. The speaker 586 converts the electrical signal into a sound wave that can be heard by a human. The audio circuit (e.g., in the I / O portion 594) also receives an electrical signal converted from a sound wave by a microphone (e.g., input mechanism 588). The audio circuit (e.g., in the I / O portion 594) converts the electrical signal into audio data. The audio data is optionally retrieved from and / or sent to a memory 598 and / or an RF circuit (e.g., in the communication unit 590) by the I / O portion 594.

[0202] The memory 598 of the personal electronic device 580 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 596, may cause the computer processors to perform the techniques described below, including processes 700, 800, and / or 1000 ( Figure 7 , Figure 8 and Fig.10 ). Computer-readable storage media can be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with instruction execution systems, devices, and apparatuses. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like. Personal electronic device 580 is not limited to Figure 5D components and configurations, but may include other components or additional components for a variety of configurations.

[0203] Attention is now turned to embodiments of a user interface ("UI") and associated processes implemented on an electronic device, such as portable multifunction device 100, device 300, or device 500.

[0204] FIG. 6A to FIG. 6M Illustrated are exemplary user interfaces for managing time-based events according to some embodiments. The user interfaces in these figures are used to illustrate the Figure 7 and Figure 8 The process is described below in the process.

[0205] FIG. 6A to FIG. 6M Included is a diagram 600 illustrating a physical structure and a set of exemplary devices according to some embodiments. FIG. 6A to FIG. 6M600 is provided for a more complete understanding, but it is not part of the user interface displayed via the electronic device 602 and / or the electronic device 652. In some embodiments, the electronic device 602 and / or the electronic device 652 include one or more features of the electronic device 100, 300, and / or 500. The diagram 600 includes a home 604 and a group of devices. The group of devices includes a kitchen sensor 606a, a kitchen speaker 606b, a dining room speaker 606c, a dining room camera 606d, a bedroom sensor 606e, a bedroom speaker 606f, and a living room speaker 606g. In some embodiments, the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g include one or more features of the electronic device 100, 300, 500, and / or 580.

[0206] As explained below, the electronic device 602 displays a user interface that enables communication between the electronic device 602 (and optionally, another electronic device (e.g., the electronic device 652)) and one or more of the devices in the group of devices of the home 604 when an event occurs within the home 604. For example, in some embodiments, the electronic device 602 displays a user interface that enables the electronic device to output audio based on sounds captured by the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g. In some embodiments, the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g are configured to detect one or more predetermined sounds and / or noises within the home 604 that indicate a predefined event (such as an event related to the safety and / or security of the home 604). In some embodiments, the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g detects a sound that indicates that the kitchen sensor 606a and / or the bedroom sensor 606e are activated and / or triggered. In some embodiments, the kitchen sensor 606a and / or the bedroom sensor 606e include a smoke alarm, a carbon monoxide detector, a security alarm, a glass break sensor, and / or a baby monitor. In some embodiments, the kitchen sensor 606a and / or the bedroom sensor 606e communicate with the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g, and provide (e.g., transmit and / or otherwise direct) information indicating the activation and / or detection event of the kitchen sensor 606a and / or the bedroom sensor 606e to the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g. Thus, the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f and / or the living room speaker 606g are configured to detect events via detection of sound and / or noise output via the kitchen sensor 606a and / or the bedroom sensor 606e and / or via information received from the kitchen sensor 606a and / or the bedroom sensor 606e.

[0207] As explained in detail below, after one or more devices in the set of devices in home 604 detect an event, a time-based process is initiated. The time-based process allows one or more devices in the set of devices in home 604 to send and / or provide audio data to one or more external devices (e.g., one or more devices that are remote from home 604, such as electronic device 602 and / or electronic device 652), where the audio data is based on sounds and / or noise captured by the one or more devices. The external device is configured to output audio based on the sounds captured by the one or more devices, so that users who are not present in and / or located in home 604 can obtain additional information about the detected event. The time-based process is configured to last for a predefined amount of time, so that a user of the external device cannot cause the external device to output audio based on the captured sounds after the predefined amount of time has expired. In some embodiments, the predefined amount of time begins and / or begins to elapse at the time the event is detected (e.g., by the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g), the time the audio based on the captured sound is output by the external device (e.g., the electronic device 602), and / or the time the sound associated with the event was last detected (e.g., by the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g). In some embodiments, the predefined amount of time is fifteen minutes. In some embodiments, the predefined amount of time continues to elapse even after the sound associated with the event is no longer output and / or no longer detected (e.g., by the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g). In some embodiments, in response to detecting one or more user inputs (e.g., one or more user inputs detected by the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, the living room speaker 606g, and / or the electronic device 602), a predefined amount of time is paused and / or a time-based process stops.

[0208] In some embodiments, each of the devices in the group of devices is a smart device that is directly connected to one or more other devices (e.g., in the group) or indirectly connected to one or more other devices via one or more networks (e.g., wireless networks (e.g., Bluetooth, NFC, Wi-Fi, 4G)). In some embodiments, each of the devices in the group of devices is directly connected to the electronic device 602 and / or indirectly connected to the electronic device 602 via one or more networks (e.g., wireless networks (e.g., Bluetooth, NFC, Wi-Fi, 4G)). Therefore, in response to detecting a predetermined event, one or more devices in the group of devices are configured to provide an indication of the predetermined event to the electronic device 602.

[0209] exist FIG. 6A to FIG. 6M 604a, a living room 604d, and a sunroom 604e. The kitchen 604a is in the upper left portion of the home 604, and the dining room 604b is between the kitchen 604a and the bedroom 604c, wherein the bedroom 604c is to the right of the dining room 604b. The living room 604d is in the lower left portion of the home 604, and the sunroom 604e is in the lower right portion of the home 604. In some embodiments, the home 604 includes a kitchen 604a, a dining room 604b, a bedroom 604c, a living room 604d, and a sunroom 604e. FIG. 6A to FIG. 6M Rooms other than those depicted and / or not included FIG. 6A to FIG. 6M Although schematic diagram 600 depicts a home, it should be appreciated that this is merely an example and that the techniques described herein may work with other types of physical structures such as office buildings, hotels, apartments, and the like.

[0210] exist FIG. 6A to FIG. 6M , kitchen sensor 606a and kitchen speaker 606b are included in kitchen 604a. Dining room speaker 606c and dining room camera 606d are included in dining room 604b. Bedroom sensor 606e and bedroom speaker 606f are included in bedroom 604c. Living room speaker 606g is included in living room 604d. In some embodiments, each device in the group of devices is assigned (e.g., specified) to the room in which the device is included. For example, dining room speaker 606c and dining room camera 606d are assigned to dining room 604b (e.g., programmatically mapped to the group corresponding to the living room). In some embodiments, the corresponding devices in the group of devices cannot be assigned to two different rooms of home 604. In addition, in some embodiments, each device group corresponding to each room is also assigned to home 604. Therefore, the devices mapped to the rooms of home 604 are also mapped to home 604 at the same time.

[0211] Fig. 6AThe electronic device 602 is illustrated to display a first user interface 608 via the display 602a at a first time (e.g., 10:09). The first user interface 608 is the home screen and / or lock screen of the electronic device 602. In some embodiments, the home screen and / or lock screen is displayed by the electronic device 602 based on detecting the absence of user input, detecting one or more predetermined user inputs, and / or after turning on the electronic device 602. Fig. 6A At, the first user interface 608 includes a time indicator 608a and a date indicator 608b. In some embodiments, the electronic device 602 prompts the user to provide authentication to change from displaying the first user interface 608 to displaying another user interface (e.g., a user interface associated with the normal operating mode of the electronic device 602).

[0212] exist Fig. 6A At , diagram 600 illustrates that both kitchen sensor 606a and bedroom sensor 606e are not activated and / or do not detect an event, such as smoke in home 604, carbon monoxide in home 604, broken glass in home 604, and / or a crying baby in home 604, at a first time (e.g., 10:09). Fig. 6A , the kitchen speaker 606b is also shown as being idle at a first time (e.g., 10:09), thereby indicating that the kitchen speaker 606b is not transmitting sound captured in the home 604 (e.g., in the kitchen 604a) to the electronic device 602 and / or another external electronic device.

[0213] exist Figure 6B , the diagram illustrates that an event has occurred and is detected by kitchen sensor 606a at a second time (e.g., 10:10) after a first time (e.g., 10:09). Figure 6B At , kitchen sensor 606a outputs a sound 610 indicating that kitchen sensor 606a has detected an event, such as the presence of smoke, the presence of carbon dioxide, glass breaking, and / or a crying baby. Kitchen speaker 606b detects sound 610 and / or receives from kitchen sensor 606a an indication that an event was detected by kitchen sensor 606a. Figure 6B At , kitchen speaker 606b communicates with electronic device 602 via one or more networks, and kitchen speaker 606b provides an indication of the event to electronic device 602.

[0214] In some embodiments, when the kitchen speaker 606b detects the sound 610, the kitchen speaker 606b (and / or another electronic device, such as the electronic device 602) may request information from other devices (e.g., the kitchen sensor 606a, the dining room speaker 606c, the dining room camera 606d, the bedroom sensor 606e, the bedroom speaker 606f, and / or the living room speaker 606g) to confirm that the event has occurred and / or obtain additional information about the event. For example, in some embodiments, the kitchen speaker 606b requests information from the dining room speaker 606c to determine whether the dining room speaker 606c is detecting and / or detected the sound 610. For another example, in some embodiments, the kitchen speaker 606b requests information from the dining room camera 606d to determine whether the image captured by the dining room camera 606d indicates the presence of smoke in the home 604 and / or the presence of an intruder in the home 604. In some embodiments, after receiving information from one or more devices of home 604, kitchen speaker 606b (and / or another electronic device) may determine whether to perform an action based on the event and / or the information from the one or more devices of home 604. For example, when kitchen speaker 606b (and / or another electronic device) determines that there is a large amount of smoke in home 604, kitchen speaker 606b may initiate a phone call to emergency services (e.g., 911) and / or to an emergency contact associated with home 604 (e.g., an emergency contact associated with a home automation system). Thus, kitchen speaker 606b and / or other devices of home 604 may perform an action after detecting an event and / or after receiving additional information that may mitigate the impact of the event.

[0215] In some embodiments, after detecting the sound 610, the kitchen speaker 606b (and optionally, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g) monitors the home 604 for additional sounds, such as the voice of a person calling for help and / or requesting help. In some embodiments, in response to detecting a predetermined sound (e.g., a voice and / or speech requesting help), the kitchen speaker 606b (and / or another electronic device) may perform an action, such as initiating a phone call to emergency services and / or an emergency contact associated with the home 604.

[0216] In some embodiments, in response to detecting sound 610, kitchen speaker 606b outputs audio requesting a response from any individual near kitchen speaker 606b. For example, in some embodiments, kitchen speaker 606b outputs audio including a voice asking about the individual's condition. In some embodiments, kitchen speaker 606b outputs audio including a voice asking whether an individual near kitchen speaker 606b wants to record the sound captured by kitchen speaker 606b and / or record video (if available). For example, in some embodiments, after kitchen speaker 606b detects sound 610 and / or after kitchen speaker 606b detects authorization to record video and / or images from an individual, kitchen speaker 606b (and / or another electronic device) may cause restaurant camera 606d to record video and / or images.

[0217] In some embodiments, when recording audio and / or video, kitchen speaker 606b, electronic device 602, and / or another device may analyze the recorded audio and / or video to determine whether to perform a predetermined action. For example, in some embodiments, kitchen speaker 606b (and / or another electronic device) analyzes (e.g., via sound analysis) the recorded audio corresponding to the sound captured by kitchen speaker 606b to determine whether the recorded audio includes a voice from an individual present in home 604 requesting help (e.g., an individual present in home 604 is calling for help). In some embodiments, when kitchen speaker 606b (and / or another electronic device) determines that the recorded audio includes a voice from an individual requesting help, kitchen speaker 606b (and / or another electronic device) may initiate a phone call to emergency services (e.g., 911) and / or to an emergency contact associated with home 604. Similarly, in some embodiments, the kitchen speaker 606b (and / or another electronic device) may analyze (e.g., via photo and / or video analysis) recorded images from the restaurant camera 606d to determine whether to perform a predetermined action.

[0218] Based on receiving the indication of the event, the electronic device 602 displays and / or outputs a notification 612 associated with the event on the first user interface 608. For example, Figure 6BAt , notification 612 includes an application indicator 612a, a warning indicator 612b, a home indicator 612c, and event information 612d. Application indicator 612a provides a visual indication (e.g., an icon, image, and / or symbol) of an application associated with notification 612 (such as an application associated with a home automation system and / or an application that enables electronic device 602 to control a home automation system). Warning indicator 612b (e.g., "Critical") provides a visual indication of the type and / or urgency of notification 612. Home indicator 612c provides a visual indication of the location and / or identity of home 604 where the event occurred and / or was detected (e.g., "123 Main Street"). Event information 612d includes information about the event, such as the device that detected the event (e.g., kitchen speaker 606b), the type of event (e.g., smoke alarm and / or kitchen sensor 606a was activated and / or triggered), and / or the time associated with the event.

[0219] exist Figure 6BAt , when the kitchen speaker 606b detects the sound 610 output by the kitchen sensor 606a, a time-based process (e.g., a communication window) that enables the electronic device 602 to receive and / or output audio based on the sound captured by the kitchen speaker 606b is initiated (e.g., initiated by the kitchen sensor 606a, the kitchen speaker 606b, and / or the electronic device 602). In other words, the time-based process lasts for a predefined amount of time beginning to elapse and / or begins after the kitchen speaker 606b detects the sound 610 (e.g., beginning at a second time (e.g., 10:10)). In some embodiments, the kitchen speaker 606b includes a microphone and / or another sound detection device that enables the kitchen speaker 606b to capture sounds in the physical environment (e.g., the kitchen 604a of the home 604) in which the kitchen speaker 606b is located. When the electronic device 602 detects one or more user inputs requesting the output of audio based on the sound captured by the kitchen speaker 606b, the kitchen speaker 606b receives the request from the electronic device 602. Based on receiving the request from the electronic device 602, the kitchen speaker 606b is configured to send audio data based on the sound captured by the kitchen speaker 606b within a predefined amount of time (e.g., a predefined amount of time starting at a second time (e.g., 10:10)). In some embodiments, the predefined amount of time begins to elapse when the kitchen speaker 606b detects the sound 610, when the kitchen speaker 606b receives an indication of an event from the kitchen sensor 606a, when the kitchen speaker 606b begins to send audio data to the electronic device 602, and / or when the kitchen speaker 606b ceases to detect the sound 610. Therefore, when the user of the electronic device 602 is far away from the home 604 and / or away from the home 604, the user can obtain additional information about the event and / or communicate with one or more people located in the home 604.

[0220] In some embodiments, when the kitchen speaker 606b detects the sound 610, another electronic device (e.g., the electronic device 652 and / or an electronic device different from the electronic device 602 and the electronic device 652) can also display a notification similar to the notification 612. For example, another electronic device with authorization to receive the captured sound from the kitchen speaker 606b can display a notification similar to the notification 612. Thus, after the kitchen speaker 606b detects the sound 610 and while the time-based process is active, multiple electronic devices can concurrently and / or simultaneously output the sound captured by the kitchen speaker 606b.

[0221] exist Figure 6BAt , the electronic device 602 detects a user input 650a (e.g., a tap gesture, a press gesture, and / or an authentication user input) corresponding to a selection of the notification 612. In response to detecting the user input 650a, the electronic device 602 displays a communication user interface 614, such as Fig.6D As explained below, the communication user interface 614 enables the electronic device 602 to output audio based on the sound captured by the kitchen speaker 606b within a predefined amount of time of a time-based process.

[0222] In some embodiments, when an event is detected (e.g., by the kitchen speaker 606b), the electronic device 602 does not display the first user interface 608. In some embodiments, the electronic device 602 is configured to display and / or otherwise output a notification corresponding to the event, so that the user is alerted to the occurrence of the event even when the electronic device 602 does not display the first user interface 608. In some embodiments, the electronic device 602 detects user input to clear notifications for the event and / or does not otherwise detect user input to select notifications associated with the event. In some embodiments, the electronic device 602 receives one or more user inputs requesting navigation to an application associated with the home automation system of the electronic device 602, and in response to receiving the one or more user inputs, displays a home user interface 618 with a notification 616 (e.g., when the current time is within a predefined time of a time-based process), such as Figure 6C shown.

[0223] exist Figure 6C At , notification 616 includes event indicator 616a, event information 616b, and communication user interface object 616c. Event indicator 616a includes an icon, image, and / or symbol indicating an event detected by kitchen speaker 606b. For example, at Figure 6C At , event indicator 616a includes an icon, image, and / or symbol indicating that the event is associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered. Event information 616b includes details (e.g., text details) related to the event, such as the device that detected the event (e.g., kitchen speaker 606b), the type of event (e.g., the recognized alarm sound), and / or the time when the event was detected.

[0224] In some embodiments, when the kitchen speaker 606b detects the sound 610, another electronic device (e.g., the electronic device 652 and / or an electronic device different from the electronic device 602 and the electronic device 652) can also display a notification similar to the notification 616. For example, another electronic device with authorization to receive the captured sound from the kitchen speaker 606b can display a notification similar to the notification 616. Thus, after the kitchen speaker 606b detects the sound 610 and while the time-based process is active, multiple electronic devices can concurrently and / or simultaneously output the sound captured by the kitchen speaker 606b.

[0225] exist Figure 6C At 10:10, electronic device 602 displays home user interface 618 including notification 616 corresponding to the event at a second time (e.g., 10:10) that is within a predefined amount of time (e.g., a predefined amount of time from detection of the event by kitchen speaker 606b). Thus, electronic device 602 is configured to output audio based on the sound captured by kitchen speaker 606b in response to detecting one or more user inputs corresponding to notification 616 (because notification 616 is displayed within the predefined amount of time). Figure 6C At , the electronic device 602 detects a user input 650b (eg, a tap gesture) corresponding to a selection of the communication user interface object 616c of the notification 616. In response to detecting the user input 650b, the electronic device 602 displays the communication user interface 614, such as Fig.6D shown.

[0226] exist Fig.6D, the diagram illustrates that the event is still occurring and the kitchen sensor 606a continues to output sound 610 at a third time (e.g., 10:11) after the second time (e.g., 10:10). The electronic device 602 displays a communication user interface 614 at the third time (e.g., 10:11), which is still within the predefined amount of time of the time-based process. The communication user interface 614 enables the electronic device 602 to output (e.g., via a speaker and / or headphones in communication with the electronic device 602) audio based on the sound captured by the kitchen speaker 606b. For example, the kitchen speaker 606b includes a microphone and / or another audio capture device that detects and captures sounds within the physical environment (such as the kitchen 604a of the home 604) in which the kitchen speaker 606b is located. The kitchen speaker 606b may transmit audio (e.g., sound) captured in the vicinity thereof (e.g., in the kitchen 604a of the home 604) to the electronic device 602 (e.g., directly transmitting audio data to the electronic device 602 and / or indirectly transmitting audio data to the electronic device 602, such as via a server), and the electronic device may output the audio. In this way, the user of the electronic device 602 may listen to the audio in the environment surrounding the kitchen speaker 606b and / or receive communications from one or more persons located in the vicinity of the kitchen speaker 606b (e.g., persons located in the kitchen 604a of the home 604) after being alerted to an event.

[0227] exist Fig.6D At , kitchen speaker 606b transmits audio (e.g., sound) captured by kitchen speaker 606b in response to receiving an indication from electronic device 602 associated with electronic device 602 detecting user input 650a and / or user input 650b. When kitchen speaker 606b begins transmitting audio data (e.g., to electronic device 602 and / or to another electronic device, such as a server), kitchen speaker 606b outputs feedback to alert people present and / or located near kitchen speaker 606b that sound is being captured and audio data is being transmitted (e.g., the audio data is being listened to by a user of electronic device 602 that is farther from home 604). For example, at Fig.6D At , kitchen speaker 606b outputs light 620 as a visual indication that sound is being captured and / or audio data based on the captured sound is being sent to an external device (e.g., electronic device 602). Thus, a person within viewing distance of kitchen speaker 606b is informed that kitchen speaker 606b is capturing sound, including speech and / or words uttered by the person. Fig.6DAt the kitchen speaker 606b, audio 622 is outputted, which provides an audible indication that sound is being captured and / or audio data based on the captured sound is being sent to an external device (e.g., electronic device 602). In some embodiments, the kitchen speaker 606b is located and / or positioned in the kitchen 604a so that at least a portion of the kitchen speaker 606b is not visible to people present in the kitchen 604a. For example, in some embodiments, a portion of the kitchen speaker 606b is covered by other objects in the kitchen 606b, which may affect the ability of people to view light 620. Therefore, audio 622 provides another form of feedback, which warns and / or informs people in the home 604 (e.g., in the kitchen 604a of the home 604) that the kitchen speaker 606b is capturing audio and / or sending audio data based on the sound captured by the kitchen speaker 606b.

[0228] exist Fig.6D At , audio 622 includes speech that provides information about the electronic device 602 receiving audio data from the kitchen speaker 606b. Fig.6D At , audio 622 includes speech "John Appleseed is listening," which provides information to people near kitchen speaker 606b about the identity of a person who may be listening to audio based on the sound captured by kitchen speaker 606b and / or sending audio data based on the sound captured by kitchen speaker 606b to another device. In some embodiments, in addition to or in lieu of speech, kitchen speaker 606b outputs one or more audio pulse trains that do not include speech, such as beeps and / or chimes. In some embodiments, kitchen speaker 606b is configured to output audio pulse trains of audio 622 at predetermined time intervals to warn people near kitchen speaker 606b that audio data based on the sound captured by kitchen speaker 606b is being sent to electronic device 602. Thus, a person who is not present in kitchen 604a at a third time (e.g., 10:11) may still know, at a time after the third time that kitchen speaker 606b outputs an audio pulse train (e.g., at predetermined time intervals occurring during a predefined amount of time of a time-based process), that kitchen speaker 606b is transmitting audio data based on sounds captured by kitchen speaker 606b.

[0229] In some embodiments, the kitchen speaker 606b is configured to continuously output light 620 and / or audio 622 while the kitchen speaker 606b transmits audio data based on the sounds captured by the kitchen speaker 606b. In some embodiments, when the kitchen speaker 606b receives an indication to discontinue transmitting the audio data based on the captured sounds (e.g., an indication is received from the electronic device 602 based on one or more user inputs received at the electronic device 602), the kitchen speaker 606b stops and / or discontinues outputting light 620 and / or audio 622. In some embodiments, the kitchen speaker 606b stops and / or discontinues outputting light 620 and / or audio 622 after a predefined amount of time of a time-based process has elapsed. As explained below, the kitchen speaker 606b is configured to stop and / or discontinue transmitting the audio data based on the captured sounds in response to detecting a user input on one or more input devices of the kitchen speaker 606b. In some embodiments, in response to detecting user input on one or more input devices of the kitchen speaker 606b, the kitchen speaker 606b stops and / or pauses the time-based process, sends audio data, outputs light 620 and / or outputs audio 622.

[0230] exist Fig.6D At 10:11, the electronic device 602 displays a communication user interface 614 at a third time (e.g., 10:11) that is within the predefined amount of time of the time-based process. The communication user interface 614 includes an event indicator 614a, event information 614b, an audio indicator 614c, and a voice user interface object 614d. Similar to the notification 616, the event indicator 614a includes an icon, image, and / or symbol indicating an event detected by the kitchen speaker 606b. For example, at Fig.6D At , event indicator 614a includes an icon, image, and / or symbol indicating that the event is associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered and a fire. Event information 614b includes details (e.g., text details) related to the event, such as the device that detected the event (e.g., kitchen speaker 606b), the type of event (e.g., the recognized alarm sound), and / or the time when the event was detected. Audio indicator 614c includes a visual indication of audio configured to be output by electronic device 602, wherein the audio configured to be output by electronic device 602 is based on sound captured by kitchen speaker 606b. At , event indicator 614a includes an icon, image, and / or symbol indicating that the event is associated with a fire associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered. Event information 614b includes details (e.g., text details) related to the event, such as the device that detected the event (e.g., kitchen speaker 606b), the type of event (e.g., the recognized alarm sound), and / or the time when the event was detected. Audio indicator 614c includes a visual indication of audio configured to be output by electronic device 602, wherein the audio configured to be output by electronic device 602 is based on sound captured by kitchen speaker 606b. Fig.6D At , audio indicator 614c includes a representation of a sound wave that provides a visual indication of the volume, frequency, and / or timing of the sound captured by kitchen speaker 606b. Fig.6DAt , the communication user interface 614 is overlaid on the home user interface 618. In some embodiments, the communication user interface 614 occupies the entire display area of ​​the display 602a and / or is overlaid on a different user interface (e.g., the first user interface 608).

[0231] In some embodiments, the communication user interface 614 provides the ability to record sounds captured by the kitchen speaker 606b. For example, in some embodiments, the communication user interface 614 includes a recording user interface object that enables the electronic device 602 and / or the kitchen speaker 606b to record sounds captured by the kitchen speaker 606b. In some embodiments, the communication user interface 614 provides the ability to capture images from a camera device (e.g., a restaurant camera 606d). Therefore, a user who is far away from the home 604 can record audio, video, and / or images so that the user can archive and / or otherwise access information about the event at a later time.

[0232] As explained above, in some embodiments, another electronic device (e.g., electronic device 652 and / or an electronic device different from electronic device 602 and electronic device 652) can also output the sound captured by kitchen speaker 606b concurrently and / or simultaneously with electronic device 602. Therefore, multiple electronic devices can simultaneously output the sound captured by kitchen speaker 606b when authorized, so that multiple users who are far away from home 604 can obtain information about the event.

[0233] exist Fig.6D At a third time (e.g., 10:11), electronic device 602 detects user input 650c (e.g., a tap gesture) corresponding to selection of voice user interface object 614d. In response to detecting user input 650c, electronic device 602 enables a sound capture device (e.g., a microphone) to capture sound within the physical environment in which electronic device 602 is located, and displays communication user interface 614 (e.g., updates the appearance of communication user interface 614), such as Fig. 6E as shown.

[0234] exist Fig. 6EAt 10:11, electronic device 602 displays communication user interface 614 at a third time (e.g., 10:11), which is within the predefined time amount of the time-based process. Communication user interface 614 includes silent user interface object 614e and does not include voice user interface object 614d. Therefore, electronic device 602 replaces the display of voice user interface object 614d with silent user interface object 614e in response to detecting that user input 650c selects voice user interface object 614d. In some embodiments, silent user interface object 614e includes a different appearance (e.g., different colors, different shapes, different sizes and / or different icons, symbols and / or images) compared with voice user interface object 614d. Displaying silent user interface object 614e with a different appearance from voice user interface object 614d provides visual confirmation that the sound capture device (e.g., microphone) of electronic device 602 is activated to the user of electronic device 602, so that the voice, speech and / or other sounds emitted by the user are configured to be captured by electronic device 602. For example, in some embodiments, the electronic device 602 includes a microphone that, when activated, enables the electronic device 602 to capture sounds within the physical environment in which the electronic device 602 is located. In response to detecting the user input 650c, the electronic device 602 is configured to activate a sound capture device, capture sounds within the physical environment in which the electronic device 602 is located, and send audio data based on the sounds captured by the electronic device 602 to the kitchen speaker 606b.

[0235] exist Fig. 6E At , after the electronic device 602 detects the user input 650c at a third time (e.g., 10:11), the electronic device 602 detects a voice 624 within the physical environment in which the electronic device 602 is located. For example, the voice 624 includes the question "Is everyone okay?" In some embodiments, the voice 624 is spoken and / or issued by a user of the electronic device 602 who wishes to obtain additional information about the event detected by the kitchen speaker 606b. In response to detecting the voice 624, the electronic device 602 sends audio data based on the voice 624 to the kitchen speaker 606b (e.g., directly sending the audio data to the kitchen speaker 606b and / or indirectly sending it via a server). When the kitchen speaker 606b receives the audio data based on the voice 624, the kitchen speaker 606b outputs audio 626. The audio 626 is based on the audio data received from the electronic device 602 and associated with the voice 624 detected by the electronic device 602. For example, at Fig. 6E At , audio 626 includes the question “Is everyone okay?” Thus, audio 626 includes a representation of speech 624 , which enables a user of electronic device 602 to communicate with one or more people located in home 604 .

[0236] In some embodiments, one or more additional electronic devices (e.g., an electronic device other than electronic device 602) can provide audio data to kitchen speaker 606b. Thus, while the time-based process is active and / or within a predefined amount of time of the time-based process, a user of device 602, a user of another electronic device located remotely from home 604, and / or an individual located in home 604 can engage in a conversation with one another.

[0237] exist Fig. 6E At , kitchen speaker 606b outputs light 620 to indicate that kitchen speaker 606b continues to capture sound and / or sends audio data based on the sound captured by kitchen speaker 606b to electronic device 602. Thus, one or more people located in home 604 can respond to audio 626 and communicate back to the user of electronic device 602 within a predefined amount of time of a time-based process. For example, at Fig. 6F At 10:11, kitchen speaker 606b has paused and / or stopped outputting audio 626. Kitchen speaker 606b detects speech 628 at a third time (e.g., 10:11), wherein speech 628 includes words spoken and / or uttered by the one or more persons in home 604.

[0238] exist Fig. 6F At , the kitchen speaker 606b detects speech 628 within the physical environment in which the kitchen speaker 606b is located (e.g., within the kitchen 604a of the home 604) at a third time (e.g., 10:11) within the predefined amount of time of the time-based process. For example, the speech 628 includes the statement "Hello, everyone" spoken and / or uttered by a person located near the kitchen speaker 606b (e.g., within the kitchen 604a of the home 604) and in response to the audio 626. In response to detecting the speech 628, the kitchen speaker 606b sends audio data based on the speech 628 to the electronic device 602 (e.g., directly sending the audio data to the electronic device 602 and / or indirectly sending it via a server). When the electronic device 602 receives the audio data based on the speech 628, the electronic device 602 outputs audio 630. The audio 630 is based on the audio data received from the kitchen speaker 606b and associated with the speech 628 detected by the kitchen speaker 606b. For example, at Fig. 6FAt , audio 630 includes the sentence "Hello everyone", which is a representation of speech 628. Thus, the user of electronic device 602 and / or one or more people located in home 604 can easily communicate with each other within a predefined amount of time of a time-based process. In some embodiments, electronic device 602 detects a user input corresponding to a selection of mute user interface object 614e before outputting audio 630. In some embodiments, electronic device 602 outputs audio 630 without detecting a user input corresponding to a selection of mute user interface object 614e.

[0239] exist Fig. 6F At , the electronic device 602 detects a user input 650d (eg, a tap gesture) corresponding to a selection of the exit user interface object 631. In response to detecting the user input 650d, the electronic device 602 displays the home user interface 618, such as Figure 6G In some embodiments, in response to detecting the user input 650d, the electronic device 602 displays the first user interface 608.

[0240] Although 6A to 6F The example kitchen speaker 606b detects an event (e.g., detects the sound 610 output by the kitchen sensor 606a) and sends audio data to the electronic device 602, but other devices in the home 604 are configured to detect events (e.g., the same event and / or different events) and send audio data based on the captured sound to the electronic device 602. For example, in Figure 6G , diagram 600 illustrates that kitchen sensor 606a continues to output sound 610 and restaurant speaker 606c detects sound 610 at a fourth time (e.g., 10:12), which is after the first time, the second time, and the third time. In some embodiments, restaurant speaker 606c detects sound 610 after kitchen speaker 606b because kitchen speaker 606b is positioned closer to kitchen sensor 606a than restaurant speaker 606c.

[0241] In some embodiments, when the restaurant speaker 606c detects an event (e.g., by detecting a sound 610 and / or receiving an indication from the restaurant sensor 606a), the predefined amount of time for the time-based process is not reset and / or restarted. In other words, in some embodiments, when the first device in the group of devices in the home 604 detects an event, the predefined amount of time for the time-based process begins, and when the second device in the group of devices in the home 604 detects an event, the predefined amount of time for the time-based process is not extended, restarted, and / or reset. In some embodiments, when the restaurant speaker 606c detects an event (e.g., by detecting a sound 610 and / or receiving an indication from the restaurant sensor 606a), a second time-based process is initiated that is different from the time-based process that was initiated when the kitchen speaker 606b detected the event. In other words, when the restaurant speaker 606c detects an event, a second and separate time-based process is initiated, wherein the second time-based event includes a second predefined amount of time that is independent of the predefined amount of time associated with the time-based process that was initiated when the kitchen speaker 606b detected the event. In some embodiments, the electronic device 602 is configured to output audio based on sounds captured by the restaurant speaker 606c at a time after a predefined amount of time associated with a time-based process initiated when the kitchen speaker 606b detected an event (e.g., as long as the time is within a second predefined amount of time associated with a second time-based process).

[0242] Based on receiving an indication that the dining room speaker 606c detected an event, the electronic device 602 displays and / or outputs a notification 632 associated with the event on the home user interface 618 at a fourth time (e.g., 10:12). As explained above, the fourth time is within a predefined amount of time of the time-based process initiated in response to and / or after the kitchen speaker 606b detected the event. Figure 6G At a fourth time (e.g., 10:12), notification 632 is displayed concurrently with notification 616 on home user interface 618, where notification 632 corresponds to detection of an event by dining room speaker 606c, and notification 616 corresponds to detection of an event by kitchen speaker 606b. Notification 632 includes event indicator 632a, event information 632b, and communication user interface object 632c. Event indicator 632a includes an icon, image, and / or symbol indicating an event detected by dining room speaker 606c. For example, at Figure 6GAt , event indicator 632a includes an icon, image, and / or symbol indicating that the event is associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered. Event information 632b includes details (e.g., text details) related to the event, such as the device that detected the event (e.g., restaurant speaker 606c), the type of event (e.g., the recognized alarm sound), and / or the time when the event was detected.

[0243] exist Figure 6G , kitchen speaker 606b is also shown as being idle at a fourth time (e.g., 10:12) because it indicates that kitchen speaker 606b is not transmitting sound captured in home 604 (e.g., in kitchen 604a) to electronic device 602 and / or another external electronic device. In other words, kitchen speaker 606b suspends and / or stops transmitting audio data to electronic device 602 in response to receiving an indication from electronic device 602 that electronic device 602 detected user input 650d. Figure 6G At , kitchen speaker 606b does not output light 620 and / or audio 622, thereby providing confirmation to a user located in home 604 that kitchen speaker 606b is not transmitting audio data based on the sound captured by kitchen speaker 606b. Figure 6G At a fourth time (e.g., 10:12), the restaurant speaker 606c is shown as being in an idle state, thereby indicating that the restaurant speaker 606c is not capturing sound and / or sending audio data based on sound captured by the restaurant speaker 606c to the electronic device 602 and / or another device.

[0244] In some embodiments, the restaurant speaker 606c includes a microphone and / or another sound detection device that enables the restaurant speaker 606c to capture sounds in the physical environment in which the restaurant speaker 606c is located (e.g., the restaurant 604b of the home 604). When the electronic device 602 detects one or more user inputs requesting output of audio based on the sounds captured by the restaurant speaker 606c, the restaurant speaker 606c receives the request from the electronic device 602. Based on receiving the request from the electronic device 602, the restaurant speaker 606c is configured to send audio data based on the sounds captured by the restaurant speaker within the predefined amount of time and / or the second predetermined amount of time.

[0245] exist Figure 6GAt 10:12, electronic device 602 displays home user interface 618 including notification 632 at a fourth time (e.g., 10:12) that is within a predefined amount of time (e.g., a predefined amount of time from detection of the event by kitchen speaker 606b and / or a second predefined amount of time from detection of the event by dining room speaker 606c). Thus, electronic device 602 is configured to output audio based on the sound captured by dining room speaker 606c in response to detecting one or more user inputs corresponding to notification 632 (because notification 632 is displayed within the predefined amount of time). Figure 6G At , the electronic device 602 detects a user input 650e (eg, a tap gesture) corresponding to a selection of the communication user interface object 632c of the notification 632. In response to detecting the user input 650e, the electronic device 602 displays the communication user interface 634, such as Figure 6H shown.

[0246] exist Figure 6H , the diagram illustrates that the kitchen sensor 606a has suspended and / or stopped outputting the sound 610 at a fifth time (e.g., 10:13) after the fourth time (e.g., 10:12). Even though the kitchen sensor 606a has suspended and / or stopped outputting the sound 610, the predefined amount of time for the time-based process has not yet elapsed, and therefore, the electronic device 602 is still configured to output audio based on the sound captured by the kitchen speaker 606b and / or the restaurant speaker 606c. For example, the electronic device 602 displays the communication user interface 634 at the fifth time (e.g., 10:13), which is still within the predefined amount of time for the time-based process. The communication user interface 634 enables the electronic device 602 to output (e.g., via a speaker and / or earphone in communication with the electronic device 602) audio based on the sound captured by the restaurant speaker 606c (and not by the kitchen speaker 606b). For example, the restaurant speaker 606c includes a microphone and / or another audio capture device that detects and captures sounds within the physical environment in which the restaurant speaker 606c is located (such as the restaurant 604b of the home 604). The restaurant speaker 606c is configured to generate audio data based on the sounds captured in the restaurant 604b of the home 604, and to send the audio data to the electronic device 602 (e.g., directly send the audio data to the electronic device 602 and / or indirectly send the audio data to the electronic device 602, such as via a server). In response to receiving the audio data, the electronic device 602 is configured to output audio based on the sounds captured by the restaurant speaker 606c, so that the user of the electronic device 602 can obtain additional information about the event and / or receive communications from one or more people located near the restaurant speaker 606c (e.g., located in the restaurant 604b of the home 604).

[0247] When restaurant speaker 606c begins transmitting audio data (e.g., to electronic device 602 and / or to another electronic device), restaurant speaker 606c outputs feedback to warn people who are present and / or located near restaurant speaker 606c that sound is being captured and audio data is being transmitted (e.g., being listened to by a user of electronic device 602 who is far from home 604). Figure 6H At , restaurant speaker 606c outputs light 636 as a visual indication that sound is being captured and / or audio data based on the captured sound is being sent to an external device (e.g., electronic device 602). Thus, a person within viewing distance of restaurant speaker 606c is informed that restaurant speaker 606c is capturing sound, including speech and / or words uttered by the person. Figure 6H At , the restaurant speaker 606c outputs audio 638, which provides an audible indication that sound is being captured and / or audio data based on the captured sound is being sent to an external device (e.g., electronic device 602). In some embodiments, the restaurant speaker 606c is located and / or positioned in a manner that at least a portion of the restaurant speaker 606c in the restaurant 604b is not visible to the people present in the restaurant 604b. For example, in some embodiments, a portion of the restaurant speaker 606c is covered by other objects in the restaurant 604b, which may affect the ability of people to view light 636. Therefore, audio 638 provides another form of feedback, which warns and / or informs people in the family 604 (e.g., in the restaurant 604b of the family 604) that the restaurant speaker 606c is capturing audio and / or sending audio data based on the sound captured by the restaurant speaker 606c.

[0248] exist Figure 6H At , audio 638 includes speech that provides information about the electronic device 602 receiving audio data from the restaurant speaker 606c. Figure 6HAt , the audio 638 includes the voice "John Appleseed is listening," which provides information to people near the restaurant speaker 606c about the identity of a person who may be listening to the audio based on the sound captured by the restaurant speaker 606c and / or is sending audio data based on the sound captured by the restaurant speaker 606c to another device. In some embodiments, in addition to or in lieu of the voice, the restaurant speaker 606c outputs one or more audio pulse trains that do not include the voice, such as beeps and / or chimes. In some embodiments, the restaurant speaker 606c is configured to output an audio pulse train of the audio 638 at predetermined time intervals to warn people located near the restaurant speaker 606c that audio data based on the sound captured by the restaurant speaker 606c is being sent to the electronic device 602. Thus, a person who is not present in restaurant 604b at the fifth time (e.g., 10:13) may still be aware at times after the fifth time that restaurant speaker 606c is transmitting audio data based on sounds captured by restaurant speaker 606c because restaurant speaker 606c continues to output audio pulse trains (e.g., at predetermined time intervals occurring during a predefined amount of time of the time-based process).

[0249] In some embodiments, the restaurant speaker 606c is configured to continuously output light 636 and / or audio 638 while the restaurant speaker 606c transmits audio data based on the sound captured by the restaurant speaker 606c. In some embodiments, when the restaurant speaker 606c receives an indication to discontinue transmitting the audio data based on the captured sound (e.g., an indication is received from the electronic device 602 based on one or more user inputs received at the electronic device 602), the restaurant speaker 606c stops and / or discontinues outputting light 636 and / or audio 638. In some embodiments, the restaurant speaker 606c stops and / or discontinues outputting light 636 and / or audio 638 after a predefined amount of time of the time-based process has elapsed. As explained below, the restaurant speaker 606c is configured to stop and / or discontinue transmitting the audio data based on the captured sound in response to detecting a user input (e.g., user input 650f) on one or more input devices of the restaurant speaker 606c. In some embodiments, in response to detecting user input (e.g., user input 650f) on one or more input devices of the restaurant speaker 606c, the restaurant speaker 606c stops and / or ceases sending audio data, outputting light 636 and / or outputting audio 638.

[0250] exist Figure 6HAt , kitchen speaker 606b does not transmit audio data based on the sound captured by kitchen speaker 606b because user input 650e corresponds to a selection of notification 632 associated with restaurant speaker 606c. Thus, kitchen speaker 606b does not (e.g., abstains from) outputting light 620 and / or audio 622 because audio data is not being transmitted by kitchen speaker 606b.

[0251] exist Figure 6H At 10:14, the electronic device 602 displays a communication user interface 634 at a fifth time (e.g., 10:14), which is within the predefined amount of time of the time-based process. The communication user interface 634 includes an event indicator 634a, event information 634b, an audio indicator 634c, a voice user interface object 634d, and a camera view user interface object 634e. The event indicator 634a includes an icon, image, and / or symbol indicating an event detected by the restaurant speaker 606c. For example, at Figure 6H At , event indicator 634a includes an icon, image, and / or symbol indicating that the event is associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered and a fire. Event information 634b includes details (e.g., text details) related to the event, such as the device that detected the event (e.g., restaurant speaker 606c), the type of event (e.g., the recognized alarm sound), and / or the time the event was detected. Audio indicator 634c includes a visual indication of audio configured to be output by electronic device 602, wherein the audio configured to be output by electronic device 602 is based on sound captured by restaurant speaker 606c. At . Figure 6H At , audio indicator 634c includes a representation of a sound wave that provides a visual indication of the volume, frequency, and / or timing of the sound captured by restaurant speaker 606c.

[0252] The camera view user interface object 634e includes one or more images and / or videos (e.g., real-time video) based on information received from the restaurant camera 606d. In some embodiments, when the camera device is associated with the same room as the device (e.g., the restaurant speaker 606c) that is sending audio data, the communication user interface 634 (and optionally, the communication user interface 614) includes the camera view user interface object 634e. For example, in some embodiments, the devices of the home 604 are programmatically mapped to different areas and / or locations within the home 604 (e.g., based on receiving one or more user inputs that associate the corresponding devices with corresponding areas and / or locations of the home 604). In some embodiments, both the restaurant speaker 606c and the restaurant camera 606d are associated with the restaurant 604b, and therefore, the communication user interface 634 includes a camera view user interface object 634e that enables a user of the electronic device 602 to view one or more images and / or videos based on information received from the restaurant camera 606d. In some embodiments, kitchen camera 606d is not associated with restaurant 604a, and no additional camera devices are associated with kitchen 604a of home 604. Thus, in some embodiments, communication user interface 614 does not include camera view user interface object 634e because communication user interface 614 is associated with kitchen speaker 606b, which is associated with kitchen 604a (and not associated with restaurant 604b).

[0253] In some embodiments, the communication user interface 634 can enable video from the restaurant camera 606d to be recorded. For example, in some embodiments, the communication user interface 634 includes a recording user interface object that enables sound captured by the restaurant speaker 606c, video and / or images captured by the restaurant camera 606d, and / or sound captured by the restaurant camera 606d to be recorded. Thus, a user who is remote from the home 604 can record audio, video, and / or images so that the user can archive and / or otherwise access information about the event at a later time.

[0254] In some embodiments, the camera view user interface object 634e includes a camera view of a camera that is in communication with and / or associated with the same room as the restaurant speaker 606c. In some embodiments, the communication user interface 634 is a user interface associated with a real-time communication session between the electronic device 602, the restaurant speaker 606c, and / or another electronic device. Thus, the user of the electronic device 602 can easily communicate and / or converse with individuals located in the home 604 to obtain additional information about the event.

[0255] exist Figure 6HAt the fifth time (e.g., 10:13), the restaurant speaker 606c detects a user input 650f (e.g., a tap gesture, a press gesture, a touch gesture, and / or an authentication input) corresponding to the selection of the area 640 of the restaurant speaker 606c. In some embodiments, in response to detecting the user input 650f, the time-based process stops relative to the restaurant speaker 606c, so that the restaurant speaker 606c cannot send audio data based on the sound captured by the restaurant speaker 606c, and / or the electronic device 602 cannot output audio based on the sound captured by the restaurant speaker 606c. In some embodiments, in response to detecting the user input 650f, the time-based process stops relative to the restaurant speaker 606c, but does not stop relative to the kitchen speaker 606b (and / or other devices detecting the event). In some such embodiments, the kitchen speaker 606b can continue to send audio data based on the sound captured by the kitchen speaker 606b, and / or the electronic device 602 can continue to output audio based on the sound captured by the kitchen speaker 606b. For example, in some embodiments, in response to detecting user input 650f, restaurant speaker 606c stops and / or ceases to send audio data based on the sound captured by restaurant speaker 606c to electronic device 602. After restaurant speaker 606c detects user input 650f, electronic device 602 stops displaying communication user interface 634 and displays home user interface 618 without notification 632, such as Fig.6I shown.

[0256] In some embodiments, in response to detecting user input 650f, the restaurant speaker 606c stops and / or suspends sending audio data based on the sound captured by the restaurant speaker 606c, but does not stop the time-based process. Therefore, in some embodiments, when the electronic device 602 provides an indication of a request to receive audio data (e.g., via user input on notification 632), the restaurant speaker 606c may re-initiate the sending of audio based on the sound captured by the restaurant speaker 606c. For example, in some embodiments, in response to detecting user input 650f, the restaurant speaker 606c stops and / or suspends sending audio data based on the sound captured by the restaurant speaker 606c to the electronic device 602. After the restaurant speaker 606c detects the user input 650f, the electronic device 602 stops displaying the communication user interface 634 and displays the displayed home user interface 618 that still includes the notification 632, such as Figure 6G Thus, in some embodiments, electronic device 602 may resume output of audio based on sound captured by restaurant speaker 606c in response to user input (eg, user input 650e) selecting notification 632.

[0257] In some embodiments, user input 650f includes authentication user input, such as a password (e.g., a voice password and / or an alphanumeric password) and / or an authentication of the biometric characteristics of the individual providing user input 650f. In some embodiments, when restaurant speaker 606c detects a user input corresponding to area 640, restaurant speaker 606c outputs a prompt providing authentication user input. In some embodiments, when restaurant speaker 606c does not receive authentication user input and / or does not confirm that the authentication user input corresponds to an authorized user, restaurant speaker 606c continues to send audio data based on the sound captured by restaurant speaker 606c. Therefore, in some embodiments, when an unauthorized individual attempts to stop the transmission of audio data, restaurant speaker 606c does not stop the transmission of audio data.

[0258] exist Fig.6I At a sixth time (e.g., 10:14) after the fifth time, the electronic device 602 displays a home user interface 618 that includes the notification 616 but does not include the notification 632. The sixth time (e.g., 10:14) is still within the predefined amount of time of the time-based process, and therefore, the electronic device 602 maintains the display of the notification 616 on the home user interface 618. As described above, in some embodiments, in response to detecting the user input 650f, the restaurant speaker 606c stops and / or ends the time-based process relative to the restaurant speaker 606c, and sends information to the electronic device 602 indicating that the time-based process relative to the restaurant speaker 606c has stopped. Therefore, in some embodiments, the electronic device 602 does not display and / or abandons displaying the notification 632 at the sixth time, such as Fig.6I shown.

[0259] In some embodiments, in response to detecting a user input corresponding to a selection of notification 616, electronic device 602 displays communication user interface 614 (e.g., Fig.6D ), and the kitchen speaker 606 b transmits audio data based on the sound captured by the kitchen speaker 606 b to the electronic device 602. Therefore, because the predefined amount of time of the time-based process has not elapsed, the electronic device 602 is able to output audio based on the sound captured by the kitchen speaker 606 b.

[0260] exist Fig.6I, both kitchen speaker 606b and restaurant speaker 606c are shown as being idle at a sixth time (e.g., 10:14) because kitchen speaker 606b and restaurant speaker 606c are not transmitting audio data based on the captured sound to electronic device 602 and / or another external electronic device. In other words, restaurant speaker 606c suspends and / or stops transmitting audio data to electronic device 602 in response to receiving user input 650f. Figure 6G At this point, the restaurant speaker 606c does not output light 636 and / or audio 638, thereby providing a confirmation to a user located in the home 604 that the restaurant speaker 606c is not transmitting audio data based on sound captured by the restaurant speaker 606c.

[0261] exist Figure 6J At , the electronic device 602 displays the home user interface 618 at a seventh time (e.g., 10:26) after the sixth time (e.g., 10:14). The seventh time is reached after the predefined amount of time of the time-based process has elapsed, and thus the time-based process has ended (e.g., ended by the kitchen sensor 606a, the kitchen speaker 606b, the electronic device 602, and / or another external device (such as a server)). Therefore, the home user interface 618 does not include a notification 616 and / or a notification 632 indicating that the electronic device 602 cannot output audio based on the sound captured by the kitchen speaker 606b and / or the dining room speaker 606c, respectively. When the time-based process ends and / or stops, the devices of the home 604 are not configured to send audio data based on the sound captured by the devices, and the electronic device 602 is not configured to output audio based on the sound captured by the devices. Therefore, the time-based process allows the electronic device 602 to output audio based on the sound captured by the corresponding device within a limited duration (e.g., a predefined amount of time).

[0262] In some embodiments, when the time-based process ends while the electronic device 602 is outputting audio based on sounds captured by a corresponding device of the home 604 (e.g., the electronic device is displaying the communication user interface 614 and / or the communication user interface 634), the electronic device 602 stops outputting audio based on sounds captured by the corresponding device (and optionally stops displaying the communication user interface 614 and / or the communication user interface 634). Thus, the electronic device 602 automatically stops outputting audio based on sounds captured by the corresponding device in response to receiving an indication that the time-based process has ended and / or detecting that the time-based process has ended.

[0263] As described above, a plurality of devices of home 604 are configured to detect an event and cause a time-based process (and / or separate time-based processes) to be initiated. Figure 6KAt , the diagram illustrates that the event has occurred and is detected by bedroom sensor 606e. Figure 6K At , bedroom sensor 606e outputs a sound 642 indicating that bedroom sensor 606e has detected an event, such as the presence of smoke, the presence of carbon dioxide, broken glass, and / or a crying baby. Figure 6K At , the electronic device 602 displays a first notification 644 , a second notification 646 , and a third notification 648 based on receiving information from one or more devices in the home 604 that detect the sound 642 .

[0264] The first notification 644 corresponds to the bedroom speaker 606f detecting the sound 642 2 minutes ago (e.g., at 11:29). In some embodiments, the electronic device 602 outputs and / or displays the first notification 644 2 minutes ago (e.g., at 11:29) based on receiving an indication that the bedroom speaker 606f detected the sound 642. Figure 6K At , after bedroom speaker 606f detects sound 642 output by bedroom sensor 606e, a time-based process and / or communication window that enables electronic device 602 to receive and / or output audio based on the sound captured by bedroom speaker 606f is initiated (e.g., by bedroom sensor 606e, bedroom speaker 606f, and / or electronic device 602). In other words, a predefined amount of time that the time-based process lasts begins to elapse and / or begins.

[0265] exist Figure 6K At , the second notification 646 corresponds to the restaurant speaker 606c detecting the sound 642 1 minute ago (e.g., at 11:30). In some embodiments, the electronic device 602 outputs and / or displays the second notification 646 1 minute ago (e.g., at 11:30) based on receiving an indication that the restaurant speaker 606c detected the sound 642. In some embodiments, the restaurant speaker 606c detected the sound 642 after the bedroom speaker 606f because the restaurant speaker 606c is located at a location within the home 604 that is farther away from the bedroom sensor 606e than the bedroom speaker 606f.

[0266] In addition, Figure 6KAt , the third notification 648 corresponds to the kitchen speaker 606b detecting the sound 642 at the current time (e.g., at 11:31). In some embodiments, the electronic device 602 outputs and / or displays the third notification at the current time based on receiving an indication that the kitchen speaker 606b detected the sound 642. In some embodiments, the kitchen speaker 606b detects the sound 642 after the bedroom speaker 606f and / or after the dining room speaker 606c because the kitchen speaker 606b is located in the home 604 farther away from the bedroom sensor 606e than the bedroom speaker 606f and / or the dining room speaker 606c.

[0267] Thus, the electronic device 602 is configured to output and / or display notifications at different times based on the events (e.g., the same event and / or different events) detected by the corresponding devices of the home 604. In some embodiments, the electronic device 602 is configured to output audio based on the sound captured by the corresponding device (e.g., bedroom speaker 606f, dining room speaker 606c, or kitchen speaker 606b) in response to detecting a user input selecting the corresponding notification 644, 646, or 648. In some embodiments, the electronic device 602 merges the notifications 644, 646, and 648 into a single notification, and in response to detecting a user input selecting the single notification, displays the selectable options corresponding to the corresponding device (e.g., bedroom speaker 606f, dining room speaker 606c, or kitchen speaker 606b). Thus, the user of the electronic device 602 can pick and / or select a specific device of the home 604, so that the electronic device 602 outputs audio based on the sound captured by the picked and / or selected device.

[0268] In some embodiments, the electronic device 602 (e.g., and / or another device, such as a server) determines which of the corresponding devices that detected the sound 642 is most suitable for establishing communication with the electronic device 602. For example, in some embodiments, the electronic device 602 determines that outputting the sound captured by the bedroom speaker 606f will provide the most accurate information about the event to the user of the electronic device 602, because the bedroom speaker 606f first detected the sound 642 and is therefore closest to the event. In some embodiments, the electronic device 602 determines that outputting the sound captured by the kitchen speaker 606b will provide the most accurate information about the event to the user of the electronic device 602, because the kitchen speaker 606b detected the sound 642 after the bedroom speaker 606f and the dining room speaker 606c, and therefore the sound 642 may not interrupt and / or interfere with the communication with the individuals located in the home 604. In some embodiments, the electronic device 602 displays a single notification corresponding to the corresponding device that the electronic device 602 determines is most suitable for establishing communication.

[0269] exist Figure 6K At this time, the electronic device 602 does not display a notification indicating that the living room speaker 606g detected the sound 642. FIG. 9A to FIG. 9G As described above, in some embodiments, the living room speaker 606g is not configured to detect the sound 642 (e.g., a specific type of sound corresponding to the sound 642 and / or any type of sound). In some embodiments, the living room speaker 606g detects the sound 642, but is not configured to send audio based on the sound captured by the living room speaker 606g. In some embodiments, the living room speaker 606g detects the sound 642 and is configured to send audio based on the sound captured by the living room speaker 606g, but the electronic device 602 is not configured to receive notifications associated with the living room speaker 606g. In addition, in some embodiments, the living room speaker 606g detects the sound 642, and the electronic device 602 displays a notification associated with the living room speaker 606g detecting the sound 642.

[0270] In some embodiments, when multiple alarms (e.g., 606a and 606e) are activated simultaneously (e.g., the same and / or separate events are detected at the same time), a voice assistant is activated on one or more of devices 606b, 606c, 606f, and / or 606g. In some embodiments, the voice assistant output prompts individuals near the one or more devices to provide feedback 604 on their health status and / or family status. In some embodiments, the voice assistant requests the individual to respond to whether the individual needs help. In some embodiments, in response to receiving an indication that the individual needs help, one or more of devices 606b, 606c, 606f, 606g and / or another electronic device initiates a phone call to emergency services (e.g., 911) and / or an emergency contact associated with home 604. In some embodiments, when multiple alarms (e.g., 606a and 606e) are activated simultaneously (e.g., the same and / or separate events are detected simultaneously), the one or more devices 606b, 606c, 606f, and / or 606g detect the sounds output by the multiple alarms and provide an indication to the electronic device 602. In some embodiments, the electronic device 602 outputs multiple notifications corresponding to the detection of the corresponding alarms, and the notifications are grouped based on the room and / or area of ​​the home 604 where the sound was first detected (e.g., first detected by a device located in and / or closest to the room and / or area of ​​the home 604).

[0271] Although FIG. 6A to FIG. 6KThe electronic device 602 is illustrated as being configured to output audio based on the sound captured by the corresponding device of the home 604, but other types of electronic devices may also be configured to display notifications and / or output audio based on the sound captured by the corresponding device of the home 604. Figure 6L At the same time, the electronic device 652 (e.g., a watch and / or smart watch) responds to receiving the sound 610 detected by the kitchen speaker 606b (e.g., Figure 6B 600 of FIG. 600 ) and displays a notification 654 via the display 652a. The notification 654 includes an application indicator 654a, a warning indicator 654b, a home indicator 654c, and event information 654d. The application indicator 654a provides a visual indication (e.g., an icon, image, and / or symbol) of an application associated with the notification 654 (such as an application associated with a home automation system and / or an application that enables the electronic device 652 to control the home automation system). The warning indicator 654b (e.g., "Critical") provides a visual indication of the type and / or urgency of the notification 654. The home indicator 654c provides a visual indication of the location and / or identification of the home 604 where the event occurred and / or was detected (e.g., "123 Main Street"). The event information 654d includes information about the event, such as the device that detected the event (e.g., the kitchen speaker 606b), the type of event (e.g., the smoke alarm and / or the kitchen sensor 606a was activated and / or triggered), and / or the time associated with the event.

[0272] exist Figure 6L At , the electronic device 652 detects a user input 650g (e.g., a tap gesture, a press gesture, and / or an authentication user input) corresponding to the selection of the notification 654. In response to detecting the user input 650g, the electronic device 652 displays a communication user interface 656, such as Figure 6M shown.

[0273] exist Figure 6M At 10:11, the electronic device 652 displays a communication user interface 656 at a third time (e.g., 10:11) that is within the predefined amount of time of the time-based process. The communication user interface 656 includes an event indicator 656a, event information 656b, an audio indicator 656c, and a voice user interface object 656d. The event indicator 656a includes an icon, image, and / or symbol that indicates an event detected by the kitchen speaker 606b. For example, at Figure 6MAt , event indicator 656a includes an icon, image, and / or symbol indicating that the event is associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered and a fire. Event information 656b includes details (e.g., textual details) related to the event, such as the device that detected the event (e.g., kitchen speaker 606b), the type of event (e.g., the recognized alarm sound), and / or the time the event was detected. Audio indicator 656c includes a visual indication of audio configured to be output by electronic device 652, wherein the audio configured to be output by electronic device 652 is based on sound captured by kitchen speaker 606b. At , event indicator 656a includes an icon, image, and / or symbol indicating that the event is associated with a fire associated with a smoke alarm (e.g., kitchen sensor 606a) being activated and / or triggered. Event information 656b includes details (e.g., textual details) related to the event, such as the device that detected the event (e.g., kitchen speaker 606b), the type of event (e.g., the recognized alarm sound), and / or the time the event was detected. Audio indicator 656c includes a visual indication of audio configured to be output by electronic device 652, wherein the audio configured to be output by electronic device 652 is based on sound captured by kitchen speaker 606b. Figure 6M At 654, audio indicator 656c includes a representation of a sound wave that provides a visual indication of the volume, frequency, and / or timing of the sound captured by kitchen speaker 606b.

[0274] In some embodiments, in response to detecting user input corresponding to selection of voice user interface object 656d, electronic device 652 is configured to display a message similar to Fig. 6E In some embodiments, when the electronic device 652 displays a display similar to Fig. 6E As shown in the user interface of the communication user interface 614, the electronic device 652 is configured to capture audio within the physical environment in which the electronic device 652 is located and to send audio data based on the sound captured by the electronic device 652 to the kitchen speaker 606b.

[0275] Figure 7 700 is a flowchart illustrating a method for initiating a time-based event including outputting captured audio using a computer system according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500, 580, 602, and / or 652) (e.g., an electronic device; a smart device, such as a smart phone or smart watch; a mobile device; a head-mounted display, a robot, a personal assistive device, a self-driving device, a wearable device), which communicates with one or more audio output devices (e.g., a speaker and / or a pair of headphones). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0276] As described below, method 700 provides an intuitive way to initiate a time-based event including outputting captured audio. The method reduces the cognitive burden on the user when outputting captured audio, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to output captured audio more quickly and more efficiently saves power and increases the time interval between battery charges.

[0277] A computer system (e.g., 100, 300, 500, 580, 602, and / or 652) receives (702) (e.g., from an external device) an indication of an event (e.g., an event detected by an external computer system (e.g., a smart speaker, smart camera, and / or smart alarm) in communication with the computer system, such as an audio event indicating an activated smoke alarm, an activated carbon monoxide detector, glass breaking, and / or a crying baby) (e.g., kitchen sensor 606a outputs sound 610 and / or bedroom sensor 606e outputs sound 642). In some embodiments, the computer system receives the indication of the event from the external computer system (e.g., 606a, 606b, 606c, 606e, 606f, and / or 606g) that detected the event. In some embodiments, the computer system receives the indication of the event via an external computer system (e.g., a server) that did not detect the event. In some embodiments, the indication of the event is detected by the external computer system (e.g., 606b, 606c, 606f, and / or 606g) via sound recognition (e.g., the external computer system includes one or more microphones configured to detect one or more predetermined sounds and / or noises). In some embodiments, the indication of the event is received by the external computer system (e.g., 606b, 606c, 606f, and / or 606g) based on communications from an alarm and / or sensor (e.g., 606a and / or 606e) in communication with the external computer system (e.g., 606b, 606c, 606f, and / or 606g), and the indication of the event is directed (e.g., sent) to the computer system.

[0278] In response to receiving an indication of an event, the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) initiates (704) a first time-based process (e.g., a process configured to execute and / or continue for a predetermined duration starting from the time when the first time-based process is initiated and to terminate after the predetermined duration expires (e.g., the process is aborted, not executed, and / or stops after the predetermined duration elapses) and / or when a set of one or more process termination criteria are met). During a first time-based process (e.g., during a stage of the process after receiving user input (e.g., input on a notification)), captured sound (e.g., 610, 628, and / or 642) (e.g., audible noise (e.g., machine-generated and / or non-machine-generated noise) present within an environment of an external computer system configured to detect, record, and / or capture audible noise via an audio detection device (e.g., a microphone)) is output via the one or more audio output devices (e.g., the computer system is configured to output (e.g., from a state in which the computer system is unable to output audio based on captured sound (e.g., captured at an external device) to a state in which it is able to do so) captured audio captured (e.g., via a microphone of the external computer system) by an external computer system (e.g., an external computer system that detects an event (e.g., via sound recognition and / or via communication with an alarm and / or sensor)) via speakers and / or headphones. In some embodiments, the computer system outputs the captured audio (e.g., 610, 628, and / or 642) in response to receiving an indication of an event. In some embodiments, the computer system outputs captured audio in response to receiving one or more user inputs (e.g., 650a, 650b, 650e, and / or 650g) after receiving an indication of an event (e.g., one or more user inputs directed to notifications associated with the event (e.g., 612, 616, 632, 644, 646, 648, and / or 654)).

[0279] At a first time (706) when a first time-based process is active (e.g., a time during the process after output of captured audio is enabled (e.g., a time after receiving input on a notification associated with an indication of received an event)), a computer system (e.g., 100, 300, 500, 580, 602, and / or 652) receives (e.g., 708) a first captured sound (e.g., 610, 628, and / or 642) (e.g., from an external device or via a microphone of the computer system; receives data corresponding to the first captured sound).

[0280] At a first time (706) when the first time-based process is active (e.g., a time during the process after enabling output of captured audio (e.g., a time after receiving input on a notification associated with an indication of receiving an event)), the computer system outputs (710) via the one or more audio output devices a first audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on the first captured sound (e.g., 610, 628, and / or 642) (e.g., machine-generated noise that is based on audio data of the computer system (e.g., received by the computer system) and output via the one or more audio output devices of the computer system). In some embodiments, the first audio output is a playback (e.g., real-time playback) of the first captured sound.

[0281] At a second time (712) when the first time-based process is active (e.g., a time that is the same as, earlier than, or later than the first time) and based on a determination (e.g., home 604, as in Figure 6J The computer system terminates (714) the first time-based process when a set of one or more process termination criteria are satisfied (e.g., when the computer system does not include a communication connection established with an external computer system configured to capture the captured sound, when a predetermined amount of time has passed since the event was detected, and / or when the computer system receives an indication of a first type of user input detected via the external computer system), the set of one or more process termination criteria including criteria that are satisfied when a predetermined time (e.g., 15 minutes or 16 minutes) has passed since a third time (e.g., the time the event was detected, the time after input was received (e.g., input on a notification issued in response to the event), the time since output of audio of the captured sound began, and / or the time since the captured sound was last detected (e.g., by an external device) after the event. In some embodiments, after the first time-based process is terminated and when the first time-based process is not active, the captured sound (e.g., sound captured at the external device) is not output via the one or more audio output devices.

[0282] At a second time (712) when the first time-based process is active (e.g., a time that is the same as, earlier than, or later than the first time) and based on a determination (e.g., home 604, as in FIG. 6B to FIG. 6IThe computer system maintains (716) the first time-based process (e.g., continues to run; continues to output the received captured sound) when one or more of the process termination criteria are not met (e.g., when the computer system includes a communication connection established with an external computer system configured to capture the captured sound, when a predetermined amount of time has not passed since the event was detected, when the computer system has not received an indication of a first type of user input detected via the external computer system, and / or when the computer system displays a notification that, when selected, is configured to enable the computer system to output audio based on the captured sound) (e.g., the process remains active).

[0283] Terminating the first time-based process based on a determination that the set of one or more process termination criteria is satisfied and maintaining the first time-based process based on a determination that the set of one or more process termination criteria is not satisfied provides a user of the computer system with the ability to listen to captured sounds for a limited duration after receiving an indication of an event, thereby improving safety and security features of the computer system.

[0284] In some embodiments, in response to receiving an indication of an event (e.g., a time before or after initiating a first time-based process) and while the first time-based process is active, a computer system (e.g., 100, 300, 500, 580, 602, and / or 652) displays a notification associated with the event (e.g., 612, 616, 632, 644, 646, 648, and / or 654) (e.g., a push notification, a pop-up notification, and / or a banner notification including text, one or more user interface objects, symbols, icons, and / or images associated with the event) via a display generation component (e.g., 602a and / or 652a) in communication with the computer system (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display). Displaying the notification associated with the event in response to receiving an indication of the event informs a user of the computer system that the first time-based process is active and / or the computer system may output a first audio output based on the first captured sound, thereby providing improved visual feedback.

[0285] In some embodiments, when a notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) associated with an event is displayed and when a first time-based process is active, the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) detects a user input (e.g., 650a, 650b, 650e, and / or 650g) corresponding to a selection of the notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) (e.g., a tap of the finger) The invention relates to a method of detecting a user input corresponding to a selection of a notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) in which the computer system outputs a first audio output (e.g., the audio represented by 614c, 630, the audio represented by 634c, and / or the audio represented by 656c) based on a first captured sound (e.g., 610, 628, and / or 642) in response to a user input (e.g., 650a, 650b, 650e, and / or 650g) corresponding to a selection of a notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654). Outputting the first audio output in response to detecting the user input corresponding to the selection of the notification allows a user of the computer system to quickly cause the computer system to output the first audio output without requiring the user to provide additional user input, thereby reducing the number of inputs required to perform the operation.

[0286] In some embodiments, based on determining that a predetermined time (e.g., 15 minutes or 16 minutes) has elapsed since the third time, the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) stops displaying (e.g., suspends, abandons, and / or does not display) notifications associated with the event (e.g., 612, 616, 632, 644, 646, 648, and / or 654). In some embodiments, the notification associated with the event is displayed during the duration of the entire predetermined time, and an indication that the first time-based process is active is provided to a user of the computer system. Stopping the display of the notification associated with the event after the predetermined time has elapsed since the third time provides a visual indication to the user of the computer system whether the first time-based process is active or inactive, thereby providing improved visual feedback.

[0287] In some embodiments, a notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) associated with an event includes an indication (e.g., 612a-612d, 616a, 616b, 632a, 632b, and / or 654a-654d) (e.g., text, user interface objects, symbols, icons, images, and / or visual elements) with information about the event (e.g., the notification includes information about the type of event (e.g., activation of a smoke alarm, activation of a carbon monoxide detector, sensor detection of glass breakage, and / or sensor detection of a crying baby), the time the event was detected, the device that detected the event, and / or the location of the event within a structure (e.g., a home)). Including an indication with information about the event on the notification allows a user of the computer system to quickly determine whether the user should obtain more information about the event and / or otherwise take action, thereby providing improved visual feedback and improving safety and security features of the computer system.

[0288] In some embodiments, a notification associated with the event (e.g., 612, 616, 632, 644, 648, and / or 654) is displayed on a user interface (e.g., 618) of an application associated with a home automation system (e.g., a home user interface and / or a default user interface displayed when the application is first launched and / or opened) (e.g., the application enables the computer system to control and / or adjust the state of one or more devices of the home automation system, and / or the home automation system includes one or more devices configured to capture the first captured sound and / or send audio data associated with the first captured sound to the computer system). In some embodiments, the notification is a banner notification so that the notification is displayed at the top of the user interface where it can be easily viewed by a user of the computer system. In some embodiments, the notification cannot be cleared and / or removed from the user interface via user input, but can be cleared and / or removed after a predetermined time has passed since the third time. Displaying the notification on the user interface of the application associated with the home automation system allows the user to easily access and / or view the notification when the first time-based process is active, thereby providing improved visual feedback.

[0289] In some embodiments, when a computer system (e.g., 100, 300, 500, 580, 602, and / or 652) outputs a first audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on a first captured sound (e.g., 610, 628, and / or 642) and when a first time-based process is active, the computer system detects a user input (e.g., 650d) requesting to stop outputting the first audio output based on the first captured sound (e.g., user input requesting to close and / or otherwise no longer display a user interface that is displayed when the computer system outputs the first audio output based on the first captured sound, such as closing and / or canceling a user input on a user interface object, and / or a user input requesting to mute and / or temporarily pause the first audio output based on the first captured sound, such as a user input on a mute user interface object and / or a user input on a volume user interface object). In response to detecting a user input (e.g., 650d) requesting to stop outputting a first audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on a first captured sound (e.g., 610, 628, and / or 642), the computer system stops outputting (e.g., suspends, pauses, and / or temporarily pauses outputting) a first audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on the first captured sound (e.g., 610, 628, and / or 642) (e.g., the computer system suspends and / or stops outputting the first audio output based on the first captured sound, but the computer system is still configured to re-initiate outputting the first audio output based on the first captured sound when the first time-based process is still active).

[0290] Ceasing output of the first audio output based on the first captured sound in response to detecting a user input requesting to stop outputting the first audio output allows a user to quickly and easily terminate and / or pause the first audio output, thereby reducing the number of inputs required to perform the operation.

[0291] In some embodiments, after output of a first audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on a first captured sound (e.g., 610, 628, and / or 642) is ceased, when a first time-based process is active and based on a determination that the set of one or more process termination criteria are not satisfied (e.g., when the computer system includes a communication connection established with an external computer system configured to capture the captured sound, when a predetermined amount of time has not passed since the event was detected, when the computer system has not received a first type of user input detected via the external computer system, The computer system (e.g., 100, 300, 500, 580, 602, and / or 652) maintains the first time-based process (e.g., maintaining the ability of the computer system to continue to output a first audio output based on a first captured sound (e.g., in response to detecting and / or receiving one or more user inputs requesting to re-output the first audio output and / or re-initiate output of the first audio output (e.g., one or more user inputs on a notification associated with an event)) when an indication of the set of one or more process termination criteria is not met when the computer system displays a notification that is configured to enable the computer system to output audio based on the captured sound when selected). Maintaining the first time-based process after ceasing to output the first audio output allows a user to continue to listen to the first audio output at a later time if they want to obtain additional information about the event, thereby improving the safety and security features of the computer system.

[0292] In some embodiments, after ceasing output of a first audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on a first captured sound (e.g., 610, 628, and / or 642), while a first time-based process is active and based on a determination that one or more of the set of process termination criteria are not met (e.g., when the computer system includes a communication connection established with an external computer system configured to capture the captured sound, when a predetermined amount of time has not passed since the event was detected, when the computer system has not received an indication of a first type of user input detected via the external computer system, and / or when the computer system display, when selected, is configured to enable the computer system to output a notification based on the captured sound, the set of one or more process termination criteria are not met), the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) generates a notification via a display generating component (e.g., 602a and / or 602b) in communication with the computer system. or 652a) (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display) displays (e.g., maintains display) a second notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) associated with the event (e.g., a push notification, a pop-up notification, and / or a banner notification including text, one or more user interface objects, symbols, icons, and / or images associated with the event), wherein the second notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) is displayed. 644, 646, 648, and / or 654) are configured to initiate (e.g., cause the computer system to initiate and / or start) output of a first audio output (e.g., the audio represented by 614c, 630, the audio represented by 634c, and / or the audio represented by 656c) based on the first captured sound (e.g., 610, 628, and / or 642) via the one or more audio output devices when selected (e.g., selected via one or more user inputs (e.g., a tap gesture and / or a press gesture). In some embodiments, the computer system displays a notification in response to receiving an indication of an event, and maintains display of the notification throughout the duration of the first time-based process (e.g., the determined time).

[0293] Displaying the second notification after ceasing output of the first audio output allows the user to confirm that the computer system is configured to re-initiate output of the first audio output and / or that the first time-based process is still active, thereby providing improved visual feedback.

[0294] In some embodiments, the set of one or more process termination criteria includes a second criterion that is satisfied when an indication is received (e.g., from an external computer system configured to capture the first captured sound) indicating that an external device (e.g., 606b, 606c, 606f, and / or 606g) configured to capture the first captured sound (e.g., 610, 628, and / or 642) has detected a first type of user input (e.g., 650f) (e.g., the external device detected a user input corresponding to a hardware input device and / or a touch-sensitive surface of the external device, the user input being associated with a request to cause the external device to suspend, stop, and / or pause the transmission of audio data based on the first captured sound). Terminating the first time-based process when an indication is received indicating that the external device configured to capture the first captured sound has detected the first type of user input enables a person located in the vicinity of the external device to cause the external device to suspend and / or stop transmitting the first captured sound, thereby improving the safety and security features of the computer system.

[0295] In some embodiments, while the first time-based process is active, the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) displays, via a display generating component (e.g., 602a and / or 652a) (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display) in communication with the computer system, a camera device (e.g., 606d) associated with a first external device (e.g., 606c) (e.g., a smart speaker (in some embodiments, a smart speaker associated with a user account also associated with the computer system) configured to capture the first captured sound (e.g., 610, 628, and / or 642). A camera view of the camera device associated with the first external device configured to capture the first captured sound (e.g., 634e) (e.g., an image and / or video (e.g., real-time video)) is provided (e.g., the camera device and the external device configured to capture the first captured sound are associated with the same area of ​​the structure (e.g., a home), and / or the camera device communicates with and / or is integrated into the external device configured to capture the first captured sound, and / or the camera device and the external device configured to capture the first captured sound are associated with the same device group). Displaying a camera view of the camera device associated with the first external device configured to capture the first captured sound allows a user of the computer system to obtain visual information about the event, thereby providing improved visual feedback and improving safety and security features of the computer system.

[0296] In some embodiments, an indication of receiving an event includes the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) receiving information from a second external device (e.g., 606b, 606c, 606f, and / or 606g) (in some embodiments, the second external device is the same device as the first external device) that the second external device (e.g., 606b, 606c, 606f, and / or 606g) detected a sound (e.g., 610 and / or 642) that was determined to correspond to (e.g., match) a sound of the recognized type (e.g., sound recognition performed using a sound detection algorithm; a sound matching one or more known / recognizable sound profiles was detected) (e.g., the external device detected a sound associated with the event and determined that an event occurred based on sound recognition technology). In some embodiments, the external device sends information directly to the computer system after detecting a sound of the recognized type, and / or sends the information indirectly via a server. Receiving information from the second external device regarding the second external device detecting a sound determined to correspond to the identified type of sound enables the computer system to quickly notify a user of the computer system of the event, thereby improving the safety and security features of the computer system.

[0297] In some embodiments, the identified type of sound (e.g., 610 and / or 642) is selected from the group consisting of: a sound output by a smoke alarm (e.g., 606a and / or 606e) (e.g., a sound output by a smoke alarm based on detecting the presence of smoke), a sound output by a carbon monoxide detector (e.g., 606a and / or 606e) (e.g., a sound output by a carbon monoxide detector based on detecting the presence of carbon monoxide), a sound of breaking glass (e.g., a sound indicating that a window and / or other glass has been broken), and a sound of a crying baby. The identified type of sound is selected from the group consisting of: a sound output by a smoke alarm, a sound output by a carbon monoxide detector, a sound of breaking glass, and a sound of a crying baby, so that the computer system can quickly inform a user of the computer system of safety and / or security events, thereby improving the safety and / or security features of the computer system.

[0298] In some embodiments, the indication of receiving an event includes the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) receiving information from a third external device (e.g., 606a and / or 606e) that a third external device (e.g., 606a and / or 606e) (e.g., an alarm configured to detect smoke and / or carbon monoxide, a sensor configured to detect window and / or other glass breakage, and / or a baby monitor configured to detect a crying baby) is active (e.g., outputting sound 610 and / or 642) (e.g., detecting smoke and / or carbon monoxide, detecting glass breakage, and / or detecting a crying baby). In some embodiments, the external device sends the information directly to the computer system and / or sends the information indirectly via a server. Receiving information from the third external device that the third external device is active enables the computer system to quickly inform a user of the computer system of the event, thereby improving the safety and / or security features of the computer system.

[0299] In some embodiments, the event is associated with a fourth external device (e.g., 606b, 606c, 606f, and / or 606g) having a first configuration (e.g., the first external device is configured to detect the event and / or the first external device is configured to send a first captured sound when a first time-based process is active) (e.g., a first external device that detects the event (e.g., via sound recognition)), wherein the first external device is configured to capture the first captured sound (e.g., 610, 628, and / or 642) (e.g., the first external device includes one or more audio detection devices (e.g., microphones) that enable the first external device to capture the first captured sound and send audio data including the first captured sound and / or based on the first captured sound to the computer system). In some embodiments, while the first time-based process is active, the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) receives (e.g., from a second external device) an indication of a second event (e.g., an event detected by a second external device (e.g., a smart speaker, smart camera, and / or smart alarm) that communicates with the computer system, such as an audio event indicating an activated smoke alarm, an activated carbon monoxide detector, broken glass, and / or a crying baby) associated with a fifth external device (e.g., 606b, 606c, 606f, and / or 606g) that is different from the fourth external device (e.g., 606b, 606c, 606f, and / or 606g). In some embodiments, the computer system receives a second captured sound (e.g., 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666 28 and / or 642) (e.g., received from a second external device or via a microphone of the second external device; receiving data corresponding to the first captured sound), and the computer system outputs a second audio output (e.g., the audio represented by 614c, 630, the audio represented by 634c, and / or the audio represented by 656c) based on the second captured sound (e.g., 610, 628, and / or 642) via the one or more audio output devices (e.g., machine-generated noise that is based on audio data of the computer system (e.g., received by the computer system) and output via the one or more audio output devices of the computer system).In some embodiments, the second audio output is playback (e.g., real-time playback) of the second captured sound.

[0300] In some embodiments, the computer system receives an indication of the second event from the second external device (e.g., 606a, 606b, 606c, 606e, 606f, and / or 606g) after the second external device detects the second event. In some embodiments, the computer system receives an indication of the second event via an external computer system (such as, a server) that does not detect the second event. In some embodiments, the indication of the second event is detected by the second external device (e.g., 606b, 606c, 606f, and / or 606g) via sound recognition (e.g., the second external device includes one or more microphones configured to detect one or more predetermined sounds and / or noises). In some embodiments, the indication of the second event is received by the second external device (e.g., 606b, 606c, 606f, and / or 606g) based on communication from an alarm and / or sensor (e.g., 606a and / or 606e) communicating with the second external device, and the indication of the second event is guided (e.g., sent) to the computer system.

[0301] Enabling the computer system to output a second audio output based on a second captured sound captured by a fifth external device having the first configuration allows a user to obtain additional information about the second event, thereby improving safety and / or security features of the computer system.

[0302] In some embodiments, when the first time-based process is active, after receiving an indication of a second event and based on determining that the fifth external device does not include the first configuration (e.g., the second external device is not configured to detect the second event and / or the second external device is not configured to send audio data based on a second sound captured by the second external device to the computer system when the first time-based process is active), the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) abandons outputting a second audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on the second captured sound (e.g., 610, 628, and / or 642) via the one or more audio output devices (e.g., the computer system does not output a second audio output based on the second captured sound). In some embodiments, the computer system does not receive the second captured sound captured by the second external device because the second external device does not send audio data including and / or based on the second captured sound.

[0303] Abandoning outputting a second audio output based on the second captured sound when the fifth external device does not include the first configuration allows a user to customize which devices are configured to transmit and / or provide captured sounds, thereby improving safety and / or security features of the computer system.

[0304] In some embodiments, the first configuration is a configuration (e.g., the first configuration is a setting that allows the transmission of captured audio) that enables a device configured with the first configuration (e.g., 606b, 606c, 606f, and / or 606g) to send captured sounds (e.g., 610, 628, and / or 642) (e.g., directly to a computer system and / or indirectly to a computer system (such as via a server) audio data including and / or based on a second captured sound) for output by a computer system (e.g., 100, 300, 500, 580, 602, and / or 652). The first configuration enables a device configured with the first configuration to send captured sounds for output by a computer system, allowing a user to customize which devices are configured to send and / or provide captured sounds, thereby improving the safety and or security features of a computer system.

[0305] In some embodiments, after receiving an indication of an event associated with a fourth external device (e.g., 606b, 606c, 606f, and / or 606g), the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) displays a first notification (e.g., 612, 616, 632, 644, 646, 648, and / or 652) (e.g., a first push notification, pop-up notification, and / or banner notification including text, one or more user interface objects, symbols, icons, and / or images associated with the event) via a display generating component (e.g., 602a and / or 652a) that communicates with the computer system (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display). In some embodiments, after receiving an indication of a second event associated with a fifth external device (e.g., 606b, 606c, 606f, and / or 606g) (e.g., at a time before or after receiving the indication of the event), the computer system displays a second notification (e.g., 612, 616, 632, 644, 646, 648, and / or 654) (e.g., a second push notification, pop-up notification, and / or banner notification including text, one or more user interface objects, symbols, icons, and / or images associated with the second event) via a display generating component that communicates with the computer system.

[0306] Displaying a first notification after receiving an indication of an event and displaying a second notification after receiving an indication of a second event informs a user of the computer system that the first time-based process is active and / or the computer system may output audio based on sound captured by the first external device and / or the second external device, thereby providing improved visual feedback.

[0307] In some embodiments, the event is associated with a sixth external device (e.g., 606b, 606c, 606f, and / or 606g) having a second configuration (e.g., the first external device is configured to detect the event and / or the first external device is configured to send a first captured sound when the first time-based process is active) (e.g., a first external device that detects the event (e.g., via sound recognition)), wherein the sixth external device (e.g., 606b, 606c, 606f, and / or 606g) is configured to capture the first captured sound (e.g., 610, 628, and / or 642) (e.g., the first external device includes one or more audio detection devices (e.g., microphones) that enable the first external device to capture the first captured sound and send audio data including the first captured sound and / or based on the first captured sound to the computer system). In some embodiments, while the first time-based process is active, the computer system (e.g., 100, 300, 500, 580, 602, and / or 652) receives an indication of a third event (e.g., an event detected by a third external device (e.g., a smart speaker, a smart camera, and / or a smart alarm) in communication with the computer system, such as an audio event indicating an activated smoke alarm, an activated carbon monoxide detector, broken glass, and / or a crying baby) associated with a seventh external device (e.g., 606b, 606c, 606f, and / or 606g) that is different from the sixth external device (e.g., 606b, 606c, 606f, and / or 606g).In some embodiments, when the first time-based process is active, after receiving an indication of a third event and based on determining that a seventh external device (e.g., 606b, 606c, 606f, and / or 606g) includes a first configuration (e.g., the third external device is configured to detect a third event and / or the third external device is configured to send audio data based on a third sound captured by the third external device to the computer system when the first time-based process is active), the computer system displays a first selectable option (e.g., 644, 646, and / or 646) (e.g., a first enable representation and / or user interface object) and a second selectable option (e.g., 644, 646, and / or 648) (e.g., a second enable representation and / or user interface object) via a display generating component (e.g., 602a and / or 652a) that communicates with the computer system (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display), the first selectable option initiating a first selectable option when selected based on the indication of the third event received by the seventh external device. 6. The computer system may further include a first audio output device (e.g., audio represented by 614c, audio represented by 630, audio represented by 634c, and / or audio represented by 656c) of a first captured sound (e.g., 610, 628, and / or 642) captured by an external device (e.g., 606b, 606c, 606f, and / or 606g)) (e.g., activating and / or causing the one or more audio output devices of the computer system to output a first audio output based on the first captured sound captured by the first external device), the second selectable option Initiate output of a third audio output (e.g., audio represented by 614c, 630, audio represented by 634c, and / or audio represented by 656c) based on a third captured sound (e.g., 610, 628, and / or 642) captured by a seventh external device (e.g., 606b, 606c, 606f, and / or 606g) when selected (e.g., activate and / or cause the one or more audio output devices of the computer system to output a third audio output based on a third captured sound captured by a third external device). In some embodiments, the computer system is not configured to output the first audio output and the third audio output simultaneously.

[0308] In some embodiments, the computer system receives an indication of the third event from the third external device after the third external device detects the third event. In some embodiments, the computer system receives an indication of the third event via an external computer system (such as, a server) that does not detect the third event. In some embodiments, the indication of the third event is detected by the third external device via sound recognition (for example, the third external device includes one or more microphones configured to detect one or more predetermined sounds and / or noises). In some embodiments, the indication of the third event is received by the third external device based on communication from an alarm and / or sensor communicating with the third external device, and the indication of the third event is guided (for example, sent) to the computer system.

[0309] Displaying the first selectable option and the second selectable option allows a user of the computer system to select an external device for outputting audio when the first time-based process is active to obtain more information about the event and / or the third event, thereby improving the safety and / or security features of the computer system.

[0310] It should be noted that the process described above with respect to method 700 (eg Figure 7 ) also apply in a similar manner to the methods described below. For example, methods 800 and 1000 optionally include one or more features of the various methods described above with reference to method 700. For example, a computer system executing method 800 may capture sounds output by a computer system executing method 700, and / or a computer system executing method 1000 may output captured sounds during the first time-based process. For the sake of brevity, these details are not repeated below.

[0311] Figure 8 It is a flowchart illustrating a method for using a computer system to initiate a time-based event including sending captured audio according to some embodiments. Method 800 is performed at a computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) (e.g., an electronic device; a smart device, such as a smart phone or smart watch; a mobile device; a head-mounted display, a robot, a personal auxiliary device, a self-driving device, a wearable device), and the computer system communicates with one or more audio detection devices (e.g., a microphone). Some operations in method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0312] As described below, method 800 provides an intuitive way to initiate a time-based event including sending captured audio. The method reduces the cognitive burden on the user when sending captured audio, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to send captured audio more quickly and more efficiently saves power and increases the time between battery charges.

[0313] A computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) receives (802) an indication of an event (e.g., an event detected by the computer system, such as an audio event indicating an activated smoke alarm, an activated carbon monoxide detector, glass breaking, and / or a crying baby) (e.g., kitchen sensor 606a outputs sound 610 and / or bedroom sensor 606e outputs sound 642). In some embodiments, the indication of the event is detected by the computer system via sound recognition using the one or more audio detection devices. In some embodiments, the indication of the event is received by the computer system based on communications from an alarm and / or sensor (e.g., 606a and / or 606e) in communication with the computer system.

[0314] In response to receiving an indication of an event, the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) initiates (804) a first time-based process (e.g., a process configured to execute and / or continue for a predetermined duration starting from the time the first time-based process is initiated and to terminate after expiration of the predetermined duration (e.g., the process is aborted, not executed, and / or stopped after the predetermined duration has elapsed) and / or when a set of one or more process termination criteria is satisfied), wherein during the first time-based process (e.g., upon receipt of the transmission of the audio data by the process), During a phase after authorization (e.g., authorization received from an external computer system) of the one or more audio detection devices, audio data associated with the sound captured via the one or more audio detection devices (e.g., 610, 628, and / or 642) (e.g., audio data associated with the sound and / or noise in the physical environment in which the computer system is located and captured by the one or more audio detection devices) is enabled to be sent to the external computer system (e.g., 100, 300, 500, 602, and / or 652) (e.g., can be sent and / or is sent (e.g., to an external computer system, such as a phone, smart phone, and / or server)). In some embodiments, the audio data is sent to the external computer system in response to receiving a request (e.g., 650a, 650b, 650e, and / or 650g) to send the audio data associated with the sound captured via the one or more audio detection devices (e.g., a request received from an external computer system). In some embodiments, the audio data is not sent to the external computer system until a request to send the audio data associated with the sound captured via the one or more audio detection devices is received and / or detected.

[0315] At a first time (806) that a first time-based process is active (e.g., a time during the process after enabling transmission of captured audio (e.g., a time after receiving authorization to transmit audio data associated with sounds captured via the one or more audio detection devices)), a computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) transmits (808) audio data associated with sounds (e.g., 610, 628, and / or 642) captured via the one or more audio detection devices (e.g., transmitting audio data associated with sounds and / or noises in a physical environment in which the computer system is located and captured by the one or more audio detection devices (e.g., transmitting to an external computer system, such as a phone, smart phone, and / or server)).

[0316] At a first time (806) that the first time-based process is active (e.g., a time during the process after enabling transmission of captured audio (e.g., a time after receiving authorization to transmit audio data associated with sounds captured via the one or more audio detection devices)), the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) outputs (810) feedback (e.g., 620, 622, 636, and / or 638) indicating transmission of audio data associated with sounds captured via the one or more audio detection devices (e.g., 610, 628, and / or 642). Feedback (e.g., audio comprising speech, one or more audio bursts, and / or continuous audio output for a predetermined amount of time) and / or visual feedback (e.g., emitting light comprising a predetermined color via one or more lights in communication with the computer system and / or displaying a visual element on a display generating component in communication with the computer system) (e.g., feedback provides an indication to a user located near and / or nearby the computer system that sounds and / or noises within the physical environment in which the computer system is located are being captured and transmitted (e.g., to an external computer system so that another user can listen to audio based on audio data captured by the one or more audio detection devices)).

[0317] At a second time (812) when the first time-based process is active (e.g., a time that is the same as, earlier than, or later than the first time) and based on a determination (e.g., home 604, as in Figure 6J The computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) terminates (814) the first time-based process when a set of one or more process termination criteria are satisfied (e.g., when the computer system does not include a communication connection established with an external computer system configured to output audio data associated with the captured sound, when a predetermined amount of time has passed since the event was detected, and / or when the computer system receives and / or detects a first type of user input), wherein the set of one or more process termination criteria include a criterion that is satisfied when a predetermined time (e.g., 15 minutes or 16 minutes) has passed since a third time (e.g., the time the event was detected, the time after authorization to send the captured sound was received, the time since the sending of the captured sound was started, and / or the time since the captured sound was last detected after the event). In some embodiments, after the first time-based process is terminated and when the first time-based process is not active, the captured sound (e.g., sound captured at the external device) is not sent to the one or more external computer systems.

[0318] At a second time (812) when the first time-based process is active (e.g., a time that is the same as, earlier than, or later than the first time) and based on a determination (e.g., home 604, as in FIG. 6B to FIG. 6I The computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) maintains (816) the first time-based process (e.g., continues to run; continues to send audio data) (e.g., the process remains active) when one or more of the process termination criteria are not met (e.g., when the computer system includes a communication connection established with an external computer system configured to output audio data associated with the captured sound, when a predetermined amount of time has not passed since the event was detected, and / or when the computer system has not received and / or detected the first type of user input).

[0319] The ability to terminate the first time-based process based on a determination that the set of one or more process termination criteria is satisfied and to maintain the first time-based process based on a determination that the set of one or more process termination criteria is not satisfied enables the computer system to send audio data associated with captured sound for a limited duration after receiving an indication of an event, thereby improving the safety and security features of the computer system.

[0320] In some embodiments, the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) includes one or more sensors (e.g., acoustic sensors (e.g., microphones), optical sensors (e.g., cameras), contact sensors (e.g., touch-sensitive surfaces)). In some embodiments, an indication of receiving an event includes the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) detecting the event via the one or more sensors (e.g., the computer system detecting the event via the one or more audio detection devices and / or via the one or more sensors in communication with the computer system). The computer system detecting the event allows the computer system to begin sending audio data associated with sounds captured via the one or more audio detection devices more quickly, thereby improving the safety and / or security features of the computer system.

[0321] In some embodiments, detecting the event includes the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) detecting, via the one or more audio detection devices, a first sound (e.g., 610 and / or 642) determined to correspond to (e.g., match) a recognized type of sound (e.g., an activated smoke alarm, an activated carbon monoxide detector, breaking glass, and / or a crying baby) (e.g., the computer system is configured to recognize one or more predetermined sounds, including the second sound, via sound recognition technology). The computer system detecting the event by detecting the first sound determined to correspond to the recognized type of sound allows the computer system to begin sending audio data associated with the sound captured via the one or more audio detection devices more quickly, thereby improving the safety and / or security features of the computer system.

[0322] In some embodiments, the identified type of sound is selected from the group consisting of: a sound output by a smoke alarm (e.g., 606a and / or 606e) (e.g., a sound output by a smoke alarm based on detecting the presence of smoke), a sound output by a carbon monoxide detector (e.g., 606a and / or 606e) (e.g., a sound output by a carbon monoxide detector based on detecting the presence of carbon monoxide), a sound of breaking glass (e.g., a sound indicating that a window and / or other glass has been broken), and a sound of a crying baby. The identified type of sound including the sound output by a smoke alarm, the sound output by a carbon monoxide detector, the sound of breaking glass, and / or the sound of a crying baby enables the computer system to detect events that affect the safety and / or security of the structure in which the computer system is located, thereby improving the safety and / or security features of the computer system.

[0323] In some embodiments, the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) stops detecting the first sound (e.g., 610 and / or 642) while the first time-based process is active and before determining that the set of one or more process termination criteria are met. In some embodiments, in response to stopping detecting the first sound (e.g., 610 and / or 642), the computer system maintains the first time-based process (in some embodiments, the first time-based process is maintained even if the detected first sound is no longer detected). Maintaining the first time-based process in response to stopping detecting the first sound allows the computer system to continue sending audio data associated with the sound captured via the one or more audio detection devices for a limited amount of time even when the computer system ceases detecting the second sound, thereby improving the safety and / or security features of the computer system.

[0324] In some embodiments, receiving an indication of an event includes the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) receiving information about the event (e.g., information that the event has been detected and / or that the event is occurring) from an external device (e.g., 606a and / or 606e) (e.g., a smoke alarm, a fire alarm, a carbon monoxide detector, a glass break sensor, a baby monitor, and / or a security alarm). Receiving an indication of the event from the external device enables the computer system to send audio data associated with sounds captured via the one or more audio detection devices even when the computer system is unable and / or does not detect the event, thereby improving the safety and / or security features of the computer system.

[0325] In some embodiments, the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) includes an audio speaker. In some embodiments, outputting feedback (e.g., 620, 622, 636, and / or 638) indicating the transmission of audio data associated with the sound captured via the one or more audio detection devices (e.g., 610, 628, and / or 642) includes the computer system outputting a first audio output (e.g., 622 and / or 638) (e.g., a predetermined sound / tone, a phrase (e.g., "a warning event is detected")) (e.g., an audio output not based on the sound captured via the one or more audio detection devices, an audio output including voice, and / or an audio output including an audio burst output at predetermined time intervals). Outputting the first audio output as feedback indicating the transmission of audio data associated with the sound captured via the one or more audio detection devices enables the person approaching the computer system to be informed that audio data is being transmitted, thereby increasing the safety and / or security features of the computer system.

[0326] In some embodiments, the first audio output (e.g., 622 and / or 638) includes speech (e.g., recorded human speech and / or synthesized speech) indicating that audio data associated with the sound captured via the one or more audio detection devices (e.g., 610, 628, and / or 642) is being sent (e.g., "user is listening"). Outputting the first audio output including speech as feedback indicating the sending of audio data associated with the sound captured via the one or more audio detection devices enables a person approaching the computer system to be informed that audio data is being sent, thereby increasing the safety and / or security features of the computer system.

[0327] In some embodiments, when the first time-based process is active, a first audio output (e.g., 622 and / or 638) is output at predetermined time intervals (e.g., every ten seconds, every thirty seconds, or every minute) (e.g., the first audio output includes audio (e.g., a beep, a ring, and / or a tune) that is output periodically (e.g., at predetermined time intervals). Outputting the first audio output at predetermined time intervals as feedback indicating the transmission of audio data associated with sounds captured via the one or more audio detection devices enables a person approaching the computer system to be informed that audio data is being transmitted, thereby increasing the safety and / or security features of the computer system.

[0328] In some embodiments, feedback (e.g., 620, 622, 636, and / or 638) indicating the transmission of audio data associated with sounds captured via the one or more audio detection devices (e.g., 610, 628, and / or 642) includes the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) outputting light (e.g., 620 and / or 636) (e.g., light having a particular color, color temperature, brightness, pattern, and / or hue) via one or more lighting devices (e.g., light bulbs and / or light emitting diodes ("LEDs")) in communication with the computer system. Outputting light as feedback indicating the transmission of audio data associated with sounds captured via the one or more audio detection devices enables a person approaching the computer system to be informed that audio data is being transmitted, thereby increasing the safety and / or security features of the computer system.

[0329] In some embodiments, while the first time-based process is active, the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) detects a user input (e.g., 650f) (e.g., a hardware input component of the computer system and / or a press gesture and / or a tap gesture on a touch-sensitive surface) requesting to stop sending audio data associated with sounds captured via the one or more audio detection devices (e.g., 610, 628, and / or 642) (e.g., to terminate capturing sounds and a request to send audio data based on the captured sounds). In some embodiments, in response to detecting a user input (e.g., 650f) requesting to stop sending audio data associated with sounds captured via the one or more audio detection devices (e.g., 610, 628, and / or 642), a computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) terminates a first time-based process (e.g., the computer system stops (e.g., suspends and / or pauses) sending audio data associated with sounds captured via the one or more audio detection devices (e.g., sending to an external device) and / or stops (e.g., suspends and / or pauses) outputting feedback indicating the sending of audio data associated with sounds captured via the one or more audio detection devices (e.g., suspends, pauses, and / or abandons outputting audio feedback and / or visual feedback indicating that the computer system is sending audio data associated with sounds captured via the one or more audio detection devices)).

[0330] In some embodiments, the request to stop sending audio data associated with sounds captured via the one or more audio detection devices includes an authentication input detected by the computer system and / or another computer system (e.g., an external computer system). In some embodiments, when the authentication input is not associated with the request to stop sending audio data associated with sounds captured via the one or more audio detection devices and / or is not included in the request, the request is ignored and / or is not detected.

[0331] Terminating the first time-based process in response to detecting user input requesting to stop sending audio data associated with sounds captured via the one or more audio detection devices allows the computer system to cease sending audio data before a predetermined time, thereby extending the battery life of the computer system and increasing the safety and / or security features of the computer system.

[0332] In some embodiments, while the first time-based process is active, the computer system (e.g., 580, 606b, 606c, 606f, and / or 606g) receives an indication of a request (e.g., 650c) to output (e.g., via one or more audio output devices (e.g., speakers and / or a pair of headphones) in communication with the computer system) audio (e.g., 626) captured by a second external device (e.g., 100, 300, 500, 602, and / or 654) (in some embodiments, the second audio output is playback (e.g., real-time playback) of a third sound captured by the second external device). In some embodiments, in response to receiving an indication of a request (e.g., 650c) to output audio captured by a second external device (e.g., 626), the computer system outputs (e.g., via one or more audio output devices (e.g., speakers and / or a pair of headphones) that communicate with the computer system) the audio captured by the second external device (e.g., 626) (e.g., outputs audio based on sounds captured via an audio detection device (e.g., a microphone) of the second external device).

[0333] Outputting audio captured by the second external device in response to receiving an indication of the request allows a person proximate to the computer system to communicate and / or converse with a user of the second external device, thereby improving safety and / or security features of the computer system.

[0334] In some embodiments, the event is of the first type. In some embodiments, when the first time-based process is active, the computer system (e.g., 580, 606b, 606c, 606f and / or 606g) (e.g., received from an external device) receives an indication of a second event of a second type different from the first type (e.g., an event of a sound detected by the computer system indicating that the computer system is not configured to process and / or report). In some embodiments, when the first time-based process is active and in response to receiving an indication of a second event of the second type, the computer system abandons sending the second audio data associated with the sound captured via the one or more audio detection devices (e.g., 610, 628 and / or 642) (e.g., when the second event is a type not processed and / or reported by the computer system, the computer system does not send audio data to the external device). In some embodiments, the computer system is configured to report the first type of sound to the external device, but is not configured to report the second type of sound to the external device. In some embodiments, the computer system detects the second type of sound, but does not report the detection of the second type of sound. In some embodiments, the computer system is not configured to detect the second type of sound.

[0335] Forgoing sending second audio data associated with sounds captured via the one or more audio detection devices allows a user to customize the types of events for which the computer system may output audio based on the captured sounds, thereby improving safety and / or security features of the computer system.

[0336] Note that the process described above with respect to method 800 (eg, Figure 8 ) also apply in a similar manner to the methods described below / above. For example, methods 700 and 1000 optionally include one or more features of the various methods described above with reference to method 800. For example, a computer system executing method 700 may output sounds captured by a computer system executing method 800, and / or a computer system executing method 1000 may configure a computer system executing method 800. For the sake of brevity, these details are not repeated below.

[0337] FIG. 9A to FIG. 9G Illustrated are exemplary user interfaces for configuring a device to initiate a time-based event according to some embodiments. The user interfaces in these figures are used to illustrate the process described below, including Fig.10 process.

[0338] Fig.9A The electronic device 602 is illustrated as displaying a home user interface 618, which enables the electronic device 602 to control and / or otherwise adjust the above-referenced FIG. 6A to FIG. 6M The home automation system described above is set up. Fig.9A At , the home user interface 618 includes a settings user interface object 618a, a scene area 900, and a kitchen area 902. The scene area 900 of the home user interface 618 includes user interface objects 900a and 900b, which, when selected, adjust the state and / or settings of one or more devices of the home 604 to a predetermined state and / or setting. The kitchen area 902 includes a speaker user interface object 902a corresponding to the kitchen speaker 606b and a sensor user interface object 902b corresponding to the kitchen sensor 606a. As explained below, in response to user input 950a (e.g., a tap gesture) selecting the speaker user interface object 902a, the electronic device 602 displays a speaker settings user interface 930, such as Figure 9G shown.

[0339] exist Fig.9AAt 900 , the electronic device 602 detects user input 950 b (e.g., a tap gesture) corresponding to a selection of the settings user interface object 618 a. In response to detecting the user input 950 b, the electronic device 602 displays a menu 904 including selectable options 904 a-904 j corresponding to various settings and / or configurations of the home automation system and / or the electronic device 602. Fig.9A At , the electronic device 602 detects a user input 650c (e.g., a tap gesture) corresponding to a selection of the home settings user interface object 904h. In response to detecting the user input 950c, the electronic device 602 displays the home settings user interface 906, such as Fig. 9B shown.

[0340] exist Fig. 9B At , the home settings user interface 906 includes a home indicator 906a that provides a visual indication and / or identification of the location (e.g., a physical location) of the home automation system, such as "123 Main Street." The home settings user interface 906 includes a user area 908 that includes user interface objects 908a and 908b that correspond to user accounts and / or devices associated with users with authorization to control and / or adjust settings for the home automation system. The home settings user interface 906 includes settings user interface objects 906b-906f that, when selected, cause the electronic device 602 to display one or more user interfaces associated with a particular category of settings for the home automation system. For example, at Fig. 9B At 905 , the electronic device 602 detects a user input 950d (e.g., a tap gesture) corresponding to a settings user interface object 906e associated with a safety and security setting of a home automation system. In response to detecting the user input 950d, the electronic device 602 displays a safety and security user interface 910, such as Fig. 9C shown.

[0341] exist Fig. 9C , the safety and security user interface 910 includes a sound detection user interface object 914, a notification user interface object 916, and a user area 918. The sound detection user interface object 914 is associated with configuring one or more devices of the home automation system (e.g., the kitchen speaker 606b, the dining room speaker 606c, the bedroom speaker 606f, and / or the living room speaker 606g) to detect and / or not detect one or more sounds. Fig.9D As described, the sound detection user interface object 914, when selected, allows the electronic device 602 to enable or disable one or more of the devices of the home automation system to detect sounds associated with various events and / or to enable or disable detection of specific types of sounds. Fig. 9CAt 914, the sound detection user interface object 914 includes a sound indicator 914a that provides a visual indication of the number (e.g., one) of different sounds that one or more devices of the home automation system are configured to detect. In some embodiments, the electronic device 602 updates the sound indicator 914a in response to one or more user inputs selecting the sound user interface objects 922a-922c, such as Fig.9D shown.

[0342] Notification user interface object 916 is associated with enabling and / or disabling notifications associated with one or more devices of the home automation system. In some embodiments, electronic device 602 is configured to output a notification (e.g., notifications 612, 616, 632, 644, 646, and / or 648) in response to receiving an indication associated with an event (such as, an event detected by one or more devices of the home automation system). In some embodiments, electronic device 602 disables and / or enables notifications associated with one or more devices of the home automation system based on the detection of an event. For example, in response to detecting user input corresponding to notification user interface objects 928a and / or 928b, such as Fig.9F As shown, the electronic device 602 is configured to adjust the notification settings for the corresponding device of the home automation system. In some embodiments, the electronic device 602 disables and / or enables any notifications associated with the corresponding device of the home automation system based on user input corresponding to the notification user interface objects 928a and / or 928b, such as Fig.9F As shown. Fig. 9C At 916, notification user interface object 916 includes notification indicator 916a, which provides a visual indication of the number of devices of the home automation system that have notifications enabled (e.g., notifications that can be received by electronic device 602 and / or other electronic devices). In some embodiments, electronic device 602 updates notification indicator 916a based on user input corresponding to notification user interface objects 928a and / or 928b, such as Fig.9F shown.

[0343] exist Fig. 9CAt , the user area 918 includes a first user interface object 918a corresponding to a first user account with authorization to access, control and / or adjust the home automation system and a second user interface object 918b corresponding to a second user account with authorization to access, control and / or adjust the home automation system. In some embodiments, the first user account is associated with a first user (e.g., a person) and enables the first user to log in to and / or use one or more first electronic devices to access, control and / or adjust the home automation system. Similarly, in some embodiments, the second user account is associated with a second user (e.g., a second person) and enables the second user to log in to and / or use one or more second electronic devices to access, control and / or adjust the home automation system.

[0344] exist Fig. 9C At, both the first user interface object 918a and the second user interface object 918b are in an active, enabled and / or open position. When the first user interface object 918a is in an active, enabled and / or open position, the one or more first electronic devices associated with the first user account ("JANE APPLESEED") are configured to output audio based on the sound captured by the corresponding device of the home automation system (e.g., when the corresponding device of the home automation system is configured to detect the first sound and / or when the corresponding device of the home automation system detects the first sound). In some embodiments, in response to detecting a user input corresponding to the first user interface object 918a, the electronic device 602 is configured to cause the first user interface object 918a to transition to an inactive, disabled and / or closed position. When the first user interface object 918a is in an inactive, disabled and / or closed position, the one or more first electronic devices associated with the first user account are not configured to output audio based on the sound captured by the corresponding device of the home automation system (e.g., when the corresponding device of the home automation system is configured to detect the first sound and / or when the corresponding device of the home automation system detects the first sound).

[0345] Similarly, when the second user interface object 918b is in an active, enabled, and / or on position, the one or more second electronic devices associated with the second user account (“JOHN APPLESEED”) are configured to output audio based on a sound captured by a corresponding device of the home automation system (e.g., when the corresponding device of the home automation system is configured to detect a first sound and / or when the corresponding device of the home automation system detects the first sound). In some embodiments, in response to detecting a user input corresponding to the second user interface object 918b, the electronic device 602 is configured to cause the second user interface object 918b to transition to an inactive, disabled, and / or off position. When the second user interface object 918b is in an inactive, disabled, and / or off position, the one or more second electronic devices associated with the second user account are not configured to output audio based on a sound captured by a corresponding device of the home automation system (e.g., when the corresponding device of the home automation system is configured to detect a first sound and / or when the corresponding device of the home automation system detects the first sound). Thus, a user of electronic device 602 (e.g., a master user associated with the home automation system and / or a primary user associated with the home automation system) can configure whether various user accounts with authorization to access, control, and / or adjust the home automation system have authorization to output audio based on sound captured by devices of the home automation system.

[0346] exist Fig. 9C At , the electronic device 602 detects a user input 950e (e.g., a tap gesture) corresponding to the selection of the sound detection user interface object 914. In response to detecting the user input 950e corresponding to the selection of the sound detection user interface object 914, the electronic device 602 displays the sound detection user interface 920, such as Fig.9D Additionally or alternatively, Fig. 9C At , the electronic device 602 detects a user input 950f (e.g., a tap gesture) corresponding to a selection of the notification user interface object 916. In response to detecting the user input 950f corresponding to a selection of the notification user interface object 916, the electronic device 602 displays the notification user interface 928, such as Fig.9F shown.

[0347] exist Fig.9D At 920, the sound detection user interface 920 includes a sound area 922 and a device area 924. The sound area 922 includes sound user interface objects 922a-922c, which correspond to corresponding sounds indicating events that one or more devices of the home automation system are configured to detect (e.g., when one or more devices in the home automation system are capable of detecting the corresponding sound). Fig.9DIn some embodiments, the sound region 922 includes less than three sound user interface objects. In some embodiments, the sound region 922 includes more than three sound user interface objects corresponding to additional sounds that indicate events that one or more devices of the home automation system are configured to detect (e.g., a crying baby sound and / or a security alarm sound).

[0348] exist Fig.9D At , the first sound user interface object 922a is in an active, enabled, and / or on position such that one or more devices associated with the device user interface objects 924a-924c (e.g., one or more devices associated with the device user interface objects 924a-924c that are in the active, enabled, and / or on position) are configured to detect smoke alarm sounds and enable the electronic device 602 (and optionally, additional electronic devices) to output audio based on the sounds captured by the one or more devices. The second sound user interface object 922b and the third sound user interface object 922c are in an inactive, disabled, and / or off position such that one or more devices associated with the device user interface objects 924a-924c are not configured to detect glass break sounds and / or carbon monoxide detector sounds (e.g., the one or more devices do not provide information to the electronic device 602 such that the electronic device 602 is not configured to output audio based on the sounds captured by the one or more devices and / or the one or more devices ignore the glass break sounds and / or carbon monoxide detector sounds).

[0349] exist Fig.9D At , the electronic device 602 detects a user input 950g (e.g., a tap gesture) corresponding to the second sound user interface object 922b. In some embodiments, in response to detecting the user input 950g, the electronic device 602 displays the second sound user interface object 922b in an active, enabled, and / or turned-on position. When the second sound user interface object 922b is in an active, enabled, and / or turned-on position, one or more devices associated with the device user interface objects 924a-924c (e.g., one or more devices associated with the device user interface objects 924a-924c in an active, enabled, and / or turned-on position) are configured to detect a glass breaking sound, and the electronic device 602 is configured to output audio based on the sound captured by the one or more devices.

[0350] exist Fig.9DAt , the electronic device 602 detects a user input 950h (e.g., a tap gesture) corresponding to the return user interface object 920a. In some embodiments, in response to detecting the user input 950h, the electronic device 602 displays the safety and security user interface 910, such as Fig. 9C After detecting user input 950g and in response to detecting user input 950h, electronic device 602 displays safety and security user interface 910 with sound indicator 914a including "2" instead of "1" to indicate that second sound user interface object 922b is in an active, enabled and / or on position.

[0351] The device area 924 includes device user interface objects 924a-924c corresponding to devices of the home automation system that are configured to detect sounds associated with the sound user interface objects 922a-922c in the active, enabled, and / or on positions. Fig.9D , the first device user interface object 924a corresponds to the bedroom speaker 606f, the second device user interface object 924b corresponds to the dining room speaker 606c, and the third user interface object 924c corresponds to the kitchen speaker 606b. In some embodiments, the device area 924 includes less than three device user interface objects. In some embodiments, the device area 924 includes more than three device user interface objects. In some embodiments, the device area 924 includes a plurality of device user interface objects corresponding to the number of devices (e.g., devices including microphones and / or another sound detection device) capable of detecting sound of the home automation system. For example, in some embodiments, the device area 924 includes one or more additional device user interface objects corresponding to the living room speaker 606g.

[0352] exist Fig.9D At , the first device user interface object 924a and the third device user interface object 924c are in an active, enabled and / or on position, while the second device user interface object 924b is in an inactive, disabled and / or off position. Therefore, the bedroom speaker 606f and the kitchen speaker 606b are configured to detect smoke alarm sounds and / or glass breaking sounds (for example, when the second sound user interface object 622b is in an active, enabled and / or on position), but the dining room speaker 606c is not configured to detect smoke alarm sounds and / or glass breaking sounds. In addition, the bedroom speaker 606f, the dining room speaker 606c, and the kitchen speaker 606b are not configured to detect carbon monoxide detector sounds because the third sound user interface object 922c is in an inactive, disabled and / or off position.

[0353] exist Fig.9DIn some embodiments, when the device user interface objects 924a-924c are in the active, enabled, and / or on position, the respective devices associated with the device user interface objects 924a-924c are configured to send audio data based on the sound captured by the respective devices to the electronic device 602 (and / or another electronic device) after detecting the smoke alarm sound and / or the glass breaking sound. As described above, the respective devices are configured to send audio data based on the sound captured by the respective devices to the electronic device 602 within a predefined amount of time of a time-based process (e.g., a time-based process initiated when the respective devices detect the smoke alarm sound and / or the glass breaking sound). In some embodiments, when the device user interface objects 924a-924c are in the inactive, disabled, and / or off position, the respective devices associated with the device user interface objects 924a-924c are not configured to send audio data based on the sound captured by the respective devices to the electronic device 602 (and / or another electronic device).

[0354] In some embodiments, the electronic device 602 (and / or another electronic device) may configure settings of the respective device associated with the device user interface objects 924a-924b via a privacy settings user interface. In some embodiments, the privacy settings user interface may adjust whether the respective device may provide captured sounds to an external electronic device (e.g., the electronic device 602 and / or other electronic devices). In some embodiments, the privacy settings user interface may enable a remote user (e.g., a user of the electronic device 602) to monitor the home 604 while respecting the privacy of individuals present in the home 604. For example, in some embodiments, the privacy settings user interface may prevent the respective device from sending captured sounds unless one or more criteria have been met. In some embodiments, the one or more criteria include: receiving approval from an individual present in home 604 (e.g., after the corresponding device detects an event that initiates the time-based process), detecting that one or more electronic devices associated with the corresponding user account are not present in home 604 (e.g., not connected to a wireless network associated with home 604 and / or location information of the electronic device indicates that the electronic device is not located at home 604), and / or the event detected by the corresponding device is associated with a predetermined priority level and / or urgency level (e.g., the corresponding device may send captured sound when the event detected by the corresponding device indicates a high priority event (e.g., smoke is detected and / or a security alarm is triggered), but not send captured sound when the event detected by the corresponding device indicates a low priority event (e.g., a baby crying)).

[0355] exist Fig.9DAt , the electronic device 602 detects a user input 950i (e.g., a tap gesture) corresponding to a selection of the second device user interface object 924b. In response to detecting the user input 950i, the electronic device 602 transitions the second device user interface object 924b to an active, enabled, and / or on position such that the restaurant speakers 606c are configured to detect smoke alarm sounds and / or glass break sounds (but not carbon monoxide detector sounds). In addition, at Fig.9D At 90°, the electronic device 602 detects a user input 950j (e.g., a tap gesture) corresponding to a selection of the third device user interface object 924c. In response to detecting the user input 950j, the electronic device 602 transitions the third device user interface object 924c to an inactive, disabled, and / or off position such that the kitchen speaker 606b is not configured to detect smoke alarm sounds and / or glass break sounds (and / or carbon monoxide detector sounds).

[0356] exist Fig.9E When the second device user interface object 924b is in an active, enabled, and / or on position and when the third user interface object 924c is in an inactive, disabled, and / or off position, the kitchen sensor 606a outputs a sound 610, such as Figure 6B Even though kitchen speaker 606b is located closest to kitchen sensor 606a in home 604, kitchen speaker 606b is not configured to detect sound 610 (e.g., kitchen sensor 606a is a smoke alarm and sound 610 corresponds to a smoke alarm sound), and therefore, kitchen speaker 606b does not communicate and / or send an indication of the event to electronic device 602. Instead, Fig.9E At this time, restaurant speaker 606c transmits and / or sends an indication of the event to electronic device 602. In some embodiments, because restaurant speaker 606c is the device within home 604 closest to restaurant sensor 606a configured to detect sound 610, kitchen speaker 606c is the first device to detect sound 610 and transmit and / or send an indication of the event to electronic device 602 (e.g., rather than kitchen speaker 606b, as in Figure 6B and Figure 6C shown).

[0357] exist Fig.9E At , the electronic device 602 displays a notification 926 based on the electronic device 602 receiving an indication of an event from the restaurant speaker 606c. Fig.9EAt , notification 926 includes an application indicator 926a, a warning indicator 926b, a home indicator 926c, and event information 926d. Application indicator 926a provides a visual indication (e.g., an icon, image, and / or symbol) of an application associated with notification 926 (such as an application associated with a home automation system and / or an application that enables electronic device 602 to control a home automation system). Warning indicator 926b (e.g., "Critical") provides a visual indication of the type and / or urgency of notification 926. Home indicator 926c provides a visual indication of the location and / or identification of home 604 where the event occurred and / or was detected (e.g., "123 Main Street"). Event information 926d includes information about the event, such as the restaurant speaker 606c detecting the event, the type of event (e.g., the smoke alarm and / or kitchen sensor 606a was activated and / or triggered), and / or the time associated with the event.

[0358] exist Fig.9F In FIG. 6 , the electronic device 602 displays a notification user interface 928 in response to detecting the user input 950f. The notification user interface 928 includes a first notification user interface object 928a corresponding to the bedroom speaker 606f and a second notification user interface object 928b corresponding to the dining room speaker 606c. Fig.9F At , the notification user interface 928 includes notification user interface objects associated with devices of the home 604 that are configured and / or enabled to detect sound (e.g., devices associated with device user interface objects 924a-924c that are in an active, enable...

Claims

1. A method, comprising: At a computer system in communication with one or more audio output devices: receiving an indication of an event; in response to receiving the indication of the event, initiating a first time-based process, wherein during the first time-based process, captured sound is output via the one or more audio output devices; The first time the first time-based process is active: receiving a first captured sound; as well as outputting, via the one or more audio output devices, a first audio output based on the first captured sound; as well as The second time when the first time-based process is active: terminating the first time-based process based on determining that a set of one or more process termination criteria are satisfied, wherein the set of one or more process termination criteria includes criteria that are satisfied when a predetermined time has elapsed since a third time; as well as Based on determining that the set of one or more process termination criteria are not satisfied, the first time-based process is maintained.

2. The method according to claim 1, further comprising: In response to receiving the indication of the event, and while the first time-based process is active, displaying a notification associated with the event via a display generation component in communication with the computer system.

3. The method according to claim 2, further comprising: While the notification associated with the event is displayed and while the first time-based process is active, detecting a user input corresponding to a selection of the notification, wherein outputting the first audio output based on the first captured sound occurs in response to the user input corresponding to the selection of the notification.

4. The method according to any one of claims 2 to 3, further comprising: Based on determining that the predetermined time has elapsed since the third time, display of the notification associated with the event is stopped.

5. The method of any one of claims 2 to 3, wherein the notification associated with the event comprises an indication with information about the event.

6. The method of any one of claims 2 to 3, wherein the notification associated with the event is displayed on a user interface of an application associated with a home automation system.

7. The method according to any one of claims 1 to 3, further comprising: while outputting the first audio output based on the first captured sound, and while the first time-based process is active, detecting a user input requesting to stop outputting the first audio output based on the first captured sound; as well as In response to detecting the user input requesting to stop outputting the first audio output based on the first captured sound, outputting the first audio output based on the first captured sound is stopped.

8. The method according to claim 7, further comprising: After ceasing output of the first audio output based on the first captured sound, and while the first time-based process is active: Based on determining that the set of one or more process termination criteria are not satisfied, the first time-based process is maintained.

9. The method according to claim 7, further comprising: After ceasing output of the first audio output based on the first captured sound, and while the first time-based process is active: Based on determining that the set of one or more process termination criteria are not met, displaying a second notification associated with the event via a display generation component in communication with the computer system, wherein the second notification, when selected, is configured to initiate output of the first audio output based on the first captured sound via the one or more audio output devices.

10. A method according to any one of claims 1 to 3, wherein the set of one or more process termination criteria includes a second criterion that is satisfied when an indication is received indicating that an external device configured to capture the first captured sound has detected a first type of user input.

11. The method according to any one of claims 1 to 3, further comprising: A camera view of a camera device associated with a first external device configured to capture the first captured sound is displayed via a display generation component in communication with the computer system while the first time-based process is active.

12. The method of any one of claims 1 to 3, wherein receiving the indication of the event comprises receiving information from a second external device regarding the second external device detecting a sound determined to correspond to a sound of the identified type.

13. The method of claim 12, wherein the sound of the identified type is selected from the group consisting of: a sound output by a smoke alarm, a sound output by a carbon monoxide detector, a sound of breaking glass, and a sound of a crying baby. 14 . The method according to claim 1 , wherein receiving the indication of the event comprises receiving information from a third external device that the third external device is in an active state.

15. The method according to any one of claims 1 to 3, wherein the event is associated with a fourth external device having a first configuration, wherein the first external device is configured to capture the first captured sound, the method further comprising: receiving, while the first time-based process is active, an indication of a second event associated with a fifth external device different from the fourth external device; as well as While the first time-based process is active, and after receiving the indication of the second event: According to determining that the fifth external device includes the first configuration: receiving a second captured sound captured by the fifth external device; as well as A second audio output based on the second captured sound is output via the one or more audio output devices.

16. The method according to claim 15, further comprising: While the first time-based process is active, and after receiving the indication of the second event: According to determining that the fifth external device does not include the first configuration: Outputting the second audio output based on the second captured sound via the one or more audio output devices is abandoned.

17. The method of claim 15, wherein the first configuration is a configuration that enables a device configured with the first configuration to send captured sound for output by the computer system.

18. The method according to claim 15, further comprising: upon receiving said indication of said event associated with said fourth external device, displaying a first notification via a display generation component in communication with said computer system; as well as After receiving the indication of the second event associated with the fifth external device, a second notification is displayed via the display generation component in communication with the computer system.

19. The method according to any one of claims 1 to 3, wherein the event is associated with a sixth external device having a second configuration, wherein the sixth external device is configured to capture the first captured sound, the method further comprising: receiving, while the first time-based process is active, an indication of a third event associated with a seventh external device different from the sixth external device; as well as While the first time-based process is active, and after receiving the indication of the third event: Based on determining that the seventh external device includes the first configuration, displaying via a display generation component in communication with the computer system: a first selectable option that, when selected, initiates output of the first audio output based on the first captured sound captured by the sixth external device; and A second selectable option, which when selected initiates output of a third audio output based on a third captured sound captured by the seventh external device.

20. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with one or more audio output devices, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 19.

21. A computer system configured to communicate with one or more audio output devices, the computer system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 1 to 19.

22. A computer system configured to communicate with one or more audio output devices, the computer system comprising: A component for carrying out the method according to any one of claims 1 to 19.

23. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with one or more audio output devices, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 19.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1

  • Virtual input device placement on a touch screen user interface

    US20060033724A1

  • Multipoint touchscreen

    US20060097991A1