User interface for fitness content

By displaying optional user interface objects on electronic devices and responding to user input, a fast and efficient method for navigating and outputting fitness content is provided, solving the problem of complex and time-consuming interfaces in the prior art, improving efficiency and saving energy for battery-powered devices.

CN120104017BActive Publication Date: 2026-06-02APPLE INC

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
APPLE INC
Filing Date
2021-02-11
Publication Date
2026-06-02

Smart Images

  • Figure CN120104017B_ABST
    Figure CN120104017B_ABST
Patent Text Reader

Abstract

This document relates to user interfaces for workout content. In some embodiments, an electronic device performs techniques involving displaying personalized workout suggestions based on completed workouts. In some embodiments, an electronic device performs techniques involving starting an audio-based workout. In some embodiments, an electronic device performs techniques involving displaying information about a workout during playback of workout content. In some embodiments, an electronic device performs techniques involving displaying information about a user's physical activity relative to a group of users. In some embodiments, an electronic device performs techniques involving coordinating display of workout content among multiple devices.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of Chinese invention patent application filed on February 11, 2021, with national application number 202180014493.2 and invention title "User Interface for Fitness Content".

[0002] Cross-references to related applications

[0003] This application claims priority to the following applications: U.S. Provisional Application Serial No. 62 / 977,076, filed February 14, 2020, entitled “USER INTERFACES FOR WORKOUT CONTENT”; U.S. Provisional Application Serial No. 63 / 036,374, filed June 8, 2020, entitled “USER INTERFACES FOR WORKOUT VIDEO CONTENT”; U.S. Provisional Application Serial No. 63 / 078,311, filed September 14, 2020, entitled “USER INTERFACES FOR WORKOUT CONTENT”; Danish Patent Application Serial No. PA 2020 70612, filed September 21, 2020, entitled “USER INTERFACES FOR WORKOUT CONTENT”; and Danish Patent Application Serial No. PA2020, filed September 21, 2020, entitled “USER INTERFACES FOR WORKOUT CONTENT”. 70613; Danish patent application serial number PA 2020 70615, filed September 21, 2020, entitled "USER INTERFACES FOR WORKOUT CONTENT"; Danish patent application serial number PA 2020 70616, filed September 21, 2020, entitled "USER INTERFACES FOR WORKOUT CONTENT"; U.S. non-provisional application serial number 17 / 030,318, filed September 23, 2020, entitled "USER INTERFACES FOR WORKOUT CONTENT"; U.S. non-provisional application serial number 17 / 030,321, filed September 23, 2020, entitled "USER INTERFACES FOR WORKOUT CONTENT"; U.S. non-provisional application serial number 17 / 030,337 entitled "WORKOUT CONTENT"; U.S. non-provisional application serial number 17 / 030,340 entitled "USER INTERFACES FOR WORKOUT CONTENT" filed on September 23, 2020; and U.S. non-provisional application serial number 17 / 030,343 entitled "USER INTERFACES FOR WORKOUT CONTENT" filed on September 23, 2020.U.S. non-provisional application serial number 17 / 031,543, filed on September 24, 2020, entitled “USER INTERFACES FOR WORKOUT CONTENT,” is incorporated herein by reference in its entirety for all purposes. Technical Field

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

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

[0006] As used in this article, fitness content refers to audio and / or video content that guides users through physical activities. However, some technologies used to navigate and output fitness content using electronic devices are often cumbersome and inefficient. For example, some existing technologies use complex and time-consuming user interfaces that may involve multiple keystrokes or button presses. These technologies require more time than necessary, resulting in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices. Similarly, some existing technologies for coordinating the display of fitness content across multiple devices are not intuitive, leading to input errors or requiring multiple keystrokes or button presses. These technologies require more time than necessary, resulting in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

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

[0008] In some implementations, a method includes: at an electronic device having a display: displaying on the display an optional user interface object for displaying fitness recommendations; detecting user input corresponding to the optional user interface object for displaying fitness recommendations; and in response to detecting the user input corresponding to the optional user interface object for displaying fitness recommendations, displaying a user interface for displaying fitness recommendations on the display, the displaying of the user interface including simultaneously displaying: a plurality of optional options, the plurality of optional options including: a first option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a first common fitness parameter; a second option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a second common fitness parameter; and a plurality of fitness recommendations, wherein the plurality of fitness recommendations are selected for display based on the user's fitness history on the electronic device.

[0009] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the following operations: displaying on the display an optional user interface object for displaying fitness recommendations; detecting user input corresponding to the optional user interface object for displaying fitness recommendations; and, in response to detecting the user input corresponding to the optional user interface object for displaying fitness recommendations, displaying the user interface includes simultaneously displaying: a plurality of optional options, the plurality of optional options including: a first option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a first common fitness parameter; a second option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a second common fitness parameter; and a plurality of fitness recommendations, wherein the plurality of fitness recommendations are selected for display based on the user's fitness history of the electronic device.

[0010] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the following operations: displaying on the display an optional user interface object for displaying fitness recommendations; detecting user input corresponding to the optional user interface object for displaying fitness recommendations; and, in response to detecting the user input corresponding to the optional user interface object for displaying fitness recommendations, displaying the user interface includes simultaneously displaying: a plurality of optional options, the plurality of optional options including: a first option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a first common fitness parameter; a second option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a second common fitness parameter; and a plurality of fitness recommendations, wherein the plurality of fitness recommendations are selected for display based on the user's fitness history of the electronic device.

[0011] In some embodiments, an electronic device includes: a display; 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 on the display an optional user interface object for displaying fitness recommendations; detecting user input corresponding to the optional user interface object for displaying fitness recommendations; and, in response to detecting the user input corresponding to the optional user interface object for displaying fitness recommendations, displaying the user interface includes simultaneously displaying: a plurality of optional options, the plurality of optional options including: a first option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a first common fitness parameter; a second option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a second common fitness parameter; and a plurality of fitness recommendations, wherein the plurality of fitness recommendations are selected for display based on the user's fitness history of the electronic device.

[0012] In some embodiments, an electronic device includes: a display; means for performing the following operations: displaying an optional user interface object for displaying fitness recommendations on the display; means for performing the following operations: detecting user input corresponding to the optional user interface object for displaying fitness recommendations; and means for performing the following operations: in response to detecting the user input corresponding to the optional user interface object for displaying fitness recommendations, displaying the user interface for displaying fitness recommendations on the display, displaying the user interface including simultaneously displaying: a plurality of optional options, the plurality of optional options including: a first option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a first common fitness parameter; a second option, which, when selected, causes the electronic device to initiate a process for displaying fitness recommendations sharing a second common fitness parameter; and a plurality of fitness recommendations, wherein the plurality of fitness recommendations are selected for display based on the user's fitness history of the electronic device.

[0013] In some implementations, a method includes: at an electronic device having a display: displaying an optional user interface object for initiating audio playback on the display; detecting user input corresponding to the selection of the optional user interface object for initiating audio playback; and in response to detecting the user input corresponding to the selection of the optional user interface object for initiating audio playback: initiating audio playback of fitness-related audio at an audio output device in communication with the electronic device; and causing physical activity indicators corresponding to the fitness to be recorded, wherein these physical activity indicators are recorded by one or more sensors monitoring the activity level of a user of the electronic device.

[0014] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the following operations: displaying on the display an optional user interface object for initiating audio playback; detecting user input corresponding to the selection of the optional user interface object for initiating audio playback; and in response to detecting the user input corresponding to the selection of the optional user interface object for initiating audio playback: initiating audio playback of fitness-related audio at an audio output device in communication with the electronic device; and causing the recording of physical activity indicators corresponding to the fitness exercise, wherein these physical activity indicators are recorded by one or more sensors monitoring the activity level of a user of the electronic device.

[0015] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the following operations: displaying on the display an optional user interface object for initiating audio playback; detecting user input corresponding to the selection of the optional user interface object for initiating audio playback; and in response to detecting the user input corresponding to the selection of the optional user interface object for initiating audio playback: initiating audio playback of fitness-related audio at an audio output device in communication with the electronic device; and causing the recording of physical activity indicators corresponding to the fitness exercise, wherein these physical activity indicators are recorded by one or more sensors monitoring the activity level of a user of the electronic device.

[0016] In some embodiments, an electronic device includes: a display; 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 on the display an optional user interface object for initiating audio playback; detecting user input corresponding to the selection of the optional user interface object for initiating audio playback; and in response to detecting the user input corresponding to the selection of the optional user interface object for initiating audio playback: initiating audio playback of fitness-related audio at an audio output device in communication with the electronic device; and causing the recording of physical activity indicators corresponding to the fitness, wherein these physical activity indicators are recorded by one or more sensors monitoring the activity level of a user of the electronic device.

[0017] In some embodiments, an electronic device includes: a display; means for performing the following operations: displaying on the display an optional user interface object for initiating audio playback; means for performing the following operations: detecting user input corresponding to the selection of the optional user interface object for initiating audio playback; and means for performing the following operations: in response to detecting the user input corresponding to the selection of the optional user interface object for initiating audio playback: initiating audio playback of fitness-related audio at an audio output device in communication with the electronic device; and causing physical activity indicators corresponding to the fitness to be recorded, wherein these physical activity indicators are recorded by one or more sensors monitoring the activity level of a user of the electronic device.

[0018] In some embodiments, a method includes: at an electronic device: causing video content and one or more representations corresponding to a user's physical activity index to be simultaneously displayed via a display device, wherein: the one or more representations of the physical activity index correspond to a predetermined amount of time including a period preceding the playback of the content, and the one or more representations of the physical activity index are overlaid on the video content; and while continuing to cause the display of the video content: during the display of the video content, receiving activity data based on the user's physical activity; and in response to receiving the activity data, updating the display of the one or more representations of the physical activity index based on the received activity data.

[0019] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for performing the following operations: causing video content and one or more representations corresponding to a user's physical activity index to be simultaneously displayed via a display device, wherein: the one or more representations of the physical activity index correspond to a predetermined amount of time including a period preceding the playback of the content, and the one or more representations of the physical activity index are overlaid on the video content; and while continuing to cause the display of the video content: receiving activity data based on the user's physical activity during the display of the video content; and updating the display of the one or more representations of the physical activity index based on the received activity data in response to receiving the activity data.

[0020] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for performing the following operations: causing video content and one or more representations corresponding to a user's physical activity indicators to be simultaneously displayed via a display device, wherein: the one or more representations of these physical activity indicators correspond to a predetermined amount of time including a period preceding the playback of the content, and the one or more representations of these physical activity indicators are overlaid on the video content; and while continuing to cause the display of the video content: receiving activity data based on the user's physical activity during the display of the video content; and updating the display of the one or more representations of these physical activity indicators based on the received activity data in response to receiving the activity data.

[0021] In some embodiments, an electronic device 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: causing video content and one or more representations corresponding to a user's physical activity indicators to be simultaneously displayed via a display device, wherein: the one or more representations of these physical activity indicators correspond to a predetermined amount of time including a period preceding the playback of the content, and the one or more representations of these physical activity indicators are overlaid on the video content; and while continuing to cause the display of the video content: receiving activity data based on the user's physical activity during the display of the video content; and updating the display of the one or more representations of these physical activity indicators based on the received activity data in response to receiving the activity data.

[0022] In some embodiments, an electronic device includes: means for performing the following operations: simultaneously displaying video content and one or more representations of a user's physical activity index via a display device, wherein: the one or more representations of the physical activity index correspond to a predetermined amount of time including a period preceding the playback of the content, and the one or more representations of the physical activity index are overlaid on the video content; and means for performing the following operations: while continuing to display the video content: receiving activity data based on the user's physical activity during the display of the video content; and updating the display of the one or more representations of the physical activity index based on the received activity data in response to receiving the activity data.

[0023] In some implementations, a method includes: at an electronic device: causing video content to be simultaneously displayed via a display device; and a fitness intensity representation, wherein the fitness intensity representation has visual characteristics based on a comparison between a user's physical activity index (corresponding to a first playback position of the video content) and a physical activity index based on the physical activity of a group of users participating in a workout while watching the video content (corresponding to the first playback position of the video content); after the video progresses from the first playback position to a second playback position, receiving activity data corresponding to the user's physical activity index; and in response to receiving the activity data, causing the fitness intensity representation to be displayed via the display device, wherein the visual characteristics of the fitness intensity representation change based on the received activity data and based on a comparison between the user's physical activity index (corresponding to the second playback position of the video content) and the physical activity index of the user group (corresponding to the second playback position of the video content).

[0024] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for performing the following operations: causing video content to be simultaneously displayed via a display device; and a fitness intensity representation, wherein the fitness intensity representation has visual characteristics based on a comparison between a user's physical activity index (corresponding to a first playback position of the video content) and a physical activity index based on the physical activity of a group of users participating in the exercise while watching the video content (corresponding to the first playback position of the video content); receiving activity data corresponding to the user's physical activity index after the video progresses from the first playback position to a second playback position; and in response to receiving the activity data, causing the fitness intensity representation to be displayed via the display device, wherein the visual characteristics of the fitness intensity representation change based on the received activity data and based on a comparison between the user's physical activity index (corresponding to the second playback position of the video content) and the physical activity index of the user group (corresponding to the second playback position of the video content).

[0025] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for performing the following operations: causing video content to be simultaneously displayed via a display device; and a fitness intensity representation, wherein the fitness intensity representation has visual characteristics based on a comparison between a user's physical activity index (corresponding to a first playback position of the video content) and a physical activity index based on the physical activity of a group of users participating in the exercise while watching the video content (corresponding to the first playback position of the video content); receiving activity data corresponding to the user's physical activity index after the video progresses from the first playback position to a second playback position; and in response to receiving the activity data, causing the fitness intensity representation to be displayed via the display device, wherein the visual characteristics of the fitness intensity representation change based on the received activity data and based on a comparison between the user's physical activity index (corresponding to the second playback position of the video content) and the physical activity index of the user group (corresponding to the second playback position of the video content).

[0026] In some embodiments, an electronic device 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: causing video content to be simultaneously displayed via a display device; and a fitness intensity representation, wherein the fitness intensity representation has visual characteristics based on a comparison between a user's physical activity index (corresponding to a first playback position of the video content) and a physical activity index based on the physical activity of a group of users participating in the exercise while watching the video content (corresponding to the first playback position of the video content); receiving activity data corresponding to the user's physical activity index after the video progresses from the first playback position to a second playback position; and in response to receiving the activity data, causing the fitness intensity representation to be displayed via the display device, wherein the visual characteristics of the fitness intensity representation change based on the received activity data and based on a comparison between the user's physical activity index (corresponding to the second playback position of the video content) and the physical activity index of the user group (corresponding to the second playback position of the video content).

[0027] In some embodiments, an electronic device includes: means for performing the following operations: simultaneously displaying: video content via a display device; and a fitness intensity representation, wherein the fitness intensity representation has visual characteristics based on a comparison between a user of the electronic device's physical activity index (corresponding to a first playback position of the video content) and a physical activity index based on the physical activity of a group of users participating in fitness while watching the video content (corresponding to the first playback position of the video content); means for performing the following operations: receiving activity data corresponding to the user's physical activity index after the video progresses from the first playback position to a second playback position; and means for performing the following operations: in response to receiving the activity data, displaying the fitness intensity representation via the display device, wherein the visual characteristics of the fitness intensity representation change based on the received activity data and based on a comparison between the user's physical activity index (corresponding to the second playback position of the video content) and the physical activity index of the user group (corresponding to the second playback position of the video content).

[0028] In some embodiments, a method includes: at an electronic device having a display, wherein the electronic device communicates with a first external device and a second external device: displaying a user interface corresponding to video content on the display of the electronic device, the user interface including a first optional user interface object for causing an active session user interface associated with the video content to be displayed on a display device communicating with the first external device; detecting a first sequence of one or more user inputs including a selection of the first optional user interface object; in response to detecting the first sequence of one or more user inputs including a selection of the first optional user interface object: causing the display device communicating with the first external device to display a first graphical user interface associated with the active session; and while the display device is displaying the first graphical user interface associated with the active session, the display device communicating with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input pointing to a portion of the second graphical user interface causes the display device communicating with the first external device to display the active session user interface associated with the video content.

[0029] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the following operations: displaying a user interface corresponding to video content on the display of the electronic device, the user interface including a first optional user interface object for causing an active session user interface associated with the video content to be displayed on a display device communicating with a first external device, wherein the electronic device communicates with a first external device and a second external device; detecting a first sequence of one or more user inputs including a selection of the first optional user interface object; in response to detecting the first sequence of one or more user inputs including a selection of the first optional user interface object: causing the display device communicating with the first external device to display a first graphical user interface associated with the active session; and while the display device is displaying the first graphical user interface associated with the active session, the display device communicating with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input pointing to a portion of the second graphical user interface causes the display device communicating with the first external device to display the active session user interface associated with the video content.

[0030] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the following operations: displaying a user interface corresponding to video content on the display of the electronic device, the user interface including a first optional user interface object for causing an active session user interface associated with the video content to be displayed on a display device communicating with a first external device, wherein the electronic device communicates with a first external device and a second external device; detecting a first sequence of one or more user inputs including a selection of the first optional user interface object; in response to detecting the first sequence of one or more user inputs including a selection of the first optional user interface object: causing the display device communicating with the first external device to display a first graphical user interface associated with the active session; and while the display device is displaying the first graphical user interface associated with the active session, the display device communicating with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input pointing to a portion of the second graphical user interface causes the display device communicating with the first external device to display the active session user interface associated with the video content.

[0031] In some embodiments, an electronic device includes: a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors of the electronic device, the one or more programs including instructions for performing the following operations: displaying a user interface corresponding to video content on the display of the electronic device, the user interface including a first optional user interface object for causing an active session user interface associated with the video content to be displayed on a display device communicating with a first external device, wherein the electronic device communicates with a first external device and a second external device; detecting a first sequence of one or more user inputs including a selection of the first optional user interface object; in response to detecting the first sequence of one or more user inputs including a selection of the first optional user interface object: causing the display device communicating with the first external device to display a first graphical user interface associated with the active session; and while the display device is displaying the first graphical user interface associated with the active session, the display device communicating with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input pointing to a portion of the second graphical user interface causes the display device communicating with the first external device to display the active session user interface associated with the video content.

[0032] In some embodiments, an electronic device includes: a display; means for performing the following operations: displaying a user interface corresponding to video content on the display of the electronic device, the user interface including a first optional user interface object for enabling the display of an active session user interface associated with the video content on a display device communicating with a first external device, wherein the electronic device communicates with a first external device and a second external device; means for performing the following operations: detecting a first sequence of one or more user inputs including a selection of the first optional user interface object; means for performing the following operations: in response to detecting the first sequence of one or more user inputs including a selection of the first optional user interface object: causing the display device communicating with the first external device to display a first graphical user interface associated with the active session; and while the display device is displaying the first graphical user interface associated with the active session, the display device communicating with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input pointing to a portion of the second graphical user interface causes the display device communicating with the first external device to display the active session user interface associated with the video content.

[0033] In some embodiments, a method includes: in a computer system communicating with a display generating component and one or more input devices: causing a user interface to be displayed via the display generating component, wherein the user interface includes: a plurality of fitness suggestions displayed in a first area of ​​the user interface, and one or more filtering options for filtering fitness suggestions displayed simultaneously with the plurality of fitness suggestions; detecting, via the one or more input devices, a first user input pointing to a first filtering option among the one or more filtering options; based on determining that the first user input pointing to the first filtering option has been maintained for at least a predefined period of time: stopping the display of at least a portion of the plurality of fitness suggestions in the first area of ​​the user interface, such that the first area of ​​the user interface includes a first subset of fitness suggestions from the plurality of fitness suggestions associated with the first filtering option, and excludes fitness suggestions not associated with the first filtering option; while the first subset of fitness suggestions is displayed in the first area of ​​the user interface, detecting, via the one or more input devices, a second user input corresponding to navigation to the first fitness suggestion in the first subset of fitness suggestions; and in response to detecting the second user input, causing, via the display generating component, a visual indication of the input pointing to the first fitness suggestion, while maintaining the display of the first subset of fitness suggestions in the first area of ​​the user interface.

[0034] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generating component and one or more input devices. The one or more programs include instructions for performing the following operations: causing a user interface to be displayed via the display generating component, wherein the user interface includes: a plurality of fitness suggestions displayed in a first area of ​​the user interface, and one or more filter options for filtering fitness suggestions displayed simultaneously with the plurality of fitness suggestions; detecting, via the one or more input devices, a first user input pointing to a first filter option among the one or more filter options; and, based on the determination that the first user input pointing to the first filter option has been maintained for at least a certain period... Defined time period: Stop displaying at least a portion of the plurality of fitness suggestions in the first area of ​​the user interface, such that the first area of ​​the user interface includes a first subset of fitness suggestions from the plurality of fitness suggestions associated with the first filter option, and does not include fitness suggestions not associated with the first filter option; when the first subset of fitness suggestions is displayed in the first area of ​​the user interface, detect a second user input corresponding to a first fitness suggestion in the first subset of fitness suggestions via the one or more input devices; and in response to detecting the second user input, display a visual indication of the input pointing to the first fitness suggestion via the display generation component, while maintaining the display of the first subset of fitness suggestions in the first area of ​​the user interface.

[0035] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generating component and one or more input devices. The one or more programs include instructions for performing the following operations: causing a user interface to be displayed via the display generating component, wherein the user interface includes: a plurality of fitness suggestions displayed in a first area of ​​the user interface, and one or more filter options for filtering fitness suggestions displayed simultaneously with the plurality of fitness suggestions; detecting first user input directed to a first filter option among the one or more filter options via the one or more input devices; and determining that the first user input directed to the first filter option has been maintained for at least a predetermined period. The time period is defined as follows: At least a portion of the plurality of fitness suggestions are stopped from being displayed in the first area of ​​the user interface, such that the first area of ​​the user interface includes a first subset of fitness suggestions from the plurality of fitness suggestions associated with the first filter option, and does not include fitness suggestions not associated with the first filter option; when the first subset of fitness suggestions is displayed in the first area of ​​the user interface, a second user input corresponding to a first fitness suggestion in the first subset of fitness suggestions is detected via the one or more input devices; and in response to detecting the second user input, a visual indication pointing to the first fitness suggestion is displayed via the display generation component, while the first subset of fitness suggestions is maintained in the first area of ​​the user interface.

[0036] In some embodiments, a computer system includes: one or more processors, wherein the computer system communicates with a display generating component and one or more input devices; 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: causing a user interface to be displayed via the display generating component, wherein the user interface includes: a plurality of fitness suggestions displayed in a first area of ​​the user interface, and one or more filter options for filtering fitness suggestions displayed simultaneously with the plurality of fitness suggestions; detecting first user input directed to a first filter option among the one or more filter options via the one or more input devices; and determining that the first user input directed to the first filter option has been... Maintain for at least a predefined period of time: stop displaying at least a portion of the plurality of fitness suggestions in the first area of ​​the user interface, such that the first area of ​​the user interface includes a first subset of fitness suggestions from the plurality of fitness suggestions associated with the first filter option, and does not include fitness suggestions not associated with the first filter option; when the first subset of fitness suggestions is displayed in the first area of ​​the user interface, detect a second user input corresponding to a first fitness suggestion in the first subset of fitness suggestions via the one or more input devices; and in response to detecting the second user input, display a visual indication of the input pointing to the first fitness suggestion via the display generation component, while maintaining the display of the first subset of fitness suggestions in the first area of ​​the user interface.

[0037] In some embodiments, a computer system includes: means for performing the following operations: displaying a user interface via a display generation component, wherein the user interface includes: a plurality of fitness suggestions displayed in a first area of ​​the user interface, and one or more filter options for filtering fitness suggestions displayed simultaneously with the plurality of fitness suggestions; means for performing the following operations: detecting first user input directed to a first filter option among the one or more filter options via one or more input devices; and means for performing the following operations: stopping the display of at least one of the plurality of fitness suggestions in the first area of ​​the user interface based on determining that the first user input directed to the first filter option has been maintained for at least a predefined period of time. The user interface is configured such that the first area includes a first subset of fitness suggestions from the plurality of fitness suggestions associated with the first filter option, and excludes fitness suggestions not associated with the first filter option; means for performing the following operations: when the first subset of fitness suggestions is displayed in the first area of ​​the user interface, detecting a second user input via the one or more input devices corresponding to a first fitness suggestion in the first subset of fitness suggestions; and means for performing the following operations: in response to detecting the second user input, displaying a visual indication of the input pointing to the first fitness suggestion via the display generating component, while maintaining the display of the first subset of fitness suggestions in the first area of ​​the user interface.

[0038] In some implementations, a method includes: in a computer system communicating with a display generation component and one or more input devices: detecting user input corresponding to a request to display a fitness user interface via the one or more input devices; and in response to the request to display the fitness user interface: initiating a process of displaying a first fitness suggestion user interface via the display generation component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and initiating a process of displaying a first fitness suggestion user interface via the display generation component, based on determining that the computer system meets proximity criteria relative to at least a first type of first external electronic device and a second type of first external electronic device, based on determining that the computer system meets proximity criteria relative to at least a first type of first external electronic device and a second type of first external electronic device. The process of displaying a disambiguation user interface that differs from the first fitness suggestion user interface includes: a first optional user interface object, which, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second optional user interface object, which, when selected, initiates a process for displaying a third fitness suggestion user interface that differs from the second fitness suggestion user interface and is associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.

[0039] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: detecting user input via the one or more input devices corresponding to a request to display a fitness user interface; and in response to the request to display the fitness user interface: initiating a process of displaying a first fitness suggestion user interface via the display generation component, based on determining that the computer system meets a proximity criterion relative to a single external electronic device of a first type, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and based on determining that the computer system meets a proximity criterion relative to at least the first type of first external electronic device. The proximity criterion for the second external electronic device of the first type: Initiating a process via the display generating component to display a disambiguation user interface different from the first fitness suggestion user interface, wherein the disambiguation user interface includes: a first optional user interface object, which, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second optional user interface object, which, when selected, initiates a process for displaying a third fitness suggestion user interface different from the second fitness suggestion user interface and associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.

[0040] In some embodiments, a transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for performing the following operations: detecting user input via the one or more input devices corresponding to a request to display a fitness user interface; and in response to the request to display the fitness user interface: initiating a process of displaying a first fitness suggestion user interface via the display generation component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with determining that the computer system meets a proximity criterion relative to at least the first type of first external electronic device and... The proximity criterion for the second external electronic device of the first type is as follows: Initiating a process via the display generating component to display a disambiguation user interface different from the first fitness suggestion user interface, wherein the disambiguation user interface includes: a first optional user interface object, which, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second optional user interface object, which, when selected, initiates a process for displaying a third fitness suggestion user interface different from the second fitness suggestion user interface and associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.

[0041] In some embodiments, a computer system includes: one or more processors, wherein the computer system communicates with a display generation component and one or more input devices; 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: detecting user input corresponding to a request to display a fitness user interface via the one or more input devices; and in response to the request to display the fitness user interface: initiating a process of displaying a first fitness suggestion user interface via the display generation component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with determining that the computer system meets a proximity criterion relative to at least the first type of first external electronic device. The proximity criterion for the first type of external electronic device and the second external electronic device: Initiating a process via the display generating component to display a disambiguation user interface different from the first fitness suggestion user interface, wherein the disambiguation user interface includes: a first optional user interface object, which, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second optional user interface object, which, when selected, initiates a process for displaying a third fitness suggestion user interface different from the second fitness suggestion user interface and associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.

[0042] In some embodiments, a computer system includes: means for performing the following operations: detecting user input corresponding to a request to display a fitness user interface via one or more input devices; and means for performing the following operations: in response to the request to display the fitness user interface: initiating a process of displaying a first fitness suggestion user interface via a display generation unit based on determining that the computer system meets a proximity criterion relative to a single external electronic device of a first type, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and initiating a process of displaying a first fitness suggestion user interface via the display generation unit based on determining that the computer system meets a proximity criterion relative to at least a first external electronic device of the first type and a second external electronic device of the first type. The process of displaying a disambiguation user interface different from the first fitness suggestion user interface includes: a first optional user interface object, which, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second optional user interface object, which, when selected, initiates a process for displaying a third fitness suggestion user interface different from the second fitness suggestion user interface and associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.

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

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

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

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

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

[0048] Figure 2 A portable multi-functional device with a touchscreen is shown according to some embodiments.

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

[0050] Figure 4A An exemplary user interface for a menu on an application on a portable multifunction device, according to some implementation schemes, is shown.

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

[0052] Figure 5A A personal electronic device according to some implementation schemes is shown.

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

[0054] Figures 6A to 6EE An exemplary user interface for displaying personalized fitness suggestions based on completed fitness activities is shown according to some implementation schemes.

[0055] Figure 7 This is a flowchart illustrating an exemplary process for displaying personalized fitness suggestions based on completed fitness activities, according to some implementation schemes.

[0056] Figures 8A to 8S An exemplary user interface for starting an audio-based fitness session is shown, according to some implementation schemes.

[0057] Figure 9 This is a flowchart illustrating an exemplary process for initiating an audio-based fitness activity according to some implementation schemes.

[0058] Figures 10A to 10V An exemplary user interface for displaying fitness information is shown according to some implementation schemes.

[0059] Figure 11 This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes.

[0060] Figures 12A to 12O An exemplary user interface for displaying fitness information is shown according to some implementation schemes.

[0061] Figure 13This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes.

[0062] Figures 14A to 14R An exemplary user interface for coordinating the display of fitness content across multiple devices, according to some implementation schemes, is shown.

[0063] Figure 15 This is a flowchart illustrating an exemplary process for coordinating the display of fitness content across multiple devices, according to some implementation schemes.

[0064] Figures 16A to 16R An exemplary user interface for displaying fitness information is shown according to some implementation schemes.

[0065] Figures 17A to 17B This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes.

[0066] Figures 18A to 18V An exemplary user interface for displaying fitness information is shown according to some implementation schemes.

[0067] Figures 19A to 19C This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes. Detailed Implementation

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

[0069] Electronic devices need to provide efficient methods and interfaces for navigating and outputting fitness content. For example, users would benefit from displaying specific fitness suggestions corresponding to completed workouts. Alternatively, users would benefit from displaying certain fitness metrics when outputting fitness content. Such technologies can reduce the cognitive burden on users when navigating and outputting fitness content, thereby increasing productivity. Furthermore, such technologies can reduce processor and battery power wasted otherwise on redundant user input.

[0070] under Figures 1A to 1B , Figure 2 , Figure 3 , Figures 4A to 4B and Figures 5A to 5B A description of an exemplary device for performing management event notifications is provided. Figures 6A to 6EE An exemplary user interface is shown for displaying personalized fitness suggestions based on completed workouts. Figure 7 This is a flowchart illustrating an exemplary process for displaying personalized fitness suggestions based on completed fitness activities, according to some implementation schemes. Figures 6A to 6EEThe user interface in the document is used to illustrate the processes described below, including... Figure 7 The process in. Figures 8A to 8S An exemplary user interface for starting an audio-based fitness session is shown. Figure 9 This is a flowchart illustrating an exemplary process for initiating an audio-based fitness activity according to some implementation schemes. Figures 8A to 8S The user interface in the document is used to illustrate the processes described below, including... Figure 9 The process in. Figures 10A to 10V An exemplary user interface for displaying fitness information is shown. Figure 11 This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes. Figures 10A to 10V The user interface in the document is used to illustrate the processes described below, including... Figure 11 The process in. Figures 12A to 12O An exemplary user interface for displaying fitness information is shown. Figure 13 This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes. Figures 12A to 12O The user interface in the document is used to illustrate the processes described below, including... Figure 13 The process in. Figures 14A to 14R An exemplary user interface is shown for coordinating the display of fitness content across multiple devices. Figure 15 This is a flowchart illustrating an exemplary process for coordinating the display of fitness content across multiple devices, according to some implementation schemes. Figures 14A to 14R The user interface in the document is used to illustrate the processes described below, including... Figure 15 The process in. Figures 16A to 16R An exemplary user interface for displaying fitness information is shown. Figures 17A to 17B This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes. Figures 16A to 16R The user interface in the document is used to illustrate the processes described below, including... Figures 17A to 17B The process in. Figures 18A to 18V An exemplary user interface for displaying fitness information is shown. Figures 19A to 19C This is a flowchart illustrating an exemplary process for displaying fitness information according to some implementation schemes. Figures 18A to 18V The user interface in the document is used to illustrate the processes described below, including... Figures 19A to 19C The process in.

[0071] Although the following description uses the terms "first," "second," etc., to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first touch may be named a second touch and similarly, a second touch may be named a first touch, without departing from the scope of the various described embodiments. Both the first touch and the second touch are touches, but they are not the same touch.

[0072] The terminology used in the description of the various embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments and the appended claims, the singular forms “a” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and / or” as used herein refers to and covers any and all possible combinations of one or more of the associated listed items. It will also be understood that the terms “includes”, “including”, “comprises”, and / or “comprising”, when used in this specification, specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

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

[0074] This document describes implementations of electronic devices, user interfaces for such devices, and related processes for using such devices. In some implementations, the device is a portable communication device, such as a mobile phone, that also includes other functions such as PDA and / or music player functionality. Exemplary implementations of portable multi-functional devices include, but are not limited to, those from Apple Inc. (Cupertino, California). Devices, iPod Equipment, and Device. Optionally, other portable electronic devices may be used, such as laptops or tablets with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). In some embodiments, the electronic device is a computer system that communicates with a display generating component (e.g., via wireless or wired communication). The display generating component is configured to provide visual output, such as a display via a CRT monitor, a display via an LED monitor, or a display via image projection. In some embodiments, the display generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. As used herein, “display” content includes displaying content (e.g., video data rendered or decoded by display controller 156) by transmitting data (e.g., image data or video data) to an integrated or external display generating component via a wired or wireless connection to visually generate content.

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

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

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

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

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

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

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

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

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

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

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

[0086] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive electrical signals from / send electrical signals to the other input control device 116. The other input control device 116 optionally includes physical buttons (e.g., push-buttons, rocker buttons, etc.), dial pads, slide switches, joysticks, click dials, etc. In some alternative embodiments, input controller 160 is optionally coupled to (or not coupled to) any of the following: keyboard, infrared port, USB port, and pointing device such as mouse. One or more buttons (e.g., Figure 2 Optionally, 208) includes an increase / decrease button for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include a push-button (e.g., Figure 2(Ref. 206 in the original text). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking user gestures (e.g., hand gestures) 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.

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

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

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

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

[0091] In some embodiments of the touchscreen 112, the touch-sensitive display optionally resembles 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 incorporated herein by reference in its entirety. However, the touchscreen 112 displays visual output from the device 100, while the touch-sensitive touchpad does not provide visual output.

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

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

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

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

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

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

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

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

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

[0101] The device 100 may optionally also include one or more accelerometers 168. Figure 1A An accelerometer 168 coupled to a peripheral device interface 118 is shown. Alternatively, the accelerometer 168 may be coupled to an input controller 160 in an I / O subsystem 106. The accelerometer 168 may optionally perform as described in the following U.S. patent publications: U.S. Patent Publication No. 20050190059, entitled "Acceleration-based Theft Detection System for Portable Electronic Devices" and U.S. Patent Publication No. 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 on a touchscreen display in portrait or landscape view based on analysis of data received from one or more accelerometers. Device 100 may optionally include, in addition to the accelerometer 168, a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for acquiring information about the location and orientation (e.g., portrait or landscape) of device 100.

[0102] 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 program (or instruction set) 136. Furthermore, in some embodiments, memory 102 ( Figure 1A ) or 370 ( Figure 3 Storage device / global internal state 157, such as Figure 1A and Figure 3 As shown in the figure. Device / global internal state 157 includes one or more of the following: active application state, which indicates which applications (if any) are currently active; display state, 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 about the device's position and / or orientation.

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

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

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

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

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

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

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

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

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

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

[0113] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof:

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

[0115] • Telephone module 138;

[0116] • Video conferencing module 139;

[0117] • Email client module 140;

[0118] • Instant Messaging (IM) module 141;

[0119] Fitness support module 142;

[0120] • Camera module 143 for still images and / or video images;

[0121] • Image management module 144;

[0122] • Video player module;

[0123] Music player module;

[0124] • Browser module 147;

[0125] • Calendar module 148;

[0126] • Desktop mini-program module 149, which optionally includes one or more of the following: weather desktop mini-program 149-1, stock market desktop mini-program 149-2, calculator desktop mini-program 149-3, alarm clock desktop mini-program 149-4, dictionary desktop mini-program 149-5, and other desktop mini-programs obtained by the user, and desktop mini-programs created by the user 149-6;

[0127] • Desktop app creator module 150 for creating user-created desktop apps 149-6;

[0128] • Search module 151;

[0129] • Video and music player module 152, which combines a video player module and a music player module;

[0130] • Notepad module 153;

[0131] • Map module 154; and / or

[0132] • Online video module 155.

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

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

[0135] Combining RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, telephone module 138 is optionally used to input character sequences corresponding to telephone numbers, access one or more telephone numbers in contact module 137, modify entered telephone numbers, dial corresponding telephone numbers, initiate conversations, and disconnect or hang up when a conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.

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

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

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

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

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

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

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

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

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

[0145] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, the desktop applet creator module 150 can optionally be used by the user to create desktop applets (e.g., converting user-specified portions of a webpage into desktop applets).

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

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

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

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

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

[0151] Each of the above modules and applications 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., computer-implemented methods and other information processing methods as described herein). These modules (e.g., instruction sets) need not be implemented as separate software programs, processes, or modules; therefore, various subsets of these modules may optionally be combined or otherwise rearranged in various embodiments. For example, a video player module may optionally be combined with a music player module into a single module (e.g., Figure 1A (e.g., video and music player module 152). In some embodiments, memory 102 optionally stores subgroups of the aforementioned modules and data structures. Additionally, memory 102 optionally stores other modules and data structures not described above.

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

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

[0154] Figure 1B This 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 This includes an event classifier 170 (e.g., in operating system 126) and a corresponding application 136-1 (e.g., any one of the aforementioned applications 137 to 151, 155, 380 to 390).

[0155] Event classifier 170 receives event information and determines the application 136-1 and application view 191 of application 136-1 to which the event information should be delivered. Event classifier 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192, which indicates one or more current application views displayed on touch-sensitive display 112 when the application is active or 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 should be delivered.

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

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

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

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

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

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

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

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

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

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

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

[0167] The corresponding event recognizer 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 recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, the event recognizer 180 also includes at least one subset of metadata 183 and event delivery instructions 188 (which optionally include sub-event delivery instructions).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0186] • Signal strength indicator 402 for wireless communications such as cellular signals and Wi-Fi signals;

[0187] • Time 404;

[0188] Bluetooth indicator 405;

[0189] • Battery status indicator 406;

[0190] • Tray tray 408 with icons for commonly used applications, such as:

[0191] The telephone module 138 has an icon 416 labeled "telephone", which optionally includes an indicator 414 indicating the number of missed calls or voicemail messages.

[0192] The email client module 140 has an icon 418 labeled "Mail", which optionally includes an indicator 410 for the number of unread emails;

[0193] The browser module 147 has an icon 420 labeled "Browser"; and

[0194] The video and music player module 152 (also known as the iPod module 152, a trademark of Apple Inc.) is labeled with an icon 422 labeled "iPod"; and

[0195] • Icons of other applications, such as:

[0196] Icon 424 of the οIM module 141, labeled "Message";

[0197] The icon 426 of the calendar module 148 is labeled "Calendar";

[0198] The icon 428 of the image management module 144 is labeled "photo";

[0199] The icon 430 of the camera module 143 is labeled "camera";

[0200] The icon 432 of the online video module 155 is labeled "Online Video";

[0201] The icon 434 in the Stock Market Desktop Mini Program 149-2 is labeled "Stock Market";

[0202] The icon 436 of the map module 154 is labeled "map";

[0203] The icon 438 in the Weather Desktop Mini Program 149-1 is marked as "Weather".

[0204] The icon labeled "Clock" in the alarm clock desktop mini-program 149-4 is 440;

[0205] The icon 442 of the fitness support module 142 is labeled "fitness support";

[0206] The notepad module 153 has an icon 444 labeled "Notepad"; and

[0207] The icon 446, labeled "Settings," is used to set the settings of the device 100 and its various applications 136.

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

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

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

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

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

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

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

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

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

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

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

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

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

[0221] In some implementations, a portion of the gesture is identified to determine the characteristic intensity. For example, a touch-sensitive surface optionally receives a series of swipe contacts that transition from a starting position to an ending position, where the contact intensity increases. In this example, the characteristic intensity of the contact at the ending position is optionally based only on a portion of the series of swipe contacts, rather than the entire swipe contact (e.g., only the portion of the swipe contact at the ending position). In some implementations, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of the following: unweighted moving average smoothing algorithm, triangular smoothing algorithm, median filter smoothing algorithm, and / or exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow spikes or dips in the intensity of the swipe contact to achieve the purpose of determining the characteristic intensity.

[0222] Optionally, the contact intensity on a touch-sensitive surface is characterized relative to one or more intensity thresholds, such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device performs an operation typically associated with clicking a button on a physical mouse or touchpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device performs an operation different from the operation typically associated with clicking a button on a physical mouse or touchpad. In some embodiments, when a contact with a characteristic intensity lower than the light press intensity threshold (e.g., and higher than the nominal contact detection intensity threshold, where contacts lower than the nominal contact detection intensity threshold are no longer detected) is detected, the device will move the focus selector based on the movement of the contact on the touch-sensitive surface without performing the operation associated with the light press intensity threshold or the deep press intensity threshold. Generally, unless otherwise stated, these intensity thresholds are consistent across different groups of user interface figures.

[0223] An increase in contact intensity from below a light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes referred to as a "light press" input. An increase in contact intensity from below a deep press intensity threshold to an intensity above the deep press intensity threshold is sometimes referred to as a "deep press" input. An increase in contact intensity from below a contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes referred to as detecting a contact on the touch surface. A decrease in contact intensity from above a contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting a contact being lifted off the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.

[0224] In some embodiments described herein, one or more operations are performed in response to detecting a gesture including a corresponding press input or in response to detecting a corresponding press input performed using a corresponding contact (or multiple contacts), wherein the corresponding press input is detected at least in part based on detecting that the intensity of the contact (or multiple contacts) increases to above a press input intensity threshold. In some embodiments, the corresponding operation is performed in response to detecting that the intensity of the corresponding contact increases to above a press input intensity threshold (e.g., a "downward stroke" of the corresponding press input). In some embodiments, the press input includes the intensity of the corresponding contact increasing to above a press input intensity threshold and the intensity of the contact subsequently decreasing to below the press input intensity threshold, and the corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases to below the press input threshold (e.g., an "upward stroke" of the corresponding press input).

[0225] In some implementations, the device employs intensity hysteresis to avoid unintended inputs sometimes referred to as "jitter," wherein the device defines or selects a hysteresis intensity threshold that has a predefined relationship with a press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units lower than the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the press input intensity threshold). Therefore, in some implementations, a press input includes an increase in the intensity of the corresponding contact above the press input intensity threshold and a subsequent decrease in the intensity of that contact below the hysteresis intensity threshold corresponding to the press input intensity threshold, and a corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases below the hysteresis intensity threshold (e.g., an "upstroke" of the corresponding press input). Similarly, in some implementations, a press input is detected only when the device detects that the contact intensity increases from an intensity equal to or below the hysteresis intensity threshold to an intensity equal to or above the press input intensity threshold and optionally the contact intensity subsequently decreases to an intensity equal to or below the hysteresis intensity threshold, and a corresponding operation is performed in response to detecting a press input (e.g., an increase or decrease in contact intensity depending on the environment).

[0226] For ease of explanation, optionally, the description of an operation triggered in response to a press input associated with a press input strength threshold or in response to a gesture including a press input is provided in response to detecting any of the following conditions: the contact strength increases to above the press input strength threshold, the contact strength increases from below a hysteresis strength threshold to above the press input strength threshold, the contact strength decreases to below the press input strength threshold, and / or the contact strength decreases to below the hysteresis strength threshold corresponding to the press input strength threshold. Additionally, in the example where the operation is described as being performed in response to detecting a decrease in contact strength below the press input strength threshold, the operation is optionally performed in response to detecting a decrease in contact strength below a hysteresis strength threshold corresponding to and less than the press input strength threshold.

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

[0228] Figures 6A to 6EE Exemplary user interfaces for displaying personalized fitness suggestions based on completed workouts, according to some embodiments, are shown. In some embodiments, personalized fitness suggestions represent fitness content (e.g., audio and / or video) that prompts the user to perform a specific type of physical activity for a predetermined duration. The user interface in these figures is used to illustrate the following, including... Figure 7 The process of...

[0229] Figure 6AAn electronic device 600 is shown, which is a smartphone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., taps, swipes, and / or drags). In some embodiments, the electronic device 600 includes one or more features of electronic devices 100, 300, and / or 500.

[0230] exist Figure 6A At the location where the main screen 604 is displayed, the electronic device 600 detects input 606B at the location corresponding to the application icon 606A.

[0231] exist Figure 6B In response to the detection of input 606B, electronic device 600 launches an activity (e.g., physical activity) application. Launching the activity application includes replacing the display of the main screen 604 with the history user interface 608 of the activity application. Additionally, electronic device 600 displays multiple options, including option 610A, near the bottom of display 602. While displaying the history user interface 608, electronic device 600 detects input 610B at the location corresponding to option 610A.

[0232] exist Figure 6CIn response to the detection of input 610B, the electronic device 600 replaces the display of the history user interface 608 with the fitness user interface 612. The fitness user interface 612 includes options 614A to 614D for filtering fitness based on exercise type (e.g., treadmill, cycling, rowing, core, high-intensity interval training (HIIT), yoga, etc.). Additionally, the fitness user interface 612 includes multiple fitness suggestions for the user, where the suggestions are based on one or more exercises the user has completed. For example, fitness suggestion 616A represents a fitness that shares one or more characteristics with a subset of the user's completed fitness (e.g., recently completed fitness). Here, the user recently completed a core workout with another trainer, Emma. Therefore, the electronic device 600 provides fitness suggestion 616A because this suggestion represents a fitness that shares characteristics with the user's recently completed fitness. Specifically, the fitness represented by fitness suggestion 616A has the same exercise type (core) as the user's recently completed fitness. Examples of shared characteristics include exercise type, duration, music, and trainer. Fitness suggestion 616C is similar to fitness suggestion 616A, sharing one or more features with a subset of the fitness activities the user has completed. Unlike fitness suggestion 616A, which is based on recently completed fitness activities, fitness suggestion 616C is based on one or more fitness activities that have been completed within a predetermined timeframe (e.g., the past 30, 60, or 90 days). For example, the user has completed ten fitness activities in the past 30 days, and the most common type of exercise among these ten is HIIT. Therefore, electronic device 600 displays fitness suggestion 616C, which represents a fitness activity of the HIIT type (e.g., the most common type of exercise completed by the user within the predetermined timeframe). When displaying the fitness user interface 612, electronic device 600 detects input 618 at the location corresponding to fitness suggestion 616A.

[0233] exist Figure 6D In response to the detection of input 618, the electronic device 600 replaces the display of the fitness user interface 612 with a details user interface 620. The details user interface 620 includes fitness features represented by fitness suggestions 616A. For example, the details user interface 620 includes exercise type 622A, coach 622B, duration 622C, music 622D, required equipment 622E, and completion instructions 622F.

[0234] The detailed user interface 620 also includes an option 623A, selectable by the user, to play video content corresponding to the fitness exercise (e.g., a video demonstrating the exercise), and an option 623B, selectable by the user, to play a preview video corresponding to the fitness exercise. In some embodiments, the preview video differs from the video content corresponding to the fitness exercise. For example, the preview video may include a subset of the video content corresponding to the fitness exercise and may be shorter in duration than the video content corresponding to the fitness exercise.

[0235] The detailed user interface 620 also includes a music section 625, which identifies a music playlist containing one or more music tracks corresponding to the workout. For example, music section 625 may identify a music playlist containing one or more music tracks played during a workout. Music section 625 includes option 623C, which can be selected by the user to open the complete music playlist (e.g., all music tracks listed in the music section) in a separate music application. Music section 625 also includes options 623D and 623E, which correspond to individual music tracks and can be selected by the user to open those individual music tracks in a separate music application (e.g., without opening other music tracks from the playlist in a separate music application).

[0236] When displaying the details user interface 620, the electronic device 600 detects input 624B at the location corresponding to option 624A.

[0237] exist Figure 6E In response to the detection of input 624B, the electronic device 600 replaces the display of the details user interface 620 with the fitness user interface 612. While displaying the details user interface 620, the electronic device 600 detects input 626 moving from right to left at a location corresponding to fitness suggestion 616A.

[0238] exist Figure 6F In response to the detection of input 626, electronic device 600 slides a portion of fitness suggestion 616A off display 602 and slides fitness suggestion 616B onto display 602. Additionally, electronic device 600 slides a portion of fitness suggestion 616E onto display 602. In some embodiments, in response to the detection of input 610B, electronic device 600 displays fitness suggestion 616B instead of fitness suggestion 616A (e.g., based on determining that the user has completed a workout as part of a fitness plan, or based on determining that the most recently completed workout is part of a fitness plan (e.g., a predefined workout sequence or a workout series with multiple sets)). For example, with... Figure 6C In contrast, electronic device 600 displays fitness suggestion 616B (Episode 2: Treadmill) as the first personalized suggestion instead of fitness suggestion 616A (Core workout with Amy). In some implementations, if the user has completed the workout as part of a fitness plan (Show Off Your Agility), electronic device 600 displays fitness suggestion 616B (Episode 2: Treadmill) as the first personalized suggestion. Alternatively, such as Figure 6CAs depicted, according to some implementations, if the user has not yet completed the workout as part of a fitness plan, the electronic device 600 displays fitness suggestion 616A as a first personalized suggestion. While displaying the fitness user interface 612, the electronic device 600 detects input 628 at the location corresponding to fitness suggestion 616B.

[0239] exist Figure 6G In response to the detection of input 628, the electronic device 600 replaces the display of the fitness user interface 612 with the plan user interface 630. The plan user interface 630 includes multiple fitness suggestions corresponding to a specific fitness plan (e.g., Show Off Your Agility). The fitness plan consists of multiple fitness content items ordered in a predefined sequence. Based on the determination that a fitness exercise in the fitness plan has been completed, the electronic device 600 uses a border to visually emphasize the fitness suggestion corresponding to the next exercise in the predefined fitness sequence within the fitness plan. For example, based on the determination that the fitness exercise corresponding to fitness suggestion 632A has been completed, the electronic device 600 visually emphasizes fitness suggestion 634. Fitness suggestion 634, matching fitness suggestion 632B, corresponds to the next exercise in the fitness sequence. Additionally, an indicator 632AA indicates that the fitness exercise corresponding to fitness suggestion 632A has been completed. The plan user interface 630 also includes an option 632BB that can be selected by the user to open and play a plan introduction video. The plan introduction video is separate from and different from the fitness exercises in the fitness plan. In some implementations, the planned introductory video includes audio and / or visual clips (e.g., image or video clips) from some or all of the exercises in the fitness program. In some implementations, the selection of specific fitness recommendations 632A, 632B, 632C causes the display of the corresponding details user interface (similar to...). Figure 6D The details user interface 620). In some embodiments, the details user interface for each fitness exercise may include an optional option for playing video content corresponding to the fitness exercise (e.g., playing a video demonstrating the fitness exercise), and a separate optional option for playing a program introduction video (e.g., similar to...). Figure 6D (Options 623A and 623B in the diagram). When the planned user interface 630 is displayed, the electronic device 600 detects input 624C at the location corresponding to option 624A.

[0240] exist Figure 6H In response to the detection of input 624C, electronic device 600 replaces the display of planning user interface 630 with fitness user interface 612. While displaying fitness user interface 612, electronic device 600 detects input 636 moving in the upward direction.

[0241] exist Figure 6IAt this point, in response to the detection of input 636, electronic device 600 scrolls fitness user interface 612. Scrolling fitness user interface 612 includes sliding at least a portion of fitness suggestions (e.g., 616A, 616B, and 616E) off display 602 (e.g., as shown in the image). Figure 6J (As shown). The scrolling fitness user interface 612 includes modifying the fitness suggestions 616B to align with... Figure 6H Compared to occupying a smaller portion of display 602, the scrolling fitness user interface 612 includes sliding fitness suggestions 616F to 616I onto display 602. Fitness suggestions 616F to 616I represent recently available workouts (e.g., within a predetermined timeframe, such as the past day, week, or month). The scrolling fitness user interface 612 includes stop-display options 614A to 614D. In some embodiments, the electronic device 600 maintains the display of options 614A to 614D in response to the detection of input 636. While displaying the fitness user interface 612, the electronic device 600 detects input 638 moving in the upward direction.

[0242] exist Figure 6J In response to the detection of input 638, electronic device 600 scrolls through fitness user interface 612. Scrolling fitness user interface 612 includes sliding fitness suggestions 616J to 616Q onto display 602. Fitness suggestions 616J to 616Q represent new fitness exercises that the user has not yet completed. In some embodiments, scrolling fitness user interface 612 includes displaying fitness exercises complementary to the completed fitness exercise. In some embodiments, the fitness complementary to the completed fitness exercise is a fitness exercise that balances the physical activity performed in the completed fitness exercise. For example, running requires physical activity that causes muscle shortening. Therefore, yoga is a fitness exercise complementary to running because yoga promotes muscle lengthening.

[0243] In some implementations, completed workouts include workouts not accessible via the fitness user interface 612. For example, electronic device 600 determines that the user has completed a running workout, which is not represented in the fitness user interface 612. In some implementations, in response to the detection of input 638, electronic device 600 displays fitness suggestion 616J based at least in part on determining that the workout represented by fitness suggestion 616J is complementary to the completed workout (e.g., yoga is complementary to running). In some implementations, electronic device 600 displays workouts that do not share one or more characteristics with the completed workout. For example, electronic device 600 determines that the user has completed a core workout. In some implementations, in response to the detection of input 638, electronic device 600 displays fitness suggestion 616K based at least in part on determining that the workout represented by fitness suggestion 616K does not share one or more characteristics with the completed workout (e.g., a new coach (e.g., Matt)) and / or shares one or more characteristics with the completed workout (e.g., the same workout type (e.g., core)). Additionally, scrolling the fitness user interface 612 includes sliding fitness suggestions 616L to 616Q onto display 602. Fitness suggestions 616L to 616Q represent popular fitness trends frequently selected by the user group. When displaying the fitness user interface 612, the electronic device 600 detects input 640 moving in the upward direction.

[0244] exist Figure 6K In response to the detection of input 640, electronic device 600 scrolls through fitness user interface 612. The scrolling fitness user interface 612 includes sliding fitness suggestions 616R to 616U onto display 602. Fitness suggestions 616R to 616S represent audio content with a duration corresponding to the amount of time required to walk a predefined distance (e.g., 1 mile, 2 miles, or 3 miles). Fitness suggestions 616T to 616U represent audio content corresponding to a predefined route (e.g., a 5-kilometer route in Hackney) at or near one or more physical locations. Additionally, the scrolling fitness user interface 612 includes displaying options 644A to 644E for filtering fitness based on a coach. While displaying the fitness user interface 612, electronic device 600 detects input 642 moving in the upward direction.

[0245] exist Figure 6LIn response to the detection of input 642, the electronic device 600 scrolls the fitness user interface 612 until the end of the fitness user interface 612 has been reached. The scrolling fitness user interface 612 includes displaying a user-saved library of fitness exercises, including saved exercises 646A to 646B. The fitness user interface 612 includes option 648A, which, when selected, initiates a process for downloading the fitness content represented by saved exercise 646A to the electronic device 600. Additionally, the fitness user interface 612 includes indication 648B indicating that the fitness content represented by saved exercise 646B has been downloaded to the electronic device 600. The fitness user interface 612 also includes option 648C, which, when selected, replaces the display of the fitness user interface 612 with a different user interface displaying all the fitness exercises downloaded to the electronic device 600. While displaying the fitness user interface 612, the electronic device 600 detects input 650 at a position within a predefined area near the top of the display 602.

[0246] exist Figure 6M In response to the detection of input 650, the electronic device 600 scrolls to the top of the fitness user interface 612, causing options 614A to 614D to be displayed. While the fitness user interface 612 is displayed, the electronic device 600 detects input 652 at the location corresponding to option 614C.

[0247] exist Figure 6N In response to the detection of input 652, the electronic device 600 replaces the display of the fitness user interface 612 with the display of the filter user interface 654. The filter user interface 654 includes filtered fitness suggestions 660A to 660D based on the selected option 614C. Additionally, the filter user interface 654 includes an indication 656 indicating a common feature (e.g., rowing) among the filtered fitness suggestions 660A to 660D. In the depicted scenario, all of the filtered fitness suggestions 660A to 660D share a specific type of exercise (or exercise method) (e.g., rowing). The filter user interface 654 includes an option 660E that can be selected by the user to open and play an introductory video for the exercise method. The introductory video is independent and different from the exercise corresponding to the filtered fitness suggestions 660A to 660D. In some embodiments, the introductory video may identify any equipment required for the exercise method (e.g., rowing exercise may require the use of a rowing machine). While the filter user interface 654 is displayed, the electronic device 600 detects input 658B at the location corresponding to option 658A.

[0248] exist Figure 6OIn response to the detection of input 658B, electronic device 600 displays a filter user interface 662 with additional options for filtering fitness (e.g., currently filtering for rowing workouts in addition to workout type). For example, filter user interface 662 includes options 664A to 664H for filtering fitness based on instructor, options 666A to 666E for filtering fitness based on workout duration, and options 668A to 668F for filtering fitness based on music genre. Electronic device 600 obscures (e.g., dims) options 664A and 664H, at least in part, based on the determination that the instructors represented by options 664A and 664H do not satisfy the currently selected filter (e.g., Emma and Joyce do not have any rowing workouts). While filter user interface 662 is displayed, electronic device 600 detects input 670 at the location corresponding to option 664E.

[0249] exist Figure 6P In response to the detection of input 670, electronic device 600 visually emphasizes option 664E to indicate that option 664E has been selected. Additionally, in response to the detection of input 670, electronic device 600 obscures (e.g., dims) option 668A based at least in part on the determination that the music genre represented by option 668A does not satisfy the currently selected filter (e.g., Joe doesn't have any workouts containing pop music). Similarly, in response to the detection of input 670, electronic device 600 obscures (e.g., dims) option 666E based at least in part on the determination that the duration represented by option 666E does not satisfy the currently selected filter (e.g., Joe doesn't have any workouts lasting 40 minutes). When displaying the filter user interface 662, electronic device 600 detects input 672 at the location corresponding to option 664F.

[0250] exist Figure 6Q At the location where input 672 is detected, electronic device 600 visually emphasizes option 664F to indicate that option 664F has been selected. Additionally, in response to input 670, electronic device 600 stops occlusion (e.g., dims) option 666E based at least in part on determining that the duration represented by option 666E satisfies the currently selected filter (e.g., Gregg has at least one workout with a duration of 40 minutes). While displaying the filter user interface 662, electronic device 600 detects input 674A at the location corresponding to option 666D, input 674B at the location corresponding to option 668D, and input 674C at the location corresponding to option 668F.

[0251] exist Figure 6RAt this point, in response to the detection of a set of inputs (e.g., 674A to 674C), the electronic device 600 visually emphasizes options 666D, 668D, and 668F to indicate that the corresponding option has been selected. While displaying the filter user interface 662, the electronic device 600 detects input 676 moving in the downward direction.

[0252] exist Figure 6S At this point, in response to the detection of input 676, the electronic device 600 stops displaying the filter user interface 662 and displays an updated filter user interface 654 containing filtered fitness suggestions based on the selection detected at the filter user interface 662. Due to the filter selection, the filter user interface 654 no longer includes filtered fitness suggestions 660A to 660C. Instead, the filter user interface 654 has been updated to include filtered fitness suggestions 660D to 660F. Additionally, the filter user interface 654 includes filter representations 678A to 678E, where each filter representation corresponds to a filter option selected at the filter user interface 662. While displaying the filter user interface 654, the electronic device 600 detects input 680 at the location corresponding to filter representation 678C.

[0253] exist Figure 6T At this point, in response to the detection of input 680, the electronic device 600 stops displaying filter representation 678C because the 30-minute filter has been removed from the filter selection. Additionally, in response to the detection of input 680, the electronic device 600 updates the filtered fitness suggestions based on the updated filter selection. Due to the updated filter selection, the filter user interface 654 includes filtered fitness suggestions 660G, which, since the 30-minute filter has been removed, can now include filtered fitness suggestions with a duration of 20 minutes.

[0254] In some implementations, electronic device 600 detects the selection of an option for filtering based on coach, rather than detecting the selection of option 614C for filtering based on exercise type. In some implementations, electronic device 600 corresponds to... Figure 6L Input was detected at option 644A. Figure 6U In response to the detection of input, the electronic device 600 displays a filter user interface 682. The filter user interface 682 includes filtered fitness suggestions 684A to 684D based on the selected option 644A. Additionally, the filter user interface 682 includes an indication 683 indicating common features (e.g., Amy) shared by the filtered fitness suggestions 684A to 684D. While displaying the filter user interface 682, the electronic device 600 detects input 658C at a location corresponding to option 658A.

[0255] exist Figure 6VIn response to the detection of input 658C, electronic device 600 displays a filter user interface 686 with additional options for filtering fitness (e.g., currently filtering for a coach in addition to the coach). For example, filter user interface 686 includes options 688A to 688F for filtering fitness based on exercise (e.g., fitness) type, options 666A to 666E for filtering fitness based on fitness duration, and options 668A to 668F for filtering fitness based on music genre.

[0256] Figure 6W Another example of a fitness user interface 612A, similar to fitness user interface 612, is depicted. Features described with reference to fitness user interface 612A can be incorporated into fitness user interface 612, and features described with reference to fitness user interface 612 can be incorporated into fitness user interface 612A. The same features in fitness user interface 612A are labeled with the same reference numerals used in fitness user interface 612. Similar to fitness user interface 612, fitness user interface 612A includes options 614A to 614D for filtering fitness based on exercise type, and fitness suggestions 616C to 616D for selection based on the user's past fitness activities. Fitness user interface 612A includes a weekly summary option 615A. Selecting the weekly summary option 615A causes playback to correspond to the weekly summary video for the current week. For example, in some embodiments, a new weekly summary video may be published weekly (e.g., every Sunday), and the weekly summary video may introduce new fitness activities added to the fitness application during the week. Figure 6W The current date is August 16, 2020, and selecting option 615A for the weekly summary makes the playback correspond to the weekly summary video for that week. Figure 6W1 In the fitness user interface 612A, the current date is August 23, 2020, and a new weekly summary option 615B corresponding to different weekly summary videos (e.g., weekly summary videos corresponding to the week of August 23, 2020) is presented. Figure 6W1 At the location where the fitness user interface 612A is displayed, the electronic device 600 detects an input 617 moving in the upward direction.

[0257] exist Figure 6X In response to the detection of input 617, electronic device 600 scrolls the fitness user interface 612A. The scrolling fitness user interface 612A includes sliding fitness suggestions 616J, 616K, 616V, and 616W onto display 602. Fitness suggestions 616J and 616K (such as...) Figure 6J Fitness recommendations 616J and 616K are selected based on fitness routines that complement the user's previous workouts. Fitness recommendation 616V (such as...) Figure 6IFitness recommendations 616F, 616H, 616G, and 616I are fitness recommendations corresponding to new fitness activities added to the app during the last week. Fitness recommendation 616W (such as...) Figure 6H The fitness suggestion 616B corresponds to a fitness plan that includes a series of exercises. While displaying the fitness user interface 612A, the electronic device 600 detects input 619 moving in the upward direction.

[0258] exist Figure 6Y In response to the detection of input 619, electronic device 600 scrolls the fitness user interface 612A. The scrolling fitness user interface 612A includes sliding fitness suggestions 616X, 616Y, and 616Z, as well as options 644A to 644E, onto display 602. Fitness suggestions 616X, 616Y, and 616Z (such as...) Figure 6J Fitness recommendations 616L to 616Q correspond to popular fitness routines within the fitness app. Options 644A to 644E are... Figure 6K Options 644A to 644E are identical and can be selected for filtering fitness suggestions based on a coach. While the fitness user interface 612A is displayed, the electronic device 600 detects input 621 moving in the upward direction.

[0259] exist Figure 6Z In response to the detection of input 621, electronic device 600 scrolls the fitness user interface 612A. The scrolling fitness user interface 612A includes sliding fitness suggestions 616AA and saved workouts 646A, 646B onto display 602. Fitness suggestions 616AA are similar to... Figure 6K The fitness suggestion 616R is an audio-based fitness suggestion. Saved fitness suggestions 646A, 646B, and... Figure 6L The saved fitness settings 646A and 646B are the same. When displaying the fitness user interface 623, the electronic device 600 detects input 623 moving in the downward direction.

[0260] exist Figure 6AA In response to the detection of input 623, the electronic device 600 scrolls the fitness user interface 612A to display fitness suggestions 616J, 616K, 616V, and 616W again. Figure 6X (As previously described). When displaying the fitness user interface 612A, the electronic device 600 detects input 627 at a location corresponding to the fitness suggestion 616W.

[0261] exist Figure 6BB In response to the detection of input 627, the electronic device 600 replaces the display of the fitness user interface 612A with the planning user interface 630A. The planning user interface 630A is similar to... Figure 6GThe planning user interface 630A includes various features that can be incorporated into the planning user interface 630A, and vice versa. The planning user interface 630A includes multiple fitness suggestions corresponding to a specific fitness plan (e.g., practicing runner yoga with celebrity X). These suggestions are displayed by scrolling down within the planning user interface 630A (e.g., via user input 629). Figure 6CC The fitness plan includes multiple fitness suggestions 635A to 635D. The fitness plan consists of multiple fitness content items ordered in a predefined sequence. Based on the determination that a fitness activity in the fitness plan has been completed, the electronic device 600 uses a border to visually emphasize the fitness suggestion corresponding to the next fitness activity in the predefined fitness sequence within the fitness plan. For example, based on the determination that the fitness activity corresponding to fitness suggestion 635A has been completed, the electronic device 600 visually emphasizes fitness suggestion 634A. Fitness suggestion 634A, which matches fitness suggestion 635B, corresponds to the next fitness activity in the fitness sequence. The plan user interface 630 also includes an option 634B that can be selected by the user to open and play a plan introduction video. The plan introduction video is separate from and distinct from the fitness activities in the fitness plan. In some embodiments, the plan introduction video includes audio and / or visual clips (e.g., image or video clips) from some or all of the fitness activities in the fitness plan. In some embodiments, selection of a specific fitness suggestion 634A, 635A to 635D causes the display of the corresponding details user interface (similar to...). Figure 6D The details user interface 620). In some embodiments, the details user interface for each fitness session may include optional options for playing video content corresponding to the fitness session, and separate optional options for playing a program introduction video (e.g., similar to...). Figure 6D Options 623A and 623B are listed below.

[0262] Figure 6DD The fitness mode user interface 654A is displayed. The fitness mode user interface 654A is similar to... Figure 6N The filter user interface 654. Various features of the fitness mode user interface 654A can be incorporated into the filter user interface 654, and various features of the filter user interface 654 can be incorporated into the fitness mode user interface 654A. In some embodiments, it may respond to 614B (e.g., in Figure 6W or Figure 6MThe fitness method user interface 654A is displayed based on user input (in the middle). The fitness method user interface 654A includes filtered fitness suggestions 660F to 660H based on the selected option 614B. In the depicted scenario, all filtered fitness suggestions 660F to 660H share a specific fitness type (or fitness method) (e.g., cycling). The fitness method user interface 654A includes an option 660I that can be selected by the user to open and play a fitness method introductory video. The fitness method introductory video is independent and different from the fitness corresponding to the filtered fitness suggestions 660F to 660H. In some embodiments, the fitness method introductory video may identify any equipment required for the fitness method (e.g., cycling may require the use of an exercise bike). When the fitness method user interface 654A is displayed, the electronic device 600 detects input 661 at the location corresponding to option 660I.

[0263] exist Figure 6EE In response to the detection of input 661, electronic device 600 starts playing back the fitness tutorial video 661A.

[0264] Figure 7 This is a flowchart illustrating a method for navigating and displaying fitness suggestions using an electronic device, according to some embodiments. Method 700 is performed at an electronic device (e.g., 100, 300, 500, 600) having a display (e.g., 602). Some operations in method 700 are optionally combined, some operations are optionally changed in order, and some operations are optionally omitted.

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

[0266] In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates with a display generating component and one or more input devices (e.g., wired communication, wireless communication). The display generating component is configured to provide visual output, such as a display via a CRT monitor, a display via an LED monitor, or a display via image projection. In some embodiments, the display generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. One or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Therefore, the computer system can transmit data (e.g., image data or video data) via wired or wireless connections to the integrated or external display generating component to visually generate content (e.g., using a display device), and can receive input from one or more input devices via wired or wireless connections.

[0267] The electronic device displays (702) optional user interface objects (e.g., 610A, a performance indicator) on a display (e.g., 602) for displaying fitness suggestions. The electronic device detects (704) (e.g., via a touch-sensitive display) user input corresponding to the optional user interface objects for displaying fitness suggestions (e.g., 610B).

[0268] In response to (706) detecting user input corresponding to an optional user interface object for displaying fitness suggestions, the electronic device displays (708) a user interface for displaying fitness suggestions on a display (e.g., 612). Displaying the user interface includes simultaneously displaying: multiple optional options (710), including: a first option (e.g., 614A to 614D, an optional user interface object, a performance indicator), which, when selected, causes the electronic device to initiate a process for displaying fitness suggestions sharing a first common fitness parameter; a second option (e.g., 614A to 614D, an optional user interface object, a performance indicator), which, when selected, causes the electronic device to initiate a process for displaying fitness suggestions sharing a second common fitness parameter; and multiple fitness suggestions (712) (e.g., 616A to 616D), wherein the multiple fitness suggestions are selected for display based on the user's fitness history on the electronic device. Simultaneously displaying the multiple optional options and the multiple fitness suggestions allows the user to quickly access the desired fitness routine, thereby reducing the amount of input required to select a fitness routine. Reducing the amount of input required to perform an operation enhances device operability and makes the user device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), thereby further reducing power consumption and extending device battery life by enabling users to use the device more quickly and efficiently.

[0269] In some implementations, both the first and second common fitness parameters correspond to a first type of fitness parameter (e.g., exercise type, music type / genre, instructor, duration). In some implementations, the fitness suggestion corresponds to (e.g., represents) fitness (e.g., audio and / or video content guiding the user through physical activity). In some implementations, selecting a fitness suggestion initiates a process for replaying the fitness activity corresponding to the suggestion.

[0270] In some implementations, the plurality of fitness suggestions (e.g., 616A to 616D) includes (714): a first fitness suggestion (e.g., 616A to 616B, a graphical representation of a fitness activity), wherein the first fitness suggestion corresponds to a first subset of a set of completed fitness activities (e.g., the most recently / last completed fitness activity, a fitness activity as part of a plan / series). In some implementations, the first fitness suggestion is selected for display based on the correspondence between the first fitness suggestion and the first subset of the set of completed fitness activities. In some implementations, the set of completed fitness activities is fitness activities that have been completed by the user of the electronic device (e.g., audio / video content of the fitness activities). In some implementations, the first fitness suggestion (e.g., 616A) is displayed in a display area above the area occupied by a second fitness suggestion (e.g., 616C). In some implementations, the first fitness suggestion (e.g., 616A) corresponds to the first subset when it shares one or more characteristics (e.g., fitness type, instructor, music genre, duration, required equipment, series / plan) with the last completed fitness activity. For example, the first fitness suggestion has the same fitness type and instructor as the last completed fitness activity by the user. For example, if a user has recently completed one workout in a fitness series / plan, then the first workout suggestion (e.g., 616B) is the next workout in the series / plan. Automatically suggesting workouts based on a set of completed workouts improves the quality of recommendations given to the user, providing a way for the user to choose. Otherwise, additional input would be required to further pinpoint the desired workout. Performing actions when a set of conditions has been met without further user input enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.

[0271] In some implementations, a first subset of the set of completed fitness exercises includes at least one fitness exercise from a predefined fitness series. In some implementations, a first fitness suggestion (e.g., 616B) corresponds to the next fitness exercise in the predefined fitness series that has not yet been completed (e.g., the next fitness exercise in the first subset sequentially following that at least one fitness exercise).

[0272] In some implementations, a first subset of the set of completed workouts excludes (e.g., does not include) at least one workout in a predefined workout series. In some implementations, a first workout recommendation (e.g., 616A) corresponds to a recently completed workout. In some implementations, the first workout recommendation corresponds to a recently completed workout based on one or more of the following characteristics: instructor, type of exercise, duration of workout, music, and equipment required.

[0273] In some embodiments, the electronic device detects user input (e.g., 628) corresponding to a first fitness suggestion (e.g., 616B) that is the next fitness activity in a predefined fitness series that has not yet been completed. In some embodiments, in response to detecting user input corresponding to a first fitness suggestion that is the next fitness activity in a predefined fitness series that has not yet been completed, the electronic device displays one or more fitness suggestions in the predefined fitness series (e.g., 634, 632A to 632C). In some embodiments, in response to detecting user input corresponding to a first fitness suggestion that is the next fitness activity in a predefined fitness series that has not yet been completed, based on determining that at least one fitness activity in the predefined fitness series has been completed, the electronic device visually emphasizes the fitness suggestion (e.g., 634) within that one or more fitness suggestions in the predefined fitness series, instead of visually emphasizing different fitness suggestions within that one or more fitness suggestions in the predefined fitness series (e.g., 632A, 632C). Automatically visually emphasizing the next fitness activity in the predefined fitness series when a fitness activity in the predefined fitness series has been completed allows the user to quickly select the desired fitness activity. Performing an operation when a set of conditions has already been met and no further user input is required enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.

[0274] In some implementations, the plurality of fitness recommendations includes a second fitness recommendation (e.g., 616C to 616D, a graphical representation of the fitness), wherein the second fitness recommendation corresponds to a second subset of the set of completed fitness activities (e.g., fitness activities completed during a predetermined duration (e.g., the most recent 30, 60, or 90 days)), wherein the first subset is different from the second subset. In some implementations, the second fitness recommendation is selected for display based on the correspondence between the second fitness recommendation and the second subset of the set of completed fitness activities. In some implementations, the second fitness recommendation (e.g., 616C to 616D) is displayed in a display area below the area occupied by the first fitness recommendation (e.g., 616A to 616B). In some implementations, the second fitness recommendation corresponds to the second subset because the second fitness recommendation shares one or more characteristics (e.g., fitness type, instructor, music genre, duration, required equipment, series / plan) with fitness activities completed in the most recent 30, 60, or 90 days. For example, a user has completed ten fitness activities in the past 30 days, and the second fitness recommendation is yoga fitness because yoga is the most common type of fitness activity among the ten. For example, a user has completed thirty workouts in the past 90 days, and the second workout suggestion is a workout trained by a specific coach, because that specific coach is the most common coach among the thirty workouts. In some implementations, the second workout suggestion is selected based on more than one characteristic (e.g., workout type and duration). Automatically suggesting workouts based on a set of completed workouts improves the quality of suggestions given to the user, thus providing a way for the user to choose. Otherwise, additional input would be required to further pinpoint the desired workout. Performing actions when a set of conditions has been met without requiring further user input enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.

[0275] In some embodiments, the electronic device detects a first scrolling gesture (e.g., 636) while displaying the plurality of optional options (e.g., 614A to 614D) and the plurality of fitness suggestions (e.g., 616A to 616D). In some embodiments, after (e.g., in response to) detecting the first scrolling gesture, the electronic device displays a third fitness suggestion (e.g., 616J) on the display, wherein the third fitness suggestion corresponds to a third subset of the set of completed fitness activities (e.g., fitness activities of the most common type of exercise performed by the user, fitness activities completed during a predetermined duration (e.g., the most recent 30 days, 60 days, or 90 days), the most recent / last completed fitness activity, all or a portion of the completed fitness activities). In some embodiments, the third fitness suggestion is selected for display based on the fact that it does not share a third common fitness parameter (e.g., coach, type of exercise, duration, etc.) with the third subset of the set of completed fitness activities.

[0276] In some implementations, a third fitness suggestion is selected for display based on the fact that it shares a fourth common fitness parameter with a third subset (e.g., 616J). In some implementations, a third fitness suggestion is also selected for display based on the fact that it is complementary to a third subset of the set of completed fitness activities (e.g., having a predefined correspondence / connection). For example, if a user has primarily completed running, the device might suggest yoga as a complementary fitness activity to running.

[0277] In some embodiments, while displaying the plurality of optional options (e.g., 614A to 614D) and the plurality of fitness suggestions (e.g., 616A to 616D), the electronic device detects a second scrolling gesture (e.g., 636). In some embodiments, after (e.g., in response to) detecting the second scrolling gesture, the electronic device displays a fourth fitness suggestion (e.g., 616K) on the display, wherein the fourth fitness suggestion corresponds to a fourth subset of the set of completed fitness activities (e.g., a specific type of fitness activity (e.g., video / audio without a corresponding fitness activity), or a fitness activity that cannot be selected as part of the plurality of fitness suggestions). In some embodiments, the fourth fitness suggestion is selected for display based on the correspondence between the fourth fitness suggestion and the fourth subset. In some embodiments, the fourth subset is different from the first, second, and third subsets. In some embodiments, the fourth suggestion (e.g., 616K) is displayed instead of the third suggestion (e.g., 616J), or vice versa. In some embodiments, after detecting the second scrolling gesture (e.g., a vertical scrolling gesture), the electronic device detects a horizontal scrolling gesture at the location corresponding to the third fitness suggestion. In some implementations, the electronic device displays a fourth suggestion in response to the detection of a horizontal scrolling gesture.

[0278] In some implementations, the multiple fitness suggestions include those corresponding to a predefined list of audio items (e.g., a music playlist, e.g., ...). Figure 6D Fitness advice (e.g., 616A to 616U) described in the text (e.g., audio and / or video content that guides users to perform physical activities).

[0279] In some implementations, the multiple fitness recommendations include fitness recommendations for a specific fitness activity (e.g., 616A to 616Q) that have metadata that enables the output of cues (e.g., prompts for the user to perform certain actions or attempt to complete a training goal, audio or visual content) during playback of the fitness activity (e.g., at an electronic device and / or an external device).

[0280] In some implementations, the multiple fitness recommendations include fitness recommendations for a specific fitness activity (e.g., 616A to 616U) that, when selected for playback (e.g., starting video / audio content), cause one or more physical activity metrics to be recorded (e.g., via one or more sensors) at an external device (e.g., a smartwatch, heart rate monitor, and / or fitness tracker). Automatically causing the recording of one or more physical activity metrics when selecting a fitness activity for playback allows users to track their physical activity without additional input. Performing the action when a set of conditions has been met and no further user input is required enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.

[0281] In some implementations, the multiple fitness recommendations include fitness recommendations with a different type of physical activity than the type of physical activity in the completed fitness session (e.g., the most common type of physical activity in the completed fitness session (e.g., running, yoga, HIIT, etc.)) (e.g., 616J). In some implementations, the fitness recommendations have a predefined correspondence (e.g., a complementary relationship) with a fifth subset of the set of completed fitness sessions (e.g., fitness sessions of the most common type of exercise performed by the user, fitness sessions completed during a predetermined duration (e.g., the most recent 30, 60, or 90 days), the most recent / last completed fitness session, all fitness sessions or a portion thereof in the completed fitness sessions).

[0282] In some embodiments, while displaying the plurality of optional options (e.g., 614A to 614D) and the plurality of fitness suggestions (e.g., 616A to 616D), the electronic device detects one or more inputs (e.g., 652, 658B). In some embodiments, in response to detecting the one or more inputs: the electronic device stops displaying the plurality of optional options and the plurality of fitness suggestions. In some embodiments, in response to detecting the one or more inputs: the electronic device displays on the display: a third option (e.g., 664A to 664H, 666A to 666E, 668A to 668F, optional user interface object, power indicator), which, when selected, configures the electronic device to display fitness suggestions sharing a third common fitness parameter; and a fourth option (e.g., 664A to 664H, 666A to 666E, 668A to 668F, optional user interface object, power indicator), which, when selected, configures the electronic device to display fitness suggestions sharing a fourth common fitness parameter. In some implementations, the third common fitness parameter corresponds to the second type of fitness parameter (e.g., exercise type, music type / genre, instructor, duration). In some implementations, the fourth common fitness parameter corresponds to a third type of fitness parameter that is different from the second type of fitness parameter (e.g., exercise type, music type / genre, instructor, duration).

[0283] In some implementations, the electronic device detects the selection of a third option (e.g., Figure 6O (664E in the original text). In some implementations, in response to detecting a selection of a third option, the electronic device changes the fourth option (e.g., ...). Figure 6P One or more visual characteristics of (e.g., darkening, graying or otherwise emphasizing) of 666E, 668A).

[0284] In some implementations, the electronic device detects the selection of a third option (e.g., Figure 6Q (666D in the example). In some implementations, after detecting a selection of a third option (e.g., other options were also selected), the electronic device displays one or more fitness suggestions (e.g., based on the detected selection of the third option). Figure 6S660D to 660F (as in the previous embodiments) include an optional user interface object (e.g., 678C) indicating that a third option has been selected. In some embodiments, when displaying one or more fitness suggestions based on the detection of a selection of a third option, the electronic device detects user input corresponding to the optional user interface object indicating that a third option has been selected (e.g., 680). In some embodiments, in response to detecting user input corresponding to the optional user interface object indicating that a third option has been selected, the electronic device displays on the display one or more fitness suggestions (e.g., ...) that were not displayed before the detection of user input corresponding to the optional user interface object indicating that a third option has been selected. Figure 6T (660G to 660E).

[0285] In some implementations, the electronic device displays a fifth fitness suggestion (e.g., 616L to 616Q), wherein the fifth fitness suggestion is selected for display based on the frequency with which it is selected by a user group (e.g., users of external electronic devices) (e.g., within a predefined time period (e.g., the last 7 days, 14 days, or 30 days)). In some implementations, the fifth fitness suggestion corresponds to a popular or trending fitness activity. In some implementations, the fifth fitness suggestion is displayed in response to the detection of a scrolling gesture (e.g., subsequently) while the electronic device displays the plurality of available options and the plurality of fitness suggestions.

[0286] In some implementations, based on the determination that the workout corresponding to the sixth fitness suggestion (e.g., 616A, 616L) has been completed (e.g., the user has watched the workout (e.g., audio and / or video content of the workout)), the electronic device displays an indication on the display that the workout corresponding to the sixth fitness suggestion has been completed (e.g., ...). Figure 6D 622F in Figure 6J (The check mark on 616L). In some embodiments, based on the determination that the exercise corresponding to the sixth fitness suggestion has not been completed, the electronic device abandons displaying an indication that the exercise corresponding to the sixth fitness suggestion has been completed. In some embodiments, in response to detecting user input corresponding to the sixth fitness suggestion (e.g., Figure 6C The sixth fitness suggestion is displayed in response to the detection of a scrolling gesture (e.g., afterward) while the electronic device displays the plurality of optional options and the plurality of fitness suggestions.

[0287] In some implementations, the indication that the workout has been completed corresponding to the sixth fitness suggestion is a visual check mark overlaid on the sixth fitness suggestion (e.g., Figure 6J (The check mark on 616L).

[0288] In some embodiments, the electronic device detects user input (e.g., 618) corresponding to the seventh fitness suggestion (e.g., 616A). In some embodiments, in response to detecting user input corresponding to the seventh fitness suggestion, the electronic device displays a detailed user interface (e.g., 620) of the seventh fitness suggestion on a display, wherein the detailed user interface includes one or more fitness characteristics selected from: equipment (e.g., 622C), duration (e.g., 622B), music genre (e.g., 622D), exercise type (e.g., 622A), and the number of times the exercise corresponding to the seventh fitness suggestion has been completed (e.g., 622F). In some embodiments, the one or more fitness characteristics are associated with the exercise corresponding to the seventh fitness suggestion. In some embodiments, the seventh fitness suggestion is displayed in response to detecting a scrolling gesture (e.g., subsequently) while the electronic device displays the plurality of optional options and the plurality of fitness suggestions.

[0289] In some implementations, the electronic device detects user input (e.g., 618) corresponding to the eighth fitness suggestion (e.g., 616A). In some implementations, in response to detecting user input corresponding to the eighth fitness suggestion, the electronic device displays an audio-selectable user interface object (e.g., ...) on the display. Figure 6D In some embodiments, the audio optional user interface object, when selected, initiates a process (e.g., launching a music application for playing one or more audio items, which are part of a predefined set of audio items (e.g., a playlist). In some embodiments, the predefined set of audio items is associated with a fitness activity corresponding to the eighth fitness suggestion. In some embodiments, the electronic device detects user input corresponding to the audio optional user interface object. In some embodiments, in response to detecting user input corresponding to the audio optional user interface object, the electronic device launches a music application with a save option, which, when selected, initiates a process for saving the predefined set of audio items to the user library of the music application. In some embodiments, in response to detecting user input corresponding to the save option, the electronic device displays a download option, which, when selected, initiates a process for storing data corresponding to the predefined set of audio items at the electronic device. In some embodiments, while the electronic device displays the plurality of optional options and the plurality of fitness suggestions, the eighth fitness suggestion is displayed in response to detecting a scrolling gesture (e.g., subsequently).

[0290] In some implementations, the electronic device causes an external device to display the ninth fitness suggestion. In some implementations, the ninth fitness suggestion is based on one or more physical activity indicators of the user of the electronic device. In some implementations, the one or more physical activity indicators are captured via one or more sensors of the external device.

[0291] In some embodiments, the electronic device displays a fifth option (e.g., 615A, 615B) (e.g., an optional user interface object, a performance indicator) within a user interface used to display fitness suggestions (e.g., 612, 612A). When this fifth option is selected, the electronic device initiates a process for playing new content introduction media (e.g., audio and / or video) corresponding to multiple new (e.g., previously unavailable) fitness activities that are already available to the user of the electronic device within a predefined time period (e.g., on the last day, in the last week). In some embodiments, the new content video identifies each of the multiple new fitness suggestions (e.g., by identifying the coach, title, and / or fitness type associated with the new fitness suggestion). In some embodiments, the new content video includes one or more images and / or video clips from each of the multiple new fitness suggestions. In some embodiments, the new content video object is displayed simultaneously within the user interface along with the multiple optional options and the multiple fitness suggestions. The display options (which, when selected, cause the electronic device to initiate a process for playing new introductory media corresponding to multiple new fitness exercises) provide the user with feedback on the device's current status and indicate the necessary feedback to view the new introductory media. Providing improved feedback to the user enhances device operability and makes 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). This, in turn, reduces power consumption and improves device battery life by enabling users to use the device more quickly and effectively.

[0292] In some implementations, the electronic device detects user input corresponding to the tenth fitness suggestion (e.g., 616A). In response to detecting user input corresponding to the tenth fitness suggestion, the electronic device simultaneously displays on a display: a first audio optional user interface object (e.g., 623C), which, when selected, initiates a process (e.g., launching a music application for playing audio items) to cause playback of multiple audio items (e.g., multiple music files), which are part of a predefined set of audio items (e.g., a music playlist), wherein the predefined set of audio items is associated with the fitness corresponding to the tenth fitness suggestion; and a second audio optional user interface object (e.g., 623D), which, when selected, initiates... The process for causing playback of a first audio item (e.g., a first music file) from among the plurality of audio items (e.g., not causing playback of other audio items from among the plurality of audio items) (e.g., launching a music application for playing the audio item); and a third audio optional user interface object (e.g., 623E), which, when selected, initiates the process for causing playback of a second audio item from among the plurality of audio items that is different from the first audio item (e.g., a second music file that is different from the first music file) (e.g., not causing playback of other audio items from among the plurality of audio items) (e.g., launching a music application for playing the audio item). Displaying different optional user interface objects provides the user with feedback on the current state of the device and provides the user with feedback indicating the need to play back the entire predefined set of audio items or individual audio items within the set, which respectively allow the user to play back multiple audio items from the predefined set of audio items, or alternatively, allow the user to play back individual audio items (e.g., the first audio item or the second audio item). Providing users with improved feedback enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and improves device battery life by enabling users to use the device more quickly and effectively.

[0293] In some implementations, when a first option (e.g., 614A, 614B, 614C, 614D) is selected, the electronic device initiates the display of a shared first common fitness type (e.g., fitness activity (e.g., HIIT, yoga, cycling, running, core, rowing, dancing)). Figure 6N , Figure 6DDThe process of providing fitness recommendations. In some implementations, the electronic device detects user input corresponding to a first option. In response to detecting user input corresponding to the first option, the electronic device simultaneously displays: one or more fitness recommendations sharing a first common fitness type (e.g., 660A to 660D, 660F to 660H) (e.g., not displaying fitness recommendations not sharing the first common fitness type); and a fitness type introduction object (e.g., 660E, 660I) (e.g., an optional user interface object, a display), which, when selected, causes the electronic device to initiate a process for playing a fitness type introduction video corresponding to the first common fitness type, wherein the fitness type introduction video identifies one or more pieces of fitness equipment (e.g., dumbbells, yoga mat, treadmill, exercise bike) required for the first common fitness type. In some implementations, when the second option is selected, the electronic device initiates a process for displaying fitness recommendations for a second common fitness type (e.g., a type of exercise, such as HIIT, yoga, cycling, running, core, rowing, or dancing) that is different from the first common fitness type. The method further includes: detecting user input corresponding to the second option; and, in response to detecting user input corresponding to the second option, simultaneously displaying: one or more fitness recommendations that share the second common fitness type (e.g., not displaying fitness recommendations that do not share the second common fitness type); and a second fitness type introduction option (e.g., an optional user interface object, a display), which, when selected, causes the electronic device to initiate a process for playing a second fitness type introduction video (e.g., different from the fitness type introduction video) corresponding to the second common fitness type, wherein the second fitness type introduction video identifies one or more pieces of fitness equipment (e.g., dumbbells, yoga mat, treadmill, exercise bike) required for the second common fitness type. Simultaneously displaying the fitness type introduction object and the one or more fitness recommendations allows the user to quickly gain access to the desired fitness, thereby reducing the amount of input required to select a fitness type. Reducing the amount of input required to perform an operation enhances device operability and makes the user device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), thereby further reducing power consumption and extending device battery life by enabling users to use the device more quickly and efficiently.

[0294] In some implementations, the electronic device displays a sixth option (e.g., 616B, 616W) (e.g., an optional user interface object, a performance indicator) within a user interface used to display fitness recommendations. When this sixth option is selected, the electronic device initiates the display of a predefined fitness series (e.g., ...). Figure 6G , Figure 6BB , Figure 6CCThe process involves providing fitness recommendations for multiple fitness exercises within a predefined, ordered sequence (e.g., not displaying recommendations for exercises not included in the predefined fitness series). The electronic device detects user input corresponding to a sixth option. In response to detecting user input corresponding to the sixth option, the electronic device simultaneously displays: fitness recommendations for the multiple fitness exercises within the predefined fitness series (e.g., not displaying recommendations for exercises not included in the predefined fitness series); and a fitness series introduction object (e.g., an optional user interface object, a display), which, when selected, causes the electronic device to initiate a process for playing fitness series introduction media (e.g., audio and / or video) corresponding to the predefined fitness series. In some embodiments, each fitness exercise in the predefined fitness series corresponds to a unique fitness video, and the fitness series introduction video differs from the multiple fitness videos in the fitness series. In some embodiments, the fitness series introduction video includes one or more video clips and / or one or more images from at least a subset of the predefined fitness series. In some implementations, the method further includes: displaying a seventh option (e.g., an optional user interface object, a display indicator) within a user interface for displaying fitness suggestions, the seventh option, when selected, causing the electronic device to initiate a process for displaying fitness suggestions for a second plurality of fitnesss in a second predefined fitness series (in some implementations, the second plurality of fitnesss in a second predefined ordered sequence that are different from the plurality of fitnesss in a predefined ordered sequence) (e.g., not displaying fitness suggestions not in the second predefined fitness series), wherein the second plurality of fitnesss in the second predefined fitness series are different from the plurality of fitnesss in the predefined fitness series; detecting user input corresponding to the seventh option; and in response to detecting user input corresponding to the seventh option, simultaneously displaying: fitness suggestions for the plurality of fitnesss in the second predefined fitness series (e.g., not displaying fitness suggestions not corresponding to the second plurality of fitnesss in the second predefined fitness series); and a second fitness series introduction object (e.g., an optional user interface object, a display indicator), the second fitness series introduction object, when selected, causing the electronic device to initiate a process for playing a second fitness series introduction video corresponding to the second predefined fitness series (e.g., different from a fitness series introduction video). In some implementations, each fitness in the second predefined fitness series corresponds to a unique fitness video, and the introductory video for the second fitness series differs from the plurality of fitness videos in the second fitness series. In some implementations, the introductory video for the second fitness series includes one or more video clips and / or one or more images from at least a subset of the second predefined fitness series. Simultaneously displaying the fitness series introductory object and the plurality of fitnesss in the predefined fitness series allows users to quickly gain access to the desired fitness, thereby reducing the amount of input required to select a fitness.Reducing the amount of input required to perform an operation enhances device operability and makes the user device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), thereby further reducing power consumption and extending device battery life by enabling users to use the device more quickly and efficiently.

[0295] It should be noted that the above description is in contrast to the process described in method 700 (e.g., Figure 7 The details of the methods described below also apply in a similar manner. For example, method 700 optionally includes one or more features of the various methods described below with reference to method 900. For example, the plurality of fitness recommendations in method 700 optionally includes fitness recommendations 616R to 616U, as described with reference to method 900. For the sake of brevity, these details will not be repeated below.

[0296] Figures 8A to 8S Exemplary user interfaces for initiating audio-based fitness are shown according to some embodiments. The user interfaces in these figures are used to illustrate the features described below. Figure 9 The process of...

[0297] Figure 8A An electronic device 600 is shown, which is a smartphone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., tapping, swiping, dragging). In some embodiments, the electronic device 600 includes one or more features of electronic devices 100, 300, and / or 500.

[0298] exist Figure 8A At this location, electronic device 600 displays a fitness user interface 612 with fitness suggestions 616R to 616U. Fitness suggestions 616R to 616U represent audio content (e.g., fitness content) with a duration corresponding to the amount of time required to walk a predefined distance (e.g., 1 mile, 2 miles, or 3 miles). Fitness suggestions 616T to 616U represent audio content (e.g., fitness content) corresponding to a predefined route (e.g., a 5-kilometer route in Hackney) at or near one or more physical locations. While displaying the fitness user interface 612, electronic device 600 detects input 802B at a location corresponding to option 802A. In some embodiments, electronic device 600 responds to input (e.g., Figure 6J The user interface for displaying fitness methods is 612 (located at 640).

[0299] exist Figure 8BIn response to the detection of input 802B, electronic device 600 replaces the display of fitness user interface 612 with the display of library user interface 804. Library user interface 804 includes multiple fitness suggestions (e.g., 806A to 806D). Fitness suggestions 806A to 806D represent audio content (e.g., content with a duration corresponding to the amount of time required to walk a predefined distance (e.g., 1 mile, 2 miles, or 3 miles)). Figure 8B Fitness recommendation 806A corresponds to Figure 8A Fitness recommendations 616R. In some implementations, for Figure 8A Fitness advice for choosing 616R and its application Figure 8B The selection of fitness suggestion 806A all result in the display of the same user interface with details / information about the same fitness. Similarly, Figure 8B Fitness recommendation 806B corresponds to Figure 8A Fitness suggestion 616S. When displaying the fitness user interface 612, the electronic device 600 detects input 808 at the location corresponding to fitness suggestion 806A.

[0300] exist Figure 8C In response to the detection of input 808, the electronic device 600 replaces the display of the library user interface 804 with the display of the details user interface 810. The details user interface 810 includes information about the selected fitness activity corresponding to fitness suggestion 806A. The details user interface 810 includes music item representations 814A to 814E indicating one or more music items in the playlist. In some embodiments, after playback of fitness content (e.g., corresponding to fitness suggestion 806A) ends, the electronic device 600 automatically begins playback of the playlist (e.g., causing audio to be output at an external device used for audio playback). The details user interface 810 includes an add option 812A for storing (e.g., downloading) the fitness content to the electronic device 800. While the details user interface 810 is displayed, the electronic device 600 detects input 812B at the location corresponding to the add option 812A.

[0301] exist Figure 8C1 In response to the detection of input 812B, electronic device 600 initiates a process to cause electronic device 800 to store fitness content (e.g., media) corresponding to fitness suggestion 806A at electronic device 800. In response to the detection of input 812B, electronic device 600 visually modifies add option 812A to indicate that the fitness content has been queued for storage in electronic device 800 (e.g., queued for download). In some embodiments, the fitness content remains queued until electronic device 800 is connected to a charger and / or draws power from the charger.

[0302] exist Figure 8DAt this point, electronic device 600 continues the process of causing electronic device 800 to store fitness content corresponding to fitness suggestion 806A at electronic device 800. In response to detecting input 812B and / or determining that a set of download criteria has been met (e.g., determining that electronic device 800 is charging), electronic device 600 visually modifies add option 812A to indicate that fitness content has been stored in electronic device 800. When displaying details user interface 810, electronic device 600 detects input 815 corresponding to an upward swipe gesture.

[0303] exist Figure 8D1 In response to the detection of input 815, the electronic device 600 displays additional content in the details user interface 810, including additional music items represented 814F to 814K.

[0304] Figures 8E to 8Q The technology related to the playback of fitness content in electronic device 800 is illustrated. Specifically, the played fitness content is... Figures 8A to 8D The same fitness content selected in the electronic device 600 (e.g., corresponding to fitness suggestion 806A). Figure 8E An electronic device 800 is shown, which is a smartwatch with a display 801. Electronic device 800 is operatively connected to electronic device 600 (e.g., wirelessly paired with it). For example, electronic device 600 is configured to communicate wirelessly with electronic device 800, and vice versa. In some embodiments, both electronic devices 600 and 800 are logged into the same account (e.g., an account associated with a user that allows the user to access features / functions that would otherwise be restricted without an account). The display 801 of electronic device 800 includes a touch-sensitive surface on which electronic device 800 can detect user gestures (e.g., taps, swipes, and / or drags). In some embodiments, electronic device 800 includes one or more features of electronic devices 100, 300, and / or 500.

[0305] exist Figure 8E At this point, electronic device 800 displays a fitness user interface 816 with a representation 818. Representation 818 represents audio fitness content (e.g., corresponding to fitness advice 806A). While displaying the fitness user interface 816, electronic device 800 detects input 820 at a location corresponding to option 819.

[0306] exist Figure 8E1 In response to the detection of input 820, the electronic device 800 replaces the display of the fitness user interface 816 with the library user interface 821. The library user interface 821 includes fitness displays 823A to 823C. Fitness display 823A corresponds to... Figure 8EThe representation is 818. In the depicted example, the library user interface 821 presents fitness representations 823A to 823C indicating audio fitness content stored (e.g., downloaded to) the electronic device 800. The library user interface 821 includes an option 827 that can be selected by the user to view additional audio fitness content, including audio fitness content that is available but not yet stored (e.g., downloaded to) the electronic device 800. When the library user interface 821 is displayed, the electronic device 800 detects input 829A corresponding to a left swipe gesture at a location corresponding to the fitness representation 823C.

[0307] exist Figure 8E2 In response to the detection of input 829A, the electronic device 800 horizontally shifts the fitness display 823C to display the removal option 831. Selecting the removal option 831 removes the audio fitness content represented by the fitness display 823C from the electronic device 800, and removes the fitness display 823C from the library user interface 821. Figure 8E2 At the location corresponding to the fitness display 823C, the electronic device 800 detects the input 829B corresponding to the right swipe gesture.

[0308] exist Figure 8E3 In response to the detection of input 829B, electronic device 800 horizontally shifts fitness display 823C back to its original position. When displaying the library user interface 821, electronic device 800 detects input 829C at the position corresponding to fitness display 823A.

[0309] exist Figure 8E4In response to the detection of input 829C, the electronic device 800 replaces the display of the library user interface 821 with a details user interface 833. The details user interface 833 includes information about the selected fitness corresponding to the fitness display 823A. The details user interface 833 includes a music item display representing one or more music items from a playlist associated with the fitness (e.g., a selection of songs to accompany the fitness, such as an ordered list of songs chosen or negotiated with a celebrity appearing in the fitness session). In some embodiments, the playlist is a pre-selected playlist (e.g., not a playlist selected by the user). In some embodiments, after playback of the fitness content (e.g., corresponding to fitness display 823A) ends, the electronic device 800 automatically starts playback of the playlist (e.g., causing audio to be output at an external device for audio playback). The details user interface 833 includes a start option 835A for causing playback of the fitness content (e.g., corresponding to fitness display 823A). The details user interface 833 also includes a download option 835B for causing the fitness content corresponding to fitness display 823A to be stored in the electronic device 800. The details user interface 833 also includes an open playlist option 835C, which causes the music playlist associated with the fitness display 823A to begin playing in a separate music application. When the details user interface 833 is displayed, the electronic device 800 detects input 829D at the location corresponding to the start option 835A.

[0310] exist Figure 8F In response to the detection of input 829D, the electronic device 800 replaces the display of the details user interface 833 with the media user interface 822. The media user interface 822 includes a set of playback controls, including a play / pause button 824A, a skip button 824B, a jump button 824C, and a title indicator 824D. The title indicator 824D provides an indication of audio content queued for playback or currently playing. The electronic device 800 does not initiate audio playback in response to the detection of input 820, as indicated by the state of the play / pause button 824A. In some embodiments, in response to the detection of input 820, the electronic device 800 automatically initiates audio playback of fitness content and causes the recording of physical activity metrics during the playback of the fitness content.

[0311] While the media user interface 822 is displayed, the electronic device 800 detects input 825 at a location corresponding to the play / pause button 824A. In response to the detection of input 825, the electronic device 800 initiates audio playback of the fitness content and causes recording of physical activity metrics during the playback. Prior to the detection of input 825, one or more sensors of the electronic device 800 (e.g., GPS, accelerometer, gyroscope, and / or heart rate monitor) are disabled. These one or more sensors are used to capture the user's physical activity. In response to the detection of input 825, the electronic device 800 enables these one or more sensors to improve the accuracy of measurement of the user's physical activity during exercise.

[0312] In some implementations, audio playback of the fitness content occurs at an external device (e.g., a speaker, headphones) communicating with the electronic device 800. In some implementations, physical activity metrics are recorded (e.g., captured) via one or more sensors of the electronic device 800 (e.g., GPS, accelerometer, gyroscope, and / or heart rate monitor).

[0313] exist Figure 8G At the media user interface 822, in response to the detection of input 825, the electronic device 800 visually updates the play / pause button 824A to indicate that audio playback is in progress. Surrounding the play / pause button 824A is a playback progress indicator 824AA, which visually indicates the progress of the audio playback. While the media user interface 822 is displayed, the electronic device 800 detects input 826 moving from left to right. In response to the detection of input 826, the electronic device 800 replaces the display of the media user interface 822 with the display of the fitness user interface 830, as shown... Figure 8G As shown on the right. The fitness user interface 830 includes a distance indicator 832A that indicates the distance the user has moved since the start of the workout (e.g., since the start of playback of the workout content). The fitness user interface 830 includes a time indicator 832B that indicates the amount of time that has elapsed since the start of the workout (e.g., since the start of playback of the workout content). In some embodiments, when displaying the fitness user interface 830, the electronic device 800 detects input 828 moving in a right-to-left direction. In response to detecting input 828, the electronic device 800 replaces the display of the fitness user interface 830 with the display of the media user interface 822. In some embodiments, when displaying the fitness user interface 830, if the electronic device 800 detects input moving in a left-to-right direction (instead of...)... Figure 8GIf the input 828 (shown from right to left) is received, the electronic device 800 will replace the display of the fitness user interface 830 with a fitness management user interface (not shown). The fitness management user interface may include a pause / resume option that allows selection to pause and / or resume a fitness session (e.g., pause and / or resume playback of fitness-related audio, pause and / or resume recording of fitness-related physical fitness metrics), and an end option that allows selection to end a fitness session (e.g., end playback of fitness-related audio, end recording of fitness-related physical fitness metrics). The fitness management user interface may also include a water lock option that allows selection to enable or disable a water lock feature. Enabling the water lock option disables the touchscreen display 801 to prevent accidental input on the touchscreen display 801 due to moisture, while disabling the water lock option re-enables the touchscreen display 801.

[0314] Figure 8H and Figures 8J to 8K Both a media user interface 822 and a fitness user interface 830 are shown to illustrate how the user interfaces will progress as the fitness content continues to play back. In some embodiments, the electronic device 800 switches between displaying the media user interface 822 and displaying the fitness user interface 830 in response to inputs similar to inputs 826 and 828, as described above.

[0315] exist Figure 8H At this point, after a portion of the fitness content has been played back, the electronic device 800 displays a media user interface 822, or alternatively, a fitness user interface 830. A playback progress indicator 824AA indicates that the audio fitness content is approximately at a midpoint. In response to determining that a predetermined point in time (e.g., a midpoint) has been reached during the playback of the audio content (e.g., corresponding to fitness suggestion 616R), the electronic device 800 makes an audible indication via an audio output device (e.g., a speaker, headphones) that the midpoint in the audio content has been reached.

[0316] exist Figure 8I In response to determining that a predetermined time point has been reached during playback of audio content (e.g., corresponding to fitness suggestion 616R), electronic device 800 displays visual content 834 corresponding to the audio content related to the fitness. For example, electronic device 800 triggers a portion of the audio playback where a narrator is describing a physical location (e.g., a vineyard) and displays visual content corresponding to that portion of the audio playback. In some embodiments, electronic device 800 displays visual content 834 based on metadata of the fitness content. For example, the metadata is configured to cause electronic device 800 to display visual content 834 at specific times during the playback of the fitness content. Figure 8IAs shown, if the media user interface 822 is displayed, then visual content 834 replaces the display of the media user interface 822. Alternatively, if the fitness user interface 830 is displayed, then visual content 834 replaces the display of the fitness user interface 830. In some embodiments, when the electronic device 800 displays visual content 834, the electronic device 800 also generates audio output and / or haptic output to indicate to the user that visual content 834 is being displayed. The electronic device 800 also displays a completion option 837 selectable by the user, causing the electronic device 800 to replace the display of visual content 834 with either the media user interface 822 or the fitness user interface 830.

[0317] exist Figure 8J At the point where the exercise is finished (e.g., playback of the exercise content is complete), the electronic device 800 displays the media user interface 822, or alternatively, displays the fitness user interface 830. A playback progress indicator 824AA indicates that playback of the audio exercise content is nearing completion. Figure 8K In response to determining that the end of the fitness content has been reached, electronic device 800 initiates audio playback of a playlist associated with the fitness content (e.g., one or more music items (e.g., songs)). (The playlist is configured to play automatically after the fitness content ends.) In some embodiments, the one or more music items (e.g., represented by 814A to 814E) are part of a playlist that automatically plays after the fitness content ends. In response to determining that the end of the fitness content has been reached, electronic device 800 updates title indicator 824D to indicate a change from audio playback of the fitness content to audio playback of the playlist (e.g., one or more music items). Playback progress indicator 824AA indicates that playback of the first music item in the playlist has just begun. While displaying media user interface 822, electronic device 800 detects input 838 at a location corresponding to option 836.

[0318] exist Figure 8L In response to the detection of input 838, the electronic device 800 replaces the display of the media user interface 822 with the display of the library user interface 840. The library user interface 840 includes multiple fitness suggestions (e.g., 842A to 842C). Fitness suggestions 842A, 842B, and 842C correspond to... Figure 8B Fitness suggestions 806A, 806B, and 806C are provided. When the library user interface 840 is displayed, the electronic device 800 detects input 846 at the location corresponding to option 844.

[0319] exist Figure 8MIn response to the detection of input 846, the electronic device 800 replaces the display of the library user interface 840 with the media user interface 822. While the media user interface 822 is displayed, the electronic device 800 detects input 850 at the location corresponding to option 848.

[0320] exist Figures 8G to 8M In the implementation shown, the playback progress indicator 824AA independently displays the playback progress of individual content items, such as audio fitness content and each music item in the playlist. Therefore, in Figure 8J and Figure 8K In the audio fitness content playback, when the audio fitness content finishes playing and the first music item begins playing, the playback progress indicator 824AA changes from fully full (indicating the end of audio fitness content playback) to almost empty (indicating the start of the first music item playback). In some implementations, the playback progress indicator 824AA can indicate the playback progress of all audio content items corresponding to the audio fitness content, as if they were a single content item. For example, the playback progress indicator 824AA can indicate the playback progress of the audio fitness content as well as all music tracks in the playlist. This implementation is shown in... Figures 8M1 to 8M3 In the described scenario, the audio fitness content lasts for 20 minutes, while the music tracks total 23 minutes in duration (e.g., ...). Figure 8E4 (As shown). In Figure 8M1 In the middle, the audio fitness content has reached its midpoint (e.g., approximately 10 minutes). Figure 8H (The situation in the text). However, the playback progress indicator 824AA indicates that only about 25% of the content playback is complete. This is because the playback progress indicator 824AA represents all audio content in the audio fitness tracker. Audio content can include both audio fitness content and music playlists, and... Figures 8M1 to 8M3 In the scenario described, the total runtime for all audio content is approximately 43 minutes. Similarly, in Figure 8M2 The audio fitness content is nearing its end, and the playback progress indicator 824AA indicates that approximately 50% of the content has been played. Figure 8M3 In the playlist, the first music item has started, and the playback progress indicator 824AA indicates that playback is approximately 60% complete.

[0321] exist Figure 8NIn response to the detection of input 850, electronic device 800 replaces the display of media user interface 822 with action user interface 854. Action user interface 854 includes options 852A to 852C for performing corresponding actions based on the currently playing music item. In some embodiments, the corresponding action is performed on the currently playing music item, but not on different music items, wherein the currently playing music item and the different music items are part of the same playlist. In some embodiments, selecting option 852A causes the currently playing music item to be added to a favorites list (e.g., adding a music item to a favorites list may later influence which music items are suggested to the user). In some embodiments, selecting option 852B causes the currently playing music item to be added to a specific playlist (e.g., a library). In some embodiments, selecting option 852C results in the display of multiple representations corresponding to the one or more music items. In some embodiments, when action user interface 854 is displayed, electronic device 800 detects input and, in response, replaces the display of action user interface 854 with media user interface 822.

[0322] exist Figure 8O At the location where the media user interface 822 is displayed, the electronic device 800 detects one or more inputs, including input 858 at the input mechanism 856. In some embodiments, the input mechanism includes one or more features of the input mechanism 506.

[0323] exist Figure 8P In response to detecting one or more inputs, the electronic device 800 displays a music user interface 860. The music user interface 860 includes a representation 862 corresponding to a playlist not associated with fitness content. While displaying the music user interface 860, the electronic device 800 detects input 864 at a location corresponding to representation 862.

[0324] exist Figure 8QIn response to the detection of input 864, electronic device 800 displays a prompt user interface 866 with indication 868. Indication 868 indicates that continuing to play one or more music items from a playlist not associated with the fitness content will end the current fitness session (e.g., stop playback of the currently playing audio content, stop recording one or more physical activity metrics via one or more sensors of electronic device 800). In some embodiments, electronic device 800 detects input when displaying prompt user interface 866. In some embodiments, in response to the detection of input: based on determining that the input corresponds to option 870, electronic device 800 continues to play the currently playing audio content without playing one or more music items from a playlist not associated with the fitness content. In some embodiments, in response to the detection of input: based on determining that the input corresponds to option 872, electronic device 800 stops playback of the currently playing audio content, starts playback of the one or more music items from a playlist not associated with the fitness content, and / or stops recording one or more physical activity metrics via one or more sensors of electronic device 800.

[0325] Reference as described above Figure 8K In some implementations, in response to determining that the end of the fitness content has been reached, electronic device 800 causes audio playback of a playlist (e.g., one or more music items (e.g., songs)) associated with the fitness content (e.g., the playlist is configured to play automatically after the fitness content ends). In some implementations, in response to determining that the end of the fitness content has been reached and / or in response to determining that the end of the playlist has been reached, electronic device 800 causes a summary user interface to be displayed, such as... Figure 8Q1 As depicted in [the text]. Figure 8Q1 In the summary user interface 880, information 885 related to the physical activity measured by the user during the workout (e.g., total workout time, distance walked during the workout, active calories burned and total calories burned, altitude gain, maximum and minimum altitude, average heart rate during the workout, and average pace during the workout) is included. The summary user interface 880 also includes visual content 882A and 882B associated with the workout. Visual content 882A and 882B may include visual content presented during the workout. For example, visual content 882A corresponds to... Figure 8I The visual content 834. The summary user interface 880 also includes a completion option 884A for closing the summary user interface 880, and an add playlist option 884B for adding fitness-related music playlists to a standalone music application.

[0326] exist Figure 8Q2In this embodiment, electronic device 600 displays a summary user interface 886. The summary user interface 886 is substantially similar to the summary user interface 880, but is displayed on electronic device 600 instead of electronic device 800. In some embodiments, electronic device 600 displays the summary user interface 886 in response to determining that the end of the fitness content on electronic device 600 has been reached. Similar to the summary user interface 880, the summary user interface 886 includes information 887 related to physical activity measured by the user during the workout, and visual content items 888A, 888B associated with the workout.

[0327] and Figures 8A to 8C Compared to the fitness options in the middle (e.g., corresponding to fitness recommendations 616R to 616S), Figures 8R to 8S The selection of different types of fitness is shown (e.g., corresponding to fitness suggestions 616T to 616U). While the fitness user interface 612 is displayed, the electronic device 800 detects input 874 at the location corresponding to fitness suggestion 616T. As described above, fitness suggestion 616T represents audio content (e.g., fitness content) corresponding to a predefined route (e.g., a 5-kilometer route in Hackney) at or near one or more physical locations.

[0328] exist Figure 8S In response to the detection of input 874, electronic device 800 displays a detailed user interface 876 with information about the selected fitness activity. The detailed user interface 876 includes music item representations 878A to 878D indicating one or more music items in the playlist. In some embodiments, after playback of fitness content (e.g., corresponding to fitness suggestion 616T) ends, electronic device 600 automatically begins playback of one or more music items in the playlist (e.g., causing audio to be output at an external device used for audio playback).

[0329] In some implementation schemes, Figures 8E to 8Q The aforementioned technology is similar to technology that can be implemented for fitness content corresponding to Fitness Recommendation 616T. For example, similar to... Figure 8I According to some implementation schemes, in response to determining that a predetermined time point has been reached during the playback of audio content (e.g., corresponding to fitness advice 616T), electronic device 800 displays visual content corresponding to the audio content related to the fitness exercise. For example, similar to... Figure 8L The electronic device 800 displays a user interface with multiple fitness suggestions, including fitness suggestions corresponding to fitness suggestion 616T.

[0330] Figure 9This is a flowchart illustrating a method for initiating an audio-based fitness activity using an electronic device, according to some embodiments. Method 900 is performed at an electronic device (e.g., 100, 300, 500, 600, 800) having a display (e.g., 801). Some operations in method 900 are optionally combined, some operations are optionally changed in order, and some operations are optionally omitted.

[0331] As described below, Method 900 provides an intuitive way to begin audio-based fitness. This method reduces the cognitive burden on users when starting audio-based fitness, thus creating a more effective human-computer interface. For battery-powered computing devices, enabling users to start audio fitness more quickly and efficiently saves power and increases the time interval between battery charges.

[0332] In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates with a display generating component and one or more input devices (e.g., wired communication, wireless communication). The display generating component is configured to provide visual output, such as a display via a CRT monitor, a display via an LED monitor, or a display via image projection. In some embodiments, the display generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. One or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Therefore, the computer system can transmit data (e.g., image data or video data) via wired or wireless connections to the integrated or external display generating component to visually generate content (e.g., using a display device), and can receive input from one or more input devices via wired or wireless connections.

[0333] An electronic device (e.g., 800) displays (902) an optional user interface object (e.g., 824A, 818, power indicator) on a display (e.g., 801) for starting audio playback.

[0334] The electronic device (e.g., via a touch-sensitive display) detects (904) user input corresponding to the selection of an optional user interface object for starting audio playback (e.g., 825, 820, single user input, single user input without interfering with user input (e.g., input detected after detecting user input corresponding to an optional user interface object for starting audio playback and input detected before causing audio playback)).

[0335] In response to (906) detecting user input corresponding to the selection of an optional user interface object for starting audio playback, the electronic device (e.g., 800) causes (908) audio playback associated with fitness (e.g., physical activity performed by the user) at an audio output device communicating with the electronic device (e.g., at an external device (e.g., headphones, speakers) at the electronic device).

[0336] In response to (906) detecting user input corresponding to a selection of an optional user interface object for initiating audio playback: the electronic device (e.g., 800) causes (912) to record (e.g., track, log, collect) physical activity metrics corresponding to fitness (e.g., calories, heart rate, distance traveled, and / or number of stairs climbed) (e.g., recording physical activity metrics during audio playback of fitness-related audio), wherein the physical activity metrics are recorded (e.g., captured) by one or more sensors monitoring the activity level of the user of the electronic device. Automatically performing both operations (e.g., initiating audio playback and initiating recording of physical activity metrics) allows the user to track their physical activity via a single input during audio playback. Performing both operations in response to a single input enhances the operability of the device and makes 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), which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.

[0337] In some implementations, one or more sensors (e.g., GPS, accelerometer, gyroscope, and / or heart rate monitor) of an electronic device or an external device communicating with the electronic device are used to measure physical activity metrics. In some implementations, physical activity metrics are not recorded or are recorded at a lower frequency or with lower precision before (e.g., immediately before detection) user input (e.g., 825, 820) corresponding to a selection of an optional user interface object (e.g., 824A, 818) for starting audio playback is detected. (For example, detecting the user's heart rate multiple times per minute instead of once per minute or a longer time threshold, or using an additional sensor to detect steps is more accurate than detecting steps before detecting user input corresponding to a selection of an optional user interface object for starting audio playback). In some implementations, one or more sensors of an external device are enabled / activated in response to the detection of user input (e.g., 825, 820) to improve the accuracy of measurements taken by the user during exercise. In some implementations, the one or more sensors are not enabled / activated before the user input (e.g., 825, 820) is detected. In some implementations, a subset of the one or more sensors is enabled / activated based on the type of fitness activity. In some implementations, a first subset of the one or more sensors is enabled / activated based on the first type (e.g., exercise type) determined to be fitness activity. In some implementations, a second subset of the one or more sensors is enabled / activated based on the second type (e.g., exercise type) determined to be fitness activity. Automatically enabling the one or more sensors at the start of audio playback extends the device's battery life because the one or more sensors consume less power and / or extend battery life before audio playback begins. Enabling the one or more sensors when a set of conditions is met enhances device operability, which in turn reduces power consumption and extends the device's battery life by enabling users to use the device more quickly and efficiently.

[0338] In some implementations, the audio (910) associated with the fitness (e.g., denoted by 616R to 616S) has a duration based on the amount of time required to complete the fitness (e.g., the amount of time required to walk a predefined distance (e.g., 1 mile, 3 miles, or 5 miles); the amount of time required for the narrator of the audio associated with the fitness to complete the fitness).

[0339] In some implementations, the fitness-related audio includes an audio indication configured to be output at an audio output device at a predefined time (e.g., midpoint of the audio's duration) during playback of the fitness-related audio (e.g., as mentioned above regarding...). Figure 8H(As discussed). Output audio indicators provide the user with feedback on the current status of the device (e.g., the playback of an audio file has reached a midpoint). Providing improved feedback to the user enhances the operability of the device and makes 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). This, in turn, reduces power consumption and improves the device's battery life by enabling the user to use the device more quickly and effectively.

[0340] In some implementations, the fitness-related audio corresponds to one or more visual content items (e.g., 834) configured to be output (e.g., displayed) during playback of the fitness-related audio. In some implementations, the one or more visual content items are displayed on an electronic device (e.g., 800) or an external device communicating with the electronic device. In some implementations, the one or more visual content items are associated with metadata that determines the timing of outputting the one or more visual content items during playback of the fitness-related audio. For example, a visual content item among the one or more visual content items is configured to be output at a specific point in time during playback.

[0341] In some implementations, each of the one or more visual content items (e.g., 834, 882A, 882B) is configured to be output (e.g., displayed) at a corresponding predetermined time during playback of fitness-related audio, including a first visual content item (e.g., 834) configured to be output at a first predetermined time during playback of fitness-related audio. Figure 8IIn some embodiments, the electronic device displays a fitness summary user interface (e.g., 880) via a display generation component, including one or more graphical representations of the fitness (e.g., 882A, 882B) (e.g., non-textual representations, images of a person narrating audio related to the fitness, e.g., a storyteller). In some embodiments, the fitness summary user interface includes a representation of physical activity metrics based on the user's physical activity during the fitness session (e.g., route walked, calories burned, total calories, total time, average heart rate, distance, average pace). In some implementations, the fitness summary user interface includes the first visual content item (e.g., 882A, 882B) (e.g., the first visual content item is displayed and / or accessible within the fitness summary user interface) based on the determination that the first visual content item is output (e.g., displayed) during the playback of the fitness-related audio (e.g., the first visual content item is displayed within the fitness summary user interface); and the fitness summary user interface does not include the first visual content item (e.g., the first visual content item is not displayed and / or inaccessible within the fitness summary user interface) based on the determination that the first visual content item is not output (e.g., displayed) during the playback of the fitness-related audio (e.g., the user terminates the playback of the fitness-related audio before a first predetermined time associated with the first visual content item) based on the determination that the first visual content item is not output (e.g., displayed) during the playback of the fitness-related audio (e.g., the user terminates the playback of the fitness-related audio before a first predetermined time associated with the first visual content item). In some implementations, the one or more visual content items include a second visual content item (e.g., different from the first visual content item) configured to be output during playback of fitness-related audio at a second predetermined time (e.g., different from a first predetermined time), and the method further includes: upon determining that the second visual content item is output during playback of the fitness-related audio, the fitness summary user interface includes the second visual content item (e.g., the second visual content item is displayed within and / or accessible within the fitness summary user interface); and upon determining that the second visual content item is not output during playback of the fitness-related audio (e.g., displayed) (e.g., the user terminates playback of the fitness-related audio before the second predetermined time associated with the second visual content item), the fitness summary user interface does not include the second visual content item (e.g., the second visual content item is not displayed within and / or inaccessible within the fitness summary user interface). Displaying the fitness summary user interface enables the user to access the visual content item presented during audio playback, the fitness summary user interface including the one or more visual content items configured to be output during playback of fitness-related audio. Providing additional control over the device enhances its operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends the device's battery life by enabling users to use the device more quickly and efficiently.

[0342] In some embodiments, when audio playback evokes fitness-related audio, the electronic device (e.g., 800) displays one or more visual content items (e.g., 834) via a display generating component. In some embodiments, the electronic device generates haptic output (e.g., a sequence of multiple individual haptic outputs) during the display of the one or more visual content items (e.g., Figure 8I The device provides haptic output simultaneously with the display of the one or more visual content items. In some embodiments, the haptic output is output by a computer system or an external device communicating with the computer system. In some embodiments, the haptic output is associated with metadata that determines the timing of the haptic output during playback of fitness-related audio. For example, the haptic output is configured to be output at specific points in time during playback (e.g., the haptic output is configured to be output each time a visual content item from the one or more visual content items is displayed). In some embodiments, the one or more visual content items are displayed in full screen on the computer system (e.g., displayed on the computer system without additional content) or in full screen on an external device communicating with the computer system. Generating haptic output and providing haptic output while displaying the one or more visual content items provides the user with feedback about the current state of the device (e.g., notifying the user that the device is displaying a visual content item). Providing improved feedback to the user enhances the operability of the device and makes 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), which in turn reduces power consumption and improves the device's battery life by enabling the user to use the device more quickly and effectively.

[0343] In some implementations, after completing the workout (or, in some implementations, after completing the workout-related audio), the electronic device (e.g., 800) displays a first workout summary user interface (e.g., ...) via a display generation component. Figure 8Q1 The first fitness summary user interface (880) includes one or more visual content items (e.g., 882A, 882B) configured to be output during playback of audio associated with the fitness exercise. In some embodiments, the fitness summary user interface also includes physical activity metrics corresponding to the fitness exercise. Displaying the fitness summary user interface allows the user to access the visual content items presented during audio playback, the fitness summary user interface including one or more visual content items configured to be output during playback of audio associated with the fitness exercise. Providing additional control over the device enhances the operability of the device and makes 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), which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.

[0344] In some implementations, the fitness-related audio corresponds to including a first audio item (e.g., by...). Figure 8K The 824D representation in the image represents a music file, and the second audio item (e.g., a music file) is a predefined list of audio items (e.g., a music playlist). In some implementations, the narrator (e.g., a storyteller) of the fitness-related audio generates the predefined list of audio items (e.g., selects an audio item from the playlist).

[0345] In some implementations, based on the completion of audio playback of audio determined to be associated with fitness, the electronic device induces at the audio output device a first audio item (e.g., by...). Figure 8K The 824D in the text represents the playback of audio from a predefined list of audio items for the second audio item. In some implementations, in response to the end of fitness-related audio, the predefined list of audio items (e.g., a music playlist) is played.

[0346] In some implementations, in response to detecting user input (e.g., 820) corresponding to a selection of an optional user interface object (e.g., 818) for starting audio playback, the electronic device (e.g., 800) displays a first set of playback controls (e.g., 824A to 824C, one or more optional user interface objects) on a display (e.g., 801) for modifying the audio playback associated with fitness. In some implementations, in response to detecting a selection of a representation of audio content (e.g., 818), the electronic device displays a first set of playback controls for modifying the audio playback associated with fitness. In some implementations, in response to audio playback that causes a predefined list of audio items (e.g., after), the electronic device displays a second set of playback controls on the display (e.g., the skip button 824B changes to a previous track button (displayed in the same location), such as... Figures 8J to 8K As shown in the diagram; the forward skip button 824C has been changed to the next track button (displayed in the same position), as... Figures 8J to 8K (As shown in the diagram), this is used to modify the audio playback of a predefined list of audio items, where the second set of playback controls differs from the first set. In some implementations, the electronic device replaces the display of the first set of playback controls with the second set.

[0347] In some implementations, after the audio playback of fitness-related audio has been completed, the electronic device (e.g., 800) triggers the first audio item in a predefined list of audio items (e.g., by...) at the audio output device. Figure 8KThe audio playback (represented by 824D in the original text) is described. In some embodiments, after the audio playback of the first audio item is triggered (e.g., simultaneously), the electronic device detects one or more user inputs corresponding to the first audio item (e.g., 848, input at a location corresponding to 842A, 842B, or 842C). In some embodiments, in response to the detection of the one or more user inputs corresponding to the first audio item, the electronic device performs an operation on the first audio item based on the detected one or more user inputs (e.g., add to library (e.g., 852B), save, skip, play / pause) without performing an operation on the second audio item.

[0348] In some implementations, in response to detecting user input corresponding to a selection of an optional user interface object for starting audio playback, the electronic device displays a fitness user interface (e.g., 822) via a display generation component, including a playback progress indicator (e.g., 824AA), wherein the playback progress indicator visually indicates the playback progress of audio content, wherein the audio content includes fitness-related audio and a predefined list of audio items (e.g., such as...). Figure 8E4 (e.g., a music playlist) (e.g., a music playlist that replays in response to the end of an audio clip associated with a fitness session). A fitness user interface displaying a playback progress indicator provides the user with feedback on the current state of the device (e.g., the current state of playback of audio content). Providing improved feedback to the user enhances device operability and makes 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). This, in turn, reduces power consumption and improves device battery life by enabling users to use the device more quickly and effectively.

[0349] In some implementations, upon determining (914) that detected user input (e.g., 864, input at the location corresponding to option 872) results in the playback of audio unrelated to fitness, the electronic device causes (916) the playback of audio related to fitness to stop. In some implementations, the detected user input corresponds to the selection of a song, playlist, or music file in a music application. In some implementations, upon determining that detected user input results in the playback of audio unrelated to fitness, recording of physical activity metrics corresponding to fitness is stopped (e.g., one or more sensors used to record the user's physical activity during fitness are disabled). Automatically stopping the recording of physical activity metrics when non-fitness audio playback occurs extends the device's battery life because one or more sensors used to record physical activity metrics are disabled. Disabling one or more sensors when a set of conditions is met enhances the device's operability, which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.

[0350] In some implementations, a predetermined number (e.g., 3, 5, or 7) of first-type audio items (e.g., represented by 842A to 842C) are stored at the electronic device, wherein fitness-related audio belongs to the first type (e.g., an audio program with an interview whose duration is the same as the time taken to walk a predefined distance (e.g., 1 mile, 3 miles, or 5 miles). In some implementations, the electronic device (e.g., 800, a smartwatch) detects a request to add (e.g., store) the predetermined number of first-type audio items to the electronic device. In some implementations, in response to detecting a request to add first-type audio, the electronic device downloads (e.g., stores) the predetermined number of first-type audio items to be stored at the electronic device. In some implementations, an external device (e.g., 600, a smartphone) communicating with the electronic device (e.g., a smartwatch) initiates a request to add the predetermined number of audio items to the electronic device.

[0351] In some implementations, the audio associated with fitness (e.g., music, voiceover) corresponds to a predefined set of one or more physical locations (e.g., a running route associated with a physical location (e.g., a city, a landmark)). In some implementations, the fitness-associated audio corresponds to one or more visual content items (e.g., a defined route on a map, a photograph of a prominent location (e.g., a landmark)) configured to be output (e.g., displayed) during playback of the fitness-associated audio.

[0352] In some implementations, after completing the workout (or, in some implementations, after completing the workout-related audio), the electronic device (e.g., 800) displays a second workout summary user interface (e.g., 880, 886) via a display generation component, including one or more graphical representations of the workout (e.g., non-textual representations, images of the narrator (e.g., a storyteller) of the workout-related audio). Figure 8Q1 , Figure 8Q2 In some implementations, the second fitness summary user interface includes physical activity metrics based on the user's physical activity during the workout (e.g., distance walked, calories burned, total calories, total time, average heart rate, distance, average pace). The fitness summary user interface, displaying one or more graphical representations of the workout, provides feedback to the user regarding their physical activity. Providing improved feedback enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and improves device battery life by enabling users to use the device more quickly and effectively.

[0353] In some implementations, the computer system is connected to a first external device (e.g., Figure 8CIn a 600 (e.g., smartphone) communication (e.g., pairing with), a first external device is configured to output (e.g., display, cause a display generating component to display) an optional user interface object (e.g., 812A) for adding fitness (e.g., adding fitness to a computer system (e.g., downloading fitness to that computer system and / or a different computer system)). In some embodiments, in response to determining that the first external device (e.g., at the first external device, at one or more input devices communicating with the first external device) has detected a sequence of one or more user inputs (e.g., 812B) corresponding to the selection of the optional user interface object (e.g., 812A) for adding fitness, the electronic device initiates a process for adding fitness to the computer system (e.g., in response to determining that the first external device has detected a sequence of one or more user inputs, initiating a process for downloading fitness to the computer system). In some embodiments, adding fitness to the computer system includes downloading and / or storing audio associated with the fitness to the computer system. Automatically adding fitness to the computer system in response to determining that the first external device has detected a sequence of one or more user inputs allows a user to add fitness to the computer system without requiring additional input. Performing an operation when a set of conditions has already been met and no further user input is required enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.

[0354] It should be noted that the above is relative to method 900 (e.g., Figure 9 The details of the process described herein also apply in a similar manner to the methods described above. For example, method 900 optionally includes one or more features of the various methods described above with reference to method 700. For example, the plurality of fitness recommendations in method 700 optionally include fitness recommendations 616R to 616U, as described with reference to method 900. For the sake of brevity, these details will not be repeated below.

[0355] Figures 10A to 10V Exemplary user interfaces for displaying fitness information are shown according to some embodiments. In some embodiments, the fitness information may include physical activity indicators in progress and other information associated with the user's ongoing workout. The user interface in these figures is used to illustrate the processes described below, including... Figure 11 The process in.

[0356] Figure 10AAn electronic device 600 is shown, which is a smartphone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., tapping, swiping, dragging). In some embodiments, the electronic device 600 includes one or more features of electronic devices 100, 300, and / or 500.

[0357] Figure 10A Also shown is an electronic device 800, which is a smartwatch with a display 801. The display 801 of the electronic device 800 includes a touch-sensitive surface on which the electronic device 800 can detect user gestures (e.g., taps, swipes, drags). In some embodiments, the electronic device 800 includes one or more features of electronic devices 100, 300, and / or 500.

[0358] exist Figure 10A At this point, electronic device 600 displays a details user interface 620. The details user interface 620 includes fitness features. For example, the details user interface 620 includes exercise type 622A (e.g., core), coach 622B (e.g., Amy Dixon), duration 622C (e.g., 20 minutes), music 622D (e.g., hip hop), required equipment 622E (e.g., dumbbells), and completion instructions 622F (e.g., complete 3 repetitions).

[0359] exist Figure 10AElectronic device 800 displays active user interface 1002. In some embodiments, electronic device 600 causes electronic device 800 to display active user interface 1002. Active user interface 1002 includes physical activity metrics over a period of time (e.g., physical activity metrics for the day (e.g., from 12:00 AM to the current time)). In the depicted embodiments, physical activity metrics are depicted in a plurality of concentric physical activity rings 1004. The plurality of concentric physical activity rings 1004 include movement information indicating the number of calories burned by the user in a day (e.g., movement ring 1006A), exercise information indicating the number of minutes the user has been active in a day (e.g., exercise ring 1006B), and standing information indicating the number of hours or number of times the user has stood for a threshold amount of time in a day (e.g., standing ring 1006C). In some embodiments, including the depicted embodiment, movement information (e.g., movement ring 1006A) indicates progress toward a movement goal (e.g., a target number of calories burned in a day), exercise information (e.g., exercise ring 1006B) indicates progress toward an exercise goal (e.g., a target number of minutes of exercise in a day), and standing information (e.g., standing ring 1006C) indicates progress toward a standing goal (e.g., a target number of hours in a day). For example, in the depicted embodiment, movement ring 1006A is approximately 2 / 3 complete, indicating that the user has reached approximately 2 / 3 of their progress toward their movement goal; exercise ring 1006B is approximately 1 / 2 complete, indicating that the user has reached approximately 1 / 2 of their progress toward their exercise goal; and standing ring 1006C is approximately 1 / 2 complete, indicating that the user has reached 1 / 2 of their progress toward their standing goal. In some implementations, including the depicted implementation, the active user interface 1002 also includes a timing element indicating the current time (e.g., watch hands 1010A, 1010B indicating the current time as 10:00).

[0360] As described above, in some embodiments, the movement ring 1006A, exercise ring 1006B, and standing ring 1006C can be associated with a user's physical activity over a predetermined time period (e.g., indicating the user's physical activity over a predetermined time period). For example, they can indicate the user's physical activity throughout the day up to that point (e.g., from 12:00 AM until the current time). Figure 10A The current time is 10:00 AM. The movement ring 1006A, exercise ring 1006B, and standing ring 1006C can indicate the user's physical activity from that time to that time of day (e.g., from 12:00 AM to 10:00 AM). For example, if the user takes a morning walk at 7:00 AM, the movement ring 1006A can include the calories burned during the morning walk, the exercise ring 1006B can include the activity calories burned during the morning walk, and the standing ring 1006C can record the user standing for one hour during the walk.

[0361] When displaying the details user interface 620, the electronic device 600 detects input 1012 at the location corresponding to the play button 1014.

[0362] exist Figure 10B In response to the detection of input 1012, electronic device 600 replaces the display of details user interface 620 with fitness start user interface 1016. Furthermore, in response to electronic device 600 detecting input 1012, electronic device 800 replaces the display of active user interface 1002 with fitness start user interface 1018. In some embodiments, in response to electronic device 600 detecting input 1012, electronic device 600 causes electronic device 800 to replace the display of active user interface 1002 with fitness start user interface 1018. Fitness start user interface 1016 includes a play button 1020, and fitness start user interface 1018 includes a play button 1022. When displaying fitness start user interface 1016, electronic device 600 may detect input 1024 at the location corresponding to play button 1020, or when displaying fitness start user interface 1018, electronic device 800 may detect input 1026 at the location corresponding to play button 1022.

[0363] exist Figure 10C In response to electronic device 600 detecting input 1024 or electronic device 800 detecting input 1026, electronic device 600 replaces the display of the fitness start user interface 1016 with the countdown user interface 1028A, and electronic device 800 replaces the display of the fitness start user interface 1018 with the countdown user interface 1028B. In some embodiments, in response to electronic device 600 detecting input 1024 or electronic device 800 detecting input 1026, electronic device 600 causes electronic device 800 to replace the display of the fitness start user interface 1018 with the countdown user interface 1028B. Countdown user interfaces 1028A and 1028B display a countdown animation (e.g., the number of seconds remaining) before starting a fitness session.

[0364] exist Figure 10D At a predetermined time interval after the user inputs 1024 or 1026 (e.g., after the 3-second countdown animation ends), electronic device 600 replaces the display of countdown user interface 1028A with fitness session user interface 1030, and electronic device 800 replaces the display of countdown user interface 1028B with fitness indicator user interface 1032. In some embodiments, electronic device 600 causes electronic device 800 to replace the display of countdown user interface 1028B with fitness indicator user interface 1032.

[0365] The fitness session user interface 1030 includes video content 1034 guiding the user through a fitness session (e.g., a video demonstrating a workout). The fitness session user interface 1030 also includes physical activity indicators that indicate the user's physical activity. These physical activity indicators include physical activity rings 1036, which include a movement ring 1036A, an exercise ring 1036B, and a standing ring 1036C. The movement ring 1036A corresponds to... Figure 10A The moving ring 1006A and the exercise ring 1036B correspond to Figure 10A The exercise ring 1006B and the standing ring 1036C correspond to Figure 10A The standing ring 1006C. In some embodiments, the physical activity ring 1036 is associated with (e.g., instructs) a user's physical activity over a predetermined time period, which includes the period before the start of a fitness session. For example, the physical activity ring 1036 may instruct a user's physical activity throughout the day up to that time (e.g., from 12:00 AM until the current time). As described above, refer to Figure 10A The user started the fitness session at 10:00 AM. The moving ring 1036A, exercise ring 1036B, and standing ring 1036C can indicate the user's physical activity from that time to that time of day (e.g., from 12:00 AM to 10:00 AM). For example, refer to the above. Figure 10A If a user takes a morning walk at 7:00 AM, the movement ring 1036A may include calories burned during the walk, the exercise ring 1036B may include activity calories burned during the walk, and the standing ring 1036C may record one hour the user stood during the walk. The physical activity metrics in the fitness session user interface 1030 also include a fitness session physical activity metric 1038 indicating the user's physical activity during the current fitness session. For example, in some implementations, the fitness session physical activity metric 1038 includes exercise duration information 1040A (e.g., the exercise has lasted 1 second in the session), heart rate information 1040B (e.g., the user's current heart rate is 61 beats per minute), and calorie information 1040C (e.g., the user has burned 0 calories so far in this fitness session). The fitness session physical activity metric may also include a fitness intensity representation 1040D, which indicates the user's activity level in the fitness session relative to other users who have previously participated in (or are currently participating in) the same fitness session. The fitness intensity representation 1040D will be described in more detail herein; see references below. Figures 12A to 12O .

[0366] The fitness metrics user interface 1032 on the electronic device 800 also includes fitness session physical activity metrics, including fitness duration information 1042A, heart rate information 1042B, and calorie information 1042C. In some embodiments, fitness duration information 1042A corresponds to fitness duration information 1040A, heart rate information 1042B corresponds to heart rate information 1040B, and calorie information 1044C corresponds to calorie information 1040C.

[0367] User physical activity metrics (including information included in the physical activity ring 1036 and fitness session physical activity metrics 1038) can be measured by one or more sensors in electronic device 600, one or more sensors in electronic device 800, and / or one or more sensors external to electronic devices 600 and 800. Such sensors may include, for example, one or more GPS sensors, one or more accelerometers, one or more heart rate sensors, one or more gyroscopes, etc. When a user exercises, electronic device 600 and / or electronic device 800 can receive activity data based on the user's physical activity and update (e.g., in the physical activity ring 1036 and / or fitness session physical activity metrics 1038) the displayed physical activity metrics.

[0368] exist Figure 10D At the location where the fitness session user interface 1030 is displayed, the electronic device 600 detects input 1044 at the location corresponding to the video content 1034.

[0369] exist Figure 10E In response to the detection of input 1044, electronic device 600 displays a set of playback controls over the video content 134, including a play / pause button 1046A, a playback progress indicator 1046B, a playback volume control 1046C, a closed caption icon 1046D, and an edit indicator icon 1046E.

[0370] When a set of playback ...

Claims

1. A method comprising: At an electronic device having a display, wherein the electronic device communicates with a first external device and a second external device: A user interface corresponding to video content is displayed on the display of the electronic device, the user interface including a first optional user interface object for enabling the display of an active session user interface associated with the video content on a display device communicating with a first external device; The detection includes a first sequence of one or more user inputs for the selection of the first optional user interface object; In response to detecting a first sequence of one or more user inputs, including a selection of the first optional user interface object: The display device communicating with the first external device displays a first graphical user interface associated with the active session; and While the display device is displaying the first graphical user interface associated with the active session, the display device communicating with the second external device displays a second graphical user interface associated with the start of the active session and different from the first graphical user interface, wherein selection inputs are directed to a portion of the second graphical user interface: The display device communicating with the first external device displays an active session user interface associated with the video content; and The display device, which communicates with the second external device, displays a fitness metrics user interface that includes a set of one or more physical activity metrics.

2. The method of claim 1, wherein the portion of the second graphical user interface corresponds to a second optional user interface object, which, when selected, causes the display device communicating with the first external device to display the active session user interface associated with the video content.

3. The method according to claim 2, wherein: Based on the determination that a third external device can be used to connect to the second external device, the display device communicating with the second external device displays an indication that the third external device can be used to connect to the second external device.

4. The method according to claim 2, wherein: In response to determining that a third external device is available for connection, the display device communicating with the second external device stops displaying the second optional user interface object and displays a visual prompt to start the active session using the third external device.

5. The method according to any one of claims 1 to 4, further comprising: A visual prompt is displayed on the display of the electronic device to start the active session using the second external device.

6. The method of claim 5, wherein the visual prompt to start the active session using the second external device includes a prompt to start the active session using the first external device.

7. The method of any one of claims 1 to 4, wherein a selection input pointing to a portion of the first graphical user interface associated with the active session causes the display device communicating with the first external device to display the active session user interface associated with the video content.

8. The method according to any one of claims 1 to 4, wherein when the display device communicating with the first external device displays the active session user interface associated with the video content, the display device communicating with the second external device displays one or more physical activity indicators based on the user's physical activity during the active session.

9. The method of claim 8, wherein the display device communicating with the second external device displays one or more physical activity indicators of the user of the second external device in response to determining that the active session has started.

10. The method according to any one of claims 1 to 4, further comprising: When the display device communicating with the first external device displays the active session user interface associated with the video content, a visual indication is displayed on the display of the electronic device that the display device communicating with the first external device is displaying the active session user interface associated with the video content.

11. The method according to any one of claims 1 to 4, wherein: When the display device communicating with the first external device displays the active session user interface associated with the video content, a second sequence of one or more user inputs at a physical remote device associated with the first external device causes the display device communicating with the first external device to stop displaying the active session user interface associated with the video content.

12. The method of any one of claims 1 to 4, wherein a third sequence of user input at one or more physical remote devices associated with the first external device causes the display device communicating with the first external device to display the active session user interface associated with the video content.

13. The method according to any one of claims 1 to 4, further comprising: When the display device communicating with the first external device displays the active session user interface associated with the video content, an optional user interface object is displayed on the display of the electronic device. When the optional user interface object is selected, the display device communicating with the first external device stops displaying the active session user interface associated with the video content.

14. The method according to any one of claims 1 to 4, further comprising: When the display device communicating with the first external device displays the active session user interface associated with the video content, an optional user interface object is displayed on the display of the electronic device. When the optional user interface object is selected, a set of options for controlling the display of the active session user interface associated with the video content is displayed.

15. The method according to any one of claims 1 to 4, wherein: After the end of the active session has been reached, the display device communicating with the first external device displays: One or more aggregated representations of physical activity metrics based on the user's physical activity during the activity session, and An optional user interface object, when selected, causes the fitness corresponding to the video content to be added to the user's fitness set.

16. The method according to any one of claims 1 to 4, wherein: After the end of the active session has been reached, the display device communicating with the first external device displays an optional user interface object, which, when selected, causes: The display device communicating with the first external device returns the graphical user interface that was displayed before the first graphical user interface, and The electronic device returns to the graphical user interface that was previously displayed in the user interface corresponding to the video content.

17. The method according to any one of claims 1 to 4, wherein: After the end of the active session has been reached, the display device communicating with the first external device: Based on the determination that the first external device meets the trust criteria, options for configuring the display content are displayed; as well as Based on the determination that the first external device does not meet the trust criteria, the option for configuring the display content is abandoned.

18. The method according to any one of claims 1 to 4, further comprising: When the display device communicating with the first external device displays the active session user interface associated with the video content, a request to pause the active session is detected; as well as In response to the detection of the request to pause the active session, the second external device stops recording data based on the user's physical activity during the active session.

19. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, wherein the electronic device communicates with a first external device and a second external device, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 18.

20. An electronic device, wherein the electronic device communicates with a first external device and a second external device, the electronic device comprising: monitor; 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 method according to any one of claims 1 to 18.

21. An electronic device having a display, wherein the electronic device communicates with a first external device and a second external device, the electronic device comprising: Apparatus for performing the method according to any one of claims 1 to 18.

22. A computer program product comprising one or more programs configured to be executed by one or more processors of an electronic device having a display, wherein the electronic device communicates with a first external device and a second external device, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 18.