User interface for physical activity information

By introducing fast and efficient fitness content navigation and modification methods on electronic devices, communication between display generation components and input devices is solved, and the inefficiency problem in the prior art is achieved, achieving more efficient user interface and battery usage.

CN119088269AInactive Publication Date: 2024-12-06APPLE INC
View PDF 21 Cites 0 Cited by

Patent Information

Application Number
CN202411076243.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-24
Filing Date
2023-06-01
Publication Date
2024-12-06
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The prior art methods for navigating, modifying and outputting fitness content on electronic devices are inefficient, resulting in wasted user time and device energy, especially in battery-powered devices.

Method used

Provide a faster and more efficient user interface method and interface, displays communication between generated components and input devices, displays fitness selection user interface, receives user input, initiates corresponding fitness sessions, and displays customized user interfaces to optimize fitness content Navigation and modification process.

Benefits of technology

It reduces user cognitive burden, improves the efficiency of the human-computer interface, saves battery power, extends the battery life of the device, and improves the speed of navigation and modification of fitness content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119088269A_ABST
    Figure CN119088269A_ABST
Patent Text Reader

Abstract

The present disclosure generally relates 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 June 1, 2023, date of entry into the Chinese national phase June 28, 2024, national application number 202380015863.3, and invention name “User Interface for Physical Activity Information”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

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

[0004] The present disclosure relates generally to computer user interfaces and, more particularly, to techniques for navigating, modifying, and outputting fitness content. Background Art

[0005] As electronic devices such as smart phones become more and more widely used, their functionality has expanded beyond phone calls and text messages. Providing efficient methods for using and implementing various functions on these electronic devices can be complex and time consuming. Summary of the invention

[0006] However, some techniques for navigating, modifying, and outputting fitness content using electronic devices are often cumbersome and inefficient. For example, some prior art techniques use complex and time-consuming user interfaces that may include multiple keystrokes or keystrokes. Prior art techniques require more time than necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

[0007] Therefore, the present technology provides a faster and more efficient method and interface for navigating, modifying and outputting fitness content for electronic devices. Such methods and interfaces optionally supplement or replace other methods for navigating, modifying and outputting fitness content. Such methods and interfaces reduce the cognitive burden on users and produce a more efficient human-computer interface. For battery-powered computing devices, such methods and interfaces save power and increase the time interval between battery charges.

[0008] According to some embodiments, a method is described. The method includes: at a computer system in communication 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; while displaying the fitness selection user interface, receiving a first user input via the one or more input devices; in response to receiving the first user input: initiating a fitness session of the first fitness type, including initiating recording of one or more physical activity metrics for the fitness session of the first fitness type, based on determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area; and displaying a first fitness session user interface indicating an active fitness session; and in accordance with determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area, displaying a first fitness customization user interface via the display generation component, 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.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, 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 a first user input via the one or more input devices while displaying the fitness selection user interface; in response to receiving the first user input: based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc: initiating a fitness session of the first fitness type, including initiating recording of one or more physical activity metrics for the fitness session of the first fitness type; and displaying a first fitness session user interface indicating an active fitness session; and based on determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area, displaying a first fitness customization user interface via the display generation component, 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 transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for 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 a first user input via the one or more input devices while displaying the fitness selection user interface; in response to receiving the first user input: based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc: initiating a fitness session of the first fitness type, including initiating recording of one or more physical activity metrics for the fitness session of the first fitness type; and displaying a first fitness session user interface indicating an active fitness session; and based on determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area, displaying a first fitness customization user interface via the display generation component, 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.

[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: 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 a first user input via the one or more input devices while displaying the fitness selection user interface; in response to receiving the first user input: based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc: initiating a fitness session of the first fitness type, including initiating recording of one or more physical activity metrics for the fitness session of the first fitness type; and displaying a first fitness session user interface indicating an active fitness session; and based on determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area, displaying a first fitness customization user interface via the display generation component, 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.

[0012] 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 a first user input via the one or more input devices while displaying the fitness selection user interface; means for performing the following operations: in response to receiving the first user input: based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc: initiating a fitness session of the first fitness type, including initiating recording of one or more physical activity metrics for the fitness session of the first fitness type; and displaying a first fitness session user interface indicating an active fitness session; and based on determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area, displaying a first fitness customization user interface via the display generation component, 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 computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for 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 a first user input via the one or more input devices while displaying the fitness selection user interface; in response to receiving the first user input: based on determining that the first user input corresponds to a selection of a first area associated with the first fitness disc: initiating a fitness session of the first fitness type, including initiating recording of one or more physical activity metrics for the fitness session of the first fitness type; and displaying a first fitness session user interface indicating an active fitness session; and based on determining that the first user input corresponds to a selection of a second area associated with the first fitness disc that is different from the first area, displaying a first fitness customization user interface via the display generation component, 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.

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

[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: 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 a first user input corresponding to a user request to start a fitness session via the one or more input devices; in response to receiving the first user input, displaying a first fitness metric user interface including a first set of fitness metrics via the display generation component; while displaying the first fitness metric user interface, receiving a second user input via the one or more input devices; and in response to receiving the second user input, displaying a second fitness metric user interface via the display generation component based on determining that the second fitness metric user interface has been enabled, the second fitness metric user interface including a second set of fitness metrics different from the first set of fitness metrics; and in response to determining that the second fitness metric user interface has not been enabled, displaying a third fitness metric user interface via the display generation component, the third fitness metric user interface including a third set of fitness metrics different from the second set of fitness metrics and the first set of fitness metrics.

[0018] 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: a device for receiving a first user input corresponding to a user request to start a fitness session via the one or more input devices; a device for displaying a first fitness metric user interface including a first set of fitness metrics via the display generation component in response to receiving the first user input; a device for receiving a second user input via the one or more input devices while displaying the first fitness metric user interface; a device for performing the following operations: in response to receiving the second user input, based on determining that the second fitness metric user interface has been enabled, displaying a second fitness metric user interface via the display generation component, the second fitness metric user interface including a second set of fitness metrics different from the first set of fitness metrics; and based on determining that the second fitness metric user interface has not been enabled, displaying a third fitness metric user interface via the display generation component, the third fitness metric user interface including a third set of fitness metrics different from the second set of fitness metrics and the first set of fitness metrics.

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

[0020] 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 a first user input corresponding to a selection of the first user interface object via the one or more input devices; 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 metric user interface, wherein the first fitness metric user interface corresponds to a first set of fitness metrics; and a representation of a second fitness metric user interface, wherein the second fitness metric user interface corresponds to a first set of fitness metrics; The metric 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 transition the second fitness metric user interface from an inactive state to an active state is received via the one or more input devices, wherein: when the second fitness metric user interface is in the active state, the second fitness metric 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 metric user interface is in the inactive state, the second fitness metric user interface including the second set of fitness metrics is not accessible to the user during a fitness session of the first fitness type.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, 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; when displaying the first user interface, receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices; 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 metric user interface, wherein the first fitness metric user interface corresponds to a first set of fitness metrics; and a representation of a second fitness metric user interface, wherein the second fitness metric 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, receiving, via the one or more input devices, a second user input corresponding to a user request to transition the second fitness metric user interface from an inactive state to an active state, wherein: when the second fitness metric user interface is in the active state, the second fitness metric 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 metric user interface is in the inactive state, the second fitness metric user interface including the second set of fitness metrics is not accessible to the user during a fitness session of the first fitness type.

[0022] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, 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; when displaying the first user interface, receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices; 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 metric user interface, wherein the first fitness metric user interface corresponds to a first set of fitness metrics; and a representation of a second fitness metric user interface, wherein the second fitness metric 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, receiving, via the one or more input devices, a second user input corresponding to a user request to transition the second fitness metric user interface from an inactive state to an active state, wherein: when the second fitness metric user interface is in the active state, the second fitness metric 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 metric user interface is in the inactive state, the second fitness metric user interface including the second set of fitness metrics is not accessible to 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: 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; when displaying the first user interface, receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices; 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 metric user interface, wherein the first fitness metric user interface corresponds to a first set of fitness metrics; and a representation of a second fitness metric user interface, wherein the second fitness metric 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, receiving, via the one or more input devices, a second user input corresponding to a user request to transition the second fitness metric user interface from a deactivated state to an activated state, wherein: when the second fitness metric user interface is in the activated state, the second fitness metric 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 metric user interface is in the deactivated state, the second fitness metric user interface including the second set of fitness metrics is not accessible to the user during a fitness session of the first fitness type.

[0024] 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: a device for displaying a first user interface corresponding to a first fitness type via the display generation component, the display including displaying a first user interface object; a device for receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices while displaying the first user interface; a device 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 metric user interface, wherein the first fitness metric user interface corresponds to a first set of fitness metrics; and a representation of a second fitness metric user interface, wherein the second fitness metric user interface corresponding to a second set of fitness metrics different from the first set of fitness metrics; and a device for receiving, via the one or more input devices, a second user input corresponding to a user request to transition the second fitness metric user interface from an inactive state to an active state while the first fitness view user interface is displayed, wherein: when the second fitness metric user interface is in the active state, the second fitness metric 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 metric user interface is in the inactive state, the second fitness metric user interface including the second set of fitness metrics is not accessible to the user during a fitness session of the first fitness type.

[0025] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, 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; while displaying the first user interface, receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices; 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 metric user interface, wherein the first fitness metric user interface corresponds to a first set of fitness metrics ; and a representation of a second fitness metric user interface, wherein the second fitness metric 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, receiving, via the one or more input devices, a second user input corresponding to a user request to transition the second fitness metric user interface from a deactivated state to an activated state, wherein: when the second fitness metric user interface is in the activated state, the second fitness metric 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 metric user interface is in the deactivated state, the second fitness metric user interface including the second set of fitness metrics is not accessible to the user during a fitness session of the first fitness type.

[0026] 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: determining that the computer system satisfies 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 satisfies 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; while displaying the first user interface object, receiving a 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, simultaneously displaying: a second user interface object, the second user interface object corresponding to a first previously completed fitness instance of 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 corresponding to the one or more previously completed fitness instances corresponding to the previously completed route. a second previously completed fitness instance in the computer system, wherein the second previously completed fitness instance is different from the first previously completed fitness instance; while the second user interface object and the third user interface object are simultaneously displayed, receiving a second user input via the one or more input devices; 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 a current location of a user of the computer system; and a representation of the user's location during the previously completed fitness instance, wherein: based on a determination 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 a representation of the user's location during the first previously completed fitness instance; and based on a determination 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 a representation of the user's location during the second previously completed fitness instance.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: determining that the computer system satisfies 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 satisfies 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 a 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, simultaneously displaying: a second user interface object, the second user interface object corresponding to a first previously completed fitness instance of 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 corresponding to a previously completed fitness instance of the previously completed route. initiating a fitness session; and displaying a fitness session user interface, including simultaneously displaying: a representation of the previously completed route; a representation of a current location of a user of 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 selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the second previously completed fitness instance.

[0028] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: determining that the computer system satisfies 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 satisfies 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 a 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, simultaneously displaying: a second user interface object, the second user interface object corresponding to a first previously completed fitness instance of 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 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; receiving a second user input via the one or more input devices while the second user interface object and the third user interface object are simultaneously displayed; 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 a current location of a user of 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 selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is a 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: 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 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, 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 a 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, simultaneously displaying: a second user interface object corresponding to a first previously completed fitness instance of 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 fitness instance of the previously completed route. 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; receiving a second user input via the one or more input devices while 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 current location of a user of 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 selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the second previously completed fitness instance.

[0030] 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: a device for determining that the computer system satisfies 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; a device for displaying a first user interface object corresponding to the previously completed route via the display generation component in response to determining that the computer system satisfies one or more proximity criteria with respect to the previously completed route; a device for receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices while displaying the first user interface object; and a device for performing the following operations: in response to receiving the first user input, simultaneously displaying: a second user interface object corresponding to a first previously completed fitness instance of 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 of 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; a device for receiving a second user input via the one or more input devices while the second user interface object and the third user interface object are simultaneously displayed; and a device 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 a current location of a user of 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 a 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 a representation of the user's location during the second previously completed fitness instance.

[0031] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: determining that the computer system satisfies 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 satisfies 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 a 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, simultaneously displaying: a second user interface object, the second user interface object corresponding to a first previously completed fitness instance of the one or more previously completed fitness instances corresponding to the previously completed route; and a third user interface object corresponding to the previously completed fitness instance of the previously completed route. 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; receiving a second user input via the one or more input devices while 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 current location of a user of 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 selection of the second user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the first previously completed fitness instance; and based on determining that the second user input corresponds to selection of the third user interface object, the representation of the user's location during the previously completed fitness instance is a representation of the user's location during the second previously completed fitness instance.

[0032] 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 object corresponding to a first fitness type via the display generation component; while displaying the first user interface object, receiving a 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 a first user interface via the display generation component based on a determination that the computer system satisfies one or more proximity criteria with respect to a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on a determination that the computer system does not satisfy the one or more proximity criteria with respect to a fitness path.

[0033] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices while displaying the first user interface object; and in response to receiving the first user input: displaying a first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria with respect to 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 with respect to a fitness path.

[0034] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: displaying a first user interface object corresponding to a first fitness type via the display generation component; receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices while displaying the first user interface object; and in response to receiving the first user input: displaying a first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria with respect to 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 with respect to 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: 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; when displaying the first user interface object, receiving a 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 a first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria with respect to 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 with respect to a fitness path.

[0036] 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 a 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 means for performing the following operations: in response to receiving the first user input: displaying a first user interface via the display generation component based on determining that the computer system meets one or more proximity criteria with respect to 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 with respect to a fitness path.

[0037] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, 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 a first user input corresponding to a selection of the first user interface object via the one or more input devices while displaying the first user interface object; and in response to receiving the first user input: displaying a first user interface via the display generation component based on a determination that the computer system satisfies one or more proximity criteria with respect to a fitness path; and displaying a second user interface different from the first user interface via the display generation component based on a determination that the computer system does not satisfy the one or more proximity criteria with respect to a fitness path.

[0038] 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 workout creation user interface via the display generation component, the workout creation user interface including: a first selectable object that can be selected to initiate a process for adding one or more segments to a workout; and a second selectable object that can be selected to initiate a workout; while displaying the workout creation user interface including the first selectable object and the second selectable object, receiving a 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: based on determining that the workout 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 that can be selected to initiate a process for adding a new segment to the workout; and a fourth selectable object that can be selected to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the workout does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object without displaying the fourth selectable object.

[0039] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: displaying, via the display generation component, a workout creation user interface, the workout creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a workout; and a second selectable object selectable to initiate a workout; while displaying the workout creation user interface including the first selectable object and the second selectable object, receiving, via the one or more input devices, a first user input corresponding to a selection of the first user interface object; and in response to receiving the first user input: based on a determination that the workout includes one or more repeatable segments, displaying, via the display generation component, a first interval creation user interface, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the workout; 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 a determination that the workout does not include repeatable segments, displaying, via the display generation component, a second interval creation user interface, including displaying the third selectable object without displaying the fourth selectable object.

[0040] According to some embodiments, a transitory computer-readable storage medium is described. The transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: displaying, via the display generation component, a workout creation user interface, the workout creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a workout; and a second selectable object selectable to initiate a workout; while displaying the workout creation user interface including the first selectable object and the second selectable object, receiving, via the one or more input devices, a first user input corresponding to a selection of the first user interface object; and in response to receiving the first user input: based on a determination that the workout includes one or more repeatable segments, displaying, via the display generation component, a first interval creation user interface, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the workout; 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 a determination that the workout does not include repeatable segments, displaying, via the display generation component, a second interval creation user interface, including displaying the third selectable object without displaying 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: 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 workout creation user interface via the display generation component, the workout creation user interface including: a first selectable object that is selectable to initiate a process for adding one or more segments to a workout; and a second selectable object that is selectable to initiate a workout; while displaying the workout creation user interface including the first selectable object and the second selectable object, receiving a 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: based on determining that the workout 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 that is selectable to initiate a process for adding a new segment to the workout; and a fourth selectable object that is 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 workout does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object without displaying the fourth selectable object.

[0042] 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 workout creation user interface via the display generation component, the workout creation user interface including: a first selectable object that can be selected to initiate a process for adding one or more segments to a workout; and a second selectable object that can be selected to initiate a workout; means for receiving a first user input corresponding to a selection of the first user interface object via the one or more input devices while displaying the workout creation user interface including the first selectable object and the second selectable object; and means for performing the following operations: in response to receiving the first user input: based on determining that the workout 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 that can be selected to initiate a process for adding a new segment to the workout; and a fourth selectable object that can be selected to initiate a process for adding repetitions of at least some of the one or more repeatable segments; and based on determining that the workout does not include repeatable segments, displaying a second interval creation user interface via the display generation component, including displaying the third selectable object without displaying the fourth selectable object.

[0043] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: displaying, via the display generation component, a workout creation user interface, the workout creation user interface including: a first selectable object selectable to initiate a process for adding one or more segments to a workout; and a second selectable object selectable to initiate a workout; while displaying the workout creation user interface including the first selectable object and the second selectable object, receiving, via the one or more input devices, a first user input corresponding to a selection of the first user interface object; and in response to receiving the first user input: based on a determination that the workout includes one or more repeatable segments, displaying, via the display generation component, a first interval creation user interface, including simultaneously displaying: a third selectable object selectable to initiate a process for adding a new segment to the workout; 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 a determination that the workout does not include repeatable segments, displaying, via the display generation component, a second interval creation user interface, including displaying the third selectable object without displaying the fourth selectable object.

[0044] 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, 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 that includes a plurality of fitness modes arranged in an ordered sequence; while displaying the first user interface, automatically detecting 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 is detected; while displaying the second user interface, detecting, via the one or more input devices, a movement by the user; 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, 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 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, redisplaying the first user interface.

[0045] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, 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 that includes multiple fitness modes arranged in an ordered sequence; when displaying the first user interface, automatically detecting that the user may be switching from the first fitness mode to a second fitness mode; in response to detecting that the user may be switching from the first fitness mode to the second fitness mode, displaying a different fitness mode from the first fitness mode via the display generation component a second user interface of the interface, wherein the second user interface indicates that a possible transition from the first fitness mode to the second fitness mode is detected; when the second user interface is displayed, a 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, 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; 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, redisplaying the first user interface.

[0046] 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 that communicates with a display generation component and one or more input devices, 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 that includes multiple fitness modes arranged in an ordered sequence; when displaying the first user interface, automatically detecting that the user may be switching from the first fitness mode to a second fitness mode; in response to detecting that the user may be switching from the first fitness mode to the second fitness mode, displaying a different fitness mode from the first fitness mode via the display generation component a second user interface on the display, wherein the second user interface indicates that a possible transition from the first fitness mode to the second fitness mode is detected; when the second user interface is displayed, detecting a movement by the user 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, 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; 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, redisplaying the first user interface.

[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: 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 that includes multiple fitness modes arranged in an ordered sequence; when displaying the first user interface, automatically detecting that the user may be switching from the first fitness mode to a second fitness mode; in response to detecting that the user may be switching 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 A user interface, wherein the second user interface indicates that a possible transition from the first fitness mode to the second fitness mode is detected; when the second user interface is displayed, a 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, 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; 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, redisplaying the first user interface.

[0048] 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: a device 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 that includes multiple fitness modes arranged in an ordered sequence; a device for automatically detecting that the user may be transitioning from the first fitness mode to a second fitness mode when the first user interface is displayed; a device for displaying a second user interface different from the first user interface via the display generation component 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 that a transition from the first fitness mode to the second fitness mode is detected; means for detecting, via the one or more input devices, a movement performed by the user when the second user interface is displayed; and means for performing the following operations: in response to detecting the movement performed by the user: displaying, via the display generation component, a third user interface corresponding to the second fitness mode 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, 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 transitioned from the first fitness mode to the second fitness mode.

[0049] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for 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 that includes multiple fitness modes arranged in an ordered sequence; when displaying the first user interface, automatically detecting 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 a different user interface from the first user interface via the display generation component a second user interface, wherein the second user interface indicates that a possible transition from the first fitness mode to the second fitness mode is detected; when the second user interface is displayed, a 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, 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; 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, redisplaying the first user interface.

[0050] 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: 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 displays 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 displays 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.

[0051] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: 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 different category than the first set of fitness metrics. a second category, wherein: the first user interface object is selectable to display a first fitness category user interface, the first fitness category user interface displays 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 displays 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 embodiments, a transitory computer-readable storage medium is described. The transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: determining that a user has completed a fitness session; in response to determining that the user has completed the fitness session, displaying, via the display generation component, a fitness summary user interface, 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: 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; 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 displays 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 displays 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] 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 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 displays 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 displays 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] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: determining that a user has completed a fitness session; in response to determining that the user has completed the fitness session, displaying, via the display generation component, a fitness summary user interface, 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.

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

[0057] Thus, a faster, more efficient method and interface for navigating, modifying, and outputting fitness content is provided for devices, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may supplement or replace other methods for navigating, modifying, and outputting fitness content. BRIEF DESCRIPTION OF THE DRAWINGS

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

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

[0060] Figure 1Bis a block diagram illustrating exemplary components for event processing according to some embodiments.

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

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

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

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

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

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

[0067] FIG. 6A to FIG. 6AE Illustrated are example user interfaces for navigating, modifying, and outputting fitness content according to some embodiments.

[0068] Figure 7 A flow chart depicting a method for navigating, modifying, and outputting fitness content is illustrated according to some embodiments.

[0069] Figure 8 A flow chart depicting a method for navigating, modifying, and outputting fitness content is illustrated according to some embodiments.

[0070] Fig. 9 A flow chart depicting a method for navigating, modifying, and outputting fitness content is illustrated according to some embodiments.

[0071] FIG. 10A to FIG. 10S Illustrated are example user interfaces for outputting fitness content according to some embodiments.

[0072] FIG. 11A to FIG. 11B A flow chart depicting a method for outputting fitness content according to some embodiments is illustrated.

[0073] FIG. 12A to FIG. 12J An exemplary user interface for outputting pathway-based fitness content is illustrated according to some embodiments.

[0074] Fig.13A flow chart depicting a method for outputting pathway-based fitness content is illustrated according to some embodiments.

[0075] FIG. 14A to FIG. 14Y Illustrated are exemplary user interfaces for navigating, modifying, and outputting interval fitness content according to some embodiments.

[0076] Fig.15 A flow chart depicting a method for navigating, modifying, and outputting interval fitness content is illustrated according to some embodiments.

[0077] FIG. 16A to FIG. 16AB An exemplary user interface for navigating, modifying, and outputting multiple sports and fitness content according to some embodiments is illustrated.

[0078] Fig.17 A flow chart depicting a method for navigating, modifying, and outputting multiple sports fitness content according to some embodiments is illustrated.

[0079] Fig.18 A flow chart depicting a method for navigating and outputting fitness content according to some embodiments is illustrated. DETAILED DESCRIPTION

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

[0081] Electronic devices need to provide efficient methods and interfaces for navigating, modifying, and outputting fitness content. For example, users would benefit from improved user interfaces that allow users to navigate, modify, and / or output fitness content, particularly for electronic devices with smaller form factors, such as smart watches. Such techniques can reduce the cognitive burden on users of navigating, modifying, and / or accessing fitness content, thereby increasing productivity. In addition, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user input.

[0082] under Figure 1A to Figure 1B , Figure 2 , Figure 3 , FIG. 4A to FIG. 4B and FIG. 5A to FIG. 5B A description of an exemplary device for performing techniques for management event notifications is provided. FIG. 6A to FIG. 6AE Exemplary user interfaces for navigating, modifying, and outputting fitness content are illustrated. Figure 7 is a flow chart illustrating a method of modifying, navigating, and outputting fitness content according to some embodiments. Figure 8 is a flow chart illustrating a method of modifying, navigating, and outputting fitness content according to some embodiments. Fig. 9is a flow chart illustrating a method of modifying, navigating, and outputting fitness content according to some embodiments. FIG. 6A to FIG. 6AE The user interface in is used to illustrate the process described below, including Figure 7 , Figure 8 and Fig. 9 process. FIG. 10A to FIG. 10S An exemplary user interface for outputting fitness content is illustrated. FIG. 11A to FIG. 11B is a flow chart illustrating a method of outputting fitness content according to some embodiments. FIG. 10A to FIG. 10S The user interface in is used to illustrate the process described below, including FIG. 11A to FIG. 11B and Fig.18 process. FIG. 12A to FIG. 12J An exemplary user interface for outputting pathway-based fitness content is illustrated. Fig.13 is a flow chart illustrating a method of outputting pathway-based fitness content according to some embodiments. FIG. 12A to FIG. 12J The user interface in is used to illustrate the process described below, including Fig.13 process. FIG. 14A to FIG. 14Y An exemplary user interface for navigating, modifying, and outputting interval fitness content is illustrated. Fig.15 is a flow chart illustrating a method of navigating, modifying, and outputting interval fitness content according to some embodiments. FIG. 14A to FIG. 14Y The user interface in is used to illustrate the process described below, including Fig.15 process. FIG. 16A to FIG. 16AB An exemplary user interface for navigating, modifying, and outputting multiple sports and fitness content is illustrated. Fig.17 is a flow chart illustrating a method of navigating, modifying, and outputting multi-sport fitness content according to some embodiments. Fig.18 is a flow chart illustrating a method for navigating and outputting fitness content according to some embodiments. FIG. 16A to FIG. 16AB The user interface in is used to illustrate the process described below, including Fig.17 and Fig.18 process.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0129] ● Telephone module 138;

[0130] ● Video conferencing module 139;

[0131] ● Email client module 140;

[0132] ●Instant messaging (IM) module 141;

[0133] ●Fitness support module 142;

[0134] ● Camera module 143 for still images and / or video images;

[0135] ●Image management module 144;

[0136] ●Video player module;

[0137] ●Music player module;

[0138] ●Browser module 147;

[0139] ●Calendar module 148;

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

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

[0142] ●Search module 151;

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

[0144] ●Note module 153;

[0145] ● Map module 154; and / or

[0146] ●Online video module 155.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0171] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about sub-events (e.g., user touches on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 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 (through audio circuit 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0201] ●Time 404;

[0202] ●Bluetooth indicator 405;

[0203] ●Battery status indicator 406;

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

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

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

[0207] o an icon 420 labeled "Browser" of the browser module 147; and

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

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

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

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

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

[0213] o Icon 430 labeled “Camera” of camera module 143;

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

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

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

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

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

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

[0220] o an icon 444 labeled "Notes" of the notes module 153; and

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0236] In some embodiments, the computer system is in a locked state or an unlocked state. In the locked state, the computer system is powered on and is operable, but it is prevented from performing a predefined set of operations in response to user input. The 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 the unintentional or unauthorized use of a certain function of the computer system, or activate or deactivate some functions on the computer system. In some embodiments, in the unlocked state, the computer system is powered on and is operable, and does not prevent it from performing at least a portion of a predefined set of operations that cannot be performed when in the locked state. When the computer system is in the locked state, it is said that the computer system is locked. When the computer system is in the unlocked state, it is said that the computer is unlocked. In some embodiments, the computer system in the locked state optionally responds to a limited set of user inputs, and the limited set of user inputs includes an input corresponding to an attempt to convert the computer system to the unlocked state or an input corresponding to closing the computer system.

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

[0238] FIG. 6A to FIG. 6AE illustrative user interfaces for navigating, modifying, and outputting fitness content according to some embodiments. The user interfaces in these figures are used to illustrate the user interface including Figure 7 , Figure 8 and Fig. 9 The process is described below in the process.

[0239] Fig. 6A An electronic device 600 is illustrated which is a smart watch having a touch-sensitive display 602, a rotatable and depressible input mechanism 604a, and a button 604b. Fig. 6A , the electronic device 600 displays a fitness selection user interface 606 on the 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 mode type for the fitness, selecting a goal type for the fitness, and, if desired, defining a goal value for the selected goal type, as will be described in more detail below.

[0240] In some embodiments, fitness includes a mode type and a goal type (e.g., defined by and / or partially defined by the mode type and the goal type). In addition, for certain goal types, fitness includes a target value. For example, fitness option 608a has outdoor running as its mode type and open goal as its goal type. In some embodiments, open goal fitness does not have any defined duration or goal, so there is no target value associated with open goal fitness. Fitness option 608b has outdoor swimming as its mode type, distance goal as its goal type, and a target value of 200 meters. Fitness option 608c has multi-sport as its mode type. In some embodiments, a fitness with multi-sport as its mode type does not have a target type, but is defined by an ordered sequence of multiple fitness segments, each of which has its own mode type. For example, in Fig. 6A , workout option 608c is a preconfigured "Triathlon" multi-sport workout with three segments: an outdoor swim segment, an outdoor bike segment, and an outdoor run segment. Option 608d is a workout with outdoor run as its mode type and a race route as its goal type, which is a workout in which the user competes with a previous instance of the user competing on a particular route, and the goal value corresponds to a route that the user previously completed (in Fig. 6A Option 608e corresponds to a workout with outdoor running as its mode type, interval as its goal type, and 3 x 2 miles as its goal value. Option 608f corresponds to a workout with outdoor cycling as its mode type, time goal as its goal type, and 1 hour as its goal value. Option 608g corresponds to a workout with outdoor running as its mode type, time and distance as its goal type, and 30 minutes and 3 miles as its goal values.

[0241] In some embodiments, the fitness options 608a-608g are classified and / or ranked based on one or more factors. In various embodiments, the one or more factors include one or more of the following: the time when the user last completed the fitness (e.g., giving priority to the fitness that the user has recently performed (e.g., higher scores and / or higher rankings)), the time when the fitness was last created (e.g., giving priority to the fitness that the user has recently performed), the number of times the user has completed the fitness (e.g., giving priority to the fitness that the user has recently performed), and / or other contextual information (e.g., if the user is near a route that the user has previously completed in a fitness, then the competition route fitness option corresponding to the previously completed route is given priority). In addition, in some embodiments, the electronic device 600 has more pre-configured fitness than shown in the fitness selection user interface 606, but based on the sorting and / or ranking of the pre-configured fitness, a subset of those pre-configured fitness is presented and / or included in the fitness selection user interface 606 (e.g., selecting the first X fitness to be displayed in the fitness selection user interface 606).

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

[0243] exist Figure 6B , in response to Fig. 6AIn response to user input 610a, the electronic device 600 displays an outdoor running room user interface 612. In the depicted embodiment, because the user selected option 608i corresponding to the outdoor running mode type, the electronic device 600 displays the outdoor running room user interface 612. If the user had selected option 608l or 608m, which also has the same mode type as option 608a (e.g., outdoor running) but has a different goal type (e.g., race course and intervals, respectively), the electronic device 600 would still display the outdoor running room user interface 612. However, if the user had selected an option corresponding to a different mode type, the user would be taken to the user interface corresponding to the selected mode type. For example, if the user had selected option 608j, the electronic device 600 would display the outdoor swimming room user interface (as would be shown in FIG. 1 ). Figures 6S to 6AE ), or if the user has selected option 608k, the electronic device 600 will display a multi-sport gym user interface.

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

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

[0246] Return to Figure 6B , the electronic device 600 detects a user input 618b (e.g., a tap input) corresponding to the selection of option 614j. Fig.6D In response to user input 618b, electronic device 600 displays a 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., Fig.6D Among them, it is related to Figure 6B Option 626a is selectable to modify the goal type and goal value of the fitness. Option 626a displays the currently selected goal type ("distance") and the currently selected goal value ("5 miles"). Option 626b is selectable to modify the alarms configured to be output during the fitness. Option 626b displays the currently enabled alarm types (e.g., heart rate alarms and distance alarms). Option 626c is selectable to modify the fitness metrics configured to be displayed and / or accessible during the fitness. User interface 624 also includes option 626d that is selectable to initiate a fitness (e.g., initiate a fitness session corresponding to the fitness, and in some embodiments display the corresponding fitness user interface) and option 626e that is selectable to return to outdoor running room user interface 612.

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

[0248] exist Fig. 6E In response to user input 628a, the electronic device 600 displays a user interface 630 including various options 632a-632f corresponding to various goal types. In some embodiments, the selection of a particular goal type causes the electronic device 600 to display a goal value setting user interface in which the user can define a goal value for the selected goal type in order to define a new goal type and a new goal value for fitness.

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

[0250] exist Fig. 6F, representation 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 value range, and / or exits a target value range). Representation 636a is selectable to define a target pace value and / or a target pace range. Representation 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 value range, and / or exits a target value range). Representation 636b is selectable to define a target heart rate, a target heart rate range, and / or a target heart rate zone (in some embodiments, it is a range of heart rate values). Representation 636c represents a distance alarm type (e.g., an alarm triggered when the user passes a target distance during fitness). Representation 636c is selectable to define a target distance value. The alarm setting user interface 634 also includes an option 637a that is selectable to turn on or off a pace alarm, an option 637b that is selectable to turn on or off a heart rate alarm, and an option 637c that is selectable to turn on or off a distance alarm. In Fig. 6F , option 637b and option 637c are in an enabled state, indicating that heart rate and distance alarms are enabled and the corresponding alarms will be output during the fitness session, while option 637a is in a disabled state, indicating that pace alarms are disabled and will not be output during the fitness session. In some embodiments, alarm setting user interface 634 corresponds to an outdoor running mode type, so that the alarms defined and enabled in alarm setting user interface 634 will be enabled for all outdoor running fitness (e.g., regardless of goal type). In some embodiments, different mode types have their own alarm setting user interfaces for defining the alarms to be provided during fitness sessions of those different mode types.

[0251] exist Figure 6G , in response to user input 628c (from Fig.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) that indicate the user's physical activity level during the fitness session. In some embodiments, the user is able to modify the fitness metrics that are accessible (e.g., the user can view) during their fitness session. Figure 6G , metric preview user interface 638 displays an animated preview 640a that provides the user with one or more metric user interfaces that are currently set to be displayed (e.g., currently enabled and / or currently accessible) during the outdoor running workout.

[0252] exist Figure 6G In , preview 640a displays a first fitness metric user interface 642a, which presents a first set of fitness metrics. Figure 6H, preview 640a is animated (e.g., without user input) to show a second fitness metric user interface 642b that presents a second set of fitness metrics. By displaying the animation of preview 640a, the user is able to see which fitness metrics are currently enabled for the outdoor running fitness and can then decide whether he or she wants to modify those metrics. In the depicted embodiment, preview 640a is also scrollable by the user so that the user can manually view the currently enabled fitness metric user interfaces. Figure 6H , the electronic device 600 detects a user input 639, which is a counterclockwise rotation of the rotatable input mechanism 604a. Fig.6I In response to user input 639, electronic device 600 stops display of fitness metric user interface 642b and displays fitness metric user interface 642a.

[0253] Metric preview user interface 638 also includes option 640b that is selectable to modify the fitness metrics that are accessible during a fitness session. Fig.6I , the electronic device 600 detects a user input 644 (eg, a tap input) corresponding to the selection of the option 640b.

[0254] exist Figure 6J, the electronic device 600 displays a metric setting user interface 645. The metric setting user interface 645 corresponds to the outdoor running mode type and displays a set of fitness metric user interfaces 642a-642f that can be displayed during an outdoor running fitness session. Each fitness metric user interface displays a different set of fitness metrics. For example, the fitness metric user interface 642a displays active calorie information, total calorie information, distance traveled during the fitness session, and heart rate information. The fitness metric user interface 642c displays heart rate zone information, which indicates the current heart rate zone of the user during the fitness session. The fitness metric user interface 642d displays lap information. The fitness metric user interface 642e displays altitude information. The fitness metric user interface 642f displays running power information. The fitness metric user interface 642b displays a moving goal representation (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 the user's physical activity information before the fitness session. The fitness metric user interface 642b also displays a fitness goal representation (e.g., the middle ring of the three concentric rings) that is an indication of the user's progress toward a daily fitness minute goal for the current calendar day (e.g., a target number of exercise minutes per calendar day), and includes the user's physical activity information prior to the fitness session. The fitness metric user interface 642b also displays a stand goal representation (e.g., the innermost ring of the three concentric rings) that is an indication of the user's progress toward a daily stand goal for the current calendar day (e.g., a target number of hours per day during which the user stands for a threshold number of minutes), and includes the user's physical activity information prior to the fitness session.

[0255] The fitness metric user interfaces 642b-642f include corresponding switches 646b-646f that are selectable to selectively enable or disable the corresponding fitness metric user interfaces. If the fitness metric user interface is enabled, the user is able to view the fitness metric user interface during the outdoor running fitness session, and if the fitness metric user interface is disabled, the user is unable to view the fitness metric user interface during the outdoor running fitness session. Figure 6J , fitness metric user interface 642a does not have a corresponding toggle. This is because, in the depicted embodiment, fitness metric user interface 642a represents the default fitness metric user interface for the outdoor running mode type, and therefore it is displayed by default and cannot be disabled. In the depicted embodiment, metric settings user interface 645 corresponds to the outdoor running mode type and displays fitness metric user interfaces that are available for the outdoor running mode type. In various embodiments, different mode types will have different metric settings user interfaces that display at least some different fitness metric user interfaces than those presented in metric settings user interface 645, as will be described below, for example, with reference to Figure 6U shown.

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

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

[0258] exist Figure 6L In response to user input 650, electronic device 600 displays metric preview user interface 638. Figure 6L , electronic device 600 detects user input 652 corresponding to selection of option 635. Figure 6M In response to user input 652, electronic device 600 displays fitness modification user interface 624. Figure 6M, the electronic device 600 detects a user input 654 (eg, a tap input) corresponding to the selection of the option 626d.

[0259] 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 goal goal type and a 5-mile goal value) and displays an ongoing workout user interface 656. In-workout user interface 656 indicates that a fitness session (e.g., a workout) is in progress. In-workout user interface 656 includes a fitness mode indication 657a indicating that the current fitness session is an outdoor running fitness session. In-workout user interface 656 also includes an elapsed time indication 657b indicating the elapsed time of the current fitness. Figure 6N , the fitness user interface 656 includes a fitness metric user interface 642a, which, as described above, represents a default fitness metric user interface for an outdoor running fitness mode. In the depicted embodiment, the user is able to transition and / or switch between enabled fitness metric user interfaces by rotating the rotatable input mechanism 604a. Figure 6N , the electronic device 600 detects a user input 658, which is a rotation of the rotatable input mechanism 604a in a first direction (eg, clockwise).

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

[0261] exist Figure 6P In response to user input 660a, electronic device 600 stops display of fitness metric user interface 642b and displays fitness metric user interface 642e enabled in metric settings user interface 645. Figure 6P, in response to user input 660a, the electronic device 600 also displays a scroll indication 659 showing that the fitness metric user interface 642e is the bottom-most and / or last fitness metric user interface (e.g., if the user continues to rotate the rotatable input mechanism 604a in a clockwise direction, there are no additional fitness metric user interfaces to display). Figure 6P , the user can rotate the rotatable input mechanism 604a in a counter-clockwise direction to view the fitness metric user interface 642b.

[0262] exist Figure 6P , the electronic device 600 detects a user input 662a (eg, a left swipe touch input) and a user input 662b (eg, a right swipe touch input). Figure 6Q In response to user input 662b, electronic device 600 displays control center user interface 664, which includes option 666a that can be selected to engage the water lock function of electronic device 600, option 666c that can be selected to end the current fitness session, and option 666d that can be selected to pause the current fitness session. From control center user interface 664, the user can return to the fitness user interface 656 and the previously displayed fitness metric user interface (e.g., fitness metric user interface 642e) by providing a left swipe input. Figure 6R In response to user input 662a, the 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 that can be selected to rewind the audio content by 15 seconds, an option 670b that can be selected to play the audio content, and an option 670c that can be selected 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 metric user interface (e.g., fitness metric user interface 642e) by swiping left. In some embodiments, the user can access the control center user interface 664 and / or the audio playback user interface 668 by swiping right or swiping left from the fitness user interface 656, regardless of what fitness metric user interface (e.g., 642a, 642b, 642e) is displayed.

[0263] exist Figure 6S , in response to Figure 6BIn response to user input 610b, the electronic device 600 displays an outdoor swimming room user interface 672, which corresponds to an outdoor swimming mode type. The outdoor swimming room user interface includes a plurality of fitness options 674a-674h corresponding to different pre-configured fitness of the outdoor swimming mode type. Each fitness option 674a-674h is selectable to initiate an outdoor swimming fitness session of the corresponding goal type. Each fitness option 674a-674 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. The outdoor swimming room user interface 672 also includes an option 674q that is selectable to initiate a process for creating a new outdoor swimming fitness, an option 674r that is selectable to filter the fitness options presented in the outdoor swimming room user interface 672, and an option 674s that is selectable to return to the fitness selection user interface 606. Figure 6S , the electronic device 600 detects a user input 675 (eg, a tap input) corresponding to the selection of option 674j.

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

[0265] exist Figure 6T In response to user input 678, electronic device 600 displays a metric preview user interface 679, which is functionally the same as metric preview user interface 638 described above. Metric preview user interface 679 displays an animated preview 680a that previews one or more fitness metric user interfaces enabled for outdoor swimming fitness for the user. Figure 6T , only one fitness metric user interface is enabled for an outdoor swimming workout (fitness metric user interface 680a). Metric preview user interface 679 also includes option 680b, which is selectable to modify the fitness metrics that can be accessed during an outdoor swimming workout. Figure 6T , the electronic device 600 detects a user input 682 (eg, a tap input) corresponding to the selection of the option 680b.

[0266] exist Figure 6U In response to user input 682, the electronic device 600 displays a metric setting user interface 683. The metric setting user interface 683 is very similar to the metric setting user interface 645 described above. However, the metric setting user interface 683 corresponds to an outdoor swimming morphology type, while the metric setting user interface 645 corresponds to an outdoor running mode type. Therefore, the metric setting user interface 683 displays a set of different fitness metric user interfaces 681a-681d that can be used for an outdoor swimming mode type. In addition, the metric setting user interface 683 displays the fitness metric user interface 681a as a default fitness metric user interface, and is presented without the option of disabling the fitness metric user interface 681a, because it is the default fitness metric user interface for the outdoor swimming mode type. Fitness metric user interfaces 681b-681d are displayed together with corresponding switches 684b-684d (to selectively enable and / or disable these fitness metric user interfaces). The fitness metric user interface is shown as having an edit option 685b, which indicates that the fitness metric user interface can be edited by the user, while other fitness metric user interfaces 681a, 681c, 681d cannot be edited by the user. Fitness metric user interfaces 681b, 681c, and 681d are respectively the same as fitness metric user interfaces 642c, 642b, and 642d from metric settings user interface 645, but metric settings user interface 645 includes additional fitness metric user interfaces that are not included in metric settings user interface 683. Figure 6U , the electronic device 600 detects a user input 686a (eg, a tap input) corresponding to the selection of the option 684b and a user input 686b (eg, a tap input) corresponding to the selection of the option 684c.

[0267] exist Figure 6V In response to user inputs 686a and 686b, the electronic device 600 displays a metric setting user interface 683 with options 684b and 686c being enabled. Figure 6V , the electronic device 600 detects a user input 687a corresponding to the selection of option 685a. Figure 6WIn response to user input 687a, the electronic device 600 stops displaying the disabled metric user interface 681d and grays out option 685a, indicating that the metric setting user interface 683 is in reordering mode. Figure 6W , when the metric setting user interface 683 is in the reordering mode, the electronic device 600 detects a user input 687b (e.g., a drag user input). Figure 6X In response to user input 687b, the electronic device 600 displays a fitness metric user interface 681c that moves upward, and Figure 6Y In response to continued detection of user input 687b, the electronic device displays fitness metric user interface 681c moving above fitness metric user interface 681b, indicating that during the outdoor swimming fitness session, fitness metric user interface 681c will now be displayed before and / or above fitness metric user interface 681b. Figure 6Y , the electronic device 600 detects a user input 687c (e.g., a tap input) corresponding to the selection of the completion option 685c. Figure 6Z In response to user input 687c, the electronic device exits the reordering mode and redisplays the disabled fitness metric user interface 681d. Although the depicted embodiment shows a reordering option 685a that can be selected to engage the reordering mode to reorder the fitness metric user interface, in some embodiments, the user can reorder the fitness metric user interface using a drag and drop input without engaging the reordering mode. Therefore, in some embodiments, the metric settings user interface 683 does not include the reordering option 685a.

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

[0269] 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 indication 689a (displaying an image corresponding to the outdoor swimming mode type), an elapsed time indication 689b, and a fitness metric 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 display of fitness metric user interface 681a with fitness metric user interface 681c. Figure 6AD , the electronic device 600 detects user input 690b, which is a clockwise rotation of the rotatable input mechanism 604a. Figure 6AE In response to user input 690b, electronic device 600 replaces display of fitness metric user interface 681c with fitness metric user interface 681b. Figure 6P to Figure 6R As discussed, when the in-fitness user interface 688 is displayed (regardless of which fitness metric user interface is displayed in the in-fitness user interface 688), the user is able to 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.

[0270] Figure 7 700 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) (e.g., a wearable device, a smart watch, a smart phone, a tablet computer, and / or a computer system controlling an external display) that communicates with a display generation component (e.g., a display controller, a touch-sensitive display system, and / or a display (e.g., integrated and / or connected)) and one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display), an accelerometer, a rotatable input mechanism, a depressible input mechanism, and / or a rotatable and depressible input mechanism). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0271] As described below, method 700 provides an intuitive way to navigate, modify, and output fitness content. The method reduces the cognitive burden of users navigating, modifying, and accessing fitness content, thereby creating a more effective 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 charges.

[0272] A computer system (e.g., 600) displays (702) via a display generation component (e.g., 602) a fitness selection user interface (e.g., 606, 612), wherein the fitness selection user interface includes a first fitness disc (e.g., 608a-608g, 614a-614h) (e.g., user interface objects and / or affordances) associated with a first fitness type (e.g., a first fitness mode and / or a first fitness goal type) and a second fitness disc (e.g., 608a-608g, 614a-614h, 674a-674h) (in some embodiments, a second fitness disc different and / or separate from the first fitness disc) (e.g., user interface objects and / or affordances) associated with a second fitness type (e.g., a second fitness mode and / or a second fitness goal type). In some embodiments, the first fitness type is a first fitness mode, and the second fitness type is a second fitness mode different from the first fitness mode. In some embodiments, the first fitness type and the second fitness type share the same fitness mode, 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 embodiments, the first fitness type is a first fitness mode and goal type combination, and the second fitness type is a second fitness mode and goal type combination.

[0273] In some embodiments, while a 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).

[0274] In some embodiments, 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 area 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 embodiments, a first area 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 goal type), including initiating recording (e.g., tracking and / or measuring) 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 a level of physical activity of the user 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 embodiments, the first fitness session user interface displays one or more fitness performance metrics indicating a user's physical activity level during the current fitness session. In some embodiments, 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 of the first fitness type).

[0275] 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 area associated with a first fitness disc (e.g., 608i-608o, 614i-614p, and / or 674i-674p) that is different from the first area (e.g., a second display portion and / or display area of ​​a fitness selection user interface associated with the first fitness disc) (in some embodiments, a second area of ​​the first fitness disc), the computer system displays (714) via the display generation component (e.g., 602) a first fitness customization user interface (e.g., 624, 676) (in some embodiments, without displaying a fitness session user interface and / or without initiating a fitness session of the first fitness type), the first fitness customization user interface including one or more selectable options that are selectable to initiate one or more processes for customizing one or more aspects of the first fitness type (e.g., an option to customize alerts for the first fitness type and / or an option to customize fitness achievement metrics for the first fitness type) (in some embodiments, the one or more selectable options are selectable to initiate one or more processes for customizing one or more aspects of the first fitness type and the second fitness type).

[0276] In some embodiments, the computer system further performs: in response to receiving the first user input: initiating a fitness session of a second fitness type, including initiating recording (e.g., tracking and / or measuring) of one or more physical activity metrics (e.g., one or more physical activity metrics indicating a user's physical activity level during the fitness session (e.g., heart rate, calories burned, steps taken, and / or distance traveled)) for the fitness session of the second fitness type based on determining that the first user input corresponds to a selection of 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 area and the second area); and displaying a second fitness session user interface indicating an 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 a level of physical activity of the user during the current fitness session); and based on determining that the first user input corresponds to a selection of a fourth area associated with the second fitness disc that is different from the first area, the second area, and the third area (e.g., a fourth display portion and / or display area of ​​a fitness selection user interface associated with the second fitness disc) (in some embodiments, a fourth area of ​​the second fitness disc), displaying, via the display generation component, a second fitness customization user interface (in some embodiments, not displaying the second fitness session user interface and / or not initiating a fitness session of the second fitness type), the second fitness customization user interface including one or more selectable options that are selectable to initiate one or more processes for customizing one or more aspects of the second fitness type (e.g., an option to customize alerts for the second fitness type and / or an option to customize fitness performance metrics for the second fitness type).

[0277] In some embodiments, initiating a fitness session includes initiating recording (e.g., tracking, recording, collecting) of a physical activity metric corresponding to the fitness session (e.g., a physical activity metric indicating a level of physical activity of a user during the fitness session). In some embodiments, one or more sensors (e.g., GPS, accelerometer, gyroscope, heart rate tachometer) of a computer system or an external device in communication with the computer system are used to record (e.g., capture) the physical activity metric. In some embodiments, the physical activity metric is not recorded or recorded with a lower frequency and / or lower accuracy before the fitness session is initiated (e.g., just before initiation). In some embodiments, initiating a fitness session includes enabling and / or activating one or more sensors to improve accurate measurement of the user's physical activity metric during the fitness session. A first fitness disc is provided to the user, wherein selection of a first area of ​​the fitness disc initiates fitness, and selection of a second area of ​​the fitness disc allows the user to customize one or more aspects of fitness, which reduces the number of inputs required to perform any of these functions. Doing so also enables these functions to be performed without displaying additional controls.

[0278] In some embodiments, in response to receiving the first user input: based on determining that the first user input corresponds to selection of a third area (e.g., a third display portion and / or display area of ​​a fitness selection user interface associated with the second fitness disc) that is different from the first area and the second area and is associated with a second fitness disc (e.g., 608a-608g, 614a-614h, and / or 674a-674) (in some embodiments, a third portion of the second fitness disc) (e.g., a third area different from the first area and the second area): 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 goal type), including In some embodiments, the computer system displays a second fitness session user interface (e.g., 656, 688) indicating an active fitness session (e.g., a fitness session user interface indicating an active fitness session of the second fitness type) (e.g., a second fitness session user interface different from the first fitness session user interface (e.g., indicating a currently active 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.

[0279] In some embodiments, in response to receiving the first user input: based on determining that the first user input corresponds to a selection of a fourth area (e.g., 608i-608o, 614i-614p, and / or 674i-674p) associated with the second fitness disc and different from the first area, the second area, and the third area (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, a fourth area of ​​the second fitness disc), the computer system displays a second fitness customization user interface (e.g., 624, 676) via the 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 that are selectable to initiate one or more processes for customizing one or more aspects of the second fitness type (e.g., an option to customize alerts for the second fitness type and / or an option to customize fitness achievement metrics for the second fitness type). Providing the user with a second fitness disc, wherein selection of a third area of ​​the fitness disc initiates a workout, and selection of a fourth area of ​​the fitness disc allows the user to customize one or more aspects of the workout, reduces the number of inputs required to perform any of these functions. Doing so also enables these functions to be performed without displaying additional controls.

[0280] In some embodiments, the one or more selectable options in the first fitness customization user interface include a first selectable option (e.g., 626c, 677c) that is selectable to initiate a process for modifying one or more fitness metrics (e.g., physical activity metrics and / or metrics indicating a user's physical activity level) that are accessible during a fitness session of the first fitness type (e.g., capable of being displayed during a fitness session of the first fitness type (e.g., automatically displayed during a fitness session of the first fitness type and / or a user capable of being displayed during a fitness session of the first fitness type with one or more user inputs)). In some embodiments, modifying the one or more fitness metrics includes selecting one or more fitness metrics for 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 displayed and / or accessible during a fitness session of the first fitness type. Providing a selectable option that the user can select to initiate a process for modifying one or more fitness metrics accessible during a fitness session of the first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0281] In some embodiments, while displaying a first fitness customized user interface (e.g., 624), the computer system receives user input (e.g., 628c) corresponding to a selection of a 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 selection of a first selectable option, the computer system displays a preview user interface (e.g., 638) via a display generation component, the preview user interface including: a first fitness metric (e.g., the fitness metric shown in 642a) that is accessible (e.g., enabled and / or selected to be accessible) during a fitness session of the first fitness type; and a second fitness metric (e.g., the fitness metric shown in 642b) that is accessible (e.g., enabled and / or selected to be accessible) during a fitness session of the first fitness type (e.g., upon receiving user input corresponding to selection of the first selectable option) and that is different from the first fitness metric. In some embodiments, while displaying the first fitness metric and not displaying the second fitness metric within the preview user interface via the display generation component, the computer system receives user input (e.g., the fitness metric shown in 642b) via one or more input devices corresponding to a request to scroll the preview user interface. Figure 6H In some embodiments, in response to receiving a user input (e.g., one or more user inputs) corresponding to a request to scroll the preview user interface (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 depressible 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 the display generation component. In some embodiments, the preview user interface excludes (e.g., does not display and / or does not include) a third fitness metric that is not selected as accessible during a fitness session of the first fitness type. Displaying a scrollable preview user interface that includes previews of one or more fitness metrics selected as accessible during a fitness session of the first fitness type provides feedback to the user about the state of the device (e.g., a set of fitness metrics that are accessible during a fitness session of the first fitness type is currently selected).

[0282] In some embodiments, the user input corresponding to the request to scroll the preview user interface includes rotation of a rotatable input mechanism (e.g., 604a) (e.g., Figure 6H ). In some embodiments, rotation of the rotatable input mechanism in a first rotational direction causes the preview user interface to scroll in the first direction, and rotation of the rotatable input mechanism in a second rotational direction different from the first rotational 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 number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0283] In some embodiments, while displaying a first fitness metric (e.g., 642a) within a preview user interface (e.g., 638), the computer system displays, via a display generation component, an edit option (e.g., 640b) that is selectable to indicate a user request to modify one or more fitness metrics selected as accessible during a fitness session of the first fitness type. In some embodiments, the edit option is selectable to display an edit metric user interface that 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 the second fitness metric during a fitness session of the first fitness type. Displaying the edit option selectable to indicate a user request to modify one or more fitness metrics selected as accessible during a fitness session of the first fitness type reduces the number of inputs required to perform the function.

[0284] In some embodiments, in response to receiving user input corresponding to selection of the first selectable option, the computer system displays an automatic preview animation (e.g., 640a) via a display generation component (and optionally, in some embodiments, 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 time in the automatic preview animation (e.g., 640a) without displaying the second fitness metric (e.g., 642b) (e.g., Figure 6G ); displaying a scrolling of the first fitness metric at a second time subsequent to the first time of the automatic preview animation; and displaying the second fitness metric without displaying the first fitness metric at a third time subsequent to the second time of the automatic preview animation (e.g., Figure 6H ).

[0285] In some embodiments, after displaying the automatic preview animation (e.g., 640a) (e.g., after the automatic preview animation is completed and / or after the automatic preview animation has begun to play), the computer system displays an edit option (e.g., 640b) via the display generation component, which is selectable to indicate a user request to modify one or more fitness metrics selected to be accessible during a fitness session of the first fitness type. In some embodiments, the edit option is selectable to display an edit metric 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 automatic preview animation provides feedback to the user about the state of the device (e.g., a certain set of fitness metrics that are currently selected to be accessible during a fitness session of the first fitness type). Doing so also reduces the number of inputs required for the user to view which fitness metrics are currently selected to be accessible during a fitness session of the first fitness type. Displaying the edit option selectable to indicate a user request to modify one or more fitness metrics selected to be accessible during a fitness session of the first fitness type reduces the number of inputs required to perform the function.

[0286] In some embodiments, one or more selectable options in the 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) that are enabled during a fitness session of the first fitness type. In some embodiments, modifying the one or more alarms that are enabled for display during a fitness session of the first fitness type includes enabling display of a first alarm type during a fitness session of the first fitness type, and disabling display of a second alarm type during a 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 the fitness session of the first fitness type, the computer system and / or the external device displays an alarm user interface and / or notification corresponding to the alarm. In some embodiments, the one or more alarms include a distance alarm, the distance alarm including a first condition, the first condition being met if the user travels and / or reaches a target distance during the fitness session of the first fitness type. In some embodiments, the one or more alarms include a time alarm, the time alarm including a second condition, the second condition being met if a threshold duration of time passes during the fitness session of the first fitness type. In some embodiments, the one or more alerts include a calorie alert that includes a third condition that is satisfied 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 embodiments, the one or more alerts include a heart rate alert that includes a fourth condition that is satisfied if the user reaches a target heart rate (e.g., above the target heart rate and / or below the target heart rate) during the fitness session of the first fitness type. Providing a user with a selectable option that can be selected to initiate a process for modifying one or more alerts that are enabled for presentation during a fitness session of the first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0287] In some embodiments, when displaying a first fitness customization user interface (e.g., 624) via a display generation component, the first fitness customization 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 a first fitness type: the computer system displays a start fitness option (e.g., 626d) that can be selected to initiate a fitness session of the first fitness type and displays the first fitness session user interface via the display generation component. In some embodiments, when the 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 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 the 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 metrics for the fitness session of the first fitness type; and displays the first fitness session user interface. Providing a user with a selectable option that can be selected to initiate a fitness session of the first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0288] 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., an open goal, a distance goal, a calorie goal, a route goal, a distance+time goal, and / or a time goal) and / or a first preconfigured 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., an open goal, a distance goal, a calorie goal, a route goal, a distance+time goal, and / or a time goal) and / or a second preconfigured fitness of the first fitness mode). Providing a user with a first fitness disc wherein selection of a first area of ​​the fitness disc initiates a fitness session and selection of a second area of ​​the fitness disc allows the user to customize one or more aspects of the fitness session, which reduces the number of inputs required to perform any of these functions. Doing so also enables these functions to be performed without displaying additional controls.

[0289] In some embodiments, the fitness selection user interface (e.g., 606) also includes a new fitness option (e.g., 608h) that is selectable to initiate a process for creating (e.g., defining and / or generating) a new fitness for the first fitness mode. In some embodiments, after creating the new fitness for the first fitness mode, the computer system displays a fitness selection user interface via a display generation component, wherein the fitness selection user interface includes a first fitness disc, a second fitness disc, and a third fitness disc corresponding to the new fitness for the first fitness mode. Providing the user with a new fitness option that can be selected to initiate a process for creating a new fitness for the first fitness mode reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0290] In some embodiments, a first fitness type includes multiple segments (e.g., multi-sport fitness 608c) arranged in sequence (e.g., multiple stages and / or multiple parts), 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 stage and / or a first part) 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 stage and / or a second part) (in some embodiments, a fitness session of the first fitness type includes the user performing the first segment before performing the second segment). In some embodiments, the one or more selectable options that are selectable to initiate one or more processes for customizing one or more aspects of the first fitness type include: a third selectable option (e.g., 1614a-1614c) associated with the first segment (e.g., exclusively associated with the first segment and / or not corresponding to and / or associated with the second segment) (e.g., a third selectable option that is selectable to initiate one or more processes for customizing one or more aspects of the first segment of the first fitness type (e.g., without customizing one or more aspects of the second segment of the first fitness type)); and a fourth selectable option (e.g., 1614a-1614c) associated with the second segment (e.g., exclusively associated with the second segment and / or not corresponding to and / or associated with the first segment) (e.g., a fourth selectable option that is selectable to initiate one or more processes for customizing one or more aspects of the second segment of the first fitness type (e.g., without customizing one or more aspects of the first segment of the first fitness type)). Providing a user with a first fitness disc wherein selection of a first area of ​​the fitness disc initiates a fitness session and selection of a second area of ​​the fitness disc allows the user to customize one or more aspects of the fitness session, which reduces the number of inputs required to perform any of these functions. Doing so also enables these functions to be performed without displaying additional controls.

[0291] In some embodiments, while displaying a first fitness customized user interface (e.g., 1612) (including displaying a third selectable option (e.g., 1614a-1614c) and a fourth selectable option (e.g., 1614a-1614c)), the computer system receives a 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 embodiments, 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, via a display generation component, a first segment customization user interface (e.g., 1628) including one or more selectable options (e.g., 1630a-1630e), the one or more selectable options being selectable to initiate one or more processes for customizing one or more aspects of a first segment of a 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), including: a fifth selectable option (e.g., 1630a), the fifth selectable option being selectable to initiate a process for modifying one or more alerts enabled for display during the first segment of the first fitness type (e.g., without modifying one or more alerts enabled for display during the second segment of the first fitness type).

[0292] In some embodiments, modifying one or more alerts enabled for display during the first segment of a fitness session of the first fitness type includes enabling display of a first alert type during the first segment of the fitness session of the first fitness type, and disabling display of a second alert type during the first segment of the fitness session of the first fitness type (e.g., based on one or more user inputs). In some embodiments, the alert includes a set of alert criteria, and if the alert criteria are met during the fitness session of the first fitness type, the computer system and / or external device displays an alert user interface and / or notification corresponding to the alert. In some embodiments, the one or more alerts include a distance alert, the distance alert including a first condition, the first condition being 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 embodiments, the one or more alerts include a time alert, the time alert including a second condition, the second condition being met if a threshold duration of time passes during the first segment of the fitness session of the first fitness type. In some embodiments, the one or more alerts include a calorie alert, the calorie alert including a third condition, the third condition being 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 embodiments, the one or more alarms include a heart rate alarm that includes a fourth condition that is satisfied if the user reaches a target heart rate (e.g., is above a target heart rate and / or below a target heart rate) during a first segment of a fitness session of the first fitness type.

[0293] In some embodiments, in response to receiving a second user input, based on determining that the second user input corresponds to a selection of a fourth selectable option, the computer system displays a second segment customization user interface (e.g., different from the first segment customization user interface) via a display generation component, the second segment customization user interface including one or more selectable options that are selectable to initiate one or more processes for customizing one or more aspects of a second segment of a first fitness type (e.g., an option to customize alerts for the second segment of the first fitness type and / or an option to customize fitness performance metrics for the second segment of the first fitness type), including a sixth selectable option that is selectable to initiate a process for modifying one or more alerts that are enabled for display during the second segment of the first fitness type (e.g., not modifying one or more alerts that are enabled for display during the first segment of the first fitness type).

[0294] Providing a user with a selectable option that can be selected to initiate a process for modifying one or more alerts enabled for presentation during a first session of a first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0295] In some embodiments, while displaying the first fitness customized user interface (e.g., 1612) (including displaying the third selectable option (e.g., 1614a-1614c) and the fourth selectable option (e.g., 1614a-1614c)), the computer system receives a third 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 embodiments, in response to receiving the 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, via the display generation component, a second segment customization user interface (e.g., 1628) including one or more selectable options (e.g., 1630a-1630e), the one or more selectable options being selectable to initiate one or more processes for customizing one or more aspects of the first segment of the first fitness type (e.g., an option to customize an alert for the first segment of the first fitness type and / or an option to customize a fitness achievement metric for the first segment of the first fitness type), Including: a sixth selectable option (e.g., 1630b) that is selectable to initiate a process for modifying one or more fitness metrics (e.g., physical activity metrics and / or metrics indicating a user's physical activity level) that are accessible during the first segment of the first fitness type (e.g., capable of being displayed during the first segment of a fitness session of the first fitness type (e.g., automatically displayed during the first segment of the fitness session of the first fitness type and / or a user can display during the first segment of the fitness session of the first fitness type with one or more user inputs)) (e.g., without modifying one or more fitness metrics that are accessible during the second segment of the first fitness type).

[0296] In some embodiments, modifying one or more fitness metrics includes selecting one or more fitness metrics for display and / or one or more fitness metrics accessible during a first segment of a fitness session of a first fitness type, and excluding one or more fitness metrics from being displayed and / or accessible during the first segment of a fitness session of the first fitness type. In some embodiments, in response to receiving a third user input, based on determining that the third user input corresponds to a selection of a fourth selectable option, the computer system displays, via the display generation component, a third segment customization user interface (e.g., different from the second segment customization user interface), the third segment customization user interface including one or more selectable options selectable to initiate one or more processes for customizing one or more aspects of the second segment of the first fitness type (e.g., an option to customize an alert for the second segment of the first fitness type and / or an option to customize a fitness achievement metric for the second segment of the first fitness type), including a seventh selectable option selectable to initiate a process for modifying one or more fitness metrics (e.g., physical activity metrics and / or metrics indicating a user's physical activity level) accessible during the second segment of the first fitness type (e.g., displayable during the second segment of a fitness session of the first fitness type (e.g., automatically displayed during the second segment of the fitness session of the first fitness type and / or displayable by the user with one or more user inputs during the second segment of the fitness session of the first fitness type)). Providing a user with a selectable option to initiate a process for modifying one or more fitness metrics accessible and / or enabled for presentation during a first session of a first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0297] In some embodiments, 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 that is different from the first segment and the second segment) to the first fitness type (e.g., adding a new segment and / or a new section to the first fitness type). Providing a user with a selectable option that can be selected to initiate a process for adding a new segment to the first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0298] In some embodiments, 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 an eighth selectable option (e.g., 1630c, 1406f) that can be selected to initiate a process for reordering multiple segments of the first fitness type (e.g., rearranging and / or changing the order of multiple segments). Providing a user with a selectable option that can be selected to initiate a process for reordering multiple segments of the first fitness type reduces the number of inputs required to perform the function. Doing so also enables the function to be performed without displaying additional controls.

[0299] In some embodiments, a fitness selection user interface (e.g., 606) displays a plurality of fitness discs (e.g., 608a-608g) corresponding to a plurality of fitness types in a predefined order, including a first fitness disc and a second fitness disc. In some embodiments, 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 a fitness of the first fitness type was 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 a fitness of the second fitness type was 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). Sorting and / or re-ordering the plurality of fitness discs based on the first set of considerations causes the computer system to automatically perform sorting of the plurality of fitness discs. Sorting the plurality of fitness discs based on the first set of considerations reduces the number of inputs required to access fitness by making it easier for the user to access fitness that the user uses more frequently.

[0300] In some embodiments, the first set of considerations also includes: the time when the user of the computer system last completed a workout of the first fitness type; and the time when the user of the computer system last completed a workout of the second fitness type. Sorting and / or re-ordering the plurality of fitness discs based on the first set of considerations enables the computer system to automatically perform the sorting of the plurality of fitness discs. Sorting the plurality of fitness discs based on the first set of considerations reduces the number of inputs required to access a workout by making it easier for the user to access a workout that the user uses more frequently and / or that the user has used most recently.

[0301] It should be noted that the process described above with respect to method 700 (eg Figure 7) also apply in a similar manner to the methods described below. For example, methods 800, 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 described in methods 1300, 1500, and / or 1700. For the sake of brevity, these details are not repeated below.

[0302] Figure 8 800 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) (e.g., a wearable device, a smart watch, a smart phone, a tablet computer, and / or a computer system controlling an external display) that communicates with a display generation component (e.g., a display controller, a touch-sensitive display system, and / or a display (e.g., integrated and / or connected)) and one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display), an accelerometer, a rotatable input mechanism, a depressible input mechanism, and / or a rotatable and depressible input mechanism). Some operations in method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0303] As described below, method 800 provides an intuitive way to navigate, modify, and output fitness content. The method reduces the cognitive burden of 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 charges.

[0304] A computer system (e.g., 600) receives (802) via one or more input devices a first user input (e.g., one or more user inputs) corresponding to a user request to start a fitness session (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 depressible input mechanism, one or more rotations of a rotatable input mechanism, and / or one or more gestures) (e.g., user input selecting 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 selecting a user interface object (e.g., an affordance) corresponding to the user request to start a fitness session). In some embodiments, in response to receiving a first user input, the computer system displays (804) via a display generation component (e.g., 602) a first fitness metric user interface (e.g., 656, 642a) that includes a first set of fitness metrics (e.g., one or more fitness metrics) (e.g., a first fitness metric user interface and / or a first set of fitness metrics corresponding to a fitness type for a fitness session) (e.g., one or more fitness metrics indicating a user's physical activity level (e.g., during a fitness session)).

[0305] In some embodiments, while displaying the first fitness metric user interface, the computer system receives (806) a 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 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 the second user input (808): based on determining that the second fitness metric 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 metric 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) via the display generation component a second fitness metric user interface (e.g., 642a-642f, 681a-681d) that includes a second set of fitness metrics (e.g., one or more fitness metrics) that is different from the first set of fitness metrics (e.g., one or more fitness metrics that indicate a level of physical activity of the user (e.g., during a fitness session)) (in some embodiments, replacing display of the first fitness metric user interface with display of the second fitness metric user interface). In some embodiments, in response to receiving the second user input: based on determining that the second fitness metric user interface has not been enabled (e.g., has not been enabled by the user) (in some embodiments, based on determining that the user setting corresponding to the second fitness metric user interface has not been enabled (e.g., is in a disabled and / or deactivated state and is not in an enabled and / or activated state), the computer system displays (812) a third fitness metric user interface (e.g., 642a-642f, 681a-681d) via a display generation component, the third fitness metric user interface including a third set of fitness metrics (e.g., one or more fitness metrics) that is different from the second set of fitness metrics and the first set of fitness metrics (e.g., indicating the user's physical activity level ( For example, one or more fitness metrics corresponding to the fitness session) (e.g., during the fitness session) (in some embodiments, replacing display of the first fitness metric user interface with display of a third fitness metric user interface). In some embodiments, the third fitness metric user interface is displayed based on determining 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 the first user input, the computer system causes recording (e.g., tracking, recording, collecting) of a physical activity metric corresponding to the fitness session (e.g., a physical activity metric indicating a level of physical activity of the user during the fitness session).In some embodiments, one or more sensors (e.g., GPS, accelerometer, gyroscope, heart rate tachometer) of a computer system or an external device communicating with the computer system are used to record (e.g., capture) physical activity metrics. In some embodiments, before detecting a first user input corresponding to a user request to start a fitness session (e.g., just before detection), physical activity metrics are not recorded or recorded with a lower frequency and / or lower accuracy. In some embodiments, in response to detecting a first user input, the computer system enables and / or activates one or more sensors to improve accurate measurement of user physical activity metrics during a fitness session. Switching between fitness metric user interfaces based on user input enables the operation to be performed without displaying additional controls. Displaying a second fitness metric user interface based on determining that the second fitness metric user interface has been disabled and / or displaying a third fitness metric user interface based on determining that the second fitness metric user interface has not yet been enabled enables the device to automatically perform these functions without additional user input.

[0306] In some embodiments, 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 for 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 embodiments, the first fitness metric user interface (e.g., 656, 642a) is a default fitness metric user interface for the first fitness mode. In some embodiments, a computer system displays, via a display generation component, a first fitness metric configuration user interface (e.g., 645, 683) corresponding to a first fitness mode, including simultaneously displaying: a first selectable option (e.g., 646b-f, 684b-d) that is selectable to selectively disable (e.g., and / or selectively enable) a second fitness metric 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) that is selectable to selectively disable (e.g., and / or selectively enable) a third fitness metric user interface for the first fitness mode (e.g., a fitness session for the first fitness mode), without displaying a selectable option to selectively disable (e.g., and / or selectively enable) the first fitness metric user interface for the first fitness mode (e.g., in Figure 6JIn some embodiments, the first fitness metric user interface does not include a selectable option to selectively disable the first fitness metric user interface for the first fitness mode. In some embodiments, the first fitness metric user interface, which is the default fitness metric user interface for the first fitness mode, is always enabled for fitness sessions of the first fitness mode. In some embodiments, the second fitness metric user interface and the third fitness metric user interface are configured to be selectively enabled and / or disabled by the user for fitness in the first fitness mode. Displaying the first and second selectable options corresponding to the second fitness metric user interface and the third fitness metric user interface without displaying the corresponding selectable options for the first fitness metric user interface provides feedback to the user about the state of the device (e.g., the first fitness metric 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 fitness metric user interface and / or the third fitness metric user interface with less user input.

[0307] In some embodiments, 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 the first fitness type and / or first fitness mode) (e.g., one or more user inputs selecting a user interface object (e.g., an affordance) corresponding to the user request to start a fitness session). In some embodiments, 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 of a first fitness mode (e.g., user input selecting fitness discs 614a-614h and / or user input 654 corresponds to a user request to start a fitness session of an outdoor running mode), the computer system displays, via the display generation component, a first fitness metric user interface (e.g., 642a) including a first set of fitness metrics; and based on determining that the third user input corresponds to a user request to start a fitness session of a second fitness mode different from the first fitness mode (e.g., user input selecting fitness discs 674a-674h and / or user input 687f corresponds to a user request to start a fitness session of an outdoor swimming mode), the computer system displays, via the display generation component, a fourth fitness metric user interface (e.g., 681a) different from the first fitness metric user interface, which includes a fourth set of fitness metrics different from the first set of fitness metrics. In some embodiments, the first fitness metric user interface is a default metric user interface for the first fitness mode, and the fourth fitness metric user interface is a default metric user interface for the second fitness mode. In some embodiments, different fitness modes have different default metric user interfaces. In some embodiments, in response to a user input corresponding to a request to initiate a fitness session corresponding to the corresponding fitness mode, the computer system displays a corresponding default metric user interface corresponding to the corresponding fitness mode. The first fitness metric user interface is displayed based on a determination that the third user input corresponds to a request to start a fitness session of the first fitness mode, and the fourth fitness metric user interface is displayed based on a determination that the third user input corresponds to a request to start a fitness session of the second fitness mode, causing the device to automatically perform these operations without further user input. In addition, when the user input corresponds to a request to initiate a fitness session of the second fitness mode, displaying the fourth fitness metric user interface instead of the first fitness metric user interface prevents the user interface from displaying information that is not relevant to the particular user.

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

[0309] In some embodiments, while displaying a first fitness metric user interface (e.g., 642a), the computer system receives a fourth user input (e.g., 660a, 660b, 662a, 662b) (e.g., one or more 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, 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 a rotation of a rotatable input mechanism (e.g., 604a) in a first direction (e.g., 660a) (e.g., in an upward direction or a downward direction) (and optionally, in some embodiments, based on determining that the second fitness metric user interface has been enabled), the computer system displays the second fitness metric user interface (e.g., 642a, 642b) via a display generation component; and based on determining that the fourth user input includes a touch input that includes a movement in a second direction (e.g., 662a, 662b) that is different from the first direction (e.g., swipe left or swipe right), the computer system displays a fitness user interface (e.g., 664, 668) that is different from the first fitness metric user interface, the second fitness metric user interface, and the third fitness metric user interface via the display generation component. In some embodiments, when displaying the second fitness metric user interface, the computer system receives a fifth user input; and in response to receiving the fifth user input: based on determining that the fifth user input includes a rotation of the rotatable input mechanism in a first direction (e.g., upward or downward), the computer system displays a fourth fitness metric user interface (e.g., different from the first fitness metric user interface, the second fitness metric user interface, and / or the third fitness metric user interface) via the display generation component; based on determining that the fifth user input includes a rotation of the rotatable input mechanism in a third direction (e.g., downward or upward) different from the first direction and the second direction (e.g., opposite to the first direction), the computer system displays the first fitness metric user interface via the display generation component; based on determining that the fifth user input includes a touch input, the touch input includes movement in the second direction, the computer system displays the fitness user interface via the display generation component; and based on determining that the fifth user input includes a touch input, the touch input includes movement in a fourth direction different from the first direction, the second direction, and the third direction, the computer system displays a second fitness user interface different from the first fitness user interface and the second fitness metric user interface and the fitness user interface via the display generation component. In some embodiments, the second direction is perpendicular to the first direction. Switching between fitness metric user interfaces based on rotation of a rotatable input mechanism and switching between user interfaces in response to a touch input (eg, a swipe input) enables these operations to be performed without displaying additional controls.

[0310] In some embodiments, the 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 embodiments, displaying a first fitness metric user interface (e.g., 642a) includes simultaneously displaying: a first set of fitness metrics (e.g., 642a) (e.g., without 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 an elapsed fitness time for the fitness session (e.g., 657b) (e.g., a duration that the fitness session has been active). In some embodiments, displaying a second fitness metric user interface (e.g., 642b) includes simultaneously displaying: a second set of fitness metrics (e.g., 642b) (e.g., without 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 an elapsed fitness time for the fitness session (e.g., 657b). In some embodiments, displaying the third fitness metric user interface (e.g., 642e) includes simultaneously displaying: the third set of fitness metrics (e.g., 642e) (e.g., without 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 an elapsed fitness time for a fitness session (e.g., 657b). Displaying the icon associated with the first fitness type and the elapsed fitness time for the fitness session provides feedback to the user about 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 for the fitness session). Switching between fitness metric user interfaces based on user input enables the operation to be performed without displaying additional controls. Displaying the second fitness metric user interface based on determining that the second fitness metric user interface has been disabled and / or displaying the third fitness metric user interface based on determining that the second fitness metric user interface has not been enabled enables the device to automatically perform these functions without additional user input.

[0311] 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 enable a second fitness metric 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 enables the second fitness metric user interface for the second fitness mode, including enabling the second fitness metric user interface for: a first fitness type corresponding to the second fitness mode (e.g., in Figure 6B In the example, each fitness disc corresponds to an outdoor running fitness mode, but each is of a different type) (e.g., a first fitness goal type of a first fitness mode (e.g., an open goal, a distance goal, a calorie goal, a time goal, a time and distance goal, and / or a route goal), and a second fitness type different from the first fitness type and corresponding to a second fitness mode (e.g., Figure 6B In some embodiments, in response to receiving a sixth user input, the computer system enables a second fitness metric user interface for the second fitness mode, including enabling a second fitness metric 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 the sixth user input, the computer system forgoes enabling the second fitness metric user interface for a fourth fitness type, the fourth fitness type corresponding to a third fitness mode that is different from the second fitness mode. Enabling fitness metric user interfaces for multiple fitness types associated with a particular fitness mode in response to a single user input corresponding to a request to enable the second fitness metric user interface for the particular fitness mode reduces the number of inputs required to perform these operations.

[0312] In some embodiments, the second fitness metric user interface (e.g., 642b) includes (in some embodiments, displayed simultaneously): a representation of the first physical activity metric (e.g., an outermost ring (e.g., a move ring)) and a representation of the second physical activity metric (e.g., an innermost ring (e.g., a stand ring) and / or a center 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) including a time period prior to a current fitness session (e.g., prior to first user input and / or prior to display of the first fitness metric user interface) (e.g., including measurements of the first physical activity metric and / or the second physical activity metric 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 embodiments, the representation of a first physical activity metric indicates progress toward a first target value for the first physical activity metric during a predetermined amount of time (e.g., a target number of hours during the current calendar day that the user has been standing for a predetermined amount of time; a target number of active minutes above a threshold activity level (e.g., above a target heart rate and / or within a fitness session) during the current calendar day; a target number of total calories burned during the current calendar day; a target number of active calories burned during the current calendar day; a target distance traveled during the current calendar day; and / or a 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 during the predetermined amount of time. Displaying the representation of the first physical activity metric and / or the representation of the second physical activity metric provides feedback to the user about the status of the device (e.g., the device has detected an 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).

[0313] Note that the process described above with respect to method 800 (eg, Figure 8 ) may also be applied in a similar manner to the methods described below and / or above. For example, methods 700, 900, 1100, 1300, 1500, 1700, and / or 1800 optionally include one or...

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; 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: displaying, via the display generation component, a workout creation user interface, wherein displaying the workout creation user interface comprises simultaneously displaying: an add user interface object selectable to initiate a process for adding one or more segments to a workout; as well as a start user interface object selectable to initiate the workout; receiving, via the one or more input devices, a first user input corresponding to a selection of the add user interface object while displaying the workout creation user interface via the display generation component; as well as In response to receiving the first user input: Based on determining that the workout includes one or more repeatable segments, wherein the one or more repeatable segments are associated with respective goal types and / or respective goal values, displaying, via the display generation component, a first interval creation user interface includes simultaneously displaying, via the display generation component: a segment add user interface object selectable to initiate a process for adding a new segment to the workout; and a repeating user interface object selectable to initiate a process for adding repeats of at least some of the one or more repeatable segments; as well as Based on determining that the workout does not include a repeatable segment, displaying, via the display generation component, a second interval creation user interface includes displaying, via the display generation component, the segment addition user interface object without displaying the repeating user interface object.

2. The computer system of claim 1, wherein the one or more programs further comprise instructions for: receiving, via the one or more input devices, a user input corresponding to a selection of the section addition user interface object while the section addition user interface object is displayed; In response to detecting the user input corresponding to a selection to add a user interface object to the section: Displaying, via the display generation component, a plurality of segment duration options, including simultaneously displaying: a first segment duration option corresponding to the first duration type; and A second segment duration option corresponding to a second duration type different from the first duration type.

3. The computer system of claim 2, wherein the first segment duration option corresponds to a time-based duration. 4 . The computer system of claim 2 , wherein the first segment duration option corresponds to a distance-based duration.

5. The computer system of claim 2, wherein the first segment duration option corresponds to a calorie-based duration.

6. The computer system of claim 1, wherein the one or more programs further comprise instructions for: displaying, via the display generation component, the workout creation user interface, wherein displaying the workout creation user interface comprises simultaneously displaying: The adding of user interface objects; and The start user interface object; receiving, via the one or more input devices, one or more user inputs corresponding to a request to add a new segment to the workout, wherein the one or more user inputs include a first set of user inputs corresponding to selections of the segment-add user interface object; as well as In response to receiving the one or more user inputs corresponding to a request to add a new segment to the workout, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; and A representation of a first workout segment in the workout, wherein the representation of the first workout segment is added to the workout creation user interface in response to receiving the one or more user inputs corresponding to a request to add a new segment to the workout.

7. The computer system of claim 6, wherein the one or more programs further comprise instructions for: while displaying the workout creation user interface including the add user interface object, the start user interface object, and the representation of the first workout segment in the workout, receiving, via the one or more input devices, a second user input corresponding to a selection of the add user interface object; In response to receiving the second user input: Based on determining that the workout includes one or more repeatable segments, displaying the first interval creation user interface via the display generation component includes simultaneously displaying: The section adds a user interface object; and The repeating user interface object.

8. The computer system of claim 1, wherein the one or more programs further comprise instructions for: while displaying the first interval creation user interface, including simultaneously displaying the section addition user interface object and the repeating user interface object, receiving one or more user inputs corresponding to a selection of the repeating user interface object via the one or more input devices; as well as In response to receiving the one or more user inputs corresponding to selection of the repeating user interface object, displaying, via the display generation component, a repeating user interface, wherein the repeating user interface comprises: a representation of a second exercise session in the exercise; as well as A representation of a third fitness session of the workout that is different than the second fitness session.

9. The computer system of claim 8, wherein the one or more programs further comprise instructions for: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second workout segment for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness session has been selected for repetition, The second representation of the second workout segment is displayed in a first manner to indicate that the second workout segment is repeated during the workout, and the second representation of the third workout segment is not displayed in the first manner.

10. The computer system of claim 9, wherein: Displaying the second representation of the second workout segment in the first manner includes displaying the second representation of the second workout segment with a first visual indication indicating a number of times the second workout segment is to be repeated during the workout; and The one or more programs also include instructions for: receiving, via the one or more input devices, one or more user inputs corresponding to a selection of the first visual indication while displaying the second representation of the second fitness segment with the first visual indication; as well as in response to receiving the one or more user inputs corresponding to a selection of the first visual indication, displaying, via the display generation component, a user interface, The user interface prompts the user to define a number of times the second workout segment is to be repeated during the workout.

11. The computer system of claim 8, wherein: The second fitness segment and the third fitness segment are consecutive fitness segments; and The one or more programs also include instructions for: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment and the third fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second and third fitness segments for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness segment and the third fitness segment have been selected for repetition, and based on determining that the second fitness segment and the third fitness segment are consecutive fitness segments: the workout creation user interface includes a first grouping indicator indicating that the second workout segment and the third workout segment are part of a first group; and the first grouping indicator is displayed together with a second visual indication, The second visual indication indicates that the workout segments in the first set are to be repeated during the workout.

12. The computer system of claim 8, wherein: The second fitness segment and the third fitness segment are non-contiguous fitness segments; and The one or more programs also include instructions for: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment and the third fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second and third fitness segments for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness segment and the third fitness segment have been selected for repetition, and based on determining that the second fitness segment and the third fitness segment are non-consecutive fitness segments: The second representation of the second workout segment is displayed in a second manner indicating that the second workout segment is repeated during the workout; and The second representation of the third fitness segment is displayed in the second manner.

13. The computer system of claim 1, wherein: Displaying the first interval creation user interface includes simultaneously displaying: the segment add user interface object, wherein the segment add user interface object is selectable to initiate a process for adding a new segment of a first type to the workout; the repetition user interface object selectable to initiate a process for adding a repetition of one or more segments previously added to the workout; as well as a user interface object of a type selectable to initiate a process for adding a new segment of a second type different from the first type to the workout; and Displaying the second interval creation user interface includes simultaneously displaying the section addition user interface object and the type addition user interface object without displaying the repeating user interface object.

14. The computer system of claim 1, wherein the workout creation user interface further comprises a workout view object selectable to initiate a process for modifying one or more workout metrics accessible during the workout.

15. The computer system of claim 1, wherein the one or more programs further comprise instructions for: Displaying the workout creation user interface via the display generation component at a first time, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a representation of a fourth exercise session in said exercise; as well as a representation of a fifth fitness segment in the workout that is different from the fourth fitness segment, wherein at the first time, the representation of the fourth fitness segment and the representation of the fifth fitness segment are presented within the workout creation user interface in a first order indicating that the fourth fitness segment precedes the fifth fitness segment in the workout; as well as while displaying the workout creation user interface including the representation of the fourth workout segment and the representation of the fifth workout segment presented in the first order, receiving, via the one or more input devices, one or more user inputs corresponding to a request to reorder the fourth workout segment within the workout; as well as In response to receiving the one or more user inputs corresponding to a request to reorder the fourth workout segment within the workout: Displaying, via the display generating component, movement of the representation of the fourth fitness segment from a first display position to a second display position within the workout creation user interface, wherein after the representation of the fourth fitness segment moves within the workout creation user interface to the second display position, the representation of the fourth fitness segment and the representation of the fifth fitness segment are presented in a second order that is different from the first order and that indicates that the fifth fitness segment precedes the fourth fitness segment in the workout.

16. The computer system of claim 15, wherein the one or more user inputs corresponding to the request to reorder the fourth fitness segment include a drag-and-drop user input.

17. The computer system of claim 1, wherein the workout creation user interface further comprises a rename option selectable to initiate a process for renaming the workout.

18. The computer system of claim 1, wherein the one or more programs further comprise instructions for: receiving, via the one or more input devices, one or more user inputs corresponding to a selection of the start user interface object while the workout creation user interface is displayed; as well as In response to receiving the one or more user inputs corresponding to selection of the start user interface object: initiating a fitness session corresponding to the fitness session, wherein the fitness session includes a plurality of fitness segments, the plurality of fitness segments including a sixth fitness segment and a seventh fitness segment different from the sixth fitness segment; as well as A fitness session user interface indicative of an active fitness session is displayed via the display generation component, wherein the fitness session user interface includes a segment progress indicator indicating a user's progress toward completing a current fitness segment of the plurality of fitness segments.

19. The computer system of claim 18, wherein the workout session user interface further comprises an upcoming session indicator indicating a session type for a next upcoming workout session.

20. 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 comprising instructions for: displaying, via the display generation component, a workout creation user interface, wherein displaying the workout creation user interface comprises simultaneously displaying: an add user interface object selectable to initiate a process for adding one or more segments to a workout; as well as a start user interface object selectable to initiate the workout; receiving, via the one or more input devices, a first user input corresponding to a selection of the add user interface object while displaying the workout creation user interface via the display generation component; as well as In response to receiving the first user input: Based on determining that the workout includes one or more repeatable segments, wherein the one or more repeatable segments are associated with respective goal types and / or respective goal values, displaying, via the display generation component, a first interval creation user interface includes simultaneously displaying, via the display generation component: a segment add user interface object selectable to initiate a process for adding a new segment to the workout; and a repeating user interface object selectable to initiate a process for adding repeats of at least some of the one or more repeatable segments; as well as Based on determining that the workout does not include a repeatable segment, displaying, via the display generation component, a second interval creation user interface includes displaying, via the display generation component, the segment addition user interface object without displaying the repeating user interface object.

21. A method comprising: At a computer system in communication with a display generation component and one or more input devices: displaying, via the display generation component, a workout creation user interface, wherein displaying the workout creation user interface comprises simultaneously displaying: an add user interface object selectable to initiate a process for adding one or more segments to a workout; as well as a start user interface object selectable to initiate the workout; When the fitness creation user interface is displayed via the display generation component, receiving, via the one or more input devices, a first user input corresponding to a selection of the add user interface object; as well as In response to receiving the first user input: Based on determining that the workout includes one or more repeatable segments, wherein the one or more repeatable segments are associated with respective goal types and / or respective goal values, displaying, via the display generation component, a first interval creation user interface includes simultaneously displaying, via the display generation component: a segment add user interface object selectable to initiate a process for adding a new segment to the workout; and a repeating user interface object selectable to initiate a process for adding repeats of at least some of the one or more repeatable segments; as well as Based on determining that the workout does not include a repeatable segment, displaying, via the display generation component, a second interval creation user interface includes displaying, via the display generation component, the segment addition user interface object without displaying the repeating user interface object.

22. The non-transitory computer readable storage medium of claim 20, wherein the one or more programs further comprise instructions for: receiving, via the one or more input devices, a user input corresponding to a selection of the section addition user interface object while the section addition user interface object is displayed; In response to detecting the user input corresponding to a selection to add a user interface object to the section: Displaying, via the display generation component, a plurality of segment duration options, including simultaneously displaying: a first segment duration option corresponding to the first duration type; and A second segment duration option corresponding to a second duration type different from the first duration type.

23. The non-transitory computer-readable storage medium of claim 22, wherein the first segment duration option corresponds to a time-based duration.

24. The non-transitory computer-readable storage medium of claim 22, wherein the first segment duration option corresponds to a distance-based duration.

25. The non-transitory computer readable storage medium of claim 22, wherein the first segment duration option corresponds to a calorie-based duration.

26. The non-transitory computer readable storage medium of claim 20, the one or more programs further comprising instructions for: displaying, via the display generation component, the workout creation user interface, wherein displaying the workout creation user interface comprises simultaneously displaying: The adding of user interface objects; and The start user interface object; receiving, via the one or more input devices, one or more user inputs corresponding to a request to add a new segment to the workout, wherein the one or more user inputs include a first set of user inputs corresponding to selections of the segment-add user interface object; as well as In response to receiving the one or more user inputs corresponding to a request to add a new segment to the workout, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; and A representation of a first workout segment in the workout, wherein the representation of the first workout segment is added to the workout creation user interface in response to receiving the one or more user inputs corresponding to a request to add a new segment to the workout.

27. The non-transitory computer readable storage medium of claim 26, the one or more programs further comprising instructions for: while displaying the workout creation user interface including the add user interface object, the start user interface object, and the representation of the first workout segment in the workout, receiving, via the one or more input devices, a second user input corresponding to a selection of the add user interface object; In response to receiving the second user input: Based on determining that the workout includes one or more repeatable segments, displaying the first interval creation user interface via the display generation component includes simultaneously displaying: The section adds a user interface object; and The repeating user interface object.

28. The non-transitory computer readable storage medium of claim 20, wherein the one or more programs further comprise instructions for: while displaying the first interval creation user interface, including simultaneously displaying the section addition user interface object and the repeating user interface object, receiving one or more user inputs corresponding to a selection of the repeating user interface object via the one or more input devices; as well as In response to receiving the one or more user inputs corresponding to selection of the repeating user interface object, displaying, via the display generation component, a repeating user interface, wherein the repeating user interface comprises: a representation of a second exercise session in the exercise; as well as A representation of a third fitness session of the workout that is different than the second fitness session.

29. The non-transitory computer readable storage medium of claim 28, the one or more programs further comprising instructions for: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second workout segment for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness session has been selected for repetition, The second representation of the second workout segment is displayed in a first manner to indicate that the second workout segment is repeated during the workout, and the second representation of the third workout segment is not displayed in the first manner.

30. The non-transitory computer readable storage medium of claim 29, wherein: Displaying the second representation of the second workout segment in the first manner includes displaying the second representation of the second workout segment with a first visual indication indicating a number of times the second workout segment is to be repeated during the workout; and The one or more programs also include instructions for: receiving, via the one or more input devices, one or more user inputs corresponding to a selection of the first visual indication while displaying the second representation of the second fitness segment with the first visual indication; as well as in response to receiving the one or more user inputs corresponding to a selection of the first visual indication, displaying, via the display generation component, a user interface, The user interface prompts the user to define a number of times the second workout segment is to be repeated during the workout.

31. The non-transitory computer readable storage medium of claim 28, wherein: The second fitness segment and the third fitness segment are consecutive fitness segments; and The one or more programs also include instructions for: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment and the third fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second and third fitness segments for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness segment and the third fitness segment have been selected for repetition, and based on determining that the second fitness segment and the third fitness segment are consecutive fitness segments: the workout creation user interface includes a first grouping indicator indicating that the second workout segment and the third workout segment are part of a first group; and the first grouping indicator is displayed together with a second visual indication, The second visual indication indicates that the workout segments in the first set are to be repeated during the workout.

32. The non-transitory computer readable storage medium of claim 28, wherein: The second fitness segment and the third fitness segment are non-contiguous fitness segments; and The one or more programs also include instructions for: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment and the third fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second and third fitness segments for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness segment and the third fitness segment have been selected for repetition, and based on determining that the second fitness segment and the third fitness segment are non-consecutive fitness segments: The second representation of the second workout segment is displayed in a second manner indicating that the second workout segment is repeated during the workout; and The second representation of the third fitness segment is displayed in the second manner.

33. The non-transitory computer readable storage medium of claim 20, wherein: Displaying the first interval creation user interface includes simultaneously displaying: the segment add user interface object, wherein the segment add user interface object is selectable to initiate a process for adding a new segment of a first type to the workout; the repetition user interface object selectable to initiate a process for adding a repetition of one or more segments previously added to the workout; as well as a user interface object of a type selectable to initiate a process for adding a new segment of a second type different from the first type to the workout; and Displaying the second interval creation user interface includes simultaneously displaying the section addition user interface object and the type addition user interface object without displaying the repeating user interface object.

34. The non-transitory computer-readable storage medium of claim 20, wherein the workout creation user interface further comprises a workout view object selectable to initiate a process for modifying one or more fitness metrics accessible during the workout.

35. The non-transitory computer readable storage medium of claim 20, the one or more programs further comprising instructions for: Displaying the workout creation user interface via the display generation component at a first time, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a representation of a fourth exercise session in said exercise; as well as a representation of a fifth fitness segment in the workout that is different from the fourth fitness segment, wherein at the first time, the representation of the fourth fitness segment and the representation of the fifth fitness segment are presented within the workout creation user interface in a first order indicating that the fourth fitness segment precedes the fifth fitness segment in the workout; while displaying the workout creation user interface including the representation of the fourth workout segment and the representation of the fifth workout segment presented in the first order, receiving, via the one or more input devices, one or more user inputs corresponding to a request to reorder the fourth workout segment within the workout; as well as In response to receiving the one or more user inputs corresponding to a request to reorder the fourth workout segment within the workout: Displaying, via the display generating component, movement of the representation of the fourth fitness segment from a first display position to a second display position within the workout creation user interface, wherein after the representation of the fourth fitness segment moves within the workout creation user interface to the second display position, the representation of the fourth fitness segment and the representation of the fifth fitness segment are presented in a second order that is different from the first order and that indicates that the fifth fitness segment precedes the fourth fitness segment in the workout.

36. The non-transitory computer-readable storage medium of claim 35, wherein the one or more user inputs corresponding to the request to reorder the fourth fitness segment include a drag-and-drop user input.

37. The non-transitory computer-readable storage medium of claim 20, wherein the workout creation user interface further comprises a rename option selectable to initiate a process for renaming the workout.

38. The non-transitory computer readable storage medium of claim 20, the one or more programs further comprising instructions for: receiving, via the one or more input devices, one or more user inputs corresponding to a selection of the start user interface object while the workout creation user interface is displayed; as well as In response to receiving the one or more user inputs corresponding to selection of the start user interface object: initiating a fitness session corresponding to the fitness session, wherein the fitness session includes a plurality of fitness segments, the plurality of fitness segments including a sixth fitness segment and a seventh fitness segment different from the sixth fitness segment; as well as A fitness session user interface indicative of an active fitness session is displayed via the display generation component, wherein the fitness session user interface includes a segment progress indicator indicating a user's progress toward completing a current fitness segment of the plurality of fitness segments.

39. The non-transitory computer-readable storage medium of claim 38, wherein the workout session user interface further comprises an upcoming session indicator indicating a session type for a next upcoming workout session.

40. The method of claim 21, further comprising: receiving, via the one or more input devices, a user input corresponding to a selection of the section addition user interface object while the section addition user interface object is displayed; In response to detecting the user input corresponding to a selection to add a user interface object to the section: Displaying, via the display generation component, a plurality of segment duration options, including simultaneously displaying: a first segment duration option corresponding to the first duration type; and A second segment duration option corresponding to a second duration type different from the first duration type.

41. The method of claim 40, wherein the first segment duration option corresponds to a time-based duration.

42. The method of claim 40, wherein the first segment duration option corresponds to a distance-based duration.

43. The method of claim 40, wherein the first segment duration option corresponds to a calorie-based duration.

44. The method of claim 21, further comprising: displaying, via the display generation component, the workout creation user interface, wherein displaying the workout creation user interface comprises simultaneously displaying: The adding of user interface objects; and The start user interface object; receiving, via the one or more input devices, one or more user inputs corresponding to a request to add a new segment to the workout, wherein the one or more user inputs include a first set of user inputs corresponding to selections of the segment-add user interface object; as well as In response to receiving the one or more user inputs corresponding to a request to add a new segment to the workout, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; and A representation of a first workout segment in the workout, wherein the representation of the first workout segment is added to the workout creation user interface in response to receiving the one or more user inputs corresponding to a request to add a new segment to the workout.

45. The method of claim 44, further comprising: while displaying the workout creation user interface including the add user interface object, the start user interface object, and the representation of the first workout segment in the workout, receiving, via the one or more input devices, a second user input corresponding to a selection of the add user interface object; as well as In response to receiving the second user input: Based on determining that the workout includes one or more repeatable segments, displaying the first interval creation user interface via the display generation component includes simultaneously displaying: The section adds a user interface object; and The repeating user interface object.

46. ​​The method of claim 21, further comprising: while displaying the first interval creation user interface, including simultaneously displaying the section addition user interface object and the repeating user interface object, receiving one or more user inputs corresponding to a selection of the repeating user interface object via the one or more input devices; as well as In response to receiving the one or more user inputs corresponding to selection of the repeating user interface object, displaying, via the display generation component, a repeating user interface, wherein the repeating user interface comprises: a representation of a second workout session in the workout; as well as A representation of a third fitness session of the workout that is different than the second fitness session.

47. The method of claim 46, further comprising: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment for repeat; as well as In response to receiving the one or more user inputs corresponding to selecting the second workout segment for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness session has been selected for repetition, The second representation of the second workout segment is displayed in a first manner to indicate that the second workout segment is repeated during the workout, and the second representation of the third workout segment is not displayed in the first manner.

48. The method of claim 47, wherein: Displaying the second representation of the second workout segment in the first manner includes displaying the second representation of the second workout segment with a first visual indication indicating a number of times the second workout segment is to be repeated during the workout; and The method further comprises: receiving, via the one or more input devices, one or more user inputs corresponding to a selection of the first visual indication while displaying the second representation of the second fitness segment with the first visual indication; as well as in response to receiving the one or more user inputs corresponding to a selection of the first visual indication, displaying, via the display generation component, a user interface, The user interface prompts the user to define a number of times the second workout segment is to be repeated during the workout.

49. The method of claim 46, wherein: The second fitness segment and the third fitness segment are consecutive fitness segments; and The method further comprises: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment and the third fitness segment for repeat; and In response to receiving the one or more user inputs corresponding to selecting the second and third fitness segments for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness segment and the third fitness segment have been selected for repetition, and based on determining that the second fitness segment and the third fitness segment are consecutive fitness segments: the workout creation user interface includes a first grouping indicator indicating that the second workout segment and the third workout segment are part of a first group; and the first grouping indicator is displayed together with a second visual indication, The second visual indication indicates that the workout segments in the first set are to be repeated during the workout.

50. The method of claim 46, wherein: The second fitness segment and the third fitness segment are non-contiguous fitness segments; and The method further comprises: while displaying the repeat user interface including the representation of the second fitness segment and the representation of the third fitness segment, receiving, via the one or more input devices, one or more user inputs corresponding to selecting the second fitness segment and the third fitness segment for repeat; and In response to receiving the one or more user inputs corresponding to selecting the second and third fitness segments for repetition, displaying, via the display generation component, the workout creation user interface, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a second representation of the second fitness segment; and A second representation of the third fitness segment, wherein: Based on determining that the second fitness segment and the third fitness segment have been selected for repetition, and based on determining that the second fitness segment and the third fitness segment are non-consecutive fitness segments: The second representation of the second workout segment is displayed in a second manner indicating that the second workout segment is repeated during the workout; and The second representation of the third fitness segment is displayed in the second manner.

51. The method of claim 21, wherein: Displaying the first interval creation user interface includes simultaneously displaying: the segment add user interface object, wherein the segment add user interface object is selectable to initiate a process for adding a new segment of a first type to the workout; the repetition user interface object selectable to initiate a process for adding a repetition of one or more segments previously added to the workout; as well as a user interface object of a type selectable to initiate a process for adding a new segment of a second type different from the first type to the workout; and Displaying the second interval creation user interface includes simultaneously displaying the section addition user interface object and the type addition user interface object without displaying the repeating user interface object.

52. The method of claim 21, wherein the workout creation user interface further comprises a workout view object selectable to initiate a process for modifying one or more fitness metrics accessible during the workout.

53. The method of claim 21, further comprising: Displaying the workout creation user interface via the display generation component at a first time, wherein the workout creation user interface includes: The adding of user interface object; The start user interface object; a representation of a fourth workout segment of the workout; and a representation of a fifth fitness segment in the workout that is different from the fourth fitness segment, wherein at the first time, the representation of the fourth fitness segment and the representation of the fifth fitness segment are presented within the workout creation user interface in a first order indicating that the fourth fitness segment precedes the fifth fitness segment in the workout; while displaying the workout creation user interface including the representation of the fourth workout segment and the representation of the fifth workout segment presented in the first order, receiving, via the one or more input devices, one or more user inputs corresponding to a request to reorder the fourth workout segment within the workout; and In response to receiving the one or more user inputs corresponding to a request to reorder the fourth workout segment within the workout: Displaying, via the display generating component, movement of the representation of the fourth fitness segment from a first display position to a second display position within the workout creation user interface, wherein after the representation of the fourth fitness segment moves within the workout creation user interface to the second display position, the representation of the fourth fitness segment and the representation of the fifth fitness segment are presented in a second order that is different from the first order and that indicates that the fifth fitness segment precedes the fourth fitness segment in the workout.

54. The method of claim 53, wherein the one or more user inputs corresponding to the request to reorder the fourth fitness segment include a drag-and-drop user input.

55. The method of claim 21 wherein the workout creation user interface further comprises a rename option selectable to initiate a process for renaming the workout.

56. The method of claim 21, further comprising: receiving, via the one or more input devices, one or more user inputs corresponding to a selection of the start user interface object while the workout creation user interface is displayed; as well as In response to receiving the one or more user inputs corresponding to selection of the start user interface object: initiating a fitness session corresponding to the fitness session, wherein the fitness session includes a plurality of fitness segments, the plurality of fitness segments including a sixth fitness segment and a seventh fitness segment different from the sixth fitness segment; as well as A fitness session user interface indicative of an active fitness session is displayed via the display generation component, wherein the fitness session user interface includes a segment progress indicator indicating a user's progress toward completing a current fitness segment of the plurality of fitness segments.

57. The method of claim 56, wherein the workout session user interface further comprises an upcoming session indicator indicating a session type for a next upcoming workout session.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Acceleration-based theft detection system for portable electronic devices

    US20050190059A1

  • Gestures for touch sensitive input devices

    US20060026536A1

  • Virtual input device placement on a touch screen user interface

    US20060033724A1

  • Multi-functional hand-held device

    US20060197753A1