User interface for easy operation

The described methods and interfaces optimize electronic device operation by dynamically adjusting user interface elements and operations based on hardware configurations and inputs, enhancing efficiency and power conservation.

JP7821864B2Active Publication Date: 2026-02-27APPLE INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024201009
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-04-25
Filing Date
2024-11-18
Publication Date
2026-02-27
Estimated Expiration
2042-09-23

AI Technical Summary

Technical Problem

Existing user interfaces for electronic devices are cumbersome and inefficient, often requiring multiple key presses or strokes, wasting user time and device energy, particularly in battery-operated devices.

Method used

Implementing methods and interfaces that dynamically display graphical user interface objects based on hardware input device configurations and user inputs, adjusting notifications and operations to optimize efficiency and conserve power.

Benefits of technology

Faster, more efficient operation of electronic devices, reducing cognitive burden and conserving power, while improving safety and usability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007821864000002
    Figure 0007821864000002
  • Figure 0007821864000003
    Figure 0007821864000003
  • Figure 0007821864000004
    Figure 0007821864000004
Patent Text Reader

Abstract

To provide a user interface for facilitating operations.SOLUTION: Computer systems provide indications that educate and / or guide users for performing an operation. Computer systems perform a first operation based on a first type of user input corresponding to a first hardware input device and perform a second operation based on a second type of user input corresponding to the first hardware input devices. Computer systems adjust audio output of an emergency siren based on detecting a particular type of event. Computer systems display different types and / or sizes of notifications based on an operating mode of a respective computer system. Computer systems forgo performing one or more operations when a respective computer system operates in a low power mode.SELECTED DRAWING: None
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] FIELD OF THE DISCLOSURE The present disclosure relates generally to computer user interfaces, and more particularly to techniques for facilitating navigation. [Background technology]

[0002] The electronic device includes input controls that enable the electronic device to perform actions in response to detecting user input. For example, the electronic device can display visual elements and / or include hardware devices that cause the electronic device to perform particular actions upon selection and / or interaction. The electronic device can also display notifications to the user. The electronic device also includes various operating modes that enable the electronic device to conserve battery power. Summary of the Invention

[0003] Some techniques for facilitating operation with electronic devices are generally cumbersome and inefficient. For example, some existing technologies use complex and time-consuming user interfaces that may involve multiple key presses or strokes. Existing technologies take longer than necessary, wasting the user's time and the device's energy. This latter consideration is particularly important in battery-operated devices.

[0004] Thus, the present technology provides electronic devices with faster, more efficient methods and interfaces for facilitating operation. Such methods and interfaces, optionally, complement or replace other methods for facilitating operation. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-machine interface. Furthermore, such methods and interfaces can also improve safety features of electronic devices. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.

[0005] According to some embodiments, a method is described that is executed on a computer system in communication with a display generation component and one or more hardware input devices. The method includes detecting an 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, the first user interface including, while displaying the first user interface, displaying, via the display generation component, a graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that a first hardware input device of the one or more hardware input devices is configured in a first configuration that enables the first hardware input device to perform the first operation, and ceasing to display the graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that the first hardware input device of the one or more hardware input devices is not configured in the first configuration that enables the first hardware input device to perform the first operation.

[0006] 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 generating component and one or more hardware input devices, the one or more programs including instructions to detect an 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, while displaying the first user interface, display, via the display generating component, a graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that a first hardware input device of the one or more hardware input devices is configured in a first configuration that enables the first hardware input device to perform the first operation, and ceasing to display the graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that the first hardware input device of the one or more hardware input devices is not configured in the first configuration that enables the first hardware input device to perform the first operation.

[0007] According to some embodiments, a temporary computer-readable storage medium is described, the temporary 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 a display generating component and one or more hardware input devices, the one or more programs including instructions for detecting an 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, while displaying the first user interface, via the display generating component, a graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that a first hardware input device of the one or more hardware input devices is configured in a first configuration that enables the first hardware input device to perform the first operation, and ceasing to display the graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that the first hardware input device of the one or more hardware input devices is not configured in the first configuration that enables the first hardware input device to perform the first operation.

[0008] According to some embodiments, a computer system is described that is in communication with a display generation component and one or more hardware input devices. The computer system includes one or more processors and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for detecting an 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 via the display generation component, a graphical user interface object indicating that the first hardware input device can perform the first operation, in accordance with a determination that a first hardware input device of the one or more hardware input devices is configured in a first configuration that enables the first hardware input device to perform the first operation, and ceasing to display the graphical user interface object indicating that the first hardware input device can perform the first operation, in accordance with a determination that the first hardware input device of the one or more hardware input devices is not configured in the first configuration that enables the first hardware input device to perform the first operation.

[0009] According to some embodiments, a computer system is described, the computer system being in communication with a display generation component and one or more hardware input devices. The computer system includes: means for detecting an occurrence of a condition associated with displaying a first user interface associated with a first operation; and means for displaying the first user interface, the means including, in response to detecting the occurrence of the condition, while displaying the first user interface, via the display generation component, in accordance with a determination that a first hardware input device of the one or more hardware input devices is configured in a first configuration that enables the first hardware input device to perform the first operation, and ceasing to display the graphical user interface object that indicates that the first hardware input device can perform the first operation in accordance with a determination that the first hardware input device of the one or more hardware input devices is not configured in the first configuration that enables the first hardware input device to perform the first operation.

[0010] According to some embodiments, a computer program product is described that stores 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 hardware input devices, the one or more programs including instructions for detecting an 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, while displaying the first user interface, displaying, via the display generating component, a graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that a first hardware input device of the one or more hardware input devices is configured in a first configuration that enables the first hardware input device to perform the first operation, and ceasing to display the graphical user interface object indicating that the first hardware input device can perform the first operation in accordance with a determination that the first hardware input device of the one or more hardware input devices is not configured in the first configuration that enables the first hardware input device to perform the first operation.

[0011] According to some embodiments, a method is described. The method is executed on a computer system in communication with a display generation component and one or more hardware input devices. The method includes detecting a user input corresponding to a first hardware input device of the one or more hardware input devices, displaying, via the display generation component, a first indication of a first operation configured to be performed by the first hardware input device in response to detecting the user input, detecting termination of the user input after displaying the first indication of the first operation, performing the first operation in response to detecting the termination of the user input in accordance with a determination that the termination of the user input was detected while displaying the first indication, and ceasing to perform the first operation after displaying the first indication in accordance with a determination that the termination of the user input was detected.

[0012] According to some embodiments, a non-transitory computer-readable storage medium is described that stores 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 hardware input devices, the one or more programs including instructions to detect a user input corresponding to a first hardware input device of the one or more hardware input devices, display, via the display generating component, a first indication of a first operation that the first hardware input device is configured to perform in response to detecting the user input, detect termination of the user input after displaying the first indication of the first operation, perform the first operation in response to detecting the termination of the user input, display the first indication in accordance with a determination that the termination of the user input was detected while displaying the first indication, and then cease performing the first operation in accordance with a determination that the termination of the user input was detected after ceasing to display the first indication.

[0013] According to some embodiments, a temporary computer-readable storage medium is described that stores 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 hardware input devices, the one or more programs including instructions to detect a user input corresponding to a first hardware input device of the one or more hardware input devices, display via the display generating component a first indication of a first operation configured to be performed by the first hardware input device in response to detecting the user input, detect termination of the user input after displaying the first indication of the first operation, perform the first operation in response to detecting the termination of the user input, display the first indication, and then cease performing the first operation in response to determining that the termination of the user input was detected while displaying the first indication.

[0014] According to some embodiments, a computer system is described. The computer system is in communication with a display generating 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 to: detect a user input corresponding to a first hardware input device of the one or more hardware input devices; in response to detecting the user input, display, via the display generating component, a first indication of a first operation configured to be performed by the first hardware input device; detect an end of the user input after displaying the first indication of the first operation; in response to detecting the end of the user input, perform the first operation in accordance with a determination that the end of the user input was detected while displaying the first indication, display the first indication; and then, after ceasing to display the first indication, cease performing the first operation in accordance with a determination that the end of the user input was detected.

[0015] According to some embodiments, a computer system is described. The computer system is in communication with a display generation component and one or more hardware input devices. The computer system includes: means for detecting user input corresponding to a first hardware input device of the one or more hardware input devices; means for displaying, via the display generation component, a first indication of a first operation configured to be performed by the first hardware input device in response to detecting the user input; means for detecting termination of the user input after displaying the first indication of the first operation; means for performing the first operation in response to detecting the termination of the user input in accordance with a determination that the termination of the user input was detected while displaying the first indication; and means for displaying the first indication and then ceasing to perform the first operation in accordance with a determination that the termination of the user input was detected after ceasing to display the first indication.

[0016] According to some embodiments, a computer program product is described that 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 hardware input devices, the one or more programs including instructions to detect a user input corresponding to a first hardware input device of the one or more hardware input devices, display via the display generating component a first indication of a first operation configured to be performed by the first hardware input device in response to detecting the user input, detect termination of the user input after displaying the first indication of the first operation, perform the first operation in response to detecting the termination of the user input and display the first indication in accordance with a determination that the termination of the user input was detected while displaying the first indication, and then cease performing the first operation in accordance with a determination that the termination of the user input was detected after ceasing to display the first indication.

[0017] According to some embodiments, a method is described that is executed on 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, the method including: displaying, via the display generation component, a first notification corresponding to the event in accordance with a determination that the computer system satisfies a respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the first notification obscuring a first amount of a display area used to display a user interface prior to displaying the first notification; and displaying, via the display generation component, a second notification corresponding to the event in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the second notification obscuring a second amount, greater than the first amount, of a second amount of a display area used to display the user interface prior to displaying the second notification.

[0018] 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 the occurrence of an event and, in response to detecting the occurrence of the event, displaying, via the display generation component, a first notification corresponding to the event in accordance with a determination that the computer system satisfies a respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the first notification obscuring a first amount of a display area used to display a user interface prior to displaying the first notification, and, in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, displaying, via the display generation component, a second notification corresponding to the event, the second notification obscuring a second amount of a second amount of a display area used to display the user interface prior to displaying the second notification, the second notification being greater than the first amount.

[0019] According to some embodiments, a temporary computer-readable storage medium is described, the temporary 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 a display generation component, 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, via the display generation component, a first notification corresponding to the event in accordance with a determination that the computer system satisfies a respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the first notification obscuring a first amount of a display area used to display a user interface prior to displaying the first notification, and, in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, displaying, via the display generation component, a second notification corresponding to the event, the second notification obscuring a second amount of a second amount of a display area used to display the user interface prior to displaying the second notification, the second amount being greater than the first amount.

[0020] According to some embodiments, a computer system is described that is in communication with a display generation component. The computer system includes one or more processors and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for detecting an occurrence of an event and, in response to detecting the occurrence of the event, displaying, via the display generation component, a first notification corresponding to the event in accordance with a determination that the computer system satisfies a respective set of one or more criteria indicating that user input has occurred or is likely to occur, the first notification obscuring a first amount of a display area used to display a user interface prior to displaying the first notification, and, in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating that user input has occurred or is likely to occur, displaying, via the display generation component, a second notification corresponding to the event in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating that user input has occurred or is likely to occur, the second notification obscuring a second amount of a second amount of a display area used to display the user interface prior to displaying the second notification, the second amount being greater than the first amount.

[0021] According to some embodiments, a computer system is described that is in communication with a display generation component. The computer system includes: means for detecting an occurrence of an event; and means for displaying a notification corresponding to the event in response to detecting the occurrence of the event, the means including: displaying, via the display generation component, a first notification corresponding to the event in accordance with a determination that the computer system satisfies a respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the first notification obscuring a first amount of a display area used to display a user interface prior to displaying the first notification; and displaying, via the display generation component, a second notification corresponding to the event in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the second notification obscuring a second amount, greater than the first amount, of a second amount of a display area used to display the user interface prior to displaying the second notification.

[0022] According to some embodiments, a computer program product is described that 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 occurrence of an event and, in response to detecting the occurrence of the event, displaying, via the display generation component, a first notification corresponding to the event in accordance with a determination that the computer system satisfies a respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the first notification obscuring a first amount of a display area used to display a user interface prior to displaying the first notification, and, in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, displaying, via the display generation component, a second notification corresponding to the event in accordance with a determination that the computer system does not satisfy the respective set of one or more criteria indicating a state in which user input has occurred or is likely to occur, the second notification obscuring a second amount, greater than the first amount, of a second amount of a display area used to display the user interface prior to displaying the second notification.

[0023] According to some embodiments, a method is described that is executed on 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 output of the audio corresponding to the emergency siren while the computer system performs a first operation associated with the event in accordance with determining that the event is of a first type, and maintaining output of the audio corresponding to the emergency siren while the computer system performs a second operation associated with the event in accordance with determining that the event is of a second type different from the first type.

[0024] According to some embodiments, a non-transitory computer-readable storage medium is described, the 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 including instructions to detect an event while outputting audio corresponding to an emergency siren via the audio output device, and, in response to detecting the event, adjust the output of the audio corresponding to the emergency siren while the computer system is performing a first operation associated with the event in accordance with determining that the event is of a first type, and maintain the output of the audio corresponding to the emergency siren while the computer system is performing a second operation associated with the event in accordance with determining that the event is of a second type different from the first type.

[0025] According to some embodiments, a temporary computer-readable storage medium is described, the temporary 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 including instructions to detect an event while outputting audio corresponding to an emergency siren via the audio output device, and, in response to detecting the event, adjust the output of the audio corresponding to the emergency siren while the computer system is performing a first operation associated with the event in accordance with determining that the event is of a first type, and maintain the output of the audio corresponding to the emergency siren while the computer system is performing a second operation associated with the event in accordance with determining that the event is of a second type different from the first type.

[0026] According to some embodiments, a computer system is described. The computer system is in communication 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 to detect an event while outputting audio corresponding to an emergency siren via the audio output device, and, in response to detecting the event, adjust the output of the audio corresponding to the emergency siren while the computer system performs a first operation associated with the event in accordance with determining that the event is of a first type, and maintain the output of the audio corresponding to the emergency siren while the computer system performs a second operation associated with the event in accordance with determining that the event is of a second type different from the first type.

[0027] 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 while outputting audio corresponding to an emergency siren via the audio output device, means for adjusting, in response to detecting the event, the output of the audio corresponding to the emergency siren while the computer system is performing a first operation associated with the event in accordance with determining that the event is of a first type, and means for maintaining the output of the audio corresponding to the emergency siren while the computer system is performing a second operation associated with the event in accordance with determining that the event is of a second type different from the first type.

[0028] According to some embodiments, a computer program product is described that stores 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 including instructions for 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 while the computer system is performing a first operation associated with the event in accordance with determining that the event is of a first type, and maintaining the output of the audio corresponding to the emergency siren while the computer system is performing a second operation associated with the event in accordance with determining that the event is of a second type different from the first type.

[0029] According to some embodiments, a method is described that is executed in a computer system in communication with a display generation component and one or more sensors. The method includes: detecting a user input corresponding to a request to perform a first operation associated with the one or more sensors; performing the first operation based on a first set of one or more sensor measurements from the one or more sensors in response to detecting the user input, regardless of whether the computer system is in a first mode of operation or a second mode of operation that is a lower-power mode than the first mode of operation; monitoring a second set of one or more sensor measurements from the one or more sensors while the computer system is operating in the first mode of operation, and performing a second operation based on the second set of one or more sensor measurements from the one or more sensors in response to determining that a distinct condition has occurred; detecting the occurrence of an event that corresponds to a transition of the computer system from the first mode of operation to the second mode of operation; and in response to detecting the occurrence of the event, ceasing monitoring of the 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 distinct condition has occurred.

[0030] According to some embodiments, a non-transitory computer-readable storage medium is described, the non-transitory computer-readable storage medium including 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 a user input corresponding to a request to perform a first operation associated with the one or more sensors; performing the first operation based on a first set of one or more sensor measurements from the one or more sensors in response to detecting the user input, regardless of whether the computer system is in a first operating mode or a second operating mode that is a lower-power operating mode than the first operating mode; monitoring a second set of one or more sensor measurements from the one or more sensors while the computer system is operating in the first operating mode, and performing a second operation based on the second set of one or more sensor measurements from the one or more sensors in response to determining that a distinct condition has occurred; 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 monitoring of the sensor measurements from the one or more sensors and disabling the computer's ability to perform the second operation based on the sensor measurements from the one or more sensors if the distinct condition has occurred.

[0031] According to some embodiments, a temporary computer-readable storage medium is described, the temporary computer-readable storage medium including 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 a user input corresponding to a request to perform a first operation associated with the one or more sensors; performing the first operation based on a first set of one or more sensor measurements from the one or more sensors in response to detecting the user input, regardless of whether the computer system is in a first operating mode or a second operating mode that is a lower-power operating mode than the first operating mode; monitoring a second set of one or more sensor measurements from the one or more sensors while the computer system is operating in the first operating mode; performing a second operation based on the second set of one or more sensor measurements from the one or more sensors in response to determining that a distinct condition has occurred; 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 monitoring of the 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 distinct condition has occurred.

[0032] According to some embodiments, a computer system is described. The computer system is in communication 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 to: detect a user input corresponding to a request to perform a first operation associated with one or more sensors; perform the first operation based on a first set of one or more sensor measurements from the one or more sensors in response to detecting the user input, regardless of whether the computer system is in a first operating mode or a second operating mode that is a lower-power operating mode than the first operating mode; monitor a second set of one or more sensor measurements from the one or more sensors while the computer system is operating in the first operating mode; perform a second operation based on the second set of one or more sensor measurements from the one or more sensors in response to determining that a distinct condition has occurred; detect 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, cease monitoring the sensor measurements from the one or more sensors and disable the computer system's ability to perform the second operation based on the sensor measurements from the one or more sensors if the distinct condition has occurred.

[0033] According to some embodiments, a computer system is described. The computer system is in communication with a display generation component and one or more sensors. The computer system includes: means for detecting a user input corresponding to a request to perform a first operation associated with the one or more sensors; means for, 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 that is a lower-power operating mode than the first operating mode; means for, 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, pursuant to determining that a distinct condition has occurred, performing a second operation based on the second set of one or more sensor measurements from the one or more sensors; means 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 means for, in response to detecting the occurrence of the event, ceasing monitoring of the 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 distinct condition has occurred.

[0034] According to some embodiments, a computer program product is described, the computer program product including 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 sensors, the one or more programs including instructions for: detecting a user input corresponding to a request to perform a first operation associated with the one or more sensors; performing the first operation based on a first set of one or more sensor measurements from the one or more sensors in response to detecting the user input, regardless of whether the computer system is in a first operating mode or a second operating mode that is a lower-power operating mode than the first operating mode; monitoring a second set of one or more sensor measurements from the one or more sensors while the computer system is operating in the first operating mode; performing a second operation based on the second set of one or more sensor measurements from the one or more sensors in response to determining that a distinct condition has occurred; 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 monitoring of the 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 distinct condition has occurred.

[0035] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions to perform these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

[0036] 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 complement or replace other methods for facilitating operation. [Brief explanation of the drawings]

[0037] For a better understanding of the various described embodiments, reference should be made to the following Detailed Description of the Invention in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:

[0038] [Figure 1A] FIG. 1 is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.

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

[0040] [Figure 2] FIG. 1 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.

[0041] [Figure 3] FIG. 1 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface in accordance with some embodiments.

[0042] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.

[0043] [Figure 4B] 1 illustrates an exemplary user interface for a multifunction device having a touch-sensitive surface that is separate from the display in accordance with some embodiments.

[0044] [Figure 5A] 1 illustrates a personal electronic device according to some embodiments.

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

[0046] [Figure 6A] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6B] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6C] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6D] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6E] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6F] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6G] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6H] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6I] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6J] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6K] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6L] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6M] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6N] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments. [Figure 6O] 1 illustrates an exemplary user interface providing guidance regarding initiation of an action, according to some embodiments.

[0047] [Figure 7] FIG. 1 is a flow diagram illustrating a method for providing guidance regarding the initiation of an action, according to some embodiments.

[0048] [Figure 8A] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8B] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8C] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8D] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8E] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8F] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8G] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8H] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8I] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8J] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8K] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8L] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8M] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8N] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8O] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8P] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8Q] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8R] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8S] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8T]10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8U] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8V] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments. [Figure 8W] 10 illustrates an exemplary user interface for performing a first action and / or an emergency action, according to some embodiments.

[0049] [Figure 9] FIG. 1 is a flow diagram illustrating a method for performing a first operation, according to some embodiments.

[0050] [Figure 10] FIG. 1 is a flow diagram illustrating a method for adjusting audio output for emergency operations, according to some embodiments.

[0051] [Figure 11A] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11B] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11C] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11D] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11E] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11F] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11G]1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11H] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11I] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11J] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments. [Figure 11K] 1 illustrates an exemplary user interface for displaying notifications according to some embodiments.

[0052] [Figure 12] FIG. 1 is a flow diagram illustrating a method for displaying a notification, according to some embodiments.

[0053] [Figure 13A] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13B] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13C] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13D] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13E] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13F] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13G] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13H] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13I] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13J] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13K] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13L] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13M] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13N] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13O] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13P] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13Q] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13R] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13S] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13T] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments. [Figure 13U] 1 illustrates an exemplary user interface for a low power mode of operation, according to some embodiments.

[0054] [Figure 14]FIG. 1 is a flow diagram illustrating a method for performing operations during a low power mode of operation, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0055] The following description sets forth example methods, parameters, etc. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but rather is provided as a description of example embodiments.

[0056] There is a need for electronic devices that provide efficient methods and interfaces for facilitating operation. For example, there is a need for electronic devices that teach and / or guide a user through the functions of the electronic device by performing actions in response to shortcut user input. There is also a need for electronic devices that perform various actions in response to user input corresponding to hardware input devices. There is also a need for electronic devices that display notifications without interrupting user interaction with the electronic device. There is also a need for electronic devices that can adjust the output of safety and / or emergency functions so that a user can interact with the electronic device while continuing to request assistance via the safety and / or emergency functions. There is still a need for electronic devices that can disable operations, such as background processing, when in a low-power mode, but still perform one or more operations in response to user request. Such techniques can reduce the cognitive burden on a user performing actions, thereby improving productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0057] 1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description of an exemplary device for performing the techniques for facilitating operation. FIGS. 6A-6O illustrate exemplary user interfaces for providing guidance regarding the initiation of an operation. FIG. 7 is a flow diagram illustrating a method for providing guidance regarding the initiation of an operation, according to some embodiments. The user interfaces of FIGS. 6A-6O are used to illustrate processes described below, including the process of FIG. 7. FIGS. 8A-8W illustrate exemplary user interfaces for initiating a first operation and / or an emergency operation. FIG. 9 is a flow diagram illustrating a method for performing a first operation, according to some embodiments. FIG. 10 is a flow diagram illustrating a method for adjusting audio output for an emergency operation, according to some embodiments. The user interfaces of FIGS. 8A-8W are used to illustrate processes described below, including the process of FIGS. 9-10. FIGS. 11A-11K illustrate exemplary user interfaces for displaying a notification. FIG. 12 is a flow diagram illustrating a method for displaying a notification, according to some embodiments. The user interfaces of Figures 11A-11K are used to illustrate processes described below, including the process of Figure 12. Figures 13A-13U illustrate example user interfaces for a low-power operating mode. Figure 14 is a flow diagram illustrating a method of performing operations during a low-power operating mode, according to some embodiments. The user interfaces of Figures 13A-13U are used to illustrate processes described below, including the process of Figure 14.

[0058] The processes described below improve the usability of a device and streamline the user-device interface (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating / interacting with the device) through various techniques, including providing improved visual feedback to the user, reducing the number of inputs required to perform an action, providing additional control options without cluttering the user interface with additional displayed controls, performing an action without requiring further user input when a set of conditions is met, thereby improving safety features of the computer system, improving the battery life of the computer system, and / or additional techniques. These techniques also reduce power usage and improve the device's battery life by allowing the user to use the device more quickly and efficiently.

[0059] Additionally, for methods described herein in which one or more steps are conditional on one or more conditions being satisfied, it should be understood that such methods can be repeated multiple times, such that all conditions of the conditional steps of the method are satisfied in various iterations of the method. For example, if a method requires that a first step be performed if a condition is satisfied and a second step be performed if the condition is not satisfied, one skilled in the art will understand that the claimed steps can be repeated in any order until a condition is satisfied, and until it is no longer satisfied. Thus, a method described with one or more steps being conditional on one or more conditions being satisfied can be rewritten as a method that is repeated until each condition described in the method is satisfied. However, this is not required for system or computer-readable medium claims in which the system or computer-readable medium includes instructions for performing a conditional action based on the corresponding one or more conditions being satisfied, and thus can determine whether a condition is satisfied without explicitly repeating the method steps until all conditions on which the method steps are conditioned are satisfied. Those skilled in the art will also appreciate that, as with methods with conditional steps, the system or computer-readable storage medium may repeat the method steps as many times as necessary to ensure that all conditional steps have been performed.

[0060] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. In some embodiments, these terms are used to distinguish one element from another. For example, a first touch could be referred to as a second touch, and similarly, a second touch could be referred to as a first touch, without departing from the scope of various described embodiments. In some embodiments, the first touch and the second touch are two separate names for the same touch. In some embodiments, the first touch and the second touch are both touches, but they are not the same touch.

[0061] The terminology used in the description of the various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. In the description of the various embodiments set forth and in the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" should be understood to refer to and include any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "includes," "including," "comprises," and / or "comprising," as used herein, 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 groups thereof.

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

[0063] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as laptop or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), are also used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., touchscreen displays and / or touchpads). In some embodiments, the electronic device is a computer system in communication (e.g., via wired communication, via wireless communication) with a display generation component. The display generation component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a 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 separate from the computer system. As used herein, "displaying" content includes displaying content (e.g., video data rendered or decoded by display controller 156) by transmitting data (e.g., image data or video data) over a wired or wireless connection to an integrated or external display generation component to visually generate the content.

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

[0065] The device typically supports a variety of applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disc authoring application, a spreadsheet application, a gaming application, a telephone 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.

[0066] Various applications running on the device optionally use at least one common physical user-interface device, such as a touch-sensitive surface. One or more features of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or changed for each application and / or within individual applications. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports various applications with user interfaces that are intuitive and transparent to the user.

[0067] Attention now turns to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 having touch-sensitive display system 112, according to some embodiments. Touch-sensitive display 112 may conveniently be referred to as a "touch screen" and may also be known or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (optionally including one or more computer-readable storage media), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (I / O) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 that detect the intensity of a contact 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 that generate tactile output on device 100 (e.g., generate 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.

[0068] As used herein and in the 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 a proxy 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 distinct values ​​and more typically includes hundreds (e.g., at least 256) distinct values. The intensity of a contact is optionally determined (or measured) using various techniques and various sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch-sensitive surface are optionally used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine an estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in the contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure of the force or pressure of the contact is used directly to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measure). In some implementations, the surrogate measure of the contact force or pressure is converted to an estimate of the force or pressure, and the estimate of the force or pressure is used to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using contact intensity as an attribute of user input allows users to access additional device functionality (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) that may not otherwise be accessible to users on devices of reduced size that have limited footprint for displaying affordances.

[0069] As used herein and in the claims, the term “tactile output” refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, that will be detected by a user with the user's sense of touch. For example, in a situation where a device or a component of a device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of the user's hand), the tactile output produced by the physical displacement will be interpreted by the user as a tactile sensation corresponding 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 “downclick” or “upclick” of a physical actuator button. In some cases, a user feels a tactile sensation such as a “downclick” or “upclick” even when there is no movement of a physical actuator button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's action. As another example, movement of a touch-sensitive surface is optionally interpreted or perceived by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. While such user interpretation of touch depends on the user's personal sensory perception, there are many sensory perceptions of touch that are common to the majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "upclick," "downclick," "roughness"), unless otherwise specified, the generated tactile output corresponds to a physical displacement of the device, or a component of the device, that produces the described sensory perception for a typical (or average) user.

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

[0071] Memory 102 optionally includes high-speed random access memory, and optionally includes non-volatile memory, such as one or more magnetic 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.

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

[0073] RF (radio frequency) circuitry 108 transmits and receives RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via 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, etc. RF circuitry 108 optionally communicates via wireless communication with networks, such as the Internet, also called the World Wide Web (WWW), an intranet, and / or wireless networks, such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs), and with other devices. RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by short-range radios. Wireless communication is optionally supported by, but is 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-HSPA), Long Term Evolution (LTE), and other standards.evolution (LTE), near field communications (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.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol), The present invention may use any of a number of communication standards, protocols, and technologies, including the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (XMPP), the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.

[0074] Audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuit 110 receives audio data from peripherals interface 118, converts the audio data into electrical signals, and transmits the electrical signals to speaker 111. Speaker 111 converts the electrical signals into sound waves audible to humans. Audio circuit 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuit 110 converts the electrical signals into audio data and transmits the audio data to peripherals interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to memory 102 and / or RF circuit 108 by peripherals interface 118. In some embodiments, audio circuit 110 also includes a headset jack (e.g., 212 in FIG. 2 ). The headset jack provides an interface between audio circuitry 110 and a detachable audio input / output peripheral, such as an output-only headphone or a headset with both an output (e.g., single or double ear headphones) and an input (e.g., a microphone).

[0075] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, light sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some embodiments, input controller(s) 160 are optionally coupled to any (or none) of a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2 ) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include push buttons (e.g., 206 in FIG. 2 ). In some embodiments, the electronic device is a computer system in communication with one or more input devices (e.g., via wireless communication over wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a trackpad 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 light 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 independently of an input element that is part of the device) and is based on movement of a user's body part detected through the air, including movement of a user's body part relative to an absolute reference (e.g., the angle of the user's shoulder relative to the ground or the distance of the user's hand relative to the ground), movement of a user's body part relative to another part of the user's body (e.g., movement of a user's hand relative to the user's shoulder, movement of one of the user's hands relative to the other, movement of a user's finger relative to another finger or part of the user's hand), and / or absolute movement of a user's body part (e.g., a tap gesture involving moving a hand in a predetermined pose at a predetermined amount and / or speed, or a shake gesture involving rotating a user's body part at a predetermined speed or amount).

[0076] A quick press of a push button optionally unlocks the touchscreen 112 or optionally initiates the process of unlocking the device using gestures on the touchscreen, as described in U.S. Patent Application Serial No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety. A longer press of a push button (e.g., 206) optionally turns power on or off to the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0077] Touch-sensitive display 112 provides an input and output interface between the device and a user. Display controller 156 receives and / or sends electrical signals to touchscreen 112. Touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, animation, and any combination thereof (collectively "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0078] Touchscreen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on haptic and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detects contacts (and any movement or cessation of contact) on touchscreen 112 and translates the detected contacts into interactions with user interface objects (e.g., one or more softkeys, icons, web pages, or images) displayed on touchscreen 112. In an exemplary embodiment, the point of contact between touchscreen 112 and the user corresponds to the user's finger.

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

[0080] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Application Publication No. 2002 / 0015024 A1, each of which is incorporated by reference herein in its entirety. However, touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.

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

[0082] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or accessory, such as a stylus, a finger, or the like. In some embodiments, the user interface is designed to operate primarily using finger-based contact and gestures, which may not be as precise as stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates the coarse finger input into precise pointer / cursor positions or commands to perform the action desired by the user.

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

[0084] Device 100 also includes a power system 162 that provides power to the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, power failure detection circuitry, power converters or inverters, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of electrical power within a portable device.

[0085] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. Light sensor 164 optionally works in conjunction with imaging module 143 (also called a camera module) to capture still images or video. In some embodiments, the light sensor is located on the back side of device 100 opposite touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for capturing still images and / or video. In some embodiments, the light sensor is located on the front of the device so that an image of a user is optionally acquired for a videoconference while the user views other videoconference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that a single light sensor 164 is used for both video conferencing and capturing still images and / or video, along with a touchscreen display.

[0086] Device 100 also optionally includes one or more depth camera sensors 175. FIG. 1A shows a depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106. Depth camera sensor 175 receives data from the environment and creates a three-dimensional model of an object (e.g., a face) in a scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also referred to as a camera module), depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by imaging module 143. In some embodiments, a depth camera sensor is located on the front of device 100 to obtain images of the user with depth information for videoconferences and to capture selfie images with depth map data while the user views other videoconference participants on a touchscreen display. In some embodiments, depth camera sensor 175 is located on the back of the device, or on both the back and front of device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that the depth camera sensor 175 is used for both video conferencing and capturing still images and / or video, in conjunction with a touchscreen display.

[0087] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor 165 receives contact intensity information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed with or proximate to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

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

[0089] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generators coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components that convert electrical signals into tactile output on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates a tactile output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one tactile output generator is juxtaposed with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and generates a tactile output, optionally by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or horizontally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

[0090] Device 100 also optionally includes one or more accelerometers 168. FIG. 1A shows accelerometer 168 coupled to peripherals interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 in I / O subsystem 106. Accelerometer 168 optionally functions as described in U.S. Patent Application Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application Publication No. 20060017692, "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 touchscreen display in portrait or landscape orientation based on an analysis of data received from the one or more accelerometers. In addition to accelerometer(s) 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for obtaining information about the position and orientation (e.g., vertical or horizontal) of device 100.

[0091] In some embodiments, software components stored in memory 102 include operating system 126, communications module (or instruction set) 128, touch / motion module (or instruction set) 130, graphics module (or instruction set) 132, text input module (or instruction set) 134, Global Positioning System (GPS) module (or instruction set) 135, and applications (or instruction set) 136. Additionally, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores device / global internal state 157, as shown in FIGS. 1A and 3. Device / global internal state 157 includes one or more of: active application state indicating which applications, if any, are currently active; display state indicating which applications, views, or other information occupy various regions of touchscreen display 112; sensor state including information obtained from the device's various sensors and input control devices 116; and location information regarding the device's position and / or orientation.

[0092] 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 that control and manage general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware and software components.

[0093] Communications 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 RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted to couple to other devices directly or indirectly via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

[0094] Contact / motion module 130, optionally in cooperation with display controller 156, detects contact with touchscreen 112 and other touch-sensing devices (e.g., a touchpad or physical click wheel). 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 intensity 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 is contact movement and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-drag events), and determining whether the contact has stopped (e.g., detecting a finger-up event or an interruption of the contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, as represented by the series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions are optionally applied to a single contact (e.g., a single finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, contact / motion module 130 and display controller 156 detect contacts on the touchpad.

[0095] In some embodiments, contact / motion module 130 uses one or more sets of intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has “clicked” on an icon). In some embodiments, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator, but can be adjusted without modifying the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of pre-defined thresholds without modifying the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with a software setting to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once via a system-level click “intensity” parameter).

[0096] Contact / motion module 130 optionally detects gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different movements, timing, and / or intensities of detected contacts). Thus, gestures are optionally detected by detecting particular contact patterns. For example, detecting a finger tap gesture includes detecting a finger down event, followed by detecting a finger up (lift off) event at the same location (or substantially the same location) as the finger down event (e.g., the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger down event, followed by one or more finger drag events, followed by detecting a finger up (lift off) event.

[0097] Graphics module 132 includes various known software components that render and display graphics on touchscreen 112 or other display, including components that vary the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual characteristics) of the displayed graphics. As used herein, the term "graphic" 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, video, animation, etc.

[0098] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives one or more codes specifying the graphics to be displayed, including coordinate data and other graphic characteristic data, as needed, from an application or the like, and then generates screen image data to output to display controller 156.

[0099] The tactile feedback module 133 includes various software components for generating instructions used by the tactile output generator(s) 167 to generate tactile outputs at one or more locations on the device 100 in response to a user's interaction with the device 100.

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

[0101] The GPS module 135 determines the location of the device and provides this information for use within 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 maps / navigation widget).

[0102] Application 136 optionally includes the following modules (or sets of instructions), or a subset or superset thereof: • a contacts module 137 (sometimes called an address book or contact list); ●Telephone module 138, ●Videoconferencing module 139, ● an email client module 140; ● Instant messaging (IM) module 141, ●Training support module 142, camera module 143 for still images and / or video; ● Image management module 144; ●Video player module, ●Music player module, ● Browser module 147, ●Calendar module 148, • A widget module 149 optionally including one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, and a user-created widget 149-6; a widget creator module 150 for creating user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.

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

[0104] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 is used to manage an address book or contact list (e.g., stored in memory 102 or in the application internal state 192 of contacts module 137 in memory 370), optionally including adding name(s) to the address book, deleting name(s) from the address book, associating phone number(s), email address(es), street address(es), or other information with names, associating images with names, categorizing and sorting names, providing phone numbers or email addresses to initiate and / or facilitate communication by phone 138, videoconferencing module 139, email 140, or IM 141, and the like.

[0105] Telephone module 138, in conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to enter character sequences corresponding to telephone numbers, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial individual telephone numbers, place calls, and disconnect and hang up when the call is complete. As previously mentioned, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

[0106] Videoconferencing module 139 includes executable instructions to cooperate with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138 to initiate, conduct, and end a videoconference between a user and one or more other participants according to the user's commands.

[0107] Email client module 140, in conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for composing, sending, receiving, and managing emails in response to user commands. In conjunction with image management module 144, email client module 140 greatly facilitates the creation and sending of emails with still or video images captured by camera module 143.

[0108] Instant messaging module 141, in conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable instructions for entering character sequences corresponding to instant messages, modifying previously entered characters, sending individual instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0109] The training support module 142 includes executable instructions to cooperate with the RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module to create workouts (e.g., with time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor workouts, select and play music for workouts, and display, store, and transmit workout data.

[0110] Camera module 143, in conjunction with touchscreen 112, display controller 156, light sensor(s) 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, contains executable instructions for capturing and storing still images or video (including video streams) in memory 102, modifying the characteristics of the still images or video, or deleting the still images or video from memory 102.

[0111] Image management module 144, in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, 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 and / or video images.

[0112] Browser module 147, in conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for browsing the Internet according to user commands, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0113] The calendar module 148 includes executable instructions to cooperate with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the email client module 140, and the browser module 147 to create, display, modify, and store calendars and data associated with the calendars (e.g., calendar items, to-do lists, etc.) according to user instructions.

[0114] Widget module 149, in conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, optionally provides mini-applications (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) downloaded and used by a user, or mini-applications 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., Yahoo! Widgets).

[0115] The widget creator module 150, in conjunction with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, and the browser module 147, is optionally used by a user to create a widget (e.g., turn a user-specified portion of a web page into a widget).

[0116] The search module 151 includes executable instructions for working in conjunction with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to search for text, music, sound, images, video, and / or other files in the memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with a user's commands.

[0117] Video and music player module 152 includes executable instructions that, in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, enable a user to download and play pre-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 videos (e.g., on touchscreen 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 (a trademark of Apple Inc.).

[0118] The notes module 153 includes executable instructions for working with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to create and manage notes, to-do lists, and the like according to user commands.

[0119] Map module 154, in conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, is used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data regarding businesses and other points of interest at or near a particular location, and other location-based data), optionally in accordance with user instructions.

[0120] Online video module 155, in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, contains instructions that enable a user to access, browse for, receive (e.g., by streaming and / or downloading), and play (e.g., on the touchscreen or on an external display connected via external port 124) particular online videos, send emails with links to particular 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 to send links to particular online videos, rather than email client module 140. For additional description of online video applications, see U.S. Provisional Patent Application No. 60 / 936,562, filed 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 December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.

[0121] The above-identified modules and applications each correspond to sets of executable instructions that perform one or more of the functions and methods described herein (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as separate software programs (e.g., computer programs (e.g., including instructions)), procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. For example, a video player module is optionally combined with a music player module into a single module (e.g., video and music player module 152 of FIG. 1A). In some embodiments, memory 102 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0122] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed solely via a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100 optionally reduces the number of physical input control devices (push buttons, dials, etc.) on device 100.

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

[0124] 1B is a block diagram illustrating exemplary components for event processing, according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes an event sorter 170 (e.g., within operating system 126) and a separate application 136-1 (e.g., any of applications 137-151, 155, 380-390 described above).

[0125] Event sorter 170 receives the event information and determines which application 136-1 to deliver the event information to and application view 191 for application 136-1. Event sorter 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192 that indicates the current application view(s) that are displayed on touch-sensitive display 112 when the application is active or running. In some embodiments, device / global internal state 157 is used by event sorter 170 to determine which application(s) are currently active, and application internal state 192 is used by event sorter 170 to determine which application(s) are currently active, and application internal state 192 is used by event sorter 170 to determine which application view(s) to deliver the event information to.

[0126] In some embodiments, application internal state 192 includes additional information such as one or more of resume information to be used when application 136-1 resumes execution, user interface state information indicating or ready to display information being displayed by application 136-1, state cues that allow the user to return to a previous state or view of application 136-1, and redo / undo cues of previous actions taken by the user.

[0127] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user touch as part of a multi-touch gesture on touch-sensitive display 112). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, accelerometer(s) 168, and / or microphone 113 (via audio circuitry 110). Information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

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

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

[0130] Hit view determination module 172 provides software procedures that determine where a sub-event occurred within one or more views when touch-sensitive display 112 displays more than one view. A view consists of the controls and other elements that a user can see on the display.

[0131] Another aspect of a user interface associated with an application is the set of views, sometimes referred to herein as application views or user interface windows, within which information is displayed and touch-based gestures occur. The application views (of individual applications) within which touches are detected optionally correspond to programmatic levels within the application's programmatic or view hierarchy. For example, the lowest-level view within which touches are detected is optionally referred to as the hit view, and the set of events recognized as appropriate inputs is optionally determined based at least in part on the hit view of the initial touch that initiates the touch gesture.

[0132] Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized hierarchically, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process the sub-events. In most situations, the hit view is the lowest-level view in which an initiating sub-event occurs (e.g., the first sub-event in a sequence of sub-events that form an event or potential event). 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 as the touch or input source identified as the hit view.

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

[0134] 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 event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores event information obtained by individual event receivers 182 in an event queue.

[0135] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In still other embodiments, event sorter 170 is a stand-alone module or is part of another module stored in memory 102, such as contact / motion module 130.

[0136] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for processing touch events that occur within a separate view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, an individual application view 191 includes multiple event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, individual event handlers 190 include one or more of data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or invokes data updater 176, object updater 177, or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more separate event handlers 190. Also, in some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in the separate application views 191.

[0137] A separate event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies events from the event information. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (optionally including sub-event delivery instructions).

[0138] The event receiver 182 receives event information from the event sorter 170. The event information includes information about a sub-event, e.g., a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves a movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's attitude).

[0139] The event comparator 184 compares the event information with predefined event or sub-event definitions and determines the event or sub-event, or determines or updates the state of the event or sub-event, based on the comparison. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a predefined sequence of sub-events), such as Event 1 (187-1) and Event 2 (187-2). In some embodiments, sub-events within Events (187-1 and / or 187-2) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one example, the definition for Event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch on a displayed object relative to a predetermined phase (touch start), a first lift-off (touch end) relative to the predetermined phase, a second touch on a displayed object relative to the predetermined phase (touch start), and a second lift-off (touch end) relative to the predetermined phase. In another example, a definition of event 2 (187-2) is a drag on a displayed object. Drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event handlers 190.

[0140] In some embodiments, event definition 186 includes definitions of events for individual user interface objects. In some embodiments, event comparator 184 performs a hit test to determine which user interface objects are associated with the sub-event. For example, if a touch is detected on touch-sensitive display 112 in an application view in which three user interface objects are displayed 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 separate event handler 190, event comparator 184 uses the results of the hit test to determine which event handler 190 to activate. For example, event comparator 184 selects the event handler associated with the sub-event and object that triggers the hit test.

[0141] In some embodiments, the definition of an individual event 187 also includes a delay action that delays transmission of the event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognizer.

[0142] If the individual event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the individual event recognizer 180 enters an event disabled, event failed, or event finished state, after which it ignores the next sub-event of the touch-based gesture. In this situation, any other event recognizers that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

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

[0144] In some embodiments, an individual event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, the individual event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and postponing sending) sub-events to the individual hit view. In some embodiments, the event recognizer 180 pops a flag associated with the recognized event, and the event handler 190 associated with the flag catches the flag and performs a predetermined process.

[0145] In some embodiments, the 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 a set of sub-events or to an actively participating view. The event handler associated with the set of sub-events or the actively participating view receives the event information and performs a predetermined process.

[0146] In some embodiments, data updater 176 creates and updates data used by application 136-1. For example, data updater 176 updates phone numbers used by contacts module 137 or stores video files used by a video player module. In some embodiments, object updater 177 creates and updates objects used by application 136-1. For example, object updater 177 creates new user interface objects or updates the positions 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 the touch-sensitive display.

[0147] In some embodiments, event handler(s) 190 include or have 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 an individual application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0148] It should be understood that the foregoing description of event processing of a user's touch on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 using input devices, although not all of them are initiated on a touchscreen. For example, mouse movements and mouse button presses, contact movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple keyboard presses or holds, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof, optionally utilize as inputs corresponding to sub-events that define the recognized event.

[0149] FIG. 2 illustrates portable multifunction device 100 having touchscreen 112, according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as other embodiments described below, a user can select one or more of the graphics by performing a gesture on the graphics, for example, using one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of 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 (left to right, right to left, upward and / or downward), and / or rolling (right to left, left to right, upward and / or downward) of a finger in contact with device 100. In some implementations or situations, accidental contact with a graphic does not select the graphic, for example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon optionally does not select the corresponding application.

[0150] Device 100 also optionally includes one or more physical buttons, such as a "home" button or menu button 204. As previously mentioned, menu button 204 is optionally used to navigate to any application 136 within a set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within a GUI displayed on touchscreen 112.

[0151] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbutton 206 for powering the device on / off and locking the device, volume control button(s) 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to power the device on / off by pressing and holding the button down for a predetermined period of time, to lock the device by pressing and releasing the button before the predetermined time has elapsed, and / or to unlock the device or initiate the unlocking process. In alternative embodiments, device 100 also accepts verbal input via microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.

[0152] FIG. 3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects and controls communication between system components. Device 300 includes input / output (I / O) interface 330, including display 340, which is typically a touchscreen display. 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 device 300 (e.g., similar to tactile output generator(s) 167 described above with reference to FIG. 1A ), and sensors 359 (e.g., light, acceleration, proximity, touch-sensing, and / or contact intensity sensors similar to contact intensity sensor(s) 165 described above with reference to FIG. 1A ). 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(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or a subset of, programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG. 1A). Additionally, 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 drawing module 380, presentation module 382, ​​word processing module 384, website creation module 386, disc authoring module 388, and / or spreadsheet module 390, whereas memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.

[0153] Each of the above-identified elements of FIG. 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to an instruction set for performing the functions mentioned above. The above-identified modules or computer programs (e.g., including an instruction set or instructions) need not be implemented as separate software programs (e.g., computer programs (e.g., including instructions)), procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.

[0154] Attention is now optionally directed to user interface embodiments, for example, as implemented on portable multifunction device 100.

[0155] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, 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: signal strength indicator(s) 402 for wireless communication(s), such as cellular and Wi-Fi signals; ●Time 404, ●Bluetooth indicator 405, ● Battery status indicator 406, Tray 408 with icons of frequently used applications, such as: An icon 416 for the phone module 138, labeled "Phone," optionally including an indicator 414 of the number of missed calls or voicemail messages; icon 418 of the email client module 140, labeled "Mail," optionally including an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser"; and ○ An icon 422 for the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and ● Icons of other applications, such as: ○ Icon 424 of IM module 141, labeled "Messages" ○ Icon 426 of the calendar module 148, labeled "Calendar" ○ Icon 428 of the image management module 144, labeled "Photos" ○ An icon 430 of the camera module 143, labeled "camera"; ○ Icon 432 of the online video module 155, labeled "Online Video"; Icon 434 of Stock Price Widget 149-2, labeled "Stock Price" ○ Icon 436 of the map module 154, labeled "Map" Icon 438 of weather widget 149-1, labeled "Weather" Icon 440 of alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of Training Support Module 142, labeled "Training Support"; ○ An icon 444 of the Notes module 153 labeled "Notes," and A settings application or module icon 446 labeled "Settings" that provides access to settings for the device 100 and its various applications 136.

[0156] Note that the icon labels shown in FIG. 4A are merely exemplary. For example, icon 422 of 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 for an individual application icon includes the name of the application that corresponds to the individual application icon. In some embodiments, the label of a particular application icon is different from the name of the application that corresponds to that particular application icon.

[0157] 4B shows an example user interface on a device (e.g., device 300 of FIG. 3 ) that has touch-sensitive surface 451 (e.g., tablet or touchpad 355 of FIG. 3 ) that is separate from display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of a contact on touch-sensitive surface 451, and / or one or more tactile output generators 357 that generate a tactile output for a user of device 300.

[0158] Although some of the following examples are given with reference to input on touchscreen display 112 (which combines a touch-sensitive surface and a display), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, as shown in FIG. 4B . In some embodiments, the touch-sensitive surface (e.g., 451 in FIG. 4B ) has a primary axis (e.g., 452 in FIG. 4B ) that corresponds to a primary axis (e.g., 453 in FIG. 4B ) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) at locations that correspond to respective locations on the display (e.g., in FIG. 4B , 460 corresponds to 468 and 462 corresponds to 470). In this way, user input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a user interface on the display (e.g., 450 in FIG. 4B ) of the multifunction device when the touch-sensitive surface is separate from the display. It should be understood that similar methods are optionally used for the other user interfaces described herein.

[0159] Additionally, while the following examples are given primarily with reference to finger input (e.g., finger contact, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs are replaced with 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 a contact) followed by movement of a cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click (e.g., instead of detecting a contact and then ceasing contact detection) while the cursor is located over the location of the tap gesture. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are optionally used simultaneously.

[0160] FIG. 5A shows an exemplary personal electronic device 500. Device 500 includes a main body 502. In some embodiments, device 500 can include some or all of the features described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B ). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter touchscreen 504. Alternatively, or in addition to touchscreen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of an applied contact (e.g., a touch). The one or more intensity sensors in touchscreen 504 (or the touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to touches based on their intensity, meaning that touches of different intensities can invoke different user interface actions on device 500.

[0161] For exemplary techniques for detecting and processing touch intensity, see, for example, related applications International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as International Publication No. WO / 2013 / 169849, and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as International Publication No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.

[0162] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, may be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, may allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow device 500 to be worn by a user.

[0163] FIG. 5B illustrates an exemplary personal electronic device 500. In some embodiments, device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 operably coupling an I / O section 514 to one or more computer processors 516 and memory 518. I / O section 514 can be connected to a display 504, which can have touch-sensing components 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication technologies. Device 500 can include input mechanisms 506 and / or 508. Input mechanism 506 is optionally, for example, a rotatable input device or a depressible and rotatable input device. In some embodiments, input mechanism 508 is optionally a button.

[0164] In some embodiments, 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 may be operably connected to I / O section 514.

[0165] 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, for example, the techniques described below, including processes 700, 900, 1000, 1200, and 1400 (FIGS. 7, 9, 10, 12, and 14). A computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a transient computer-readable storage medium. In some embodiments, 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, optical storage, and / or semiconductor storage. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memory such as flash, solid-state drives, etc. Personal electronic device 500 is not limited to the components and configuration of Figure 5B and may include other or additional components in multiple configurations.

[0166] As used herein, the term "affordance" refers to a user-interactive graphical user interface object, optionally displayed on a display screen of device 100, 300, and / or 500 (FIGS. 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each, optionally, constitute an affordance.

[0167] As used herein, the term “focus selector” refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations involving a cursor or other position marker, the cursor acts as the “focus selector,” such that when input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 of FIG. 3 or touch-sensitive surface 451 of FIG. 4B) while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations involving a touchscreen display (e.g., touch-sensitive display system 112 of FIG. 1A or touchscreen 112 of FIG. 4A) that allows direct interaction with user interface elements on the touchscreen display, a detected contact on the touchscreen acts as the “focus selector,” such that when input (e.g., a press input by 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 touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of the user interface to another region of the user interface without a corresponding cursor movement or contact movement on the touchscreen display (e.g., by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves to follow the movement of focus between various regions 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 a touchscreen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface through which the user intends to interact).For example, the position of a focus selector (e.g., cursor, touch, or selection box) over an individual button while a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that individual button (and not other user interface elements shown on the device's display).

[0168] As used herein and in the claims, the term "characteristic intensity" of a contact refers to a characteristic of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predetermined number of intensity samples, i.e., a set of intensity samples collected during a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of contact movement, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of the maximum intensity of the contact, the mean intensity of the contact, the average intensity of the contact, the top 10 percentile intensity of the contact, half the maximum intensity of the contact, 90 percent of the maximum 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 an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action is performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact having a characteristic intensity that does not exceed the first threshold results in a first action, a contact having a characteristic intensity above the first intensity threshold but not above the second intensity threshold results in a second action, and a contact having a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between the characteristic intensity and the one or more thresholds is not used to determine whether the first action or the second action should be performed, but rather is used to determine whether one or more actions should be performed (e.g., whether to perform an individual action or to abort the performance of an individual action).

[0169] Attention is now directed to embodiments of user interfaces (“UIs”) and related processes implemented on an electronic device such as portable multifunction device 100, device 300, or device 500.

[0170] 6A-6O illustrate exemplary user interfaces for initiating actions, according to some embodiments. The user interfaces in these figures are used to explain processes described below, including the process of FIG.

[0171] 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 touch input (e.g., tap gestures and / or swipe gestures). 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 voice input (e.g., a voice command to select a user interface element or a voice command to activate a feature or perform 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 to select a user interface element or an air gesture to activate a feature or perform 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, turning, and / or moving) of a hardware device (e.g., a button, a rotatable input mechanism, a rotatable and depressable input mechanism, a mouse button, a remote control button, and / or a joystick). In some embodiments, any of the user interface elements (e.g., icons, affordances, buttons, and / or selectable options) described herein as being selectable are selected by activating a hardware device while the user interface element has focus (e.g., is highlighted, bolded, outlined, visually distinct from other user interface elements, and / or located at or near the cursor).

[0172] 6A illustrates a computer system 600 displaying a clock face user interface 604 via a display device 602. In FIG. 6A, the computer system 600 includes, in addition to the display device 602, 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 configured to cause the computer system 600 to perform one or more first actions when selected via user input. In some embodiments, the first hardware input device 606a is a physical button, a physically depressible button, and / or a solid-state button having a pressure sensor. In some embodiments, the first hardware input device 606a includes a tactile output generator that provides tactile feedback (e.g., haptic 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 such that a user input corresponding to the first hardware input device 606a causes the computer system 600 to perform a user-selected operation. The second hardware input device 606b includes a second button configured to, when selected via user input, cause the computer system 600 to perform one or more second operations. The third hardware input device 606c includes a rotatable input device configured to receive rotational and / or depression user inputs that cause the computer system 600 to perform one or more third operations.

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

[0174] In Figure 6A, computer system 600 detects user input 650b (e.g., a single press gesture or other selection / navigation input) corresponding to first hardware input device 606a. First hardware input device 606a is user-configurable such that a user of computer system 600 can select and / or otherwise configure first hardware input device 606a to cause computer system 600 to perform a predetermined action in response to the user input. In Figure 6A, first hardware input device 606a is configured to cause computer system 600 to start a workout routine, such as an outdoor run. As described below with reference to Figures 6M-6O, a user of computer system 600 can select different actions and / or different types of workout routines for computer system 600 to start 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 a companion computer system (e.g., computer system 646) that is separate and / or different from computer system 600.

[0175] In response to detecting user input 650b, computer system 600 initiates a process for initiating a workout routine, as shown in FIG. 6B . In FIG. 6B , computer system 600 displays, via display device 602, indication 612 overlaid on clock face user interface 604. For example, computer system 600 displays indication 612 such that it appears as if indication 612 is on top of clock face user interface 604 and that at least a portion of clock face user interface 604 is displayed and / or otherwise visible (e.g., indication 612 includes an amount of transparency that allows computer system 600 to display both indication 612 and at least a portion of clock face user interface 604). Computer system 600 also obscures, de-highlights, blurs, and / or reduces the size of clock face user interface 604 to more closely focus the user's attention of computer system 600 on indication 612 (e.g., instead of clock face user interface 604). In some embodiments, computer system 600 replaces the display of clock face user interface 604 with the display of indication 612 such that clock face user interface 604 is not displayed and / or is not visible when computer system 600 displays indication 612.

[0176] In FIG. 6B , indication 612 includes an action indicator 612a and an input indicator 612b. Action indicator 612a provides a visual indication of a predetermined action configured to be initiated and / or performed by computer system 600 in response to detecting user input 650b. In FIG. 6B , indication 612 includes a symbol and / or icon associated with the predetermined action (e.g., an outdoor running workout 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 that indication 612 was displayed in response to detecting user input 650b. For example, input indicator 612b is displayed at a location 614 on display device 602 that is next to, nearby, very close to, and / or near the location of first hardware input device 606a (e.g., with respect to display device 602). To further confirm that the indication 612 was displayed in response to the detection of the user input 650b, the input indicator 612b also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of the first hardware input device 606a.

[0177] In FIG. 6B , indication 612 includes a background 612c having a first color (e.g., shown with a first shading in FIG. 6B ) associated with a predetermined action. For example, in some embodiments, the first color is based on an application associated with the predetermined action and / or an application enabling computer system 600 to perform the predetermined action. In some embodiments, the first color is based on a color of first hardware input device 606a (e.g., comprising a first color shade of first hardware input device 606a). Input indicator 612b includes a second color (e.g., shown with a second shading in FIG. 6B ) associated with the predetermined action and / or associated with first hardware input device 606a (e.g., the color of first hardware input device 606a). In some embodiments, background 612c includes the first color shade of first hardware input device 606a, and input indicator 612b includes the second color shade of first hardware input device 606a.

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

[0179] 6C, workout user interface 616 includes user interface objects 616a-616e that provide information and / or data regarding an ongoing workout routine (e.g., an outdoor running workout routine that was initiated in response to detecting user input 650b). Accordingly, computer system 600 displays workout user interface 616 after initiating a workout routine and detecting user input 650b and / or displaying indication 612 for a predetermined period of time (e.g., in response thereto). In some embodiments, while the workout routine is in progress (e.g., while a predetermined movement is being performed), computer system 600 detects user interaction with computer system 600, thereby causing computer system 600 to display first hint indication 618, as shown in FIG. 6D. In some embodiments, the user interaction that causes the computer system to display the first hint indication 618 includes a user input on the display device 602, a user input on one or more of the hardware input devices 606a-606c, and / or a wrist-raising gesture indicating the user is looking at the computer system's display device 602. In some embodiments, the computer system 600 displays the first hint indication 618 after performing a predetermined operation for a predetermined amount of time without detecting a user interaction.

[0180] 6D , first hint indication 618 visually hints, instructs, and / or otherwise informs a user of computer system 600 that a second predetermined operation is configured to be performed by computer system 600 in response to user input corresponding to first hardware input device 606a. For example, first hardware input device 606a may be configured to cause computer system 600 to perform multiple different operations based on different types of detected user input and / or based on the context of computer system 600 (e.g., based on whether the computer system is currently performing a respective operation and / or displaying a respective user interface). As noted above, in some embodiments, computer system 600 displays first hint indication 618 in response to detecting a user interaction with computer system 600 (e.g., one or more predetermined types of user interaction). For example, in some embodiments, computer system 600 detects a user interaction, such as a wrist-raising gesture, that indicates the user requests that a second predetermined operation be performed. In some embodiments, the computer system 600 displays the first hint indication 618 in response to detecting a decrease in movement of the computer system 600 indicating that the user has stopped the workout, exercise, and / or other physical activity being performed.

[0181] 6D , the first hint indication 618 is overlaid on the workout user interface 616. For example, the computer system 600 displays the first hint indication 618 such that it appears as if the first hint indication 618 is on top of the workout user interface 616 and that at least a portion of the workout user interface 616 is displayed and / or otherwise visible (e.g., the first hint indication 618 includes an amount of transparency that allows the computer system 600 to display both the first hint indication 618 and a portion of the workout user interface 616). In some embodiments, the computer system 600 obscures, de-highlights, blurs, and / or reduces the size of the workout user interface 616 to more closely focus the attention of the user of the computer system 600 on the first hint indication 618 (e.g., rather than the workout user interface 616). In some embodiments, the computer system 600 replaces the display of the workout user interface 616 with the display of the first hint indication 618 such that the workout user interface 616 is not displayed and / or is not visible when the computer system 600 displays the first hint indication 618.

[0182] The first hint indication 618 includes an action indicator 618a and an input indicator 618b. The action indicator 618a provides a visual indication of a second predetermined action configured to be performed by the computer system 600 in response to detecting a user input corresponding to the first hardware input device 606a. In FIG. 6D , the action indicator 618a includes a symbol and / or icon associated with the second predetermined action (e.g., pausing an outdoor running workout routine) and text indicating the second predetermined action (e.g., "press to pause outdoor running"). The input indicator 618b visually confirms and / or guides that the user input corresponding to the first hardware input device 606a will cause the computer system 600 to perform the second predetermined action. For example, the input indicator 618b is displayed at a location 614 on the display device 602 that is next to, nearby, very close to, and / or near the location of the first hardware input device 606a (e.g., with respect to the display device 602). Input indicator 618b also includes a size (eg, length and / or height) that approximates the size (eg, length and / or height) of first hardware input device 606a.

[0183] In FIG. 6D , first hint indication 618 includes background 618c having a third color (e.g., shown with a third shading in FIG. 6D ) associated with the second predetermined motion. For example, in some embodiments, the third color is based on an application (e.g., a workout application) associated with the second predetermined motion and / or an application (e.g., a workout application) that enables computer system 600 to perform the second predetermined motion. In some embodiments, the third color is based on the color of first hardware input device 606a (e.g., background 618c includes a third color shade of first hardware input device 606a). Input indicator 618b includes a fourth color (e.g., shown with a second shading in FIG. 6D ) associated with the second predetermined motion and / or associated with first hardware input device 606a (e.g., corresponding to and / or based on the color of first hardware input device 606a). In some embodiments, background 618c includes a third color tone of first hardware input device 606a and input indicator 618b includes a fourth color tone of first hardware input device 606a.

[0184] In some embodiments, the first hint indication 618 is displayed as an introduction to the capability of the computer system 600 to perform the second predetermined operation. For example, after the computer system 600 is initially configured to perform the second predetermined operation via user input corresponding to the first hardware input device 606a (e.g., in response to detecting user interaction), the first hint indication 618 is displayed a predetermined number of times (e.g., two, five, or ten times). That is, after the first hardware input device 606a is initially configured to cause the computer system 600 to perform the second predetermined operation, the computer system 600 displays the first hint indication 618 a predetermined number of times. In some embodiments, after the computer system 600 displays the first hint indication 618 a predetermined number of times, the computer system displays the second hint indication 620, as shown in FIG. 6E.

[0185] In some embodiments, the computer system 600 displays the second hint indication 620 in response to detecting a user interaction while displaying the workout user interface 616 (e.g., after having already displayed the first hint indication 618 a predetermined number of times). User interactions that cause the computer system to display the second hint indication 620 include user input on the display device 602, user input on one or more of the hardware input devices 606a-606c, and / or a wrist-raising gesture indicating that the user is looking at the display device 602 of the computer system. In some embodiments, the computer system 600 displays the second hint indication 620 after performing a predetermined action (e.g., performing workout routine actions) for a predetermined amount of time without detecting user interaction. In some embodiments, the computer system 600 displays the second hint indication 620 (e.g., after displaying the first hint indication 618 a predetermined number of times) in response to detecting a decrease in movement of the computer system 600 indicating that the user has stopped the workout, exercise, and / or other physical activity being performed.

[0186] 6E , the second hint indication 620 includes an input indicator 620a and does not include the action indicator 618a and / or the background 618c of the first hint indication 618. The second hint indication 620 does not include the action indicator 618a and / or the background 618c because the computer system 600 has displayed the first hint indication 618 a predetermined number of times, and thus the user of the computer system 600 infers that the second predetermined action can be performed via user input at 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 will cause the computer system 600 to perform the second predetermined action. For example, the input indicator 620a is displayed at a location 614 on the display device 602 that is next to, nearby, very close to, and / or near the location of the first hardware input device 606a (e.g., with respect to the display device 602). Input indicator 620a also includes a size (eg, length and / or height) that approximates the size (eg, length and / or height) of first hardware input device 606a.

[0187] In FIG. 6E, the computer system 600 detects a user input 650c (e.g., a press input or other selection / navigation input) corresponding to the first hardware input device 606a. In response to detecting the user input 650c, the computer system 600 initiates a second predetermined action and pauses the ongoing workout routine action, as shown in FIG. 6F. Although the user input 650c is shown in FIG. 6E, the computer system 600 is also configured to initiate performance of the second predetermined action in response to detecting the user input corresponding to the first hardware input device 606a while displaying the first hint indicator 618 of FIG. 6D. In some embodiments, the computer system 600 is also configured to initiate the second predetermined action in response to detecting the user input corresponding to the first hardware input device 606a even if the first hint indication 618 and / or the second hint indication 620 are not displayed. In some embodiments, in addition to and / or instead of computer system 600 detecting user input 650c, computer system 600 detects user input 650d (e.g., a right swipe gesture or other selection / navigation input) on workout user interface 616. In response to detecting user input 650d (e.g., instead of user input 650c), the computer system displays workout control user interface 622, as shown in FIG.

[0188] In FIG. 6F , computer system 600 displays workout user interface 616 including a status indicator 616f indicating that workout routine operation has been paused (e.g., status indicator 616f includes the text “Paused”). Accordingly, computer system 600 is configured to display first hint indication 618 and / or second hint indication 620 to alert the user of computer system 600 that a user input corresponding to first hardware input device 606a causes computer system 600 to pause the ongoing workout routine operation. In some embodiments, computer system 600 is configured to pause the ongoing workout routine operation in response to detecting a user input corresponding to first hardware input device 606a, even if first hint indication 618 and / or second hint indication 620 are not displayed. In FIG. 6F , computer system 600 detects a user input 650e (e.g., a left swipe gesture or other selection / navigation input) on workout user interface 616. In response to detecting user input 640e, computer system 600 displays music user interface 624, as shown in FIG. 6I.

[0189] 6G, computer system 600 displays workout control user interface 622 including user interface objects 622a-622d that, when selected, control aspects and / or contexts associated with the ongoing workout routine (e.g., control aspects and / or contexts associated with the ongoing workout routine before the ongoing workout routine is paused in response to user input 650c). In some embodiments, first hardware control device 606a is configured to perform the same predetermined operation when computer system 600 displays various user interfaces (e.g., various user interfaces of the same and / or different applications of computer system 600). In some embodiments, first hardware control device 606a is configured to perform different operations in response to different types of user input while computer system 600 displays workout control user interface 622 (and optionally workout user interface 616). In some embodiments, first hardware control device 606a is configured to perform operations associated with user interface objects 622a-622d.

[0190] 6G , computer system 600 displays third hint indication 626 and boundary 628 at least partially around user interface object 622d. In some embodiments, computer system 600 displays third hint indication 626 and boundary 628 after displaying workout control user interface 622 for a predetermined period of time. In some embodiments, computer system 600 displays third hint indication 626 and boundary 628 in response to displaying workout control user interface 622. In some embodiments, computer system 600 displays third hint indication 626 and boundary 628 based on detecting a user interaction with computer system 600 and / or based on information provided via one or more sensors of computer system 600. In FIG. 6G , third hint indication 626 includes input indicator 626a. The input indicator 626a provides visual confirmation and / or guidance that a user input corresponding to the first hardware input device 606a will cause the computer system 600 to perform a third predetermined action (e.g., pausing the second predetermined action and / or an ongoing workout routine action). For example, the input indicator 626a is displayed at a location 614 on the display device 602 next to, nearby, very close to, and / or near the location of the first hardware input device 606a (e.g., with respect to the display device 602). The input indicator 626a also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of the first hardware input device 606a.

[0191] Boundary 628 guides and / or informs a user of computer system 600 that a user input corresponding to first hardware input device 606a will perform an action associated with user interface object 622d, such as pausing an ongoing workout routine action. Thus, if first hardware input device 606a is configured to cause computer system 600 to perform the same action as the action associated with the displayed user interface object, the computer system displays boundary 628 at least partially around the displayed user interface object. In FIG. 6G , third hint indication 626 and / or boundary 628 enable a user to understand that computer system 600 can perform an action via user input (e.g., a press gesture or other selection / navigation input) on first hardware input 606a and / or user input (e.g., a tap gesture or other selection / navigation input) on the displayed user interface object (e.g., user interface object 622d).

[0192] As described above, computer system 600 is configured to perform various operations in response to various types of user input corresponding to first hardware input device 606a. For example, in FIG. 6H , computer system 600 displays workout control user interface 622 including fourth hint indication 630 and boundary 632 at least partially around user interface object 622a. In some embodiments, (e.g., when computer system 600 does not detect user input) computer system 600 alternates between displaying third hint indication 626 and fourth hint indication 630 while displaying workout control user interface 622. For example, in some embodiments, computer system 600 displays an animation that moves, changes size, changes thickness, changes brightness, and / or alternates between displaying and hiding third hint indication 626, boundary 628, fourth hint indication 630, and / or boundary 632 over time. Thus, computer system 600 provides guidance and / or information to a user regarding various types of user input that may be provided to cause computer system 600 to perform various operations.

[0193] 6H , the fourth hint indication 630 includes a first input indicator 630a and a second input indicator 630b displayed simultaneously on the workout control user interface 622. The first input indicator 630a and the second input indicator 630b provide visual guidance to a user of the computer system 600 that user input (e.g., a simultaneous and / or sequential press gesture) directed at both the first hardware input device 606a and the second hardware input 606b will cause the computer system 600 to perform a fourth predetermined action (e.g., enabling a waterlock action during a workout routine). For example, the first input indicator 630a is displayed at a location 614 on the display device 602 that is next to, nearby, very close to, and / or near the location of the first hardware input device 606a (e.g., with respect to the display device 602). First input indicator 630a also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of first hardware input device 606a. Second input indicator 630b is displayed at a location 634 on display device 602 that is next to, nearby, very close, and / or near the location of second hardware input device 606b (e.g., with respect to display device 602). Second input indicator 630b also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of second hardware input device 606b. Furthermore, boundary 632 provides a visual indication of the fourth predetermined action by highlighting user interface object 622a associated with the fourth predetermined action.

[0194] 6G and 6H, in response to detecting user input corresponding to the first hardware input device 606a (and not corresponding to the second hardware input device 606b), the computer system 600 is configured to perform a third predetermined action to pause ongoing workout routine operation, and in response to detecting user input corresponding to the first hardware input device 606a and the second hardware input device 606b (e.g., simultaneous 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 action to initiate a waterlock operation. In some embodiments, the computer system 600 is also configured to perform a third predetermined action and a fourth predetermined action while displaying the workout user interface 616 (e.g., with or without displaying the first hint indication 618 and / or the second hint indication 620) 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.

[0195] As described above, in response to detecting user input 650e in Figure 6F, computer system 600 displays music user interface 624, as shown in Figure 6I. In Figure 6I, computer system 600 is not configured to perform an operation associated with music user interface 624 in response to a user input corresponding to first hardware input device 606a. Thus, while computer system 600 is displaying music user interface 624, computer system 600 does not display (e.g., ceases to display) any hint indications (e.g., first hint indication 618, second hint indication 620, third hint indication 626, and / or fourth hint indication 630) because computer system 600 is not displaying a user interface associated with an operation that first hardware input device 606a is configured to perform. When computer system 600 is displaying music user interface 624 but not displaying hint indications, in some embodiments computer system 600 is also configured to perform a predetermined action in response to detecting user input corresponding to first hardware input device 606a.

[0196] As described above, in response to detecting user input 650a corresponding to user interface object 608a in Figure 6A, the computer system displays a timer user interface 636, as shown in Figure 6J. In Figure 6J, the computer system 600 is configured to perform one or more operations associated with a timer application (e.g., in addition to or instead of the first predetermined operation, a second predetermined operation, a third predetermined operation, and / or a fourth predetermined operation associated with the workout application described above with reference to Figures 6B-6H) in response to detecting user input corresponding to first hardware input device 606a. For example, in Figure 6J, the computer system 600 displays a timer user interface 636 including a timer duration indicator 636a, a time remaining indicator 636b, a timer user interface object 636c, a cancel user interface object 636d, and a pause user interface object 636e. Pause user interface object 636e indicates that a timer operation (e.g., a 10-minute timer) is currently being executed by computer system 600 because computer system 600 is configured to pause the ongoing timer operation instead of resuming, starting, and / or restarting the timer operation. That is, computer system 600 is configured to alert the user at the end of a predetermined duration (e.g., 10 minutes) from the time the timer operation was started (e.g., via user input).

[0197] 6J , computer system 600 displays hint indication 638 and boundary 640 at least partially around pause user interface object 636e. Hint indication 638 includes first input indicator 638a and second hint indicator 638b displayed simultaneously on timer control user interface 636. First input indicator 638a and second input indicator 638b provide visual guidance to a user of computer system 600 that user input (e.g., simultaneous and / or sequential user input) directed to both first hardware input device 606a and second hardware input 606b will cause computer system 600 to perform a fifth predetermined action (e.g., pausing the timer). For example, first input indicator 638a is displayed at location 614 on display device 602 that is next to, nearby, very close, and / or near the location of first hardware input device 606a (e.g., with respect to display device 602). First input indicator 638a also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of first hardware input device 606a. Second input indicator 638b is displayed at location 634 on display device 602 next to, nearby, very close to, and / or near the location of second hardware input device 606b (e.g., with respect to display device 602). Second input indicator 638b also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of second hardware input device 606b. Further, boundary 640 provides a visual indication of the fifth predetermined action by highlighting paused user interface object 636e associated with the fifth predetermined action.

[0198] The computer system 600 is configured to animate the hint indication 638 and / or the boundary 640 to provide further visual guidance to the user that selection of the first hardware input 606a and the second hardware input 606b is configured to cause the fifth predetermined action to be performed. For example, in FIG. 6J , the computer system 600 displays the first input indicator 638a and the second hint indicator 638b having a first thickness 642a (e.g., width) and the boundary 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 boundary 640 so that the first input indicator 638a, the second input indicator 638b, and the boundary 640 pulsate, change size, change thickness, change brightness, and / or otherwise appear to move over time. For example, after displaying first input indicator 638a and second input indicator 638b for first thickness 642a and boundary 640 of first thickness 644a, computer system 600 displays first input indicator 638a and second input indicator 638b for second thickness 642b and boundary 640 of second thickness 644b, where second thickness 642b is greater than first thickness 642a and second thickness 644b is greater than first thickness 644a, as shown in FIG. 6K. In some embodiments, computer system 600 alternates between displaying first input indicator 638a and second input indicator 638b for first thickness 642a and boundary 640 of first thickness 644a and displaying first input indicator 638a and second input indicator 638b for second thickness 642b and boundary 640 of second thickness 644b. Thus, computer system 600 further draws the user's attention to the ability to perform the fifth predetermined operation of computer system 600 by guiding and / or indicating to the user that the fifth predetermined operation is performed by user input corresponding to first hardware input device 606a and second hardware input device 606b.

[0199] While pulsing animation of hint indication 638 and boundary 640 is shown in FIGS. 6J and 6K for the fifth predetermined action, in some embodiments, computer system 600 animates the display of first hint indicator 618, second hint indicator 620, third hint indicator 626, and / or fourth hint indicator 630 so that first hint indicator 618, second hint indicator 620, third hint indicator 626, and / or fourth hint indicator 630 change size, change thickness, change brightness, and / or otherwise appear to move over time.

[0200] In Figure 6K, computer system 600 detects user input 650f (e.g., a simultaneous press gesture, a successive press gesture, or other selection / navigation input) corresponding to first hardware input device 606a and second hardware input device 606b. In response to detecting user input 650f, the computer system performs a fifth predetermined action and pauses a timer, as shown in Figure 6L.

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

[0202] As described above, first hardware input device 606a is user-configurable such that a user of computer system 600 can select one or more predetermined actions to be performed by computer system 600 in response to one or more types of user input corresponding to first hardware input device 606a. In some embodiments, computer system 600 is a wearable device, such as a smartwatch, and computer system 600 is in communication with an external computer system 646 (e.g., a companion computer system). External computer system 646 is in communication with (e.g., paired with) computer system 600 and configured to provide information to computer system 600, such as settings, notifications, and / or configuration information for computer system 600. FIGS. 6M-6O illustrate external computer system 646 detecting user input corresponding to configuring and / or selecting an action to be performed by first hardware input device 606a on computer system 600. For example, the external computer system 646 may detect and / or receive user input selecting one or more actions that the first hardware input device 606a is configured to cause the computer system 600 to perform, and may communicate information regarding the selected actions and the configuration of the first hardware input device 606a to the computer system 600. While FIGS. 6M-6O show the external device 646 displaying a user interface for configuring the first hardware input device 606a of the computer system 600, in some embodiments, the computer system 600 may display a similar user interface that allows 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).

[0203] 6M, external computer system 646 displays, via display device 646a, a configuration user interface 648 that enables a user to select one or more actions associated with first hardware input device 606a. Configuration user interface 648 includes an information region 652 that informs and / or guides the user that configuration user interface 648 is associated with configuring first hardware input device 606a. For example, information region 652 includes text 652a (e.g., "Select a shortcut one-click action to change this in settings") and / or an image 652b (e.g., an image representing computer system 600) that provides information related to first hardware input device 606a. Configuration user interface 648 also includes a category region 654 with user interface objects 654a-654c that correspond to various categories of actions that first hardware input device 606a may be configured to perform. 6M, a first user interface object 654a is associated with the workout category, a second user interface object 654b is associated with the stopwatch category, and a third user interface object 654c is associated with the flashlight category. In some embodiments, the category region 654 includes fewer than three user interface objects. In some embodiments, the category region 654 includes more than three user interface objects, and the external computer system 646 is configured to display the additional user interface objects in response to detecting a swipe gesture (or other selection / navigation input) over the category region 654.

[0204] 6M, the external computer system 646 detects a user input 650g (e.g., a tap gesture or other selection / navigation input) corresponding to the selection of a first user interface object 654a in the category region 654. In response to detecting the user input 650g, the external computer system 646 displays an application user interface 656, as shown in FIG. 6N. In some embodiments, the external computer system 646 ceases displaying the application user interface 656 if the user interface objects for the selected category are not associated with multiple applications on the external computer system 646 and / or computer system 600. For example, if the external computer system 646 and / or computer system 600 includes only a single workout application corresponding to the workout category, the external computer system 646 ceases displaying the application user interface 656 because there are not multiple applications from which the user can select. In some embodiments, once the external computer system 646 ceases displaying the application user interface 656, the external computer system 646 displays a settings user interface 658 in response to detecting the user input 650g.

[0205] 6N , external computer system 646 displays application user interface 656 (e.g., based on a determination that external computer system 646 and / or computer system 600 include multiple applications associated with the workout category). Application user interface 656 includes a first application user interface object 656a corresponding to a first workout application (e.g., “Workout App #1”) and a second application user interface object 656b corresponding to a second workout application (e.g., “Workout App #2”). In some embodiments, in response to detecting user input selecting one of user interface objects 654a-654c, external computer system 646 displays application user interface objects on computer system 646 corresponding to all applications on external computer system 646 and / or associated with the selected category. Thus, in some embodiments, application user interface 656 includes more than two application user interface objects.

[0206] In Figure 6N, the external 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 configuration user interface 658, as shown in Figure 6O. In Figure 6O, the configuration user interface 658 allows a user to configure various actions to be performed by the computer system 600 based on various types of user input corresponding to the first hardware input device 606a.

[0207] 6O , configuration user interface 658 includes a category user interface object 658a that identifies a selected category (e.g., “Workout”), an application user interface object 658b that identifies a selected application (e.g., “Workout App #1”), and action user interface objects 658c-658e. In some embodiments, external computer system 646 displays configuration user interface 648 in response to detecting user input selecting category user interface object 658a. In some embodiments, external computer system 646 displays application user interface 656 in response to detecting user input selecting application user interface object 658b (e.g., if computer system 600 and / or external computer system 646 include multiple applications that correspond to the category associated with selected user interface objects 654a-654c of category user interface 648).

[0208] 6O, the first action user interface object 658c corresponds to a first action 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 action 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 the outdoor running motion in response to the first press of the first hardware input device 606a. That is, in response to detecting the first press on the first hardware input device 606a, the computer system 600 displays a user interface that allows the user to input and / or otherwise select a goal (e.g., time, distance, and / or calorie amount) for the outdoor running motion. In some embodiments, in response to detecting a user input selecting the first action user interface object 658c, the external computer system 646 is configured to display a list of selectable actions that the computer system 600 can perform in response to the first press of the first hardware input device 606a. Thus, the first action 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 action in response to a first press of the first hardware input device 606a.

[0209] The second action user interface object 658d corresponds to a second action 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 action 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 action in response to the second press (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 a user input selecting the second action user interface object 658d, the external computer system 646 is configured to display a list of selectable actions that the computer system 600 can perform in response to the second press of the first hardware input device 606a. Thus, the second action 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 action in response to a second press of the first hardware input device 606a.

[0210] The third action user interface object 658e corresponds to a third action that the first hardware input device 606a is configured to perform in response to a third type of user input (e.g., pressing both the first hardware input device 606a and the second hardware input device 606b). For example, the third action user interface object 658e indicates that the first hardware input device 606a is configured to cause the computer system 600 to perform a waterlock action in response to pressing both the first hardware input device 606a and the second hardware input device 606b (e.g., simultaneous and / or sequential pressing 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 action user interface object 658e, the external computer system 646 is configured to display a list of selectable actions that the computer system 600 can perform in response to pressing both the first hardware input device 606a and the second hardware input device 606b. Thus, the third action 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 action in response to pressing both the first hardware input device 606a and the second hardware input device 606b.

[0211] 6O, the configuration 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 606a that can be provided to perform various operations. The gesture area 660 allows a user to quickly learn and / or verify that a particular type of user input corresponding to the first hardware input device 606a (and / or the second hardware input device 606b) can perform a selected operation.

[0212] 6M-6O illustrate the first hardware input device 606a configured to perform operations for a workout application, in some embodiments, the first hardware input device 606a is configured to perform operations for a variety of applications. Table 1 below shows example 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 individual user-selected configurations of the first hardware input device 606a and / or the second hardware input device 606b). In some embodiments, the columns of Table 1 are alternative configurations of the first hardware input device 606a, and thus the first hardware input device 606a is configured to cause the computer system 600 to perform one or more operations corresponding to one application and / or category (e.g., one row of Table 1). In some embodiments, first hardware input 606a is not configured to cause computer system 600 to perform actions corresponding to more than one application and / or category (e.g., first hardware input device 606a cannot be configured to cause computer system 600 to perform actions in more than one row of Table 1). [Table 1]

[0213] 7 is a flow diagram illustrating a method of guiding initiation of an action using a computer system, according to some embodiments. Method 700 involves a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) (e.g., an electronic device, a smart device such as a smartphone, or a smartwatch) in communication 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 the housing of the computer system), a rotatable input device, a depressible input device, and / or a solid-state button with a pressure sensor configured to cause the computer system to perform a function in response to an activation event (e.g., a user input, a user-defined and / or user-selected user input, and / or a specific input). The method 700 may be implemented on a computer system (e.g., a mobile device, a wearable device, etc.). In some embodiments, one hardware input device (e.g., 606a) of the one or more hardware input devices may be configurable (e.g., user-selected, user-defined, and / or user-customized) to cause the computer system (e.g., 100, 300, 500, 600, and / or 646) to perform a predefined function in response to user input (e.g., a particular type of predefined input). In some embodiments, 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 a user input corresponding to a particular hardware input device of the one or more hardware input devices. Some operations of method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0214] As described below, method 700 provides an intuitive way to guide a user through the initiation of an action. This method reduces the cognitive burden on the user when initiating an action, thereby creating a more efficient human-machine interface. For battery-powered computing devices, allowing users to initiate actions faster and more efficiently conserves power and extends the time between battery charges.

[0215] 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) associated with a first operation (e.g., a request to navigate to the first user interface, or the occurrence of an event that causes a 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).

[0216] In response to detecting the occurrence of the condition, 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).

[0217] While a 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 clock face user interface, a user interface related to 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), one or more hardware input devices (e.g., 606a, 606b, and / or 606c) are configured in a first configuration that enables the first hardware input device to perform a first action (e.g., the first hardware input device performs a first action via a first type of user input (e.g., a press, a long press, a double press, and / or a multiple press user input)). In accordance with a determination that the first hardware input device (606a) is configured (e.g., via user input and / or user selection) with an action (e.g., a user-selected action) associated with the first hardware input device (606a) (e.g., an application associated with the first hardware input device), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays (706) via a display generation component (e.g., 602, 646a, and / or 1300a) (e.g., overlaid on the first user interface) graphical user interface objects (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that the first hardware input device (606a) can perform the first action (e.g., text, user interface objects, user interface objects 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 first action, that indicate an application, and / or that cause the computer system to perform the first action) (e.g.,The graphical user interface object provides a visual cue and / or indication to a user of the computer system that a user input corresponding to the first hardware input device (606a) will perform a first action. In some embodiments, the first hardware input device comprises a first color that is different from a second color of the housing of the computer system.

[0218] While a 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 clock 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), 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 in a first configuration (e.g., the first hardware input device (e.g., 606a) is not configured in a first configuration, and the first hardware input device (e.g., 606a) performs a first action via a first type of user input). In accordance with a determination that a first operation to be enabled for execution (e.g., an operation associated with an application of the computer system (e.g., an operation selected by a user) (and, optionally, an application associated with the first user interface)) has not been configured (e.g., via user input and / or user selection)), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) ceases (708) displaying graphical user interface objects (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that the first hardware input device (e.g., 606) can perform the first operation (e.g., maintaining the display of the first user interface without displaying the graphical user interface objects).

[0219] By displaying a graphical user interface object in accordance with a determination that the first hardware input device is configured in a first configuration and ceasing to display the graphical user interface object in accordance with a determination that the first hardware input device is not configured in the first configuration, an indication is provided to a user of the computer system of whether a 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.

[0220] 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) associated with a second operation (e.g., a request to navigate to the second user interface, or the occurrence of an event that causes a 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). While the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is displaying a second user interface (e.g., 612, 622, and / or 636) (e.g., a clock face user interface, a user interface related to 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), a first hardware input device (e.g., 606a, 606b, and / or 606c) of the one or more hardware input devices (e.g., 606a, 606b, and / or 606c) is / are For example, the first hardware input device (e.g., 606a) (e.g., a depressible button disposed on a side of a housing of the computer system) is configured in a second configuration (e.g., the first hardware input device is configured to perform a second action (e.g., via a second type of user input (e.g., a press, long press, double press, and / or multiple press user input) that enables the first hardware input device (e.g., 606a) to perform a second action (e.g., an action (e.g., a user-selected action) associated with an application of the computer system (and, optionally, an application associated with the second user interface)).In accordance with a determination that the first hardware input device is capable of performing the second operation (configured via user input and / or user selection), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displays, via a display generation component (e.g., overlaid on the second user interface), a second graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) indicating that the first hardware input device can perform the second operation (e.g., via 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, that indicate an application, and / or that indicate a user input that causes the computer system to perform the second operation) (e.g., the graphical user interface object provides a visual guidance and / or indication to a user of the computer system that a user input corresponding to the first hardware input device (e.g., 606a) will perform the second operation). While 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 clock 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), a first hardware input device (e.g., 606a) of the one or more hardware input devices (e.g., 606a, 606b, and / or 606c) is configured to perform a second action (e.g., a second action (e.g., a user-selected action) associated with an application of the computer system (and optionally, an application associated with the second user interface) via a second type of user input).In accordance with a determination that the first hardware input device (e.g., 606a) is not configured in the second configuration (not configured by user input and / or user selection), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) ceases displaying the second 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) is capable of performing the second operation (e.g., maintains display of the second user interface without displaying the second graphical user interface object). In some embodiments, the first hardware input device comprises a first color that is different from the second color of the housing of the computer system.

[0221] By displaying a second graphical user interface object in accordance with a determination that the first hardware input device is configured in the second configuration and ceasing to display the second graphical user interface object in accordance with a determination that the first hardware input device is not configured in the second configuration, an indication is provided to a user of the computer system of whether a 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.

[0222] 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 various operations (e.g., both the first operation and the second operation) based on user input corresponding to the first hardware input device while displaying the same user interface). By enabling the first hardware input device to cause the computer system to perform various operations while the same user interface is displayed, a user can quickly perform various operations without requiring further user input directed to the user interface, thereby reducing the number of inputs required to perform the operations.

[0223] 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., a computer system is configured to perform various operations (e.g., a first operation and a second operation) based on user input corresponding to a first hardware input device while displaying the various user interfaces). Enabling the first hardware input device to perform the various operations while the various user interfaces are displayed may allow a user to quickly perform a particular operation without requiring further user input in the displayed user interface, thereby reducing the number of inputs required to perform an operation.

[0224] 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 that enables the computer system to perform one or more first functions and / or operations of the computer system) of the 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 that is different from the first application of the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300). and a second application of the computer system that enables the computer system to perform one or more second functions and / or operations (e.g., the first hardware input device is configured, when selected via user input, to cause the computer system to perform a first operation when a first user interface of the first application is displayed, and the first hardware input device, when selected via user input, to cause the computer system to perform a second operation, different from the first operation, when a second user interface of the second application is displayed).

[0225] By enabling the first hardware input device to perform various operations while various user interfaces of various applications are displayed, a user can quickly perform a particular operation without requiring further user input in the displayed user interfaces, thereby reducing the number of inputs required to perform an operation.

[0226] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that 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) can perform a first action may select a user action in a first user interface (e.g., 616, 622, and / or 636). The present invention also includes a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that adjusts the appearance (e.g., 644a and / or 644b) (e.g., color, darkness, opacity, transparency, thickness, and / or size) of a user interface object (e.g., 622a, 622d, and / or 636e) (e.g., the user interface object and / or affordance is configured to cause the computer system to perform a particular action when selected via user input). Adjusting the appearance of the selectable user interface object provides the user with an indication of a first action that can be performed via selection of a first hardware input device, thereby providing the user with improved visual feedback.

[0227] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that adjusts 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) (e.g., 628, 632, and / or 640) includes a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that displays a border and / or edge around the selectable user interface object (e.g., 622a, 622d, and / or 636e) that includes a thickness and / or color that differs from the thickness and / or color of the selectable user interface object before displaying a graphical user interface object around at least a portion (or, optionally, the entire perimeter) of the selectable user interface object (e.g., 622a, 622d, and / or 636e). Displaying an outline around a selectable user interface object provides the user with an indication of a first action that can be performed via selection of the first hardware input device, thereby providing the user with improved visual feedback.

[0228] 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) can perform a first action includes a first color (e.g., yellow, orange, green, and / or another color different from the color of a housing for the computer system), and the first hardware input device (e.g., 606a, 606b, and / or 606c) includes the first color (e.g., yellow, orange, green, and / or another color different from the color of a housing for the computer system). In some embodiments, to visually associate the graphical user interface object with the hardware input device, the first hardware input device has a color or an accent color that coordinates with the color of the graphical user interface object indicating the first action. By displaying the graphical user interface object in the same color as the first hardware input device, a user can associate selection of the first hardware input device with performance of the first action, thereby providing improved visual feedback to the user.

[0229] 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) can perform 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) based on a second color of the first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., the first color selected based on the second color of the first hardware input device such that a user can associate selection of the first hardware input device with performance of the first operation). Displaying the graphical user interface object in a first color based on the second color of the first hardware input device allows a user to associate selection of the first hardware input device with performance of the first operation, thereby providing improved visual feedback to the user.

[0230] 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) can perform a first action is located at a location (e.g., 614 and / or 634) on a display generating component (e.g., 602, 646a, and / or 1300a) 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., a location on the display generating component next to, adjacent to, and / or otherwise near 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 action). By displaying a graphical user interface object in proximity to the first hardware input device, a user can associate selection of the first hardware input device with performing a first action, thereby providing the user with improved visual feedback.

[0231] In some embodiments, the displayed position (e.g., 614 and / or 634) of the graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) on the display generating component (e.g., 602, 646a, and / or 1300a) is based on an orientation setting of the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300). (E.g., the computer system is a wearable device (e.g., a smart watch) and is configured to be worn in various orientations (e.g., on the left or right wrist), and the position of the graphical user interface object on the displayed display generating component (e.g., whether the first hardware input device is to the left or right of the display generating component relative to the user when wearing the computer system) is determined based on the orientation setting.) By displaying a graphical user interface object at a particular location based on the orientation setting of the computer system, a user can associate selection of a first hardware input device with performance of a first action regardless of whether the computer system is oriented in a first orientation setting or a second orientation setting, thereby providing improved visual feedback to the user.

[0232] In some embodiments, while a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is 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) can perform a first action, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives user input (e.g., 650c and / or 650f) requesting to perform the first action (e.g., a press gesture selecting the first hardware input device). Here, the user input (e.g., 650c and / or 650f) includes multiple presses of a first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., a first press gesture selecting the first hardware input device followed by one or more additional press gestures selecting the first hardware input device (e.g., one or more additional press gestures selecting 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 including a single press (e.g., one press), the computer system performs a second action that is different from the first action. In some embodiments, in response to detecting user input including a single press (e.g., one press), the computer system cancels performance of the first action and / or another action. In some embodiments, in response to detecting user input including a single press (e.g., one press), the computer system ignores the user input. By requesting the performance of a first action via multiple presses of the first hardware input device, the first hardware input device may be able to perform multiple different actions via different user inputs without requiring the user to provide additional user inputs and / or navigate to different user interfaces, thereby reducing the number of inputs required to perform an action.

[0233] In some embodiments, while a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is 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) can perform a first action, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives user input (e.g., 650c and / or 650f) requesting to perform the first action (e.g., a press gesture selecting the first hardware input device). Here, the user input (e.g., 650c and / or 650f) includes a first press input (e.g., the first press input and / or the first press and hold input) corresponding to the second hardware input device (e.g., 606a, 606b, and / or 606c) occurring in coordination with a second press input (e.g., the first press input and / or the first press and hold input) corresponding to the second hardware input device (e.g., within a time threshold before, within a time threshold after, and / or within a time threshold simultaneously with) the second press input of the first hardware input device. Requiring performance of actions via a press of the first hardware input device and a press of the second hardware input device enables the first hardware input device (e.g., alone or in conjunction with other hardware input devices) to perform multiple different actions via various user inputs without requiring the user to provide additional user input and / or navigate to various user interfaces, thereby reducing the number of inputs required to perform actions.

[0234] 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 when a set of one or more usage criteria is met (e.g., the computer system has been operational since it was first turned on and / or associated with a user of the computer system for less than a predetermined time, the first hardware input device has been activated less than a predetermined number of times, and / or the first hardware input device has been activated for a second time). In accordance with a determination that the time configured in one configuration is less than a predetermined time, a beginner-friendly graphical user interface object (e.g., 618) (e.g., a graphical user interface object including the first amount of content (e.g., images, icons, symbols, animations, and / or text)) is obscured (e.g., covers, blocks, dehighlights, and / or overlays) a first amount (e.g., a portion of a display generating component) (e.g., an image, an icon, a symbol, an animation, and / or text) of a display area displaying a first user interface (e.g., 616).In some embodiments, pursuant to a determination that a set of user criteria has not been met (e.g., the computer system has been operating in association with a user of the computer system since it was first turned on and / or for more than a predetermined amount of time, the first hardware input device has been activated more than a predetermined number of times, and / or the first hardware input device has been configured in a first configuration for more than a predetermined amount of time), 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) can perform a first operation is displayed in a display area displaying the first user interface (e.g., 616). and an intermediate / advanced graphical user interface object (e.g., 620 and / or 620a) (e.g., a graphical user interface object including a second amount of content (e.g., an image, icon, symbol, animation, and / or text) that is less than the first amount of content) that obscures (e.g., covers, blocks, de-highlights, and / or overlays) a second amount (e.g., a portion of a display-generating component) of the area that is less than the first amount (e.g., the intermediate / advanced graphical user interface object is smaller in size (and optionally includes less content and / or otherwise occupies a smaller portion of a display-generating component) compared to the beginner graphical user interface object).

[0235] By displaying the graphical user interface object as a beginner graphical user interface object when a set of one or more usage criteria are met and displaying the graphical user interface object as an intermediate or advanced graphical user interface object when the set of one or more usage criteria are not met, the user quickly learns the capabilities of the first hardware input device to cause the first action, thereby providing improved visual feedback to the user.

[0236] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displaying the beginner graphical user interface object (e.g., 618) includes the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) de-highlighting 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). Additionally, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that displays an intermediate / advanced graphical user interface object (e.g., 620 and / or 620a) does not include a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that de-highlights the appearance of the first user interface (e.g., 616). (E.g., displaying the intermediate / advanced graphical user interface object may include dimming, fading, hiding, obscuring, and / or blocking at least a portion of the first user interface.) De-highlighting the appearance of the first user interface while displaying the novice graphical user interface object allows the user to better view the novice graphical user interface object and understand that the first hardware input device causes the computer system to perform the first action, thereby providing improved visual feedback to the user.

[0237] In some embodiments, the beginner-level 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) can perform a first action (e.g., providing guidance and / or obstacles to a user of the computer system such that user input of selecting the first hardware input device causes the computer system to perform the first action). The intermediate-level graphical user interface object (e.g., 620) includes a second amount of content (e.g., 620a) (e.g., visual elements, icons, symbols, animations, and / or text) less than the first amount of content indicating that the first hardware input device can perform the first action. (For example, an intermediate-advanced graphical user interface object provides less guidance and / or obstacles to a user of a computer system such that a user input selecting the first hardware input device causes the computer system to perform the first action because the user is presumed to be familiar with the capabilities of the first hardware input device to cause the first action.) A novice graphical user interface object including a first amount of content allows the user to better understand that the first hardware input device causes the computer system to perform the first action, thereby providing improved visual feedback to the user. An intermediate-advanced graphical user interface object including a second amount of content still allows the user to understand that the first hardware input device causes the computer system to perform the first action without needing to display additional information, thereby reducing battery usage of the computer system.

[0238] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that displays a beginner-friendly graphical user interface object (e.g., 618) includes a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that displays a time-varying animation of the beginner-friendly graphical user interface object (e.g., 618). Computer systems (e.g., 100, 300, 500, 600, 646, and / or 1300) that display intermediate / advanced graphical user interface objects (e.g., 620 and / or 620a) (e.g., moving (e.g., back and forth), pulsing (e.g., expanding and contracting the size of the beginner graphical user interface object), and / or displaying the beginner graphical user interface object as changing in size, shape, opacity, brightness, color, and / or over time) do not include computer systems (e.g., 100, 300, 500, 600, 646, and / or 1300) that display time-varying animations of the intermediate / advanced graphical user interface objects (e.g., 620 and / or 620a) (e.g., the intermediate / advanced graphical user interface objects are not displayed with movement, pulsing, and / or changing in size, shape, opacity, brightness, and / or position over time). The beginner graphical user interface object that includes animation allows a user to better understand that the first hardware input device causes the computer system to perform a first action, thereby providing improved visual feedback to the user. The intermediate / advanced graphical user interface object that does not include animation allows a user to understand that the first hardware input device causes the computer system to perform a first action without requiring additional processing power from the computer system, thereby reducing battery usage of the computer system.

[0239] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that detects the occurrence of a condition related to displaying the first user interface (e.g., 616, 622, and / or 636) includes detecting a wrist-raising gesture (e.g., the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is a wearable device configured to be worn on a user's wrist and that includes one or more sensors (e.g., one or more accelerometers, gyroscopes, and / or inertial measurement units) that enable the computer system to detect that the orientation of the computer system indicates that the user's wrist is in a raised position (e.g., the user is adjusting the position of the computer system so that the user can display display generating components and / or otherwise interact with the computer system)). Displaying a first user interface when the computer system detects a wrist raise gesture can cause 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 number of inputs required to perform an action.

[0240] In some embodiments, detecting the occurrence of a condition associated with a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) displaying a first user interface (e.g., 616, 622, and / or 636) indicates that the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting the display generating component (e.g., 602, 646a, and / or 1300a) is in an active state (e.g., the computer system detected a wrist-raise gesture and / or other user input that requests the display generating component to actively display information (e.g., a user interface); the display generating component is not disabled / off, or is displaying a low-power and / or infrequently updated, always-on user interface (e.g., a user interface that is displayed when the computer operates in a low-power mode and not a high-power mode). the overall brightness of the display in the low power mode is lower than the overall brightness of the display in the high power mode, one or more processors of the computer system are awake a lower percentage of time in the low power mode compared to the high power mode, one or more processors wake up less frequently for a sustained period of time when the computer system is in the low power mode compared to the high power mode, fewer portions of the processors are operating when the computer system operates in the low power mode compared to the high power mode, and / or the computer system employs processor power management techniques at lower power levels (e.g., slowing or turning off the core clock, slowing or turning off the bus clock, and / or reducing the main computer processing unit voltage) that are not employed in the higher power mode.

[0241] Displaying a first user interface when the computer system detects that the display generation component is active can cause 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 an operation.

[0242] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) that detects the occurrence of a condition related to displaying a first user interface (e.g., 616, 622, and / or 636) requests 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., replacing the display of a previously displayed user interface (e.g., the second user interface) with the first user interface). and / or 650d) (e.g., a swipe gesture, one or more tap gestures, a long tap gesture, a voice command and / or gesture (e.g., a voice command and / or gesture requesting an action from a virtual assistant), and / or one or more user inputs that cause the computer system to move between user interfaces, such as a press gesture on one or more hardware input devices). By displaying the first user interface when the computer system detects a request to transition from the second user interface to the first user interface, the computer system can display graphical user interface objects without requiring the user to provide additional user input, thereby reducing the number of inputs required to perform an action.

[0243] In some embodiments, displaying 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) can perform the first action includes animating the graphical user interface object (e.g., 618, 618b, 620a, 626, 626a, 630, and / or 638) to pulsate (e.g., repeatedly increase and decrease size, thickness, opacity, transparency, and / or brightness) a predetermined number of times before stopping pulsating (e.g., the graphical user interface object pulsates a predetermined number of times and then is displayed as a still image on the display generating component). Displaying the graphical user interface object with a pulsating animation allows a user to associate selection of the first hardware input device with performing the first action, thereby providing improved visual feedback to the user.

[0244] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) may (e.g., via a display generation component or a display generation component of a companion computer system used to set up and / or configure the computer system) first configure (e.g., configure a first hardware input device and / or other features and / or components of the computer system) before detecting the occurrence of the condition (e.g., before displaying the first user interface). and displaying 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) with a configuration user interface and / or setup user interface for configuring the first hardware input device (e.g., 606a, 606b, and / or 606c), where 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 and / or functions of applications the computer system is configured to run). 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), is in communication with the computer system (e.g., 600), and / or is capable of receiving one or more user inputs associated with the computer system's configuration and / or configuration settings and providing (e.g., transmitting) information associated with the computer system's configuration and / or configuration settings to the computer system (e.g., 600).

[0245] In some embodiments, the 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) with a first configuration, and 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) among the plurality of selectable application types (e.g., 654a-654c) (e.g., first information including that the computer system and / or companion computer system detected 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 of the plurality of selectable application types is received by the computer system (e.g., 600) via detected user input (e.g., the computer system displays a second user interface for configuring a first hardware input device in a 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 with the first configuration, 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).

[0246] 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 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 user interface objects otherwise configured to perform functions related to the first selectable application type).

[0247] In some embodiments, a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) receives second information (e.g., the second information includes that the computer system and / or the companion computer system detected a second user input (e.g., a tap gesture) selecting the first application) corresponding to one or more applications (e.g., 656a and / or 656b) corresponding to a 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 user interface objects otherwise configured to perform a function associated with the first selectable application type). In some embodiments, the second information corresponding to the selection of a first application of one or more applications corresponding to the first selectable application type is received by the computer system (e.g., 600) via detected user input (e.g., the computer system displays items or applications corresponding to the first selectable application type and detects user input corresponding to the first application). In some embodiments, the second information corresponding to the selection of a first application of one or more applications corresponding to the first selectable application type is received by the computer system (e.g., 600) from a companion computer system (e.g., 646) (e.g., the companion computer system displays one or more applications corresponding to the first selectable application type, detects user input selecting the first application, and provides information corresponding to the selection of the first application to the computer system).

[0248] 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) of 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) 00) displays one or more selectable options (e.g., 658c-658e) that associate actions (e.g., functions and / or actions that the first application is configured (via one or more user inputs) to cause the computer system to perform) with the first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., via a display generating component or a display generating component of a companion computer system used to set up and / or configure the computer system).

[0249] 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 one or more selectable options (e.g., 658c-658e) corresponding to the 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 a selection of the first selectable option of the one or more selectable options corresponding to the first operation is received by the computer system (e.g., 600) via detected user input (e.g., the computer system displays 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 action is received by the computer system from a companion computer system (e.g., 646) (e.g., the companion computer system displays the one or more selectable options, detects user input selecting the first selectable option, and provides information corresponding to the selection of the first selectable option to the computer system).

[0250] By enabling user selection of the first action, a user can customize the action that is performed when the first hardware input device is activated, thereby providing additional control options without cluttering the user interface with additional displayed controls.

[0251] 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), and the first selectable application type (e.g., 654a-654c) does not include two or more applications (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 does not include a feature associated with the first selectable application type). In accordance with a determination that the first selectable application type (e.g., 654a-654c) includes only one application configured to perform an action, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) ceases displaying 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 companion computer system does not display the one or more applications corresponding to the first selectable application type and instead displays one or more selectable options for associating an action with the first hardware input device). By refraining from receiving the second information corresponding to a selection of a first application of 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, the user may be able to quickly associate the action with the first hardware input device without requiring additional user input, thereby reducing the number of user inputs required to execute the action.

[0252] In some embodiments, during a setup process for configuring a first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., an initial setup process initiated when the computer system is initially turned on and / or a process for setting up one or more functions, settings, and / or other configurations of the computer system, such as 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 configuration user interface associated with the first hardware input device), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) may (e.g., via a display generating component used to configure the computer system or a display generating component of a companion computer system) configure the first hardware input device (e.g., 606a, 606b, and / or 606c) to perform respective operations in response to various user inputs. display a third user interface (e.g., 658) (e.g., a settings user interface associated with the first hardware input device that enables user selection of one or more features, functions, and / or actions associated with the first hardware input device) including a plurality of selectable options (e.g., 658a-658e) (e.g., user interface objects corresponding to respective application types, applications, actions, user input types, and / or other configuration options for the first hardware input device) for configuration via force (e.g., a plurality of actions performed by the computer system when different user inputs corresponding to the first hardware input device are detected (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 and a press of another hardware input device (e.g., simultaneous presses and / or sequential presses)).In some embodiments, the third user interface (e.g., 658) is displayed via a first display generation component (e.g., 602) of the 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 configuring 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 different from the computer system, an external computer system in communication with the computer system, and / or an external computer system that can receive one or more user inputs associated with the computer system's configuration and / or configuration settings), and the companion computer system is configured to receive and / or detect the one or more user inputs and provide (e.g., transmit) information regarding the configuration of the first hardware input device to the computer system.

[0253] By enabling the first hardware input device to cause the computer system to perform different operations based on different types of user input, the user can perform the operations without having to navigate to different user interfaces and / or provide additional user input, thereby reducing the number of user inputs required to perform the operations.

[0254] In some embodiments, the setup process occurs when a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) is initially 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 configuration process for the computer system that allows a user to select and / or configure settings, features, and / or operations of the computer system (e.g., before the user can use the computer system in normal operating mode)). Displaying the third user interface when the computer system is initially turned on may allow a user to quickly associate one or more operations with the first hardware input device without having to navigate to additional configuration user interfaces, thereby reducing the number of user inputs required to execute an operation.

[0255] In some embodiments, the setup process occurs in response to a computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) detecting a user input (e.g., a press gesture) corresponding to a 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 in a first configuration (e.g., an operation of the computer system not associated with the first hardware input device such that in response to detecting a user input corresponding to the first hardware input device, the computer system displays a third user interface that allows a user to select an operation to associate with the first hardware input device). Displaying the third user interface in response to detecting a user input corresponding to the first hardware input device before the first hardware input device is configured in the first configuration allows a user to associate an operation with the first hardware input device without having to navigate to another user interface, thereby reducing the number of user inputs required to execute an operation.

[0256] In some embodiments, the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) may receive 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 and another hardware input device). In response to detecting a fourth user input (e.g., 650c and / or 650f) and 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 particular application and / or user interface associated with the first operation, thereby reducing the number of user inputs required to perform an operation.

[0257] In some embodiments, the fourth user input (e.g., 650c and / or 650f) is received while 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 while the computer system is not displaying the first user interface allows a user to cause the computer system to perform the first operation without having to provide additional user input to navigate to a particular application and / or user interface associated with the first operation, thereby reducing the number of user inputs required to perform an operation.

[0258] In some embodiments, in response to a 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 a first hardware input device (e.g., 606a, 606b, and / or 606c), the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) generates a display for the computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) via a display generation component (e.g., 602, 646a, and / or 1300a). 600, 646, and / or 1300) is performing the first operation (e.g., 612, 612b, 620a, 638a, and / or 638b) (e.g., a visual element and / or graphical user interface object displayed in proximity to the first hardware input device (e.g., overlaid on the currently displayed user interface) to provide confirmation that the fourth user input has been detected and / or that the fourth user input 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 will cause the computer system to perform the first operation, thereby providing improved visual feedback to the user.

[0259] 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 other color different from the color of the housing of the computer system), and the first hardware input device (e.g., 606a, 606b, and / or 606c) comprises a first color (e.g., yellow, orange, green, and / or other color different from the color of the housing of the computer system). By displaying the visual indication in the same color as the first hardware input device, the user can confirm that the fourth user input corresponding to the first hardware input device caused the computer system to perform the first action, thereby providing improved visual feedback to the user.

[0260] 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 housing of the computer system) based on a second color of the first hardware input device (e.g., 606a, 606b, and / or 606c) (e.g., the first color selected based on the second color of the first hardware input device such that the user can associate selection of the first hardware input device with performance of the first action). 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 a fourth user input corresponding to the first hardware input device caused the computer system to perform the first action, thereby providing improved visual feedback to the user.

[0261] 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) that indicates the first action. (E.g., the visual indication includes information confirming that the fourth user input corresponding to the first hardware input device has caused and / or is causing the computer system to perform the first action.) Displaying the visual indication with 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 has caused the computer system to perform the first action, thereby providing the user with improved visual feedback.

[0262] In some embodiments, pursuant to a determination 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 exclusively 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 at a first location on a display generating component proximate to and / or associated with the first hardware input device). If a fourth user input (e.g., 650c and / or 650f) is determined to correspond to a first hardware input device (e.g., 606a, 606b, and / or 606c) and a 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, and the first portion and the second portion are simultaneously (e.g., simultaneously) and / or sequentially (e.g., simultaneously). The visual indications (e.g., 612, 612b, 620a, 638a and / or 638b) (detected, e.g., at a predetermined time difference from each other) include a second appearance (e.g., 638a and / or 638b) that is different from the first appearance (e.g., the visual indications include a first portion displayed at a first location on a display generating component associated with and / or proximate to a first hardware input device and a second portion displayed at a second location on a display generating component associated with and / or proximate to a second hardware input device).

[0263] By displaying a visual indication having a first appearance or a second appearance based on whether the fourth user input corresponds to the first hardware input device or the first hardware input device and the second hardware input device, the user can confirm that the fourth user input caused the computer system to perform a first action, thereby providing the user with improved visual feedback.

[0264] 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 (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 in accordance with a determination that the first hardware input device (e.g., 606a, 606b, and / or 606c) is configured in 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 (e.g., a user-selected operation) associated with an application of the computer system (and optionally, an application associated with the first user interface) that is 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 is configured (e.g., via user input and / or user selection) to perform the third operation via a third type of user input (e.g., press input (e.g., simultaneous press input and / or sequential press input) at both the first hardware input device and the second hardware input device). , 100, 300, 500, 600, 646, and / or 1300), via the display generation component (e.g., 602, 646a, and / or 1300a), generates a third graphical user interface object (e.g., 630 and / or 638) (e.g., text, user interface object,displaying 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 action, that indicate an application, and / or that indicate a user input that causes the computer system to perform the third action (e.g., the third graphical user interface object provides a visual guide 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 action);

[0265] 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) that indicates that a first hardware input device (e.g., 606a, 606b, and / or 606c) can perform a first action. In accordance with determining that the first hardware input device (e.g., 606a, 606b, and / or 606c) is not configured in the third configuration (e.g., prior to detecting a user input corresponding to the first hardware input device that causes the computer system to perform the first operation), enabling 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 the third operation (e.g., the first hardware input device is not configured to perform the third operation via a third type of user input (e.g., via a user input and / or user selection)); The computer system (e.g., 100, 300, 500, 600, 646, and / or 1300) associated with the application (e.g., user-selected action) (and optionally, the application associated with the first user interface) ceases displaying the 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) can perform the third action (e.g., maintains display of the first user interface without displaying the third graphical user interface object).

[0266] Displaying a third graphical user interface object in accordance with a determination that the first hardware input device is configured in the third configuration and ceasing to display the third graphical user interface object in accordance with a determination that the first hardware input device is not configured in the third configuration provides an indication to a user of the computer system 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.

[0267] It should be noted that the details of the process (e.g., FIG. 7) described above in connection with method 700 are also applicable in an analogous 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 in connection with method 700. For example, a computer system configured to perform method 700 may also be configured to perform a first operation, adjust audio output of an emergency operation, display a notification, and / or perform an operation while in a low-power operating mode. For the sake of brevity, these details will not be repeated below.

[0268] 8A-8W illustrate example 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 explain processes described below, including the processes in FIGS. 9 and 10.

[0269] In some embodiments, any of the inputs described herein (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, and / or 850g) is or includes touch input (e.g., tap gestures and / or swipe gestures). In some embodiments, any of the inputs described herein (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, and / or 850g) is or includes voice input (e.g., a voice command to select a user interface element or a voice command to activate 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 to select a user interface element or an air gesture to activate or perform 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, turning, and / or moving) of a hardware device (e.g., a button, a rotatable input mechanism, a rotatable and depressable input mechanism, a mouse button, a button on a remote control, and / or a joystick, etc.). In some embodiments, any of the user interface elements (e.g., icons, affordances, buttons, and / or selectable options) described herein as being selectable are selected by activating a hardware device while the user interface element has focus (e.g., is highlighted, bolded, outlined, visually distinct from other user interface elements, and / or located at or near the cursor).

[0270] 8A illustrates a computer system 600 displaying a clock face user interface 604 via a display device 602. In FIG. 8A, the computer system 600 includes, in addition to the display device 602, a first hardware input device 606a, a second hardware input device 606b, and a third hardware input device 606c. As described above with reference to FIGS. 6A-6O, in some embodiments, the first hardware input device 606a is user-configurable such that a user input corresponding to the first hardware input device 606a causes the computer system 600 to perform a user-selected action. As described below, the first hardware input device 606a is also configured to cause the computer system 600 to perform a predetermined action (e.g., a non-user-selected and / or non-user-configured action) in response to a predetermined type of input (e.g., a press and hold gesture or other selection / navigation input).

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

[0272] In Figure 8A, computer system 600 detects user input 850a (e.g., a single press gesture or other selection / navigation input) corresponding to first hardware input device 606a. As described above with reference to Figures 6A-6O, first hardware input device 606a is user-configurable such that a user of computer system 600 can select and / or otherwise configure first hardware input device 606a to cause computer system 600 to perform a predetermined action in response to the user input. In Figure 8A, the predetermined action that user input 850a corresponding to first hardware input device 606a causes computer system 600 to perform is starting a workout routine, such as an outdoor run.

[0273] In response to detecting user input 850a, computer system 600 initiates a process for initiating a workout routine, as shown in FIG. 8B . In FIG. 8B , computer system 600 displays, via display device 602, indication 612 overlaid on clock face user interface 604. For example, computer system 600 displays indication 612 such that it appears as if indication 612 is on top of clock face user interface 604 and that at least a portion of clock face user interface 604 is displayed and / or otherwise visible (e.g., indication 612 includes an amount of transparency that allows computer system 600 to display both indication 612 and at least a portion of clock face user interface 604). Computer system 600 also obscures, de-highlights, blurs, and / or reduces the size of clock face user interface 604 to more closely focus the user's attention of computer system 600 on indication 612 (e.g., rather than clock face user interface 604). In some embodiments, computer system 600 replaces the display of clock face user interface 604 with the display of indication 612 such that clock face user interface 604 is not displayed and / or is not visible when computer system 600 displays indication 612.

[0274] In FIG. 8B , indication 612 includes action indicator 612a and input indicator 612b. Action indicator 612a provides a visual indication of a predetermined action configured to be initiated and / or performed by computer system 600 in response to detecting user input 850a. In FIG. 8B , indication includes a symbol and / or icon associated with the predetermined action (e.g., an outdoor running workout 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 that indication 612 corresponds to the predetermined action configured to be initiated by computer system 600 in response to detecting user input 850a. For example, input indicator 612b is displayed at location 614 on display device 602 next to, nearby, very close to, and / or near the location of first hardware input device 606a (e.g., with respect to display device 602). To further confirm detection of user input 850a, input indicator 612b also includes a size (e.g., length and / or height) that approximates the size (e.g., length and / or height) of first hardware input device 606a.

[0275] In FIG. 8B , indication 612 includes a background 612c having a first color (e.g., shown with a first shading in FIG. 8B ) associated with the predetermined action. For example, in some embodiments, the first color is based on an application associated with the predetermined action and / or an application that enables computer system 600 to perform the predetermined action. In some embodiments, the first color is based on a color of first hardware input device 606a (e.g., including a first color shade of first hardware input device 606a). Input indicator 612b includes a second color (e.g., shown with a second shading in FIG. 8B ) associated with the predetermined action and / or associated with first hardware input device 606a (e.g., corresponding to and / or based on the color of first hardware input device 606a). In some embodiments, background 612c includes the first color shade of first hardware input device 606a, and input indicator 612b includes the second color shade of first hardware input device 606a.

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

[0277] When computer system 600 continues to detect user input 850a while displaying indication 612 and does not detect the end of user input 850a for a predetermined period of time (e.g., 2, 3, or 5 seconds) after displaying indication 612, computer system 600 displays emergency indication 800, as shown in FIG. 8D . That is, when computer system 600 continues to detect user input 850a for a predetermined period of time while displaying indication 612, computer system 600 displays emergency indication 800, indicating to the user that computer system 600 will perform an emergency action by maintaining user input 850a. In some embodiments, computer system 600 displays a transition animation between displaying indication 612 and displaying emergency indication 800. For example, in some embodiments, in response to continuing to detect user input 850a, computer system 600 displays indication 612 that moves and / or slides away from display device 602 of computer system 600 and displays an emergency indication that moves and / or slides onto display device 602 of computer system 600. In some such embodiments, computer system 600 simultaneously displays a first portion of indication 612 (e.g., as indication 612 slides away from display device 602) and a second portion of emergency indication 800 (e.g., as emergency indication 800 slides onto display device 602).

[0278] 8D , emergency indication 800 replaces display indication 612 (and, optionally, clock user interface 604). Emergency indication 800 includes action indicator 802, hold indicator 804, input indicator 806, and emergency user interface objects 808a-808c. Action indicator 802 includes symbol 802a and text 802b (e.g., "emergency siren") indicating an action (e.g., emergency siren) configured to be performed by computer system 600 in response to sustained user input 850a corresponding to first hardware input device 606a. Hold-and-continue indicator 804 (e.g., "hold-and-continue") provides a visual cue to a user of computer system 600 that computer system 600 will perform an action when user input 850a is maintained on first hardware input device 606a. The input indicator 806 provides visual confirmation that the computer system 600 has detected (e.g., continues to detect) a user input 850a corresponding to the first hardware input device 606a. For example, the input indicator 806 is displayed at a location 614 on the display device 602 (e.g., with respect to the display device 602) next to, nearby, very close to, and / or near the location of the first hardware input device 606a. The input indicator 806 also includes a size (e.g., length and / or height) that approximates the size (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 action configured to be performed by the computer system 600 in response to detecting the 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 first hardware input device 606a.

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

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

[0281] 8F , computer system 600 continues to detect user input 850a corresponding to first hardware input device 606a. In response to continuing to detect user input 850a while displaying emergency indication 800, computer system displays countdown user interface object 810 over emergency indication 800. Countdown user interface object 810 provides a visual indication of the duration to maintain user input 850a, which causes computer system 600 to perform an emergency action. In some embodiments, in response to continuing to detect user input 850a while displaying emergency indication 800, computer system 600 is configured to begin outputting audio (e.g., audio 820, audio 830, audio 834, and / or audio 838) while displaying countdown user interface object 810. In some embodiments, when computer system 600 outputs audio while displaying countdown user interface object 810, computer system 600 gradually increases the volume level of the audio as countdown user interface object 810 expires, progresses, and / or progresses.

[0282] In Figure 8F, 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 which the user input 850a is maintained to cause the computer system 600 to perform an emergency action. In Figure 8F, the portion 812 includes a countdown user interface object 810. Furthermore, displaying (e.g., moving) the portion 812 at the location 814 provides an indication of an emergency action (e.g., an emergency siren action associated with the second emergency user interface object 808b) that the computer system 600 is configured to perform in response to the computer system 600 continuing to detect the user input 850a. In some embodiments, the computer system 600 displays an animation of the portion 812 of the second emergency user interface object 808b such that the portion 812 moves from an inactive position 816a to an active position 816b (e.g., over time) within the second emergency user interface object 808b. When portion 812 of second emergency user interface object 808b is displayed in active position 816b, computer system 600 is configured to initiate an emergency action. In some embodiments, computer system 600 displays an animation of portion 812 (e.g., displays portion 812 moving from inactive position 816a to active position 816b) in response to continuing to detect user input 850a corresponding to first hardware input device 606a. In some embodiments, computer system 600 displays an animation of portion 812 (e.g., displays portion 812 moving from inactive position 816a to active position 816b) in response to detecting a swipe and / or slide gesture on portion 812 of second emergency user interface object 808b.

[0283] 8F , the emergency operation includes an emergency siren operation, and computer system 600 is configured to output audio (e.g., via speaker 817) at or above a threshold volume level (e.g., 60 decibels or more, 70 decibels or more, 80 decibels or more, and / or 85 decibels or more) when the emergency siren operation is activated. In some embodiments, computer system 600 is configured to output audio and / or activate the emergency siren while computer system 600 is not worn by a user (e.g., while computer system 600 is a wearable device such as a smart watch and computer system 600 is not worn on a user's wrist). In some embodiments, computer system 600 is configured to output audio and / or activate the emergency siren while computer system 600 is operating in a restricted mode of operation and / or while displaying a lock screen (e.g., an operating mode in which computer system 600 requires one or more authenticated user inputs before performing one or more actions based on the detected user input). Thus, computer system 600 is configured to initiate an emergency siren operation to assist a user of computer system 600 in obtaining assistance in an emergency situation.

[0284] 8G, computer system 600 initiates an emergency siren operation in response to continuing to detect user input 850a for a predetermined time (e.g., a predetermined time after displaying emergency indication 800 and / or a predetermined time after beginning to detect user input 850a) and / or in response to not detecting the end of user input 850a throughout a time period corresponding to countdown user interface object 810 (e.g., not detecting the end of user input 850a while countdown user interface object 810 counts down from a predetermined time (e.g., 5 seconds)). In some embodiments, in response to detecting the end of user input 850a before the time period corresponding to countdown user interface object 810 has elapsed, computer system 600 does not activate the emergency siren (e.g., ceases output of audio 820) and displays emergency indication 800, as shown in FIG. 8H.

[0285] Initiation of the emergency siren operation includes computer system 600 displaying emergency siren user interface 818 and outputting audio 820 corresponding to the emergency siren. As described above, audio 820 includes a volume that is at or above a threshold volume level (e.g., 60 decibels or more, 70 decibels or more, 80 decibels or more, and / or 85 decibels or more) to enable a user to call for assistance in an emergency situation. In some embodiments, audio 820 is output with a waveform (e.g., volume, frequency, wavelength, tone, and / or pitch) that enables audio 820 to be heard by others located a predetermined 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, computer system 600 outputs audio 820 continuously. In some embodiments, computer system 600 outputs audio 820 as audio bursts occurring at time intervals (e.g., uniform time intervals and / or dynamic time intervals that vary based on the context of computer system 600 (e.g., battery charge of computer system 600)). In some embodiments, computer system 600 outputs audio 820 at a volume level, frequency, pitch, and / or tone selected to maximize the distance from computer system 600 at which audio 820 is configured to be heard while minimizing battery usage of computer system 600 (e.g., computer system 600 selects audio characteristics for audio 820 by determining the maximum distance from computer system 600 that minimizes battery usage of computer system 600).

[0286] 8G , emergency siren user interface 818 includes a time indicator 818a, an operation indicator 818b, a duration indicator 818c, a cancel user interface object 818d, and an emergency call user interface object 818e. Time indicator 818a provides a visual indication (e.g., a digital indication) of the current time (e.g., "10:09"). Operation indicator 818b provides a visual indication of the current operation (emergency siren operation) being performed by computer system 600. Duration indicator 818c provides a visual indication of the amount of time (e.g., from the current time indicated by time indicator 818a) that computer system 600 is configured to continue performing the emergency siren operation (e.g., before computer system 600 runs out of power and / or battery charge). For example, in FIG. 8G , duration indicator 818c includes the remaining percentage of battery power and / or charge (e.g., 75%) of 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 operation based on the remaining battery power and / or charge of computer system 600.

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

[0288] Emergency siren user interface 818 also includes a background 819 that indicates that an emergency siren operation is being performed by computer system 600 (e.g., computer system 600 is outputting audio 820). In some embodiments, background 819 includes a color (e.g., red) that indicates emergency siren operation. In some embodiments, computer system 600 displays background 819 in an animated manner such that background 819 appears to pulsate (e.g., fade in and out) over time. In FIG. 8G , background 819 includes a border portion 819a that is displayed near, adjacent to, and / or next to an edge of display device 602. In some embodiments, border portion 819a includes a darker shade than interior portion 819b of background 819.

[0289] In Figure 8G, computer system 600 detects user input 850b (e.g., a press gesture or other selection / navigation input) corresponding to third hardware input device 606c. In response to detecting user input 850b, computer system 600 displays clock face user interface 604, as shown in Figure 8L.

[0290] In response to detecting the occurrence of one or more predetermined events, computer system 600 is configured to adjust the output of audio 820 (e.g., adjust a characteristic of emergency siren operation). In some embodiments, computer system 600 pauses (e.g., temporarily stops) the output of 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 audio 820 in response to detecting the end of the one or more predetermined events of the first type. In some embodiments, computer system 600 adjusts one or more characteristics of 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, a user of computer system 600 can perform various operations using computer system 600 and / or be alerted to time-sensitive events even when computer system 600 is performing emergency siren operation (e.g., outputting audio 820).

[0291] For example, in FIG. 8I , computer system 600 detects the occurrence of an incoming phone call. In some embodiments, computer system 600 detects the occurrence of the incoming phone call based on information received from an external computer system (e.g., external computer system 646). In some embodiments, computer system 600 detects the occurrence of the incoming phone call based on information received from a cellular antenna in communication with computer system 600. In FIG. 8I , computer system 600 stops outputting audio 820 and displays communication user interface 822 in response to detecting the occurrence of the incoming phone call. Thus, a user of computer system 600 can confirm and / or answer the incoming phone call without audio 820 obstructing communication between the user and another user (e.g., Mr. John Appleseed). In FIG. 8I , communication user interface 822 includes emergency siren indicator 823 that provides a visual indication to a user of computer system 600 that emergency siren operation has been paused based on the incoming phone call (and is configured to resume upon termination of the incoming phone call). 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 aborts the initiation of the call, displays the emergency siren user interface 818, and / or resumes outputting the audio 820.

[0292] 8I, in response to detecting user input corresponding to accept user interface object 822a, computer system 600 initiates a call to allow the user to communicate with another user. In some embodiments, in response to detecting the end of the call, computer system 600 displays emergency siren user interface 818 (e.g., replaces the display of communication user interface 822 with emergency siren user interface 818) and resumes outputting audio 820. In some embodiments, in response to detecting user input corresponding to ignore user interface object 822b, computer system 600 cancels the initiation of the call and resumes outputting audio 820.

[0293] In FIG. 8J , computer system 600 detects the end and / or expiration of a timer operation. In FIG. 8J , computer system 600 stops outputting audio 820 and displays timer user interface 824 in response to detecting the end and / or expiration of a timer operation. In some embodiments, computer system 600 outputs audio different from audio 820 in response to the end and / or expiration of a timer operation. Thus, a user of computer system 600 can be alerted and / or informed that a timer operation has ended, which may be important to the user. For example, a user of computer system 600 can set and / or start a timer operation to prompt the user to perform a particular action that may assist the user during an emergency situation. In FIG. 8J , timer user interface 824 includes emergency siren indicator 823, which provides a visual indication to a user of computer system 600 that emergency siren operation has been paused based on the expiration of the timer operation (and is configured to resume based on canceling, silencing, restarting, and / or aborting the timer operation). In some embodiments, in response to detecting a user input corresponding to the emergency siren indicator 823 while displaying the timer user interface 824, the computer system 600 silences the timer operation, displays the emergency siren user interface 818, and / or resumes outputting the audio 820.

[0294] 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 the display of timer user interface 824 with emergency siren user interface 818) and resumes outputting audio 820. In some embodiments, in response to detecting user input corresponding to repeat user interface object 824b, computer system 600 starts and / or restarts timer operation (e.g., sets a 10-minute timer) (and, optionally, resumes outputting audio 820 and displays emergency siren user interface 818).

[0295] In FIG. 8K, computer system 600 detects the occurrence of a triggered alarm action. That is, computer system 600 triggers an alarm (e.g., set and / or start via user input) when the current time reaches a predetermined time corresponding to the alarm. In FIG. 8K, computer system 600 stops outputting audio 820 and displays alarm user interface 826 in response to detecting the occurrence of the alarm action trigger. In some embodiments, computer system 600 outputs audio different from audio 820 in response to the alarm action trigger. Thus, a user of computer system 600 can be alerted and / or informed that an alarm action has been triggered, which may be important to the user. For example, a user of computer system 600 can set and / or start an alarm action to prompt the user to perform a specific task (e.g., take medication) that may assist the user during an emergency situation. 8K, alarm user interface 826 includes emergency siren indicator 823, which provides a visual indication to a user of computer system 600 that emergency siren operation has been paused based on an alarm operation trigger (and is configured to resume upon canceling, silencing, restarting, and / or aborting the alarm). In some embodiments, in response to detecting a user input corresponding to emergency siren indicator 823 while displaying alarm user interface 826, computer system 600 silences the alarm, displays emergency siren user interface 818, and / or resumes outputting audio 820.

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

[0297] As described above, computer system 600 displays clock face user interface 604 in response to detecting user input 850b while displaying emergency siren user interface 818. In FIG. 8L , computer system 600 displays clock face user interface 604 and adjusts the output of audio 820 to output audio 830. User input 850b indicates that a user of computer system 600 is interacting with computer system 600 and / or requests to interact with computer system 600. Also, in some embodiments, user input 850b is performed while the wrist of the user of computer system 600 is raised and / or otherwise positioned closer to the user's ear. Thus, to reduce interruptions to user interaction with computer system 600 and reduce user exposure to noise, 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 reduced volume level compared to audio 820. In some embodiments, the computer system 600 adjusts one or more characteristics of the audio 820 , such as volume level, frequency, pitch, tone, and / or wavelength, to output the audio 830 .

[0298] 8L , clock face user interface 604 includes an emergency siren indicator 823 that indicates that computer system 600 is performing (e.g., continuing to perform) an emergency siren operation. Computer system 600 displays emergency siren indicator 823 at location 828 on display device 602 and / or clock user interface 604. In some embodiments, instead of displaying a notification indicator at location 828, computer system 600 displays emergency siren indicator 823 at location 828. That is, computer system 600 replaces the display of the notification indicator with emergency siren indicator 823. In some embodiments, in response to a user input corresponding to emergency siren indicator 823, computer system 600 displays emergency siren user interface 818 and adjusts the output of audio 830 relative to the output of audio 820. That is, in response to detecting user input corresponding to the emergency siren indicator 823, the computer system 600 outputs the audio 820 with its previous and / or default characteristics (e.g., resumes outputting the audio 820 at a higher volume level and / or with its original and / or predetermined characteristics).

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

[0300] 8M, computer system 600 displays application user interface 832 and outputs audio 834 by adjusting one or more characteristics of audio 820 and / or audio 830. Thus, by outputting audio 834 in response to detecting user input 850c (e.g., instead of outputting audio 820 and / or audio 830), computer system 600 can reduce interruptions to user interaction with computer system 600 and reduce user exposure to noise. In some embodiments, audio 834 includes a reduced volume level compared to audio 820 and / or audio 830. In some embodiments, computer system 600 adjusts one or more characteristics of audio 820 and / or audio 830, such as volume level, frequency, pitch, tone, and / or wavelength, to output audio 834.

[0301] 8M , application user interface 832 includes an emergency siren indicator 823 that indicates that computer system 600 is performing (e.g., continuing to perform) an emergency siren operation. Computer system 600 displays emergency siren indicator 823 in location 833 (e.g., the upper right corner) on application user interface 832. In some embodiments, computer system 600 displays emergency siren indicator 823 in another location on application user interface 832, such as the lower right corner, the upper left corner, and / or the lower left corner. In some embodiments, in response to a user input corresponding to the emergency siren indicator, computer system 600 displays emergency siren user interface 818 and adjusts the output of audio 834 relative to the output audio 820.

[0302] In Figure 8M, computer system 600 detects user input 850d (e.g., a tap gesture or other selection / navigation input) corresponding to music application user interface object 832a. In response to detecting user input 850d, computer system 600 displays music user interface 836, as shown in Figure 8N.

[0303] 8N , computer system 600 displays music user interface 836 and adjusts the output of audio 820, audio 830, and / or audio...

Claims

1. 1. A method comprising: A computer system in communication with a display generation component and one or more hardware input devices, comprising: Detecting a 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 configured to be performed by the first hardware input device; detecting an end of the user input after displaying the first indication of the first action; In response to detecting the end of the user input, performing the first operation in accordance with a determination that the termination of the user input is detected within a first period of time after displaying the first indication of the first operation, the first indication being displayed within the first period of time; ceasing to perform the first operation in accordance with a determination that the termination of the user input is detected within a second time period after displaying the first indication of the first operation; the second period of time begins after the first period of time has ended; the second time period begins while the user input is maintained; the first indication of the first operation is stopped at the end of the first period; a second indication of a second operation that the first hardware input device is configured to perform is displayed during the second period of time; the second indication of the second operation is not displayed during the first period of time.

2. The method of claim 1 , wherein the first action is an action selected by a user from a plurality of available actions.

3. The method of claim 2 , wherein the first action comprises adding a new waypoint.

4. The method of claim 2 , wherein the first action comprises initiating a shortcut action of the computer system.

5. 3. The method of claim 2, wherein the first action comprises an action selected from the group consisting of: initiating a route selection operation for a waypoint; and pausing an ongoing route selection operation for a waypoint.

6. 3. The method of claim 2, wherein the first action comprises initiating a flashlight action of the computer system.

7. 3. The method of claim 2, wherein the first action comprises an action selected from the group consisting of: starting a workout, starting a new lap and / or segment of an ongoing workout, and pausing the ongoing workout.

8. 3. The method of claim 2, wherein the first action comprises an action selected from the group consisting of: starting a stopwatch, starting a new lap and / or segment of an ongoing stopwatch, and pausing the ongoing stopwatch.

9. 3. The method of claim 2, wherein the first action comprises an action selected from the group consisting of starting a dive and performing a dynamic action for a dive in progress.

10. 2. The method of claim 1 , wherein displaying the first indication of the first operation that the first hardware input device is configured to perform comprises overlaying the first indication on a currently displayed user interface.

11. The method of claim 1 , wherein the first action is user-selected and the second action is a predetermined action.

12. 2. The method of claim 1, wherein the second action is a first emergency action of the computer system.

13. 13. The method of claim 12, wherein the first emergency action of the computer system includes outputting an emergency siren configured to continue after detecting the termination of the user input.

14. 14. The method of claim 13, wherein outputting the emergency siren comprises outputting audio bursts that occur less frequently as the computer system's battery life decreases.

15. The method of claim 12 , wherein the first emergency action includes displaying an option to initiate an emergency call.

16. The method of claim 12 , wherein the first emergency action includes displaying an indication of a duration for which the first emergency action will continue.

17. 13. The method of claim 12, further comprising initiating a second emergency action different from the first emergency action in response to detecting a second user input corresponding to the first hardware input device and a second hardware input device.

18. 10. The method of claim 1, further comprising: performing the second operation that the first hardware input device is configured to perform after displaying the second indication of the second operation for a predetermined period of time and while continuing to detect the user input.

19. The method of claim 1 , wherein the first indication comprises a first color and the second indication comprises a second color different from the first color.

20. 2. The method of claim 1, wherein the computer system is configured to perform the second operation regardless of whether the first hardware input device is configured to perform the first operation.

21. Displaying the second indication of the second operation configured to be performed by the first hardware input device via the display generation component; Medical identification selectable options, Emergency siren selectable option, Emergency call selectable option, 10. The method of claim 1, comprising simultaneously displaying at least two of:

22. 22. The method of claim 21 , wherein displaying the second indication of the second operation that the first hardware input device is configured to perform comprises displaying an animation of the first indication sliding out of a display area of ​​the display generating component and an animation of the second indication sliding into the display area of ​​the display generating component, and the second indication comprises a countdown indicating a time for the computer system to perform the second operation.

23. In response to detecting the end of the user input, 23. The method of claim 22, further comprising maintaining display of the second indication pursuant to a determination that the termination of the user input is detected before the countdown is completed.

24. after detecting the end of the user input; in response to a determination that the end of the user input is detected after the countdown is completed, initiating an emergency siren operation of the computer system; 23. The method of claim 22, further comprising: displaying, via the display generation component, an emergency siren user interface including the emergency call selectable option.

25. detecting a user input requesting to navigate away from the second indication while performing the second operation; 10. The method of claim 1, further comprising: in response to detecting the user input requesting to navigate away from the second indication, displaying, via the display generation component, a user interface including a selectable indicator, wherein selection of the selectable indicator causes the second indication to be displayed.

26. 26. The method of claim 25, wherein the user interface is a clock face user interface that includes an indication of time, and the selectable indicator replaces the display of a notification indicator on the clock face user interface.

27. 26. The method of claim 25, wherein the user interface is associated with an application on the computer system, and the selectable indicator is displayed in a status area of ​​the user interface.

28. 26. The method of claim 25, wherein the user interface includes a plurality of application user interface objects, and the selectable indicators are displayed in corners of a display area of ​​the display generation component.

29. The method of claim 1 , further comprising: maintaining a display of the first indication in accordance with the determination that the termination of the user input was detected while displaying the first indication.

30. 30. The method of claim 29, further comprising displaying a fading animation of the first indication after maintaining the display of the first indication for a predetermined period of time.

31. detecting a third user input corresponding to the first hardware input device and a third hardware input device of the one or more hardware input devices; and displaying a third indication of a third operation configured to be performed by the first hardware input device and the third hardware input device in response to detecting the third user input, the third indication comprising: an emergency call selectable option configured to move from an inactive position toward an active position while the third user input is maintained; and a countdown indicating the time when the emergency call operation will start; and The method of claim 1 further comprising:

32. 32. The method of claim 31 , further comprising, in response to detecting the third user input, displaying one or more graphical user interface objects indicating that the first hardware input device and the third hardware input device are activated.

33. A computer program product that, when run on a computer, causes the computer to carry out the method of any one of claims 1 to 32.

34. 1. A computer system comprising: a memory for storing the computer program of claim 33; one or more processors capable of executing the computer program stored in the memory, the computer system in communication with a display generation component and one or more hardware input devices.

35. 1. A computer system configured to communicate with a display generation component and one or more hardware input devices, comprising: A computer system comprising means for carrying out the method of any one of claims 1 to 32.

Citation Information

Patent Citations

  • Input reception device, item selection method and program

    JP2012027646A

  • Device, method, and program

    JP2013149245A

  • Information terminal equipment and information terminal equipment system

    JP2015115042A

  • User gesture input to wearable electronic device involving outward-facing sensor of device

    US20160328023A1