User interface for facilitating operations

By dynamically adjusting the user interface to respond to specific operating conditions, the complex and time-consuming operation interface in the prior art is solved, and more efficient operation flow and longer battery life are achieved.

CN119781639APending Publication Date: 2025-04-08APPLE INC
View PDF 23 Cites 0 Cited by

Patent Information

Application Number
CN202411853119.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-22
Filing Date
2023-04-21
Publication Date
2025-04-08

AI Technical Summary

Technical Problem

The interfaces used to facilitate the operation of electronic devices are complex and time-consuming, resulting in a waste of user time and equipment energy, especially in battery-powered devices.

Method used

Provides a faster and more efficient user interface and method that dynamically displays appropriate graphical user interface objects by detecting conditions associated with specific operations, reducing cognitive burden on users, and optimizing battery life.

Benefits of technology

A faster and more efficient operation process is achieved, reducing energy consumption of users and equipment, and improving the safety and battery life of electronic devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119781639A_ABST
    Figure CN119781639A_ABST
Patent Text Reader

Abstract

The present disclosure generally relates to user interfaces for facilitating operations. In some examples, a computer system provides instructions to educate and / or guide a user to perform an operation. In some examples, a computer system performs a first operation based on a first type of user input corresponding to a first hardware input device, and performs a second operation based on a second type of user input corresponding to the first hardware input device. In some examples, the computer system adjusts the audio output of the emergency siren based on detecting a particular type of event. In some examples, a computer system displays notifications of different types and / or sizes based on respective operating modes of the computer system. In some examples, when a respective computer system operates in a low power mode, the computer system abandons performing one or more operations.
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 application number 202380036266.9, application date April 21, 2023, and name “User interface for facilitating operations”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims priority to U.S. provisional application serial number 63 / 334,514, entitled “USER INTERFACES FOR FACILITATING OPERATIONS,” filed on April 25, 2022, U.S. patent application serial number 17 / 951,016, entitled “USER INTERFACES FOR FACILITATING OPERATIONS,” filed on September 22, 2022, U.S. patent application serial number 17 / 951,034, entitled “USER INTERFACES FOR FACILITATING OPERATIONS,” filed on September 22, 2022, and U.S. patent application serial number 17 / 951,035, entitled “USER INTERFACES FOR FACILITATING OPERATIONS,” filed on September 22, 2022, the contents of each of which are hereby incorporated by reference into this document. Technical Field

[0004] The present disclosure relates generally to computer user interfaces and, more particularly, to techniques for facilitating operation. Background Art

[0005] Electronic devices include input controls that enable the electronic device to perform operations in response to detecting user input. For example, the electronic device may display visual elements and / or include hardware devices that, when selected and / or interacted with, cause the electronic device to perform corresponding operations. The electronic device may also display notifications to the user. The electronic device also includes different operating modes that enable the electronic device to conserve battery power. Summary of the Invention

[0006] However, some techniques used to facilitate the operation of electronic devices are often cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that may include multiple keystrokes or button presses. These techniques require more time than necessary, resulting in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

[0007] Therefore, the present technology provides faster, more efficient methods and interfaces for facilitating operation of electronic devices. Such methods and interfaces optionally supplement or replace other methods for facilitating operation. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-computer interface. In addition, such methods and interfaces can also improve the safety features of electronic devices. For battery-powered computing devices, such methods and interfaces save power and increase the time between battery charges.

[0008] According to some embodiments, a method is described. The method is performed at a computer system that communicates with a display generation component and one or more hardware input devices. The method includes: detecting the occurrence of a condition associated with displaying a first user interface associated with a first operation; and in response to detecting the occurrence of the condition, displaying the first user interface, including when displaying the first user interface: based on determining that a first hardware input device among the one or more hardware input devices is configured with a first configuration that enables the first hardware input device to perform the first operation, displaying a graphical user interface object indicating that the first hardware input device is capable of performing the first operation via the display generation component; and based on determining that a first hardware input device among the one or more hardware input devices is not configured with the first configuration that enables the first hardware input device to perform the first operation, abandoning displaying the graphical user interface object indicating that the first hardware input device is capable of performing the first operation.

[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 in communication with a display generation component and one or more hardware input devices, the one or more programs including instructions for the following operations: detecting the occurrence of a condition associated with displaying a first user interface associated with a first operation; and in response to detecting the occurrence of the condition, displaying the first user interface, including when displaying the first user interface: based on determining that a first hardware input device among the one or more hardware input devices is configured with a first configuration that enables the first hardware input device to perform the first operation, displaying a graphical user interface object indicating that the first hardware input device is capable of performing the first operation via the display generation component; and based on determining that a first hardware input device among the one or more hardware input devices is not configured with the first configuration that enables the first hardware input device to perform the first operation, abandoning displaying the graphical user interface object indicating that the first hardware input device is capable of performing the first operation.

[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 in communication with a display generation component and one or more hardware input devices, the one or more programs including instructions for the following operations: detecting the occurrence of a condition associated with displaying a first user interface associated with a first operation; and in response to detecting the occurrence of the condition, displaying the first user interface, including when displaying the first user interface: based on determining that a first hardware input device among the one or more hardware input devices is configured with a first configuration that enables the first hardware input device to perform the first operation, displaying a graphical user interface object indicating that the first hardware input device is capable of performing the first operation via the display generation component; and based on determining that the first hardware input device among the one or more hardware input devices is not configured with the first configuration that enables the first hardware input device to perform the first operation, abandoning displaying the graphical user interface object indicating that the first hardware input device is capable of performing the first operation.

[0011] According to some embodiments, a computer system is described. The computer system communicates with a display generation component and one or more hardware input 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: detecting the occurrence of a condition associated with displaying a first user interface associated with a first operation; and in response to detecting the occurrence of the condition, displaying the first user interface, including when displaying the first user interface: based on determining that a first hardware input device among the one or more hardware input devices is configured with a first configuration that enables the first hardware input device to perform the first operation, displaying a graphical user interface object indicating that the first hardware input device is capable of performing the first operation via the display generation component; and based on determining that a first hardware input device among the one or more hardware input devices is not configured with the first configuration that enables the first hardware input device to perform the first operation, abandoning displaying the graphical user interface object indicating that the first hardware input device is capable of performing the first operation.

[0012] According to some embodiments, a computer system is described. The computer system communicates with a display generation component and one or more hardware input devices. The computer system includes: a component for detecting the occurrence of a condition associated with displaying a first user interface associated with a first operation; and a component for the following operations: in response to detecting the occurrence of the condition, displaying the first user interface, including when displaying the first user interface: based on determining that the first hardware input device among the one or more hardware input devices is configured with a first configuration that enables the first hardware input device to perform the first operation, displaying a graphical user interface object indicating that the first hardware input device is capable of performing the first operation via the display generation component; and based on determining that the first hardware input device among the one or more hardware input devices is not configured with the first configuration that enables the first hardware input device to perform the first operation, abandoning the display of the graphical user interface object indicating that the first hardware input device is capable of performing the first operation.

[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 in communication with a display generation component and one or more hardware input devices, the one or more programs including instructions for: detecting the occurrence of a condition associated with displaying a first user interface associated with a first operation; and in response to detecting the occurrence of the condition, displaying the first user interface, including when displaying the first user interface: based on determining that a first hardware input device among the one or more hardware input devices is configured with a first configuration that enables the first hardware input device to perform the first operation, displaying, via the display generation component, a graphical user interface object indicating that the first hardware input device is capable of performing the first operation; and based on determining that the first hardware input device among the one or more hardware input devices is not configured with the first configuration that enables the first hardware input device to perform the first operation, abandoning displaying the graphical user interface object indicating that the first hardware input device is capable of performing the first operation.

[0014] According to some embodiments, a method is described. The method is performed at a computer system in communication with a display generation component and one or more hardware input devices. The method includes: detecting user input corresponding to a first hardware input device of the one or more hardware input devices; in response to detecting the user input, displaying, via the display generation component, a first indication of a first operation that the first hardware input device is configured to perform; after displaying the first indication of the first operation, detecting an end of the user input; and in response to detecting the end of the user input: performing the first operation based on determining that the end of the user input is detected while the first indication is displayed; and abandoning the first operation based on determining that the end of the user input is detected after displaying the first indication and then ceasing to display the first indication.

[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 in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting user input corresponding to a first hardware input device of the one or more hardware input devices; in response to detecting the user input, displaying, via the display generation component, a first indication of a first operation that the first hardware input device is configured to perform; after displaying the first indication of the first operation, detecting an end of the user input; and in response to detecting the end of the user input: performing the first operation based on determining that the end of the user input is detected while the first indication is displayed; and abandoning the first operation based on determining that the end of the user input is detected after displaying the first indication and then ceasing to display the first indication.

[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 in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting user input corresponding to a first hardware input device of the one or more hardware input devices; in response to detecting the user input, displaying, via the display generation component, a first indication of a first operation that the first hardware input device is configured to perform; after displaying the first indication of the first operation, detecting an end of the user input; and in response to detecting the end of the user input: performing the first operation based on determining that the end of the user input is detected while the first indication is displayed; and abandoning the first operation based on determining that the end of the user input is detected after displaying the first indication and then ceasing to display the first indication.

[0017] According to some embodiments, a computer system is described. The computer system communicates with a display generation component and one or more hardware input 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: detecting user input corresponding to a first hardware input device in the one or more hardware input devices; in response to detecting the user input, displaying a first indication of a first operation that the first hardware input device is configured to perform via the display generation component; after displaying the first indication of the first operation, detecting the end of the user input; and in response to detecting the end of the user input: performing the first operation based on determining that the end of the user input is detected when the first indication is displayed; and abandoning the first operation based on determining that the end of the user input is detected after displaying the first indication and then stopping the display of the first indication.

[0018] According to some embodiments, a computer system is described. The computer system communicates with a display generation component and one or more hardware input devices. The computer system includes: a component for detecting user input corresponding to a first hardware input device of the one or more hardware input devices; a component for performing the following operations: in response to detecting the user input, displaying, via the display generation component, a first indication of a first operation that the first hardware input device is configured to perform; a component for detecting an end of the user input after displaying the first indication of the first operation; and a component for performing the following operations in response to detecting the end of the user input: performing the first operation based on determining that the end of the user input is detected while the first indication is displayed; and abandoning the first operation based on determining that the end of the user input is detected after displaying the first indication and then ceasing to display the first indication.

[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 in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting user input corresponding to a first hardware input device of the one or more hardware input devices; in response to detecting the user input, displaying, via the display generation component, a first indication of a first operation that the first hardware input device is configured to perform; after displaying the first indication of the first operation, detecting an end of the user input; and in response to detecting the end of the user input: performing the first operation based on determining that the end of the user input is detected while the first indication is displayed; and abandoning the first operation based on determining that the end of the user input is detected after displaying the first indication and then ceasing to display the first indication.

[0020] According to some embodiments, a method is described. The method is performed at a computer system in communication with a display generation component. The method includes: detecting an occurrence of an event; and in response to detecting the occurrence of the event, displaying a notification corresponding to the event, including: based on determining that the computer system satisfies a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying a first notification corresponding to the event via the display generation component, wherein the first notification obscures a first amount of display area used to display a user interface before displaying the first notification; and based on determining that the computer system does not satisfy a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying a second notification corresponding to the event via the display generation component, wherein the second notification obscures a second amount of display area used to display the user interface before displaying the second notification, wherein the second amount is greater than the first amount.

[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 in communication with a display generation component, the one or more programs including instructions for performing the following operations: detecting the occurrence of an event; and in response to detecting the occurrence of the event, displaying a notification corresponding to the event, including: based on determining that the computer system satisfies a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying a first notification corresponding to the event via the display generation component, wherein the first notification obscures a first amount of display area used to display a user interface before the first notification is displayed; and based on determining that the computer system does not satisfy the corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying a second notification corresponding to the event via the display generation component, wherein the second notification obscures a second amount of display area used to display the user interface before the second notification is displayed, wherein the second amount is greater than the first amount.

[0022] 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 in communication with a display generation component, the one or more programs including instructions for performing the following operations: detecting the occurrence of an event; and in response to detecting the occurrence of the event, displaying a notification corresponding to the event, including: based on determining that the computer system satisfies a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying a first notification corresponding to the event via the display generation component, wherein the first notification obscures a first amount of display area used to display a user interface before the first notification is displayed; and based on determining that the computer system does not satisfy the corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying a second notification corresponding to the event via the display generation component, wherein the second notification obscures a second amount of display area used to display the user interface before the second notification is displayed, wherein the second amount is greater than the first amount.

[0023] According to some embodiments, a computer system is described. The computer system communicates 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: detecting the occurrence of an event; and in response to detecting the occurrence of the event, displaying a notification corresponding to the event, including: based on determining that the computer system meets a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or may occur, displaying a first notification corresponding to the event via the display generation component, wherein the first notification obscures a first amount of display area used to display a user interface before displaying the first notification; and based on determining that the computer system does not meet the corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or may occur, displaying a second notification corresponding to the event via the display generation component, wherein the second notification obscures a second amount of display area used to display the user interface before displaying the second notification, wherein the second amount is greater than the first amount.

[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 detecting the occurrence of an event; and a component for performing the following operations: in response to detecting the occurrence of the event, displaying a notification corresponding to the event, including: based on determining that the computer system satisfies a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or may occur, displaying a first notification corresponding to the event via the display generation component, wherein the first notification obscures a first amount of display area used to display a user interface before displaying the first notification; and based on determining that the computer system does not satisfy the corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or may occur, displaying a second notification corresponding to the event via the display generation component, wherein the second notification obscures a second amount of display area used to display the user interface before displaying the second notification, wherein the second amount is greater than the first amount.

[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 performing the following operations: detecting an occurrence of an event; and in response to detecting the occurrence of the event, displaying a notification corresponding to the event, including: based on determining that the computer system satisfies a corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying, via the display generation component, a first notification corresponding to the event, wherein the first notification obscures a first amount of display area used to display a user interface before the first notification is displayed; and based on determining that the computer system does not satisfy the corresponding set of one or more criteria indicating that the computer system is in a state in which user input is occurring or is likely to occur, displaying, via the display generation component, a second notification corresponding to the event, wherein the second notification obscures a second amount of display area used to display the user interface before the second notification is displayed, wherein the second amount is greater than the first amount.

[0026] According to some embodiments, a method is described. The method is performed at a computer system in communication with an audio output device. The method includes: detecting an event while outputting audio corresponding to an emergency siren via the audio output device; and in response to detecting the event: adjusting the output of the audio corresponding to the emergency siren upon performing a first operation associated with the event at the computer system based on a determination that the event is a first type; and maintaining the output of the audio corresponding to the emergency siren upon performing a second operation associated with the event at the computer system based on a determination that the event is a second type different from the first type.

[0027] 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 in communication with a display generation component, the one or more programs including instructions for: detecting an event while outputting audio corresponding to an emergency siren via an audio output device; and in response to detecting the event: adjusting the output of the audio corresponding to the emergency siren upon performing a first operation associated with the event at the computer system based on a determination that the event is a first type; and maintaining the output of the audio corresponding to the emergency siren upon performing a second operation associated with the event at the computer system based on a determination that the event is a second type different from the first type.

[0028] 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 in communication with a display generation component, the one or more programs including instructions for: detecting an event while outputting audio corresponding to an emergency siren via an audio output device; and in response to detecting the event: adjusting the output of the audio corresponding to the emergency siren upon performing a first operation associated with the event at the computer system based on a determination that the event is a first type; and maintaining the output of the audio corresponding to the emergency siren upon performing a second operation associated with the event at the computer system based on a determination that the event is a second type different from the first type.

[0029] According to some embodiments, a computer system is described. The computer system communicates with an audio output device. 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: detecting an event when audio corresponding to an emergency siren is output via the audio output device; and in response to detecting the event: adjusting the output of the audio corresponding to the emergency siren when a first operation associated with the event is performed at the computer system based on determining that the event is a first type; and maintaining the output of the audio corresponding to the emergency siren when a second operation associated with the event is performed at the computer system based on determining that the event is a second type different from the first type.

[0030] According to some embodiments, a computer system is described. The computer system is in communication with an audio output device. The computer system includes: means for detecting an event when outputting audio corresponding to an emergency siren via the audio output device; and means for: in response to detecting the event: based on determining that the event is a first type, adjusting the output of the audio corresponding to the emergency siren when a first operation associated with the event is performed at the computer system; and based on determining that the event is a second type different from the first type, maintaining the output of the audio corresponding to the emergency siren when a second operation associated with the event is performed at the computer system.

[0031] 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: detecting an event while outputting audio corresponding to an emergency siren via an audio output device; and in response to detecting the event: adjusting the output of the audio corresponding to the emergency siren upon performing a first operation associated with the event at the computer system based on a determination that the event is a first type; and maintaining the output of the audio corresponding to the emergency siren upon performing a second operation associated with the event at the computer system based on a determination that the event is a second type different from the first type.

[0032] According to some embodiments, a method is described. The method is performed at a computer system in communication with a display generation component and one or more sensors. The method includes: detecting user input corresponding to a request to perform a first operation, the first operation associated with the one or more sensors; in response to detecting the user input, performing the first operation based on a first set of one or more sensor measurements from the one or more sensors, regardless of whether the computer system is in a first operating mode or a second operating mode, wherein the second operating mode is a lower power operating mode than the first operating mode; when the computer system is operating in the first operating mode, monitoring a second set of one or more sensor measurements from the one or more sensors, and based on determining that a corresponding condition occurs, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; detecting the occurrence of an event corresponding to a transition of the computer system from the first operating mode to the second operating mode; and in response to detecting the occurrence of the event, stopping monitoring sensor measurements from the one or more sensors and disabling the computer system's ability to perform the second operation based on sensor measurements from the one or more sensors when the corresponding condition occurs.

[0033] 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 in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting user input corresponding to a request to perform a first operation associated with one or more sensors; in response to detecting the user input, performing the first operation based on a first set of one or more sensor measurements from the one or more sensors, regardless of whether the computer system is in a first operating mode or a second operating mode, wherein the second operating mode is a lower power operating mode than the first operating mode; while the computer system is operating in the first operating mode, monitoring a second set of one or more sensor measurements from the one or more sensors and, based on determining that a corresponding condition has occurred, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; detecting the occurrence of an event corresponding to a transition of the computer system from the first operating mode to the second operating mode; and in response to detecting the occurrence of the event, ceasing to monitor sensor measurements from the one or more sensors and disabling the computer system's ability to perform the second operation based on the sensor measurements from the one or more sensors if the corresponding condition has occurred.

[0034] 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 in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting user input corresponding to a request to perform a first operation associated with the one or more sensors; in response to detecting the user input, performing the first operation based on a first set of one or more sensor measurements from the one or more sensors, regardless of whether the computer system is in a first operating mode or a second operating mode, wherein the second operating mode is a lower power operating mode than the first operating mode; while the computer system is operating in the first operating mode, monitoring a second set of one or more sensor measurements from the one or more sensors and, based on determining that a corresponding condition has occurred, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; detecting the occurrence of an event corresponding to a transition of the computer system from the first operating mode to the second operating mode; and in response to detecting the occurrence of the event, ceasing to monitor sensor measurements from the one or more sensors and disabling the computer system's ability to perform the second operation based on the sensor measurements from the one or more sensors if the corresponding condition has occurred.

[0035] According to some embodiments, a computer system is described. The computer system communicates with a display generation component and one or more sensors. 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: detecting user input corresponding to a request to perform a first operation, the first operation associated with the one or more sensors; in response to detecting the user input, performing the first operation based on a first set of one or more sensor measurements from the one or more sensors, regardless of whether the computer system is in a first operating mode or a second operating mode, wherein the second operating mode is a lower power operating mode than the first operating mode; when the computer system is operating in the first operating mode, monitoring a second set of one or more sensor measurements from the one or more sensors, and based on determining that a corresponding condition has occurred, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; detecting the occurrence of an event corresponding to a transition of the computer system from the first operating mode to the second operating mode; and in response to detecting the occurrence of the event, stopping monitoring sensor measurements from the one or more sensors and disabling the computer system's ability to perform the second operation based on sensor measurements from the one or more sensors when the corresponding condition occurs.

[0036] According to some embodiments, a computer system is described. The computer system communicates with a display generation component and one or more sensors. The computer system includes: a component for detecting user input corresponding to a request to perform a first operation associated with the one or more sensors; a component for performing the following operations: in response to detecting the user input, performing the first operation based on a first set of one or more sensor measurements from the one or more sensors, regardless of whether the computer system is in a first operating mode or a second operating mode, wherein the second operating mode is a lower power operating mode than the first operating mode; a component for performing the following operations: when the computer system is operating in the first operating mode, monitoring a second set of one or more sensor measurements from the one or more sensors, and based on determining that a corresponding condition has occurred, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; a component for detecting the occurrence of an event corresponding to a transition of the computer system from the first operating mode to the second operating mode; and a component for performing the following operations: stopping monitoring sensor measurements from the one or more sensors and disabling the computer system's ability to perform the second operation based on the sensor measurements from the one or more sensors if the corresponding condition has occurred.

[0037] 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 generating component and one or more sensors, the one or more programs including instructions for: detecting user input corresponding to a request to perform a first operation associated with the one or more sensors; in response to detecting the user input, performing the first operation based on a first set of one or more sensor measurements from the one or more sensors, regardless of whether the computer system is in a first operating mode or a second operating mode, wherein the second operating mode is a lower power operating mode than the first operating mode; while the computer system is operating in the first operating mode, monitoring a second set of one or more sensor measurements from the one or more sensors and, based on determining that a corresponding condition has occurred, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; detecting the occurrence of an event corresponding to a transition of the computer system from the first operating mode to the second operating mode; and in response to detecting the occurrence of the event, ceasing to monitor sensor measurements from the one or more sensors and disabling the computer system's ability to perform the second operation based on the sensor measurements from the one or more sensors if the corresponding condition has occurred.

[0038] 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.

[0039] Thus, devices are provided with faster, more efficient methods and interfaces for facilitating operation, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices.Such methods and interfaces may supplement or replace other methods for facilitating operation. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] 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.

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

[0042] Figure 1B is a block diagram illustrating example components for event handling according to some embodiments.

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

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

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

[0046] 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.

[0047] Figure 5A A personal electronic device according to some embodiments is illustrated.

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

[0049] 6A to 6O Illustrated are exemplary user interfaces for providing guidance on initiating operations according to some embodiments.

[0050] Figure 7 is a flowchart illustrating a method of providing guidance on initiating an operation according to some embodiments.

[0051] Figures 8A to 8W Illustrated are exemplary user interfaces for performing a first operation and / or an emergency operation according to some embodiments.

[0052] Figure 9 is a flowchart illustrating a method of performing a first operation according to some embodiments.

[0053] Figure 10 is a flow chart illustrating a method of adjusting audio output for emergency operations according to some embodiments.

[0054] Figures 11A to 11K An exemplary user interface for displaying notifications according to some embodiments is shown.

[0055] Figure 12 is a flowchart illustrating a method of displaying notifications according to some embodiments.

[0056] Figures 13A to 13U An exemplary user interface for a low power mode of operation is illustrated according to some embodiments.

[0057] Figure 14 is a flow chart illustrating a method of performing operations in a low-power operating mode according to some embodiments. DETAILED DESCRIPTION

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

[0059] There is a need for electronic devices to provide efficient methods and interfaces for facilitating operations. For example, there is a need for electronic devices to provide users with guidance and / or understanding of the electronic device's ability to perform operations in response to quick user input. There is also a need for electronic devices to perform different operations in response to user input corresponding to hardware input devices. In addition, there is a need for electronic devices to display notifications without interrupting the user's interaction with the electronic device. In addition, there is a need for electronic devices to be able to adjust the output of security and / or emergency features to allow the user to interact with the electronic device while still requesting help via the security and / or emergency features. In addition, there is a need for electronic devices to be able to disable operations (such as background operations) when in low power mode, but still be able to perform one or more operations in response to user requests. Such technologies can reduce the user's cognitive burden on performing operations, thereby improving productivity. In addition, such technologies can reduce processor power and battery power that would otherwise be wasted on redundant user input.

[0060] In the following, Figure 1A to Figure 1B 、 Figure 2 、 Figure 3 、 Figures 4A to 4B and Figures 5A to 5B A description of example devices for performing techniques for facilitating operations is provided. 6A to 6O An exemplary user interface for providing guidance on initiating an operation is illustrated. Figure 7 is a flowchart illustrating a method of providing guidance on initiating an operation according to some embodiments. 6A to 6O The user interface in the is used to illustrate the process described below, which includes Figure 7 in the process. Figures 8A to 8W Exemplary user interfaces for initiating a first operation and / or an emergency operation are illustrated. Figure 9 is a flowchart illustrating a method of performing a first operation according to some embodiments. Figure 10 is a flow chart illustrating a method of adjusting audio output for emergency operations according to some embodiments. Figures 8A to 8W The user interface in the example is used to illustrate the process described below, including Figure 9 and Figure 10 in the process. Figures 11A to 11K An exemplary user interface for displaying notifications is illustrated. Figure 12 is a flowchart illustrating a method of displaying notifications according to some embodiments. Figures 11A to 11K The user interface in the example is used to illustrate the process described below, including Figure 12 in the process. Figures 13A to 13U An exemplary user interface for a low-power mode of operation is illustrated. Figure 14 is a flow chart illustrating a method of performing operations in a low-power operating mode according to some embodiments. Figures 13A to 13U The user interface in the example is used to illustrate the process described below, including Figure 14 in the process.

[0061] The processes described below enhance the operability of a 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, improving security features of the computer system, improving the battery life of the computer system, 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.

[0062] In addition, in the method described herein where one or more steps depend on having met one or more conditions, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions of the steps in the method of determining 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 those of ordinary skill 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 having met one or more conditions can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require a system or computer-readable medium to declare that the system or computer-readable medium includes instructions for performing a contingent operation based on the satisfaction of the corresponding one or more conditions, and is therefore able to determine whether a possible situation has been met without explicitly repeating the steps of the method until all conditions of the steps in the method of determining the method have been met. Those of ordinary skill in the art will also understand that, similar to the method with a contingent step, a system or computer-readable storage medium can repeat the steps of the method as needed multiple times to ensure that all contingent steps have been performed.

[0063] 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. 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.

[0064] The terms used in the description of the various described embodiments herein are only for the purpose of describing specific embodiments and are not intended to be limiting. As used in the description of the various described embodiments and in the appended claims, the singular forms "a" and "the" are intended to also include plural forms unless the context clearly indicates otherwise. It will also be understood that the terms "and / or" used herein refer to and encompass any and all possible combinations of one or more items in the associated listed items. It will also be understood that the terms "comprises" 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 groupings.

[0065] 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 [stated condition or event] is detected" are optionally interpreted to mean "upon determining," or "in response to determining," or "upon detecting [stated condition or event]," or "in response to detecting [stated condition or event]," depending on the context.

[0066] 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 music player functions. 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 touchpads). 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 touchpads). 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 transmitting 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).

[0067] 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.

[0068] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a rendering 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 training 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.

[0069] 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 the touch-sensitive surface) optionally supports various applications with a user interface that is intuitive and clear to the user.

[0070] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1Ais a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. 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." Device 100 includes 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, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and external ports 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contacts on device 100 (e.g., a touch-sensitive surface, such as touch-sensitive display system 112 of 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 touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0071] 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) for 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, the force measurements from multiple force sensors are combined (e.g., weighted averaged) 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 surrogate for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the surrogate measurement of the contact force or pressure is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measurement). In some embodiments, the surrogate 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 an 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 functionality that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an 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).

[0072] 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 a 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 that will be detected by a user using the user's sense of touch. For example, when a device or a component of the device is in contact with a surface that is touch-sensitive to a user (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 that corresponds to a perceived change in a physical property of the device or a 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" on 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 was physically pressed (e.g., displaced) by the user's movement does not move. As another example, even when the smoothness of the touch-sensitive surface does not change, movement of the touch-sensitive surface may optionally be interpreted or sensed by the user as "roughness" of the touch-sensitive surface. While 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. Thus, 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.

[0073] 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 hardware and software, including one or more signal processing and / or application specific integrated circuits.

[0074] 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 access to memory 102 by other components of device 100.

[0075] 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.

[0076] RF (radio frequency) circuitry 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuitry 108 converts electrical signals into / from electromagnetic signals and communicates with a communication network and other communication devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a codec chipset, a subscriber identity module (SIM) card, memory, and the like. RF circuitry 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also known 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 circuitry 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via a short-range communication radio. The 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), IEEE 802.11f, 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 Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)) and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

[0077] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the 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 transmits 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 transmits the audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted 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 with both output (e.g., a single or dual-ear headset) and input (e.g., a microphone).

[0078] The I / O subsystem 106 couples input / output peripherals on the device 100, such as the touch screen 112 and other input control devices 116, to a peripherals 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 / send 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 (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 up / down button for volume control of the speaker 111 and / or 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 (e.g., via wireless communication, via wired communication) with one or more input devices. 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 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 posture, or a shake gesture involving a predetermined speed or amount of rotation of a part of the user's body).

[0079] A quick press of the push button optionally releases the lock on the touch screen 112 or optionally initiates the process of unlocking the device using gestures on the touch screen, as described in U.S. patent application Ser. No. 11 / 322,549, filed Dec. 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image," (i.e., U.S. Pat. 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 or soft buttons and one or more soft keyboards.

[0080] 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 sends 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.

[0081] The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from the 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 on the touch screen 112 (and any movement or interruption of that contact) 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.

[0082] 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 ® Touch Controller from Apple Inc. (Cupertino, California). and iPod The technology used in

[0083] The touch-sensitive display in some embodiments of the touch screen 112 is optionally similar to the multi-touch-sensitive touchpads 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, the touch screen 112 displays visual output from the device 100, whereas a touch-sensitive touchpad does not provide visual output.

[0084] 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 Sep. 16, 2005, “Virtual Input Device Placement On A Touch Screen User Interface”; (7) U.S. patent application Ser. No. 11 / 228,700, filed Sep. 16, 2005, “Operation Of A Computer With A Touch Screen Interface”; (8) U.S. patent application Ser. No. 11 / 228,737, filed Sep. 16, 2005, “Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”; and (9) U.S. patent application Ser. No. 11 / 367,749, filed Mar. 3, 2006, “Multi-Functional Hand-Held Device”. All of these applications are incorporated herein by reference in their entirety.

[0085] The touch screen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or appendage, 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 precise as stylus-based input due to the larger contact area of ​​a 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 user's desired action.

[0086] 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 that is separate from the touch screen 112 or an extension of the touch-sensitive surface formed by the touch screen.

[0087] 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 circuitry, a power converter or inverter, a power status indicator (e.g., a light emitting diode (LED)), and any other components associated with the generation, management, and distribution of power in a portable device.

[0088] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor is shown coupled to the optical sensor controller 158 in the I / O subsystem 106. 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 from the environment projected through one or more lenses 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 still images or video. In some embodiments, the optical sensor is located on the rear of the device 100, facing away from the touchscreen display 112 on the front of the device, enabling the touchscreen display to be used as a viewfinder for still and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device, allowing the user to optionally capture an image of the user for video conferencing while viewing other video conference participants on the touchscreen display. 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), allowing a single optical sensor 164 to be used with the touchscreen display for both video conferencing and still and / or video image acquisition.

[0089] Device 100 optionally also includes one or more depth camera sensors 175 . Figure 1A A depth camera sensor is shown coupled to a depth camera controller 169 in the I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of objects (e.g., faces) within the scene from a viewpoint (e.g., the 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 depth maps for different portions of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is located on the front of the device 100, enabling the user to optionally capture an image of the user with depth information for video conferencing while viewing other video conference participants on the touchscreen display, and to capture selfies with depth map data. In some embodiments, the depth camera sensor 175 is located on the rear of the device, or on 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), enabling the depth camera sensor 175 to be used in conjunction with the touchscreen display for both video conferencing and still and / or video image acquisition.

[0090] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1AA contact force sensor is shown coupled to force sensor controller 159 in 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 a 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 with 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 touch screen display 112 located on the front of device 100.

[0091] 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 serial 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 entireties. 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.

[0092] 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 speakers or other audio components; and / or electromechanical devices for converting energy into linear motion such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components for converting electrical signals into tactile outputs on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates tactile outputs on the device 100 that can be felt by the user of the device 100. In some embodiments, at least one tactile output generator is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112) and optionally generates tactile outputs by moving the touch-sensitive surface vertically (e.g., inward / outward of the surface of the device 100) or laterally (e.g., back and forth 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.

[0093] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 is shown coupled to the peripherals interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally implements 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 entireties. In some embodiments, information is displayed on the touch screen display in a portrait view or a landscape view 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.

[0094] 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, which includes information obtained from the device's various sensors and input control devices 116; and position information relating to the device's position and / or posture.

[0095] 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.

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

[0097] 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 down event), determining the strength of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there has been 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 ceased (e.g., detecting a finger lift event or contact break). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of a 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 which is 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 contact simultaneously (e.g., "multi-touch" / multiple-finger contact). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touchpad.

[0098] 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 threshold of a particular physical actuator and can be adjusted without changing the physical hardware of the device 100). For example, a mouse "click" threshold for a touchpad or touchscreen can be set to any one of a large range of predefined thresholds without changing the touchpad or touchscreen display hardware. Additionally, in some embodiments, 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).

[0099] 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). Thus, 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.

[0100] 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.

[0101] 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 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 for output to the display controller 156.

[0102] 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 .

[0103] 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).

[0104] 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).

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

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

[0107] ● Telephone module 138;

[0108] ● Video conferencing module 139;

[0109] ● Email client module 140;

[0110] Instant messaging (IM) module 141;

[0111] ● Training support module 142;

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

[0113] Image management module 144;

[0114] ●Video player module;

[0115] Music player module;

[0116] ●Browser module 147;

[0117] ●Calendar module 148;

[0118] 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 clock widget 149 - 4 , a dictionary widget 149 - 5 , and other widgets acquired by the user, and a user-created widget 149 - 6 ;

[0119] A widget creator module 150 for forming user-created widgets 149-6;

[0120] ●Search module 151;

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

[0122] ●Note module 153;

[0123] ● Map module 154; and / or

[0124] ●Online video module 155.

[0125] 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.

[0126] In combination with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132 and text input module 134, the contacts module 137 is optionally used to manage an address book or contact list (for example, stored in the application internal state 192 of the contacts 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 so on.

[0127] 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 character sequence corresponding to a phone number, access one or more phone numbers in contacts module 137, modify an entered phone number, dial the 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.

[0128] 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.

[0129] In conjunction with RF circuitry 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, sending, 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 send emails with still images or video images captured by camera module 143.

[0130] In combination 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 entering a character sequence corresponding to an instant message, modifying previously entered characters, transmitting the corresponding instant message (e.g., using the Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocol for phone-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 transmitted and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported in MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both phone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0131] 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 training support module 142 includes executable instructions for creating training (e.g., with time, distance, and / or calorie burn goals); communicating with training sensors (sports equipment); receiving training sensor data; calibrating sensors used to monitor training; selecting and playing music for training; and displaying, storing, and transmitting training data.

[0132] In combination 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.

[0133] 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.

[0134] 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 for, linking to, receiving and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0135] 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 a calendar and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.

[0136] In conjunction with the RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the 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 clock widget 149-4, and dictionary widget 149-5) or created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., a Yahoo! widget).

[0137] In combination with the RF circuitry 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).

[0138] 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.

[0139] 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, as well as 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.).

[0140] 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.

[0141] In combination with the RF circuitry 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and 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.

[0142] 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 allowing a user to access, browse, receive (e.g., by streaming and / or downloading), play back (e.g., on the touch screen or on an external display connected via external port 124), send emails with links to specific online videos, 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 links to specific online videos. Additional descriptions of online video applications can 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.

[0143] 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, and therefore 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.

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

[0145] A predefined set of functions that are exclusively performed 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 from any user interface displayed on the device 100 to a main menu, home menu, or root menu. In such embodiments, the touchpad is used to implement a "menu button." In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.

[0146] 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).

[0147] 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 an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that 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.

[0148] 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 the 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.

[0149] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user touch on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (via 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.

[0150] In some embodiments, event monitor 171 sends requests to peripheral device interface 118 at predetermined intervals. In response, peripheral device interface 118 transmits event information. In other embodiments, peripheral device interface 118 transmits 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).

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

[0152] 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.

[0153] 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 programmatic levels within the application's programmatic or view hierarchy. 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 recognized as correct input is optionally determined based at least in part on the hit view of the initial touch that started the touch-based gesture.

[0154] 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 was identified as the hit view.

[0155] 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, views higher in the hierarchy will still remain actively participating views.

[0156] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 delivers the event information to the event recognizer determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores the event information in an event queue, which is retrieved by corresponding event receiver 182.

[0157] 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 part of another module stored in memory 102, such as contact / motion module 130.

[0158] 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 that occur within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a separate module, such as a user interface toolkit or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, a corresponding event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from an event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. Additionally, in some embodiments, one or more of the data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.

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

[0160] The event receiver 182 receives event information from the event classifier 170. The event information includes information about sub-events such as touches or touch movements. 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 a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a portrait orientation to a landscape 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).

[0161] 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 sequence of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in an event (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.

[0162] In some embodiments, event definition 186 includes definitions of events for corresponding user interface objects. 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 that is associated with the sub-event and the object that triggered the hit test.

[0163] 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.

[0164] When a corresponding event recognizer 180 determines that a sequence of sub-events does not match any event in event definitions 186, the corresponding event recognizer 180 enters the 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.

[0165] In some embodiments, 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 for 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.

[0166] In some embodiments, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates the 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 sending (and deferred sending) the sub-events to the corresponding hit view. In some embodiments, the event recognizer 180 throws a flag associated with the identified event, and the event handler 190 associated with the flag obtains the flag and performs a predefined process.

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

[0168] 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 sends the display information to graphics module 132 for display on a touch-sensitive display.

[0169] 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.

[0170] It should be understood that the above discussion of event handling for user touches on a touch-sensitive display also applies to other forms of user input utilizing input devices to operate the multifunction device 100, and not all user input is initiated on a touch screen. For example, mouse movement and mouse button presses, optionally in conjunction with single or multiple keyboard presses or holddowns; contact movement on a touchpad, such as taps, drags, scrolls, etc.; stylus input; movement of the device; spoken commands; detected eye movement; biometric input; and / or any combination thereof, are optionally used as input corresponding to sub-events defining the event to be distinguished.

[0171] 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 the 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, selection of the one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, from right to left, up and / or down), and / or rolling of the finger that has made contact with the device 100 (from right to left, from left to right, up and / or down). In some implementations or in some cases, inadvertent contact with a graphic does not select the graphic. For example, a swipe gesture that sweeps over an application icon does not select the corresponding application when the gesture corresponding to selection is a tap.

[0172] 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 optionally being 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.

[0173] 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 subscriber identity module (SIM) card slot 210, a headset 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 holding it in the depressed state for a predefined time interval; to lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or to 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 via the microphone 113. The device 100 also optionally includes one or more contact force sensors 165 for detecting the intensity 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.

[0174] Figure 33 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments. The device 300 does not have to be portable. In some embodiments, the 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 gaming system, or a control device (e.g., a home controller or an industrial controller). The 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. The device 300 includes an input / output (I / O) interface 330 having a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or 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 referenced device). Figure 1A The tactile output generator 167 described above), sensor 359 (e.g., optical sensor, acceleration sensor, proximity sensor, touch sensor and / or contact intensity sensor (similar to the above reference Figure 1A 310). Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely 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.

[0175] Figure 3Each element in the above-mentioned elements in is optionally stored in one or more memory devices of the memory device mentioned previously.Each module in the above-mentioned modules corresponds to the instruction set for performing the function described above.Above-mentioned modules or computer programs (for example, instruction sets or including instructions) need not 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 above-mentioned modules and data structures.In addition, memory 370 optionally stores additional modules and data structures not described above.

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

[0177] Figure 4A An exemplary user interface for an application menu on portable multifunction device 100 is illustrated according to some embodiments. 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:

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

[0179] ●Time 404;

[0180] Bluetooth indicator 405;

[0181] Battery status indicator 406;

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

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

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

[0185] o An icon 420 labeled "Browser" of the browser module 147; and

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

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

[0188] o Icon 424 labeled “Messages” of IM module 141;

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

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

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

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

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

[0194] o Icon 436 labeled “Map” of the map module 154;

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

[0196] o Icon 440 labeled “Clock” of the alarm clock widget 149 - 4 ;

[0197] o Icon 442 labeled “Training Support” of the training support module 142 ;

[0198] o An icon 444 labeled "Notes" of the notes module 153; and

[0199] 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 .

[0200] It should be pointed out 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 a respective application icon includes the name of the application corresponding to the respective 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.

[0201] Figure 4B A touch-sensitive surface 451 (eg, touch screen display 112) is illustrated as being separate from a display 450 (eg, touch screen display 112). Figure 3 tablet or touchpad 355) of the 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.

[0202] Although some of the examples below will be given with reference to input on a touch screen display 112 (where the touch-sensitive surface and 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 main 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 ) at contact with touch-sensitive surface 451 (e.g., Figure 4B 460 and 462 in FIG. 4. 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 interface 450 in FIG. 1 is separated, the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.

[0203] 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). For 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 the contact, followed by ceasing to detect the contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or mice and finger contacts are optionally used simultaneously.

[0204] Figure 5AAn exemplary personal electronic device 500 is illustrated. The device 500 includes a body 502. In some embodiments, the 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 . 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 the contact (e.g., touch) applied. The one or more intensity sensors of touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to the touch based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on device 500.

[0205] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: International Patent Application Serial No. 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 No. WO / 2013 / 169849; and International Patent Application Serial No. 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 No. WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.

[0206] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. 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.

[0207] 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. The I / O portion 514 can be connected to a display 504, which can have a touch-sensitive component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). In addition, the I / O portion 514 can 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, the input mechanism 506 is optionally a rotatable input device or a depressible input device and a rotatable input device. In some examples, the input mechanism 508 is optionally a button.

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

[0209] 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, 900, 1000, 1200, and 1400 ( Figure 7 、 Figure 9 、 Figure 10 、 Figure 12 and Figure 14). 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.

[0210] As used herein, the term "indicator" refers to an indication that is optionally provided on device 100, 300, and / or 500 ( Figure 1A 、 Figure 3 and Figures 5A to 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.

[0211] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface with which a user is interacting. 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 FIG, the particular user interface element is adjusted according to the detected input. In the case of a touch screen display (e.g., a touch screen display) that enables direct interaction with user interface elements on the touch screen display Figure 1A touch-sensitive display system 112 or Figure 4AIn some implementations of the touch screen 112 in FIG, 2 , a contact detected on the touch screen acts as a “focus selector” such that when 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 according to 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 according to 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 generally 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 touch screen), 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).

[0212] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the 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 begins to move, before contact ends, before or after contact is detected to increase in intensity, and / or before or after contact is detected to decrease in intensity). 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 in 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.

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

[0214] 6A to 6O Illustrated are exemplary user interfaces for providing guidance on initiating operations according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 7 in the process.

[0215] In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, and / or 650h) is or includes a touch input (e.g., a tap gesture and / or a swipe gesture). In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, and / or 650h) is or includes a voice input (e.g., a voice command for selecting a user interface element or for activating a feature or performing a function, such as a feature or function associated with a user interface element). In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, and / or 650h) is or includes an air gesture (e.g., an air gesture for selecting a user interface element or for activating a feature or performing a function, such as a feature or function associated with a user interface element). In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, and / or 650h) is or includes activation (e.g., pressing, rotating, and / or moving) of a hardware device (e.g., a button, a rotatable input mechanism, a rotatable depressible input mechanism, a mouse button, a remote control button, and / or a joystick). In some embodiments, any of the user interface elements described herein as selected (e.g., icons, indicators, buttons, and / or selectable options) is selected by activating a hardware device while the user interface element is in focus (e.g., highlighted, bolded, outlined, visually distinguished from other user interface elements, and / or located at or near a cursor).

[0216] Figure 6A The computer system 600 is illustrated displaying a watch face user interface 604 via a display device 602. Figure 6AIn addition to the display device 602, the computer system 600 also includes a first hardware input device 606a, a second hardware input device 606b, and a third hardware input device 606c. The first hardware input device 606a includes a first button that is configured to cause the computer system 600 to perform one or more first operations when selected via user input. In some embodiments, the first hardware input device 606a is a physical button, a physical depressible button, and / or a solid-state button with a pressure sensor. In some embodiments, the first hardware input device 606a includes a tactile output generator that provides tactile feedback (e.g., tactile feedback) in response to detecting a user input corresponding to the first hardware input device 606a. As described below, in some embodiments, the first hardware input device 606a is user-configurable so that the user input corresponding to the first hardware input device 606a causes the computer system 600 to perform the operation selected by the user. The second hardware input device 606b includes a second button that is configured to cause the computer system 600 to perform one or more second operations when selected via user input. The third hardware input device 606c comprises a rotatable input device configured to receive a rotational user input and / or a press user input that causes the computer system 600 to perform one or more third operations.

[0217] exist Figure 6A At , the watch face user interface 604 includes user interface objects 608a-608h and a time indicator 610 (e.g., an analog indication of time). In response to detecting a user input corresponding to a respective one of the user interface objects 608a-608h, the computer system 600 is configured to display a user interface associated with the respective application corresponding to the selected user interface object. For example, at Figure 6A At , the computer system 600 detects a user input 650a (e.g., a tap gesture or other selection / navigation input) corresponding to a user interface object 608d associated with a timer application of the computer system 600. In response to detecting the user input 650a, the computer system 600 displays the timer user interface 636, as shown in FIG. Figure 6J In some embodiments, the watch face user interface 604 is a home page and / or default user interface displayed by the computer system 600 in the absence of user input requesting navigation to a particular application of the computer system 600.

[0218] exist Figure 6AAt , the computer system 600 detects user input 650b (e.g., a single press gesture or other selection / navigation input) corresponding to the first hardware input device 606a. The first hardware input device 606a is user-configurable such that a user of the computer system 600 can select and / or otherwise configure the first hardware input device 606a to cause the computer system 600 to perform a predetermined operation in response to the user input. Figure 6A At , the first hardware input device 606a is configured to cause the computer system 600 to initiate a training routine, such as outdoor running. Figures 6M to 6O As illustrated, a user of computer system 600 can select different operations and / or different types of training routines for computer system 600 to initiate in response to detecting user input 650b. In some embodiments, a user of computer system 600 can configure first hardware input device 606a via computer system 600 and / or via an accompanying computer system (e.g., computer system 646) that is separate and / or different from computer system 600.

[0219] In response to detecting user input 650b, computer system 600 initiates a process for starting a training routine, such as Figure 6B As shown. Figure 6B At , the computer system 600 displays, via the display device 602, an indication 612 overlaid on the watch face user interface 604. For example, the computer system 600 displays the indication 612 to appear as if the indication 612 is on top of the watch face user interface 604, and at least a portion of the watch face user interface 604 is displayed and / or otherwise visible (e.g., the indication 612 includes an amount of transparency that enables the computer system 600 to display at least a portion of the indication 612 and the watch face user interface 604). Additionally, the computer system 600 blocks, de-emphasizes, blurs, and / or reduces the size of the watch face user interface 604 to better focus the attention of the user of the computer system 600 on the indication 612 (e.g., rather than the watch face user interface 604). In some embodiments, the computer system 600 replaces the display of the watch face user interface 604 with the display of the indication 612, such that the watch face user interface 604 is not displayed and / or visible when the computer system 600 displays the indication 612.

[0220] exist Figure 6B At , indication 612 includes an operation indicator 612a and an input indicator 612b. Operation indicator 612a provides a visual indication of a predetermined operation that is configured to be initiated and / or performed by computer system 600 in response to detecting user input 650b. Figure 6B, indication 612 includes a symbol and / or icon associated with a predetermined action (e.g., an outdoor running training routine) and text indicating the predetermined action (e.g., "Outdoor Running"). Input indicator 612b provides visual confirmation that user input 650b was detected by computer system 600, and indication 612 is displayed in response to detecting user input 650b. For example, input indicator 612b is displayed at location 614 on display device 602, which is adjacent to, near, abutting, and / or proximate to the positioning of first hardware input device 606a (e.g., relative to display device 602). Input indicator 612b also includes dimensions (e.g., length and / or height) that approximate those of first hardware input device 606a to further provide confirmation that indication 612 was displayed in response to detecting user input 650b.

[0221] exist Figure 6B At , the indication 612 includes a first color associated with a predetermined operation (e.g., Figure 6B For example, in some embodiments, the first color is based on an application associated with the predetermined operation and / or an application that enables the computer system 600 to perform the predetermined operation. In some embodiments, the first color is based on the color of the first hardware input device 606a (e.g., including a first shade of the color of the first hardware input device 606a). The input indicator 612b includes a second color associated with the predetermined operation and / or associated with the first hardware input device 606a (e.g., as shown in FIG. 1 ). Figure 6B In some embodiments, the background 612c includes a first shade of the color of the first hardware input device 606a, and the input indicator 612b includes a second shade of the color of the first hardware input device 606a.

[0222] exist Figure 6B At , the computer system 600 displays the indication 612 in response to detecting the user input 650b. In some embodiments, the computer system 600 is configured to display the indication 612 for a predetermined period of time (e.g., 2 seconds, 3 seconds, or 5 seconds) before transitioning to displaying a user interface associated with a predetermined operation (e.g., an outdoor running training routine). For example, after displaying the indication 612 for the predetermined period of time (and optionally, after detecting the end (e.g., release) of the user input 650b), the computer system 600 displays the training user interface 616, such as Figure 6C shown.

[0223] exist Figure 6C, training user interface 616 includes user interface objects 616a-616e that provide information and / or data about an ongoing training routine (e.g., an outdoor running training routine initiated in response to detecting user input 650b). Thus, computer system 600 initiates the training routine and displays training user interface 616 after detecting user input 650b (e.g., in response to the user input) and / or after displaying indication 612 for a predetermined period of time. In some embodiments, while the training routine is ongoing (e.g., a predetermined operation is being performed), computer system 600 detects user interaction with computer system 600, which causes computer system 600 to display a first prompt indication 618, such as Figure 6D In some embodiments, the user interaction that causes the computer system to display the first prompt indication 618 includes user input on the display device 602, user input on one or more of the hardware input devices 606a-606c, and / or a wrist-raise gesture instructing the user to look at the display device 602 of the computer system. In some embodiments, the computer system 600 displays the first prompt indication 618 after performing a predetermined operation for a predefined amount of time without detecting a user interaction.

[0224] exist Figure 6D At 606a, the first prompt indication 618 visually suggests, educates, and / or otherwise notifies the user of the computer system 600 that a second predetermined operation is configured to be performed by the computer system 600 in response to user input corresponding to the first hardware input device 606a. For example, the first hardware input device 606a can be configured to cause the computer system 600 to perform a plurality of different operations based on different types of detected user input and / or based on the context of the computer system 600 (e.g., whether the computer system is currently performing a corresponding operation and / or displaying a corresponding user interface). As explained above, in some embodiments, the computer system 600 displays the first prompt indication 618 in response to detecting a user interaction with the computer system 600 (e.g., one or more predetermined types of user interactions). For example, in some embodiments, the computer system 600 detects a user interaction indicating that the user requests to perform the second predetermined operation, such as a wrist raise gesture. In some embodiments, the computer system 600 displays the first prompt indication 618 in response to detecting a decrease in movement of the computer system 600, which indicates that the user has stopped training, exercising, and / or otherwise performing physical activity.

[0225] exist Figure 6DAt , the first prompt indicator 618 is overlaid on the training user interface 616. For example, the computer system 600 displays the first prompt indicator 618 to appear as if the first prompt indicator 618 is above the training user interface 616, and at least a portion of the training user interface 616 is displayed and / or otherwise visible (e.g., the first prompt indicator 618 includes an amount of transparency that enables the computer system 600 to display the first prompt indicator 618 and at least a portion of the training user interface 616). In some embodiments, the computer system 600 blocks, de-emphasizes, blurs, and / or reduces the size of the training user interface 616 to better focus the attention of the user of the computer system 600 on the first prompt indicator 618 (e.g., rather than the training user interface 616). In some embodiments, the computer system 600 replaces the display of the training user interface 616 with the display of the first prompt indicator 618, such that the training user interface 616 is not displayed and / or visible when the computer system 600 displays the first prompt indicator 618.

[0226] The first prompt indication 618 includes an operation indicator 618a and an input indicator 618b. The operation indicator 618a provides a visual indication of a second predetermined operation configured to be performed by the computer system 600 in response to detecting a user input corresponding to the first hardware input device 606a. Figure 6D At 618a, the operation indicator 618a includes a symbol and / or icon associated with a second predetermined operation (e.g., pausing the outdoor running training routine), as well as text indicating the second predetermined operation (e.g., "Outdoor running press pause"). The input indicator 618b provides visual confirmation and / or guidance that the user input corresponding to the first hardware input device 606a causes the computer system 600 to perform the second predetermined operation. For example, the input indicator 618b is displayed at a position 614 on the display device 602, which is adjacent to, near, abutting, and / or proximate to the positioning of the first hardware input device 606a (e.g., relative to the display device 602). The input indicator 618b also includes dimensions (e.g., length and / or height) that are similar to the dimensions (e.g., length and / or height) of the first hardware input device 606a.

[0227] exist Figure 6D At , the first prompt indication 618 includes a third color associated with the second predetermined operation (e.g., Figure 6DFor example, in some embodiments, the third color is based on an application associated with the second predetermined operation (e.g., a training application) and / or an application that enables the computer system 600 to perform the second predetermined operation (e.g., a training application). In some embodiments, the third color is based on a color of the first hardware input device 606a (e.g., the background 618c includes a third shade of the color of the first hardware input device 606a). The input indicator 618b includes a fourth color (e.g., as indicated by a third shade at the top) associated with the second predetermined operation and / or associated with the first hardware input device 606a (e.g., corresponding to and / or based on the color of the first hardware input device 606a). Figure 6D In some embodiments, the background 618c includes a third shade of the color of the first hardware input device 606a, and the input indicator 618b includes a fourth shade of the color of the first hardware input device 606a.

[0228] In some embodiments, the first prompt indication 618 is displayed as an introduction to the ability of the computer system 600 to perform the second predetermined operation. For example, after the computer system 600 is first configured to perform the second predetermined operation via user input corresponding to the first hardware input device 606a, the first prompt indication 618 is displayed (e.g., in response to detecting user interaction) a predefined number of times (e.g., 2 times, 5 times, or 10 times). In other words, after the first hardware input device 606a is configured to cause the computer system 600 to perform the second predetermined operation, the computer system 600 displays the first prompt indication 618 a predefined number of times. In some embodiments, after the computer system 600 displays the first prompt indication 618 a predefined number of times, the computer system displays the second prompt indication 620, as shown. Figure 6E shown.

[0229] In some embodiments, the computer system 600 displays the second reminder indication 620 in response to detecting a user interaction while displaying the training user interface 616 (e.g., after the first reminder indication 618 has been displayed a predefined number of times). The user interaction that causes the computer system to display the second reminder indication 620 includes user input on the display device 602, user input on one or more of the hardware input devices 606a-606c, and / or a wrist-raise gesture instructing the user to look at the display device 602 of the computer system. In some embodiments, the computer system 600 displays the second reminder indication 620 after performing a predetermined operation (e.g., performing a training routine operation) for a predefined amount of time without detecting a user interaction. In some embodiments, the computer system 600 displays the second reminder indication 620 in response to detecting a decrease in movement of the computer system 600, indicating that the user has stopped training, exercising, and / or otherwise performing physical activity (e.g., after the first reminder indication 618 has been displayed a predefined number of times).

[0230] exist Figure 6E At 6:00, the second prompt indication 620 includes an input indicator 620a and does not include the operation indicator 618a and / or background 618c of the first prompt indication 618. The second prompt indication 620 does not include the operation indicator 618a and / or background 618c because the computer system 600 has displayed the first prompt indication 618 a predefined number of times, and therefore, the user of the computer system 600 is generally aware of the ability to perform a second predetermined operation via user input on the first hardware input device 606a. The input indicator 620a provides visual confirmation and / or guidance that the user input corresponding to the first hardware input device 606a caused the computer system 600 to perform the second predetermined operation. For example, the input indicator 620a is displayed at a location 614 on the display device 602, which is adjacent to, near, next to, and / or close to the location of the first hardware input device 606a (e.g., relative to the display device 602). The input indicator 620a also includes dimensions (eg, length and / or height) that are similar to the dimensions (eg, length and / or height) of the first hardware input device 606a.

[0231] exist Figure 6E At , the computer system 600 detects a user input 650c (eg, a press input or other selection / navigation input) corresponding to the first hardware input device 606a. Figure 6F As shown, in response to detecting user input 650c, the computer system 600 initiates a second predetermined operation and pauses the ongoing training routine. Figure 6E 6, but the computer system 600 is also configured to respond to the user input 650c. Figure 6DIn some embodiments, the computer system 600 detects user input corresponding to the first hardware input device 606a when the first prompt indicator 618 is displayed. In some embodiments, the computer system 600 is further configured to initiate the second predetermined operation in response to detecting user input corresponding to the first hardware input device 606a, even when the first prompt indication 618 and / or the second prompt indication 620 are not displayed. In some embodiments, in addition to and / or in place of the computer system 600 detecting user input 650c, the computer system 600 detects user input 650d on the training user interface 616 (e.g., a right swipe gesture or other selection / navigation input). In response to detecting user input 650d (e.g., in place of user input 650c), the computer system displays the training control user interface 622, as shown in FIG. Figure 6G shown.

[0232] exist Figure 6F At , the computer system 600 displays a training user interface 616 that includes a status indicator 616f indicating that the training routine operation is paused (e.g., the status indicator 616f includes the text "PAUSED"). Thus, the computer system 600 is configured to display a first prompt indication 618 and / or a second prompt indication 620 so that a user of the computer system 600 is aware that the user input corresponding to the first hardware input device 606a causes the computer system 600 to pause the ongoing training routine operation. In some embodiments, the computer system 600 is configured to pause the ongoing training routine operation in response to detecting the user input corresponding to the first hardware input device 606a, even when the first prompt indication 618 and / or the second prompt indication 620 are not displayed. Figure 6F At , the computer system 600 detects user input 650e (e.g., a left swipe gesture or other selection / navigation input) on the training user interface 616. In response to detecting user input 640e, the computer system 600 displays the music user interface 624, such as Figure 6I shown.

[0233] exist Figure 6GAt , the computer system 600 displays a training control user interface 622, which includes user interface objects 622a-622d that, when selected, control aspects and / or context associated with the ongoing training routine (e.g., controlling aspects and / or context associated with the ongoing training routine before the ongoing training routine is paused in response to user input 650c). In some embodiments, the first hardware control device 606a is configured to perform the same predetermined operation when the computer system 600 displays different user interfaces (e.g., different user interfaces for the same and / or different applications of the computer system 600). In some embodiments, the first hardware control device 606a is configured to perform different operations in response to different types of user input when the computer system 600 displays the training control user interface 622 (and optionally, the training user interface 616). In some embodiments, the first hardware control device 606a is configured to perform operations associated with the user interface objects 622a-622d.

[0234] For example, in Figure 6G At , the computer system 600 displays a third prompt indication 626 and displays a border 628 at least partially around the user interface object 622d. In some embodiments, the computer system 600 displays the third prompt indication 626 and the border 628 after displaying the training control user interface 622 for a predetermined amount of time. In some embodiments, the computer system 600 displays the third prompt indication 626 and the border 628 in response to displaying the training control user interface 622. In some embodiments, the computer system 600 displays the third prompt indication 626 and the border 628 based on detecting a user interaction with the computer system 600 and / or based on information provided via one or more sensors of the computer system 600. Figure 6G At 614, the third prompt indication 626 includes an input indicator 626a. The input indicator 626a provides visual confirmation and / or guidance that the user input corresponding to the first hardware input device 606a causes the computer system 600 to perform a third predetermined operation (e.g., a second predetermined operation and / or pause the ongoing training routine operation). For example, the input indicator 626a is displayed at a position 614 on the display device 602, which is adjacent to, near, close to, and / or close to the positioning of the first hardware input device 606a (e.g., relative to the display device 602). The input indicator 626a also includes dimensions (e.g., length and / or height) that are similar to the dimensions (e.g., length and / or height) of the first hardware input device 606a.

[0235] Border 628 provides guidance and / or information to a user of computer system 600 regarding the user input corresponding to first hardware input device 606a to perform an operation associated with user interface object 622d (such as pausing an ongoing training routine operation). Thus, when first hardware input device 606a is configured to cause computer system 600 to perform the same operation as the operation associated with the displayed user interface object, the computer system displays border 628 at least partially around the displayed user interface object. Figure 6G At this point, the third prompt indication 626 and / or border 628 enable the user to understand that the computer system 600 can perform an operation via user input on the first hardware input 606a (e.g., a press gesture or other selection / navigation input) and / or user input on the displayed user interface object (e.g., user interface object 622d) (e.g., a tap gesture or other selection / navigation input).

[0236] As explained above, the computer system 600 is configured to perform different operations in response to different types of user input corresponding to the first hardware input device 606a. Figure 6H At 6:00, the computer system 600 displays the training control user interface 622, which includes a fourth prompt indicator 630 and a border 632 that at least partially surrounds the user interface object 622a. In some embodiments, the computer system 600 (e.g., when the computer system 600 does not detect user input) alternates between displaying the third prompt indicator 626 and the fourth prompt indicator 630 while displaying the training control user interface 622. For example, in some embodiments, the computer system 600 displays an animation that causes the third prompt indicator 626, the border 628, the fourth prompt indicator 630, and / or the border 632 to move, change size, change shape, change color, change brightness, and / or alternate between being displayed and not displayed over time. Thus, the computer system 600 provides the user with guidance and / or information about different types of user input that can be provided to cause the computer system 600 to perform different operations.

[0237] exist Figure 6HAt this point, fourth prompt indication 630 includes a first input indicator 630a and a second input indicator 630b displayed simultaneously on training control user interface 622. First input indicator 630a and second input indicator 630b provide visual guidance to the user of computer system 600 that user input directed at both first hardware input device 606a and second hardware input 606b (e.g., concurrent and / or sequential press gestures) causes computer system 600 to perform a fourth predetermined operation (e.g., enabling a waterproof lock operation during a training routine). For example, first input indicator 630a is displayed at location 614 on display device 602, which is adjacent to, near, abutting, and / or proximate to the location of first hardware input device 606a (e.g., relative to display device 602). First input indicator 630a also includes dimensions (e.g., length and / or height) that approximate the dimensions (e.g., length and / or height) of first hardware input device 606a. The second input indicator 630b is displayed at a location 634 on the display device 602 that is adjacent to, near, abutting, and / or proximate to the location of the second hardware input device 606b (e.g., relative to the display device 602). The second input indicator 630b also includes dimensions (e.g., length and / or height) that approximate the dimensions (e.g., length and / or height) of the second hardware input device 606b. In addition, the border 632 provides a visual indication of the fourth predetermined operation by emphasizing the user interface object 622a associated with the fourth predetermined operation.

[0238] exist Figure 6G and Figure 6H In some embodiments, the computer system 600 is further configured to perform a third predetermined operation and a fourth predetermined operation in response to detecting user input corresponding to the first hardware input device 606a (and not corresponding to the second hardware input device 606b) and pausing the ongoing training routine operation. In addition, in response to detecting user input corresponding to the first hardware input device 606a and the second hardware input device 606b (e.g., concurrent input on both the first hardware input device 606a and the second hardware input device 606b and / or sequential input on the first hardware input device 606a and the second hardware input device 606b), the computer system 600 is configured to perform a fourth predetermined operation and initiate a waterproof lock operation. In some embodiments, the computer system 600 is further configured to perform a third predetermined operation and a fourth predetermined operation in response to user input on the first hardware input device 606a and user input on the first hardware input device 606a and the second hardware input device 606b, respectively, when the training user interface 616 is displayed (e.g., when the first prompt indication 618 and / or the second prompt indication 620 are displayed).

[0239] As described above, in response to detecting Figure 6F The user input 650e at the computer system 600 displays the music user interface 624, such as Figure 6I As shown. Figure 6I At this point, the computer system 600 is not yet configured to perform an operation associated with the music user interface 624 in response to user input corresponding to the first hardware input device 606a. Therefore, when the computer system 600 displays the music user interface 624, the computer system 600 does not display (e.g., forgoes displaying) prompt indications (e.g., the first prompt indication 618, the second prompt indication 620, the third prompt indication 626, and / or the fourth prompt indication 630) because the computer system 600 is not displaying a user interface associated with the operation that the first hardware input device 606a is configured to perform. Although the computer system 600 does not display prompt indications when displaying the music user interface 624, in some embodiments, the computer system 600 is still configured to perform a predetermined operation in response to detecting user input corresponding to the first hardware input device 606a.

[0240] As described above, in response to detecting Figure 6A The computer system displays a timer user interface 636 corresponding to the user input 650a of the user interface object 608a at the time. Figure 6J As shown. Figure 6J At , the computer system 600 is configured to perform one or more operations associated with the timer application (e.g., in addition to or in place of the operations described above with reference to FIG) in response to detecting a user input corresponding to the first hardware input device 606a. Figures 6B to 6H The first predetermined operation, the second predetermined operation, the third predetermined operation and / or the fourth predetermined operation associated with the training application discussed). For example, in Figure 6J At , the computer system 600 displays a timer user interface 636 including a timer duration indicator 636a, a remaining time indicator 636b, a timer user interface object 636c, a cancel user interface object 636d, and a pause user interface object 636e. The pause user interface object 636e indicates that a timer operation (e.g., a 10-minute timer) is currently being performed by the computer system 600 because the computer system 600 is configured to pause the ongoing timer operation rather than resume, start, and / or restart the timer operation. In other words, the computer system 600 is configured to alert the user when a predetermined duration (e.g., 10 minutes) has elapsed from the time the timer operation was initiated (e.g., via user input).

[0241] exist Figure 6JAt this point, the computer system 600 displays a prompt indication 638 and displays a border 640 at least partially around the pause user interface object 636e. The prompt indication 638 includes a first input indicator 638a and a second prompt indicator 638b that are simultaneously displayed on the timer control user interface 636. The first input indicator 638a and the second input indicator 638b provide a visual guide to the user of the computer system 600 that user input directed to both the first hardware input device 606a and the second hardware input 606b (e.g., concurrent and / or sequential user input) causes the computer system 600 to perform the fifth predetermined operation (e.g., pause the timer). For example, the first input indicator 638a is displayed at a location 614 on the display device 602 that is adjacent to, proximate to, abuts, and / or is proximate to the location of the first hardware input device 606a (e.g., relative to the display device 602). The first input indicator 638a also includes dimensions (e.g., length and / or height) that approximate the dimensions (e.g., length and / or height) of the first hardware input device 606a. The second input indicator 638b is displayed at a location 634 on the display device 602 that is adjacent to, near, abutting, and / or proximate to the location of the second hardware input device 606b (e.g., relative to the display device 602). The second input indicator 638b also includes dimensions (e.g., length and / or height) that are approximately the same as the dimensions (e.g., length and / or height) of the second hardware input device 606b. In addition, the border 640 provides a visual indication of the fifth predetermined operation by emphasizing the pause user interface object 636e associated with the fifth predetermined operation.

[0242] The computer system 600 is configured to animate the prompt indication 638 and / or the border 640 to further provide visual guidance to the user that the selection of the first hardware input 606a and the second hardware input 606b is configured to perform a fifth predetermined operation. Figure 6J, the computer system 600 displays a first input indicator 638a and a second prompt indicator 638b having a first thickness 642a (e.g., width) and a border 640 having a first thickness 644a. In some embodiments, the computer system 600 is configured to animate the first input indicator 638a, the second input indicator 638b, and the border 640 so that the first input indicator 638a, the second input indicator 638b, and the border 640 appear to pulsate, change size, change color, change thickness, change brightness, and / or otherwise move over time. For example, after displaying the first input indicator 638a and the second input indicator 638b having the first thickness 642a and the border 640 having the first thickness 644a, the computer system 600 displays the first input indicator 638a and the second input indicator 638b having the second thickness 642b and the border 640 having the second thickness 644b, wherein the second thickness 642b is greater than the first thickness 642a, and the second thickness 644b is greater than the first thickness 644a, as shown in FIG. Figure 6K In some embodiments, the computer system 600 alternates between displaying the first input indicator 638a and the second input indicator 638b having a first thickness 642a and a border 640 having a first thickness 644a and displaying the first input indicator 638a and the second input indicator 638b having a second thickness 642b and a border 640 having a second thickness 644b to generate a pulsating animation. Thus, the computer system 600 also draws the user's attention to the ability of the computer system 600 to perform the fifth predetermined operation by guiding and / or indicating to the user that the user input corresponding to the first hardware input device 606a and the second hardware input device 606b caused the fifth predetermined operation to be performed.

[0243] Although Figure 6J and Figure 6K , a pulsating animation of the prompt indicator 638 and the border 640 regarding the fifth predetermined operation is illustrated, but in some embodiments, the computer system 600 animates the display of the first prompt indicator 618, the second prompt indicator 620, the third prompt indicator 626 and / or the fourth prompt indicator 630 so that the first prompt indicator 618, the second prompt indicator 620, the third prompt indicator 626 and / or the fourth prompt indicator 630 appear to change size, change color, change thickness, change brightness and / or move in other ways over time.

[0244] exist Figure 6KAt , the computer system 600 detects user input 650f (e.g., concurrent press gestures, sequential press gestures, or other selection / navigation input) corresponding to the first hardware input device 606a and the second hardware input device 606b. In response to detecting the user input 650f, the computer system performs a fifth predetermined operation and pauses the timer, such as Figure 6L shown.

[0245] exist Figure 6L At , the computer system 600 displays the timer user interface 636 with the play user interface object 636f instead of the pause user interface object 636e. Thus, the computer system 600 pauses the timer operation at the time associated with the detection of the user input 650f (e.g., "9:35"). In some embodiments, the computer system 600 is configured to resume the timer operation (e.g., continue counting down from "9:35") in response to detecting the user input corresponding to the first hardware input device 606a, the second hardware input device 606b, and / or the play user interface object 636f.

[0246] As described above, the first hardware input device 606a is user-configurable so that a user of the computer system 600 can select one or more predetermined operations performed by the computer system 600 in response to one or more types of user input corresponding to the first hardware input device 606a. In some embodiments, the computer system 600 is a wearable device, such as a smartwatch, and the computer system 600 communicates with an external computer system 646 (e.g., a companion computer system). The external computer system 646 communicates with (e.g., is paired with) the computer system 600 and is configured to provide information to the computer system 600, such as settings information, notification information, and / or configuration information of the computer system 600. Figures 6M to 6O The external computer system 646 is illustrated as detecting user input corresponding to configuring and / or selecting the operation that the first hardware input device 606a is to cause the computer system 600 to perform. For example, the external computer system 646 detects and / or receives user input selecting one or more operations that the first hardware input device 606a is to be configured to cause the computer system 600 to perform, and transmits information about the selected operation and configuration of the first hardware input device 606a to the computer system 600. Although Figures 6M to 6O The external device 646 is illustrated as displaying a user interface for configuring the first hardware input device 606a of the computer system 600, but in some embodiments, the computer system 600 displays a similar user interface that enables the first hardware input device 606a to be configured via user input detected by the computer system 600 (e.g., without the computer system 600 receiving information from the external computer system 646).

[0247] exist Figure 6M At , the external computer system 646 displays a configuration user interface 648 via the display device 646a that enables a user to select one or more operations associated with the first hardware input device 606a. The configuration user interface 648 includes an information area 652 that provides information and / or guidance to the user that the configuration user interface 648 is associated with configuring the first hardware input device 606a. For example, the information area 652 includes text 652a (e.g., "Shortcut Select Single-Click Action. You can change this option in Settings.") and / or an image 652b (e.g., an image representing the computer system 600) that provides information associated with configuring the first hardware input device 606a. The configuration user interface 648 also includes a category area 654 having user interface objects 654a-654c corresponding to different categories of operations that the first hardware input device 606a can be configured to perform. Figure 6M In some embodiments, the category area 654 includes fewer than three user interface objects. In some embodiments, the category area 654 includes more than three user interface objects, and the external computer system 646 is configured to display additional user interface objects in response to detecting a swipe gesture (or other selection / navigation input) on the category area 654.

[0248] exist Figure 6M At , the external computer system 646 detects a user input 650g (e.g., a tap gesture or other selection / navigation input) corresponding to a selection of the first user interface object 654a of the category area 654. In response to detecting the user input 650g, the external computer system 646 displays an application user interface 656, such as Figure 6N In some embodiments, when the selected category user interface object is not associated with multiple applications on external computer system 646 and / or computer system 600, external computer system 646 forgoes displaying application user interface 656. For example, when external computer system 646 and / or computer system 600 includes only a single training application corresponding to the training category, external computer system 646 forgoes displaying application user interface 656 because there are not multiple applications available from which the user can select. In some embodiments, when external computer system 646 forgoes displaying application user interface 656, external computer system 646 displays settings user interface 658 in response to detecting user input 650g.

[0249] exist Figure 6NAt , the external computer system 646 displays an application user interface 656 (e.g., based on determining that the external computer system 646 and / or the computer system 600 includes a plurality of applications associated with the training category). The application user interface 656 includes a first application user interface object 656a corresponding to a first training application (e.g., "Training Application #1") and a second application user interface object 656b corresponding to a second training application (e.g., "Training Application #2"). In some embodiments, in response to detecting user input selecting one of the user interface objects 654a-654c, the external computer system 646 displays application user interface objects corresponding to all applications on the external computer system 646 and / or on the computer system 646 that are associated with the selected category. Thus, in some embodiments, the application user interface 656 includes more than two application user interface objects.

[0250] exist Figure 6N At , the computer system 646 detects a user input 650h (e.g., a tap gesture or other selection / navigation input) corresponding to a selection of the first application user interface object 656a. In response to detecting the user input 650h, the external computer system 646 displays a settings user interface 658, such as Figure 6O As shown. Figure 6O At this point, the setup user interface 658 enables a user to configure different operations to be performed by the computer system 600 based on different types of user input corresponding to the first hardware input device 606a.

[0251] exist Figure 6O , the settings user interface 658 includes a category user interface object 658a identifying the selected category (e.g., "Training"), an application user interface object 658b identifying the selected application (e.g., "Training Application #1"), and operation user interface objects 658c-658e. In some embodiments, the external computer system 646 displays the configuration user interface 648 in response to detecting user input selecting the category user interface object 658a. In some embodiments, the external computer system 646 displays the application user interface 656 in response to detecting user input selecting the application user interface object 658b (e.g., when the computer system 600 and / or the external computer system 646 includes multiple applications corresponding to the category associated with the selected user interface objects 654a-654c of the category user interface 648).

[0252] exist Figure 6OAt , the first operation user interface object 658c corresponds to a first operation that the first hardware input device 606a is configured to perform in response to a first type of user input (e.g., a first press). For example, the first operation user interface object 658c indicates that the first hardware input device 606a is configured to cause the computer system 600 to open a goal for an outdoor running operation in response to the first press on the first hardware input device 606a. In other words, the computer system 600 displays a user interface that allows the user to enter and / or otherwise select a goal for the outdoor running operation (e.g., time, distance, and / or calorie count) in response to detecting the first press on the first hardware input device 606a. In some embodiments, in response to detecting the user input selecting the first operation user interface object 658c, the external computer system 646 is configured to display a list of selectable operations that the computer system 600 can perform in response to the first press of the first hardware input device 606a. Thus, the first operation user interface object 658c enables the user to configure the first hardware input device 606a to cause the computer system 600 to perform a user-selected and / or user-configured operation in response to a first press of the first hardware input device 606a.

[0253] The second operation user interface object 658d corresponds to a second operation that the first hardware input device 606a is configured to perform in response to a second type of user input (e.g., a second press). For example, the second operation user interface object 658d indicates that the first hardware input device 606a is configured to cause the computer system 600 to pause the outdoor running operation in response to a second press (e.g., a press gesture or other selection / navigation input corresponding to the first hardware input device 606a detected by the computer system 600 after the first press). In some embodiments, in response to detecting user input selecting the second operation user interface object 658d, the external computer system 646 is configured to display a list of selectable operations that the computer system 600 can perform in response to the second press of the first hardware input device 606a. Thus, the second operation user interface object 658d enables the user to configure the first hardware input device 606a to cause the computer system 600 to perform a user-selected and / or user-configured operation in response to the second press of the first hardware input device 606a.

[0254] The third operation user interface object 658e corresponds to a third operation that the first hardware input device 606a is configured to perform in response to a third type of user input (e.g., a press on both the first hardware input device 606a and the second hardware input device 606b). For example, the third operation user interface object 658e indicates that the first hardware input device 606a is configured to cause the computer system 600 to perform a waterproof locking operation in response to presses on both the first hardware input device 606a and the second hardware input device 606b (e.g., concurrent and / or sequential presses of the first hardware input device 606a and the second hardware input device 606b). In some embodiments, in response to detecting user input selecting the third operation user interface object 658e, the external computer system 646 is configured to display a list of selectable operations that the computer system 600 can perform in response to presses on both the first hardware input device 606a and the second hardware input device 606b. Thus, the third operation user interface object 658e enables the user to configure the first hardware input device 606a to cause the computer system 600 to perform a user-selected and / or user-configured operation in response to pressing both the first hardware input device 606a and the second hardware input device 606b.

[0255] exist Figure 6O At 615 , the settings user interface 658 includes a gesture area 660 that provides a visual indication of the type of user input corresponding to the first hardware input device 606 a, which can be provided to perform different operations. The gesture area 660 enables a user to quickly understand and / or confirm that a particular type of user input corresponding to the first hardware input device 606 a (and / or the second hardware input device 606 b) is capable of performing a selected operation.

[0256] Although Figures 6M to 6OThe first hardware input device 606a is illustrated as being configured to perform operations with respect to a training application, but in some embodiments, the first hardware input device 606a is configured to perform operations for different applications. Table 1 below illustrates examples of operations configured to be performed by the computer system 600 in response to detecting user input corresponding to the first hardware input device 606a and / or the second hardware input device 606b (e.g., based on the configuration of the respective user selections of the first hardware input device 606a and / or the second hardware input device 606b). In some embodiments, the rows of Table 1 are alternative configurations of the first hardware input device 606a, such that the first hardware input device 606a is configured to cause the computer system 600 to perform one or more operations corresponding to a single application and / or category (e.g., a single row of Table 1). In some embodiments, the first hardware input 606a is not configured to cause the computer system 600 to perform operations corresponding to more than one application and / or category (e.g., the first hardware input device 606a cannot be configured to cause the computer system 600 to perform operations in more than one row of Table 1).

[0257] Table 1: Configurations to be performed by the computer system in response to user input corresponding to a first hardware input device Row Operation

[0258] Application / Category First press Second press Press both Long press Waypoints new - - emergency sirens shortcuts start - - emergency sirens Return start - pause emergency sirens flashlight Open - - emergency sirens train start Next round pause emergency sirens Stopwatch start Next round pause emergency sirens diving start Dynamic Action - emergency sirens

[0259] Figure 76 is a flowchart illustrating a method for providing guidance on initiating an operation using a computer system according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) (e.g., an electronic device; a smart device, such as a smart phone or smartwatch; a mobile device; a wearable device) that communicates with a display generation component (e.g., 602, 646a, and / or 1300a) (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display) and one or more hardware input devices (e.g., 606a, 606b, and / or 606c) (e.g., one or more physical buttons (e.g., buttons included in and / or on a housing of the computer system), rotatable input devices, depressible input devices, and / or solid-state buttons with pressure sensors) configured to cause the computer system to perform a function in response to an activation event (e.g., user input, user-defined and / or user-selected user input, and / or specific input). In some embodiments, a hardware input device (e.g., 606a) in the one or more hardware input devices is configurable (e.g., user-selected, user-defined, and / or user-customized) such that the computer system (e.g., 100, 300, 500, 600, and / or 646) performs a predefined function in response to user input (e.g., a particular type of predefined input). In some embodiments, the one or more hardware input devices (e.g., 606a, 606b, and / or 606c) include a tactile output generator that provides tactile feedback (e.g., haptic feedback) in response to detecting user input corresponding to a corresponding hardware input device in the one or more hardware input devices. Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0260] As described below, method 700 provides an intuitive way to provide guidance on initiating an operation. This method reduces the cognitive burden on the user to initiate an operation, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to initiate operations faster and more efficiently saves power and increases the time between battery charges.

[0261] A computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detects (702) the occurrence of a condition (e.g., 650a, 650b, and / or 650d) associated with displaying a first user interface (e.g., 616, 622, and / or 636) that is associated with a first operation (e.g., a request to navigate to the first user interface or the occurrence of an event that causes the device to navigate to the first user interface from another user interface, transition the first user interface from a low-power state to an active state, or turn on a display device to display the first user interface).

[0262] In response to detecting the occurrence of the condition, the computer system (eg, 100, 300, 500, 600, 646, and / or 1300) displays (704) a first user interface (eg, 612, 622, and / or 636).

[0263] When the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays (704) a first user interface (e.g., 612, 622, and / or 636) (e.g., a dial user interface, a user interface associated with an application of the computer system, and / or a user interface including one or more application user interface objects corresponding to an application of the computer system) and based on a determination that a first hardware input device (e.g., 606a) (e.g., a depressible button positioned on a side of a housing of the computer system) of the one or more hardware input devices (e.g., 606a) is configured with a first configuration (e.g., the first hardware input device has been configured (e.g., via user input and / or user selection) to enable the first hardware input device (e.g., 606a) to perform a first operation (e.g., an operation associated with an application of the computer system (and optionally an application associated with the first user interface) (e.g., a user-selected operation)), the computer system displays (704) a first user interface (e.g., 612, 622, and / or 636) (e.g., a dial user interface, a user interface associated with an application of the computer system, and / or a user interface including one or more application user interface objects corresponding to an application of the computer system), the computer system displays (704) a first user interface (e.g., 612, 622, and / or 636) 6, 626a, 630, and / or 638) that indicates that the first hardware input device (e.g., 606a) is capable of performing the first operation (e.g., the graphical user interface object provides visual guidance and / or indication to a user of the computer system that the user input corresponding to the first hardware input device will perform the first operation). In some embodiments, the first hardware input device comprises a first color that is different than a second color of a housing of the computer system.

[0264] When the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays (704) a first user interface (e.g., 612, 622, and / or 636) (e.g., a watch face user interface, a user interface associated with an application of the computer system, and / or a user interface including one or more application user interface objects corresponding to an application of the computer system) and based on a determination that a first hardware input device (e.g., 606a) of the one or more hardware input devices (e.g., 606a, 606b, and / or 606c) is not configured with a function that enables the first hardware input device (e.g., 606a) to perform a first operation (e.g., interacting with the application of the computer system (and optionally The computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) abandons displaying (708) a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that the first hardware input device (e.g., 606) is capable of performing the first operation (e.g., maintaining display of the first user interface without displaying the graphical user interface object) when the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is unable to display ... maintaining display of the first user interface without displaying the graphical user interface object) when the computer system (e.g.,

[0265] Displaying a graphical user interface object based on determining that the first hardware input device is configured with the first configuration and forgoing displaying the graphical user interface object based on determining that the first hardware input device is not configured with the first configuration provides a user of the computer system with an indication of whether the first operation can be performed at a particular time via user input selecting the first hardware input device, thereby providing improved visual feedback to the user.

[0266] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detects the occurrence of a condition (e.g., 650a and / or 650d) associated with displaying a second user interface (e.g., 616, 622, and / or 636) that is associated with a second operation (e.g., a request to navigate to the second user interface or the occurrence of an event that causes the device to navigate to the second user interface from another user interface, transition the second user interface from a low-power state to an active state, or turn on a display device to display the second user interface). In response to detecting the occurrence of the condition, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays the second user interface (e.g., 612, 622, and / or 636). When the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a second user interface (e.g., 612, 622, and / or 636) (e.g., a dial user interface, a user interface associated with an application of the computer system, and / or a user interface including one or more application user interface objects corresponding to an application of the computer system) and based on a determination that a first hardware input device (e.g., 606a) (e.g., a depressible button positioned on a side of a housing of the computer system) of the one or more hardware input devices (e.g., 606a) is configured with a second configuration (e.g., the first hardware input device has been configured (e.g., via user input and / or user selection)) that enables the first hardware input device (e.g., 606a to perform a second operation (e.g., an operation associated with an application of the computer system (and optionally an application associated with the second user interface) (e.g., a user-selected operation)), When a second operation is performed via a second type of user input (e.g., a press, long press, double press, and / or multi-press user input), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays, via the display generation component, a second graphical user interface object (e.g., overlaid on the second user interface) (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) (e.g., text, a user interface object, a user interface object including a first color that is the same as the first color of the first hardware input device, and / or one or more user interface objects that indicate the second operation, indicate an application, and / or indicate user input that causes the computer system to perform the second operation).When the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a second user interface (e.g., 612, 622, and / or 636) (e.g., a watch face user interface, a user interface associated with an application of the computer system, and / or a user interface including one or more application user interface objects corresponding to an application of the computer system) and based on a determination that a first hardware input device (e.g., 606a) of the one or more hardware input devices (e.g., 606a, 606b, and / or 606c) is not configured with a function that enables the first hardware input device (e.g., 606a) to perform a second operation (e.g., interacting with the application of the computer system (and optionally interacting with the first hardware input device), the computer system displays a second user interface (e.g., 612, 622, and / or 636) (e.g., a watch face user interface, a user interface associated with an application of the computer system, and / or a user interface including one or more application user interface objects corresponding to an application of the computer system ...) In some embodiments, the first hardware input device comprises a first color that is different from a second color of a housing of the computer system.

[0267] Displaying a second graphical user interface object based on determining that the first hardware input device is configured with the second configuration and forgoing displaying the second graphical user interface object based on determining that the first hardware input device is not configured with the second configuration provides a user of the computer system with an indication of whether the second operation can be performed at a particular time via user input selecting the first hardware input device, thereby providing improved visual feedback to the user.

[0268] In some embodiments, the first user interface (e.g., 616, 622, and / or 636) and the second user interface (e.g., 616, 622, and / or 636) are the same user interface (e.g., the computer system is configured to perform different operations (e.g., both the first operation and the second operation) based on user input corresponding to the first hardware input device when the same user interface is displayed). Enabling the first hardware input device to cause the computer system to perform different operations when the same user interface is displayed allows the user to quickly perform different operations without requiring further user input directed to the user interface, thereby reducing the number of inputs required to perform the operations.

[0269] In some embodiments, the first user interface (e.g., 616, 622, and / or 636) and the second user interface (e.g., 616, 622, and / or 636) are different user interfaces (e.g., the computer system is configured to perform different operations (e.g., the first operation and the second operation) based on user input corresponding to the first hardware input device when displaying the different user interfaces). Enabling the first hardware input device to perform different operations when displaying different user interfaces allows the user to quickly perform a particular operation without requiring further user input on the displayed user interface, thereby reducing the number of inputs required to perform the operation.

[0270] In some embodiments, a first user interface (e.g., 616, 622, and / or 636) is associated with a first application (e.g., a first application of the computer system that enables the computer system to perform one or more first functions and / or operations) of a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300), and a second user interface (e.g., 616, 622, and / or 636) is associated with a second application (e.g., a second application of the computer system that enables the computer system to perform one or more second functions and / or operations) of the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that is different from the first application (e.g., the first hardware input device, when selected via user input, is configured to cause the computer system to perform a first operation when displaying the first user interface of the first application, and the first hardware input device, when selected via user input, is configured to cause the computer system to perform a second operation that is different from the first operation when displaying the second user interface of the second application).

[0271] Enabling the first hardware input device to perform different operations when displaying different user interfaces for different applications allows a user to quickly perform a particular operation without requiring additional user input on the displayed user interface, thereby reducing the number of inputs required to perform the operation.

[0272] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation, including the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) adjusting the appearance (e.g., 644a and / or 644b) (e.g., color, darkness, opacity, transparency, thickness, and / or size) of a selectable user interface object (e.g., 622a, 622d, and / or 636e) of the first user interface (e.g., 616, 622, and / or 636) (e.g., a user interface object and / or enabling representation that is configured to cause the computer system to perform a particular operation when selected via user input). Adjusting the appearance of the selectable user interface object provides an indication to the user of the first operation that is performable via selection of the first hardware input device, thereby providing improved visual feedback to the user.

[0273] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) adjusting the appearance of a selectable user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) of a first user interface (e.g., 616, 622, and / or 636) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displaying an outline (e.g., 628, 632, and / or 640) (e.g., a border and / or edge surrounding the selectable user interface object, the border and / or edge comprising a thickness and / or color that is different than the thickness and / or color of the selectable user interface object prior to displaying the graphical user interface object) around at least a portion (or optionally, all) of the selectable user interface object (e.g., 622a, 622d, and / or 636e). Displaying an outline around the selectable user interface object provides an indication to the user of the first operation that can be performed via selection of the first hardware input device, thereby providing improved visual feedback to the user.

[0274] In some embodiments, a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation comprises a first color (e.g., yellow, orange, green, and / or another color different from the color of the computer system's housing), and the first hardware input device (e.g., 606a, 606b, and / or 606c) comprises a first color (e.g., yellow, orange, green, and / or another color different from the color of the computer system's housing). In some embodiments, the first hardware input device has a color or accent color that coordinates with the color of the graphical user interface object, the color or accent color indicating the first operation that visually connects the graphical user interface object to the hardware input device. Displaying the graphical user interface object with the same color as the first hardware input device allows the user to associate selection of the first hardware input device with performance of the first operation, thereby providing improved visual feedback to the user.

[0275] In some embodiments, a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation includes a first color (e.g., yellow, orange, green, and / or another color different from the color of the computer system's housing) that is based on a second color of the first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., a first color selected based on the second color of the first hardware input device so that a user can associate selection of the first hardware input device with performance of the first operation). Displaying the graphical user interface object with the first color based on the second color of the first hardware input device allows the user to associate selection of the first hardware input device with performance of the first operation, thereby providing improved visual feedback to the user.

[0276] In some embodiments, a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation is displayed on a display generating component (e.g., 602, 646a, and / or 1300a) at a location (e.g., 614 and / or 634) proximate to the first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., a location visible to a user of the computer system) (e.g., next to, proximate to, adjacent to, and / or otherwise proximate to the physical location of the first hardware input device (e.g., the location of the first hardware input device relative to the display generating component) such that a user of the computer system associates selection of the first hardware input device with performance of the first operation). Displaying the graphical user interface object proximate to the first hardware input device allows the user to associate selection of the first hardware input device with performance of the first operation, thereby providing improved visual feedback to the user.

[0277] In some embodiments, a display position (e.g., 614 and / or 634) of a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) on a display generating component (e.g., 602, 646a, and / or 1300a) is based on an orientation configuration of a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) (e.g., the computer system is a wearable device (e.g., a smartwatch) and is configured to be worn in different orientations (e.g., left wrist or right wrist), and the position of the graphical user interface object on the display generating component is determined based on the orientation configuration (e.g., whether the first hardware input device is on the left or right side of the display generating component relative to a user viewing the display generating component while wearing the computer system)). Displaying the graphical user interface object at a particular position based on the orientation configuration of the computer system allows the user to associate selection of the first hardware input device with performance of the first operation regardless of whether the computer system is oriented in the first orientation configuration or the second orientation configuration, thereby providing improved visual feedback to the user.

[0278] In some embodiments, when the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that the first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives user input (e.g., 65 0c and / or 650f) (e.g., a press gesture to select the first hardware input device), where the user input (e.g., 650c and / or 650f) includes multiple presses of the first hardware input device (e.g., 606a, 606b and / or 606c) (e.g., a first press gesture to select the first hardware input device, followed by one or more additional press gestures to select the first hardware input device (e.g., one or more additional press gestures to select the first hardware input device are detected and / or received within a predetermined amount of time from the first press gesture)). In some embodiments, in response to detecting user input comprising a single press (e.g., a single press), the computer system performs a second operation that is different from the first operation. In some embodiments, in response to detecting user input comprising a single press (e.g., a single press), the computer system abandons performing the first operation and / or another operation. In some embodiments, in response to detecting user input comprising a single press (e.g., a single press), the computer system ignores the user input. Requesting to perform a first operation via multiple presses of the first hardware input device allows the first hardware input device to perform multiple different operations via different user inputs without requiring the user to perform additional user inputs and / or navigate to different user interfaces, thereby reducing the number of inputs required to perform the operations.

[0279] In some embodiments, when the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives user input (e.g., 650c and / or 650f) requesting performance of the first operation (e.g., a press gesture selecting the first hardware input device). , wherein the user input (e.g., 650c and / or 650f) includes a first press input (e.g., a first press input and / or a first press and hold input) corresponding to a second hardware input device (e.g., 606a, 606b, and / or 606c) occurring together with a second press input corresponding to a first hardware input device (e.g., 606a, 606b, and / or 606c) corresponding to the second hardware input device (e.g., within a time threshold before the second press input of the first hardware input device, within a time threshold after the second press input of the second hardware input device, and / or occurring simultaneously with the second press input of the second hardware input device). Requests to perform operations via pressing the first hardware input device and pressing the second hardware input device allow the first hardware input device (e.g., alone or in conjunction with another hardware input device) to perform multiple different operations via different user inputs without requiring the user to perform additional user inputs and / or navigate to different user interfaces, thereby reducing the number of inputs required to perform the operations.

[0280] In some embodiments, the graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) that indicates that the first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing the first operation includes an introductory graphical user interface object (e.g., 618) (e.g., a graphical user interface object that includes a first amount of content (e.g., images, icons, symbols, animations, and / or text)) that obscures (e.g., covers, blocks, dims, and / or overlays) a first amount of display area (e.g., a portion of the display generating component) that displays the first user interface (e.g., 616) based on determining that a set of one or more usage criteria have been met (e.g., the computer system has been in operation for less than a predetermined amount of time since first being turned on and / or associated with a user of the computer system, the first hardware input device has been activated less than a predetermined number of times, and / or the first hardware input device has been configured with a first configuration for less than a predetermined amount of time). In some embodiments, a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation includes a non-introductory graphic based on a determination that the set of user criteria has not been met (e.g., the computer system has been in operation for a time equal to or greater than a predetermined amount of time since first being turned on and / or associated with a user of the computer system, the first hardware input device has been activated a number of times equal to or greater than a predetermined number of times, and / or the first hardware input device has been configured with the first configuration for a time equal to or greater than a predetermined amount of time). A non-introductory graphical user interface object (e.g., 620 and / or 620a) (e.g., a graphical user interface object that includes a second amount of content (e.g., images, icons, symbols, animations, and / or text) that is less than the first amount of content) obscures (e.g., covers, blocks, obscures, and / or overlays) a second amount of a display area (e.g., a portion of a display generating component) that displays the first user interface (e.g., 616), where the second amount is less than the first amount (e.g., the non-introductory graphical user interface object is smaller in size (and, optionally, includes less content) and / or otherwise occupies a smaller portion of the display generating component than the introductory graphical user interface object).

[0281] Displaying the graphical user interface object as an introductory graphical user interface object when the set of one or more usage criteria have been met, and displaying the graphical user interface object as a non-introductory graphical user interface object when the set of one or more usage criteria have not been met, allows a user to quickly understand the ability of the first hardware input device to perform the first operation, thereby providing improved visual feedback to the user.

[0282] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displaying the introductory graphical user interface object (e.g., 618) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) reducing the appearance of the first user interface (e.g., 616) (e.g., dimming, fading, hiding, obscuring, and / or blocking at least a portion of the first user interface), and the computer system ( For example, displaying the non-introductory GUI object (e.g., 620 and / or 620a) by the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) does not include the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) de-emphasizing the appearance of the first user interface (e.g., 616) (e.g., displaying the non-introductory GUI object without dimming, fading, hiding, obscuring, and / or blocking at least a portion of the first user interface). De-emphasizing the appearance of the first user interface while displaying the introductory GUI object enables the user to better view the introductory GUI object and understand that the first hardware input device caused the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0283] In some embodiments, the introductory graphical user interface object (e.g., 618) includes a first amount of content (e.g., 618a, 618b, and / or 618c) (e.g., visual elements, icons, symbols, animations, and / or text) indicating that the first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation (e.g., providing guidance and / or prompts to a user of the computer system that selecting user input from the first hardware input device causes the computer system to perform the first operation), and the non-introductory graphical user interface object (e.g., 620) includes a first amount of content (e.g., 618a, 618b, and / or 618c) indicating that the first hardware input device is capable of performing a first operation (e.g., providing guidance and / or prompts to a user of the computer system that selecting user input from the first hardware input device causes the computer system to perform the first operation). The introductory graphical user interface object includes a second amount of content (e.g., 620a) (e.g., visual elements, icons, symbols, animations, and / or text) that is less than the first amount of content for the introductory graphical user interface object (e.g., the non-introductory graphical user interface object provides guidance and / or prompts to the user of the computer system that selecting the user input of the first hardware input device causes the computer system to perform the first operation) (e.g., the non-introductory graphical user interface object provides less guidance and / or prompts to the user of the computer system that selecting the user input of the first hardware input device causes the computer system to perform the first operation because the user of the computer system is assumed to be familiar with the ability of the first hardware input device to perform the first operation). The introductory graphical user interface object including the first amount of content enables the user to better understand that the first hardware input device causes the computer system to perform the first operation, thereby providing improved visual feedback to the user. The non-introductory graphical user interface object including the second amount of content enables the user to still understand that the first hardware input device causes the computer system to perform the first operation without the need to display additional information, thereby reducing battery usage of the computer system.

[0284] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displaying the introductory graphical user interface object (e.g., 618) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displaying a time-varying animation of the introductory graphical user interface object (e.g., 618) (e.g., moving (e.g., back and forth), pulsating (e.g., enlarging and reducing the size of the introductory graphical user interface object), and / or displaying the introductory graphical user interface object as changing in size, shape, opacity, brightness, In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a non-introductory graphical user interface object (e.g., 620 and / or 620a) without a time-varying animation (e.g., the non-introductory graphical user interface object is not displayed as moving, pulsating, and / or changing in size, shape, opacity, brightness, and / or position over time) of the non-introductory graphical user interface object (e.g., 620 and / or 620a) displayed by the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300). The introductory graphical user interface object that includes the animation enables the user to better understand that the first hardware input device causes the computer system to perform the first operation, thereby providing improved visual feedback to the user. The non-introductory graphical user interface object that does not include the animation enables the user to still understand that the first hardware input device causes the computer system to perform the first operation without requiring additional processing power from the computer system, thereby reducing battery usage of the computer system.

[0285] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting an occurrence of a condition associated with displaying the first user interface (e.g., 616, 622, and / or 636) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting a wrist-raise gesture (e.g., the computer system is a wearable device (e.g., a smartwatch) configured to be worn on a user's wrist and includes one or more sensors (e.g., one or more accelerometers, gyroscopes, and / or inertial measurement units) that enable the computer system to detect when the orientation of the computer system indicates that the user's wrist is in a raised position (e.g., the user is positioning the computer system so that the user can view display generating components and / or otherwise interact with the computer system)). Displaying the first user interface when the computer system detects the wrist-raise gesture enables the computer system to display information, such as a graphical user interface object, to a user of the computer system without requiring the user to provide additional user input, thereby reducing the number of inputs required to perform the operation.

[0286] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting the occurrence of a condition associated with displaying the first user interface (e.g., 616, 622, and / or 636) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting that the display generation component (e.g., 602, 646a, and / or 1300a) is active (e.g., the computer system has detected a wrist raise gesture and / or other user input requesting that the display generation component actively display information (e.g., a user interface), and the display generation component is not disabled / turned off or displaying a low-power and / or infrequently updated user interface, such as an always-on user interface (e.g., when the computer system is in a lower power consumption mode). a user interface displayed when the computer system is operating in a lower power mode rather than a higher power mode, wherein the total brightness of the display in the lower power mode is less than the total brightness of the display in the higher power mode, one or more processors of the computer system are awake for a lower percentage of time in the lower power mode compared to the higher power mode, the one or more processors wake up less frequently over a sustained period of time when the computer system is in the lower power mode compared to the higher power mode, fewer portions of the processors are running when the computer system is operating in the lower power mode compared to the higher power mode, and / or the computer system employs processor power management techniques in the low power mode that are not employed in the high power mode (e.g., slowing or shutting down a core clock, slowing or shutting down a bus clock, and / or reducing a main computer processing unit voltage).

[0287] Displaying the first user interface when the computer system detects that the display generating component is active enables the computer system to display information, such as graphical user interface objects, to a user of the computer system without requiring the user to provide additional user input, thereby reducing the amount of input required to perform operations.

[0288] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting the occurrence of a condition associated with displaying a first user interface (e.g., 616, 622, and / or 636) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting a user input (e.g., 650a, 650b, and / or 650d) requesting a transition from displaying a second user interface (e.g., 604 and / or 616) to displaying the first user interface (e.g., 616, 622, and / or 636) (e.g., one or more user inputs that cause the computer system to navigate between user interfaces, such as a swipe gesture, one or more tap gestures, a long tap gesture, voice commands and / or gestures (e.g., voice commands and / or gestures requesting a virtual assistant to perform an operation), and / or a press gesture on one or more of the hardware input devices) (e.g., requesting display of a previously displayed user interface (e.g., the second user interface) to be replaced with the first user interface). Displaying the first user interface when the computer system detects a request to transition from the second user interface to the first user interface enables the computer system to display graphical user interface objects without requiring the user to provide additional user input, thereby reducing the amount of input required to perform operations.

[0289] In some embodiments, displaying a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation includes animating the graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) to stop pulsating (e.g., the graphical user interface object pulsates the predetermined number of times and is then displayed as static on the display generation component) after pulsating (e.g., repeatedly increasing and decreasing in size, thickness, opacity, transparency, and / or brightness) a predetermined number of times. Displaying the graphical user interface object with a pulsating animation allows the user to associate selection of the first hardware input device with performance of the first operation, thereby providing improved visual feedback to the user.

[0290] In some embodiments, before the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detects the occurrence of a condition (e.g., before displaying the first user interface), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays (e.g., via a display generation component or a display generation component of a companion computer system being used to set up and / or configure the computer system) a second user interface (e.g., 648, 656, and / or 658) for configuring the first hardware input device (e.g., 606a, 606b, and / or 606c) using the first configuration (e.g., a setup user interface and / or settings user interface for configuring the first hardware input device and / or other features and / or components of the computer system), wherein the second user interface (e.g., 648, 656, and / or 658) includes a plurality of selectable application types (e.g., 654a-654c) (e.g., user interface objects corresponding to categories of applications and / or functions that the computer system is configured to perform). In some embodiments, the companion computer system (e.g., 646) includes an external computer system that is separate and / or distinct from the computer system (e.g., 600), an external computer system that communicates (e.g., is paired) with the computer system (e.g., 600), and / or an external computer system that is capable of receiving one or more user inputs associated with the configuration and / or configuration settings of the computer system and providing (e.g., transmitting) information associated with the configuration and / or configuration settings of the computer system to the computer system (e.g., 600).

[0291] In some embodiments, when a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a second user interface (e.g., 648, 656, and / or 658) for configuring a first hardware input device (e.g., 606a, 606b, and / or 606c) using a first configuration, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives first information corresponding to a selection of a first selectable application type (e.g., 654a-654c) from a plurality of selectable application types (e.g., 654a-654c) (e.g., first information including the computer system and / or a companion computer system detecting a first user input (e.g., a tap gesture) selecting the first selectable application type). In some embodiments, first information corresponding to a selection of a first selectable application type from a plurality of selectable application types is received via user input detected by a computer system (e.g., 600) (e.g., the computer system displays a second user interface for configuring the first hardware input device using the first configuration, and the computer system detects user input selecting the first selectable application type). In some embodiments, a companion computer system (e.g., 646) displays a second user interface for configuring the first hardware input device using the first configuration, and the companion computer system (e.g., 646) detects user input selecting the first selectable application type, and provides information corresponding to the selection of the first selectable application type to the computer system (e.g., 600).

[0292] In some embodiments, in response to a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receiving first information corresponding to a selection of a first selectable application type (e.g., 654a-654c), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays (e.g., via a display generation component or a display generation component of a companion computer system being used to set up and / or configure the computer system) one or more applications (e.g., 656a and / or 656b) corresponding to the first selectable application type (e.g., 654a-654c) (e.g., user interface objects corresponding to applications of the computer system that belong to a category of the first selectable application type and / or are otherwise configured to perform functions associated with the first selectable application type).

[0293] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives second information corresponding to a selection of a first application (e.g., 656a and / or 656b) of the one or more applications (e.g., 656a and / or 656b) (e.g., second information including second user input (e.g., a tap gesture) detected by the computer system and / or a companion computer system to select the first application) (e.g., a user interface object corresponding to an application of the computer system that belongs to a category of the first selectable application type and / or is otherwise configured to perform functions associated with the first selectable application type), the one or more applications corresponding to the first selectable application type (e.g., 654a-654c). In some embodiments, the second information corresponding to a selection of a first application of the one or more applications corresponding to the first selectable application type is received via user input detected by the computer system (e.g., 600) (e.g., the computer system displays the one or more applications corresponding to the first selectable application type and detects user input corresponding to the first application). In some embodiments, second information corresponding to a selection of a first application from the one or more applications corresponding to the first selectable application type is received by a computer system (e.g., 600) from a companion computer system (e.g., 646) (e.g., the companion computer system displays the one or more applications corresponding to the first selectable application type and detects user input selecting the first application, and provides information corresponding to the selection of the first application to the computer system).

[0294] In some embodiments, in response to the computer system (e.g., 100, 300, 500, 600, 646 and / or 1300) receiving second information corresponding to a selection of a first application (e.g., 656a and / or 656b) from the one or more applications (e.g., 656a and / or 656b) corresponding to a first selectable application type (e.g., 654a-654c), the computer system (e.g., 100, 300, 500, 600, 646 and / or 1300) displays (e.g., via a display generation component and / or a display generation component of a companion computer system being used to set up and / or configure the computer system) one or more selectable options (e.g., 658c-658e) for associating an operation with a first hardware input device (e.g., 606a, 606b and / or 606c) (e.g., the first application is configured (e.g., via one or more user inputs) to cause the computer system to perform a function and / or action).

[0295] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives third information corresponding to a selection of a first selectable option (e.g., 658c-658e) of the one or more selectable options (e.g., 658c-658e) that corresponds to a first operation (e.g., the first selectable option corresponds to the first operation, and the computer system associates the first selectable option with a first hardware input device such that activation of the first hardware input device is configured to cause the computer system to perform the first operation). In some embodiments, the third information corresponding to the selection of the first selectable option of the one or more selectable options that corresponds to the first operation is received via user input detected by the computer system (e.g., 600) (e.g., the computer system displays the one or more selectable options and detects user input selecting the first selectable option). In some embodiments, third information corresponding to a selection of a first selectable option of the one or more selectable options corresponding to the first operation is received (e.g., 646) by the computer system from a companion computer system (e.g., the companion computer system displays the one or more selectable options and detects user input selecting the first selectable option, and provides information corresponding to the selection of the first selectable option to the computer system).

[0296] Enabling user selection of the first operation allows the user to customize the operation performed when the first hardware input device is activated, thereby providing additional control options without cluttering the user interface with additional displayed controls.

[0297] In some embodiments, in response to the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receiving first information corresponding to a selection of a first selectable application type (e.g., 654a-654c) and based on a determination that the first selectable application type (e.g., 654a-654c) does not include more than one application (e.g., 656a and / or 656b) (e.g., the computer system includes only one application associated with the category of the first selectable application type and / or the computer system includes only applications configured to execute the application associated with the first selectable application type), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) may further include a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) configured to execute the application associated with the first selectable application type (e.g., 654a-654c). The computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) forgoes displaying the one or more applications (e.g., 656a and / or 656b) corresponding to the first selectable application type (e.g., 654a-654c) (e.g., the computer system and / or the companion computer system does not display the one or more applications corresponding to the first selectable application type, but instead displays the one or more selectable options for associating an operation with the first hardware input device). Forgoing receiving second information corresponding to selection of a first application among the one or more applications corresponding to the first selectable application type when the first selectable application type does not include more than one application enables the user to quickly associate the operation with the first hardware input device without requiring additional user input, thereby reducing the amount of user input required to perform the operation.

[0298] In some embodiments, during a setup process for configuring a first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., a process for configuring one or more features, settings, and / or other configurations of a computer system, such as an initial setup process initiated when the computer system is first turned on and / or a setup process initiated in response to one or more user inputs (e.g., user input selecting the first hardware input device and / or user input requesting navigation to a setup user interface associated with the first hardware input device)), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives a first hardware input from the computer system via different user inputs (e.g., a single press of the first hardware input device, multiple presses of the first hardware input device, a long press of the first hardware input device, and / or a press of the first hardware input device concurrently with a press of another hardware input device (e.g., A third user interface (e.g., 658) (e.g., a setup user interface associated with the first hardware input device that allows a user to select one or more features, functions, and / or actions associated with the first hardware input device) is displayed (e.g., via a display generation component and / or a display generation component of a companion computer system being used to set up the computer system) including a plurality of selectable options (e.g., 658a-658e) (e.g., user interface objects corresponding to respective application types, applications, operations, user input types, and / or other configuration options for the first hardware input device), the third user interface being used to configure the first hardware input device (e.g., 606a, 606b, and / or 606c) to perform respective operations (e.g., a plurality of operations performed by the computer system upon detecting different user inputs corresponding to the first hardware input device). In some embodiments, a third user interface (e.g., 658) is displayed via a first display generation component (e.g., 602) of a computer system (e.g., 600) such that the computer system (e.g., 600) is configured to receive and / or detect one or more user inputs that configure the first hardware input device (e.g., 606a, 606b, and / or 606c). In some embodiments, the third user interface (e.g., 658) is displayed via a display generation component (e.g., 646a) of a companion computer system (e.g., 646) (e.g., an external computer system that is separate and / or distinct from the computer system, an external computer system that communicates (e.g., is paired) with the computer system, and / or an external computer system that is capable of receiving one or more user inputs associated with the configuration and / or configuration settings of the computer system) such that the companion computer system is configured to receive and / or detect the one or more user inputs and provide (e.g., transmit) information about the configuration of the first hardware input device to the computer system.

[0299] Enabling the first hardware input device to cause the computer system to perform different operations based on different types of user input allows the user to cause the operation to be performed without having to navigate to different user interfaces and / or provide additional user input, thereby reducing the amount of user input required to perform the operation.

[0300] In some embodiments, a setup process occurs when the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is first configured (e.g., when the device is first turned on or connected to a companion computer system) (e.g., the setup process is part of an initial setup process for the computer system that enables a user to select and / or configure settings, functions, and / or operations of the computer system (e.g., before the user can use the computer system in a normal operating mode)). Displaying the third user interface when the computer system is first turned on allows the user to quickly associate one or more operations with the first hardware input device without having to navigate to an additional setup user interface, thereby reducing the amount of user input required to perform the operations.

[0301] In some embodiments, the setup process occurs in response to the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting user input (e.g., a press gesture) corresponding to the first hardware input device (e.g., 606a, 606b, and / or 606c) before the first hardware input device (e.g., 606a, 606b, and / or 606c) is configured with the first configuration (e.g., an operation of the computer system is not yet associated with the first hardware input device, such that in response to detecting the user input corresponding to the first hardware input device, the computer system displays a third user interface that enables a user to select an operation associated with the first hardware input device). Displaying the third user interface in response to detecting the user input corresponding to the first hardware input device before the first hardware input device is configured with the first configuration allows the user to associate an operation with the first hardware input device without having to navigate to another user interface, thereby reducing the amount of user input required to perform the operation.

[0302] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detects a fourth user input (e.g., 650c and / or 650f) corresponding to a first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., a single press of the first hardware input device, multiple presses of the first hardware input device, a long press of the first hardware input device, and / or a press of the first hardware input device combined with a press of another hardware input device). In one embodiment, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detects a fourth user input (e.g., 650c and / or 650f), and in response to the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting a fourth user input (e.g., 650c and / or 650f), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) performs a first operation (e.g., the computer system performs an operation associated with the first hardware input device and / or the fourth user input). Performing the first operation in response to the fourth user input allows the user to cause the computer system to perform the first operation without having to provide additional user input to navigate to a specific application and / or user interface associated with the first operation, thereby reducing the amount of user input required to perform the operation.

[0303] In some embodiments, the fourth user input (e.g., 650c and / or 650f) is received when the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is not displaying the first user interface (e.g., 616, 622, and / or 636) (e.g., the computer system is configured to perform the first operation in response to detecting the fourth user input even when the computer system is not displaying the first user interface). Performing the first operation in response to the fourth user input when the computer system is not displaying the first user interface allows the user to cause the computer system to perform the first operation without having to provide additional user input to navigate to a specific application and / or user interface associated with the first operation, thereby reducing the amount of user input required to perform the operation.

[0304] In some embodiments, in response to the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting a fourth user input (e.g., 650c and / or 650f) corresponding to the first hardware input device (e.g., 606a, 606b, and / or 606c), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays via the display generation component (e.g., 602, 646a, and / or 1300a) A visual indication (e.g., 612, 612b, 620a, 638a, and / or 638b) instructing the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) to perform the first operation (e.g., a visual element and / or graphical user interface object displayed proximate to the first hardware input device (e.g., overlaid on a currently displayed user interface) to provide confirmation that a fourth user input and / or fourth user output has been detected and is causing the computer system to perform the first operation). Displaying the visual indication in response to detecting the fourth user input provides confirmation to a user of the computer system that the fourth user input is causing the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0305] In some embodiments, the visual indication (e.g., 612, 612b, 620a, 638a, and / or 638b) comprises a first color (e.g., yellow, orange, green, and / or another color different from the color of the computer system's housing), and the first hardware input device (e.g., 606a, 606b, and / or 606c) comprises a first color (e.g., yellow, orange, green, and / or another color different from the color of the computer system's housing). Displaying the visual indication in the same color as the first hardware input device allows the user to confirm that the fourth user input corresponding to the first hardware input device caused the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0306] In some embodiments, the visual indication (e.g., 612, 612b, 620a, 638a, and / or 638b) includes a first color (e.g., yellow, orange, green, and / or another color different from the color of the computer system's housing) based on the second color of the first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., the first color is selected based on the second color of the first hardware input device so that the user can associate selection of the first hardware input device with performance of the first operation). Displaying the visual indication in the first color based on the second color of the first hardware input device allows the user to confirm that the fourth user input corresponding to the first hardware input device caused the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0307] In some embodiments, the visual indication (e.g., 612, 612b, 620a, 638a, and / or 638b) includes text (e.g., 612a) and / or a second graphical user interface object (e.g., 612a) indicating the first operation (e.g., the visual indication includes information confirming that the fourth user input corresponding to the first hardware input device caused and / or is causing the computer system to perform the first operation). Displaying the visual indication with the text and / or the second graphical user interface object allows the user to confirm that the fourth user input corresponding to the first hardware input device caused the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0308] In some embodiments, based on determining that the fourth user input (e.g., 650c and / or 650f) corresponds to the first hardware input device (e.g., 606a, 606b and / or 606c) (e.g., the fourth user input includes user input directed only to the first hardware input device), the visual indication (e.g., 612, 612b, 620a, 638a and / or 638b) includes a first appearance (e.g., 620a) (e.g., the visual indication is displayed entirely on the display generating component at a first position near the first hardware input device and / or associated with the first hardware input device). Based on determining that the fourth user input (e.g., 650c and / or 650f) corresponds to the first hardware input device (e.g., 606a, 606b, and / or 606c) and the second hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., the fourth user input includes a first portion (e.g., a first press) corresponding to the first hardware input device and a second portion (e.g., a second press) corresponding to the second hardware input device, wherein the first portion and the second portion are detected concurrently (e.g., at the same time) and / or sequentially (e.g., , which are detected within a predetermined amount of time of each other), the visual indication (e.g., 612, 612b, 620a, 638a, and / or 638b) includes a second appearance (e.g., 638a and / or 638b) that is different from the first appearance (e.g., the visual indication includes a first portion displayed on the display generating component at a first location proximate to and / or associated with the first hardware input device, and a second portion displayed on the display generating component at a second location proximate to and / or associated with the second hardware input device).

[0309] Displaying the visual indication having the first appearance or the second appearance based on whether the fourth user input corresponds to the first hardware input device or the first and second hardware input devices allows the user to confirm that the fourth user input caused the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0310] In some embodiments, when the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that a first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation (e.g., before user input corresponding to the first hardware input device is detected that causes the computer system to perform the first operation), and based on determining that the first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation, the computer system may further determine that the first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation. b and / or 606c) is configured with a third configuration that enables the first hardware input device (e.g., 606a, 606b, and / or 606c) and the second hardware input device (e.g., 606a, 606b, and / or 606c) to perform a third operation (e.g., an operation associated with an application of the computer system (and optionally, an application associated with the first user interface) (e.g., a user-selected operation) performed in response to user input corresponding to both the first hardware input device and the second hardware input device) (e.g., the first hardware input device has been configured (e.g., via user input and and / or user selection) performs a third operation via a third type of user input (e.g., press inputs on both the first hardware input device and the second hardware input device (e.g., concurrent press inputs and / or sequential press inputs)), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a display via a display generating component (e.g., 602, 646a, and / or 1300a) indicating that the first hardware input device (e.g., 606a, 606b, and / or 606c) and the second hardware input device (e.g., 606a, 606b, and / or 606c) have been activated. ) a third graphical user interface object (e.g., 630 and / or 638) capable of performing a third operation (e.g., text, a user interface object, a user interface object including a first color that is the same as the first color of the first hardware input device, and / or one or more user interface objects that indicate a third operation, indicate an application, and / or indicate user input that causes the computer system to perform the third operation) (e.g., the third graphical user interface object provides visual guidance and / or indication to a user of the computer system that user input corresponding to both the first hardware input device and the second hardware input device will perform the third operation).

[0311] In some embodiments, after the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays a graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that the first hardware input device (e.g., 606a, 606b, and / or 606c) is capable of performing a first operation (e.g., before detecting a user input corresponding to the first hardware input device that causes the computer system to perform the first operation), and based on a determination that the first hardware input device (e.g., 606a, 606b, and / or 606c) is not configured with a configuration that enables the first hardware input device (e.g., 606a, 606b, and / or 606c) and the second hardware input device (e.g., 606a, 606b, and / or 606c) to perform a first operation, In response to a third configuration (e.g., the first hardware input device is not yet configured (e.g., via user input and / or user selection) to perform the third operation via a third type of user input) for a third operation (e.g., an operation associated with an application of the computer system (and, optionally, an application associated with the first user interface) (e.g., a user-selected operation)), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) forgoes displaying a third graphical user interface object (e.g., 630 and / or 638) indicating that the first hardware input device (e.g., 606a, 606b, and / or 606c) and the second hardware input device (e.g., 606a, 606b, and / or 606c) are capable of performing the third operation (e.g., maintains display of the first user interface without displaying the third graphical user interface object).

[0312] Displaying a third graphical user interface object based on determining that the first hardware input device is configured with the third configuration and forgoing displaying the third graphical user interface object based on determining that the first hardware input device is not configured with the third configuration provides a user of the computer system with an indication of whether a third operation can be performed at a particular time via user input selecting both the first hardware input device and the second hardware input device, thereby providing improved visual feedback to the user.

[0313] It should be noted that the process described above with respect to method 700 (e.g. Figure 7 ) also apply in a similar manner to the methods described below. For example, methods 900, 1000, 1200, and 1400 optionally include one or more of the features of the various methods described above with reference to method 700. For example, a computer system configured to perform method 700 is also configured to perform the first operation, adjust the audio output of the emergency operation, display a notification, and / or perform an operation when in a low-power operating mode. For the sake of brevity, these details are not repeated below.

[0314] Figures 8A to 8WIllustrated are exemplary user interfaces for performing a first operation and / or an emergency operation according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 9 and Figure 10 in the process.

[0315] In some embodiments, any of the inputs described herein (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, and / or 850g) is or includes a touch input (e.g., a tap gesture and / or a swipe gesture). In some embodiments, any of the inputs described herein (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, and / or 850g) is or includes a voice input (e.g., a voice command for selecting a user interface element or for activating a feature or performing a function (such as a feature or function associated with a user interface element)). In some embodiments, any of the inputs described herein (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, and / or 850g) is or includes an air gesture (e.g., an air gesture for selecting a user interface element or for activating a feature or performing a function (such as a feature or function associated with a user interface element)). In some embodiments, any of the inputs described herein (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, and / or 850g) is or includes activation (e.g., pressing, rotating, and / or moving) of a hardware device (e.g., a button, a rotatable input mechanism, a rotatable depressible input mechanism, a mouse button, a remote control button, and / or a joystick). In some embodiments, any of the user interface elements described herein as selected (e.g., an icon, an affordance, a button, and / or a selectable option) is selected by activating a hardware device while the user interface element is in focus (e.g., highlighted, bolded, outlined, visually distinguished from other user interface elements, and / or located at or near a cursor).

[0316] Figure 8A The computer system 600 is illustrated displaying a watch face user interface 604 via a display device 602. Figure 8A In addition to the display device 602, the computer system 600 also includes a first hardware input device 606a, a second hardware input device 606b and a third hardware input device 606c. 6A to 6OAs described above, the first hardware input device 606a is user-configurable such that user input corresponding to the first hardware input device 606a causes the computer system 600 to perform a user-selected operation. As described below, the first hardware input device 606a is also configured to cause the computer system 600 to perform a predetermined operation (e.g., a non-user-selected and / or non-user-configured operation) in response to a predetermined type of input (e.g., a press and hold gesture or other selection / navigation input).

[0317] exist Figure 8A At , the watch face user interface 604 includes user interface objects 608a-608h and a time indicator 610 (e.g., an analog indication of the time). In response to detecting a user input corresponding to a respective one of the user interface objects 608a-608h, the computer system 600 is configured to display a user interface associated with the respective application corresponding to the selected user interface object. In some embodiments, the watch face user interface 604 is a home page and / or default user interface displayed by the computer system 600 in the absence of a user input requesting navigation to a particular application of the computer system 600.

[0318] exist Figure 8A At , the computer system 600 detects user input 850a (eg, a single press gesture or other selection / navigation input) corresponding to the first hardware input device 606a. As described above with reference to 6A to 6O As illustrated, the first hardware input device 606a is user-configurable such that a user of the computer system 600 can select and / or otherwise configure the first hardware input device 606a to cause the computer system 600 to perform a predetermined operation in response to the user input. Figure 8A At , user input 850a corresponding to first hardware input device 606a causes computer system 600 to perform a predetermined operation of initiating a training routine, such as an outdoor run.

[0319] In response to detecting user input 850a, computer system 600 initiates a process for starting a training routine, such as Figure 8B As shown. Figure 8BAt , the computer system 600 displays the indication 612 overlaid on the watch face user interface 604 via the display device 602. For example, the computer system 600 displays the indication 612 to appear as if the indication 612 is on top of the watch face user interface 604, and at least a portion of the watch face user interface 604 is displayed and / or otherwise visible (e.g., the indication 612 includes an amount of transparency that enables the computer system 600 to display the indication 612 and at least a portion of the watch face user interface 604). Additionally, the computer system 600 blocks, de-emphasizes, blurs, and / or reduces the size of the watch face user interface 604 to better focus the attention of the user of the computer system 600 on the indication 612 (e.g., rather than the watch face user interface 604). In some embodiments, the computer system 600 replaces the display of the watch face user interface 604 with the display of the indication 612, such that the watch face user interface 604 is not displayed and / or visible when the computer system 600 displays the indication 612.

[0320] exist Figure 8B At , indication 612 includes an operation indicator 612a and an input indicator 612b. Operation indicator 612a provides a visual indication of a predetermined operation that is configured to be initiated and / or performed by computer system 600 in response to detecting user input 850a. Figure 8B , the indication includes a symbol and / or icon associated with a predetermined action (e.g., an outdoor running training routine) and text indicating the predetermined action (e.g., "Outdoor Running"). Input indicator 612b provides visual confirmation that user input 850a was detected by computer system 600, and the indication 612 corresponds to the predetermined action that computer system 600 is configured to initiate in response to detecting user input 850a. For example, input indicator 612b is displayed at location 614 on display device 602, which is adjacent to, near, abutting, and / or proximate to the positioning of first hardware input device 606a (e.g., relative to display device 602). Input indicator 612b also includes dimensions (e.g., length and / or height) that approximate those of first hardware input device 606a to further provide confirmation that user input 850a was detected.

[0321] exist Figure 8B At , the indication 612 includes a first color associated with a predetermined operation (e.g., Figure 8BFor example, in some embodiments, the first color is based on an application associated with the predetermined operation and / or an application that enables the computer system 600 to perform the predetermined operation. In some embodiments, the first color is based on the color of the first hardware input device 606a (e.g., includes a first shade of the color of the first hardware input device 606a). The input indicator 612b includes a second color (e.g., as indicated by a first shade at the top) associated with the predetermined operation and / or associated with the first hardware input device 606a (e.g., corresponds to and / or is based on the color of the first hardware input device 606a). Figure 8B In some embodiments, the background 612c includes a first shade of the color of the first hardware input device 606a, and the input indicator 612b includes a second shade of the color of the first hardware input device 606a.

[0322] exist Figure 8B In response to detecting the user input 850a, the computer system 600 displays the indication 612. In response to detecting the user input 850a and in response to detecting the end of the user input 850a (e.g., releasing the press on the first hardware input device 606a) while the indication 612 is displayed, the computer system 600 displays the training user interface 616, as shown in FIG. Figure 8C In some embodiments, the computer system 600 is configured to continue displaying the indication 612 for a predetermined period of time (e.g., 2 seconds, 3 seconds, or 5 seconds) after detecting the end of the user input 850a before transitioning to displaying the training user interface 616.

[0323] When the computer system 600 continues to detect user input 850a while displaying the indication 612 and does not detect the end of the user input 850a within a predetermined time period (e.g., 2 seconds, 3 seconds, or 5 seconds) after displaying the indication 612, the computer system 600 displays the emergency indication 800, such as Figure 8DIn other words, when the computer system 600 continues to detect user input 850a for a predetermined period of time while displaying indication 612, the computer system 600 displays the emergency indication 800, thereby indicating to the user that maintaining user input 850a will cause the computer system 600 to perform an emergency operation. In some embodiments, the computer system 600 displays a transition animation between displaying indication 612 and displaying the emergency indication 800. For example, in some embodiments, in response to continued detection of user input 850a, the computer system 600 displays indication 612 moving off and / or sliding off the display device 602 of the computer system 600, and displays the emergency indication moving and / or sliding onto the display device 602 of the computer system 600. In some such embodiments, the computer system 600 simultaneously displays a first portion of indication 612 (e.g., when indication 612 slides off the display device 602) and a second portion of emergency indication 800 (e.g., when emergency indication 800 slides onto the display device 602).

[0324] exist Figure 8D At this point, emergency indication 800 replaces the display of indication 612 (and optionally, watch user interface 604). Emergency indication 800 includes an action indicator 802, a continue hold indicator 804, an input indicator 806, and emergency user interface objects 808a-808c. Action indicator 802 includes a symbol 802a and text 802b (e.g., "Emergency Siren") that indicate the action configured to be performed by computer system 600 in response to continued user input 850a corresponding to first hardware input device 606a. Continue hold indicator 804 (e.g., "Continue Hold") provides visual guidance to the user of computer system 600 regarding the action that computer system 600 performs when user input 850a is maintained on first hardware input device 606a. Input indicator 806 provides visual confirmation that computer system 600 has detected (e.g., continues to detect) user input 850a corresponding to first hardware input device 606a. For example, the input indicator 806 is displayed at a position 614 on the display device 602 that is adjacent to, near, abutting, and / or proximate to the location of the first hardware input device 606a (e.g., relative to the display device 602). The input indicator 806 also includes dimensions (e.g., length and / or height) that are approximately the dimensions (e.g., length and / or height) of the first hardware input device 606a. The input indicator 806 includes a color (e.g., red) associated with an operation configured to be performed by the computer system 600 in response to detecting continued user input 850a on the first hardware input device 606a. In some embodiments, the color of the input indicator 806 is not associated with and / or based on the color of the first hardware input device 606a.

[0325] The emergency user interface objects 808a-808c are configured to, when selected and / or otherwise interacted with, cause the computer system 600 to perform a corresponding emergency operation, such as displaying the user's medical identification information, initiating an emergency siren, and / or initiating an emergency phone call. In some embodiments, while displaying the emergency indication 800, the computer system 600 maintains display of the emergency indication 800 (e.g., without the continue hold indicator 804 and / or the input indicator 806) in response to detecting an end (e.g., release) of the user input 850a corresponding to the first hardware input device 606a, as shown in FIG. Figure 8H In some embodiments, the computer system 600 is configured to detect user input (e.g., a tap gesture, a swipe gesture, or other selection / navigation input) corresponding to the emergency user interface objects 808a-808c while the user input 850a is maintained (and the computer system 600 displays the emergency indication 800).

[0326] exist Figure 8E At , the computer system 600 displays the emergency indication 800 with the background 800a. In some embodiments, when the emergency indication 800 is first displayed (e.g., when the computer system 600 transitions from displaying indication 612 to displaying the emergency indication 800), the computer system 600 displays the emergency indication 800 with the background 800a. In some embodiments, the computer system 600 displays the emergency indication 800 with the background 800a after displaying the emergency indication 800 for a predetermined amount of time (e.g., 1 second or 2 seconds). In some embodiments, the background 800a has a fourth color associated with the emergency operation (e.g., Figure 8E ). For example, in some embodiments, the fourth color is based on an emergency application associated with the emergency operation and / or an application that enables the computer system 600 to perform the emergency operation. In some embodiments, the fourth color is not based on the color of the first hardware input device 606a. In some embodiments, the background 800a includes a first shade of a color associated with the emergency operation (e.g., a first shade of red), and the input indicator 806 includes a second shade of a color associated with the emergency operation (e.g., a second shade of red).

[0327] exist Figure 8FAt , the computer system 600 continues to detect user input 850a corresponding to the first hardware input device 606a. In response to continuing to detect user input 850a while displaying the emergency indication 800, the computer system displays a countdown user interface object 810 on the emergency indication 800. The countdown user interface object 810 provides a visual indication of the duration of the user input 850a that causes the computer system 600 to perform the emergency operation. In some embodiments, in response to continuing to detect user input 850a while displaying the emergency indication 800, the computer system 600 is configured to start outputting audio (e.g., audio 820, audio 830, audio 834, and / or audio 838) while displaying the countdown user interface object 810. In some embodiments, when the computer system 600 outputs audio while displaying the countdown user interface object 810, the computer system 600 gradually increases the volume level of the audio as the countdown user interface object 810 expires, advances, and / or elapses.

[0328] exist Figure 8F At , the computer system 600 displays a portion 812 of the second emergency user interface object 808b at a location 814 within the second emergency user interface object 808b to further indicate a duration for maintaining the user input 850a to cause the computer system 600 to perform the emergency operation. Figure 8F At 814, part 812 includes a countdown user interface object 810. In addition, displaying (e.g., moving) part 812 at position 814 provides an indication that the computer system 600 is configured to perform an emergency operation (e.g., an emergency siren operation associated with the second emergency user interface object 808b) in response to continuing to detect user input 850a. In some embodiments, the computer system 600 displays an animation of part 812 of the second emergency user interface object 808b so that part 812 (e.g., over time) moves from an inactive location 816a to an active location 816b within the second emergency user interface object 808b. When the part 812 of the second emergency user interface object 808b is displayed at active location 816b, the computer system 600 is configured to initiate an emergency operation. In some embodiments, the computer system 600 displays an animation of part 812 (e.g., displaying part 812 moves from an inactive location 816a to an active location 816b) in response to continuing to detect the user input 850a corresponding to the first hardware input device 606a. In some embodiments, the computer system 600 displays an animation of portion 812 (e.g., displays portion 812 moving from an inactive position 816a to an active position 816b) in response to detecting a swipe and / or slide gesture on portion 812 of the second emergency user interface object 808b.

[0329] exist Figure 8FAt , the emergency operation includes an emergency siren operation, and the computer system 600 is configured to output audio (e.g., via speaker 817) above a threshold volume level (e.g., above 60 decibels, above 70 decibels, above 80 decibels, and / or above 85 decibels) when the emergency siren operation is activated. In some embodiments, the computer system 600 is configured to output audio and / or activate the emergency siren when the computer system 600 is not being worn by the user (e.g., the computer system 600 is a wearable device, such as a smartwatch, and the computer system 600 is not being worn on the user's wrist). In some embodiments, the computer system 600 is configured to output audio and / or activate the emergency siren when the computer system 600 is operating in a restricted operating mode and / or when a lock screen is displayed (e.g., an operating mode in which the computer system 600 requires one or more authenticated user inputs before performing one or more operations based on detected user input). Thus, the computer system 600 is configured to initiate the emergency siren operation to help the user of the computer system 600 get help in an emergency situation.

[0330] exist Figure 8G At , the computer system 600 initiates the emergency siren operation in response to continuing to detect the user input 850a for a predetermined amount of time (e.g., a predetermined amount of time after the emergency indication 800 is displayed and / or a predetermined amount of time from the start of detecting the user input 850a) and / or in response to not detecting the end of the user input 850a within a time period corresponding to the countdown user interface object 810 (e.g., not detecting the end of the user input 850a when the countdown user interface object 810 counts down from a predetermined amount of time (e.g., 5 seconds)). In some embodiments, in response to detecting the end of the user input 850a before the time period corresponding to the countdown user interface object 810 has elapsed, the computer system 600 does not perform the emergency siren (e.g., forgoes output of the audio 820) and displays the emergency indication 800, as shown. Figure 8H shown.

[0331] The initiation of emergency siren operation includes the computer system 600 displaying the emergency siren user interface 818 and outputting audio 820 corresponding to the emergency siren. As explained above, the audio 820 includes a volume above a threshold volume level (e.g., above 60 decibels, above 70 decibels, above 80 decibels, and / or above 85 decibels) to allow the user to request help in an emergency. In some embodiments, the audio 820 is output in a waveform (e.g., volume, frequency, wavelength, tone, and / or pitch) such that the audio 820 can be heard by others at a predefined distance (e.g., greater than 100 feet, greater than 200 feet, greater than 300 feet, and / or greater than 400 feet) from the computer system. In some embodiments, the computer system 600 outputs the audio 820 continuously. In some embodiments, the computer system 600 outputs the audio 820 as audio bursts that occur at certain time intervals (e.g., uniform time intervals and / or dynamic time intervals that vary based on the context of the computer system 600 (e.g., the battery level of the computer system 600)). In some embodiments, the computer system 600 outputs the audio 820 at a volume level, frequency, pitch, and / or tone that is selected to maximize the distance from the computer system 600 at which the audio 820 is configured to be heard while minimizing battery usage of the computer system 600 (e.g., the computer system 600 selects the audio properties of the audio 820 by determining the maximum distance from the computer system 600 that minimizes battery usage of the computer system 600).

[0332] exist Figure 8G , the emergency siren user interface 818 includes a time indicator 818a, an operation indicator 818b, a duration indicator 818c, a stop user interface object 818d, and an emergency telephone call user interface object 818e. The time indicator 818a provides a visual indication (e.g., a numerical indication) of the current time of day (e.g., "10:09"). The operation indicator 818b provides a visual indication of the current operation being performed by the computer system 600, which is an emergency siren operation. The duration indicator 818c provides a visual indication of the amount of time (e.g., from the current time indicated by the time indicator 818a) that the computer system 600 is configured to continue performing the emergency siren operation (e.g., before the computer system 600 runs out of power and / or battery charge). For example, at Figure 8G At 818c, duration indicator 818c includes a percentage (e.g., 75%) of the battery power and / or charge remaining in computer system 600. Thus, a user of computer system 600 can estimate and / or otherwise determine the amount of time that computer system 600 can continue to perform emergency siren operations based on the percentage of battery power and / or charge in computer system 600.

[0333] The stop user interface object 818d is configured to cause the computer system 600 to stop and / or pause the execution of the emergency siren operation when selected. In some embodiments, in response to detecting the user input corresponding to the stop user interface object 818d, the computer system 600 stops outputting the audio 820 and displays the emergency indication 800, such as Figure 8H As shown. In addition, the emergency telephone call user interface object 818e is configured to cause the computer system 600 to initiate an emergency telephone call when selected and / or otherwise interacted with. In some embodiments, the computer system 600 pauses the output of audio 820 in response to the initiation of the emergency telephone call, and resumes the output of audio 820 in response to the end of the emergency telephone call (e.g., automatically without additional user input). In some embodiments, the emergency telephone call is initiated by the computer system 600 as an outgoing telephone call to a telephone number associated with an emergency service (e.g., 911, a local emergency service center, and / or a hospital). In some embodiments, the computer system 600 initiates the emergency telephone call in response to detecting a swipe and / or slide gesture on portion 818f of the emergency telephone call user interface object 818e.

[0334] Additionally, the emergency siren user interface 818 includes a background 819 that indicates that the computer system 600 is performing emergency siren operations (e.g., the computer system 600 is outputting audio 820). In some embodiments, the background 819 includes a color that indicates emergency siren operation (e.g., red). In some embodiments, the computer system 600 displays the background 819 in an animated manner such that the background 819 appears to pulse (e.g., fade in and out) over time. Figure 8G , background 819 includes a border portion 819a that is displayed near, adjacent to, and / or proximate to an edge of the display device 602. In some embodiments, border portion 819a includes a darker shade of the color than interior portions 819b of background 819.

[0335] exist Figure 8G At , the computer system 600 detects a user input 850b (eg, a press gesture or other selection / navigation input) corresponding to the third hardware input device 606c. In response to detecting the user input 850b, the computer system 600 displays the watch face user interface 604, such as Figure 8L shown.

[0336] In response to detecting the occurrence of one or more predetermined events, the computer system 600 is configured to adjust the output of the audio 820 (e.g., adjust properties of the emergency siren operation). In some embodiments, the computer system 600 pauses (e.g., temporarily stops) the output of the audio 820 in response to detecting the occurrence of one or more predetermined events of a first type, and resumes (e.g., automatically outputs) the output of the audio 820 in response to detecting the end of the one or more predetermined events of the first type. In some embodiments, the computer system 600 adjusts one or more properties of the audio 820, such as volume, pitch, tone, frequency, and / or wavelength, in response to detecting the occurrence of one or more predetermined events of a second type. Thus, while the computer system 600 is performing emergency siren operations (e.g., outputting audio 820), a user of the computer system 600 can still use the computer system 600 to perform various operations and / or be alerted to time-sensitive events.

[0337] For example, in Figure 8I At , the computer system 600 detects the occurrence of an incoming telephone call. In some embodiments, the computer system 600 detects the occurrence of an incoming telephone call based on information received from an external computer system (e.g., external computer system 646). In some embodiments, the computer system 600 detects the occurrence of an incoming telephone call based on information received from a cellular antenna in communication with the computer system 600. Figure 8I At , computer system 600 stops outputting audio 820 in response to detecting the occurrence of an incoming phone call and displays communication user interface 822. Thus, a user of computer system 600 can accept and / or answer an incoming phone call without audio 820 interrupting the communication between the user and another user (e.g., John Appleseed). Figure 8I At 818, the communication user interface 822 includes an emergency siren indicator 823 that provides a visual indication to a user of the computer system 600 that emergency siren operation is suspended based on the incoming phone call (and is configured to resume in response to the incoming phone call ending). In some embodiments, in response to detecting a user input corresponding to the emergency siren indicator 823 while displaying the communication user interface 822, the computer system 600 abandons the initiating phone call, displays the emergency siren user interface 818, and / or resumes output of the audio 820.

[0338] In some embodiments, Figure 8IIn response to detecting the user input corresponding to the accept user interface object 822a, the computer system 600 initiates a phone call so that the user can communicate with another user. In some embodiments, in response to detecting the end of the phone call, the computer system 600 displays the emergency siren user interface 818 (e.g., replaces the display of the communication user interface 822 with the emergency siren user interface 818) and resumes the output of the audio 820. In some embodiments, in response to detecting the user input corresponding to the ignore user interface object 822b, the computer system 600 abandons the initiation of the phone call and resumes the output of the audio 820.

[0339] exist Figure 8J At , the computer system 600 detects the occurrence of a timer operation end and / or expiration. Figure 8J At , the computer system 600 stops outputting audio 820 in response to detecting the occurrence of the end and / or expiration of the timer operation and displays the timer user interface 824. In some embodiments, the computer system 600 outputs audio different from the audio 820 in response to the end and / or expiration of the timer operation. Thus, the user of the computer system 600 can be alerted and / or notified that the timer operation has ended, which may be important to the user. For example, the user of the computer system 600 can set and / or initiate a timer operation to prompt the user to perform a specific action that can assist the user during an emergency. Figure 8J At 818, the timer user interface 824 includes an emergency siren indicator 823 that provides a visual indication to a user of the computer system 600 that the emergency siren operation is suspended (and is configured to resume in response to canceling, muting, restarting, and / or stopping the timer operation) based on the expiration of the timer operation. In some embodiments, in response to detecting a user input corresponding to the emergency siren indicator 823 while the timer user interface 818 is displayed, the computer system 600 mutes the timer operation, displays the emergency siren user interface 824, and / or resumes output of the audio 820.

[0340] In some embodiments, in response to detecting user input corresponding to cancel user interface object 824a, computer system 600 displays emergency siren user interface 818 (e.g., replaces display of timer user interface 824 with emergency siren user interface 818) and resumes output of audio 820. In some embodiments, in response to detecting user input corresponding to repeat user interface object 824b, computer system 600 initiates and / or restarts a timer operation (e.g., sets a 10-minute timer) (and, optionally, resumes output of audio 820 and displays emergency siren user interface 818).

[0341] exist Figure 8KAt , the computer system 600 detects the occurrence of a triggered alarm operation. In other words, when the current time of day reaches a predetermined time corresponding to an alarm, the computer system 600 triggers the alarm (e.g., an alarm set and / or initiated via user input). Figure 8K At , the computer system 600 stops outputting audio 820 in response to detecting the occurrence of the alarm operation trigger and displays the alarm user interface 826. In some embodiments, the computer system 600 outputs audio that is different from the audio 820 in response to the alarm operation trigger. Thus, the user of the computer system 600 can be alerted and / or notified that an alarm operation has been triggered, which may be important to the user. For example, the user of the computer system 600 can set and / or initiate an alarm operation to prompt the user to perform a specific task that can assist the user during an emergency (e.g., take medication). Figure 8K At 800, the alarm user interface 826 includes an emergency siren indicator 823 that provides a visual indication to a user of the computer system 600 that emergency siren operation is suspended (and is configured to resume in response to canceling, muting, restarting, and / or stopping the alarm) based on the alarm operation trigger. In some embodiments, in response to detecting a user input corresponding to the emergency siren indicator 823 while the alarm user interface 826 is displayed, the computer system 600 silences the alarm, displays the emergency siren user interface 818, and / or resumes output of the audio 820.

[0342] In some embodiments, in response to detecting a user input corresponding to a snooze user interface object 826a, the computer system 600 initiates an alarm operation for a predetermined time from the current time (e.g., 9 minutes from the current time and / or the time when the user input corresponding to the snooze user interface object 826a was detected) and resumes output of audio 820 (and optionally replaces display of the alarm user interface 826 with the emergency siren user interface 818). In some embodiments, in response to detecting a user input corresponding to a stop user interface object 826b, the computer system 600 silences the alarm operation, displays the emergency siren user interface 818 (e.g., replaces display of the alarm user interface 826 with the emergency siren user interface 818), and / or resumes output of audio 820.

[0343] As explained above, the computer system 600 displays the watch face user interface 604 in response to detecting the user input 850b while displaying the emergency siren user interface 818. Figure 8LAt , the computer system 600 displays the dial user interface 604 and adjusts the output of audio 820 to output audio 830. User input 850b indicates that the user of the computer system 600 is interacting with the computer system 600 and / or is requesting to interact with the computer system. In addition, in some embodiments, user input 850b is performed when the wrist of the user of the computer system 600 is raised and / or otherwise positioned closer to the user's ear. Therefore, in order to reduce the interruption of the user interaction with the computer system 600 and reduce the amount of noise exposed to the user, the computer system 600 adjusts the output of audio 820 to output audio 830 in response to detecting user input 850b. In some embodiments, audio 830 includes a volume level that is reduced compared to audio 820. In some embodiments, the computer system 600 adjusts one or more properties of audio 820 (such as, volume level, frequency, pitch, tone and / or wavelength) to output audio 830.

[0344] exist Figure 8L At 818, the watch face user interface 604 includes an emergency siren indicator 823 indicating that the computer system 600 is performing (e.g., continuing to perform) an emergency siren operation. The computer system 600 displays the emergency siren indicator 823 at location 828 on the display device 602 and / or the watch user interface 604. In some embodiments, the computer system 600 displays the emergency siren indicator 823 at location 828 instead of displaying the notification indicator at location 828. In other words, the computer system 600 replaces the display of the notification indicator with the emergency siren indicator 823. In some embodiments, in response to user input corresponding to the emergency siren indicator 823, the computer system 600 displays the emergency siren user interface 818 and adjusts the output of the audio 830 to the output of the audio 820. In other words, in response to detecting the user input corresponding to the emergency siren indicator 823, the computer system 600 outputs the audio 820 with previous and / or default properties (e.g., resuming output of the audio 820 at a higher volume level and / or with its original and / or predetermined properties).

[0345] exist Figure 8L At , the computer system 600 detects user input 850c (eg, a press gesture or other selection / navigation input) corresponding to the third hardware input device 606c. In response to detecting the user input 850c, the computer system 600 displays the application user interface 832, such as Figure 8M shown.

[0346] exist Figure 8MAt 850c, the computer system 600 displays the application user interface 832 and outputs the audio 830 by adjusting one or more properties of the audio 834 and / or the audio 820. Thus, by outputting the audio 834 in response to detecting the user input 850c (e.g., instead of outputting the audio 820 and / or the audio 830), the computer system 600 reduces the interruption of the user's interaction with the computer system 600 and reduces the amount of noise exposed to the user. In some embodiments, the ...

Claims

1. A computer system configured to communicate with an audio output device, the computer system comprising: one or more processors; as well as 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: detecting an event while outputting audio corresponding to an emergency siren via the audio output device; as well as In response to detecting the event: in response to determining that the event is of a first type, adjusting output of the audio corresponding to the emergency siren when a first operation associated with the event is performed at the computer system; as well as Based on determining that the event is a second type different from the first type, output of the audio corresponding to the emergency siren is maintained while a second operation associated with the event is performed at the computer system.

2. The computer system of claim 1, wherein the one or more programs further comprise instructions for: Prior to outputting the audio corresponding to the emergency siren, detecting a user input corresponding to a hardware input device in communication with the computer system; and In response to detecting the user input corresponding to the hardware input device, the audio corresponding to the emergency siren is output.

3. The computer system of claim 1 , wherein the one or more programs further comprise instructions for: Prior to outputting the audio corresponding to the emergency siren, detecting a user input corresponding to an alert user interface object displayed via a display generating component in communication with the computer system; and In response to detecting the user input corresponding to the alert user interface object, the audio corresponding to the emergency siren is output. 4 . The computer system of claim 3 , wherein the alert user interface object is displayed on a user interface of an alert application of the computer system.

5. The computer system of claim 3, wherein the alert user interface object is displayed on an emergency contact user interface.

6. The computer system of claim 3, wherein the alert user interface object is displayed on a user interface that includes a selectable option for activating a low power mode of the computer system.

7. The computer system of claim 1, wherein the one or more programs further comprise instructions for: detecting an occurrence of a detected fall event before outputting the audio corresponding to the emergency siren; and In response to detecting the occurrence of the fall event, the audio corresponding to the emergency siren is output according to determining that the fall event meets corresponding criteria.

8. The computer system of claim 7, wherein the one or more programs further comprise instructions for: In response to detecting the occurrence of the fall event that meets the corresponding criteria: Initiating an emergency telephone call operation of the computer system; In response to detecting an end of the emergency telephone call operation of the computer system, the audio corresponding to the emergency siren is output.

9. The computer system of claim 1, wherein the one or more programs further comprise instructions for: Prior to outputting the audio corresponding to the emergency siren, detecting the occurrence of a triggering event for the emergency siren; and In response to detecting an occurrence of the triggering event for the emergency siren: displaying a countdown via a display generating component in communication with the computer system; and The audio corresponding to the emergency siren is output, wherein the audio corresponding to the emergency siren gradually increases in volume as the countdown approaches.

10. The computer system of claim 9, wherein the one or more programs further comprise instructions for: While displaying the countdown, detecting a user input requesting cancellation of outputting the audio corresponding to the emergency siren; and In response to detecting the user input requesting to cancel output of the audio corresponding to the emergency siren, outputting the audio corresponding to the emergency siren is aborted.

11. The computer system of claim 1, wherein the computer system is configured to output the audio corresponding to the emergency siren when the computer system is in a restricted operating mode.

12. The computer system of claim 11, wherein: The computer system is a wearable device, and The computer system is configured to output the audio corresponding to the emergency siren when the computer system is not being worn by a user.

13. The computer system of claim 1, wherein adjusting the output of the audio corresponding to the emergency siren when the first operation associated with the event is performed at the computer system comprises ceasing to output the audio corresponding to the emergency siren.

14. The computer system of claim 13, wherein the event comprises an incoming telephone call.

15. The computer system of claim 13, wherein the event comprises expiration of a timer operation of the computer system.

16. The computer system of claim 13, wherein the event comprises an alarm trigger.

17. The computer system of claim 13, wherein the one or more programs further comprise instructions for: In response to detecting that the first operation associated with the event has ended, resuming output of the audio corresponding to the emergency siren.

18. The computer system of claim 1, wherein adjusting the output of the audio corresponding to the emergency siren when the first operation associated with the event is performed at the computer system comprises adjusting characteristics of the audio corresponding to the emergency siren based on user interaction with the computer system.

19. The computer system of claim 18, wherein the user interaction comprises a user input corresponding to a user interface displayed via a display generation component in communication with the computer system, wherein the user input is detected within a predetermined amount of time from a current time.

20. The computer system of claim 18, wherein the user interaction comprises a wrist raise gesture.

21. The computer system of claim 1, wherein the audio corresponding to the emergency siren has a waveform selected to enable the audio to travel a predefined distance from the computer system while reducing battery usage of the computer system.

22. A non-transitory 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 an audio output device, the one or more programs comprising instructions for: detecting an event while outputting audio corresponding to an emergency siren via the audio output device; as well as In response to detecting the event: in response to determining that the event is of a first type, adjusting output of the audio corresponding to the emergency siren when a first operation associated with the event is performed at the computer system; as well as Based on determining that the event is a second type different from the first type, output of the audio corresponding to the emergency siren is maintained while a second operation associated with the event is performed at the computer system.

23. A method comprising: At the computer system that communicates with the audio output device: detecting an event while outputting audio corresponding to an emergency siren via the audio output device; as well as In response to detecting the event: in response to determining that the event is of a first type, adjusting output of the audio corresponding to the emergency siren when a first operation associated with the event is performed at the computer system; as well as Based on determining that the event is a second type different from the first type, output of the audio corresponding to the emergency siren is maintained while a second operation associated with the event is performed at the computer system.

24. The non-transitory computer readable storage medium of claim 22, wherein the one or more programs further comprise instructions for: Prior to outputting the audio corresponding to the emergency siren, detecting a user input corresponding to a hardware input device in communication with the computer system; and In response to detecting the user input corresponding to the hardware input device, the audio corresponding to the emergency siren is output.

25. The non-transitory computer-readable storage medium of claim 22, wherein the one or more programs further comprise instructions for: Prior to outputting the audio corresponding to the emergency siren, detecting a user input corresponding to an alert user interface object displayed via a display generating component in communication with the computer system; and In response to detecting the user input corresponding to the alert user interface object, the audio corresponding to the emergency siren is output.

26. The non-transitory computer-readable storage medium of claim 25, wherein the alert user interface object is displayed on a user interface of an alert application of the computer system.

27. The non-transitory computer-readable storage medium of claim 25, wherein the alert user interface object is displayed on an emergency contact user interface.

28. The non-transitory computer-readable storage medium of claim 25, wherein the alert user interface object is displayed on a user interface that includes a selectable option for activating a low power mode of the computer system.

29. The non-transitory computer-readable storage medium of claim 22, wherein the one or more programs further comprise instructions for: detecting an occurrence of a detected fall event before outputting the audio corresponding to the emergency siren; and In response to detecting the occurrence of the fall event, the audio corresponding to the emergency siren is output according to determining that the fall event meets corresponding criteria.

30. The non-transitory computer readable storage medium of claim 29, wherein the one or more programs further comprise instructions for: In response to detecting the occurrence of the fall event that meets the corresponding criteria: Initiating an emergency telephone call operation of the computer system; In response to detecting an end of the emergency telephone call operation of the computer system, the audio corresponding to the emergency siren is output.

31. The non-transitory computer readable storage medium of claim 22, wherein the one or more programs further comprise instructions for: Prior to outputting the audio corresponding to the emergency siren, detecting the occurrence of a triggering event for the emergency siren; and In response to detecting an occurrence of the triggering event for the emergency siren: displaying a countdown via a display generating component in communication with the computer system; and The audio corresponding to the emergency siren is output, wherein the audio corresponding to the emergency siren gradually increases in volume as the countdown approaches.

32. The non-transitory computer readable storage medium of claim 31 , wherein the one or more programs further comprise instructions for: While displaying the countdown, detecting a user input requesting cancellation of outputting the audio corresponding to the emergency siren; and In response to detecting the user input requesting to cancel output of the audio corresponding to the emergency siren, outputting the audio corresponding to the emergency siren is aborted.

33. The non-transitory computer-readable storage medium of claim 22, wherein the computer system is configured to output the audio corresponding to the emergency siren when the computer system is in a restricted operating mode.

34. The non-transitory computer readable storage medium of claim 33, wherein: The computer system is a wearable device, and The computer system is configured to output the audio corresponding to the emergency siren when the computer system is not being worn by a user.

35. The non-transitory computer-readable storage medium of claim 22, wherein adjusting the output of the audio corresponding to the emergency siren when the first operation associated with the event is performed at the computer system comprises ceasing to output the audio corresponding to the emergency siren.

36. The non-transitory computer-readable storage medium of claim 35, wherein the event comprises an incoming telephone call.

37. The non-transitory computer-readable storage medium of claim 35, wherein the event comprises expiration of a timer operation of the computer system.

38. The non-transitory computer-readable storage medium of claim 35, wherein the event comprises an alarm trigger.

39. The non-transitory computer readable storage medium of claim 35, wherein the one or more programs further comprise instructions for: In response to detecting that the first operation associated with the event has ended, resuming output of the audio corresponding to the emergency siren.

40. The non-transitory computer-readable storage medium of claim 22, wherein adjusting the output of the audio corresponding to the emergency siren when the first operation associated with the event is performed at the computer system comprises adjusting characteristics of the audio corresponding to the emergency siren based on user interaction with the computer system.

41. The non-transitory computer-readable storage medium of claim 40, wherein the user interaction comprises a user input corresponding to a user interface displayed via a display generation component in communication with the computer system, wherein the user input is detected within a predetermined amount of time from a current time.

42. The non-transitory computer-readable storage medium of claim 40, wherein the user interaction comprises a wrist raise gesture.

43. The non-transitory computer-readable storage medium of claim 22, wherein the audio corresponding to the emergency siren has a waveform selected to enable the audio to travel a predefined distance from the computer system while reducing battery usage of the computer system.

44. The method of claim 23, further comprising: detecting a user input corresponding to a hardware input device in communication with the computer system prior to outputting the audio corresponding to the emergency siren; as well as In response to detecting the user input corresponding to the hardware input device, the audio corresponding to the emergency siren is output.

45. The method of claim 23, further comprising: detecting, prior to outputting the audio corresponding to the emergency siren, a user input corresponding to an alert user interface object displayed via a display generating component in communication with the computer system; as well as In response to detecting the user input corresponding to the alert user interface object, the audio corresponding to the emergency siren is output.

46. ​​The method of claim 45, wherein the alert user interface object is displayed on a user interface of an alert application of the computer system.

47. The method of claim 45, wherein the alert user interface object is displayed on an emergency contact user interface.

48. The method of claim 45, wherein the alert user interface object is displayed on a user interface that includes a selectable option for activating a low power mode of the computer system.

49. The method of claim 23, further comprising: detecting an occurrence of a detected fall event before outputting the audio corresponding to the emergency siren; as well as In response to detecting the occurrence of the fall event, the audio corresponding to the emergency siren is output according to determining that the fall event meets corresponding criteria.

50. The method of claim 49, further comprising: In response to detecting the occurrence of the fall event that meets the corresponding criteria: Initiating an emergency telephone call operation of the computer system; In response to detecting an end of the emergency telephone call operation of the computer system, the audio corresponding to the emergency siren is output.

51. The method of claim 23, further comprising: Before outputting the audio corresponding to the emergency siren, detecting the occurrence of a triggering event for the emergency siren; as well as In response to detecting an occurrence of the triggering event for the emergency siren: displaying a countdown via a display generating component in communication with the computer system; and The audio corresponding to the emergency siren is output, wherein the audio corresponding to the emergency siren gradually increases in volume as the countdown approaches.

52. The method of claim 51 further comprising: while displaying the countdown, detecting a user input requesting to cancel output of the audio corresponding to the emergency siren; as well as In response to detecting the user input requesting to cancel output of the audio corresponding to the emergency siren, outputting the audio corresponding to the emergency siren is aborted.

53. The method of claim 23, wherein the computer system is configured to output the audio corresponding to the emergency siren when the computer system is in a restricted operating mode.

54. The method of claim 53, wherein: The computer system is a wearable device, and The computer system is configured to output the audio corresponding to the emergency siren when the computer system is not being worn by a user.

55. The method of claim 23, wherein adjusting the output of the audio corresponding to the emergency siren when the first operation associated with the event is performed at the computer system comprises ceasing to output the audio corresponding to the emergency siren.

56. The method of claim 55, wherein the event comprises an incoming telephone call.

57. The method of claim 55, wherein the event comprises expiration of a timer operation of the computer system.

58. The method of claim 55, wherein the event comprises an alarm trigger.

59. The method of claim 55, wherein the one or more programs further comprise instructions for: In response to detecting that the first operation associated with the event has ended, resuming output of the audio corresponding to the emergency siren.

60. The method of claim 23, wherein adjusting the output of the audio corresponding to the emergency siren when the first operation associated with the event is performed at the computer system comprises adjusting characteristics of the audio corresponding to the emergency siren based on user interaction with the computer system.

61. The method of claim 60, wherein the user interaction comprises a user input corresponding to a user interface displayed via a display generation component in communication with the computer system, wherein the user input is detected within a predetermined amount of time from a current time.

62. The method of claim 60, wherein the user interaction comprises a wrist raise gesture.

63. The method of claim 23, wherein the audio corresponding to the emergency siren has a waveform selected to enable the audio to travel a predefined distance from the computer system while reducing battery usage of the computer system.

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