User interface for physical activity information

This invention solves the problem of complex and time-consuming user interfaces in existing technologies by providing a fast and efficient method for navigating and outputting fitness content, improving user interface efficiency and saving battery power, and is suitable for battery-powered devices.

CN122431574APending Publication Date: 2026-07-21APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
APPLE INC
Filing Date
2023-06-01
Publication Date
2026-07-21

Smart Images

  • Figure CN122431574A_ABST
    Figure CN122431574A_ABST
Patent Text Reader

Abstract

The present disclosure relates generally to user interfaces for physical activity information. The present disclosure relates generally to user interfaces for managing, modifying, and / or outputting fitness content.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the application with international application number PCT / US2023 / 024104, international application date of June 1, 2023, entry into the Chinese national phase date of June 28, 2024, national application number 202380015863.3, and invention title "User Interface for Body Activity Information". Cross-references to related applications

[0002] This application claims priority to U.S. Provisional Patent Application No. 63 / 349,119, filed June 5, 2022, entitled "USER INTERFACES FOR PHYSICAL ACTIVITY INFORMATION"; U.S. Patent Application No. 17 / 952,233, filed September 24, 2022, entitled "USER INTERFACES FOR PHYSICAL ACTIVITY INFORMATION"; U.S. Patent Application No. 17 / 952,236, filed September 24, 2022, entitled "USER INTERFACES FOR PHYSICAL ACTIVITY INFORMATION"; and U.S. Patent Application No. 17 / 952,239, filed September 24, 2022, entitled "USER INTERFACES FOR PHYSICAL ACTIVITY INFORMATION". The entire contents of each of these patent applications are incorporated herein by reference. Technical Field

[0003] This disclosure relates generally to computer user interfaces, and more specifically to techniques for navigating, modifying, and outputting fitness content. Background Technology

[0004] As electronic devices such as smartphones become increasingly widespread, their functionality has expanded beyond phone calls and text messaging. Providing efficient methods for using and implementing these diverse functions on these electronic devices can be complex and time-consuming. Summary of the Invention

[0005] However, some technologies used for navigating, modifying, and outputting fitness content using electronic devices are often cumbersome and inefficient. For example, some existing technologies use complex and time-consuming user interfaces that may involve multiple keystrokes or button presses. These technologies require more time than necessary, resulting in wasted user time and device power. This latter consideration is particularly important in battery-powered devices.

[0006] Therefore, this technology provides electronic devices with faster and more efficient methods and interfaces for navigating, modifying, and outputting fitness content. Such methods and interfaces can optionally supplement or replace other methods for navigating, modifying, and outputting fitness content. These methods and interfaces reduce the cognitive burden on the user and result in a more efficient human-computer interface. For battery-powered computing devices, such methods and interfaces save power and increase the time interval between battery charging.

[0007] According to some embodiments, a method is described. The method includes: at a computer system communicating with a display generation component and one or more input devices: displaying a fitness selection user interface via the display generation component, wherein the fitness selection user interface includes a first fitness disc associated with a first fitness type and a second fitness disc associated with a second fitness type; receiving first user input via the one or more input devices when the fitness selection user interface is displayed; in response to receiving the first user input: initiating a fitness session for the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session for the first fitness type, based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc; and displaying a first fitness session user interface indicating the active fitness session; and displaying a first fitness customization user interface via the display generation component, based on determining that the first user input corresponds to a selection of a second area different from the first area associated with the first fitness disc, the first fitness customization user interface including one or more selectable options selectable to initiate one or more processes for customizing one or more aspects of the first fitness type.

[0008] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a fitness selection user interface via the display generation component, wherein the fitness selection user interface includes a first fitness disc associated with a first fitness type and a second fitness disc associated with a second fitness type; receiving first user input via the one or more input devices when the fitness selection user interface is displayed; in response to receiving the first user input: initiating a fitness session for the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session for the first fitness type, based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc; and displaying a first fitness session user interface indicating an active fitness session; and displaying a first fitness customization user interface via the display generation component, based on determining that the first user input corresponds to a selection of a second area different from the first area associated with the first fitness disc, the first fitness customization user interface including one or more selectable options selectable to initiate one or more processes for customizing one or more aspects of the first fitness type.

[0009] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a fitness selection user interface via the display generation component, wherein the fitness selection user interface includes a first fitness disc associated with a first fitness type and a second fitness disc associated with a second fitness type; receiving first user input via the one or more input devices when the fitness selection user interface is displayed; in response to receiving the first user input: initiating a fitness session for the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session for the first fitness type, based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc; and displaying a first fitness session user interface indicating an active fitness session; and displaying a first fitness customization user interface via the display generation component, based on determining that the first user input corresponds to a selection of a second area different from the first area associated with the first fitness disc, the first fitness customization user interface including one or more selectable options that can be selected to initiate one or more processes for customizing one or more aspects of the first fitness type.

[0010] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a fitness selection user interface via the display generation component, wherein the fitness selection user interface includes a first fitness disc associated with a first fitness type and a second fitness disc associated with a second fitness type; receiving first user input via the one or more input devices when the fitness selection user interface is displayed; in response to receiving the first user input: initiating a fitness session for the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session for the first fitness type, based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc; and displaying a first fitness session user interface indicating the active fitness session; and displaying a first fitness customization user interface via the display generation component, based on determining that the first user input corresponds to a selection of a second area different from the first area associated with the first fitness disc, the first fitness customization user interface including one or more selectable options selectable to initiate one or more processes for customizing one or more aspects of the first fitness type.

[0011] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for displaying a fitness selection user interface via the display generation component, wherein the fitness selection user interface includes a first fitness disc associated with a first fitness type and a second fitness disc associated with a second fitness type; means for receiving first user input via the one or more input devices when the fitness selection user interface is displayed; means for performing the following operations in response to receiving the first user input: initiating a fitness session for the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session for the first fitness type, based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc; and displaying a first fitness session user interface indicating the active fitness session; and displaying a first fitness customization user interface via the display generation component, the first fitness customization user interface including one or more selectable options selectable to initiate one or more processes for customizing one or more aspects of the first fitness type, based on determining that the first user input corresponds to a selection of a second area different from the first area associated with the first fitness disc.

[0012] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a fitness selection user interface via the display generation component, wherein the fitness selection user interface includes a first fitness disc associated with a first fitness type and a second fitness disc associated with a second fitness type; receiving first user input via the one or more input devices when the fitness selection user interface is displayed; in response to receiving the first user input: initiating a fitness session for the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session for the first fitness type, based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc; and displaying a first fitness session user interface indicating the active fitness session; and displaying a first fitness customization user interface via the display generation component, based on determining that the first user input corresponds to a selection of a second area different from the first area associated with the first fitness disc, the first fitness customization user interface including one or more selectable options that can be selected to initiate one or more processes for customizing one or more aspects of the first fitness type.

[0013] According to some embodiments, a method is described. The method includes: at a computer system communicating with a display generation component and one or more input devices: receiving, via the one or more input devices, a first user input corresponding to a user request to start a fitness session; in response to receiving the first user input, displaying, via the display generation component, a first fitness metrics user interface including a first set of fitness metrics; while displaying the first fitness metrics user interface, receiving, via the one or more input devices, a second user input; and in response to receiving the second user input, displaying, via the display generation component, a second fitness metrics user interface including a second set of fitness metrics different from the first set of fitness metrics, based on a determination that the second fitness metrics user interface has been enabled; and displaying, via the display generation component, a third fitness metrics user interface including a third set of fitness metrics different from both the second and first sets of fitness metrics, based on a determination that the second fitness metrics user interface has not been enabled.

[0014] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: receiving first user input via the one or more input devices corresponding to a user request to start a fitness session; in response to receiving the first user input, displaying a first fitness metrics user interface including a first set of fitness metrics via the display generation component; receiving second user input via the one or more input devices while the first fitness metrics user interface is displayed; and in response to receiving the second user input, displaying a second fitness metrics user interface via the display generation component, based on a determination that a second fitness metrics user interface has been enabled, the second fitness metrics user interface including a second set of fitness metrics different from the first set of fitness metrics; and displaying a third fitness metrics user interface via the display generation component, based on a determination that the second fitness metrics user interface has not been enabled, the third fitness metrics user interface including a third set of fitness metrics different from the second set of fitness metrics and the first set of fitness metrics.

[0015] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: receiving first user input via the one or more input devices corresponding to a user request to start a fitness session; in response to receiving the first user input, displaying a first fitness metrics user interface including a first set of fitness metrics via the display generation component; receiving second user input via the one or more input devices while the first fitness metrics user interface is displayed; and in response to receiving the second user input, displaying a second fitness metrics user interface via the display generation component, based on a determination that a second fitness metrics user interface has been enabled, the second fitness metrics user interface including a second set of fitness metrics different from the first set of fitness metrics; and displaying a third fitness metrics user interface via the display generation component, based on a determination that the second fitness metrics user interface has not been enabled, the third fitness metrics user interface including a third set of fitness metrics different from the second set of fitness metrics and the first set of fitness metrics.

[0016] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: receiving first user input via the one or more input devices corresponding to a user request to start a fitness session; in response to receiving the first user input, displaying a first fitness metrics user interface including a first set of fitness metrics via the display generation component; receiving second user input via the one or more input devices while the first fitness metrics user interface is displayed; and in response to receiving the second user input, displaying a second fitness metrics user interface via the display generation component, the second fitness metrics user interface including a second set of fitness metrics different from the first set of fitness metrics, based on a determination that the second fitness metrics user interface is enabled; and displaying a third fitness metrics user interface via the display generation component, the third fitness metrics user interface including a third set of fitness metrics different from the second set of fitness metrics and the first set of fitness metrics, based on a determination that the second fitness metrics user interface is not enabled.

[0017] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for receiving, via the one or more input devices, a first user input corresponding to a user request to start a fitness session; means for displaying, via the display generation component, a first fitness metrics user interface including a first set of fitness metrics in response to receiving the first user input; means for receiving, via the one or more input devices, a second user input while displaying the first fitness metrics user interface; and means for performing the following operations: in response to receiving the second user input, displaying, via the display generation component, a second fitness metrics user interface including a second set of fitness metrics different from the first set of fitness metrics, based on a determination that the second fitness metrics user interface has been enabled; and displaying, via the display generation component, a third fitness metrics user interface including a third set of fitness metrics different from both the second and first sets of fitness metrics, based on a determination that the second fitness metrics user interface has not been enabled.

[0018] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: receiving first user input via the one or more input devices corresponding to a user request to start a fitness session; in response to receiving the first user input, displaying a first fitness metrics user interface including a first set of fitness metrics via the display generation component; receiving second user input via the one or more input devices while the first fitness metrics user interface is displayed; and in response to receiving the second user input, displaying a second fitness metrics user interface via the display generation component, based on a determination that a second fitness metrics user interface has been enabled, the second fitness metrics user interface including a second set of fitness metrics different from the first set of fitness metrics; and displaying a third fitness metrics user interface via the display generation component, based on a determination that the second fitness metrics user interface has not been enabled, the third fitness metrics user interface including a third set of fitness metrics different from both the second and first sets of fitness metrics.

[0019] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component and one or more input devices: displaying a first user interface corresponding to a first fitness type via the display generation component, including displaying a first user interface object; while displaying the first user interface, receiving first user input via the one or more input devices corresponding to a selection of the first user interface object; and in response to receiving the first user input, displaying a first fitness view user interface via the display generation component, wherein the first fitness view user interface includes: a representation of a first fitness measurement user interface, wherein the first fitness measurement user interface corresponds to a first set of fitness measurements; and a representation of a second fitness measurement user interface, wherein the second fitness... The measurement user interface corresponds to a second set of fitness metrics that is different from the first set of fitness metrics; and when the first fitness view user interface is displayed, a second user input corresponding to a user request to switch the second fitness measurement user interface from a deactivated state to an activated state is received via the one or more input devices, wherein: when the second fitness measurement user interface is in the activated state, the second fitness measurement user interface including the second set of fitness metrics can be accessed by the user during the fitness session of the first fitness type; and when the second fitness measurement user interface is in the deactivated state, the second fitness measurement user interface including the second set of fitness metrics cannot be accessed by the user during the fitness session of the first fitness type.

[0020] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface corresponding to a first fitness type via the display generation component, including displaying a first user interface object; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface is displayed; and displaying a first fitness view user interface via the display generation component in response to receiving the first user input, wherein the first fitness view user interface includes: a representation of a first fitness measurement user interface, wherein the first fitness measurement user interface corresponds to a first group of fitness... The first fitness measurement; and a representation of a second fitness measurement user interface, wherein the second fitness measurement user interface corresponds to a second set of fitness measurements different from the first set of fitness measurements; and when the first fitness view user interface is displayed, receiving, via the one or more input devices, a second user input corresponding to a user request to switch the second fitness measurement user interface from a deactivated state to an activated state, wherein: when the second fitness measurement user interface is in the activated state, the second fitness measurement user interface including the second set of fitness measurements is accessible to the user during a fitness session of the first fitness type; and when the second fitness measurement user interface is in the deactivated state, the second fitness measurement user interface including the second set of fitness measurements is inaccessible to the user during a fitness session of the first fitness type.

[0021] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface corresponding to a first fitness type via the display generation component, including displaying a first user interface object; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface is displayed; and displaying a first fitness view user interface via the display generation component in response to receiving the first user input, wherein the first fitness view user interface includes: a representation of a first fitness measurement user interface, wherein the first fitness measurement user interface corresponds to a first set of fitness... The measurement; and a representation of a second fitness measurement user interface, wherein the second fitness measurement user interface corresponds to a second set of fitness measurements different from the first set of fitness measurements; and when the first fitness view user interface is displayed, receiving, via the one or more input devices, a second user input corresponding to a user request to switch the second fitness measurement user interface from a deactivated state to an activated state, wherein: when the second fitness measurement user interface is in the activated state, the second fitness measurement user interface including the second set of fitness measurements is accessible to the user during a fitness session of the first fitness type; and when the second fitness measurement user interface is in the deactivated state, the second fitness measurement user interface including the second set of fitness measurements is inaccessible to the user during a fitness session of the first fitness type.

[0022] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a first user interface corresponding to a first fitness type via the display generation component, including displaying a first user interface object; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface is displayed; and displaying a first fitness view user interface via the display generation component in response to receiving the first user input, wherein the first fitness view user interface includes: a representation of a first fitness measurement user interface, wherein the first fitness measurement user interface corresponds to a first set of fitness measurements; and so on. and a representation of a second fitness measurement user interface, wherein the second fitness measurement user interface corresponds to a second set of fitness measurements different from the first set of fitness measurements; and when the first fitness view user interface is displayed, receiving a second user input via the one or more input devices corresponding to a user request to switch the second fitness measurement user interface from a deactivated state to an activated state, wherein: when the second fitness measurement user interface is in the activated state, the second fitness measurement user interface including the second set of fitness measurements can be accessed by the user during a fitness session of the first fitness type; and when the second fitness measurement user interface is in the deactivated state, the second fitness measurement user interface including the second set of fitness measurements cannot be accessed by the user during a fitness session of the first fitness type.

[0023] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for displaying a first user interface corresponding to a first fitness type via the display generation component, the display including a first user interface object; means for receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface is displayed; and means for displaying a first fitness view user interface via the display generation component in response to receiving the first user input, wherein the first fitness view user interface includes: a representation of a first fitness measurement user interface, wherein the first fitness measurement user interface corresponds to a first set of fitness measurements; and a representation of a second fitness measurement user interface, wherein the second fitness measurement user interface... A second set of fitness metrics, different from the first set of fitness metrics; and means for receiving, via the one or more input devices, a second user input corresponding to a user request to switch the second fitness metrics user interface from a deactivated state to an activated state when the first fitness view user interface is displayed, wherein: when the second fitness metrics user interface is in the activated state, the second fitness metrics user interface, including the second set of fitness metrics, is accessible to the user during a fitness session of the first fitness type; and when the second fitness metrics user interface is in the deactivated state, the second fitness metrics user interface, including the second set of fitness metrics, is inaccessible to the user during a fitness session of the first fitness type.

[0024] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface corresponding to a first fitness type via the display generation component, including displaying a first user interface object; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface is displayed; and displaying a first fitness view user interface via the display generation component in response to receiving the first user input, wherein the first fitness view user interface includes: a representation of a first fitness measurement user interface, wherein the first fitness measurement user interface corresponds to a first set of fitness measurements. ; and a representation of a second fitness metrics user interface, wherein the second fitness metrics user interface corresponds to a second set of fitness metrics different from the first set of fitness metrics; and when the first fitness view user interface is displayed, receiving, via the one or more input devices, a second user input corresponding to a user request to switch the second fitness metrics user interface from a deactivated state to an activated state, wherein: when the second fitness metrics user interface is in the activated state, the second fitness metrics user interface including the second set of fitness metrics is accessible to the user during a fitness session of the first fitness type; and when the second fitness metrics user interface is in the deactivated state, the second fitness metrics user interface including the second set of fitness metrics is inaccessible to the user during a fitness session of the first fitness type.

[0025] According to some embodiments, a method is described. The method includes: at a computer system communicating with a display generation component and one or more input devices: determining that the computer system meets one or more proximity criteria relative to a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; in response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, displaying a first user interface object corresponding to the previously completed route via the display generation component; while displaying the first user interface object, receiving first user input corresponding to selection of the first user interface object via the one or more input devices; and in response to receiving the first user input, simultaneously displaying: a second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object corresponding to the one or more previously completed fitness instances corresponding to the previously completed route. The second previously completed fitness instance in the fitness instance, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; receiving second user input via the one or more input devices when the second user interface object and the third user interface object are displayed simultaneously; and in response to receiving the second user input: initiating a fitness session; and displaying a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of the user's current location on the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on determining that the second user input corresponds to a selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to a selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the second previously completed fitness instance.

[0026] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: determining that the computer system meets one or more proximity criteria regarding a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; in response to determining that the computer system meets one or more proximity criteria regarding the previously completed route, displaying a first user interface object corresponding to the previously completed route via the display generation component; receiving, via the one or more input devices, a first user input corresponding to a selection of the first user interface object while the first user interface object is displayed; and in response to receiving the first user input, simultaneously displaying: a second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object, the third user interface object being... The system is configured to: 1) A second previously completed fitness instance in one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; 2) Receive second user input via the one or more input devices when the second user interface object and the third user interface object are simultaneously displayed; 3) In response to receiving the second user input: Initiate a fitness session; 4) Display a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of the user's current location on the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on determining that the second user input corresponds to a selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to a selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the second previously completed fitness instance.

[0027] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: determining that the computer system meets one or more proximity criteria regarding a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; in response to determining that the computer system meets one or more proximity criteria regarding the previously completed route, displaying a first user interface object corresponding to the previously completed route via the display generation component; receiving, via the one or more input devices, a first user input corresponding to a selection of the first user interface object while the first user interface object is displayed; and in response to receiving the first user input, simultaneously displaying: a second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object corresponding to... A second previously completed fitness instance in one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; receiving second user input via the one or more input devices when the second user interface object and the third user interface object are displayed simultaneously; and in response to receiving the second user input: initiating a fitness session; and displaying a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of the user's current location on the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on determining that the second user input corresponds to a selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to a selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the second previously completed fitness instance.

[0028] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: determining that the computer system meets one or more proximity criteria regarding a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; in response to determining that the computer system meets one or more proximity criteria regarding the previously completed route, displaying a first user interface object corresponding to the previously completed route via the display generation component; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface object is displayed; and in response to receiving the first user input, simultaneously displaying: a second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object corresponding to the first previously completed route. The second previously completed fitness instance in the one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; receiving second user input via the one or more input devices when the second user interface object and the third user interface object are displayed simultaneously; and in response to receiving the second user input: initiating a fitness session; and displaying a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of the user's current location on the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on determining that the second user input corresponds to the selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to the selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the second previously completed fitness instance.

[0029] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for determining that the computer system meets one or more proximity criteria regarding a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; means for displaying, via the display generation component, a first user interface object corresponding to the previously completed route in response to determining that the computer system meets one or more proximity criteria regarding the previously completed route; means for receiving, via the one or more input devices, a first user input corresponding to a selection of the first user interface object when the first user interface object is displayed; and means for simultaneously displaying, in response to receiving the first user input: a second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object corresponding to a second previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route. A previously completed fitness instance, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; means for receiving second user input via the one or more input devices when the second user interface object and the third user interface object are simultaneously displayed; and means for performing the following operations in response to receiving the second user input: initiating a fitness session; and displaying a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of the user's current location on the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on determining that the second user input corresponds to a selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to a selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the second previously completed fitness instance.

[0030] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: determining that the computer system meets one or more proximity criteria regarding a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; in response to determining that the computer system meets one or more proximity criteria regarding the previously completed route, displaying a first user interface object corresponding to the previously completed route via the display generation component; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices while the first user interface object is displayed; and in response to receiving the first user input, simultaneously displaying: a second user interface object corresponding to the first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object corresponding to... The second previously completed fitness instance is one of the one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; receiving second user input via the one or more input devices when the second user interface object and the third user interface object are displayed simultaneously; and in response to receiving the second user input: initiating a fitness session; and displaying a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of the user's current location on the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on determining that the second user input corresponds to a selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to a selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is the representation of the user's location during the second previously completed fitness instance.

[0031] According to some embodiments, a method is described. The method includes: at a computer system communicating with a display generation component and one or more input devices: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving, while displaying the first user interface object, first user input corresponding to a selection of the first user interface object via the one or more input devices; and in response to receiving the first user input: displaying the first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria regarding a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on determining that the computer system does not meet the one or more proximity criteria regarding a fitness path.

[0032] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface object is displayed; and in response to receiving the first user input: displaying the first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria regarding a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on determining that the computer system does not meet the one or more proximity criteria regarding a fitness path.

[0033] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface object is displayed; and in response to receiving the first user input: displaying the first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria regarding a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on determining that the computer system does not meet the one or more proximity criteria regarding a fitness path.

[0034] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface object is displayed; and in response to receiving the first user input: displaying the first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria regarding a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on determining that the computer system does not meet the one or more proximity criteria regarding a fitness path.

[0035] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for displaying a first user interface object corresponding to a first fitness type via the display generation component; means for receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface object is displayed; and means for performing the following operations in response to receiving the first user input: displaying the first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria regarding a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on determining that the computer system does not meet the one or more proximity criteria regarding a fitness path.

[0036] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving first user input corresponding to a selection of the first user interface object via the one or more input devices when the first user interface object is displayed; and in response to receiving the first user input: displaying the first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria regarding a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on determining that the computer system does not meet the one or more proximity criteria regarding a fitness path.

[0037] According to some embodiments, a method is described. The method includes: at a computer system communicating with a display generation component and one or more input devices: displaying a fitness creation user interface via the display generation component, the fitness creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a fitness; and a second selectable object selectable to initiate a fitness; receiving, via the one or more input devices, a first user input corresponding to the selection of the first user interface object when the fitness creation user interface including the first selectable object and the second selectable object is displayed; and in response to receiving the first user input: based on determining that the fitness includes one or more repeatable segments, displaying a first interval creation user interface via the display generation component, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the fitness; and a fourth selectable object selectable to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the fitness does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object but not the fourth selectable object.

[0038] According to some implementation schemes, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a fitness creation user interface via the display generation component, the fitness creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a fitness; and a second selectable object selectable to initiate a fitness; receiving, via the one or more input devices, a first user input corresponding to the selection of the first user interface object when the fitness creation user interface including the first selectable object and the second selectable object is displayed; and in response to receiving the first user input: based on determining that the fitness includes one or more repeatable segments, displaying a first interval creation user interface via the display generation component, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the fitness; and a fourth selectable object selectable to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the fitness does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object but not the fourth selectable object.

[0039] According to some implementation schemes, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a fitness creation user interface via the display generation component, the fitness creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a fitness; and a second selectable object selectable to initiate a fitness; receiving, via the one or more input devices, a first user input corresponding to the selection of the first user interface object when the fitness creation user interface including the first selectable object and the second selectable object is displayed; and in response to receiving the first user input: based on determining that the fitness includes one or more repeatable segments, displaying a first interval creation user interface via the display generation component, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the fitness; and a fourth selectable object selectable to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the fitness does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object but not the fourth selectable object.

[0040] According to some implementation schemes, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a fitness creation user interface via the display generation component, the fitness creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a fitness; and a second selectable object selectable to initiate a fitness; receiving first user input corresponding to the selection of the first user interface object via the one or more input devices when the fitness creation user interface including the first selectable object and the second selectable object is displayed; and in response to receiving the first user input: based on determining that the fitness includes one or more repeatable segments, displaying a first interval creation user interface via the display generation component, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the fitness; and a fourth selectable object selectable to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the fitness does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object but not the fourth selectable object.

[0041] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for displaying a fitness creation user interface via the display generation component, the fitness creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a fitness; and a second selectable object selectable to initiate a fitness; means for receiving first user input via the one or more input devices corresponding to the selection of the first user interface object when the fitness creation user interface including the first selectable object and the second selectable object is displayed; and means for performing the following operations in response to receiving the first user input: displaying a first interval creation user interface via the display generation component based on determining that the fitness includes one or more repeatable segments, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the fitness; and a fourth selectable object selectable to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and displaying a second interval creation user interface via the display generation component based on determining that the fitness does not include repeatable segments, including displaying the third selectable object but not the fourth selectable object.

[0042] A computer program product is described based on some implementation schemes. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a fitness creation user interface via the display generation component, the fitness creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a fitness; and a second selectable object selectable to initiate a fitness; receiving, via the one or more input devices, a first user input corresponding to the selection of the first user interface object when the fitness creation user interface including the first selectable object and the second selectable object is displayed; and in response to receiving the first user input: based on determining that the fitness includes one or more repeatable segments, displaying a first interval creation user interface via the display generation component, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the fitness; and a fourth selectable object selectable to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the fitness does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object but not the fourth selectable object.

[0043] A method is described based on some implementation schemes. The method includes: at a computer system in communication with a display generation component and one or more input devices: displaying via the display generation component a first user interface corresponding to a first fitness mode, wherein the first fitness mode is part of a multi-mode fitness program including a plurality of fitness modes arranged in an ordered sequence; automatically detecting, while the first user interface is displayed, that the user may be transitioning from the first fitness mode to a second fitness mode; in response to detecting that the user may be transitioning from the first fitness mode to the second fitness mode, displaying via the display generation component a second user interface different from the first user interface, wherein the second user interface indicates that a possible transition from the first fitness mode to the second fitness mode has been detected; detecting, via the one or more input devices, a movement performed by the user while the second user interface is displayed; and in response to detecting the movement performed by the user: based on determining that the movement performed by the user indicates that the user has transitioned from the first fitness mode to the second fitness mode, displaying via the display generation component a third user interface corresponding to the second fitness mode, wherein the third user interface is different from the first user interface and the second user interface; and redisplaying the first user interface based on determining that the movement performed by the user indicates that the user has not yet transitioned from the first fitness mode to the second fitness mode.

[0044] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface corresponding to a first fitness mode via the display generation component, wherein the first fitness mode is part of a multi-mode fitness program comprising multiple fitness modes arranged in an ordered sequence; automatically detecting, when displaying the first user interface, that the user may be transitioning from the first fitness mode to a second fitness mode; and, in response to detecting that the user may be transitioning from the first fitness mode to the second fitness mode, displaying a different user interface via the display generation component than the one for the first user. The interface includes a second user interface indicating the detection of a possible transition from the first fitness mode to the second fitness mode; when the second user interface is displayed, movement by the user is detected via the one or more input devices; and in response to detecting the movement by the user: based on determining that the movement by the user indicates that the user has transitioned from the first fitness mode to the second fitness mode, a third user interface corresponding to the second fitness mode is displayed via the display generation component, wherein the third user interface is different from the first user interface and the second user interface; and based on determining that the movement by the user indicates that the user has not yet transitioned from the first fitness mode to the second fitness mode, the first user interface is redisplayed.

[0045] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface corresponding to a first fitness mode via the display generation component, wherein the first fitness mode is part of a multi-mode fitness program comprising multiple fitness modes arranged in an ordered sequence; automatically detecting, when displaying the first user interface, that the user may be transitioning from the first fitness mode to a second fitness mode; and, in response to detecting that the user may be transitioning from the first fitness mode to the second fitness mode, displaying a different user interface via the display generation component. The second user interface indicates the detection of a possible transition from the first fitness mode to the second fitness mode; when the second user interface is displayed, movement performed by the user is detected via the one or more input devices; and in response to detecting the movement performed by the user: based on determining that the movement performed by the user indicates that the user has transitioned from the first fitness mode to the second fitness mode, a third user interface corresponding to the second fitness mode is displayed via the display generation component, wherein the third user interface is different from the first user interface and the second user interface; and based on determining that the movement performed by the user indicates that the user has not yet transitioned from the first fitness mode to the second fitness mode, the first user interface is redisplayed.

[0046] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a first user interface corresponding to a first fitness mode via the display generation component, wherein the first fitness mode is part of a multi-mode fitness program including multiple fitness modes arranged in an ordered sequence; automatically detecting, while displaying the first user interface, that the user may be transitioning from the first fitness mode to a second fitness mode; and, in response to detecting that the user may be transitioning from the first fitness mode to the second fitness mode, displaying a second user interface different from the first user interface via the display generation component. The user interface includes a second user interface indicating the detection of a possible transition from the first fitness mode to the second fitness mode; when the second user interface is displayed, movement by the user is detected via the one or more input devices; and in response to detecting the movement by the user: based on determining that the movement by the user indicates that the user has transitioned from the first fitness mode to the second fitness mode, a third user interface corresponding to the second fitness mode is displayed via the display generation component, wherein the third user interface is different from the first user interface and the second user interface; and based on determining that the movement by the user indicates that the user has not yet transitioned from the first fitness mode to the second fitness mode, the first user interface is redisplayed.

[0047] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for displaying a first user interface corresponding to a first fitness mode via the display generation component, wherein the first fitness mode is part of a multi-mode fitness program including a plurality of fitness modes arranged in an ordered sequence; means for automatically detecting, when displaying the first user interface, that a user may be transitioning from the first fitness mode to a second fitness mode; and means for displaying, via the display generation component, a second user interface different from the first user interface in response to detecting that the user may be transitioning from the first fitness mode to the second fitness mode, wherein the second user interface indicates the detection of a transition from the first fitness mode to the second fitness mode. The device includes: a possible conversion mode; means for detecting movement made by the user via the one or more input devices when the second user interface is displayed; and means for performing the following operations: in response to detecting the movement made by the user: displaying a third user interface corresponding to the second fitness mode via the display generation component, wherein the third user interface is different from the first user interface and the second user interface, based on determining that the movement made by the user indicates that the user has switched from the first fitness mode to the second fitness mode; and redisplaying the first user interface based on determining that the movement made by the user indicates that the user has not yet switched from the first fitness mode to the second fitness mode.

[0048] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to execute by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: displaying a first user interface corresponding to a first fitness mode via the display generation component, wherein the first fitness mode is part of a multi-mode fitness program comprising multiple fitness modes arranged in an ordered sequence; automatically detecting, while displaying the first user interface, that the user may be transitioning from the first fitness mode to a second fitness mode; and, in response to detecting that the user may be transitioning from the first fitness mode to the second fitness mode, displaying an interface different from the first user interface via the display generation component. A second user interface, wherein the second user interface indicates the detection of a possible transition from the first fitness mode to the second fitness mode; when the second user interface is displayed, movement performed by the user is detected via the one or more input devices; and in response to detecting the movement performed by the user: based on determining that the movement performed by the user indicates that the user has transitioned from the first fitness mode to the second fitness mode, a third user interface corresponding to the second fitness mode is displayed via the display generation component, wherein the third user interface is different from the first user interface and the second user interface; and based on determining that the movement performed by the user indicates that the user has not yet transitioned from the first fitness mode to the second fitness mode, the first user interface is redisplayed.

[0049] According to some embodiments, a method is described. The method includes: at a computer system communicating with a display generation component and one or more input devices: determining that a user has completed a fitness session; in response to determining that the user has completed the fitness session, displaying a fitness summary user interface via the display generation component, including simultaneously displaying: a first user interface object corresponding to a first set of fitness metrics, the first set of fitness metrics being grouped into a first category; and a second user interface object corresponding to a second set of fitness metrics, the second set of fitness metrics being different from the first set of fitness metrics and being grouped into a second category different from the first category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displaying first set of fitness metric information corresponding to the first set of fitness metrics, wherein at least some of the first set of fitness metric information is not displayed in the fitness summary user interface; and the second user interface object is selectable to display a second fitness category user interface different from the first fitness category user interface and displaying second set of fitness metric information corresponding to the second set of fitness metrics, wherein the second set of fitness metric information is different from the first set of fitness metric information and at least some of the second set of fitness metric information is not displayed in the fitness summary user interface.

[0050] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: determining that a user has completed a fitness session; and, in response to determining that the user has completed the fitness session, displaying a fitness summary user interface via the display generation component, including simultaneously displaying: a first user interface object corresponding to a first set of fitness metrics, the first set of fitness metrics being grouped into a first category; and a second user interface object corresponding to a second set of fitness metrics, the second set of fitness metrics being different from the first set of fitness metrics and being grouped into a different category than the first set. The second category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displaying a first set of fitness measurement information corresponding to the first set of fitness measurements, wherein at least some of the first set of fitness measurement information is not displayed in the fitness summary user interface; and the second user interface object is selectable to display a second fitness category user interface different from the first fitness category user interface and displaying a second set of fitness measurement information corresponding to the second set of fitness measurements, wherein the second set of fitness measurement information is different from the first set of fitness measurement information and at least some of the second set of fitness measurement information is not displayed in the fitness summary user interface.

[0051] According to some implementation schemes, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: determining that a user has completed a fitness session; and, in response to determining that the user has completed the fitness session, displaying a fitness summary user interface via the display generation component, including simultaneously displaying: a first user interface object corresponding to a first set of fitness metrics, the first set of fitness metrics being grouped into a first category; and a second user interface object corresponding to a second set of fitness metrics, the second set of fitness metrics being different from the first set of fitness metrics and grouped into a second category different from the first category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displaying a first set of fitness metric information corresponding to the first set of fitness metrics, wherein at least some of the first set of fitness metric information is not displayed in the fitness summary user interface; and the second user interface object is selectable to display a second fitness category user interface different from the first fitness category user interface and displaying a second set of fitness metric information corresponding to the second set of fitness metrics, wherein the second set of fitness metric information is different from the first set of fitness metric information and at least some of the second set of fitness metric information is not displayed in the fitness summary user interface.

[0052] According to some implementation schemes, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: determining that a user has completed a fitness session; and, in response to determining that the user has completed the fitness session, displaying a fitness summary user interface via the display generation component, including simultaneously displaying: a first user interface object corresponding to a first set of fitness metrics, the first set of fitness metrics being grouped into a first category; and a second user interface object corresponding to a second set of fitness metrics, the second set of fitness metrics being different from the first set of fitness metrics and being grouped into a second category different from the first category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displaying a first set of fitness metric information corresponding to the first set of fitness metrics, wherein at least some of the first set of fitness metric information is not displayed in the fitness summary user interface; and the second user interface object is selectable to display a second fitness category user interface different from the first fitness category user interface and displaying a second set of fitness metric information corresponding to the second set of fitness metrics, wherein the second set of fitness metric information is different from the first set of fitness metric information and at least some of the second set of fitness metric information is not displayed in the fitness summary user interface.

[0053] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: means for determining that a user has completed a fitness session; and means for displaying a fitness summary user interface via the display generation component in response to determining that the user has completed the fitness session. The display includes simultaneously displaying: a first user interface object corresponding to a first set of fitness metrics, the first set of fitness metrics being grouped into a first category; and a second user interface object corresponding to a second set of fitness metrics, the second set of fitness metrics being different from the first set of fitness metrics and grouped into a second category different from the first category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displaying a first set of fitness metric information corresponding to the first set of fitness metrics, wherein at least some of the first set of fitness metric information is not displayed in the fitness summary user interface; and the second user interface object is selectable to display a second fitness category user interface different from the first fitness category user interface and displaying a second set of fitness metric information corresponding to the second set of fitness metrics, wherein the second set of fitness metric information is different from the first set of fitness metric information and at least some of the second set of fitness metric information is not displayed in the fitness summary user interface.

[0054] A computer program product is described based on some implementation schemes. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: determining that a user has completed a fitness session; and, in response to determining that the user has completed the fitness session, displaying a fitness summary user interface via the display generation component, including simultaneously displaying: a first user interface object corresponding to a first set of fitness metrics, the first set of fitness metrics being grouped into a first category; and a second user interface object corresponding to a second set of fitness metrics, the second set of fitness metrics being different from the first set of fitness metrics and grouped into a second category different from the first category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displaying a first set of fitness metric information corresponding to the first set of fitness metrics, wherein at least some of the first set of fitness metric information is not displayed in the fitness summary user interface; and the second user interface object is selectable to display a second fitness category user interface different from the first fitness category user interface and displaying a second set of fitness metric information corresponding to the second set of fitness metrics, wherein the second set of fitness metric information is different from the first set of fitness metric information and at least some of the second set of fitness metric information is not displayed in the fitness summary user interface.

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

[0056] Therefore, faster and more efficient methods and interfaces are provided for navigating, modifying, and outputting fitness content, thereby improving the effectiveness, efficiency, and user satisfaction of such devices. These methods and interfaces can complement or replace other methods used for navigating, modifying, and outputting fitness content. Attached Figure Description

[0057] To better understand the various described embodiments, reference should be made to the detailed embodiments described below in conjunction with the accompanying drawings, wherein similar reference numerals indicate corresponding parts in all the drawings.

[0058] Figure 1A This is a block diagram illustrating a portable multi-functional device with a touch-sensitive display according to some implementation schemes.

[0059] Figure 1BThis is a block diagram illustrating exemplary components for event handling according to some implementation schemes.

[0060] Figure 2 Examples of portable multi-functional devices with touchscreens according to some implementation schemes are shown.

[0061] Figure 3 This is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to some implementation schemes.

[0062] Figure 4A An exemplary user interface for a menu applied to a portable multi-functional device, according to some implementation schemes, is illustrated.

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

[0064] Figure 5A Examples of personal electronic devices according to some implementation schemes are shown.

[0065] Figure 5B This is a block diagram illustrating a personal electronic device according to some implementation schemes.

[0066] Figures 6A to 6AE Exemplary user interfaces for navigating, modifying, and outputting fitness content are illustrated according to some implementation schemes.

[0067] Figure 7 A flowchart illustrating methods for navigating, modifying, and outputting fitness content, based on descriptions of some implementation schemes, is provided.

[0068] Figure 8 A flowchart illustrating methods for navigating, modifying, and outputting fitness content, based on descriptions of some implementation schemes, is provided.

[0069] Figure 9 A flowchart illustrating methods for navigating, modifying, and outputting fitness content, based on descriptions of some implementation schemes, is provided.

[0070] Figures 10A to 10S An exemplary user interface for outputting fitness content is illustrated according to some implementation schemes.

[0071] Figures 11A to 11B A flowchart illustrating a method for outputting fitness content, based on descriptions of some implementation schemes, is provided.

[0072] Figures 12A to 12J An exemplary user interface for outputting path-based fitness content is illustrated according to some implementation schemes.

[0073] Figure 13A flowchart illustrating a method for outputting pathway-based fitness content, based on descriptions of some implementation schemes, is provided.

[0074] Figures 14A to 14Y An exemplary user interface for navigating, modifying, and outputting interval fitness content is illustrated according to some implementation schemes.

[0075] Figure 15 A flowchart illustrating a method for navigating, modifying, and outputting interval fitness content, based on descriptions of some implementation schemes, is provided.

[0076] Figures 16A to 16AB Exemplary user interfaces for navigating, modifying, and outputting multi-sports and fitness content are illustrated according to some implementation schemes.

[0077] Figure 17 A flowchart illustrating a method for navigating, modifying, and outputting multi-sport fitness content, based on descriptions of some implementation schemes, is provided.

[0078] Figure 18 A flowchart illustrating a method for navigating and outputting fitness content, based on some implementation schemes, is provided. Detailed Implementation

[0079] The following description illustrates exemplary methods, parameters, etc. However, it should be understood that such description is not intended to limit the scope of this disclosure, but is provided as a description of exemplary embodiments.

[0080] Electronic devices need to provide efficient methods and interfaces for navigating, modifying, and outputting fitness content. For example, users will benefit from improved user interfaces that allow them to navigate, modify, and / or output fitness content, especially for electronic devices with small form factors, such as smartwatches. Such technologies can reduce the cognitive burden on users navigating, modifying, and / or accessing fitness content, thereby increasing productivity. Furthermore, such technologies can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0081] under Figures 1A to 1B , Figure 2 , Figure 3 , Figures 4A to 4B and Figures 5A to 5B A description of an exemplary device for performing management event notifications is provided. Figures 6A to 6AE An exemplary user interface for navigating, modifying, and outputting fitness content is shown. Figure 7 This is a flowchart illustrating methods for modifying, navigating, and outputting fitness content based on some implementation schemes. Figure 8 This is a flowchart illustrating methods for modifying, navigating, and outputting fitness content based on some implementation schemes. Figure 9This is a flowchart illustrating methods for modifying, navigating, and outputting fitness content based on some implementation schemes. Figures 6A to 6AE The user interface in the document is used to illustrate the processes described below, including Figure 7 , Figure 8 and Figure 9 The process in. Figures 10A to 10S An exemplary user interface for outputting fitness content is shown. Figures 11A to 11B This is a flowchart illustrating a method for outputting fitness content based on some implementation schemes. Figures 10A to 10S The user interface in the document is used to illustrate the processes described below, including Figures 11A to 11B and Figure 18 The process in. Figures 12A to 12J An exemplary user interface for outputting path-based fitness content is shown. Figure 13 This is a flowchart illustrating a method for outputting path-based fitness content according to some implementation schemes. Figures 12A to 12J The user interface in the document is used to illustrate the processes described below, including Figure 13 The process in. Figures 14A to 14Y An exemplary user interface for navigating, modifying, and outputting interval fitness content is shown. Figure 15 This is a flowchart illustrating methods for navigating, modifying, and outputting interval fitness content based on some implementation schemes. Figures 14A to 14Y The user interface in the document is used to illustrate the processes described below, including Figure 15 The process in. Figures 16A to 16AB An exemplary user interface is shown for navigating, modifying, and outputting multi-sport fitness content. Figure 17 This is a flowchart illustrating methods for navigating, modifying, and outputting multi-item sports and fitness content based on some implementation schemes. Figure 18 This is a flowchart illustrating a method for navigating and outputting fitness content according to some implementation schemes. Figures 16A to 16AB The user interface in the document is used to illustrate the processes described below, including Figure 17 and Figure 18 The process in.

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

[0083] Furthermore, in methods described herein where one or more steps depend on the satisfaction of one or more conditions, it should be understood that the method may be repeated in multiple repetitions such that, during the repetitions, all conditions determining the steps in the method are satisfied in different repetitions of the method. For example, if the method requires performing a first step (if the condition is satisfied) and a second step (if the condition is not satisfied), those skilled in the art will know that the stated steps are repeated until both the conditions are satisfied and not satisfied (in no particular order). Thus, a method described as having one or more steps depending on the satisfaction of one or more conditions can be rewritten as a method that repeats until each condition described in the method is satisfied. However, this does not require the system or computer-readable medium to declare that the system or computer-readable medium contains instructions for performing discretionary operations based on the satisfaction of the corresponding one or more conditions, and thus to determine whether possible conditions have been satisfied without explicitly repeating the steps of the method until all conditions determining the steps in the method are satisfied. Those skilled in the art will also understand that, similar to methods having discretionary steps, a system or computer-readable storage medium may repeat the steps of the method multiple times as needed to ensure that all discretionary steps have been performed.

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

[0085] The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms “a” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and / or” as used herein refers to and covers any and all possible combinations of one or more of the associated listed items. It will also be understood that the terms “comprising” and / or “including” as used in this specification specify the presence of the 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.

[0086] Depending on the context, the term "if" may optionally be interpreted as meaning "when," "at," or "in response to determination" or "in response to detection." Similarly, depending on the context, the phrases "if determination..." or "if detection [the stated condition or event]" may optionally be interpreted as meaning "in response to determination..." or "in response to detection [the stated condition or event]."

[0087] This document describes implementations of electronic devices, user interfaces for such devices, and associated processes for using such devices. In some implementations, the device is a portable communication device, such as a mobile phone, that also includes other functionalities such as PDA and / or music player functionality. Exemplary implementations of portable multi-functional devices include, but are not limited to, the iPhone from Apple Inc. (Cupertino, California). ® Devices, iPod Touch ® Devices and iPads ® Device. Optionally, other portable electronic devices may be used, such as laptops or tablets with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). In some embodiments, the electronic device is a computer system that communicates with a display generating component (e.g., via wireless or wired communication). The display generating component is configured to provide visual output, such as a display via a CRT monitor, a display via an LED monitor, or a display via image projection. In some embodiments, the display generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. As used herein, “display” 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) to an integrated or external display generating component via a wired or wireless connection to visually generate content.

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

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

[0090] 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 functions of the touch-sensitive surface and the corresponding information displayed on the device are optionally adjusted and / or varied for different applications, and / or adjusted and / or varied within the respective applications. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally utilizes a user interface that is intuitive and clear to the user to support various applications.

[0091] Now let’s turn our attention to implementation schemes for portable devices with touch-sensitive displays. Figure 1A This is a block diagram illustrating a portable multi-functional device 100 with a touch-sensitive display system 112 according to some embodiments. The touch-sensitive display 112 is sometimes referred to as a “touchscreen” for convenience, and is sometimes referred to as or called a “touch-sensitive display system.” Device 100 includes a memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more haptic output generators 167 for generating haptic output on device 100 (e.g., generating haptic output on a touch-sensitive surface such as the touch-sensitive display system 112 of device 100 or the touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

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

[0093] As used in this specification and claims, the term "haptic output" refers to a physical displacement of the 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., the housing), or a displacement of a component relative to the center of mass of the device, which is detected by the user using the user's tactile sense. For example, when the device or a component of the device comes into contact with a touch-sensitive surface (e.g., a finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical characteristics of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or touchpad) may optionally be interpreted by the user as a "press-click" or "release-click" on a physically actuated button. In some cases, the user will feel a tactile sensation, such as a "press-click" or "release-click," even when a physically actuated button associated with the touch-sensitive surface, which has been physically pressed (e.g., displaced) by the user's movement, does not move. For example, even when the smoothness of a tactile surface remains unchanged, movement of that surface can optionally be interpreted or perceived by the user as “roughness.” While such interpretations of touch by a user will be limited by the user’s individualized sensory perceptions, many sensory perceptions of touch are common to most users. Therefore, when a tactile output is described as corresponding to a user’s specific sensory perception (e.g., “press click,” “release click,” “roughness”), unless otherwise stated, the generated tactile output corresponds to a physical displacement of the device or its components that will generate the sensory perception of a typical (or common) user.

[0094] It should be understood that device 100 is merely an example of a portable multifunctional device, and device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of these components. Figure 1A The various components shown are implemented in hardware, software, or a combination of both, including one or more signal processing and / or application-specific integrated circuits.

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

[0096] Peripheral interface 118 can be used to couple the device's input and output peripherals to CPU 120 and memory 102. The one or more processors 120 run or execute various software programs (such as computer programs (e.g., including instructions)) and / or instruction sets stored in memory 102 to perform various functions of device 100 and process data. 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.

[0097] RF (Radio Frequency) circuit 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuit 108 converts electrical signals into electromagnetic signals and vice versa, and communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 108 optionally includes well-known circuitry for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chipsets, Subscriber Identity Module (SIM) cards, memory, etc. RF circuit 108 optionally communicates wirelessly with networks and other devices, such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular phone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuit 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via near-field communication radio components. Wireless communication may optionally employ any of a variety of communication standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High-Speed ​​Downlink Packet Access (HSDPA), High-Speed ​​Uplink Packet Access (HSUPA), Evolution, Pure Data (EV-DO), HSPA, HSPA+, Dual-Unit HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), and 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, email protocols (e.g., Internet Messaging Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence with Extended Utility (SIMPLE), Instant Messaging and Presence Service (IMPS)) and / or Short Message Service (SMS), or any other suitable communication protocol that has not been developed as of the date of this document submission.

[0098] Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between the user and device 100. Audio circuitry 110 receives audio data from peripheral 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 that are audible to humans. Audio circuitry 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuitry 110 converts the electrical signals into audio data and transmits the audio data to peripheral interface 118 for processing. Audio data is optionally retrieved by peripheral interface 118 from and / or transmitted to memory 102 and / or RF circuitry 108. In some embodiments, audio circuitry 110 also includes a headset jack (e.g., ...). Figure 2 (212 in the text). The headset jack provides an interface between the audio circuitry 110 and a removable audio input / output peripheral device, such as an output-only headphone or a headset with both output (e.g., a single-ear headphone or a dual-ear headphone) and input (e.g., a microphone).

[0099] 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, optical 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. The one or more input controllers 160 receive electrical signals from / send electrical signals to the other input control device 116. The other input control device 116 optionally includes physical buttons (e.g., push-buttons, rocker buttons, etc.), dial pads, slide switches, joysticks, click dials, etc. In some embodiments, input controller 160 is optionally coupled to (or not coupled to) any of the following: keyboard, infrared port, USB port, and pointing device such as mouse. One or more buttons (e.g., ... Figure 2 Optionally, 208) includes an increase / decrease button for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include a push-button (e.g., Figure 2(Ref. 206 in the original text). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wireless communication or via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking user 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 implementations, air gestures are gestures 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 based on the detected movement of a part of the user's body through the air (including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground or the distance of the user's hand relative to the ground), movement relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the user's other hand and / or movement of the user's fingers relative to another finger or part of the user's hand) and / or absolute movement of a part of the user's body (e.g., a tapping gesture that includes the hand moving a predetermined amount and / or speed in a predetermined posture or a shaking gesture that includes a predetermined speed or amount of rotation of a part of the user's body)).

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

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

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

[0103] Touchscreen 112 optionally employs LCD (Liquid Crystal Display) technology, LPD (Light Emitting Polymer Display) technology, or LED (Light Emitting Diode) technology, but other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally employ any of a variety of touch sensing technologies now known or to be developed hereafter, along with other proximity sensor arrays or other elements for determining one or more points of contact with touchscreen 112, to detect contact and any movement or interruption thereof. These various touch sensing technologies include, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as in the iPhone from Apple Inc. (Cupertino, California). ® and iPod Touch ® The technology used.

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

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

[0106] Touchscreen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. Users optionally use any suitable object or accessory such as a stylus, finger, etc., to interact with touchscreen 112. In some embodiments, the user interface is designed to operate primarily through finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor positioning or commands to perform the user-desired actions.

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

[0108] The device 100 also includes a power system 162 for supplying power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power fault detection circuitry, a power converter or inverter, a power status indicator (e.g., light-emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of power in the portable device.

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

[0110] The device 100 optionally also includes one or more depth camera sensors 175. Figure 1A A depth camera sensor is shown coupled to a depth camera controller 169 in I / O subsystem 106. Depth camera sensor 175 receives data from the environment to create a 3D model of an object (e.g., a face) within the 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 depth maps of different portions of an image captured by imaging module 143. In some embodiments, the depth camera sensor is located at the front of device 100, such that user images with depth information are optionally acquired for video conferencing while a user views other video conferencing participants on a touchscreen display, and selfies with depth map data are captured. In some embodiments, depth camera sensor 175 is located at the rear of the device, or both the rear and front of device 100. In some embodiments, the positioning of depth camera sensor 175 can be changed by the user (e.g., by rotating a lens and sensor within the device housing), such that depth camera sensor 175 is used in conjunction with a touchscreen display for both video conferencing and still image and / or video image acquisition.

[0111] The device 100 may optionally also include one or more contact strength sensors 165. Figure 1AA contact strength sensor is shown coupled to a strength sensor controller 159 in I / O subsystem 106. The contact strength sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electro-force sensors, piezoelectric sensors, optical force sensors, capacitive touch-sensitive surfaces, or other strength sensors (e.g., sensors for measuring the force (or pressure) of contact on a touch-sensitive surface). The contact strength sensor 165 receives contact strength information (e.g., pressure information or a substitute for pressure information) from the environment. In some embodiments, at least one contact strength sensor is arranged juxtaposed with or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact strength sensor is located on the rear of device 100, opposite to the touchscreen display 112 located on the front of device 100.

[0112] The device 100 optionally also includes one or more proximity sensors 166. Figure 1A A proximity sensor 166 coupled to a peripheral device interface 118 is shown. Alternatively, the proximity sensor 166 may optionally be coupled to an input controller 160 in an I / O subsystem 106. The proximity sensor 166 may optionally perform as described in the following U.S. patent applications: 11 / 241,839, entitled "Proximity Detector In Handheld Device"; 11 / 240,788, entitled "Proximity Detector In Handheld Device"; 11 / 620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; 11 / 586,862, entitled "Automated Response To And Sensing Of User Activity In Portable Devices"; and 11 / 638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals", the entire contents of which are incorporated herein by reference. In some implementations, when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call), the proximity sensor is turned off and the touchscreen 112 is disabled.

[0113] The device 100 may optionally also include one or more tactile output generators 167. Figure 1AA haptic output generator coupled to a haptic feedback controller 161 in I / O subsystem 106 is shown. The haptic output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components; and / or electromechanical devices for converting energy into linear motion, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other haptic output generating components (e.g., components for converting electrical signals into haptic outputs on the device). A contact intensity sensor 165 receives haptic feedback generation instructions from a haptic feedback module 133 and generates a haptic output on device 100 that can be felt by a user of device 100. In some embodiments, at least one haptic output generator is juxtaposed or adjacent to a haptic surface (e.g., haptic display system 112) and optionally generates the haptic output by moving the haptic surface vertically (e.g., in / outward from the surface of device 100) or laterally (e.g., backward and forward in the same plane as the surface of device 100). In some embodiments, at least one haptic output generator sensor is located on the rear of the device 100, opposite to the touch screen display 112 located on the front of the device 100.

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

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

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

[0117] The communication module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components for processing data received by the RF circuitry 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are adapted to be directly coupled to other devices or indirectly coupled via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is for use with an iPod. ® (Trademark of Apple Inc.) The same or similar and / or compatible multi-pin (e.g., 30-pin) connectors used in Apple Inc. devices.

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

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

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

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

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

[0123] The haptic feedback module 133 includes various software components for generating instructions which are used by the haptic output generator 167 to generate haptic output at one or more locations on the device 100 in response to user interaction with the device 100.

[0124] Optionally, the text input module 134, a component of the graphics module 132, provides a soft keyboard for entering text in various applications, such as contacts 137, email 140, IM 141, browser 147, and any other application that requires text input.

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

[0126] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof: ● Contacts module 137 (sometimes called address book or contact list); ● Telephone module 138; ● Video conferencing module 139; ● Email client module 140; ● Instant Messaging (IM) module 141; ● Fitness support module 142; ● Camera module 143 for still images and / or video images; ● Image management module 144; ● Video player module; ● Music player module; ● Browser module 147; ● Calendar module 148; ● Widget module 149, which optionally includes one or more of the following: weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5 and other widgets acquired by the user, as well as user-created widgets 149-6. ● Widget creator module 150 for creating user-created widgets 149-6; ● Search module 151; ● Video and music player module 152, which combines a video player module and a music player module; ● Notes module 153; ● Map module 154; and / or ● Online video module 155.

[0127] Examples of other applications 136 that may be optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, rendering applications, Java-enabled applications, encryption, digital rights management, speech recognition, and speech duplication.

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

[0129] Combining 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, telephone module 138 is optionally used to input character sequences corresponding to telephone numbers, access one or more telephone numbers in contact module 137, modify entered telephone numbers, dial corresponding telephone numbers, initiate conversations, and disconnect or hang up when a conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.

[0130] Combining RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138, video conferencing module 139 includes executable instructions to initiate, conduct, and terminate video conferences between the user and one or more other participants based on user instructions.

[0131] Incorporating RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, email client module 140 includes executable instructions for creating, sending, receiving, and managing emails in response to user commands. Combined with image management module 144, email client module 140 makes it very easy to create and send emails containing still images or video images captured by camera module 143.

[0132] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for: inputting a character sequence corresponding to an instant message, modifying previously input characters, transmitting a corresponding instant message (e.g., using Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocols for telephone-based instant messaging or using XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving an instant message, and viewing a received instant message. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments supported in MMS and / or Enhanced Messaging Services (EMS). As used herein, "instant message" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0133] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, fitness support module 142 includes executable instructions for creating fitness (e.g., with time, distance, and / or calorie burning goals); communicating with fitness sensors (executive devices); receiving fitness sensor data; calibrating sensors used to monitor fitness; selecting and playing music for fitness; and displaying, storing, and transmitting fitness data.

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

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

[0136] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions for browsing the Internet according to user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as links to attachments and other files on web pages.

[0137] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions to create, display, modify, and store calendars and associated data (e.g., calendar entries, to-dos, etc.) according to user instructions.

[0138] 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, widget module 149 is optionally a micro-application downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or a user-created micro-application (e.g., user-created widget 149-6). In some embodiments, the widget includes HTML (Hypertext Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files. In some embodiments, the widget includes XML (Extensible Markup Language) files and JavaScript files (e.g., Yahoo! widgets).

[0139] 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, widget creator module 150 can optionally be used by the user to create widgets (e.g., to convert user-specified portions of a webpage into widgets).

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

[0141] Incorporating touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions allowing users to download and play back recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing back video (e.g., on 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.).

[0142] Incorporating the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the note-taking module 153 includes executable instructions for creating and managing notes, to-do items, etc., according to user instructions.

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

[0144] Incorporating touchscreen 112, display controller 156, touch / 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, the online video module 155 includes instructions for: allowing users to access, browse, receive (e.g., via streaming and / or downloading), play back (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to specific online videos, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send links to specific online videos. Further descriptions of online video applications can be found in 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 entirety.

[0145] Each of the modules and applications described above corresponds to an executable set of instructions for performing one or more functions described above and the methods described in this patent application (e.g., computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), processes, or modules; therefore, various subsets of these modules may optionally be combined or otherwise rearranged in various embodiments. For example, a video player module may optionally be combined with a music player module into a single module (e.g., Figure 1A (e.g., video and music player module 152). In some embodiments, memory 102 optionally stores subgroups of the aforementioned modules and data structures. Additionally, memory 102 optionally stores other modules and data structures not described above.

[0146] In some implementations, device 100 is a device on which the operation of a predefined set of functions is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for operating device 100, the number of physical input control devices (e.g., push-buttons, dials, etc.) on device 100 is optionally reduced.

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

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

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

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

[0151] Event monitor 171 receives event information from peripheral interface 118. The event information includes information about sub-events, such as a user touch on touch-sensitive display 112 as part of a multi-touch gesture. Peripheral interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (via audio circuitry 110). The information received by peripheral interface 118 from I / O subsystem 106 includes information from touch-sensitive display 112 or touch-sensitive surfaces.

[0152] In some implementations, event monitor 171 sends requests to peripheral device interface 118 at predetermined intervals. In response, peripheral device interface 118 transmits event information. In other implementations, peripheral device interface 118 transmits event information only when a significant event occurs (e.g., receiving input above a predetermined noise threshold and / or receiving input for a predetermined duration).

[0153] In some implementations, the event classifier 170 also includes a hit view determination module 172 and / or an activity event recognizer determination module 173.

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

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

[0156] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchical structure, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchical structure from which the sub-events should be processed. In most cases, the hit view is the lowest-level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events forming an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source to which it was identified as the hit view.

[0157] The activity event recognizer determination module 173 determines which views(s) within the view hierarchy should receive a specific sub-event sequence. In some embodiments, the activity event recognizer determination module 173 determines that only the hit view should receive the specific sub-event sequence. In other embodiments, the activity event recognizer determination module 173 determines that all views including the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive the specific sub-event sequence. In other embodiments, even if the touch sub-event is entirely confined to the area associated with a particular view, higher views in the hierarchy will still remain actively participating views.

[0158] Event assigner module 174 assigns event information to event identifiers (e.g., event identifier 180). In embodiments that include active event identifier determination module 173, event assigner module 174 delivers event information to the event identifier determined by active event identifier determination module 173. In some embodiments, event assigner module 174 stores event information in an event queue, which is retrieved by the corresponding event receiver 182.

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

[0160] In some implementations, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events occurring within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes a plurality of event recognizers 180. In other implementations, one or more of the event recognizers 180 are part of a separate module, such as a user interface toolkit or a higher-level object from which application 136-1 inherits methods and other properties. In some implementations, a corresponding event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from an event classifier 170. Event handlers 190 optionally utilize or invoke the data updater 176, the object updater 177, or the GUI updater 178 to update the application's internal state 192. Alternatively, one or more application views in application view 191 include one or more corresponding event handlers 190. Additionally, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.

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

[0162] Event receiver 182 receives event information from event classifier 170. The event information includes information about sub-events, such as touch or touch movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves touch movement, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a longitudinal orientation to a lateral orientation, or vice versa), and the event information includes corresponding information about the device's current orientation (also referred to as device orientation).

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

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

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

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

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

[0168] In some implementations, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates the event handler 190 associated with the event. In some implementations, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from sending (and delaying) the sub-events to the corresponding hit view. In some implementations, the event recognizer 180 throws a flag associated with the identified event, and the event handler 190 associated with that flag retrieves the flag and executes a predefined process.

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

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

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

[0172] It should be understood that the above discussion regarding event handling for user touch on a touch-sensitive display also applies to other forms of user input used to operate the multifunction device 100 using an input device, and not all user input is initiated on the touchscreen. For example, mouse movement and mouse button presses optionally in conjunction with single or multiple keyboard presses or holds; touch movements on the touchpad, such as taps, drags, scrolls, etc.; stylus input; device movement; verbal commands; detected eye movements; biometric input; and / or any combination thereof may optionally be used as input corresponding to sub-events that define the event to be identified.

[0173] Figure 2A portable multifunction device 100 with a touchscreen 112 is illustrated according to some embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more graphics by gesturing over the graphics, for example, using one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with one or more graphics. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down), and / or scrolling (from right to left, from left to right, up and / or down) of a finger already in contact with the device 100. In some specific embodiments or in some cases, unintentional contact with a graphic does not select the graphic. For example, a swipe gesture over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.

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

[0175] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push-button 206 for powering on / off and locking the device, one or more volume control buttons 208, a SIM card slot 210, a headset jack 212, and a docking / charging external port 124. The push-button 206 is optionally used to power on / off the device by pressing the button and holding it in the pressed state for a predefined time interval; to lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlocking process. In another embodiment, device 100 also accepts voice input via microphone 113 for activating or deactivating certain functions. Device 100 also optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more haptic output generators 167 for generating haptic outputs for a user of device 100.

[0176] Figure 3This is a block diagram of an exemplary multifunctional device with 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, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a children's learning toy), gaming system, or control device (e.g., a home controller or industrial 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 for interconnecting these components. The communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects system components and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, and a haptic output generator 357 for generating haptic output on device 300 (e.g., similar to the reference above). Figure 1A The described tactile output generator 167), sensor 359 (e.g., optical sensor, accelerometer, proximity sensor, touch sensor and / or contact intensity sensor (similar to the one described above)) Figure 1A The described contact strength sensor 165). 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 disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU 310. In some embodiments, memory 370 stores information related to portable multifunction device 100. Figure 1A The memory 370 stores programs, modules, and data structures similar to those in the memory 102 of the portable multifunction device 100, or subsets thereof. Additionally, the memory 370 optionally stores additional programs, modules, and data structures not present in the memory 102 of the portable multifunction device 100. For example, the memory 370 of the device 300 optionally stores a drawing module 380, a rendering module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while the portable multifunction device 100 (… Figure 1A The memory 102 may optionally not store these modules.

[0177] Figure 3Each of the elements described above is optionally stored in one or more memory devices of the previously mentioned memory devices. Each module described above corresponds to a set of instructions for performing the functions described above. The modules or computer programs described above (e.g., instruction sets or including instructions) need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), processes, or modules, and therefore various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores a subgroup of the modules and data structures described above. In addition, memory 370 optionally stores additional modules and data structures not described above.

[0178] Now let’s turn our attention to the implementation of the user interface, which is optionally implemented on, for example, a portable multifunction device 100.

[0179] Figure 4A An exemplary user interface for an application menu on a portable multifunction device 100 according to some embodiments is illustrated. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes elements or a subset or superset thereof: ● Signal strength indicator 402 for wireless communications such as cellular signals and Wi-Fi signals; ● Time 404; ● Bluetooth indicator 405; ● Battery status indicator 406; ● Tray icon 408 with icons for frequently used applications, such as: o The telephone module 138 has an icon 416 labeled "telephone", which optionally includes an indicator 414 indicating the number of missed calls or voicemail messages; o An icon 418 labeled "Mail" in the email client module 140, which optionally includes an indicator 410 for the number of unread emails; o The browser module 147's icon 420 labeled "Browser"; and o The video and music player module 152 (also known as the iPod module 152, a trademark of Apple Inc.) with an icon 422 marked "iPod"; and ● Icons of other applications, such as: o IM module 141's icon 424 labeled "Message"; o Calendar module 148 has an icon 426 labeled "Calendar"; o Image management module 144 icon 428 labeled "Photo"; o The icon 430 of the camera module 143 is labeled "camera"; o The icon 432 of the online video module 155 is labeled "Online Video"; o The icon 434 labeled "Stock Market" in the Stock Market widget 149-2; o Map module 154's icon 436 labeled "map"; o Weather widget 149-1 with icon 438 labeled "Weather"; o Alarm clock widget 149-4 with icon 440 labeled "Clock"; o The icon 442 of the fitness support module 142 is labeled "fitness support"; o The icon 444 labeled "Notes" in the Notes module 153; and o The icon 446, labeled "Settings," is used to set up an application or module that provides access to settings for the device 100 and its various applications 136.

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

[0181] Figure 4B An example is illustrated having a touch-sensitive surface 451 (e.g., separate from the display 450 (e.g., touchscreen display 112)). Figure 3 Devices such as tablets or touchpads (e.g., 355) Figure 3 An exemplary user interface on the device 300. The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of the sensors 359) for detecting the intensity of contact on the tactile surface 451 and / or one or more tactile output generators 357 for generating tactile outputs for the user of the device 300.

[0182] While some examples of input on a reference touchscreen display 112 (which combines a touch-sensitive surface and a display) are given below, in some implementations the device detects input on a touch-sensitive surface separate from the display, such as... Figure 4B As shown in the diagram. In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a spindle (e.g., on the display (e.g., 450) with the spindle on the display (e.g., 451). Figure 4BThe main axis corresponding to 453 in the middle (e.g., Figure 4B (452 in the example). According to these embodiments, the device detects the position corresponding to the corresponding position on the display (e.g., in the example). Figure 4B In the diagram, 460 corresponds to 468 and 462 corresponds to 470) is in contact with the touch-sensitive surface 451 (e.g., Figure 4B (460 and 462 in the text). Thus, when the touch-sensitive surface (e.g., ...) Figure 4B 451 in the middle) and the display of a multi-functional device (e.g., Figure 4B When 450 is separated from the touch-sensitive surface, user input detected by the device on that touch-sensitive surface (e.g., touches 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods may be optionally used for other user interfaces described herein.

[0183] Additionally, while the examples below are given primarily with reference to finger input (e.g., finger touch, single-finger tap gesture, finger swipe gesture), it should be understood that in some implementations, one or more of these finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of a touch), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the touch). Similarly, a tap gesture may optionally be replaced by a mouse click while the cursor is over the location of the tap gesture (e.g., instead of detection of touch, followed by cessation of touch detection). Likewise, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.

[0184] Figure 5A An exemplary personal electronic device 500 is illustrated. Device 500 includes a body 502. In some embodiments, device 500 may include devices 100 and 300 (e.g., Figures 1A to 4B The device 500 may include some or all of the features described herein. In some embodiments, the device 500 has a touch-sensitive display 504, referred to below as a touchscreen 504. Alternatively, or in addition to the touchscreen 504, the device 500 may also have a display and a touch-sensitive surface. Similar to the cases of devices 100 and 300, in some embodiments, the touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of an applied contact (e.g., a touch). The one or more intensity sensors of the touchscreen 504 (or touch-sensitive surface) may provide output data representing the intensity of the touch. The user interface of the device 500 may respond to touches based on the intensity of the touch, meaning that touches of different intensities may invoke different user interface operations on the device 500.

[0185] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: International Patent Application Serial No. PCT / US2013 / 040061, filed May 8, 2013, entitled “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” published under WIPO Patent Publication No. WO / 2013 / 169849; and International Patent Application Serial 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 under WIPO Patent Publication No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.

[0186] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include push-buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, allow device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watch straps, bangles, trousers, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow a user to wear device 500.

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

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

[0189] 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, which, when executed by one or more computer processors 516, may cause those computer processors to perform, for example, the techniques described below, including processes 700, 800, 900, 1100, 1300, 1500, 1700, and 1800. Figure 7 , Figure 8 , Figure 9 Figure 11 Figure 13 , Figure 15 , Figure 17 and Figure 18 A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, or device. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media can include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical discs based on CD, DVD, or Blu-ray technology, and persistent solid-state storage such as flash memory, solid-state drives, etc. Personal electronic devices are not limited to... Figure 5B It can be the components and configurations, or it can include other components or additional components in a variety of configurations.

[0190] As used herein, the term "power indication" refers optionally to the power indication in devices 100, 300, and / or 500 ( Figure 1A , Figure 3 and Figures 5A to 5B A user-interactive graphical user interface object displayed on a screen. For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) optionally each constitute a functional representation.

[0191] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface with which a user is interacting. In some specific implementations that include a cursor or other positional marker, the cursor acts as a "focus selector," such that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), the cursor is positioned on a touch-sensitive surface (e.g., a...). Figure 3 The touchpad 355 or Figure 4B When an input (e.g., a press input) is detected on the touch-sensitive surface 451 of the display, the specific user interface element is adjusted according to the detected input. This applies to touchscreen displays (e.g., those capable of direct interaction with user interface elements on a touchscreen display) that enable direct interaction with user interface elements on the touchscreen display. Figure 1A The touch-sensitive display system 112 or Figure 4A In some embodiments of the touchscreen 112, a touch detected on the touchscreen acts as a "focus selector," such that when input (e.g., a press input by touch) 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, that particular user interface element is adjusted according to the detected input. In some embodiments, focus moves from one area of ​​the user interface to another without corresponding movement of the cursor or movement of a touch on the touchscreen display (e.g., moving focus from one button to another using tab keys or arrow keys); in these embodiments, the focus selector moves according to the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user-controlled user interface element (or a touch on the touchscreen display) that delivers the user's expected interaction with the user interface (e.g., by indicating to the device the element of the user interface that the user expects to interact with). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of the focus selector (e.g., a cursor, touch, or selection box) above the corresponding button will indicate to the user that they expect to activate the corresponding button (rather than other user interface elements shown on the device's display).

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

[0193] As used herein, the term "closed application" refers to a software application that does not retain state information (e.g., the state information of a closed application is not stored in the device's memory). Therefore, closing an application includes stopping and / or removing the application's application process and removing the application's state information from the device's memory. Generally, opening a second application while the first application is running does not close the first application. When the second application is displayed and the first application stops displaying, the first application becomes a background application.

[0194] In some implementations, the computer system is in a locked or unlocked state. In the locked state, the computer system is powered on and operable, but it is prevented from performing a predefined set of operations in response to user input. This predefined set of operations optionally includes navigating between user interfaces, activating or deactivating a predefined set of functions, and activating or deactivating certain applications. The locked state can be used to prevent unintentional or unauthorized use of a function of the computer system, or to activate or deactivate some functions on the computer system. In some implementations, in the unlocked state, the computer system is powered on and operable, and is not prevented from performing at least some of a predefined set of operations that cannot be performed when in the locked state. When the computer system is in a locked state, it is said that the computer system is locked. When the computer system is in an unlocked state, it is said that the computer is unlocked. In some implementations, a locked computer system optionally responds to a restricted set of user inputs, including inputs corresponding to an attempt to transition the computer system to an unlocked state or inputs corresponding to shutting down the computer system.

[0195] Now let’s turn our attention to the implementation of user interfaces (“UIs”) on electronic devices, such as portable multifunction devices 100, 300 or 500, and the associated processes.

[0196] Figures 6A to 6AE Exemplary user interfaces for navigating, modifying, and outputting fitness content are illustrated according to some implementation schemes. The user interfaces in these figures are used to illustrate including... Figure 7 , Figure 8 and Figure 9 The process described below is the process in the middle.

[0197] Figure 6A An example is an electronic device 600, which is a smartwatch having a touch-sensitive display 602, a rotatable and pressable input mechanism 604a, and a button 604b. Figure 6A In this embodiment, electronic device 600 displays a fitness selection user interface 606 on display 602. The fitness selection user interface 606 includes various fitness options 608a-608g, each fitness option 608a-608g corresponding to a specific fitness (e.g., a pre-configured fitness). The fitness selection user interface 606 also includes an option 608h that can be selected to initiate a process for creating and / or defining a new fitness. In some embodiments, creating a new fitness includes selecting a fitness mode type, selecting a fitness target type, and, if necessary, defining a target value for the selected target type, as will be described in more detail below.

[0198] In some implementations, fitness includes a mode type and a target type (e.g., defined by and / or partially defined by the mode type and target type). Furthermore, for certain target types, fitness includes a target value. For example, fitness option 608a uses outdoor running as its mode type and an open target as its target type. In some implementations, open target fitness does not have any defined duration or target, and therefore there is no target value associated with open target fitness. Fitness option 608b uses outdoor swimming as its mode type, a distance target as its target type, and a target value of 200 meters. Fitness option 608c uses multi-item exercise as its mode type. In some implementations, fitness using multi-item exercise as its mode type does not have a target type, but is defined by an ordered sequence of multiple fitness segments, each with its own mode type. For example, in Figure 6A In the fitness section, option 608c is a pre-configured "Triathlon" multi-discipline fitness program with three segments: outdoor swimming, outdoor cycling, and outdoor running. Option 608d is a fitness program that uses outdoor running as its mode type and the race route as its goal type. This is a fitness program where the user races against a previous instance of the user's race on a specific route, and the goal value corresponds to the route previously completed by the user (in...). Figure 6A The option is labeled "Palo Alto (5 MI)" in the middle. Option 608e corresponds to a fitness workout with outdoor running as its mode type, interval as its target type, and 3 x 2 miles as its target value. Option 608f corresponds to a fitness workout with outdoor cycling as its mode type, time as its target type, and 1 hour as its target value. Option 608g corresponds to a fitness workout with outdoor running as its mode type, time and distance as its target types, and 30 minutes and 3 miles as its target values.

[0199] In some implementations, fitness options 608a-608g are categorized and / or ranked based on one or more factors. In various implementations, these one or more factors include one or more of the following: the time when the user last completed a fitness session (e.g., prioritizing the user's most recently completed fitness session (e.g., higher score and / or higher ranking)), the time when the user last created a fitness session (e.g., prioritizing the user's most recently completed fitness session), the number of times the user has completed a fitness session (e.g., prioritizing the user's most recently completed fitness session), and / or other contextual information (e.g., prioritizing race route fitness options corresponding to previously completed routes if the user is near a route they previously completed in a fitness session). Furthermore, in some implementations, the electronic device 600 has more pre-configured fitnesss than shown in the fitness selection user interface 606, but presents and / or includes a subset of those pre-configured fitnesss in the fitness selection user interface 606 based on the sorting and / or ranking of the pre-configured fitnesss (e.g., selecting the top X fitnesss to display in the fitness selection user interface 606).

[0200] In the depicted implementation, each fitness option 608a-608g is selectable to initiate a corresponding fitness session (e.g., a fitness session corresponding to the fitness represented by the fitness option). Furthermore, each fitness option 608a-608g has corresponding options 608i-608o that are selectable to view additional options corresponding to the selected fitness. For example, for fitness option 608a, a user can select fitness option 608a to initiate an open-goal outdoor running fitness session (and display the corresponding fitness in-user interface), or select option 608i to display additional options corresponding to the open-goal outdoor running fitness. Figure 6A Electronic device 600 detects user input 610a (e.g., tap input) corresponding to the selection of option 608i and user input 610b corresponding to the selection of option 608j. Figures 6B to 6R This describes a first example scenario where electronic device 600 detects user input 610a corresponding to the selection of option 608i, and Figures 6S to 6AE A second example scenario will be described where electronic device 600 detects user input 610b corresponding to the selection of option 608j.

[0201] exist Figure 6B In response to Figure 6AUpon user input 610a, electronic device 600 displays outdoor running room user interface 612. In the depicted embodiment, because the user selects option 608i corresponding to the outdoor running mode type, electronic device 600 displays outdoor running room user interface 612. If the user has selected option 608l or 608m, which also has the same mode type as option 608a (e.g., outdoor running) but a different target type (e.g., race route and interval, respectively), electronic device 600 will still display outdoor running room user interface 612. However, if the user has selected an option corresponding to a different mode type, the user will be taken to the user interface corresponding to the selected mode type. For example, if the user has selected option 608j, electronic device 600 will display outdoor swimming room user interface (as will be displayed in the image below). Figures 6S to 6AE (as shown in the image), or if the user has selected option 608k, the electronic device 600 will display the multi-sports room user interface.

[0202] exist Figure 6B In the outdoor running room user interface 612, options 614a-614h correspond to a plurality of pre-configured fitness modes of the outdoor running mode type. Each option 614a-614h is selectable to initiate a fitness session for the selected fitness (and, in some embodiments, displays the corresponding fitness user interface). Furthermore, each option 614a-614h includes corresponding options 614i-614p selectable to display one or more options for modifying one or more aspects of the selected fitness, as will be described in more detail below.

[0203] The outdoor running room user interface 612 also includes an option 614q for creating a new outdoor running workout, an option 614r for returning to the fitness selection user interface 606, and an option 614s for filtering the fitness options presented in the outdoor running room 612. Figure 6B In the process, the electronic device detects user input 614s corresponding to the selection of option 614s (e.g., tap input). Figure 6CIn response to user input 614s, electronic device 600 displays user interface 620. User interface 620 includes options 622a-622e, which are selectable to display different groups of outdoor running fitness (e.g., multiple groups of outdoor running fitness that meet and / or conform to selected filter criteria) in outdoor running room user interface 612. Option 622a is selectable to display a set of suggested fitness options within outdoor running room user interface 612. Option 622b is selectable to display (e.g., only display) fitness options corresponding to a first set of goal types (e.g., distance goal, time goal, calorie goal, and / or distance + time goal types) in outdoor running room user interface 612. Option 622c is selectable to display (e.g., only display) interval goal type fitness within outdoor running room user interface 612. Option 622d is selectable to display (e.g., only display) race route goal type fitness within outdoor running room user interface 612. Option 622e is selectable to display all pre-configured outdoor running workouts in the outdoor running room user interface 612. User interface 620 also includes option 622f, which is selectable to return to the outdoor running room user interface 612.

[0204] Return to Figure 6B The electronic device 600 detects user input 618b (e.g., tap input) corresponding to the selection of option 614j. Figure 6D In response to user input 618b, electronic device 600 displays fitness modification user interface 624. Fitness modification user interface 624 displays one or more options 626a-c for modifying one or more aspects of the selected fitness (e.g., in...). Figure 6D In the middle, it is with Figure 6B Options 614b and 614j correspond to a 5-mile outdoor running distance target fitness. Option 626a is selectable to modify the fitness target type and target value. Option 626a displays the currently selected target type (“distance”) and the currently selected target value (“5 miles”). Option 626b is selectable to modify the alarms configured to be output during fitness. Option 626b displays the currently enabled alarm types (e.g., heart rate alarm and distance alarm). Option 626c is selectable to modify the fitness metrics configured to be displayed and / or accessible during fitness. User interface 624 also includes option 626d, selectable to initiate fitness (e.g., initiate a fitness session corresponding to the fitness, and in some embodiments display the corresponding fitness in-user interface), and option 626e, selectable to return to the outdoor running room user interface 612.

[0205] exist Figure 6DIn this context, electronic device 600 detects user input 628a (e.g., tap input) corresponding to the selection of option 626a, user input 628b (e.g., tap input) corresponding to the selection of option 626b, and user input 628c (e.g., tap input) corresponding to the selection of option 626c. Each of these user inputs will be discussed in turn below.

[0206] exist Figure 6E In response to user input 628a, electronic device 600 displays user interface 630, which includes various options 632a-632f corresponding to various target types. In some embodiments, selection of a specific target type causes electronic device 600 to display a target value setting user interface, in which the user can define target values ​​for the selected target type in order to define new target types and new target values ​​for fitness.

[0207] exist Figure 6F In response to user input 628b (from Figure 6D The electronic device 600 displays an alarm settings user interface 634. The alarm settings user interface 634 includes representations 636a, 636b, and 636c indicating different alarm types. In some embodiments, alarms are defined by alarm conditions. When an alarm condition is met during a fitness session, the electronic device 600 outputs (e.g., displays, and / or outputs an audible alarm, and / or outputs a haptic alarm) indicating that the alarm condition has been met. In some embodiments, the alarm condition includes a first value such that an alarm is triggered when the activity metric is above or below that value. In some embodiments, the alarm condition includes a range of values ​​(e.g., a minimum and a maximum value such that an alarm is triggered when the activity metric is within or outside that range.

[0208] exist Figure 6FIn the diagram, 636a represents a pace alarm type (e.g., an alarm triggered when the user's pace is below a target value, above a target value, enters a target range, and / or exits a target range). 636a is selectable to define a target pace value and / or a target pace range. 636b represents a heart rate alarm type (e.g., an alarm triggered when the user's heart rate is below a target value, above a target value, enters a target range, and / or exits a target range). 636b is selectable to define a target heart rate, a target heart rate range, and / or a target heart rate zone (in some embodiments, this is a range of heart rate values). 636c represents a distance alarm type (e.g., an alarm triggered when the user travels a target distance during a workout). 636c is selectable to define a target distance value. The alarm settings user interface 634 also includes selectable options 637a to turn pace alarms on or off, 637b to turn heart rate alarms on or off, and 637c to turn distance alarms on or off. Figure 6F In this configuration, options 637b and 637c are enabled, indicating that heart rate and distance alarms are enabled and the corresponding alarms will be output during the workout session, while option 637a is disabled, indicating that pace alarms are disabled and will not be output during the workout session. In some embodiments, the alarm settings user interface 634 corresponds to the outdoor running mode type, such that alarms defined and enabled in the alarm settings user interface 634 will be enabled for all outdoor running workouts (e.g., regardless of the target type). In some embodiments, different mode types have their own alarm settings user interfaces for defining the alarms that will be provided during workout sessions for those different mode types.

[0209] exist Figure 6G In response to user input 628c (from Figure 6D The electronic device 600 displays a metric preview user interface 638. In some embodiments, during a fitness session, the electronic device 600 displays a fitness user interface that includes one or more fitness metrics (e.g., physical activity metrics) indicating the user's level of physical activity during the workout. In some embodiments, the user is able to modify the fitness metrics that are accessible (e.g., that the user can view) during their workout. Figure 6G In the metric preview user interface 638, an animated preview 640a is provided to the user, which shows the user one or more metric user interfaces that are currently set to be displayed during outdoor running fitness (e.g., currently enabled and / or currently accessible).

[0210] exist Figure 6G In the preview 640a, the first fitness metrics user interface 642a is displayed, which presents the first set of fitness metrics. Figure 6HIn the example, the animation of preview 640a proceeds (e.g., without user input) to show the second fitness metrics user interface 642b, which presents a second set of fitness metrics. By displaying the animation of preview 640a, the user can see which fitness metrics are currently enabled for outdoor running fitness and can then decide whether he or she wants to modify those metrics. In the depicted implementation, preview 640a can also be scrolled by the user, allowing the user to manually view the currently enabled fitness metrics user interface. Figure 6H In this process, electronic device 600 detects user input 639, which is a counterclockwise rotation of rotatable input mechanism 604a. Figure 6I In response to user input 639, electronic device 600 stops displaying fitness measurement user interface 642b and displays fitness measurement user interface 642a.

[0211] The metric preview user interface 638 also includes option 640b, which allows selection to modify fitness metrics accessible during a fitness session. Figure 6I The electronic device 600 detects user input 644 (e.g., tap input) corresponding to the selection of option 640b.

[0212] exist Figure 6JThe electronic device 600 displays a measurement settings user interface 645. The measurement settings user interface 645 corresponds to the outdoor running mode type and displays a set of fitness measurement user interfaces 642a-642f that can be displayed during outdoor running workouts. Each fitness measurement user interface displays a different set of fitness measurements. For example, fitness measurement user interface 642a displays active calorie information, total calorie information, distance traveled during the workout, and heart rate information. Fitness measurement user interface 642c displays heart rate zone information, indicating the user's current heart rate zone during the workout session. Fitness measurement user interface 642d displays lap information. Fitness measurement user interface 642e displays altitude information. Fitness measurement user interface 642f displays running power information. Fitness measurement user interface 642b displays a representation of the movement target (e.g., the outermost ring of three concentric rings), which is an indication of the user's progress toward the daily calorie goal for the current calendar day and includes information about the user's physical activity prior to the workout session. The fitness metrics user interface 642b also displays a fitness goal representation (e.g., the middle ring of three concentric rings), which is an indication of the user's progress toward a daily fitness minutes goal for the current calendar day (e.g., the target number of exercise minutes per calendar day), and includes information about the user's physical activity prior to the fitness session. The fitness metrics user interface 642b also displays a standing goal representation (e.g., the innermost ring of three concentric rings), which is an indication of the user's progress toward a daily standing goal for the current calendar day (e.g., the target number of hours during a user's daily standing threshold minutes), and also includes information about the user's physical activity prior to the fitness session.

[0213] The fitness measurement user interface 642b-642f includes corresponding switches 646b-646f that can selectively enable or disable the corresponding fitness measurement user interface. If the fitness measurement user interface is enabled, the user can view the fitness measurement user interface during an outdoor running fitness session; if the fitness measurement user interface is disabled, the user cannot view the fitness measurement user interface during an outdoor running fitness session. Figure 6J In this embodiment, the fitness measurement user interface 642a does not have a corresponding switch. This is because, in the depicted embodiment, the fitness measurement user interface 642a represents the default fitness measurement user interface for the outdoor running mode type, and therefore it is displayed by default and cannot be disabled. In the depicted embodiment, the measurement settings user interface 645 corresponds to the outdoor running mode type and displays the fitness measurement user interface available for the outdoor running mode type. In various embodiments, different mode types will have different measurement settings user interfaces, which display at least some different fitness measurement user interfaces than those presented in the measurement settings user interface 645, as will be referred to below, for example. Figure 6U As shown.

[0214] exist Figure 6J In this configuration, the fitness measurement user interface 642c is displayed along with editing options 648c, indicating that the fitness measurement user interface 642c is editable by the user. For example, the fitness measurement user interface 642c indicates to the user the heart rate zone the user is in during a fitness session. In some implementations, the user can select editing option 648c to define and / or customize different heart rate zones (e.g., defining a first heart rate value range for a first zone, defining a second heart rate value range for a second zone, etc.). Other fitness measurement user interfaces 642a, 642b, 642d, 642e, and 642f are not shown with editing options, indicating that those fitness measurement user interfaces do not have features that can be edited or customized by the user.

[0215] exist Figure 6J Fitness measurement user interfaces 642a and 642b are currently enabled. Figure 6J The electronic device 600 detects and switches the user input 647 corresponding to the selection of 646e (e.g., tap input). Figure 6K In response to user input 647, the electronic device displays an enabled state toggle 646e, indicating that the fitness measurement user interface 642e is now enabled and accessible during an outdoor running fitness session. The three enabled fitness measurement user interfaces 642a, 642b, and 642e are presented in the order shown in the measurement settings user interface 645 (e.g., fitness measurement user interface 642a as the first and / or topmost interface, fitness measurement user interface 642b as the second and / or middle interface, and fitness measurement user interface 642e as the third and / or last interface). The measurement settings user interface 645 includes an option 648b, which is selectable to reorder the enabled measurement settings user interfaces. In some embodiments, the measurement settings user interface 645 does not include option 648b and is configured to reorder in response to drag-and-drop user input. In some embodiments, the fitness measurement user interface 642a, which serves as the default user interface for the outdoor running mode type, is always displayed as the first and / or topmost interface and cannot be reordered. Figure 6K The electronic device 600 detects user input 650 (e.g., tap input) corresponding to the selection of option 648a.

[0216] exist Figure 6L In response to user input 650, the electronic device 600 displays a measurement preview user interface 638. Figure 6L The electronic device 600 detects the user input 652 corresponding to the selection of option 635. Figure 6M In response to user input 652, the electronic device 600 displays the fitness-modified user interface 624. Figure 6MThe electronic device 600 detects user input 654 (e.g., tap input) corresponding to the selection of option 626d.

[0217] exist Figure 6N In response to user input 654, electronic device 600 initiates an outdoor running workout (e.g., an outdoor running workout with a distance target type and a 5-mile target value) and displays a workout user interface 656. The workout user interface 656 indicates that a workout session (e.g., a fitness session) is in progress. The workout user interface 656 includes a workout mode indicator 657a, which indicates that the current workout session is an outdoor running workout session. The workout user interface 656 also includes an elapsed time indicator 657b, which indicates the elapsed time of the current workout. Figure 6N In the fitness user interface 656, there is a fitness measurement user interface 642a, which, as described above, represents the default fitness measurement user interface for the outdoor running fitness mode. In the depicted embodiment, the user can switch and / or toggle between enabled fitness measurement user interfaces by rotating the rotatable input mechanism 604a. Figure 6N Electronic device 600 detects user input 658, which is a rotation of rotatable input mechanism 604a in a first direction (e.g., clockwise).

[0218] exist Figure 6O In response to user input 658, electronic device 600 stops displaying fitness measurement user interface 642a and displays fitness measurement user interface 642b, which is also enabled in measurement settings user interface 645. Figure 6O In response to user input 658, the electronic device 600 also displays a scrolling indicator 659, which provides the user with an indication of whether any additional fitness measurement user interfaces are available above and / or below the currently displayed fitness measurement user interface. Figure 6O The electronic device 600 detects user input 660a and user input 660b, the former being rotation of the rotatable input mechanism 604a in a first direction (e.g., clockwise), and the latter being rotation of the rotatable input mechanism 604a in a second direction opposite to the first direction (e.g., counterclockwise). Figure 6O In this case, user input 660b (e.g., rotation in a counterclockwise direction) will cause electronic device 600 to stop displaying fitness measurement user interface 642b and redisplay fitness measurement user interface 642a.

[0219] exist Figure 6P In response to user input 660a, the electronic device 600 stops displaying the fitness measurement user interface 642b and displays the fitness measurement user interface 642e enabled in the measurement settings user interface 645. Figure 6PIn response to user input 660a, the electronic device 600 also displays a scroll indicator 659, which shows that the fitness measurement user interface 642e is the bottommost and / or last fitness measurement user interface (e.g., if the user continues to rotate the rotatable input mechanism 604a clockwise, there are no other fitness measurement user interfaces to display). Figure 6P In the middle, the user can rotate the rotatable input mechanism 604a counterclockwise to view the fitness measurement user interface 642b.

[0220] exist Figure 6P Electronic device 600 detects user input 662a (e.g., a left swipe touch input) and user input 662b (e.g., a right swipe touch input). Figure 6Q In response to user input 662b, electronic device 600 displays a control center user interface 664, which includes options 666a for engaging the water lock function of electronic device 600, 666c for ending the current fitness session, and 666d for pausing the current fitness session. From the control center user interface 664, the user can return to the fitness user interface 656 and the previously displayed fitness metrics user interface (e.g., fitness metrics user interface 642e) by providing a left swipe input. Figure 6R In response to user input 662a, electronic device 600 displays an audio playback user interface 668, which displays one or more controls for controlling the output of audio content (e.g., music or other audio content) during a fitness session. The audio playback user interface 668 includes an option 670a to rewind the audio content by 15 seconds, an option 670b to play the audio content, and an option 670c to fast forward the audio content by 30 seconds. From the audio playback user interface 668, the user can return to the fitness user interface 656 and the previously displayed fitness metrics user interface (e.g., fitness metrics user interface 642e) using a left swipe input. In some embodiments, the user can access the control center user interface 664 and / or the audio playback user interface 668 using a right or left swipe input from the fitness user interface 656, regardless of which fitness metrics user interface (e.g., 642a, 642b, 642e) is displayed.

[0221] exist Figure 6S In response to Figure 6BUpon user input 610b, electronic device 600 displays outdoor swimming room user interface 672, corresponding to the outdoor swimming mode type. The outdoor swimming room user interface includes multiple fitness options 674a-674h corresponding to pre-configured fitness settings different from the outdoor swimming mode type. Each fitness option 674a-674h is selectable to initiate an outdoor swimming fitness session of the corresponding target type. Each fitness option 674a-674h also has corresponding options 674j-674p, which are selectable to display one or more options for customizing and / or modifying one or more aspects of the fitness. Outdoor swimming room user interface 672 also includes an option 674q selectable to initiate a process for creating a new outdoor swimming fitness session, an option 674r selectable to filter the fitness options presented in outdoor swimming room user interface 672, and an option 674s selectable to return to fitness selection user interface 606. Figure 6S The electronic device 600 detects user input 675 (e.g., tap input) corresponding to the selection of option 674j.

[0222] exist Figure 6S-1 In response to user input 675, electronic device 600 displays a fitness modification user interface 676. The fitness modification user interface 676 includes an option 677e that allows selection to return to the outdoor swimming room user interface 672, and an option 677d that allows selection to initiate an outdoor swimming workout (and in some embodiments, displays the corresponding in-workout user interface). The fitness modification user interface 676 also includes an option 677a that allows selection to modify the target type and target value for the outdoor swimming workout (similar to...). Figure 6D Option 626a), and option 677b (similar to) allows you to modify the alerts for outdoor swimming and fitness. Figure 6D Option 626b (and in some embodiments, it is selectable to modify alerts for all fitness sessions of the outdoor swimming mode type (e.g., regardless of target type)) and option 677c (and in some embodiments, it is selectable for all fitness sessions of the outdoor swimming mode type (e.g., regardless of target type)) are also selectable to modify fitness metrics that are accessible during outdoor swimming workouts. Figure 6S-1 The electronic device 600 detects user input 678 (e.g., tap input) corresponding to the selection of option 677c.

[0223] exist Figure 6T In response to user input 678, electronic device 600 displays a measurement preview user interface 679, which is functionally identical to the measurement preview user interface 638 described above. Measurement preview user interface 679 displays an animated preview 680a, which provides the user with a preview of one or more fitness measurement user interfaces enabled for outdoor swimming fitness. Figure 6T In this configuration, only one fitness metrics user interface (fitness metrics user interface 680a) is enabled for outdoor swimming workouts. The metrics preview user interface 679 also includes option 680b, which allows modification of the fitness metrics accessible during outdoor swimming workouts. Figure 6T The electronic device 600 detects user input 682 (e.g., tap input) corresponding to the selection of option 680b.

[0224] exist Figure 6U In response to user input 682, the electronic device 600 displays a measurement settings user interface 683. The measurement settings user interface 683 is very similar to the measurement settings user interface 645 described above. However, the measurement settings user interface 683 corresponds to the outdoor swimming mode type, while the measurement settings user interface 645 corresponds to the outdoor running mode type. Therefore, the measurement settings user interface 683 displays a set of different fitness measurement user interfaces 681a-681d available for the outdoor swimming mode type. Furthermore, the measurement settings user interface 683 displays fitness measurement user interface 681a as the default fitness measurement user interface and presents it without an option to disable it, as it is the default fitness measurement user interface for the outdoor swimming mode type. Fitness measurement user interfaces 681b-681d are displayed along with corresponding switches 684b-684d (to selectively enable and / or disable these fitness measurement user interfaces). The fitness measurement user interface is shown with an edit option 685b, indicating that this fitness measurement user interface can be edited by the user, while the other fitness measurement user interfaces 681a, 681c, and 681d cannot be edited by the user. The fitness measurement user interfaces 681b, 681c, and 681d are identical to the fitness measurement user interfaces 642c, 642b, and 642d from the measurement settings user interface 645, respectively; however, the measurement settings user interface 645 includes additional fitness measurement user interfaces not included in the measurement settings user interface 683. Figure 6U Electronic device 600 detects user input 686a (e.g., tap input) corresponding to the selection of option 684b and user input 686b (e.g., tap input) corresponding to the selection of option 684c.

[0225] exist Figure 6V In response to user inputs 686a and 686b, the electronic device 600 displays a measurement settings user interface 683 with enabled options 684b and 686c. Figure 6V The electronic device 600 detects and the user input 687a corresponds to the selection of option 685a. In Figure 6WIn response to user input 687a, electronic device 600 stops displaying the disabled measurement user interface 681d and grays out option 685a, indicating that the measurement settings user interface 683 is in reordering mode. Figure 6W When the measurement settings user interface 683 is in reordering mode, the electronic device 600 detects user input 687b (e.g., dragging user input). Figure 6X In response to user input 687b, electronic device 600 displays an upward-moving fitness measurement user interface 681c, and... Figure 6Y In response to continued detection of user input 687b, the electronic device displays a fitness measurement user interface 681c that has moved above the fitness measurement user interface 681b, indicating that during an outdoor swimming fitness session, the fitness measurement user interface 681c will now be displayed before and / or above the fitness measurement user interface 681b. Figure 6Y The electronic device 600 detects and completes the user input 687c corresponding to the selection of option 685c (e.g., tap input). Figure 6Z In response to user input 687c, the electronic device exits reordering mode and redisplays the disabled fitness metrics user interface 681d. While the depicted embodiments show a reordering option 685a that can be selected to engage reordering mode for reordering the fitness metrics user interface, in some embodiments, the user can reorder the fitness metrics user interface using drag-and-drop input without engaging reordering mode. Therefore, in some embodiments, the metrics settings user interface 683 does not include reordering option 685a.

[0226] exist Figure 6Z The electronic device 600 detects user input 687d (e.g., tap input) corresponding to the selection of option 685c. Figure 6AA In response to user input 687d, the electronic device 600 displays a measurement preview user interface 679. Figure 6AA The electronic device 600 detects user input 687e (e.g., tap input) corresponding to the selection of option 680c. Figure 6AB In response to user input 687e, the electronic device 600 displays the fitness-modified user interface 676. Figure 6AB The electronic device 600 detects user input 687f (e.g., tap input) corresponding to the selection of option 677d.

[0227] exist Figure 6ACIn response to user input 687f, the electronic device 600 displays a fitness user interface 688 corresponding to the outdoor swimming mode type. The fitness user interface 688 includes a mode indicator 689a (displaying an image corresponding to the outdoor swimming mode type), an elapsed time indicator 689b, and a fitness measurement user interface 681a. Figure 6AC The electronic device detects user input 690a, which is a clockwise rotation of the rotatable input mechanism 604a. Figure 6AD In response to user input 690a, electronic device 600 replaces the display of fitness measurement user interface 681a with fitness measurement user interface 681c. Figure 6AD Electronic device 600 detects user input 690b, which is a clockwise rotation of rotatable input mechanism 604a. Figure 6AE In response to user input 690b, electronic device 600 replaces the display of fitness measurement user interface 681c with fitness measurement user interface 681b. (See above for reference.) Figures 6P to 6R As discussed, when the Fitness User Interface 688 is displayed (regardless of which fitness metric user interface is displayed in the Fitness User Interface 688), the user can access the Control Center User Interface 664 with a right swipe gesture and access the Audio Playback User Interface 668 with a left swipe gesture.

[0228] Figure 7 This is a flowchart illustrating a method for navigating, modifying, and outputting fitness content using a computer system, according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500) communicating with display generation components (e.g., display controller, touch-sensitive display system, and / or display (e.g., integrated and / or connected)) and one or more input devices (e.g., touch-sensitive surface (e.g., touch-sensitive display), accelerometer, rotatable input mechanism, pressable input mechanism, and / or rotatable and pressable input mechanism) (e.g., wearable device, smartwatch, smartphone, tablet, and / or computer system controlling an external display). Some operations in method 700 may be optionally combined, some operations may be optionally changed in order, and some operations may be optionally omitted.

[0229] As described below, method 700 provides an intuitive way to navigate, modify, and output fitness content. This method reduces the cognitive burden on users navigating, modifying, and accessing fitness content, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to navigate, modify, and access fitness content more quickly and efficiently saves power and increases the time interval between battery charging sessions.

[0230] A computer system (e.g., 600) displays (702) a fitness selection user interface (e.g., 606, 612) via a display generation component (e.g., 602), wherein the fitness selection user interface includes a first fitness plate (e.g., 608a-608g, 614a-614h) associated with a first fitness type (e.g., a first fitness mode and / or a first fitness goal type) (e.g., user interface object and / or display capability) and a second fitness plate (e.g., 608a-608g, 614a-614h, 674a-674h) associated with a second fitness type (e.g., a second fitness mode and / or a second fitness goal type) (in some embodiments, a second fitness plate that is different from and / or separate from the first fitness plate) (e.g., user interface object and / or display capability representation). In some embodiments, the first fitness type is a first fitness mode, and the second fitness type is a second fitness mode that is different from the first fitness mode. In some implementations, the first fitness type and the second fitness type share the same fitness pattern but are different fitness goal types (e.g., the first fitness type is a first fitness goal type, and the second fitness type is a second fitness goal type different from the first fitness goal type). In some implementations, the first fitness type is a combination of a first fitness pattern and a goal type, and the second fitness type is a combination of a second fitness pattern and a goal type.

[0231] In some implementations, when the fitness selection user interface (e.g., 606, 612) is displayed, the computer system receives (704) a first user input (e.g., 610a, 610b, user input selecting one of fitness discs 608a-608g, 618a, 618b, user input selecting one of fitness discs 614a-614h, 675 and / or user input selecting one of fitness discs 674a-674h) via one or more input devices (e.g., one or more user inputs) (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism and / or one or more gestures).

[0232] In some implementations, in response to receiving a first user input (706): based on determining that the first user input corresponds to a selection (708) of a first region associated with a first fitness disc (e.g., 608a-608g, 614a-614h and / or 674a-674h) (e.g., a first display portion and / or display area of ​​a fitness selection user interface associated with the first fitness disc) (in some implementations, a first region of the first fitness disc): the computer system initiates (710) a fitness session of a first fitness type (e.g., a fitness session of a first mode and / or a fitness session of a first target type), including initiating the recording (e.g., tracking and / or measurement) of one or more physical activity metrics for the fitness session of the first fitness type (e.g., one or more physical activity metrics indicating the user's level of physical activity during the fitness session (e.g., heart rate, calories burned, steps taken and / or distance traveled)); and the computer system displays (712) a first fitness session user interface (e.g., 656, 688) indicating an active fitness session (e.g., indicating a currently active and / or ongoing fitness session). In some implementations, the first fitness session user interface displays one or more fitness performance metrics that indicate the user's level of physical activity during the current fitness session. In some implementations, the first fitness session user interface indicates an active fitness session of a first fitness type (e.g., indicating that the current fitness session is the first fitness type).

[0233] In some embodiments, in response to receiving a first user input (706): based on determining that the first user input corresponds to a selection of a second region, different from the first region, associated with a first fitness disc (e.g., a second display portion and / or display area of ​​the fitness selection user interface associated with the first fitness disc) (in some embodiments, a second region of the first fitness disc), the computer system displays (714) a first fitness customization user interface (e.g., 624, 676) via a display generation component (e.g., 602) (in some embodiments, a fitness session user interface is not displayed and / or a fitness session for the first fitness type is not initiated), the first fitness customization user interface including one or more selectable options that can be selected to initiate one or more processes for customizing one or more aspects of the first fitness type (e.g., options for customizing alerts for the first fitness type and / or options for customizing fitness performance metrics for the first fitness type) (in some embodiments, the one or more selectable options are options that can be selected to initiate one or more processes for customizing one or more aspects of the first fitness type and the second fitness type).

[0234] In some embodiments, the computer system further performs the following actions in response to receiving first user input: initiating a second fitness type fitness session based on a selection that determines the first user input corresponds to a third area associated with the second fitness disc (e.g., a third display portion and / or display area of ​​a fitness selection user interface associated with the second fitness disc) (in some embodiments, a third portion of the second fitness disc) (e.g., a third area different from the first and second areas), including initiating the recording (e.g., tracking and / or measurement) of one or more physical activity metrics (e.g., one or more physical activity metrics indicating the user's level of physical activity during the fitness session) for the second fitness type fitness session; and displaying a second fitness session user interface indicating the active fitness session (e.g., a fitness session user interface indicating an active fitness session of the second fitness type) (in some embodiments, a second fitness session user interface different from the fitness session user interface). (e.g., indicating a currently active and / or ongoing fitness session) (in some embodiments, the fitness session user interface displays one or more fitness performance metrics indicating the user's level of physical activity during the current fitness session); and based on a selection that determines a first user input corresponds to a fourth region associated with the second fitness disc, different from the first, second, and third regions (e.g., a fourth display portion and / or display area of ​​the fitness selection user interface associated with the second fitness disc) (in some embodiments, the fourth region of the second fitness disc), a second fitness customization user interface is displayed via a display generation component (in some embodiments, the second fitness session user interface is not displayed and / or a fitness session of the second fitness type is not initiated), the second fitness customization user interface including one or more selectable options (e.g., options to customize alarms for the second fitness type and / or options to customize fitness performance metrics for the second fitness type) that can be selected to initiate one or more processes for customizing one or more aspects of the second fitness type.

[0235] In some implementations, initiating a fitness session includes initiating the recording (e.g., tracking, recording, collecting) of physical activity metrics corresponding to the fitness session (e.g., physical activity metrics indicating the user's level of physical activity during the fitness session). In some implementations, one or more sensors (e.g., GPS, accelerometer, gyroscope, heart rate tachymeter) of a computer system or an external device communicating with a computer system are used to record (e.g., capture) physical activity metrics. In some implementations, physical activity metrics are not recorded or are recorded at a lower frequency and / or with lower accuracy prior to initiating a fitness session (e.g., immediately before initiation). In some implementations, initiating a fitness session includes enabling and / or activating one or more sensors to improve the accuracy of measuring the user's physical activity metrics during the fitness session. Providing the user with a first fitness disc, where selection of a first area of ​​the fitness disc initiates a workout, and selection of a second area of ​​the fitness disc allows the user to customize one or more aspects of the workout, reduces the amount of input required to perform any of these functions. This also makes it possible to perform these functions without displaying additional controls.

[0236] In some implementations, in response to receiving a first user input: based on determining that the first user input corresponds to a selection of a third region (e.g., a third display portion and / or display area of ​​the fitness selection user interface associated with the second fitness disc, different from the first and second regions and associated with the second fitness disc (e.g., 608a-608g, 614a-614h, and / or 674a-674)) (in some implementations, a third portion of the second fitness disc) (e.g., a third region different from the first and second regions): the computer system initiates a fitness session of a second fitness type (e.g., a fitness session of a second mode and / or a fitness session of a second target type), including... This includes recording (e.g., tracking and / or measuring) one or more physical activity metrics (e.g., one or more physical activity metrics indicating the user's physical activity level during the fitness session, such as heart rate, calories burned, steps taken, and / or distance traveled) for a second type of fitness session; and the computer system displays a second fitness session user interface (e.g., 656, 688) indicating the active fitness session (e.g., a fitness session user interface indicating a second type of fitness session) (in some embodiments, this is a second fitness session user interface different from the first fitness session user interface) (e.g., indicating the current activity and / or ongoing fitness session). In some embodiments, the second fitness session user interface displays one or more fitness performance metrics indicating the user's physical activity level during the current fitness session.

[0237] In some implementations, in response to receiving a first user input: based on determining that the first user input corresponds to a fourth region (e.g., 608i-608o, 614i-614p and / or 674i-674p) associated with the second fitness disc and different from the first, second, and third regions (e.g., the fourth display portion and / or display area of ​​the fitness selection user interface associated with the second fitness disc) (in some implementations, the fourth region of the second fitness disc), the computer system displays a second fitness customization user interface (e.g., 624, 676) via a display generation component (in some implementations, the second fitness session user interface is not displayed and / or a fitness session for the second fitness type is not initiated), the second fitness customization user interface including one or more selectable options (e.g., options to customize alarms for the second fitness type and / or options to customize fitness performance metrics for the second fitness type) that can be selected to initiate one or more processes for customizing one or more aspects of the second fitness type. Providing users with a second fitness disc allows them to initiate a workout by selecting a third area of ​​the disc, and to customize one or more aspects of the workout by selecting a fourth area. This reduces the amount of input required to perform any of these functions. It also allows these functions to be performed without displaying additional controls.

[0238] In some implementations, one or more selectable options in the first fitness customization user interface include a first selectable option (e.g., 626c, 677c) that can be selected to initiate a process for modifying one or more fitness metrics (e.g., physical activity metrics and / or metrics indicating the user's physical activity level) that are accessible during a fitness session of the first fitness type (e.g., those that can be displayed during a fitness session of the first fitness type, such as those automatically displayed during a fitness session of the first fitness type and / or those that the user can display with one or more user inputs during a fitness session of the first fitness type). In some implementations, modifying one or more fitness metrics includes selecting one or more fitness metrics to display and / or one or more fitness metrics accessible during a fitness session of the first fitness type, and excluding one or more fitness metrics that are displayed and / or accessible during a fitness session of the first fitness type. Providing the user with a selectable option to initiate a process for modifying one or more fitness metrics accessible during a fitness session of the first fitness type reduces the amount of input required to perform this function. Doing so also makes it possible to perform this function without displaying additional controls.

[0239] In some implementations, when the first fitness-customized user interface (e.g., 624) is displayed, the computer system receives user input (e.g., 628c) corresponding to the selection of the first selectable option (e.g., 626c) via one or more input devices (e.g., one or more user inputs) (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or a touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures). In some embodiments, in response to receiving user input corresponding to a selection of a first selectable option, the computer system displays a preview user interface (e.g., 638) via a display generation component. This preview user interface includes: a first fitness metric (e.g., the fitness metric shown in 642a) that is accessible during a fitness session of a first fitness type (e.g., enabled and / or selected as accessible); and a second fitness metric (e.g., the fitness metric shown in 642b) that is accessible during a fitness session of the first fitness type (e.g., enabled and / or selected as accessible) (e.g., upon receiving user input corresponding to a selection of the first selectable option) and is different from the first fitness metric. In some embodiments, when the first fitness metric is displayed within the preview user interface via the display generation component without displaying the second fitness metric, the computer system receives user input corresponding to a request to scroll the preview user interface via one or more input devices (e.g., ...). Figure 6H The input mechanism 604a is rotated. In some embodiments, in response to receiving user input corresponding to a request for a scrolling preview user interface (e.g., one or more user inputs) (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures): the computer system stops displaying the first fitness metric (e.g., 642a); and the computer system displays a second fitness metric (e.g., 642b) within the preview user interface via a display generation component. In some embodiments, the preview user interface excludes (e.g., does not display and / or excludes) a third fitness metric that was not selected as accessible during a fitness session of the first fitness type. A scrolling preview user interface that displays previews of one or more fitness metrics selected as accessible during a fitness session of the first fitness type provides the user with feedback on the status of the device (e.g., currently selected as a set of fitness metrics accessible during a fitness session of the first fitness type).

[0240] In some implementations, the user input corresponding to a request to scroll preview the user interface includes rotation of a rotatable input mechanism (e.g., 604a). Figure 6H In some implementations, rotation of the rotatable input mechanism in a first rotation direction causes the preview user interface to scroll in that first direction, and rotation of the rotatable input mechanism in a second rotation direction different from the first rotation direction causes the preview user interface to scroll in the second direction different from the first direction. Allowing the user to scroll the preview user interface by rotating the rotatable input mechanism reduces the amount of input required to perform this function. This also makes it possible to perform the function without displaying additional controls.

[0241] In some embodiments, when a first fitness metric (e.g., 642a) is displayed within a preview user interface (e.g., 638), the computer system displays editing options (e.g., 640b) via a display generation component. These editing options are selectable to indicate modifications to a user request that is chosen to be accessible during a fitness session of the first fitness type. In some embodiments, the editing options are selectable to display an edit metric user interface, which includes a first option selectable to enable access to the first fitness metric during a fitness session of the first fitness type, and a second option selectable to enable access to a second fitness metric during a fitness session of the first fitness type. Displaying selectable editing options to indicate modifications to a user request that is chosen to be accessible during a fitness session of the first fitness type reduces the amount of input required to perform this function.

[0242] In some implementations, in response to receiving user input corresponding to a selection of a first selectable option, the computer system displays an auto-preview animation (e.g., 640a) via a display generation component (and optionally, in some implementations, within a preview user interface) (e.g., scrolling through one or more fitness metrics selected as accessible during a fitness session of the first fitness type (e.g., not displaying one or more fitness metrics not selected as accessible during a fitness session of the first fitness type)), including: displaying the first fitness metric (e.g., 642a) at a first moment of the auto-preview animation (e.g., 640a), while not displaying the second fitness metric (e.g., 642b) (e.g., ...). Figure 6G The first fitness metric is displayed at a second time following the first time in the auto-preview animation; and the second fitness metric is displayed at a third time following the second time in the auto-preview animation without displaying the first fitness metric (e.g., Figure 6H ).

[0243] In some implementations, after displaying an auto-preview animation (e.g., 640a) (e.g., after the auto-preview animation completes and / or after the auto-preview animation has started playing), the computer system displays editing options (e.g., 640b) via a display generation component. These editing options are selectable to indicate modifications to a user request that is chosen to be accessible during a fitness session of the first fitness type. In some implementations, the editing options are selectable to display an edit metrics user interface, which includes a first option selectable to enable access to a first fitness metric during a fitness session of the first fitness type, and a second option selectable to enable access to a second fitness metric during a fitness session of the first fitness type. Displaying the auto-preview animation provides the user with feedback on the device status (e.g., a set of fitness metrics currently selected for access during a fitness session of the first fitness type). Doing so also reduces the amount of input required for the user to see which fitness metrics are currently selected for access during a fitness session of the first fitness type. Displaying selectable editing options to indicate modifications to a user request that is chosen to be accessible during a fitness session of the first fitness type reduces the amount of input required to perform this function.

[0244] In some embodiments, one or more selectable options in a first fitness customization user interface (e.g., 624) include a second selectable option (e.g., 626b) that is selectable to initiate a process for modifying one or more alarms (e.g., one or more displayed alarms and / or one or more audio alarms) enabled during a fitness session of the first fitness type. In some embodiments, modifying one or more alarms enabled for display during a fitness session of the first fitness type includes enabling the display of a first alarm type during the fitness session of the first fitness type, and disabling the display of a second alarm type during the fitness session of the first fitness type (e.g., based on one or more user inputs). In some embodiments, the alarm includes a set of alarm criteria, and if the alarm criteria are met during a fitness session of the first fitness type, the computer system and / or external device displays an alarm user interface and / or notification corresponding to that alarm. In some embodiments, the one or more alarms include a distance alarm that includes a first condition that is met if the user travels and / or reaches a target distance during a fitness session of the first fitness type. In some embodiments, the one or more alarms include a time alarm that includes a second condition that is met if a threshold duration has elapsed during a fitness session of the first fitness type. In some implementations, the one or more alarms include a calorie alarm that includes a third condition, which is met if the user reaches a threshold number of calories (e.g., calories burned and / or effective calories burned) during a fitness session of the first fitness type. In some implementations, the one or more alarms include a heart rate alarm that includes a fourth condition, which is met if the user reaches a target heart rate (e.g., above and / or below the target heart rate) during a fitness session of the first fitness type. Providing the user with optional options to initiate a process for modifying one or more alarms that are enabled and presented during a fitness session of the first fitness type reduces the amount of input required to perform this function. Doing so also makes it possible to perform this function without displaying additional controls.

[0245] In some embodiments, when a first fitness customization user interface (e.g., 624) is displayed via a display generation component, the first fitness customization user interface includes one or more selectable options for initiating one or more processes for customizing one or more aspects of a first fitness type: the computer system displays a selectable fitness session for initiating the first fitness type and a start fitness option (e.g., 626d) of the first fitness session user interface via the display generation component. In some embodiments, when the one or more selectable options for initiating one or more processes for customizing one or more aspects of a first fitness type and the start fitness option are displayed simultaneously, the computer system receives user input corresponding to the selection of the start fitness option; and in response to receiving user input corresponding to the selection of the start fitness option, the computer system: initiates a fitness session of the first fitness type, including initiating the recording of one or more physical activity measurements for the fitness session of the first fitness type; and displays the first fitness session user interface. Providing the user with selectable options for initiating a fitness session of the first fitness type reduces the amount of input required to perform this function. This also makes it possible to perform this function without displaying additional controls.

[0246] In some embodiments, a first fitness disc (e.g., 608a-608g, 614a-614h, and / or 674a-674h) is associated with a first fitness mode (e.g., running, cycling, swimming, multi-sport, outdoor running, indoor running, outdoor cycling, indoor cycling, outdoor swimming, and / or indoor swimming), and the first fitness type is a first fitness type of the first fitness mode (e.g., a first fitness goal type of the first fitness mode (e.g., open goal, distance goal, calorie goal, route goal, distance + time goal, and / or time goal) and / or a first pre-configured fitness of the first fitness mode). In some embodiments, a second fitness disc is associated with the first fitness mode, and the second fitness type is a second fitness type of the first fitness mode (e.g., a second fitness goal type of the first fitness mode (e.g., open goal, distance goal, calorie goal, route goal, distance + time goal, and / or time goal) and / or a second pre-configured fitness of the first fitness mode). The system provides users with a first fitness disc, where selection of a first area of ​​the disc initiates a workout, and selection of a second area allows users to customize one or more aspects of the workout. This reduces the amount of input required to perform any of these functions. It also enables these functions to be performed without displaying additional controls.

[0247] In some implementations, the fitness selection user interface (e.g., 606) also includes new fitness options (e.g., 608h), which are selectable to initiate a process for creating (e.g., defining and / or generating) a new fitness exercise for the first fitness pattern. In some implementations, after the new fitness exercise for the first fitness pattern is created, the computer system displays the fitness selection user interface via a display generation component, wherein the fitness selection user interface includes a first fitness plate, a second fitness plate, and a third fitness plate corresponding to the new fitness exercise for the first fitness pattern. Providing the user with new fitness options that can be selected to initiate a process for creating a new fitness exercise for the first fitness pattern reduces the amount of input required to perform this function. This also allows the function to be performed without displaying additional controls.

[0248] In some implementations, the first fitness type includes multiple segments arranged in sequence (e.g., multi-item fitness 608c) (e.g., multiple segments and / or multiple sections), including a first segment (e.g., a first segment associated with a first fitness mode and / or a first segment associated with a first set of movements) (e.g., a first segment and / or a first section) and a second segment (e.g., a second segment associated with a second fitness mode and / or a second segment associated with a second set of movements) (e.g., a second segment and / or a second section). (In some implementations, a fitness session of the first fitness type includes the user performing the first segment before performing the second segment.) In some implementations, the one or more selectable options that can be selected to initiate one or more processes for customizing one or more aspects of a first fitness type include: a third selectable option (e.g., 1614a-1614c) associated with a first segment (e.g., exclusively associated with the first segment and / or not corresponding to and / or associated with a second segment) (e.g., a third selectable option that can be selected to initiate one or more processes for customizing one or more aspects of a first segment of a first fitness type (e.g., not customizing one or more aspects of a second segment of the first fitness type); and a fourth selectable option (e.g., 1614a-1614c) associated with a second segment (e.g., exclusively associated with the second segment and / or not corresponding to and / or associated with a first segment) (e.g., a fourth selectable option that can be selected to initiate one or more processes for customizing one or more aspects of a second segment of a first fitness type (e.g., not customizing one or more aspects of a first segment of the first fitness type). The system provides users with a first fitness disc, where selection of a first area of ​​the disc initiates a workout, and selection of a second area allows users to customize one or more aspects of the workout. This reduces the amount of input required to perform any of these functions. It also enables these functions to be performed without displaying additional controls.

[0249] In some implementations, when a first fitness customization user interface (e.g., 1612) is displayed (including displaying a third selectable option (e.g., 1614a-1614c) and a fourth selectable option (e.g., 1614a-1614c)), the computer system receives second user input (e.g., 1637) (e.g., one or more user inputs) via one or more input devices (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or a touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures). In some implementations, in response to receiving a second user input: based on determining that the second user input corresponds to a selection of a third selectable option, the computer system displays a first segment customization user interface (e.g., 1628) via a display generation component, including one or more selectable options (e.g., 1630a-1630e), which are selectable to initiate one or more processes for customizing one or more aspects of the first segment of the first fitness type (e.g., options for customizing alarms for the first segment of the first fitness type and / or options for customizing fitness performance metrics for the first segment of the first fitness type), including: a fifth selectable option (e.g., 1630a), which is selectable to initiate a process for modifying one or more alarms that are enabled to be displayed during the first segment of the first fitness type (e.g., not modifying one or more alarms that are enabled to be displayed during the second segment of the first fitness type).

[0250] In some implementations, modifying one or more alarms that are enabled to be displayed during the first segment of a fitness session of the first fitness type includes enabling the display of a first alarm type during the first segment of the fitness session of the first fitness type, and disabling the display of a second alarm type (e.g., based on one or more user inputs) during the first segment of the fitness session of the first fitness type. In some implementations, the alarm includes a set of alarm criteria, and if the alarm criteria are met during the first fitness session of the first fitness type, the computer system and / or external device displays an alarm user interface and / or notification corresponding to the alarm. In some implementations, the one or more alarms include a distance alarm, which includes a first condition that is met if the user travels and / or reaches a target distance during the first segment of the fitness session of the first fitness type. In some implementations, the one or more alarms include a time alarm, which includes a second condition that is met if a threshold duration has elapsed during the first segment of the fitness session of the first fitness type. In some implementations, the one or more alarms include a calorie alarm, which includes a third condition that is met if the user reaches a threshold number of calories (e.g., calories burned and / or effective calories burned) during the first segment of the fitness session of the first fitness type. In some implementations, the one or more alarms include a heart rate alarm that includes a fourth condition if the user reaches a target heart rate (e.g., above and / or below the target heart rate) during the first segment of a fitness session of the first fitness type.

[0251] In some implementations, in response to receiving a second user input, and based on determining that the second user input corresponds to a selection of a fourth selectable option, the computer system displays a second segment customized user interface (e.g., different from the first segment customized user interface) via a display generation component. This second segment customized user interface includes one or more selectable options that can be selected to initiate one or more processes for customizing one or more aspects of the second segment of the first fitness type (e.g., options for customizing alarms for the second segment of the first fitness type and / or options for customizing fitness performance metrics for the second segment of the first fitness type), and includes a sixth selectable option that can be selected to initiate a process for modifying one or more alarms that are enabled to be displayed during the second segment of the first fitness type (e.g., not modifying one or more alarms that are enabled to be displayed during the first segment of the first fitness type).

[0252] Providing users with an optional process to initiate one or more alerts that are enabled during the first segment of the first fitness type reduces the amount of input required to perform this function. This also makes it possible to perform the function without displaying additional controls.

[0253] In some implementations, when a first fitness customization user interface (e.g., 1612) is displayed (including displaying a third selectable option (e.g., 1614a-1614c) and a fourth selectable option (e.g., 1614a-1614c)), the computer system receives third user input (e.g., 1637) via one or more input devices (e.g., one or more user inputs) (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or a touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures). In some implementations, in response to receiving third user input: based on determining that the third user input corresponds to a selection of a third selectable option (e.g., 1614a-1614c), the computer system displays a second segment customization user interface (e.g., 1628) via a display generation component, including one or more selectable options (e.g., 1630a-1630e), which are selectable to initiate one or more processes for customizing one or more aspects of the first segment of the first fitness type (e.g., options for customizing alerts for the first segment of the first fitness type and / or options for customizing fitness performance metrics for the first segment of the first fitness type). Includes: a sixth optional option (e.g., 1630b), which is selectable to initiate a process for modifying one or more fitness metrics (e.g., physical activity metrics and / or metrics indicating the user's physical activity level) that are accessible during the first segment of the first fitness type (e.g., those that are automatically displayed during the first segment of the first fitness type fitness session and / or those that the user can display with one or more user inputs during the first segment of the first fitness type fitness session) (e.g., not modifying one or more fitness metrics that are accessible during the second segment of the first fitness type).

[0254] In some implementations, modifying one or more fitness metrics includes selecting one or more fitness metrics to be displayed and / or accessible during the first segment of a fitness session of the first fitness type, and excluding one or more fitness metrics to be displayed and / or accessible during the first segment of a fitness session of the first fitness type. In some implementations, in response to receiving third user input, and based on determining that the third user input corresponds to a selection of a fourth selectable option, the computer system displays a third segment customized user interface (e.g., different from the second segment customized user interface) via a display generation component. This third segment customized user interface includes one or more selectable options that can be selected to initiate one or more processes for customizing one or more aspects of the second segment of the first fitness type (e.g., options for customizing alerts for the second segment of the first fitness type and / or options for customizing fitness performance metrics for the second segment of the first fitness type), and a seventh selectable option (e.g., not modifying one or more fitness metrics accessible during the first segment of the first fitness type) for modifying one or more fitness metrics (e.g., physical activity metrics and / or metrics indicating the user's physical activity level) that are accessible during the second segment of the first fitness type (e.g., those that can be displayed during the second segment of the first fitness type fitness session (e.g., automatically displayed during the second segment of the first fitness type fitness session and / or those that the user can display during the second segment of the first fitness type fitness session with one or more user inputs)). Providing users with optional options to initiate a process for modifying one or more fitness metrics that can be accessed and / or enabled during the first segment of the first fitness type reduces the amount of input required to perform this function. This also allows the function to be performed without displaying additional controls.

[0255] In some implementations, the one or more selectable options (e.g., 1614a-1614c, 1616a-1616d) that can be selected to initiate one or more processes for customizing one or more aspects of the first fitness type include a seventh selectable option (e.g., 1616a) that can be selected to initiate a process for adding a new segment (e.g., a third segment different from the first and second segments) to the first fitness type (e.g., adding a new segment and / or a new section to the first fitness type). Providing the user with selectable options to initiate a process for adding a new segment to the first fitness type reduces the amount of input required to perform this function. Doing so also allows the function to be performed without displaying additional controls.

[0256] In some implementations, the selectable options (e.g., 1614a-1614c, 1616a-1616d) for initiating one or more processes to customize one or more aspects of a first fitness type include an eighth selectable option (e.g., 1630c, 1406f) for initiating a process to reorder multiple segments of the first fitness type (e.g., rearrange and / or change the order of multiple segments). Providing the user with selectable options to initiate a process to reorder multiple segments of the first fitness type reduces the amount of input required to perform this function. This also allows the function to be performed without displaying additional controls.

[0257] In some implementations, the fitness selection user interface (e.g., 606) displays multiple fitness discs (e.g., 608a-608g) corresponding to multiple fitness types in a predefined order, including a first fitness disc and a second fitness disc. In some implementations, at a first time, the first fitness disc is displayed before the second fitness disc based on a first set of considerations, wherein the first set of considerations includes: the number of times the first fitness type has been completed by a user of the computer system (e.g., during a predefined duration (e.g., last week, last month, and / or last year) or at any time); the number of times the second fitness type has been completed by a user of the computer system (e.g., during a predefined duration (e.g., last week, last month, and / or last year) or at any time); the time when the first fitness type was most recently created (e.g., by a user of the computer system and / or by the computer system); and the time when the second fitness type was most recently created (e.g., by a user of the computer system and / or by the computer system). Sort and / or reorder the multiple fitness discs based on the first set of considerations, causing the computer system to automatically perform the sorting of the multiple fitness discs. Based on the first set of considerations, sorting multiple fitness discs makes it easier for users to access the fitness modes they use more frequently, thus reducing the amount of input required to access fitness.

[0258] In some implementations, the first set of considerations also includes: the time when a user of the computer system most recently completed a workout of the first fitness type; and the time when a user of the computer system most recently completed a workout of the second fitness type. Sorting and / or reordering multiple fitness discs based on the first set of considerations allows the computer system to automatically perform the sorting of multiple fitness discs. Sorting multiple fitness discs based on the first set of considerations reduces the amount of input required to access fitness exercises by making it easier for users to access exercises they use more frequently and / or those they have recently used.

[0259] It should be noted that the above description is in contrast to the process described in method 700 (e.g., Figure 7The details of the methods described below also apply in a similar manner. For example, methods 800, 900, 1100, 1300, 1500, 1700, and / or 1800 optionally include one or more features of the various methods described above with reference to method 700. For example, in some embodiments, the fitness session in method 700 is the fitness session described in methods 800, 900, 1100, and / or 1800, and / or the fitness session described in method 700 corresponds to the fitness session described in methods 1300, 1500, and / or 1700. For the sake of brevity, these details will not be repeated below.

[0260] Figure 8 This is a flowchart illustrating a method for navigating, modifying, and outputting fitness content using a computer system, according to some embodiments. Method 800 is performed at a computer system (e.g., 100, 300, 500) communicating with display generation components (e.g., display controller, touch-sensitive display system, and / or display (e.g., integrated and / or connected)) and one or more input devices (e.g., touch-sensitive surface (e.g., touch-sensitive display), accelerometer, rotatable input mechanism, pressable input mechanism, and / or rotatable and pressable input mechanism) (e.g., wearable device, smartwatch, smartphone, tablet, and / or computer system controlling an external display). Some operations in method 800 may be optionally combined, some operations may be optionally changed in order, and some operations may be optionally omitted.

[0261] As described below, method 800 provides an intuitive way to navigate, modify, and output fitness content. This method reduces the cognitive burden on users navigating, modifying, and accessing fitness content, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to navigate, modify, and access fitness content more quickly and efficiently saves power and increases the time interval between battery charging sessions.

[0262] The computer system (e.g., 600) receives (802) a first user input (e.g., one or more user inputs) corresponding to a user request to start a fitness session via one or more input devices (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or a touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures) (e.g., user input to select fitness discs 608a-608g, 614a-614h, and / or 674a-674h; 654 and / or 687f) (e.g., a fitness session corresponding to a first fitness type and / or a first fitness mode) (e.g., one or more user inputs to select a user interface object (e.g., an indicator) corresponding to a user request to start a fitness session). In some implementations, in response to receiving a first user input, the computer system displays (804) a first fitness metrics user interface (e.g., 656, 642a) via a display generation component (e.g., 602) including a first set of fitness metrics (e.g., one or more fitness metrics) (e.g., a first fitness metrics user interface and / or a first set of fitness metrics corresponding to the type of fitness session) (e.g., one or more fitness metrics indicating the user's level of physical activity (e.g., during a fitness session)).

[0263] In some implementations, when the first fitness measurement user interface is displayed, the computer system receives (806) second user input (e.g., 658, 660a, 660b, 690a, 690b) via one or more input devices (e.g., one or more inputs), (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or a touch-sensitive surface), one or more non-touch inputs, one or more button presses, activation of a pressable input mechanism, rotation of a rotatable input mechanism, and / or one or more gestures). In some embodiments, in response to receiving a second user input (808): based on determining that a second fitness metrics user interface (e.g., 642a-642f, 681a-681d) has been enabled (e.g., enabled by the user) (in some embodiments, based on determining that a user setting corresponding to the second fitness metrics user interface has been enabled (e.g., in an enabled and / or activated state and not in a disabled and / or deactivated state)), the computer system displays (810) a second fitness metrics user interface (e.g., 642a-642f, 681a-681d) via a display generation component, which includes a second set of fitness metrics (e.g., one or more fitness metrics) (e.g., one or more fitness metrics indicating the user's physical activity level (e.g., during a fitness session)) different from the first set of fitness metrics (e.g., one or more fitness metrics) (e.g., one or more fitness metrics indicating the user's physical activity level (e.g., during a fitness session)) (in some embodiments, the display of the second fitness metrics user interface replaces the display of the first fitness metrics user interface). In some implementations, in response to receiving a second user input: based on determining that the second fitness measurement user interface is not yet enabled (e.g., not yet enabled by the user) (in some implementations, based on determining that the user settings corresponding to the second fitness measurement user interface are not yet enabled (e.g., disabled and / or deactivated and not enabled and / or activated), the computer system displays (812) a third fitness measurement user interface (e.g., 642a-642f, 681a-681d) via a display generation component, the third fitness measurement user interface including a third set of fitness measurements (e.g., one or more fitness measurements) different from the second set of fitness measurements and the first set of fitness measurements (e.g., indicating the user's physical activity level). For example, during a fitness session, one or more fitness metrics (in some embodiments, the display of a third fitness metric user interface replaces the display of a first fitness metric user interface). In some embodiments, the third fitness metric user interface is displayed based on a determination that a user setting corresponding to the third fitness metric user interface has been enabled (e.g., enabled by the user) (e.g., in an enabled and / or activated state and not in a disabled and / or deactivated state). In some embodiments, in response to receiving first user input, the computer system causes the recording (e.g., tracking, recording, collecting) of physical activity metrics corresponding to the fitness session (e.g., physical activity metrics indicating the user's physical activity level during the fitness session).In some implementations, one or more sensors (e.g., GPS, accelerometer, gyroscope, heart rate sensor) of a computer system or an external device communicating with the computer system are used to record (e.g., capture) body activity measurements. In some implementations, body activity measurements are not recorded or are recorded at a lower frequency and / or with lower accuracy before detecting a first user input corresponding to a user request to begin a fitness session (e.g., immediately before detection). In some implementations, in response to the detection of the first user input, the computer system enables and / or activates one or more sensors to improve the accuracy of measurements of the user's body activity during the fitness session. Switching between fitness measurement user interfaces based on user input allows this to be performed without displaying additional controls. Displaying a second fitness measurement user interface based on determining that a second fitness measurement user interface has been disabled and / or displaying a third fitness measurement user interface based on determining that a second fitness measurement user interface has not been enabled enables the device to automatically perform these functions without additional user input.

[0264] In some implementations, the first user input (e.g., user input selecting fitness discs 608a-608g, 614a-614h, and / or 674a-674h; 654 and / or 687f) corresponds to a user request to begin a fitness session of a first fitness mode (e.g., running, cycling, swimming, multi-sport, outdoor running, indoor running, outdoor cycling, indoor cycling, outdoor swimming, and / or indoor swimming). In some implementations, the first fitness measurement user interface (e.g., 656, 642a) is the default fitness measurement user interface for the first fitness mode. In some implementations, the computer system displays a first fitness metrics configuration user interface (e.g., 645, 683) corresponding to a first fitness mode via a display generation component, including simultaneously displaying: a first selectable option (e.g., 646b-f, 684b-d), which is selectable to selectively disable (e.g., and / or selectively enable) a second fitness metrics user interface for the first fitness mode (e.g., a fitness session for the first fitness mode); and a second selectable option (e.g., 646b-f, 684b-d), which is selectable to selectively disable (e.g., and / or selectively enable) a third fitness metrics user interface for the first fitness mode (e.g., a fitness session for the first fitness mode), without displaying selectable options for selectively disabling (e.g., and / or selectively enabling) the first fitness metrics user interface for the first fitness mode (e.g., in...). Figure 6JIn some embodiments, the first fitness measurement user interface does not include an option to selectively disable the first fitness measurement user interface for the first fitness mode. In some embodiments, the first fitness measurement user interface is always enabled as the default fitness measurement user interface for the first fitness mode during a fitness session for the first fitness mode. In some embodiments, the second and third fitness measurement user interfaces are configured to be selectively enabled and / or disabled by the user for the first fitness mode. Displaying the first and second selectable options corresponding to the second and third fitness measurement user interfaces, without displaying the corresponding selectable options for the first fitness measurement user interface, provides the user with feedback on the status of the device (e.g., the first fitness measurement user interface cannot be selectively disabled). Displaying the first and second selectable options also allows the user to selectively enable and / or disable the second and / or third fitness measurement user interfaces with less user input.

[0265] In some implementations, the computer system receives, via one or more input devices, a third user input corresponding to a user request to start a second fitness session (e.g., user input selecting fitness discs 608a-608g, 614a-614h and / or 674a-674h; 654 and / or 687f) (e.g., one or more user inputs) (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or touch-sensitive surface), one or more non-touch inputs, one or more button presses, one or more activations of a pressable input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures) (e.g., a fitness session corresponding to a first fitness type and / or a first fitness mode) (e.g., one or more user inputs selecting a user interface object (e.g., an indicator) corresponding to a user request to start a fitness session). In some implementations, in response to receiving a third user input: based on determining that the third user input corresponds to a user request to start a fitness session in a first fitness mode (e.g., user input selecting fitness discs 614a-614h and / or user input 654 corresponding to a user request to start a fitness session in an outdoor running mode), the computer system displays a first fitness metrics user interface (e.g., 642a) via a display generation component; and based on determining that the third user input corresponds to a user request to start a fitness session in a second fitness mode different from the first fitness mode (e.g., user input selecting fitness discs 674a-674h and / or user input 687f corresponding to a user request to start a fitness session in an outdoor swimming mode), the computer system displays a fourth fitness metrics user interface (e.g., 681a) via the display generation component, which includes a fourth set of fitness metrics different from the first set. In some implementations, the first fitness metrics user interface is a default metrics user interface for the first fitness mode, and the fourth fitness metrics user interface is a default metrics user interface for the second fitness mode. In some implementations, different fitness modes have different default metrics user interfaces. In some implementations, in response to user input corresponding to a request to initiate a fitness session corresponding to a specific fitness mode, the computer system displays a corresponding default metrics user interface. A first fitness metrics user interface is displayed based on a determination that a third user input corresponds to a request to start a fitness session in the first fitness mode, and a fourth fitness metrics user interface is displayed based on a determination that a third user input corresponds to a request to start a fitness session in the second fitness mode, allowing the device to perform these operations automatically without further user input. Furthermore, displaying the fourth fitness metrics user interface instead of the first fitness metrics user interface when user input corresponds to a request to initiate a fitness session in the second fitness mode prevents the user interface from displaying information irrelevant to the specific user.

[0266] In some embodiments, the one or more input devices include a rotatable input mechanism (e.g., 604a); and the second user input includes rotation of the rotatable input mechanism (e.g., 658, 660a, 660b, 690b). In some embodiments, when a second fitness measurement user interface is displayed: the computer system receives user input including rotation of the rotatable input mechanism; and in response to user input including rotation of the rotatable input mechanism: based on determining that the rotation of the rotatable input mechanism is rotation in a first direction, the computer system displays a first fitness measurement user interface; and based on determining that the rotation of the rotatable input mechanism is rotation in a second direction different from the first direction, the computer system displays a fifth fitness measurement user interface different from the first and second fitness measurement user interfaces. Switching between fitness measurement user interfaces based on rotation of the rotatable input mechanism allows this operation to be performed without displaying additional controls.

[0267] In some implementations, when the first fitness measurement user interface (e.g., 642a) is displayed, the computer system receives fourth user input (e.g., 660a, 660b, 662a, 662b) via one or more input devices (e.g., one or more inputs) (e.g., one or more touch inputs (e.g., via a touch-sensitive display and / or a touch-sensitive surface), one or more non-touch inputs, one or more button presses, activation of a pressable input mechanism, rotation of a rotatable input mechanism, and / or one or more gestures). In some embodiments, in response to receiving a fourth user input: based on determining that the fourth user input includes rotation of a rotatable input mechanism (e.g., 604a) in a first direction (e.g., 660a) (e.g., in an upward or downward direction) (and optionally, in some embodiments, based on determining that a second fitness measurement user interface has been enabled), the computer system displays a second fitness measurement user interface (e.g., 642a, 642b) via a display generation component; and based on determining that the fourth user input includes touch input, which includes movement (e.g., swiping left or right) in a second direction different from the first direction (e.g., 662a, 662b), the computer system displays a fitness user interface (e.g., 664, 668) different from the first fitness measurement user interface, the second fitness measurement user interface, and the third fitness measurement user interface via a display generation component. In some embodiments, when a second fitness measurement user interface is displayed, the computer system receives a fifth user input; and in response to receiving the fifth user input: if the fifth user input is determined to include rotation of the rotatable input mechanism in a first direction (e.g., up or down), the computer system displays a fourth fitness measurement user interface (e.g., different from the first, second, and / or third fitness measurement user interfaces) via a display generation component; if the fifth user input is determined to include rotation of the rotatable input mechanism in a third direction (e.g., down or up) different from the first and second directions (e.g., opposite to the first direction), the computer system displays the first fitness measurement user interface via a display generation component; if the fifth user input is determined to include touch input including movement in a second direction, the computer system displays a fitness in-use user interface via a display generation component; and if the fifth user input is determined to include touch input including movement in a fourth direction different from the first, second, and third directions, the computer system displays a second fitness in-use user interface, different from the first, second, and fitness in-use user interfaces, via a display generation component. In some embodiments, the second direction is perpendicular to the first direction. The ability to switch between fitness measurement user interfaces based on rotation of the rotatable input mechanism, and to switch between user interfaces in response to touch input (e.g., swipe input), enables these operations to be performed without displaying additional controls.

[0268] In some implementations, a user request to start a fitness session includes a user request to start a fitness session of a first fitness type (e.g., a first fitness mode and / or a first fitness goal type). In some implementations, displaying the first fitness metric user interface (e.g., 642a) includes simultaneously displaying: a first set of fitness metrics (e.g., 642a) (e.g., not displaying a second set of fitness metrics and / or a third set of fitness metrics); an icon associated with the first fitness type (e.g., 657a) (e.g., an icon indicating the first fitness type (e.g., an icon indicating the first fitness mode and / or the first fitness goal type)); and the elapsed fitness time of the fitness session (e.g., 657b) (e.g., the duration the fitness session has been active). In some implementations, displaying the second fitness metric user interface (e.g., 642b) includes simultaneously displaying: a second set of fitness metrics (e.g., 642b) (e.g., not displaying the first set of fitness metrics and / or a third set of fitness metrics); an icon associated with the first fitness type (e.g., 657a); and the elapsed fitness time of the fitness session (e.g., 657b). In some implementations, displaying a third fitness metrics user interface (e.g., 642e) includes simultaneously displaying: a third set of fitness metrics (e.g., 642e) (e.g., not displaying the first set of fitness metrics and / or the second set of fitness metrics); an icon associated with the first fitness type (e.g., 657a); and the elapsed fitness time of the fitness session (e.g., 657b). Displaying the icon associated with the first fitness type and the elapsed fitness time of the fitness session provides the user with feedback on the status of the device (e.g., the device has detected a currently active fitness session of the first fitness type and / or the device has measured the elapsed fitness time of the fitness session). Switching between fitness metrics user interfaces based on user input enables this operation to be performed without displaying additional controls. Displaying a second fitness metrics user interface based on determining that the second fitness metrics user interface is disabled and / or displaying a third fitness metrics user interface based on determining that the second fitness metrics user interface is not enabled allows the device to automatically perform these functions without additional user input.

[0269] In some embodiments, the computer system receives, via one or more input devices, a sixth user input (e.g., 647) corresponding to a request to activate a second fitness metrics user interface (e.g., 642e) for a second fitness mode (e.g., running, cycling, swimming, multi-sport, outdoor running, indoor running, outdoor cycling, indoor cycling, outdoor swimming, and / or indoor swimming). In some embodiments, in response to receiving the sixth user input, the computer system activates the second fitness metrics user interface for the second fitness mode, including activating the second fitness metrics user interface for: a first fitness type corresponding to the second fitness mode (e.g., in...). Figure 6B In this context, each fitness disc corresponds to an outdoor running fitness mode, but each is of a different type (e.g., a first fitness goal type for the first fitness mode (e.g., open goal, distance goal, calorie goal, time goal, time and distance goal, and / or route goal), and a second fitness type, different from the first fitness type, corresponding to the second fitness mode (e.g., in...). Figure 6B In this system, each fitness disc corresponds to an outdoor running fitness mode, but each is of a different type (e.g., a second fitness goal type of the first fitness mode and / or a second pre-configured fitness of the first fitness mode). In some embodiments, in response to receiving a sixth user input, the computer system enables a second fitness measurement user interface for the second fitness mode, including enabling a second fitness measurement user interface for: a first fitness type corresponding to the second fitness mode; a second fitness type corresponding to the second fitness mode; and a third fitness type corresponding to the second fitness mode. In some embodiments, in response to receiving a sixth user input, the computer system abandons enabling a second fitness measurement user interface for a fourth fitness type, which corresponds to a third fitness mode different from the second fitness mode. Enabling a fitness measurement user interface for multiple fitness types associated with a specific fitness mode in response to a single user input corresponding to a request to enable a second fitness measurement user interface for a specific fitness mode reduces the number of inputs required to perform these operations.

[0270] In some implementations, the second fitness measurement user interface (e.g., 642b) includes (in some implementations, simultaneously displayed): a representation of a first physical activity metric (e.g., an outermost ring (e.g., a moving ring)) and a representation of a second physical activity metric (e.g., an innermost ring (e.g., a standing ring) and / or a central ring (e.g., an exercise ring)), wherein: the representation of the first physical activity metric and the representation of the second physical activity metric correspond to a predetermined amount of time (e.g., the current calendar day and / or the current 24-hour period) included in the time period prior to the current fitness session (e.g., before the first user input and / or before the display of the first fitness measurement user interface) (e.g., measurements of the first physical activity metric and / or the second physical activity metric included during the predetermined amount of time (e.g., during the current calendar day and / or the current 24-hour period), even when the user is not engaged in an active fitness session). In some implementations, the representation of a first physical activity metric indicates progress toward a first target value for the first physical activity metric over a predetermined amount of time (e.g., the target number of hours during the current calendar day when the user has stood for the predetermined amount of time; the target number of minutes of activity above a threshold activity level (e.g., above a target heart rate and / or within a fitness session) during the current calendar day; the target number of total calories burned during the current calendar day; the target number of activity calories burned during the current calendar day; the target distance traveled during the current calendar day; and / or the target number of stairs climbed during the current calendar day); and the representation of a second physical activity metric indicates progress toward a second target value for the second physical activity metric over a predetermined amount of time. Displaying the representation of the first physical activity metric and / or the representation of the second physical activity metric provides the user with feedback on the status of the device (e.g., the device has detected a certain amount of progress toward the target value for the first physical activity metric and / or toward the target value for the second physical activity metric).

[0271] It should be noted that the above description is relative to the process described in method 800 (e.g., Figure 8 The details of the methods described below and / or above can also be applied in a similar manner. For example, methods 700, 900, 1100, 1300, 1500, 1700, and / or 1800 optionally include one or more features of the various methods described above with reference to method 800. For example, in some embodiments, the fitness session in method 800 is the fitness session described in methods 700, 900, 1100, and / or 1800, and / or the fitness session described in method 800 corresponds to the fitness session described in methods 1300, 1500, and / or 1700. For the sake of brevity, these details will not be repeated below.

[0272] Figure 9This is a flowchart illustrating a method for navigating, modifying, and outputting fitness content using a computer system, according to some embodiments. Method 900 is performed at a computer system (e.g., 100, 300, 500) communicating with display generation components (e.g., display controller, touch-sensitive display system, and / or display (e.g., integrated and / or connected)) and one or more input devices (e.g., touch-sensitive surface (e.g...

Claims

1. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: One or more processors; as well as The memory stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: The computer system is determined to meet one or more proximity criteria with respect to a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; In response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, a first user interface object corresponding to the previously completed route is displayed via the display generation component; When the first user interface object is displayed, first user input corresponding to the selection of the first user interface object is received via the one or more input devices; as well as In response to receiving the first user input, the following is displayed: A second user interface object, the second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; as well as A third user interface object, the third user interface object corresponding to a second previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance. When the second user interface object and the third user interface object are displayed simultaneously, second user input is received via the one or more input devices; as well as In response to receiving the second user input: Initiating a fitness session; and Display the fitness session user interface, including simultaneously displaying: A representation of the previously completed route; The computer system represents the current location of the user; as well as The representation of the user's position during a previously completed fitness session, wherein: Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the first previously completed fitness instance; and Based on the determination that the second user input corresponds to the selection of the third user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the second previously completed fitness instance.

2. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: At the first moment, the first user interface object corresponding to the previously completed route is displayed at a first position within a set of ordered fitness options via the display generation component; At a second time following the first time, it is determined that the computer system meets one or more proximity criteria regarding the previously completed route; as well as In response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, the first user interface object is displayed via the display generation component at a second location different from the first location within a set of ordered fitness options.

3. The computer system of claim 1, wherein displaying the fitness session user interface comprises: Based on determining the current location of the user on the computer system before the corresponding location of the user during the previously completed fitness instance, one or more elements of the fitness session user interface are displayed in a first manner via the display generation component. as well as Based on determining the current location of the user in the computer system, after the user's corresponding location during the previously completed fitness instance, the display generation component displays one or more elements of the fitness session user interface in a second manner different from the first manner.

4. The computer system of claim 1, wherein the representation of the previously completed route includes a geographic map.

5. The computer system of claim 1, wherein the representation of the previously completed route includes an elevation profile.

6. The computer system of claim 1, wherein the representation of the previously completed route includes a line representation of the previously completed route.

7. The computer system according to claim 1, wherein: The first previously completed fitness instance corresponds to the shortest completion time of the previously completed route; and Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the first previously completed fitness instance in which the user achieved the shortest completion time of the previously completed route.

8. The computer system according to claim 1, wherein: The first previously completed fitness instance corresponds to the most recent fitness instance in which the user completed the previously completed route; and Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the most recent fitness instance in which the user completed the previously completed route.

9. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the first user input, a fourth user interface object is simultaneously displayed using the second user interface object and the third user interface object, corresponding to multiple previously completed fitness instances among the one or more previously completed fitness instances corresponding to the previously completed route, wherein: The user interface for displaying the fitness session also includes: Based on the determination that the second user input corresponds to the selection of the fourth user interface object, the representation of the user's position during the previously completed fitness instance is a calculated representation of the user's position based on a combination of the plurality of previously completed fitness instances.

10. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: When the fitness session user interface is displayed, it is detected that the user is more than a first threshold distance away from the previously completed route; and In response to detecting that the user is more than a first threshold distance from the previously completed route, an indication that the user is not on the previously completed route is displayed via the display generation component.

11. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: When the fitness session user interface is displayed, it is detected that the user is more than a second threshold distance away from the previously completed route; and In response to detecting that the user is more than the second threshold distance from the previously completed route: Stop displaying the fitness session user interface; and A second fitness session user interface, different from the fitness session user interface, is displayed via the display generation component.

12. The computer system according to claim 11, wherein: The fitness session user interface also includes the representation of the previously completed route, the representation of the user's current location on the computer system, and the representation of the user's location during the previously completed fitness instance, while simultaneously displaying one or more physical activity metrics of the user during the fitness session. and The second fitness session user interface includes maintaining the display of the user's one or more physical activity metrics during the fitness session, without maintaining the display of the representation of the previously completed route, the representation of the user's current location on the computer system, and the representation of the user's location during the previously completed fitness instance.

13. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: After the fitness session is completed, a first fitness summary user interface, including a sorted list, is displayed via the display generation component. The sorted list includes: The representation of the fitness session, and A representation of at least a subset of the one or more previously completed fitness instances corresponding to the previously completed route.

14. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: After the fitness session is completed, a second fitness summary user interface is displayed via the display generation component. The second fitness summary user interface includes a map representation of the previously completed route, wherein the map representation of the previously completed route includes an indication of a first instance during the fitness session, in which the user changes from after the representation of the user's location during the previously completed fitness instance to before the representation of the user's location during the previously completed fitness instance.

15. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: After the fitness session is completed, a third fitness summary user interface is displayed via the display generation component. The third fitness summary user interface includes: A first visual object, the first visual object indicating the user's pace over time during the fitness session; as well as A second visual object indicates the user's pace over time during the previously completed fitness instance.

16. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: When the fitness session user interface is displayed, the system detects via the one or more input devices that the user has completed the previously completed route; and In response to the detection that the user has completed the previously completed route: Stop displaying the fitness session user interface; and A third fitness session user interface, different from the fitness session user interface, is displayed via the display generation component, wherein the fitness session user interface and the third fitness session user interface indicate an active fitness session.

17. The computer system of claim 16, wherein the one or more programs further include instructions for performing the following operations: After displaying the third fitness session user interface, a fourth fitness summary user interface is displayed via the display generation component, the fourth fitness summary user interface including: The first part includes a first set of physical activity metrics corresponding to the first part of the fitness session, during which the fitness session user interface is displayed. as well as The second part, which differs from the first part and includes a second set of physical activity metrics corresponding to the second part of the fitness session, displays the third fitness session user interface during the second part of the fitness session.

18. The computer system of claim 1, wherein the one or more programs further include instructions for performing the following operations: The enlarged fitness session user interface is displayed via the display generation component, the enlarged fitness session user interface including simultaneous display of: The representation of the user's current location in the computer system; The representation of the user's location during the previously completed fitness session; A color gradient that gradually transitions from a first color to a second color, wherein at least a portion of the color gradient is displayed between the representation of the user's current position in the computer system and the representation of the user's position during the previously completed fitness instance; and The representation of the previously completed route, wherein in the enlarged fitness session user interface, the representation of the previously completed route is a representation of the first portion of the previously completed route; and A scaled-down fitness session user interface is displayed via the display generation component, the scaled-down fitness session user interface including the simultaneous display of: The representation of the user's current location in the computer system; The user's representation of their location during the previously completed fitness session; and The representation of the previously completed route, without displaying the color gradient, wherein in the zoomed-out fitness session user interface, the representation of the previously completed route is a representation of a second portion of the previously completed route, the second portion of the previously completed route being larger than the first portion of the previously completed route.

19. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: The computer system is determined to meet one or more proximity criteria with respect to a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; In response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, a first user interface object corresponding to the previously completed route is displayed via the display generation component; When the first user interface object is displayed, first user input corresponding to the selection of the first user interface object is received via the one or more input devices; as well as In response to receiving the first user input, the following is displayed: A second user interface object, the second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; as well as A third user interface object, the third user interface object corresponding to a second previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance. When the second user interface object and the third user interface object are displayed simultaneously, second user input is received via the one or more input devices; as well as In response to receiving the second user input: Initiating a fitness session; and Display the fitness session user interface, including simultaneously displaying: A representation of the previously completed route; The computer system represents the current location of the user; as well as The representation of the user's position during a previously completed fitness session, wherein: Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the first previously completed fitness instance; and Based on the determination that the second user input corresponds to the selection of the third user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the second previously completed fitness instance.

20. A method, the method comprising: At the computer system that communicates with the display generation components and one or more input devices: The computer system is determined to meet one or more proximity criteria with respect to a previously completed route, wherein the previously completed route corresponds to one or more previously completed fitness instances; In response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, a first user interface object corresponding to the previously completed route is displayed via the display generation component; When the first user interface object is displayed, first user input corresponding to the selection of the first user interface object is received via the one or more input devices; as well as In response to receiving the first user input, the following is displayed: A second user interface object, the second user interface object corresponding to a first previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route; as well as A third user interface object, the third user interface object corresponding to a second previously completed fitness instance among the one or more previously completed fitness instances corresponding to the previously completed route, wherein the second previously completed fitness instance is different from the first previously completed fitness instance. When the second user interface object and the third user interface object are displayed simultaneously, second user input is received via the one or more input devices; as well as In response to receiving the second user input: Initiating a fitness session; and Display the fitness session user interface, including simultaneously displaying: A representation of the previously completed route; The computer system represents the current location of the user; as well as The representation of the user's position during a previously completed fitness session, wherein: Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the first previously completed fitness instance; and Based on the determination that the second user input corresponds to the selection of the third user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the second previously completed fitness instance.

21. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: At the first moment, the first user interface object corresponding to the previously completed route is displayed at a first position within a set of ordered fitness options via the display generation component; At a second time following the first time, it is determined that the computer system meets one or more proximity criteria regarding the previously completed route; as well as In response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, the first user interface object is displayed via the display generation component at a second location different from the first location within a set of ordered fitness options.

22. The non-transitory computer-readable storage medium of claim 19, wherein displaying the fitness session user interface comprises: Based on determining the current location of the user on the computer system before the corresponding location of the user during the previously completed fitness instance, one or more elements of the fitness session user interface are displayed in a first manner via the display generation component. as well as Based on determining the current location of the user in the computer system, after the user's corresponding location during the previously completed fitness instance, the display generation component displays one or more elements of the fitness session user interface in a second manner different from the first manner.

23. The non-transitory computer-readable storage medium of claim 19, wherein the representation of the previously completed route includes a geographic map.

24. The non-transitory computer-readable storage medium of claim 19, wherein the representation of the previously completed route includes an elevation profile.

25. The non-transitory computer-readable storage medium of claim 19, wherein the representation of the previously completed route includes a line representation of the previously completed route.

26. The non-transitory computer-readable storage medium according to claim 19, wherein: The first previously completed fitness instance corresponds to the shortest completion time of the previously completed route; and Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the first previously completed fitness instance in which the user achieved the shortest completion time of the previously completed route.

27. The non-transitory computer-readable storage medium according to claim 19, wherein: The first previously completed fitness instance corresponds to the most recent fitness instance in which the user completed the previously completed route; and Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the most recent fitness instance in which the user completed the previously completed route.

28. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the first user input, a fourth user interface object is simultaneously displayed using the second user interface object and the third user interface object, corresponding to multiple previously completed fitness instances among the one or more previously completed fitness instances corresponding to the previously completed route, wherein: The user interface for displaying the fitness session also includes: Based on the determination that the second user input corresponds to the selection of the fourth user interface object, the representation of the user's position during the previously completed fitness instance is a calculated representation of the user's position based on a combination of the plurality of previously completed fitness instances.

29. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: When the fitness session user interface is displayed, it is detected that the user is more than a first threshold distance away from the previously completed route; and In response to detecting that the user is more than a first threshold distance from the previously completed route, an indication that the user is not on the previously completed route is displayed via the display generation component.

30. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: When the fitness session user interface is displayed, it is detected that the user is more than a second threshold distance away from the previously completed route; and In response to detecting that the user is more than the second threshold distance from the previously completed route: Stop displaying the fitness session user interface; and A second fitness session user interface, different from the fitness session user interface, is displayed via the display generation component.

31. The non-transitory computer-readable storage medium according to claim 30, wherein: The fitness session user interface also includes the representation of the previously completed route, the representation of the user's current location on the computer system, and the representation of the user's location during the previously completed fitness instance, while simultaneously displaying one or more physical activity metrics of the user during the fitness session. and The second fitness session user interface includes maintaining the display of the user's one or more physical activity metrics during the fitness session, without maintaining the display of the representation of the previously completed route, the representation of the user's current location on the computer system, and the representation of the user's location during the previously completed fitness instance.

32. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: After the fitness session is completed, a first fitness summary user interface, including a sorted list, is displayed via the display generation component. The sorted list includes: The representation of the fitness session, and A representation of at least a subset of the one or more previously completed fitness instances corresponding to the previously completed route.

33. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: After the fitness session is completed, a second fitness summary user interface is displayed via the display generation component. The second fitness summary user interface includes a map representation of the previously completed route, wherein the map representation of the previously completed route includes an indication of a first instance during the fitness session, in which the user changes from after the representation of the user's location during the previously completed fitness instance to before the representation of the user's location during the previously completed fitness instance.

34. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: After the fitness session is completed, a third fitness summary user interface is displayed via the display generation component. The third fitness summary user interface includes: A first visual object, the first visual object indicating the user's pace over time during the fitness session; as well as A second visual object indicates the user's pace over time during the previously completed fitness instance.

35. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: When the fitness session user interface is displayed, the system detects via the one or more input devices that the user has completed the previously completed route; and In response to the detection that the user has completed the previously completed route: Stop displaying the fitness session user interface; and A third fitness session user interface, different from the fitness session user interface, is displayed via the display generation component, wherein the fitness session user interface and the third fitness session user interface indicate an active fitness session.

36. The non-transitory computer-readable storage medium of claim 35, wherein the one or more programs further include instructions for performing the following operations: After displaying the third fitness session user interface, a fourth fitness summary user interface is displayed via the display generation component, the fourth fitness summary user interface including: The first part includes a first set of physical activity metrics corresponding to the first part of the fitness session, during which the fitness session user interface is displayed. as well as The second part, which differs from the first part and includes a second set of physical activity metrics corresponding to the second part of the fitness session, displays the third fitness session user interface during the second part of the fitness session.

37. The non-transitory computer-readable storage medium of claim 19, wherein the one or more programs further include instructions for performing the following operations: The enlarged fitness session user interface is displayed via the display generation component, the enlarged fitness session user interface including simultaneous display of: The representation of the user's current location in the computer system; The representation of the user's location during the previously completed fitness session; A color gradient that gradually transitions from a first color to a second color, wherein at least a portion of the color gradient is displayed between the representation of the user's current position in the computer system and the representation of the user's position during the previously completed fitness instance; and The representation of the previously completed route, wherein in the enlarged fitness session user interface, the representation of the previously completed route is a representation of the first portion of the previously completed route; and A scaled-down fitness session user interface is displayed via the display generation component, the scaled-down fitness session user interface including the simultaneous display of: The representation of the user's current location in the computer system; The user's representation of their location during the previously completed fitness session; and The representation of the previously completed route, without displaying the color gradient, wherein in the zoomed-out fitness session user interface, the representation of the previously completed route is a representation of a second portion of the previously completed route, the second portion of the previously completed route being larger than the first portion of the previously completed route.

38. The method of claim 20, further comprising: At the first moment, the first user interface object corresponding to the previously completed route is displayed at a first position within a set of ordered fitness options via the display generation component; At a second time following the first time, it is determined that the computer system meets one or more proximity criteria regarding the previously completed route; as well as In response to determining that the computer system meets one or more proximity criteria with respect to the previously completed route, the first user interface object is displayed via the display generation component at a second location different from the first location within a set of ordered fitness options.

39. The method of claim 20, wherein displaying the fitness session user interface comprises: Based on determining the current location of the user on the computer system before the corresponding location of the user during the previously completed fitness instance, one or more elements of the fitness session user interface are displayed in a first manner via the display generation component. as well as Based on determining the current location of the user in the computer system, after the user's corresponding location during the previously completed fitness instance, the display generation component displays one or more elements of the fitness session user interface in a second manner different from the first manner.

40. The method of claim 20, wherein the representation of the previously completed route includes a geographic map.

41. The method of claim 20, wherein the representation of the previously completed route includes an elevation profile.

42. The method of claim 20, wherein the representation of the previously completed route includes a line representation of the previously completed route.

43. The method of claim 20, wherein: The first previously completed fitness instance corresponds to the shortest completion time of the previously completed route; and Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the first previously completed fitness instance in which the user achieved the shortest completion time of the previously completed route.

44. The method of claim 20, wherein: The first previously completed fitness instance corresponds to the most recent fitness instance in which the user completed the previously completed route; and Based on the determination that the second user input corresponds to the selection of the second user interface object, the representation of the user's position during the previously completed fitness instance is the representation of the user's position during the most recent fitness instance in which the user completed the previously completed route.

45. The method of claim 20, further comprising: In response to receiving the first user input, a fourth user interface object is simultaneously displayed using the second user interface object and the third user interface object, corresponding to multiple previously completed fitness instances among the one or more previously completed fitness instances corresponding to the previously completed route, wherein: The user interface for displaying the fitness session also includes: Based on the determination that the second user input corresponds to the selection of the fourth user interface object, the representation of the user's position during the previously completed fitness instance is a calculated representation of the user's position based on a combination of the plurality of previously completed fitness instances.

46. ​​The method of claim 20, further comprising: When the fitness session user interface is displayed, it is detected that the user is more than a first threshold distance away from the previously completed route; as well as In response to detecting that the user is more than a first threshold distance from the previously completed route, an indication that the user is not on the previously completed route is displayed via the display generation component.

47. The method of claim 20, further comprising: When the fitness session user interface is displayed, it is detected that the user is more than a second threshold distance away from the previously completed route; as well as In response to detecting that the user is more than the second threshold distance from the previously completed route: Stop displaying the fitness session user interface; and A second fitness session user interface, different from the fitness session user interface, is displayed via the display generation component.

48. The method of claim 47, wherein: The fitness session user interface also includes the representation of the previously completed route, the representation of the user's current location on the computer system, and the representation of the user's location during the previously completed fitness instance, while simultaneously displaying one or more physical activity metrics of the user during the fitness session. and The second fitness session user interface includes maintaining the display of the user's one or more physical activity metrics during the fitness session, without maintaining the display of the representation of the previously completed route, the representation of the user's current location on the computer system, and the representation of the user's location during the previously completed fitness instance.

49. The method of claim 20, further comprising: After the fitness session is completed, a first fitness summary user interface, including a sorted list, is displayed via the display generation component. The sorted list includes: The representation of the fitness session, and A representation of at least a subset of the one or more previously completed fitness instances corresponding to the previously completed route.

50. The method of claim 20, further comprising: After the fitness session is completed, a second fitness summary user interface is displayed via the display generation component. The second fitness summary user interface includes a map representation of the previously completed route, wherein the map representation of the previously completed route includes an indication of a first instance during the fitness session, in which the user changes from after the representation of the user's location during the previously completed fitness instance to before the representation of the user's location during the previously completed fitness instance.

51. The method of claim 20, further comprising: After the fitness session is completed, a third fitness summary user interface is displayed via the display generation component. The third fitness summary user interface includes: A first visual object, the first visual object indicating the user's pace over time during the fitness session; and A second visual object indicates the user's pace over time during the previously completed fitness instance.

52. The method of claim 20, further comprising: When the fitness session user interface is displayed, the system detects via the one or more input devices that the user has completed the previously completed route; as well as In response to the detection that the user has completed the previously completed route: Stop displaying the fitness session user interface; as well as A third fitness session user interface, different from the fitness session user interface, is displayed via the display generation component, wherein the fitness session user interface and the third fitness session user interface indicate an active fitness session.

53. The method of claim 52, further comprising: After displaying the third fitness session user interface, a fourth fitness summary user interface is displayed via the display generation component, the fourth fitness summary user interface including: A first portion, comprising a first set of physical activity metrics corresponding to a first portion of the fitness session, wherein the fitness session user interface is displayed during the first portion of the fitness session; and The second part, which differs from the first part and includes a second set of physical activity metrics corresponding to the second part of the fitness session, displays the third fitness session user interface during the second part of the fitness session.

54. The method of claim 20, further comprising: The enlarged fitness session user interface is displayed via the display generation component, the enlarged fitness session user interface including simultaneous display of: The representation of the user's current location in the computer system; The representation of the user's location during the previously completed fitness session; A color gradient that gradually transitions from a first color to a second color, wherein at least a portion of the color gradient is displayed between the representation of the user's current position in the computer system and the representation of the user's position during the previously completed fitness instance; and The representation of the previously completed route, wherein in the enlarged fitness session user interface, the representation of the previously completed route is a representation of the first portion of the previously completed route; and A scaled-down fitness session user interface is displayed via the display generation component, the scaled-down fitness session user interface including the simultaneous display of: The representation of the user's current location in the computer system; The user's representation of their location during the previously completed fitness session; and The representation of the previously completed route, without displaying the color gradient, wherein in the zoomed-out fitness session user interface, the representation of the previously completed route is a representation of a second portion of the previously completed route, the second portion of the previously completed route being larger than the first portion of the previously completed route.