User interface for group training

By developing a fast and efficient user interface and method on electronic devices, the time-consuming problem of navigation, display and sharing of training content in the prior art is solved, and more efficient user experience and device energy management are achieved.

CN117762549BActive Publication Date: 2025-02-25APPLE INC
View PDF 19 Cites 0 Cited by

Patent Information

Application Number
CN202311811912.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-09-13
Filing Date
2022-05-13
Publication Date
2025-02-25
Estimated Expiration
2042-05-13

AI Technical Summary

Technical Problem

The prior art methods are complex and time-consuming when navigating, displaying and sharing training content using electronic devices, resulting in wasting time and equipment energy, especially in battery-powered devices.

Method used

Provide a faster and more efficient user interface and method, through a computer system, communicates with display generation components and input devices, displays user interface objects and detects user input, initiates training sessions and communicates with external computer systems to realize training content Quick navigation and sharing.

Benefits of technology

It reduces the cognitive burden of users, improves the efficiency of the human-computer interface, saves the power of the battery-driven device, and extends the time interval between battery charging.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117762549B_ABST
    Figure CN117762549B_ABST
Patent Text Reader

Abstract

The present disclosure generally relates to user interfaces for group training.The present disclosure generally relates to sharing training content on electronic devices.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the application with international application number PCT / US2022 / 029297, international application date May 13, 2022, date of entry into the Chinese national phase November 15, 2023, national application number 202280035286.X, and invention name “User Interface for Group Training”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims priority to U.S. Provisional Application No. 63 / 243,576, filed on September 13, 2021, entitled “USER INTERFACES FOR GROUP WORKOUTS,” and U.S. Provisional Application No. 63 / 189,085, filed on May 15, 2021, entitled “USER INTERFACES FOR GROUP WORKOUTS,” the contents of each of which are incorporated herein by reference for all purposes. Technical Field

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

[0005] As electronic devices such as smart phones become more and more widely used, their functions have gone beyond phone calls and text messages. These functions may include providing training (e.g., exercise program) content. Providing efficient methods for using and implementing various functions on these electronic devices may be complex and time consuming. Summary of the invention

[0006] Some technologies for using electronic devices to navigate, display and share training content such as audio and / or video content that guides users to perform physical activities are generally cumbersome and inefficient. For example, some prior art uses complex and time-consuming user interfaces that may include multiple buttons or keystrokes. Prior art requires more time than required, which results in a waste of user time and device energy. This latter consideration is particularly important in battery-powered devices. For another example, some prior art for coordinating the display of fitness content in multiple devices is not intuitive, thus resulting in input errors or requiring multiple buttons or keystrokes. Prior art requires more time than required, which results in a waste of user time and device energy. This latter consideration is particularly important in battery-powered devices.

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

[0008] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component and one or more input devices: displaying a user interface including a first user interface object corresponding to a first training via the display generation component; detecting a user input corresponding to a selection of the first user interface object via the one or more input devices; and in response to detecting the user input: initiating a training session corresponding to the first training, including initiating a process for displaying content associated with the first training via the display generation component; based on a determination that the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system, causing a selectable user interface object to be displayed at the first external computer system, wherein the selectable user interface object is selectable to display the content associated with the training at the first external computer system; and based on a determination that the computer system is not participating in the first type of the communication session, abandoning causing the first external computer system to display the selectable user interface object.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a user interface including a first user interface object corresponding to a first training via the display generation component; detecting a user input corresponding to a selection of the first user interface object via the one or more input devices; and in response to detecting the user input: initiating a training session corresponding to the first training, including initiating a process for displaying content associated with the first training via the display generation component; based on a determination that the computer system is involved in a first type of communication session with one or more external computer systems including a first external computer system, causing a selectable user interface object to be displayed at the first external computer system, wherein the selectable user interface object is selectable to display the content associated with the training at the first external computer system; and based on a determination that the computer system is not involved in the first type of the communication session, abandoning causing the first external computer system to display the selectable user interface object.

[0010] According to some embodiments, a transient computer-readable storage medium is described. In some embodiments, the transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a user interface including a first user interface object corresponding to a first training via the display generation component; detecting a user input corresponding to a selection of the first user interface object via the one or more input devices; and in response to detecting the user input: initiating a training session corresponding to the first training, including initiating a process for displaying content associated with the first training via the display generation component; based on a determination that the computer system is involved in a first type of communication session with one or more external computer systems including a first external computer system, causing a selectable user interface object to be displayed at the first external computer system, wherein the selectable user interface object is selectable to display the content associated with the training at the first external computer system; and based on a determination that the computer system is not involved in the first type of the communication session, abandoning causing the first external computer system to display the selectable user interface object.

[0011] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component and one or more input devices, and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a user interface including a first user interface object corresponding to a first training via the display generation component; detecting a user input corresponding to a selection of the first user interface object via the one or more input devices; and in response to detecting the user input: initiating a training session corresponding to the first training, including initiating a process for displaying content associated with the first training via the display generation component; based on a determination that the computer system participates in a first type of communication session with one or more external computer systems including a first external computer system, causing a selectable user interface object to be displayed at the first external computer system, wherein the selectable user interface object is selectable to display the content associated with the training at the first external computer system; and based on a determination that the computer system is not participating in the first type of the communication session, abandoning causing the first external computer system to display the selectable user interface object.

[0012] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component and one or more input devices, and includes: a device for displaying a user interface including a first user interface object corresponding to a first training via the display generation component; a device for detecting a user input corresponding to a selection of the first user interface object via the one or more input devices; and a device for performing the following operations in response to detecting the user input: initiating a training session corresponding to the first training, including initiating a process for displaying content associated with the first training via the display generation component; causing a selectable user interface object to be displayed at the first external computer system based on a determination that the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system, wherein the selectable user interface object is selectable to display the content associated with the training at the first external computer system; and abandoning causing the first external computer system to display the selectable user interface object based on a determination that the computer system is not participating in the first type of the communication session.

[0013] According to some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a user interface including a first user interface object corresponding to a first training via the display generation component; detecting a user input corresponding to a selection of the first user interface object via the one or more input devices; and in response to detecting the user input: initiating a training session corresponding to the first training, including initiating a process for displaying content associated with the first training via the display generation component; based on a determination that the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system, causing a selectable user interface object to be displayed at the first external computer system, wherein the selectable user interface object is selectable to display the content associated with the training at the first external computer system; and based on a determination that the computer system is not participating in the first type of the communication session, abandoning causing the first external computer system to display the selectable user interface object.

[0014] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component and one or more input devices: while the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying a user interface object corresponding to the shared training session via the display generation component; while displaying the user interface object corresponding to the shared training session, detecting a user input via the one or more input devices; and in response to detecting the user input: based on a determination that the user input corresponds to a request to join the shared training session, displaying content corresponding to the shared training session via the display generation component while maintaining the first type of the communication session, wherein the display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of the corresponding content displayed at the first external computer system; and based on a determination that the user input does not correspond to a request to join the shared training session, abandoning the display of the content corresponding to the shared training session while maintaining the first type of the communication session.

[0015] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: when the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying a user interface object corresponding to the shared training session via the display generation component; and displaying a user interface object corresponding to the shared training session. When the user interface object of the shared training session is displayed, the user input is detected via the one or more input devices; and in response to detecting the user input: based on a determination that the user input corresponds to a request to join the shared training session, displaying content corresponding to the shared training session via the display generating component while maintaining the first type of the communication session, wherein the display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of the corresponding content displayed at the first external computer system; and based on a determination that the user input does not correspond to a request to join the shared training session, abandoning the display of the content corresponding to the shared training session while maintaining the first type of the communication session.

[0016] According to some embodiments, a transient computer-readable storage medium is described. In some embodiments, the transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: when the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying a user interface object corresponding to the shared training session via the display generation component; and displaying a user interface object corresponding to the shared training session. When the user interface object of the shared training session is displayed, the user input is detected via the one or more input devices; and in response to detecting the user input: based on a determination that the user input corresponds to a request to join the shared training session, displaying content corresponding to the shared training session via the display generating component while maintaining the first type of the communication session, wherein the display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of the corresponding content displayed at the first external computer system; and based on a determination that the user input does not correspond to a request to join the shared training session, abandoning the display of the content corresponding to the shared training session while maintaining the first type of the communication session.

[0017] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component and one or more input devices, and 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: when the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying a user interface object corresponding to the shared training session via the display generation component; displaying the user interface object corresponding to the shared training session in .... When the user interface object corresponds to the shared training session, detecting user input via the one or more input devices; and in response to detecting the user input: based on a determination that the user input corresponds to a request to join the shared training session, displaying content corresponding to the shared training session via the display generating component while maintaining the first type of the communication session, wherein the display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of the corresponding content displayed at the first external computer system; and based on a determination that the user input does not correspond to a request to join the shared training session, abandoning the display of the content corresponding to the shared training session while maintaining the first type of the communication session.

[0018] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component and one or more input devices, and includes: when the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: a device for receiving an indication that the first external computer system has initiated a shared training session; a device for displaying a user interface object corresponding to the shared training session via the display generation component in response to receiving the indication that the first external computer system has initiated the shared training session; a device for detecting user input via the one or more input devices when displaying the user interface object corresponding to the shared training session; and a device for performing the following operations in response to detecting the user input: based on a determination that the user input corresponds to a request to join the shared training session, displaying content corresponding to the shared training session via the display generation component while maintaining the first type of communication session, wherein the display of the content corresponding to the shared training session is initiated from a first playback position based on the playback position of the corresponding content displayed at the first external computer system; and based on a determination that the user input does not correspond to a request to join the shared training session, abandoning the display of the content corresponding to the shared training session while maintaining the first type of communication session.

[0019] According to some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: when the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying a user interface object corresponding to the shared training session via the display generation component; and displaying a user interface object corresponding to the shared training session. When the user interface object of the session is displayed, user input is detected via the one or more input devices; and in response to detecting the user input: based on a determination that the user input corresponds to a request to join the shared training session, content corresponding to the shared training session is displayed via the display generating component while maintaining the first type of the communication session, wherein the display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of the corresponding content displayed at the first external computer system; and based on a determination that the user input does not correspond to a request to join the shared training session, abandoning the display of the content corresponding to the shared training session while maintaining the first type of the communication session.

[0020] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component, one or more input devices, and a first external computer system: detecting, via the one or more input devices, a set of one or more user inputs corresponding to a request to initiate a training session, wherein initiating the training session includes initiating display of content corresponding to the training; and in response to detecting the set of one or more user inputs: based on a determination that the first external computer system satisfies one or more training sharing criteria, wherein the one or more training sharing criteria include a first criterion that is satisfied when the first external computer system is participating in a first type of communication session with one or more external computer systems: displaying, via the display generation component, a first user interface, wherein the first user interface includes: a first user interface object, which is selectable to share content corresponding to the training session to the one or more external computer systems in the first type of communication session; and a second user interface object, which is selectable to display content corresponding to the training session via the display generation component without sharing the content corresponding to the training session to the one or more computer systems in the first type of communication session; and based on a determination that the first external computer system does not satisfy the one or more training sharing criteria: initiating the training session, including displaying content corresponding to the training via the display generation component without displaying the first user interface.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, one or more input devices, and a first external computer system, the one or more programs including instructions for the following operations: detecting a set of one or more user inputs corresponding to a request to initiate a training session via the one or more input devices, wherein initiating the training session includes initiating a display of content corresponding to the training; and in response to detecting the set of one or more user inputs: based on a determination that the first external computer system meets one or more training sharing criteria, wherein the one or more training sharing criteria include when the first external computer system is participating in a first type of communication session with one or more external computer systems. The first standard satisfied during the communication session is as follows: displaying a first user interface via the display generating component, wherein the first user interface includes: a first user interface object, the first user interface object being selectable to share content corresponding to the training session to the one or more external computer systems in the first type of communication session; and a second user interface object, the second user interface object being selectable to display content corresponding to the training session via the display generating component without sharing the content corresponding to the training session to the one or more computer systems in the first type of communication session; and based on a determination that the first external computer system does not satisfy the one or more training sharing standards: initiating the training session, including displaying content corresponding to the training via the display generating component without displaying the first user interface.

[0022] According to some embodiments, a transient computer-readable storage medium is described. In some embodiments, the transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, one or more input devices, and a first external computer system, the one or more programs including instructions for the following operations: detecting, via the one or more input devices, a set of one or more user inputs corresponding to a request to initiate a training session, wherein initiating the training session includes initiating a display of content corresponding to the training; and in response to detecting the set of one or more user inputs: based on a determination that the first external computer system meets one or more training sharing criteria, wherein the one or more training sharing criteria include when the first external computer system is participating in a first type of communication session with one or more external computer systems. The first standard satisfied during the communication session is as follows: displaying a first user interface via the display generating component, wherein the first user interface includes: a first user interface object, the first user interface object being selectable to share content corresponding to the training session to the one or more external computer systems in the first type of communication session; and a second user interface object, the second user interface object being selectable to display content corresponding to the training session via the display generating component without sharing the content corresponding to the training session to the one or more computer systems in the first type of communication session; and based on a determination that the first external computer system does not satisfy the one or more training sharing standards: initiating the training session, including displaying content corresponding to the training via the display generating component without displaying the first user interface.

[0023] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component, one or more input devices, and a first external computer system, and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: detecting a set of one or more user inputs corresponding to a request to initiate a training session via the one or more input devices, wherein initiating the training session includes initiating a display of content corresponding to the training; and in response to detecting the set of one or more user inputs: based on a determination that the first external computer system meets one or more training sharing criteria, wherein the one or more training sharing criteria include when the first external computer system is participating in a first session with one or more external computer systems. The first criterion satisfied when initiating a communication session of the first type is as follows: displaying a first user interface via the display generating component, wherein the first user interface includes: a first user interface object, which is selectable to share content corresponding to the training session to the one or more external computer systems in the communication session of the first type; and a second user interface object, which is selectable to display content corresponding to the training session via the display generating component without sharing the content corresponding to the training session to the one or more computer systems in the communication session of the first type; and based on a determination that the first external computer system does not satisfy the one or more training sharing criteria: initiating the training session, including displaying content corresponding to the training via the display generating component without displaying the first user interface.

[0024] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component, one or more input devices, and a first external computer system, and includes: a device for detecting, via the one or more input devices, a set of one or more user inputs corresponding to a request to initiate a training session, wherein initiating the training session includes initiating a display of content corresponding to the training; and a device for performing the following operations in response to detecting the set of one or more user inputs: based on a determination that the first external computer system satisfies one or more training sharing criteria, wherein the one or more training sharing criteria include a first criterion that is satisfied when the first external computer system is participating in a first type of communication session with the one or more external computer systems: The component displays a first user interface, wherein the first user interface includes: a first user interface object, which can be selected to share content corresponding to the training session to the one or more external computer systems in the first type of communication session; and a second user interface object, which can be selected to display content corresponding to the training session via the display generating component without sharing the content corresponding to the training session to the one or more computer systems in the first type of communication session; and based on the determination that the first external computer system does not meet the one or more training sharing standards: initiating the training session, including displaying content corresponding to the training via the display generating component without displaying the first user interface.

[0025] According to some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, one or more input devices, and a first external computer system, the one or more programs including instructions for the following operations: detecting, via the one or more input devices, a set of one or more user inputs corresponding to a request to initiate a training session, wherein initiating the training session includes initiating a display of content corresponding to the training; and in response to detecting the set of one or more user inputs: determining that the first external computer system meets one or more training sharing criteria, wherein the one or more training sharing criteria include when the first external computer system is participating in a first type of communication session with one or more external computer systems. A first criterion met: displaying a first user interface via the display generating component, wherein the first user interface includes: a first user interface object, which is selectable to share content corresponding to the training session to the one or more external computer systems in the first type of the communication session; and a second user interface object, which is selectable to display content corresponding to the training session via the display generating component without sharing the content corresponding to the training session to the one or more computer systems in the first type of the communication session; and based on a determination that the first external computer system does not meet the one or more training sharing criteria: initiating the training session, including displaying content corresponding to the training via the display generating component without displaying the first user interface.

[0026] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component and one or more input devices: displaying a user interface corresponding to a training session via the display generation component, the user interface including one or more physical activity indicators corresponding to the training session; while displaying the user interface corresponding to the training session, detecting one or more user inputs via the one or more input devices; and in response to detecting the one or more user inputs: based on a determination that the training session is a shared training session with one or more external computer systems, displaying a first set of one or more options via the display generation component, wherein the first set of one or more options includes a first option that, when selected, causes the one or more external computer systems participating in the shared training session to display visual content corresponding to the first option.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a user interface corresponding to a training session via the display generation component, the user interface including one or more physical activity indicators corresponding to the training session; detecting one or more user inputs via the one or more input devices while displaying the user interface corresponding to the training session; and in response to detecting the one or more user inputs: displaying a first set of one or more options via the display generation component based on a determination that the training session is a shared training session with one or more external computer systems, wherein the first set of one or more options includes a first option, which, when selected, causes the one or more external computer systems participating in the shared training session to display visual content corresponding to the first option.

[0028] According to some embodiments, a transient computer-readable storage medium is described. In some embodiments, the transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a user interface corresponding to a training session via the display generation component, the user interface including one or more physical activity indicators corresponding to the training session; while displaying the user interface corresponding to the training session, detecting one or more user inputs via the one or more input devices; and in response to detecting the one or more user inputs: based on a determination that the training session is a shared training session with one or more external computer systems, displaying a first set of one or more options via the display generation component, wherein the first set of one or more options includes a first option, which, when selected, causes the one or more external computer systems participating in the shared training session to display visual content corresponding to the first option.

[0029] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component and one or more input devices, and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a user interface corresponding to a training session via the display generation component, the user interface including one or more physical activity indicators corresponding to the training session; when displaying the user interface corresponding to the training session, detecting one or more user inputs via the one or more input devices; and in response to detecting the one or more user inputs: based on a determination that the training session is a shared training session with one or more external computer systems, displaying a first set of one or more options via the display generation component, wherein the first set of one or more options includes a first option, which, when selected, causes the one or more external computer systems participating in the shared training session to display visual content corresponding to the first option.

[0030] According to some embodiments, a computer system is described. In some embodiments, the computer system communicates with a display generation component and one or more input devices, and includes: a device for displaying a user interface corresponding to a training session via the display generation component, the user interface including one or more physical activity indicators corresponding to the training session; a device for detecting one or more user inputs via the one or more input devices when displaying the user interface corresponding to the training session; and a device for performing the following operations in response to detecting the one or more user inputs: based on a determination that the training session is a shared training session with one or more external computer systems, displaying a first set of one or more options via the display generation component, wherein the first set of one or more options includes a first option, which, when selected, causes the one or more external computer systems participating in the shared training session to display visual content corresponding to the first option.

[0031] According to some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a user interface corresponding to a training session via the display generation component, the user interface including one or more physical activity indicators corresponding to the training session; detecting one or more user inputs via the one or more input devices while displaying the user interface corresponding to the training session; and in response to detecting the one or more user inputs: displaying a first set of one or more options via the display generation component based on a determination that the training session is a shared training session with one or more external computer systems, wherein the first set of one or more options includes a first option that, when selected, causes the one or more external computer systems participating in the shared training session to display visual content corresponding to the first option.

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

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

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

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

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

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

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

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

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

[0041] Figure 5A A personal electronic device according to some embodiments is shown.

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

[0043] FIG. 6A to FIG. 6X An exemplary user interface for displaying and sharing group training content is shown according to some embodiments.

[0044] Fig. 7A is a flow chart illustrating an example process for displaying group training content according to some embodiments.

[0045] Figure 7B is a flow chart illustrating an example process for displaying group training content according to some embodiments.

[0046] Figures 8A-1 to 8I An exemplary user interface for displaying group training content is shown according to some embodiments.

[0047] Fig. 9 is a flow chart illustrating an example process for displaying group training content according to some embodiments.

[0048] FIG. 10A to FIG. 10K An exemplary user interface for displaying group training content is shown according to some embodiments.

[0049] Fig.11 is a flow chart illustrating an example process for displaying group training content according to some embodiments. DETAILED DESCRIPTION

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

[0051] Electronic devices need to provide efficient methods and interfaces for navigating and outputting training content, including sharing group training content. For example, users would benefit from being able to share synchronized training content with one or more other users on separate and / or remote computing devices. Such techniques can reduce the cognitive burden on users accessing training content, thereby increasing productivity. In addition, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user input.

[0052] under, Figure 1A to Figure 1B , Figure 2 , Figure 3 , FIG. 4A to FIG. 4B and FIG. 5A to FIG. 5B A description of an example device for performing techniques for displaying and sharing training content is provided. FIG. 6A to FIG. 6X An exemplary user interface for displaying and sharing group training content is shown. Fig. 7A is a flow chart illustrating a method of displaying and sharing group training content according to some embodiments. Figure 7B is a flow chart illustrating a method of accessing and displaying group training content according to some embodiments. FIG. 6A to FIG. 6X The user interface in is used to illustrate the process described below, including Fig. 7A and Figure 7B process. Figures 8A-1 to 8I An exemplary user interface for displaying and sharing group training content is shown. Fig. 9 is a flow chart illustrating a method of displaying and sharing group training content according to some embodiments. Figures 8A-1 to 8I The user interface in is used to illustrate the process described below, including Fig. 9 process. FIG. 10A to FIG. 10K An exemplary user interface for displaying and sharing group training content is shown. Fig.11 is a flow chart illustrating a method of displaying and sharing group training content according to some embodiments. FIG. 10A to FIG. 10K The user interface in is used to illustrate the process described below, including Fig.11 process.

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

[0054] 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 element. For example, a first touch can be named a second touch and similarly a second touch can be named a first touch without departing from the scope of the various described embodiments. Both the first touch and the second touch are touches, but they are not the same touch.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0078] The device 100 also includes a power system 162 for powering the 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., a light emitting diode (LED)), and any other components associated with the generation, management, and distribution of power in a portable device.

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

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

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

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

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

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

[0085] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 ( Figure 1A ) or 370( Figure 3 ) storage device / global internal state 157, such as Figure 1A and Figure 3 . The device / global internal state 157 includes one or more of the following: active application state, which indicates which 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 related to the device's position and / or posture.

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

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

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

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

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

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

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

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

[0094] Text input module 134, which is optionally a component of 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 requiring text input).

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

[0096] The application 136 optionally includes the following modules (or instruction sets) or a subset or superset thereof:

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

[0098] Telephone module 138;

[0099] Video conferencing module 139;

[0100] Email client module 140;

[0101] Instant messaging (IM) module 141;

[0102] Fitness support module 142;

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

[0104] Image management module 144;

[0105] Video player module;

[0106] Music player module;

[0107] Browser module 147;

[0108] Calendar module 148;

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

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

[0111] Search module 151;

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

[0113] Note module 153;

[0114] Map module 154; and / or

[0115] Online video module 155.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0145] Hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy where 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 that form an event or potential event) occurs. Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0168] Figure 4A An exemplary user interface of an application menu on 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:

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

[0170] Time 404;

[0171] Bluetooth indicator 405;

[0172] Battery status indicator 406;

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

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

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

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

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

[0178] Icons of other applications, such as:

[0179] o Icon 424 labeled "Message" of IM module 141;

[0180] o An icon 426 labeled “Calendar” of the calendar module 148;

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

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

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

[0184] ○ Icon 434 labeled “Stock Market” of the Stock Market Widget 149 - 2 ;

[0185] o An icon 436 labeled “Map” of the map module 154;

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

[0187] ○ Icon 440 labeled as “Clock” of the alarm clock widget 149 - 4 ;

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

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

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

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

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

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

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

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

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

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

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

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

[0200] 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, for example, cause the computer processors to perform the techniques described below, including processes 700, 750, and 900 (FIG. 7, Figure 7B and Fig. 9). Computer-readable storage media can be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with instruction execution systems, devices, and apparatuses. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5B components and configurations, but may include other components or additional components in a variety of configurations.

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

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

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

[0204] As used herein, an "installed application" refers to a software application that has been downloaded to an electronic device (e.g., device 100, 300, and / or 500) and is ready to be launched (e.g., become open) on the device. In some embodiments, a downloaded application becomes an installed application using an installer that extracts program portions from a downloaded software package and integrates the extracted portions with the operating system of a computer system.

[0205] As used herein, the term "open application" or "executing application" refers to a software application that has maintained state information (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or executing application is optionally any of the following types of applications:

[0206] the active application currently displayed on the display of the device on which the application is being used;

[0207] Background applications (or background processes) that are not currently displayed but whose processes are being processed by one or more processors; and

[0208] Not running but stored in memory (volatile and non-volatile respectively)

[0209] A suspended or dormant application is retrieved and can be used to retrieve status information about the application's execution.

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

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

[0212] FIG. 6A to FIG. 6X An exemplary user interface for displaying and sharing group training (e.g., exercise program) content according to some embodiments is shown. The user interface in these figures is used to illustrate the process described below, including Fig. 7A and Figure 7B process.

[0213] Fig. 6ADepicted is an electronic device 600A, which is a smart phone with a display 602A; an electronic device 600B, which is a smart phone with a display 602B; and an electronic device 600C, which is a smart phone with a display 602C. Electronic device 600A displays a communication session overlay 604A superimposed on a main menu user interface 606A. The communication session overlay 604A indicates that the electronic device 600A is participating in a communication session (e.g., a communication session facilitated by a communication application) with three other devices (e.g., currently active communications, synchronized media, and communication sessions). Electronic device 600B is also participating in a communication session with electronic device 600A. Therefore, electronic device 600B displays a communication session overlay 604B superimposed on the main menu user interface 606B. Electronic device 600C is also participating in a communication session with electronic devices 600A and 600B. Therefore, electronic device 600C displays a communication session overlay 604C superimposed on the main menu user interface 606C. Not depicted in the figure is a fourth device participating in a communication session with electronic devices 600A, 600B, 600C. In the depicted scenario, electronic device 600A corresponds to a user named John (e.g., John logs into electronic device 600A), electronic device 600B corresponds to a user named Jane (e.g., Jane logs into electronic device 600B), and electronic device 600C corresponds to a user named Sarah (e.g., Sarah logs into electronic device 600C).

[0214] In the depicted embodiment, the communication session connects electronic devices 600A, 600B, 600C, and enables communication between electronic devices via various communication media. For example, the communication session overlay 604A includes a message option 608A that can be selected to exchange text-based communication within the communication session, an audio communication option 610A that can be selected to exchange audio-based communication (e.g., voice communication) within the communication session, a video communication option 612A that can be selected to exchange video-based communication (e.g., live video communication) within the communication session, and a synchronous content (e.g., media content) sharing option 614A that can be selected to exchange synchronous content within the communication session. For example, the synchronous content sharing option 614A enables users to share video content to the communication session, and users in the communication session can view the video content in a synchronous manner (e.g., synchronizing the playback of the video content across all electronic devices in the electronic devices participating in the communication session and viewing the video content). In this way, the communication session allows communication between multiple electronic devices via various communication media. The communication session overlay 604A also includes a leave option 616A that is selectable to cause the electronic device 600A to leave the communication session (eg, disconnect from the communication session). The communication session overlays 604B and 604C are identical to the communication session overlay 604A.

[0215] exist Fig. 6A In FIG. 1 , John, a user of electronic device 600A, says “Let’s do a group exercise.” Electronic device 600A receives the audio input and transmits the audio input to electronic devices 600B, 600C via the communication session. Electronic devices 600B and 600C output corresponding audio outputs to their respective users Jane and Sarah. Fig. 6A , the electronic device 600A detects a user input 618 (eg, a tap input) corresponding to a selection of the fitness application option 620A.

[0216] exist Figure 6B In , in response to detecting user input 618, the electronic device 600A displays a workout suggestion user interface 622A generated by a fitness application, which includes multiple workout suggestions 624A-624C that can be selected by the user to initiate a process for playing a particular workout (e.g., initiating a process for playing audio and / or video content corresponding to the selected workout). The electronic device 600A also displays an active communication session indication 626A indicating that the electronic device 600A is currently engaged in a communication session. In some embodiments, the electronic device 600A stops displaying the communication session overlay 604A and displays the active communication session indication 626A in response to determining that a threshold duration has passed since the user has interacted with the communication session overlay 604A and / or in response to a predetermined user gesture (e.g., an upward swipe on the communication session overlay 604A). In Figure 6B , electronic device 600A detects user input 628 (eg, a tap input) corresponding to a selection of training suggestion 624A, which corresponds to a rowing workout.

[0217] exist Figure 6C In response to detecting user input 628, electronic device 600A displays a workout start user interface 630. The workout start user interface 630 includes a first option 632A that can be selected to initiate playback of the selected workout (e.g., start playback of audio and / or video content corresponding to the selected workout) and a second option 632B that can be selected to view a preview of the selected workout (e.g., start playback of preview audio and / or preview video content corresponding to the selected workout). Figure 6C , electronic device 600A detects user input 634 (eg, a tap input) corresponding to selection of option 632A.

[0218] exist Fig.6DIn response to detecting user input 634, electronic device 600A displays training user interface 636A. Training user interface 636A displays video content (e.g., audiovisual content) corresponding to the selected training (e.g., plays audio and / or video of the selected training that provides instructions and / or demonstrations of the selected training to the user). Fig.6D , workout user interface 636A displays a timer 638A indicating that the workout will begin playing in three seconds.

[0219] exist Fig.6D , in response to electronic device 600A detecting user input 634 to start training, and based on electronic device 600A participating in a communication session with electronic device 600B, electronic device 600B displays notification 640B indicating that electronic device 600A has initiated group training (e.g., training has been initiated while participating in a communication session with electronic device 600B). Notification 640B includes a join option 642B that can be selected to cause electronic device 600B to join the group training. Similarly, in response to electronic device 600A detecting user input 634 to start training, and based on electronic device 600A participating in a communication session with electronic device 600C, electronic device 600C displays notification 640C indicating that the electronic device has initiated group training (e.g., training has been initiated while participating in a communication session with electronic device 600C). Notification 640C includes a join option 642C that can be selected to cause electronic device 600C to join the group training. In some embodiments, in response to detecting user input 634, electronic device 600A transmits to electronic devices 600B and 600C (e.g., via a communication session) and / or causes transmission to electronic devices 600B and 600C that electronic device 600A has received an indication of a user input corresponding to a request to initiate a group workout. Fig.6D , electronic device 600B detects user input 644 (eg, a tap input) corresponding to selection of join option 642B.

[0220] exist Fig. 6E, in response to detecting user input 644, electronic device 600B joins group training and displays training user interface 636B. Training user interface 636B corresponds to training user interface 636A and displays video content synchronized with training user interface 636A (e.g., playback of video content in training user interface 636B is synchronized with playback of video content in training user interface 636A). For example, training user interface 636B displays timer 638B indicating that training will start in two seconds, while training user interface 636A displays timer 638A, which also indicates that training will start in two seconds. In addition, in response to electronic device 600B joining group training, electronic device 600A displays notification 646A indicating that electronic device 600B has joined group training, and electronic device 600C displays notification 646C indicating that electronic device 600B has joined group training. In some embodiments, electronic device 600B transmits (e.g., via a communication session) and / or causes transmission to electronic devices 600A and 600C of an indication that electronic device 600B has detected user input 644 corresponding to a request to join a group training, and electronic devices 600A and 600C display notifications 646A, 646C in response to receiving the indication.

[0221] exist Fig. 6E , electronic device 600A receives audio input of user John saying “Sarah, we are starting now, join when you can.” Electronic device 600A transmits the audio input to electronic devices 600B and 600C (e.g., via a communication session), which causes electronic devices 600B and 600C to output corresponding audio output.

[0222] exist Fig. 6F, the group training has been going on for 1 minute and 52 seconds. The electronic device 600A continues to display the training user interface 636A, which displays video content corresponding to the training (e.g., video content demonstrating the training). The training user interface 636A also includes a training physical activity indicator 648A that indicates (e.g., corresponds to) the physical activity of the user (e.g., "John") of the electronic device 600A. The training physical activity indicator 648A displays John's heart rate (e.g., 161 BPM), and the number of calories John has burned during the training (e.g., 26 calories). The training user interface 636A also includes a daily physical activity indicator 650A. The daily physical activity indicator 650A includes John's physical activity indicators for the day, including time outside the current training. For example, in some embodiments, the outer ring of the daily physical activity indicator 650A indicates the number of calories that John has burned that day (e.g., indicating John's progress toward his daily calorie goal), the middle ring of the daily physical activity indicator 650A indicates the number of minutes that John has exercised that day (e.g., indicating John's progress toward his daily exercise minutes goal), and the innermost ring of the daily physical activity indicator 650A indicates the number of hours that John has stood for a threshold amount of time that day (e.g., the number of hours that John has stood for at least 3 minutes) (e.g., indicating John's progress toward his daily standing goal).

[0223] Similarly, electronic device 600B displays training user interface 636B, which also displays video content corresponding to the training. The video content displayed in training user interface 636B is synchronized with the video content displayed in training user interface 636A. Training user interface 636B also displays training physical activity indicators 648B indicating the physical activity of the user (e.g., "Jane") of electronic device 600B during the training. Training user interface 636B also displays daily physical activity indicators 650B indicating Jane's physical activity on the day, as described above with reference to daily physical activity indicators 650A.

[0224] exist Fig. 6F , electronic device 600C receives audio input of user Sarah stating “Join now!” Electronic device 600C transmits the received audio input to electronic devices 600A and 600B (e.g., via a communication session), and electronic devices 600A and 600B output corresponding audio output. Fig. 6F , the electronic device 600C detects a user input 652 (eg, a tap input) corresponding to a selection of the fitness application option 620C.

[0225] exist Figure 6GIn response to detecting user input 652, electronic device 600C displays training suggestion user interface 622C. However, training suggestion user interface 622C will typically display multiple training suggestions for Sarah (e.g., similar to Figure 6B The training suggestion user interface 622A) is shown, because the electronic device 600C is participating in a communication session in which a group training is currently taking place. Figure 6G The workout suggestion user interface 622C in includes only an option 654C to join an ongoing group workout. In the depicted embodiment, in order to take other actions within the fitness application, Sarah would have to leave the communication session, or the group workout occurring within the communication session would have to terminate. Figure 6G , when option 654C is displayed, electronic device 600C detects user input 656 (e.g., a tap input) corresponding to selection of option 654C.

[0226] exist Figure 6H In response to detecting user input 656, electronic device 600C joins group training and displays training user interface 636C. Training user interface 636C displays video content corresponding to group training. The video content displayed in training user interface 636C is synchronized with the video content displayed in training user interfaces 636A and 636B (e.g., the timer shows that 1 minute and 55 seconds have passed for training). Training interface 636C displays training physical activity indicators 648C indicating (e.g., corresponding to) the physical activity of the user (e.g., "Sarah") of electronic device 600C during training. Training user interface 636C also displays daily physical activity indicators 650C indicating (e.g., corresponding to) Sarah's physical activity on the day, as described above with reference to daily physical activity indicators 650A.

[0227] In addition, Figure 6H In some embodiments, in response to electronic device 600C detecting user input 656 and joining the group training, electronic device 600A displays notification 658A indicating that electronic device 600C has joined the group training, and electronic device 600B displays notification 658B indicating that electronic device 600C has joined the group training. In some embodiments, in response to detecting user input 656, electronic device 600C transmits (e.g., via a communication session) and / or causes transmission to electronic devices 600A, 600B of an indication that electronic device 600C has detected a user input corresponding to a request to join the group training.

[0228] exist Fig.6I The group training has reached the 10 minute 55 second mark. Fig.6IIn FIG. 6 , electronic device 600B receives audio input from user Jane stating “Wait a minute, I’m going to pause for a moment.” Electronic device 600B transmits the received audio input to electronic devices 600A and 600C via the active communication session, and electronic devices 600A and 600C output corresponding audio output. Fig.6I , electronic device 600B detects user input 660 (eg, a tap input).

[0229] exist Figure 6J In response to detecting user input 660, electronic device 600B displays active communication session indication 626B, communication session overlay 604B, and playback controls 662B. Playback controls 662B include a pause option 662B-1, a playback progress indication 662B-2, and a scrub bar 662B-3. Figure 6J , electronic device 600B detects user input 664 (eg, a tap input) corresponding to selection of pause option 662B-1.

[0230] exist Figure 6K In response to detecting input 664, electronic device 600B pauses playback of video content corresponding to group training. As previously described, video playback of group training content is synchronized across devices 600A, 600B, and 600C. Therefore, user input 664 also causes playback of video content corresponding to group training on electronic devices 600A and 600C to be paused. For example, in some embodiments, electronic device 600B transmits to electronic devices 600A and 600C (e.g., via an active communication session) an indication that a pause input has been received at electronic device 600B and / or causes the indication to be transmitted to electronic devices 600A and 600C, and electronic devices 600A and 600C pause playback of video content in response to receiving an indication of a pause input received at electronic device 600B. Additionally, in response to pause input 664 (eg, in response to receiving an indication of pause input 664), electronic device 600A displays notification 666A, electronic device 600B displays notification 666B, and electronic device 600C displays notification 666C indicating that electronic device 600B has paused group training.

[0231] exist Figure 6K In response to input 664, electronic device 600B replaces pause option 662B-1 with play option 662B-4. Figure 6K At , electronic device 600B receives audio input from the user stating "Okay, start training again", and transmits the audio input to electronic devices 600A and 600C via the active communication session. Electronic devices 600A and 600C output corresponding audio outputs. Electronic device 600B also detects user input 668 (e.g., a tap input) corresponding to selection of play option 662B-4.

[0232] exist Figure 6L In response to detecting user input 664, electronic device 600B resumes playing video content corresponding to the group training. Electronic device 600B also transmits (e.g., via an active communication session) to electronic devices 600A and 600C an indication that electronic device 600B has detected a user input corresponding to a request to resume playback of the group training and / or causes the indication to be transmitted to electronic devices 600A, 600C. In response to receiving the indication, electronic devices 600A and 600C also resume playback of video content corresponding to the group training and display notifications 670A, 670C indicating that electronic device 600B has resumed playback of the group training.

[0233] exist Figure 6M The group training has reached the 11 minute 5 second mark. Figure 6M , electronic device 600C determines and / or detects that a user (e.g., "Sarah") corresponding to electronic device 600C has completed a physical activity goal (e.g., has completed her daily activity goal), as indicated by the closed outermost circle in daily physical activity indicator 650C. In response to the determination, electronic device 600C displays fitness notification 672C. In addition, electronic device 600C transmits (e.g., via an active communication session) and / or causes transmission to electronic devices 600A and 600B that Sarah has completed the physical activity goal. In response to receiving the indication, electronic devices 600A and 600B display fitness notifications 672A, 672B indicating that Sarah has completed her physical activity goal.

[0234] exist Figure 6M and earlier Figure 6H and 6K As can be seen in FIG. 1 , notifications related to a fitness application (e.g., notifications generated by a fitness application) (e.g., Figure 6M ) is displayed in the first display area (e.g., the upper right corner of the display area), while notifications related to the communication session (e.g., notifications generated by the communication application) (e.g., Figure 6H and Figure 6K ) are displayed in a different second display area (e.g., an upper center area). In some embodiments, the fitness application notifications include notifications related to the user achieving one or more physical activity goals during the group training and / or one or more physical activity achievements of the user, and the active communication session notifications include notifications related to one or more users joining and / or leaving the group training, one or more users joining and / or leaving the communication session, and / or one or more users pausing and / or resuming playing video content of the group training.

[0235] exist Figure 6MAt , the electronic device 600C detects user input 674 (e.g., a tap input).

[0236] exist Figure 6N In response to detecting user input 674, electronic device 600C displays playback controls 662C, active communication session indication 626C, communication session overlay 604C, and exit option 676C. Exit option 676C can be selected by the user to leave the group workout and stop displaying video content corresponding to the group workout (e.g., stop displaying workout user interface 636C). Figure 6N , the electronic device 600C detects a user input 678 (eg, a tap input) corresponding to a selection of the exit option 676C.

[0237] exist Fig.6O In response to detecting user input 678, electronic device 600C displays options 680C-1, 680C-2, and 680C-3. Option 680C-1 can be selected by the user to end the group training for only the user and the device (e.g., only device 600C). Option 680C-2 can be selected by the user to end the group training for all users participating in the group training (e.g., electronic devices 600A, 600B, and 600C). Option 680C-3 can be selected to stop displaying options 680C-1, 680C-2, 680C-3, and return to the group training. In Fig.6O , electronic device 600C detects user input 682 (eg, a tap input) corresponding to selection of option 680C-1.

[0238] exist Figure 6P In response to detecting user input 682, electronic device 600C stops displaying training user interface 636C and displays training suggestion user interface 622C superimposed by communication session overlay 604C. In addition, in response to user input 682, electronic device 600C transmits (e.g., via the communication session) to electronic devices 600A and 600B an indication indicating that electronic device 600C has left the group training and / or causes the indication to be transmitted to electronic devices 600A and 600B. In response to receiving the indication, electronic devices 600A and 600B display notifications 683A, 683B, respectively, indicating that electronic device 600C has left the group training.

[0239] As discussed above, the communication session overlay 604C includes a leave option 616C that is selectable to cause the electronic device 600C to leave the communication session (e.g., disconnect from the communication session). The training suggestion user interface 622C also includes a join option 654C that is selectable to rejoin the group training. Figure 6PAt , electronic device 600C detects user input 684-1 corresponding to selection of Leave option 654C and user input 684-2 corresponding to selection of Join option 616C.

[0240] Figure 6P-1 An exemplary scenario is depicted in which, in response to detecting user input 684-2, electronic device 600C redisplays training user interface 636C. As discussed above, the training content displayed in training user interface 636C is synchronized with the training content displayed in training user interfaces 636A, 636B on electronic devices 600A and 600B, respectively. Thus, in response to detecting user input 684-2, electronic device 600C rejoins the group training at the 11 minute 11 second mark.

[0241] Alternatively, Figure 6Q An exemplary scenario is depicted in which, in response to detecting Figure 6P 684-1 in (e.g., instead of detecting user input 684-2, such as Figure 6P-1 In response to user input 684-1 and before leaving the communication session, electronic device 600C transmits (e.g., via the communication session) and / or causes transmission to electronic devices 600A and 600B of an indication that electronic device 600C has left (e.g., is leaving) the communication session. In response to receiving the indication, electronic devices 600A and 600B display notifications 685A, 685B indicating that electronic device 600C has left the communication session.

[0242] exist Figure 6RIn response to detecting that the group training has been completed, the electronic device 600A displays a training summary user interface 686A. The training summary user interface 686A includes a training physical activity indicator 687A-2 corresponding to the user ("John") of the electronic device 600A, including a training performance bar 687A-7 indicating John's performance relative to other users performing the same training. The training summary user interface 686A also includes John's daily physical activity indicator 687A-6, as discussed above. The training summary user interface 686A also includes an indication 687A-1 of the users participating in the group training session. In the exemplary scenario depicted, the indication 687A-1 includes representations of John, Jane, and Sarah. The training summary user interface 686A also includes: a completion option 687A-3, which can be selected to close (e.g., stop displaying) the training summary user interface 686A; a sharing option 687A-4, which can be selected to share the training summary information with one or more other users; and a relaxation option 687A-5, which can be selected to initiate the playback of the relaxation training. In some embodiments, the relaxation training is a shared training (e.g., shared via a communication session). In some embodiments, even if the device 600A remains in the communication session, the relaxation training is not shared.

[0243] Similar to electronic device 600A, electronic device 600B displays training summary user interface 686B. Training summary user interface 686B is substantially the same as training summary user interface 686A, except that training summary user interface 686B includes training physical activity indicators 687B-2, training performance bar 687B-7, and daily physical activity indicators 687B-6 corresponding to the user ("Jane") associated with electronic device 600B.

[0244] Figure 6S An exemplary scenario is depicted in which electronic device 600A is participating in a video communication with another electronic device within a communication session (e.g., electronic device 600A is participating in a video communication with electronic device 600B within a communication session). Figure 6S In the example of FIG. 6 , when displaying the training user interface 636A, the electronic device 600A displays the video communication object 688 in a corner of the display superimposed on the training user interface 636A. FIG. 6A to FIG. 6R In the exemplary scenarios discussed, various examples are demonstrated in which audio communications via a communication session are enabled and transmitted between electronic devices when the electronic devices participate in (e.g., display) a group training. Figure 6SIn the exemplary scenario shown, the electronic devices can maintain video communication (e.g., audiovisual communication, video and audio communication) with each other via a communication session while group training occurs. Figure 6S At , electronic device 600A detects user input 689 (e.g., a tap input).

[0245] exist Figure 6T In response to detecting user input 689, electronic device 600A displays communication session overlay 604A, exit option 676A, active communication session indication 626A, and playback controls 662A. Playback controls 662A include display selection option 662A-5 that is selectable to initiate a process of displaying video content on a different display (e.g., a display different from display 602A). Figure 6T At , electronic device 600A detects user input 690 corresponding to selection of display selection option 662A-5.

[0246] exist Figure 6U In response to detecting user input 690, electronic device 600A displays options 691A-1, 691A-2, and 691A-3 corresponding to three different display devices. Option 691A-1 corresponds to display 602A, option 691A-2 corresponds to a television display device, and option 691A-3 corresponds to a third display device. Figure 6U At , electronic device 600A detects user input 692 corresponding to selection of option 691A-2.

[0247] exist Figure 6V In response to detecting user input 692, electronic device 600A causes television display device 600D to display training user interface 636D. In addition, in response to detecting user input 692, electronic device 600A displays user interface 693 indicating that training video content (e.g., training user interface 636D) is being displayed on a different display device. Figure 6V , while the training user interface 636D is displayed on the television display device 600D, the video communication object 688 continues to be displayed on the device 600A via the display 602A. In some embodiments, the display components related to the fitness application (e.g., the display components generated by the fitness application) (e.g., the training user interface 636D) are displayed via the television display device 600D, while the display components related to the communication session (e.g., the display components generated by the communication application) (e.g., the video communication object 688) are displayed via the display 602A on the electronic device 600A.

[0248] exist Figure 6W, electronic device 600A receives an indication that another electronic device (e.g., electronic device 600B) associated with user Jane Appleseed has joined a group training. Based on a determination that the indication (e.g., an indication that the user has joined the group training by the communication session) is related to the communication session, electronic device 600A displays a notification 694 indicating that Jane Appleseed has joined the group training.

[0249] exist Figure 6X In the embodiment of the present invention, electronic device 600A receives an indication that a user participating in a group training has achieved a physical activity goal. In response to receiving the indication, and based on a determination that the indication is related to a fitness application, electronic device 600A causes television display device 600D to display a notification 695 indicating that Jane Appleseed has achieved the physical activity goal.

[0250] Fig. 7A 700 is a flow chart illustrating a method for displaying and sharing group training content using a computer system according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500) in communication with a display generation component and one or more input devices. Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0251] As described below, method 700 provides an intuitive way to display and share group training content. The method reduces the cognitive burden on users when displaying and sharing group training content, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to display and share group training content more quickly and efficiently saves power and increases the time interval between battery charges.

[0252] A computer system (e.g., a smart phone, a smart watch, a tablet computer, a digital media player, a computer set-top entertainment box; a smart television; a computer system controlling an external display (e.g., 600A, 600B, 600C) that communicates with a display generation component (e.g., 602A, 602B, 602C) (e.g., a display controller; a touch-sensitive display system; and / or a display (integrated or connected)) and one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display); a mouse; a keyboard; and / or a remote control) displays (702) via the display generation component a user interface (e.g., a fitness application workout user interface) (e.g., 624A) that includes a first user interface object (e.g., 622A) corresponding to a first workout.

[0253] The computer system detects ( 704 ) a user input (eg, a tap input and / or a non-tap input) corresponding to a selection of a first user interface object via one or more input devices (eg, 628 ).

[0254] In response to detecting the user input (706), the computer system initiates (708) a training session corresponding to the first training (in some embodiments, initiating the training session includes initiating a user physical activity tracking function), including initiating a process for displaying content (e.g., video content, instructions, tutorials) associated with the first training via a display generation component (e.g., initiating playback of video content associated with the training) (e.g., video content demonstrating the training). In some embodiments, initiating the training session also includes initiating recording of one or more physical activity indicators (e.g., heart rate and / or calories burned) of the training session.

[0255] Based on a determination (710) that the computer system is engaged in a first type of communication session with one or more external computer systems including a first external computer system (e.g., 600B, 600C) (e.g., engaged in a first type of communication session upon detecting user input), the computer system causes a selectable user interface object (e.g., 640B, 642B, 640C, 642C) to be displayed (712) at the first external computer system (e.g., 600B, 600C) (e.g., causes the selectable user interface object to be displayed at one or more external computer systems), wherein the selectable user interface object is selectable to display content associated with the training at the first external computer system (e.g., selectable to initiate playback of video content associated with the training at the first external computer system) (e.g., a selectable user interface object selectable to cause the first external computer system to join the training session). In some embodiments, the display of the video content associated with the training at the first external computer system is synchronized with the display of the video content associated with the training at the computer system. In some embodiments, the first type of communication session includes audio communication, video communication, and / or text-based communication. In some embodiments, the communication session is a synchronized media and communication session. In some embodiments, the first type of communication session enables the computer system to output corresponding content (e.g., synchronized content (e.g., audio and / or video data whose output is synchronized at the computer system and the external computer system (e.g., one or more external computer systems)) and / or screen sharing content (e.g., image data generated by a device (e.g., a computer system in the first type of communication session) that provides a real-time representation of the image or video content currently displayed at the device) when the corresponding content is being output by the first external computer system. In some embodiments, during the first type of communication session, the corresponding content is output simultaneously at both the computer system and the one or more external computer systems. In some embodiments, the corresponding content is screen sharing content from the computer system (e.g., content displayed on a display of the computer system), which is transmitted to one or more external computer systems so that the computer system and the one or more external computer systems simultaneously output the screen sharing content from the computer system. In some embodiments, the corresponding content is screen sharing content from the first external computer system (e.g., content displayed on a display of the first external computer system), which is transmitted to the computer system so that the computer system and one or more external computer systems including the first external computer system simultaneously output the screen sharing content from the first external computer system. In some embodiments, the corresponding content is synchronized content output at the computer system and the one or more external computer systems.In some embodiments, the computer system and one or more external computer systems each separately access corresponding content (e.g., video; movie; television program; song) from a remote server and synchronize in their corresponding output of the corresponding content, so that when each computer system separately accesses the corresponding content from the remote server, the content is output at the computer system and one or more external computer systems (e.g., via an application local to the corresponding computer system). In some embodiments, the computer system and one or more external computer systems separately access the corresponding content (e.g., synchronize the content) in response to a selection received at the computer system or at one of the one or more external computer systems for requesting the output of the corresponding content. Performing multiple operations in response to a single user input (including displaying training content at the computer system in response to the user input) and also automatically causing a selectable user interface object to be displayed at the external computer system in response to the same user input that is selectable to display content associated with the training at the external computer system enables the user to quickly share the training content with the external computer system, thereby reducing the number of inputs required to share the training content with the external computer system. Reducing the number of inputs required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the device), thereby further reducing power usage and extending the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0256] Based on a determination (714) that the computer system is not engaged in a communication session of the first type (e.g., not engaged in a communication of the first type when the user input is detected), the computer system forgoes causing the first external computer system to display the selectable user interface object (716). In some embodiments, the computer system forgoes causing any external computer system to display the selectable user interface object.

[0257] In some embodiments, while displaying content associated with a first training and while the computer system is engaged in a first type of communication session with one or more external computer systems, the computer system (e.g., 600A) is configured to communicate with (e.g., transmit to or receive from) one or more external computer systems (e.g., 600B, 600C) via a communication modality of the first type of communication session selected from the group consisting of: audio communication (e.g., voice audio), video communication (e.g., using one or more cameras in communication with the computer system), text communication, screen content sharing communication, and combinations thereof (e.g., Fig. 6E , Fig. 6F , Fig.6I , Figure 6J , Figure 6N(engaging in audio communication while displaying content associated with the first workout) and / or Figure 6W (engaging in a video communication while displaying content associated with a first workout)). Configuring the computer system to communicate with one or more external computer systems via a communication modality of a first type of communication session while displaying content associated with a first workout enables the user to quickly and easily communicate with other users while viewing the workout content, thereby reducing the number of inputs required to communicate with other users while viewing the workout content. Reducing the number of inputs required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the device), thereby further reducing power usage and extending the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0258] In some embodiments, the computer system receives notification data (e.g., from an external device; from an application executing on the computer system) while displaying content associated with a first workout and while the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system (in some embodiments, and while the first external computer system is displaying content associated with the first workout). In response to receiving the notification data, based on a determination that the notification data is associated with the first type of communication session (e.g., the notification data is received from one or more external computer systems; the notification is associated with a communication from one of the participants), the computer system displays a first location of the generating component (e.g., Fig. 6E , Figure 6H , Figure 6K , Figure 6L , Figure 6P , Figure 6Q ), the computer system displaying a first notification (e.g., 646A, 658A, 658B, 666A, 666C, 670A, 670C, 683A, 683B, 685A, 685B) at a location (e.g., a communication from one or more external computer systems); and based on a determination that the notification data is associated with the first workout (e.g., associated with a workout application that manages the first workout), the computer system displays the generated component at a second location that is different from the first location (e.g., Figure 6M) and displaying a second notification (e.g., 672A, 672B) (e.g., a training-related notification) at a first display position. In some embodiments, the first position and the second position do not overlap. Displaying a notification associated with a first type of communication session at a first display position and displaying a notification associated with a first training at a second display position provides feedback to the user about the current state of the device (e.g., whether a particular notification is related to the first type of communication session or the first training). These notifications also quickly and easily provide the user with information about the actions of other users in a communication session or a training session. By providing different types of notifications in different areas of the screen, the electronic device can enhance the user's instant readability and allow them to understand the current state of other users' devices without additional user input. Providing improved feedback to the user further 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 the device / interacting with the device), which in addition reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0259] In some embodiments, the first notification indicates that the second external computer system is starting to display content associated with the first training (e.g., 646A, 658A, 658B) or stopping to display content associated with the first training (e.g., 683A, 683B) via the first type of communication session (e.g., via one or more communication protocols of the first type of communication session). The notification that the second external computer system is starting to display content associated with the first training or stopping to display content associated with the first training provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information about the second external computer system starting to display and / or stopping to display content associated with the first training). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0260] In some embodiments, the first notification (e.g., a communication session status notification) indicates that the third external computer system is joining (in some embodiments, has joined) a communication session of the first type or is leaving (in some embodiments, has left) a communication session of the first type (e.g., 685A, 685B). The notification that the third external computer system is joining the communication session of the first type or is leaving the communication session of the first type provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information about the third external computer system joining and / or leaving the communication session of the first type). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0261] In some embodiments, the second notification is a notification that includes first information related to the first training of the computer system or one or more external computer systems (e.g., Figure 6M In some embodiments, the second notification may be a training-related notification from any user in the first type of communication session participating in the first training. Displaying notifications related to the first training of the computer system or one or more external computer systems provides feedback to the user about the current state of the device (e.g., the device has detected and / or received first information related to the first training). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0262] In some embodiments, the first information is an indication (e.g., that a user of a fourth external computer system that is in a communication session of the first type and is displaying content associated with the first workout has achieved a predetermined physical activity goal (e.g., met a calorie goal, met an activity intensity level goal) or has achieved a change in status relative to one or more other participants in the first workout (e.g., the user has achieved a physical activity level that places the user within a predetermined segment of the participants in the first workout). Figure 6M672A, 672B, 672C in the first workout). Displaying a notification indicating that the user of the fourth external computer system has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants in the first workout provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information indicating that the user of the fourth external computer system has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants in the first workout). 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 usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.

[0263] In some embodiments, while displaying content associated with a first training session and while the computer system is engaged in a first type of communication session with one or more external computer systems, the computer system receives user input (e.g., 678) corresponding to a request to initiate a process for ending a training session corresponding to the first training session. In response to receiving user input corresponding to a request to initiate a process for ending a training session corresponding to a first training session, the computer system displays: a first end option (e.g., 680C-1), which, when selected, causes the computer system to stop displaying content associated with the first training session (e.g., user interface 636C) (e.g., ending the training session associated with the first training session) without causing at least one external computer system that is in a first type of communication session and is displaying content associated with the first training session to stop displaying content associated with the first training session (in some embodiments, and ending the training associated with the first training session at the external computer system); and a second end option (e.g., 680C-2), which, when selected, causes the computer system to stop displaying content associated with the first training session and causes at least one external computer system that is in a first type of communication session and is displaying content associated with the first training session to stop displaying content associated with the first training session (in some embodiments, and ending the training associated with the first training session at the external computer system). Simultaneously displaying a first end option selectable to cause a computer system to stop displaying content associated with the first workout and a second end option selectable to cause multiple computer systems to stop displaying content associated with the first workout provides the user with the ability to end only their own workout or to end the workout for multiple computer systems. Providing additional controls 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0264] In some embodiments, the computer system receives user input (e.g., 682) corresponding to a first end option (e.g., 680C-1). In response to receiving the user input corresponding to the first end option, the computer system stops displaying content associated with the first workout via a display generation component in communication with the computer system (e.g., ends a training session associated with the first workout), wherein after the display generation component in communication with the computer system stops displaying content associated with the first workout, the content associated with the first workout continues to be displayed by a display generation component in communication with at least one external computer system in the first type of communication session (e.g., Figure 6P, device 600C stops displaying the workout, while devices 600A and 600B continue to display the workout). In some embodiments, selection of the first end option causes only the computer system to stop displaying content associated with the first workout, without causing any external computer system to stop displaying content associated with the first workout. Simultaneously displaying a first end option that is selectable to cause the computer system to stop displaying content associated with the first workout and a second end option that is selectable to cause multiple computer systems to stop displaying content associated with the first workout provides users with the ability to end only their own workout or to end workouts for multiple computer systems. Providing additional controls 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0265] In some embodiments, the computer system receives user input corresponding to a second end option (e.g., 680C-2). In response to receiving the user input corresponding to the second end option: the computer system stops displaying content associated with the first workout (e.g., workout user interface 636C) via a display generation component in communication with the computer system (e.g., ends the training session associated with the first workout); and causes at least one external computer system (e.g., device 600A and / or 600B) in a first type of communication session and displaying content associated with the first workout to stop displaying content associated with the first workout via a display generation component in communication with at least one external computer system (and in some embodiments, ends the workout associated with the first workout at the external computer system). Simultaneously displaying a first end option selectable to cause the computer system to stop displaying content associated with the first workout and a second end option selectable to cause multiple computer systems to stop displaying content associated with the first workout provides users with the ability to end only their own workout or to end the workout of multiple computer systems. Providing additional controls for a 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0266] In some embodiments, when displaying content associated with the first training (e.g., Figure 6J 600B) and in the computer system participating in a communication with a fifth external computer system (e.g., Figure 6JIn response to receiving the user input corresponding to the request to pause the training session corresponding to the first training, the computer system pauses the training session corresponding to the first training (e.g., pauses display of content associated with the first training at the display generation component (e.g., without ending the training session)) (e.g., Figure 6K ); and causing a fifth external computer system (eg, device 600A, 600C) to pause displaying content associated with the first training (eg, Figure 6K ). In some embodiments, after pausing the training, the computer system receives user input corresponding to a request to resume the training, and in response, resumes the training at the computer system and the fifth external computer system. Pausing the display of content associated with the training on multiple computer systems in response to user input on the computer system provides the user with the ability to pause the training content on multiple computer systems without further input. Performing operations when a set of conditions have been met without further user 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0267] In some embodiments, while displaying content associated with a first workout and while the computer system is participating in a first type of communication session with one or more external computer systems including a sixth external computer system that is displaying content associated with the first workout, the computer system receives a request from the sixth external computer system to end the training session associated with the first workout and to stop displaying content associated with the first workout (e.g., a request initiated by selecting an “End All” option at the sixth external computer system) (e.g., if device 600C receives a request to Fig.6OIn response to the selection of option 680C-2 in the sixth external computer system, the device 600A and / or 600B receives a request from the device 600C to end the training session). In response to receiving the request from the sixth external computer system, the computer system ends the training session on the computer system. In some embodiments, ending the training session includes stopping displaying the training session and / or stopping displaying content associated with the first training on the computer system. Automatically ending the training session in response to a request received from the sixth external computer system provides the user with the ability to end training content on multiple computer systems without further input. Performing operations when a set of conditions have been met without further user 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 addition reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0268] In some embodiments, while displaying content associated with the first workout and while the computer system is participating in a first type of communication session with one or more external computer systems including a seventh external computer system that is displaying content associated with the first workout, the computer system receives a request from the seventh external computer system to pause display of content associated with the first workout (e.g., a request initiated by selecting a “pause” option at the seventh external computer system) (e.g., device 600B receives a request to Figure 6J In response to receiving the request from the seventh external computer system, the computer system pauses displaying the content associated with the first workout on the computer system (e.g., Figure 6K ) (e.g., without ending the training session). In some embodiments, after pausing display of the content, the computer system receives an indication that the external computer system in the first type of communication session has resumed display of the content, and in response to the indication, the computer system resumes display of content associated with the first training exercise. Pausing display of content associated with the training exercise in response to a request received from a seventh external computer system provides the user with the ability to pause training content on multiple computer systems without further input. Performing operations when a set of conditions have been met without requiring further user 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0269] In some embodiments, after completing the training session associated with the first training, the computer system displays a training summary user interface (e.g., 686A, 686B) via the display generation component, the training summary user interface including: physical activity data (e.g., burned calories data; heart rate data) collected by the computer system for the user of the computer system (e.g., 687A-2, 687B-2); and indications of one or more external computer systems (e.g., indications of users of the external computer systems) (e.g., 687A-1, 687B-1), the one or more external computer systems being in a first type of communication session with the computer system and participating in (e.g., displaying) the training session associated with the first training (e.g., participating in a shared training). Displaying the training summary user interface including the physical activity data and indications of one or more external computer systems being in the first type of communication session and displaying content associated with the first training provides feedback to the user about the current state of the device (e.g., the training session has ended) and feedback about the state of the one or more external computer systems (e.g., which computer systems are in the first type of communication session and displaying content associated with the first training). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0270] In some embodiments, the training summary user interface also includes: one or more indications (e.g., 687A-6, 687B-6) that the user of the external computer system has achieved a predetermined physical activity goal (e.g., met a calorie goal, met an activity intensity level goal) (e.g., similar to the indications of notifications 672A, 672B, 672C). Displaying a training summary user interface including one or more indications that the user of the external computer system has achieved a predetermined physical activity goal provides the user with feedback about the current state of the device (e.g., the computer system receives and / or detects that the user of the external computer system has achieved a predetermined physical activity goal) and feedback about the state of one or more external computer systems (e.g., the external computer system receives and / or detects that the user of the external computer system has achieved a predetermined physical activity goal). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0271] In some embodiments, while displaying content associated with the first workout via the display generation component, the computer system receives a request (e.g., input 690, 692) to cause a second display generation component (e.g., 600D) in communication with the computer system (e.g., a smart TV; a digital media player connected to a television or monitor) to display content associated with the first workout. In response to the request to cause the second display generation component in communication with the computer system to display content associated with the first workout, the computer system causes the second display generation component to display content associated with the first workout (e.g., Figure 6V ). In some embodiments, the computer system also stops displaying the content via the display generation component. Causing the second display generation component to display the content associated with the first workout in response to the request provides the user with the ability to display the content associated with the first workout on the second display generation component. 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0272] In some embodiments, the computer system receives second notification data while causing content associated with the first workout to be displayed at the second display generation component. In response to the second notification data: based on a determination that the second notification data is associated with a first type of communication session (e.g., receiving the second notification data from one or more external computer systems), the computer system displays a third notification (e.g., 694) (e.g., a communication from one or more external computer systems) via the display generation component; and based on a determination that the second notification data is associated with the first workout (e.g., associated with a training application that manages the first workout), the computer system causes a fourth notification (e.g., 695) (e.g., a workout-related notification) to be displayed at the second display generation component. In some embodiments, notifications are displayed on different displays depending on the type of notification. Displaying notifications associated with the first type of communication session on the display generation component and displaying notifications associated with the first workout at the second display generation component provides feedback to the user about the current state of the device (e.g., whether a particular notification is related to the first type of communication session or to the first workout). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0273] In some embodiments, after completing the training session associated with the first training session, the computer system causes the second display generation component to cease displaying content associated with the first training session and to display the training summary user interface via the display generation component.

[0274] Note that the process described above with respect to method 700 (eg, Fig. 7A ) may also apply in a similar manner to the methods described below. For example, methods 750, 900, and 1100 optionally include one or more features of the various methods described above with reference to method 700. For example, in some embodiments, the first type of communication session described in methods 700, 750, 900, and 1100 is the same communication session in all three methods. In another example, in some embodiments, training initiated via method 700 may result in an indication of method 750. For the sake of brevity, these details are not repeated below.

[0275] Figure 7B 750 is a flow chart illustrating a method for accessing and displaying group training content using a computer system according to some embodiments. Method 750 is performed at a computer system (e.g., 100, 300, 500) in communication with a display generation component and one or more input devices. Some operations in method 750 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0276] As described below, method 750 provides an intuitive way to access and display group training content. The method reduces the cognitive burden on users when accessing and displaying group training content, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to access and display group training content more quickly and efficiently saves power and increases the time interval between battery charges.

[0277] In some embodiments, a computer system (e.g., a smart phone, a smart watch, a tablet computer, a digital media player, a computer set-top entertainment box; a smart television; a computer system that controls an external display) that communicates with a display generating component (e.g., a display controller; a touch-sensitive display system; and / or a display (e.g., an integrated and / or connected display)) and one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display); a mouse; a keyboard; and / or a remote control) receives (754) an indication that the first external computer system has initiated a shared training session (e.g., via a communication protocol associated with the first type of communication session) while the computer system is participating in a first type of communication session (752) with one or more external computer systems including the first external computer system.

[0278] In some embodiments, the communication session is a synchronized media and communication session. In some embodiments, the first type of communication session includes audio communication, video communication and / or text-based communication. In some embodiments, the first type of communication session enables the computer system to output the corresponding content (e.g., synchronized content (e.g., audio and / or video data synchronized between the computer system and the external computer system (e.g., one or more external computer systems)) and / or screen sharing content (e.g., image data generated by a device (e.g., a computer system in the first type of communication session) that provides a real-time representation of the image or video content currently displayed at the device) when the corresponding content is being output by the first external computer system. In some embodiments, during the first type of communication session, the corresponding content is output simultaneously at both the computer system and the one or more external computer systems. In some embodiments, the corresponding content is screen sharing content from the computer system (e.g., content displayed on the display of the computer system), which is transmitted to one or more external computer systems so that the computer system and the one or more external computer systems simultaneously output the screen sharing content from the computer system. In some embodiments, the corresponding content is screen sharing content from a first external computer system (e.g., content displayed on a display of the first external computer system), which is transmitted to the computer system so that the computer system and one or more external computer systems including the first external computer system simultaneously output the screen sharing content from the first external computer system. In some embodiments, the corresponding content is synchronized content output at the computer system and one or more external computer systems. In some embodiments, the computer system and one or more external computer systems each access the corresponding content (e.g., video; movie; TV show; song) from a remote server separately and synchronize in the corresponding output of their corresponding content, so that when each computer system accesses the corresponding content from the remote server separately, the content is output at the computer system and one or more external computer systems (e.g., via an application program local to the corresponding computer system). In some embodiments, the computer system and one or more external computer systems access the corresponding content (e.g., synchronized content) separately in response to a selection received at the computer system or at one of the one or more external computer systems for requesting the output of the corresponding content.

[0279] In response to receiving an indication that a first external computer system has initiated a shared training session (756), the computer system displays a user interface object (e.g., a notification and / or a selectable user interface object) corresponding to the shared training session (e.g., 640B, 642B, 640C, 642C) (758) via a display generation component. While displaying the user interface object corresponding to the shared training session (760), the computer system detects (762) user input (e.g., a tap input and / or a non-tap input) via one or more input devices. Displaying the user interface object corresponding to the shared training session in response to receiving an indication that a first external computer system has initiated a shared training session provides feedback to the user regarding the current state of the device (e.g., the computer system has received an indication that a first external computer system has initiated a shared training session). 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 usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.

[0280] In response to detecting the user input (764), and based on a determination that the user input corresponds to a request to join the shared training session (e.g., 644) (e.g., based on a determination that the user input corresponds to a selection of a user interface object), the computer system displays (e.g., plays and / or initiates playback) content (e.g., video content, instructions, tutorials) corresponding to the shared training session via the display generation component while maintaining the first type of communication session, wherein the display of the content corresponding to the shared training session is performed based on the first external computer system (e.g., Fig. 6E In some embodiments, the computer system initiates a user physical activity tracking function based on a determination that the user input corresponds to a request to join a shared training session.

[0281] In response to detecting the user input (764), and based on a determination that the user input does not correspond to a request to join a shared training session (e.g., based on a determination that the user input does not correspond to a selection of a user interface object), the computer system maintains the first type of communication session (e.g., Fig. 6EIn some embodiments, the first external computer system (e.g., device 600A) continues to display (e.g., play) the video content corresponding to the training session even if the computer system abandons displaying the video content corresponding to the training session.

[0282] In some embodiments, after abandoning displaying content corresponding to a shared training session (e.g., after the user input is determined not to correspond to a request for a shared training session) and while the computer system continues to participate in a first type of communication session with one or more external computer systems, the computer system receives a first set of one or more inputs corresponding to a request to display a user interface of a training application (e.g., 652). In some embodiments, when the user input is determined to be a request to join a shared training session, the training application is the same application that causes / manages the display of content corresponding to the shared training session. In response to the first set of one or more inputs, the computer system displays a user interface of the training application (e.g., 622C), wherein the user interface of the training application includes a second user interface object (e.g., 654C) corresponding to the shared training session, which, when selected, causes display of content corresponding to the shared training via a display generation component. In some embodiments, the computer system displays the user interface of the training application while maintaining the first type of communication session. In some embodiments, the display of content corresponding to the shared training session is initiated based on a playback position from a playback position of the corresponding content displayed at the first external computer system. In some embodiments, the user interface of the training application does not include one or more user interface objects (e.g., an affordance for starting a new workout or selecting a new workout) that would be included when displaying the user interface of the training application when the computer system is not in a first type of communication session with an external computer that has initiated a shared training session. In some embodiments, a second user interface object corresponding to a shared training session, when selected, causes content corresponding to the shared training to be displayed via a display generation component from a playback position (e.g., playback time) that corresponds to the current playback position of the shared training when input selecting the second user interface object is received (e.g., when the second user interface object is selected, the shared training begins playing from the current playback position of the shared training as seen by other participants in the shared training (e.g., rather than from the beginning)). Displaying the second user interface object corresponding to the shared training session provides feedback to the user about the current state of the device (e.g., the computer system has detected that a participant in the first type of communication session is sharing a training session). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0283] In some embodiments, while displaying content associated with a shared training session and while the computer system is participating in a first type of communication session with one or more external computer systems, the computer system (e.g., 600B, 600C) is configured to communicate with (e.g., transmit to or receive from) the one or more external computer systems (e.g., 600A, 600B, 600C) via a communication modality of the first type of communication session selected from the group consisting of: audio communication (e.g., voice audio), video communication (e.g., using one or more cameras in communication with the computer system), text communication, screen content sharing communication, and combinations thereof (e.g., Fig. 6E , Fig. 6F , Fig.6I , Figure 6J , Figure 6N (engaging in audio communication while displaying content associated with the first workout) and / or Figure 6W (engaging in video communication while displaying content associated with a first workout)). Configuring the computer system to communicate with one or more external computer systems via a communication modality of a first type of communication session while displaying content corresponding to a shared training session enables the user to quickly and easily communicate with other users while viewing the training content, thereby reducing the number of inputs required to communicate with other users while viewing the training content. Reducing the number of inputs required to perform operations enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the device), thereby further reducing power usage and extending the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0284] In some embodiments, while displaying content corresponding to a shared training session and while the computer system is participating in a first type of communication session with one or more external computer systems, the computer system receives notification data (e.g., from an external device; from an application executing on the computer system). In response to receiving the notification data: based on a determination that the notification data is associated with the first type of communication session (e.g., the notification data is received from one or more external computer systems; the notification is associated with a communication from one of the participants), the computer system displays a first location of a generating component (e.g., Fig. 6E , Figure 6H , Figure 6K , Figure 6L , Figure 6P , Figure 6Q), the computer system displaying a first notification (e.g., 646A, 658A, 658B, 666A, 666C, 670A, 670C, 683A, 683B, 685A, 685B) at a location (e.g., a communication from one or more external computer systems); and based on a determination that the notification data is associated with the shared training session (e.g., associated with a training application that manages the shared training), the computer system displays the generated component at a second location that is different from the first location (e.g., Figure 6M ) at a second notification (e.g., 672A, 672B) (e.g., a training-related notification). In some embodiments, the first position and the second position do not overlap. Displaying a notification associated with a first type of communication session at a first display position and displaying a notification associated with a shared training session at a second display position provides feedback to the user about the current state of the device (e.g., whether a particular notification is related to the first type of communication session or to a shared training session). These notifications also quickly and easily provide the user with information about the actions of other users in a communication session or a training session. By providing different types of notifications in different areas of the screen, the electronic device can enhance the user's instant readability and allow them to understand the current state of other users' devices without additional user input. 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 the device / interacting with the device), which in addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0285] In some embodiments, the first notification indicates that the second external computer system is joining the shared training session (e.g., 646A, 658A, 658B) or is leaving the shared training session (e.g., 683A, 683B) via the first type of communication session (e.g., via one or more communication protocols of the first type of communication session). The notification that the second external computer system is joining the shared training session or is leaving the shared training session provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information about the second external computer system joining or leaving the shared training session). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0286] In some embodiments, the first notification (e.g., a communication session status notification) indicates that the third external computer system is joining (in some embodiments, has joined) a communication session of the first type or is leaving (in some embodiments, has left) a communication session of the first type (e.g., 685A, 685B). The notification that the third external computer system is joining the communication session of the first type or is leaving the communication session of the first type provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information about the third external computer system joining and / or leaving the communication session of the first type). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0287] In some embodiments, the second notification is a notification that includes the first information related to the shared training session with the computer system or one or more external computer systems that are participating in the shared training session (e.g., Figure 6M In some embodiments, the second notification may be a training-related notification from any user participating in the shared training session in the first type of communication session. Displaying notifications related to the shared training session of the computer system or one or more external computer systems provides feedback to the user about the current state of the device (e.g., the device has detected and / or received first information related to the shared training session). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0288] In some embodiments, the first information is an indication (e.g., that a user of a fourth external computer system that is in a communication session of the first type and is participating in a shared training session has achieved a predetermined physical activity goal (e.g., met a calorie goal, met an activity intensity level goal) or has achieved a change in status relative to one or more other participants of a first training session corresponding to the shared training session (e.g., the user has achieved a physical activity level that places the user within a predetermined segment of participants (e.g., participants in the shared training session; participants not in the shared training session but also participating in the first training session)) (e.g., Figure 6M672A, 672B, 672C in the first workout). Displaying a notification indicating that the user of the fourth external computer system has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants in the first workout provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information indicating that the user of the fourth external computer system has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants in the first workout). 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 usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.

[0289] In some embodiments, while displaying content corresponding to a shared training session and while the computer system is engaged in a first type of communication session with one or more external computer systems, the computer system receives user input (e.g., 678) corresponding to a request to initiate a process for ending display of content corresponding to the shared training session. In response to receiving user input corresponding to a request to initiate a process for ending display of content corresponding to a shared training session, the computer system displays: a first end option (e.g., 680C-1), which, when selected, causes the computer system to stop displaying content corresponding to the shared training session (e.g., user interface 636C) (e.g., only the user of the computer system leaves the shared training session), without causing at least one external computer system that is in a first type of communication session and is displaying content corresponding to the shared training session to stop displaying content corresponding to the shared training session (in some embodiments, and the training associated with the shared training session is ended at the external computer system); and a second end option (e.g., 680C-2), which, when selected, causes the computer system to stop displaying content corresponding to the shared training session and causes at least one external computer system that is in the first type of communication session and is displaying content corresponding to the shared training session (in some embodiments, all computer systems participating in the shared training session (e.g., ending the shared training session for all participants)) to stop displaying content corresponding to the shared training session (in some embodiments, and the shared training session is ended at the external computer system). Simultaneously displaying a first end option selectable to cause a computer system to stop displaying content corresponding to the shared training session and a second end option selectable to cause multiple computer systems to stop displaying content corresponding to the shared training session provides the user with the ability to end only their own training or to end training for multiple computer systems. Providing additional controls 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0290] In some embodiments, the computer system receives a user input (e.g., 682) corresponding to a first end option (e.g., 680C-1). In response to receiving the user input corresponding to the first end option, the computer system stops displaying content corresponding to the shared training session via a display generation component in communication with the computer system (e.g., only the user of the computer system leaves the shared training session), wherein after the computer system stops displaying content corresponding to the shared training session, the content corresponding to the shared training session continues to be displayed via a display generation component in communication with at least one external computer system in the first type of communication session (e.g., Figure 6P , device 600C stops displaying the training, while devices 600A and 600B continue to display the training). In some embodiments, selection of the first end option causes only the computer system to leave the shared training session, without causing any external computer system to stop displaying content corresponding to the shared training session (e.g., leaving the shared training session). Simultaneously displaying a first end option that is selectable to cause the computer system to stop displaying content corresponding to the shared training session and a second end option that is selectable to cause multiple computer systems to stop displaying content corresponding to the shared training session provides users with the ability to end only their own training or to end training for multiple computer systems. Providing additional controls for 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0291] In some embodiments, after ceasing to display content corresponding to the shared training session via a display generation component in communication with the computer system, the computer system receives a first set of user inputs (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to a request to rejoin the shared training session (e.g., 684-2) (e.g., receiving a first set of user inputs corresponding to a selection of a display option to rejoin the shared training session) (e.g., 654C). In response to receiving the first set of user inputs, the computer system displays content corresponding to the shared training session via a display generation component in communication with the computer system (e.g., Figure 6P-1The device 600C in FIG. 600C), wherein content corresponding to the shared training session displayed via a display generation component (e.g., 602C) that communicates with a computer system (e.g., 600C) is synchronized with content corresponding to the shared training session displayed via a display generation component that communicates with at least one external computer system (e.g., 600A, 600B) in a first type of communication session (e.g., 636A, 636B). In some embodiments, the content corresponding to the shared training session displayed via a display generation component that communicates with the computer system is displayed from a specific playback position based on the playback position of the content corresponding to the shared training session played at and / or by at least one external computer system (e.g., the playback position of the content displayed at and / or by the computer system is synchronized (e.g., matches) with the playback position of the content displayed at and / or by at least one external computer system). Allowing the user to rejoin the shared training session provides the user with the ability to temporarily leave the shared training session and then rejoin the shared training session in a synchronized manner with at least one external computer system. Providing additional controls for a 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0292] In some embodiments, the computer system receives user input corresponding to a second end option (e.g., 680C-2). In response to receiving the user input corresponding to the second end option: the computer system stops displaying the content corresponding to the shared training session (e.g., training user interface 636C) via the display generation component (e.g., leaving the shared training session); and causes at least one external computer system (e.g., device 600A and / or 600B) in the first type of communication session and displaying the content corresponding to the shared training session to stop displaying the content corresponding to the shared training session. Simultaneously displaying a first end option that can be selected to cause the computer system to stop displaying the content corresponding to the shared training session and a second end option that can be selected to cause multiple computer systems to stop displaying the content corresponding to the shared training session provides users with the ability to end only their own training or end training for multiple computer systems. 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0293] In some embodiments, when displaying content corresponding to a shared training session (e.g., Figure 6J 600B) and in the computer system participating in the communication with a fifth external computer system (e.g., Figure 6J In response to receiving the user input corresponding to the request to pause the shared training session: the computer system pauses the shared training session (e.g., pauses displaying the content corresponding to the shared training session at the display generation component (e.g., without ending the shared training session)) (e.g., Figure 6K ); and causing a fifth external computer system (eg, device 600A, 600C) to pause display of content corresponding to the shared training session (eg, Figure 6K ). In some embodiments, after pausing the training, the computer system receives user input corresponding to a request to resume the training, and in response, resumes the training at the computer system and the fifth external computer system. Pausing the display of content associated with the training on multiple computer systems in response to user input on the computer system provides the user with the ability to pause the training content on multiple computer systems without further input. Performing operations when a set of conditions have been met without further user 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0294] In some embodiments, while displaying content corresponding to a shared training session and while the computer system is participating in a first type of communication session with one or more external computer systems including a sixth external computer system that is displaying content corresponding to the shared training session, the computer system receives a request from the sixth external computer system to end the shared training session and stop displaying content corresponding to the shared training session (e.g., a request initiated by selecting an “End All” option at the sixth external computer system) (e.g., if device 600C receives Fig.6OIn response to the selection of option 680C-2 in the sixth external computer system, device 600A and / or 600B receives a request from device 600C to end the training session). In response to receiving the request from the sixth external computer system, the computer system ends the training session on the computer system. In some embodiments, ending the training session includes stopping displaying content corresponding to the shared training session on the computer system. Automatically ending the training session in response to the request received from the sixth external computer system provides the user with the ability to end training content on multiple computer systems without further input. Performing operations when a set of conditions have been met without further user 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0295] In some embodiments, while displaying content corresponding to a shared training session and while the computer system is participating in a first type of communication session with one or more external computer systems including a seventh external computer system that is displaying content corresponding to the shared training session, the computer system receives a request from the seventh external computer system to pause display of the content corresponding to the shared training session (e.g., a request initiated by selecting a “pause” option at the seventh external computer system) (e.g., device 600B receives a request to Figure 6J In response to receiving the request from the seventh external computer system, the computer system pauses display of content corresponding to the shared training session (e.g., Figure 6K ) (e.g., without ending the shared training session). In some embodiments, after pausing display of the content, the computer system receives an indication that the external computer system in the first type of communication session has resumed display of the content, and in response to the indication, resumes display of the content corresponding to the shared training session. Pausing display of content associated with training in response to a request received from a seventh external computer system provides the user with the ability to pause training content on multiple computer systems without further input. Performing operations when a set of conditions have been met without requiring further user 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0296] In some embodiments, after completing the shared training session, the computer system displays a training summary user interface (e.g., 686A, 686B) via the display generation component, which includes: physical activity data (e.g., burned calories data; heart rate data) collected by the computer system for the user of the computer system (e.g., 687A-2, 687B-2); and indications of one or more external computer systems (e.g., indications of users of the external computer systems) that are in a first type of communication session with the computer system and participating in the shared training session (e.g., 687A-1, 687B-1) (e.g., displaying content corresponding to the shared training session). Displaying the training summary user interface including the physical activity data and indications of the one or more external computer systems that are in the first type of communication session and participating in the shared training session provides the user with feedback about the current state of the device (e.g., the shared training session has ended) and feedback about the state of the one or more external computer systems (e.g., which computer systems are in the first type of communication session and participating in the shared training session). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0297] In some embodiments, while displaying content corresponding to the shared training session via the display generation component, the computer system receives a request (e.g., input 690, 692) to cause a second display generation component (e.g., 600D) in communication with the computer system (e.g., a smart TV; a digital media player connected to a television or monitor) to display content corresponding to the shared training session. In response to the request to cause the second display generation component in communication with the computer system to display content corresponding to the shared training session, the computer system causes the second display generation component to display content corresponding to the shared training session (e.g., Figure 6V ). In some embodiments, the computer system also stops displaying the content via the display generation component. Causing the second display generation component to display content corresponding to the shared training session in response to the request provides the user with the ability to display content corresponding to the shared training session on the second display generation component. 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0298] In some embodiments, the computer system receives second notification data while causing content corresponding to the shared training session to be displayed at the second display generation component. In response to the second notification data: based on a determination that the second notification data is associated with a first type of communication session (e.g., receiving the second notification data from one or more external computer systems), the computer system displays a third notification (e.g., 694) (e.g., a communication from one or more external computer systems) via the display generation component; and based on a determination that the second notification data is associated with a shared training session (e.g., associated with a training application that manages the shared training session), the computer system causes a fourth notification (e.g., 695) (e.g., a training-related notification) to be displayed at the second display generation component. In some embodiments, notifications are displayed on different displays depending on the type of notification. Displaying notifications associated with the first type of communication session on the display generation component and displaying notifications associated with the shared training session at the second display generation component provides feedback to the user about the current state of the device (e.g., whether a particular notification is related to the first type of communication session or to the shared training session). 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 usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0299] Note that the above description is relative to method 750 (eg, Figure 7B ) also apply in a similar manner to the methods described below and / or above. For example, methods 700, 900, and 1100 optionally include one or more features of the various methods described above with reference to method 750. For example, in some embodiments, the first type of communication session described in methods 700, 750, 900, and 1100 is the same communication session in all three methods. For example, in some embodiments, the indication received in method 750 corresponds to training shared via method 900. For the sake of brevity, these details are not repeated below.

[0300] Figures 8A-1 to 8I 1 shows an exemplary user interface for displaying and sharing group training content according to some embodiments. The user interface in these figures is used to illustrate the process described below, including Fig. 9 process.

[0301] Figures 8A-1 to 8I An exemplary device and user interface are shown. Figure 8A-1At , an electronic device 800 (e.g., device 100, 300, 500) is displaying a media main menu user interface 801 on a display 802 (e.g., a smart TV (e.g., a computer system with dedicated media playback capabilities) (e.g., a device with one or more features of device 100, 300, or 500), a TV connected to a digital media player (e.g., a computer system with dedicated media playback capabilities (e.g., a device with one or more features of device 100, 300, or 500)). In some embodiments, the display 802 is an integrated part of the electronic device 800. In some embodiments, the electronic device 800 is a separate digital media player that communicates with the display 802 (e.g., wirelessly, wired). The media main menu user interface 801 includes multiple options 803A, 803B, 803C corresponding to different applications (e.g., different media applications). Option 803A corresponds to a fitness application, option 803B corresponds to a music application, and option 803C corresponds to a TV application.

[0302] Figure 8A-1 Also shown is a remote control 804 that is configured to transmit data to the electronic device 800 (e.g., via RF communication, via Bluetooth, via infrared) based on user input detected at the remote control 804. The remote control 804 includes a selection area 806A (which includes a touch-sensitive surface for detecting tap, press, and swipe gestures), a menu button 806B, a TV button 806C, a microphone button 806D, a play / pause button 806E, and a volume control button 806F.

[0303] Figure 8A-1Also shown is an electronic device 600A, which is a smart phone with a display 602A. In the depicted embodiment, the electronic device 600A and the electronic device 800 are associated with the same user John (e.g., uniquely corresponding to the same user John). In some embodiments, both the electronic device 600A and the electronic device 800 log in to the same user account corresponding to the same user. In some embodiments, the electronic device 600A is associated with one or more user accounts (e.g., one or more user accounts log in to the electronic device 600A and / or have previously logged in to the electronic device), the electronic device 800 is associated with one or more user accounts (e.g., one or more user accounts log in to the electronic device 800 and / or have previously logged in to the electronic device), and the one or more user accounts associated with the electronic device 600A overlap with the one or more user accounts associated with the electronic device 800, so that both the electronic device 600A and the electronic device 800 are associated with the user John. The electronic device 600A displays a communication session overlay 604A superimposed on the main menu user interface 606A. The communication session overlay 604A indicates that the electronic device 600A is participating in a communication session with three other devices. In some embodiments, the communication session is a synchronous media communication session. Fig. 6A As discussed, a communication session enables communication between electronic devices via a number of communication mediums, including text-based communication, audio-based communication, video-based communication, and synchronous content sharing.

[0304] Figure 8A-1 Two electronic devices 805A, 805B (e.g., wearable electronic devices and / or smart watches) are also depicted. In the depicted embodiment, the electronic devices 805A, 805B are smart watches. The electronic device 805A corresponds to a first user, John (e.g., logged into a user account corresponding to the first user), and the electronic device 805B corresponds to a second user, Natalie (e.g., logged into a user account corresponding to the second user). In some embodiments, the electronic devices 805A, 805B meet a proximity criterion relative to the electronic device 800 (e.g., within a threshold distance of the electronic device 800 and / or meet a signal strength criterion relative to the electronic device 800).

[0305] When electronic device 800 causes media main menu user interface 801 to be displayed with option 803A as the focus, remote control 804 detects activation of selection area 806A via button press input 807 corresponding to selection of option 803A, and transmits an indication of the input to electronic device 800. Electronic device 800 receives an indication of input 807 corresponding to selection of option 803A from remote control 804.

[0306] exist Figure 8A-2 At, in response to detecting input 807 (e.g., receiving an indication of the input), and in some embodiments, based on a determination that there are multiple electronic devices of a particular type that meet the proximity criteria (e.g., multiple wearable devices, multiple smart watches), the electronic device 800 causes the display 802 to display a disambiguation user interface 809 including options 811A, 811B, 811C. Option 811A corresponds to electronic device 805A and option 811B corresponds to electronic device 805B. Option 811A is selectable to indicate that the user associated with electronic device 805A ("John") is the user who will perform the training, and option 811B is selectable to indicate that the user associated with electronic device 805B ("Natalie") is the user who will perform the training. Option 811C is selectable to add a new user and / or device (e.g., to indicate that neither John nor Natalie is the user who will perform the training).

[0307] When electronic device 800 causes disambiguation user interface 809 to be displayed with option 811A in focus, remote control 804 detects activation of selection area 806A via button press input 813 corresponding to selection of option 811A, and transmits an indication of the input to electronic device 800. Electronic device 800 receives an indication of input 813 corresponding to selection of option 811A from remote control 804.

[0308] exist Figure 8A-3 In response to detecting input 813 (e.g., receiving an indication of the input), electronic device 800 displays training suggestion user interface 808. Training suggestion user interface 808 includes multiple training suggestions 810A-810F that are selectable to initiate a process for playing content (e.g., video content, audiovisual content, and / or audio content) corresponding to the selected training suggestion.

[0309] Additionally, training suggestion user interface 808 includes indication 815 that user John is an active user in the training session (e.g., based on the training session). Figure 8A-2 In some embodiments, the electronic device 800 receives user information (e.g., user-specific physical activity indicators (e.g., daily physical activity indicators), user name, user alias, and / or user profile picture) from the electronic device 805A in response to the user input 813. Alternatively, in some embodiments, if the user has selected Figure 8A-2811B in the proximity selection, the electronic device 800 will receive the user information from the electronic device 805B, and the indication 815 will display a profile picture corresponding to the user Natalie instead of the user John. In some embodiments, if the electronic device 800 detects only a single electronic device of a specific type that meets the proximity criteria (e.g., only a single smartwatch), the electronic device 800 will extract the user information from the single electronic device, and in some embodiments, the disambiguation user interface 809 will not be displayed (e.g., the training suggestion user interface 808 will be displayed instead of the disambiguation user interface 809).

[0310] exist Figure 8A-3 , the electronic device 800 displays an indication 812. The indication 812 is displayed based on a determination that one or more electronic devices (e.g., electronic device 600A) satisfy one or more criteria relative to the electronic device 800. In some embodiments, the one or more criteria include one or more proximity criteria that are satisfied when the electronic device is within a threshold proximity of the electronic device 800 (e.g., the electronic device 600A is within a threshold distance and / or proximity of the electronic device 800 (e.g., based on signal strength information of wireless signals transmitted between the electronic device 600A and the electronic device 800)). In some embodiments, the one or more criteria include criteria that are satisfied when the electronic device satisfies the one or more proximity criteria and is participating in a communication session (e.g., a synchronized media communication session). In some embodiments, the one or more criteria include user account criteria that are satisfied when the electronic device satisfies the one or more proximity criteria, is participating in a communication session, and is associated with a common user account of the electronic device 800. Figure 8A-3 , electronic device 600A satisfies one or more criteria, and accordingly, electronic device 800 causes display 802 to display indication 812.

[0311] When electronic device 800 causes display of training suggestion user interface 808 with training suggestion 810C in focus, remote control 804 detects activation of selection area 806A via button press input 814 corresponding to selection of training suggestion 810C and transmits an indication of the input to electronic device 800. Electronic device 800 receives an indication of input 814 corresponding to selection of training suggestion 810C from remote control 804.

[0312] exist Figure 8BIn response to detecting input 814 (e.g., receiving an indication of the input), and based on a determination that one or more electronic devices satisfy one or more criteria (e.g., based on a determination that electronic device 600A satisfies one or more criteria), electronic device 800 causes display 802 to display options 816A, 816B. Option 816A is selectable to initiate a process for sharing training content corresponding to the selected training suggestion 810C to one or more external electronic devices (e.g., via a communication session), while option 816B is selectable to cause electronic device 800 and / or display 802 to display training content corresponding to the selected training suggestion 810C on only display 802 (e.g., without displaying and / or sharing the training content with any other electronic device). In Figure 8B At , when electronic device 800 causes options 816A, 816B to be displayed with option 816A as the focus, remote control 804 detects activation of selection area 806A via button press input 818 corresponding to selection of option 816A, and transmits an indication of the input to electronic device 800. Electronic device 800 receives an indication of input 818 corresponding to selection of option 816A from remote control 804.

[0313] exist Figure 8C 8, in response to detecting input 818 (e.g., receiving an indication of the input), electronic device 800 causes display 802 to display user interface 822. User interface 822 guides the user to use electronic device 600A to confirm that the user wants to share the training content from electronic device 800 to the communication session. In addition, in response to detecting input 818 (e.g., receiving an indication of the input), electronic device 800 causes electronic device 600A to display notification 820 that can be selected by the user to confirm the user's intention to share the training content from electronic device 800 to the communication session. While displaying notification 820, electronic device 600A detects user input 824 (e.g., a tap input) corresponding to selection of notification 820.

[0314] exist Fig.8D, in response to detecting user input 824, electronic device 600A transmits and / or causes to be transmitted to electronic device 800A an indication that electronic device 600A has detected user input 824 corresponding to selection of notification 820. In response to receiving the indication, electronic device 800 joins the communication session and displays a training user interface 826, which includes a timer 828 indicating that the training will start in three seconds. The communication session overlay 604A on device 600A now indicates that five devices are participating in the communication session because electronic device 800 has been added as a participating device in the communication session. In addition, in response to electronic device 800 being added to the communication session, electronic device 800 causes display 802 to display an indication 830 indicating that electronic device 800 is participating in the communication session. In response to electronic device 800 being added to the communication session and sharing training content to the communication session, other devices participating in the communication session (including electronic device 600B) display a notification (e.g., notification 832) indicating that electronic device 800 is sharing group training in the communication session. Notification 832 includes a join option 834 that can be selected to cause electronic device 600B to join the group training. Fig.8D At , the electronic device 600B detects a user input 836 (eg, a tap input) corresponding to a selection of the join option 834 .

[0315] exist Fig. 8E , in response to detecting user input 836, electronic device 600B joins the group training and displays training user interface 826B. Training user interface 826B corresponds to training user interface 826 and displays video content synchronized with training user interface 826 (e.g., playback of video content in training user interface 826B is synchronized with playback of video content in training user interface 826). For example, training user interface 826B displays timer 828B indicating that the training will start in two seconds, while training user interface 826 displays timer 828, which also indicates that the training will start in two seconds. In addition, in response to electronic device 600B joining the group training, electronic device 600A displays notification 838, and electronic device 800 displays notification 840 indicating that electronic device 600B has joined the group training. In some embodiments, electronic device 600B transmits to electronic devices 600A and 800 (e.g., via a communication session) and / or causes to be transmitted to electronic devices 600A and 800 an indication that electronic device 600B has detected user input 836 corresponding to a request to join a group training, and electronic devices 600A and 800 display notifications 838 and 840 in response to receiving the indication.

[0316] exist Figure 8F, the group training has been going on for nine seconds. The electronic device 800 continues to display the training user interface 826, which displays video content corresponding to the training (e.g., video content demonstrating the training). The training user interface 826 also includes a training physical activity indicator 842A that indicates (e.g., corresponds to) the physical activity of the user of the electronic device 800 (e.g., "John"). The training physical activity indicator 842A displays John's heart rate (e.g., 142 BPM), and the number of calories that John has burned during the training (e.g., 5 calories). The training user interface 826 also includes John's daily physical activity indicator 844A for the day, including time outside of the current training. For example, as discussed above with reference to daily physical activity indicator 650A, the outer ring of daily physical activity indicator 844A indicates the number of calories John has burned that day (e.g., indicating John's progress toward his daily calorie goal), the middle ring of daily physical activity indicator 844A indicates the number of minutes John has exercised that day (e.g., indicating John's progress toward his daily exercise minutes goal), and the innermost ring of daily physical activity indicator 844A indicates the number of hours that John has stood for a threshold amount of time that day (e.g., the number of hours that John has stood for at least 3 minutes) (e.g., indicating John's progress toward his daily standing goal).

[0317] Similarly, electronic device 600B displays training user interface 826B, which also displays video content corresponding to the training. The video content displayed in training user interface 826B is synchronized with the video content displayed in training user interface 826. Training user interface 826B also displays training physical activity indicators 842B indicating the physical activity of the user (e.g., "Jane") of electronic device 600B during the training. Training user interface 826B also displays daily physical activity indicators 844B indicating Jane's physical activity on the day, as described above with reference to daily physical activity indicators 844A.

[0318] exist Figure 8G , electronic devices participating in a communication session (e.g., all electronic devices participating in the communication session), including electronic devices 600A, 800, and 600B, receive an indication that a new electronic device participating in the communication (e.g., an electronic device corresponding to user Sarah Jones) has joined the group training. In response to receiving the indication, electronic device 600A displays notification 846C, electronic device 800 causes display 802 to display notification 846A, and electronic device 600B displays notification 846B indicating that a new electronic device has joined the group training.

[0319] exist Figure 8H, the electronic device 800 detects and / or determines that its user John has completed a physical activity goal (e.g., has completed his daily calorie goal), as indicated by the closed outermost circle in the daily physical activity indicator 844A. In response to this determination, the electronic device 800 displays a fitness notification 848A via the display 802. In addition, the electronic device 800 transmits (e.g., via an active communication session) and / or causes to be transmitted to the electronic devices participating in the group training (including the electronic device 600B) an indication that John has completed the physical activity goal. In response to receiving the indication, the electronic device 600B displays a fitness notification 848B indicating that John has completed his physical activity goal. In some embodiments, electronic devices participating in the communication session but not participating in the group training, such as the electronic device 600A, do not receive an indication that John has achieved the physical activity goal and / or do not display a notification that John has achieved the physical activity goal.

[0320] exist Figure 8G and Figure 8H As can be seen in FIG. 1 , notifications related to a fitness application (e.g., notifications generated by a fitness application) (e.g., Figure 8H ) is displayed in the first display area (e.g., the upper right corner of the display area), while notifications related to the communication session (e.g., notifications generated by the communication application) (e.g., Figure 8G ) are displayed in a different second display area (e.g., an upper center area). In some embodiments, the fitness application notifications include notifications related to the user achieving one or more physical activity goals during the group training and / or one or more physical activity achievements of the user, and the active communication session notifications include notifications related to one or more users joining and / or leaving the group training, one or more users joining and / or leaving the communication session, and / or one or more users pausing and / or resuming playing video content of the group training.

[0321] exist Fig.8IIn response to detecting that the group training has been completed, the electronic device 800 displays a training summary user interface 850A. The training summary user interface 850A includes training physical activity indicators 852A-1 corresponding to the user of the electronic device 800 ("John"), including a training performance bar 852A-3 indicating John's performance relative to other users performing the same training. The training summary user interface 850A also includes John's daily physical activity indicators 852A-2, as discussed above. The training summary user interface 850A also includes indications 852A-4 of users participating in the group training session. In the exemplary scenario depicted, the indications 852A-4 include representations of John, Jane, and Sarah. The training summary user interface 850A also includes: a completion option 852A-5, which is selectable to close (e.g., stop displaying) the training summary user interface 850A; a sharing option 852A-6, which is selectable to share the training summary information with one or more other users; and a relaxation option 852A-7, which is selectable to initiate playback of a relaxation training.

[0322] Similar to electronic device 800, electronic device 600B displays training summary user interface 850B. Training summary user interface 850B is substantially the same as training summary user interface 850A, except that training summary user interface 850B includes training physical activity indicators 852B-1, training performance bar 852B-3, and daily physical activity indicators 852B-2 corresponding to a user ("Jane") associated with electronic device 600B.

[0323] Although already Figures 8A-1 to 8I Certain exemplary features are described in FIG. 6A to FIG. 6X Any of the disclosed features may be applied to Figures 8A-1 to 8I For example, in some embodiments, Figures 8A-1 to 8I In some embodiments, if group training is paused on one electronic device, group training is also paused on all electronic devices participating in group training. Figures 8A-1 to 8I In an embodiment of the present invention, if a user attempts to exit a group training on his or her electronic device, the user is presented with the option of ending the group training for only that user (e.g., only on that electronic device) and / or for all users participating in the group training (e.g., for all electronic devices participating in the group training).

[0324] above Figure 6V to Figure 6X An exemplary scenario of displaying training content on a television device 600D is depicted. In some embodiments, Figure 6V to Figure 6XThe exemplary scenario depicted is similar to Figures 8A-1 to 8I The exemplary scenario depicted differs in that in Figure 6V to Figure 6X , device 600D simply acts as a display for device 600A, and device 600D is not added to the communication session as a separate device. Figures 8A-1 to 8I In the exemplary scenario depicted, electronic device 800 is added to the communication session separately from electronic device 600A, and independently shares training content to the communication session separately from electronic device 600A.

[0325] Fig. 9 900 is a flow chart illustrating a method for displaying and sharing group training content using a computer system according to some embodiments. Method 900 is performed at a computer system (e.g., 100, 300, 500) in communication with a display generation component, one or more input devices, and a first external computer system. Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0326] As described below, method 900 provides an intuitive way to display and share group training content. The method reduces the cognitive burden on users when displaying and sharing group training content, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to display and share group training content more quickly and efficiently saves power and increases the time interval between battery charges.

[0327] In some embodiments, a computer system (e.g., a digital media player; a computer set-top entertainment box; a smart television; a computer system that controls an external display) (e.g., 800) that communicates with a display generating component (e.g., 802) (e.g., a display controller; a touch-sensitive display system; and / or a display (e.g., an integrated and / or connected display)), one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display); a mouse; a keyboard; and / or a remote control), and a first external computer system (e.g., 600A) (e.g., a smart phone, a tablet; a smart watch) (e.g., a first external computer system different from the computer system) detects (902) via one or more input devices a set of one or more user inputs (e.g., 814) (e.g., a single input (e.g., a tap input, a non-tap input, a remote control input, and / or a touch-sensitive display input)) corresponding to a request to initiate a training session (e.g., a user input selecting a training option from a plurality of training options), wherein initiating the training session includes initiating display of content corresponding to the training (e.g., video content, instructions, a tutorial) (e.g., initiating playback of content corresponding to the training).

[0328] In response to detecting the set of one or more user inputs (904), and in accordance with a determination that the first external computer system (e.g., 600A) satisfies (906) one or more training sharing criteria (e.g., satisfies one or more training sharing criteria with respect to the computer system), wherein the one or more training sharing criteria include a first criterion that is satisfied when the first external computer system is participating in a first type of communication session with one or more external computer systems (e.g., excluding the computer system), the computer system displays (908) via a display generation component a first user interface (e.g., Figure 8B The first user interface includes: a first user interface object (e.g., 816A) that is selectable to share content corresponding to a training session to one or more external computer systems in a first type of communication session (in some embodiments, the first user interface object is selectable to also add a computer system to the first type of communication session) (in some embodiments, selection of the first user interface object causes one or more external computer systems participating in the first type of communication session to display a user interface object (e.g., a notification) corresponding to (e.g., indicating) the training session); and a second user interface object (e.g., 816B) that is selectable to display content corresponding to the training session via a display generation component (e.g., selectable to initiate playback of video content corresponding to the training session) without sharing the content corresponding to the training session to one or more computer systems in the first type of communication session (e.g., and optionally, without adding a computer system to the first type of communication session).

[0329] In response to detecting the group of one or more user inputs (904), and based on a determination (910) that the first external computer system does not satisfy one or more training sharing criteria (e.g., based on a determination that any external computer system does not satisfy one or more training sharing criteria relative to the computer system), the computer system initiates (912) a training session (in some embodiments, initiating a training session includes initiating a user physical activity tracking function), including displaying content corresponding to the training via a display generation component (e.g., initiating playback of video content corresponding to the training) without displaying the first user interface (e.g., without sharing video content corresponding to the training session to the first type of communication session).

[0330] In some embodiments, the one or more training sharing criteria include a second criterion that is satisfied when the first external computer system satisfies one or more proximity criteria relative to the computer system (e.g., when the first external computer system is within a threshold distance of the computer system (e.g., as indicated by signal strength information). In some embodiments, the one or more training sharing criteria include a third criterion that is satisfied when the first external computer system and the computer system are associated with the same user account (e.g., the same user account is logged into both the first external computer system and the computer system, and / or the same user account has previously logged into both the first external computer system and the computer system). In some embodiments, the communication session is a synchronized media and communication session. In some embodiments, the first type of communication session enables the first external computer system to output corresponding content (e.g., synchronized content (e.g., audio and / or video data that outputs synchronized at the first external computer system and the external computer system (e.g., one or more external computer systems)) and / or screen shared content (e.g., image data generated by a device (e.g., a computer system in the first type of communication session) that provides a real-time representation of an image or video content currently displayed at the device) when the corresponding content is being output by an external computer system in one or more external computer systems. In some embodiments, during the first type of communication session, the corresponding content is output simultaneously at both the first external computer system and the one or more external computer systems. In some embodiments, the corresponding content is screen sharing content from the first external computer system (e.g., content displayed on a display of the first external computer system), which is transmitted to one or more external computer systems so that the first external computer system and the one or more external computer systems simultaneously output the screen sharing content from the first external computer system. In some embodiments, the corresponding content is screen sharing content from a second external computer system in one or more external computer systems (e.g., content displayed on a display of the second external computer system), which is transmitted to the first external computer system so that the first external computer system and one or more external computer systems including the second external computer system simultaneously output the screen sharing content from the second external computer system. In some embodiments, the corresponding content is synchronized content output at the first external computer system and the one or more external computer systems.In some embodiments, the first external computer system and the one or more external computer systems each individually access corresponding content (e.g., video; movie; television program; song) from a remote server and synchronize in their respective output of the corresponding content, such that when each computer system individually accesses the corresponding content from the remote server, the content is output at the first external computer system and the one or more external computer systems (e.g., via an application local to the corresponding computer system). In some embodiments, the first external computer system and the one or more external computer systems individually access the corresponding content (e.g., synchronize the content) in response to a selection received at the first external computer system or at one of the one or more external computer systems for requesting output of the corresponding content.

[0331] Displaying the first user interface based on a determination that the first external computer system satisfies one or more training sharing criteria provides feedback to the user regarding the current state of the device (e.g., the computer system has detected a first external computer system that satisfies one or more training sharing criteria). 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 usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.

[0332] Simultaneously displaying a first user interface object selectable to share content corresponding to a training session and a second user interface object selectable to display content corresponding to the training session without sharing the content provides the user with the ability to select whether to share the training content. Providing additional controls for 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 usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0333] In some embodiments, one or more training sharing criteria include criteria that are met when a first external computer system (e.g., 600A) is logged into a user account associated with a computer system (e.g., 800) (e.g., the computer system is also logged into the same user account; the computer system is associated with multiple user accounts including (e.g., logged into) the user account the first external computer system is logged into. Displaying an option to share content corresponding to a training session based on a determination that the first external computer system is logged into a user account associated with the computer system enhances security by preventing unauthorized devices from sharing training content. Providing improved security enhances the operability of the device and makes the user-device interface more efficient (e.g., by restricting unauthorized access), which in addition reduces power usage and extends the battery life of the device by limiting the execution of constrained operations.

[0334] In some embodiments, one or more training sharing criteria include a criterion that is satisfied when the first external computer system satisfies a proximity criterion relative to the computer system (e.g., device 600A satisfies a proximity criterion relative to device 800D) (e.g., the first external computer system is determined to be within a predetermined distance of the computer system). Displaying an option to share content corresponding to the training session based on a determination that the first external computer system satisfies the proximity criterion relative to the computer system enhances security by preventing unauthorized devices from sharing training content. Providing improved security enhances the operability of the device and makes the user-device interface more efficient (e.g., by restricting unauthorized access), which in addition reduces power usage and extends the battery life of the device by limiting the execution of the constrained operations.

[0335] In some embodiments, based on a determination that a first external computer system (e.g., 600A) (in some embodiments, any external computer system) satisfies one or more training sharing criteria, the computer system (in some embodiments, before detecting the set of one or more user inputs; after detecting the set of one or more user inputs) displays a first indicator (e.g., 812) via a display generation component (e.g., 802) indicating that one or more training sharing criteria are currently satisfied; and based on a determination that one or more training sharing criteria are not satisfied (e.g., the first external computer system does not satisfy), forgoes displaying the first indicator. Displaying the first indicator based on a determination that the first external computer system satisfies one or more training sharing criteria provides feedback to the user about the current state of the device (e.g., the device has detected an external computer system that satisfies one or more training sharing criteria). 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 inputs and reducing user errors when operating / interacting with the device), which in addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0336] In some embodiments, based on a determination that the computer system has joined (e.g., has been added to; is now participating in) a first type of communication session with one or more external computers (in some embodiments, and while displaying a first visual indicator), the computer system displays, via a display generation component, a second indicator (e.g., 830) indicating that the computer system has joined a first type of communication session with one or more external computers (e.g., the second indicator is different from the first indicator). In some embodiments, the second visual indicator replaces the first visual indicator. Displaying the second indicator based on a determination that the computer system has joined a first type of communication session with one or more external computers provides feedback to the user about the current state of the device (e.g., the computer system has joined a first type of communication session with one or more external computers). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0337] In some embodiments, the computer system detects user input (e.g., 818) corresponding to a first user interface object (e.g., 816A) via one or more input devices. In response to detecting the user input corresponding to the first user interface object, the computer system causes the first external computer system (e.g., 600A) to display a request (e.g., 820) confirming that the computer system should be added to a first type of communication session with one or more external computer systems (e.g., as part of a notification). In some embodiments, the request includes a selectable user interface object that, when selected, causes the computer system to be added to the first type of communication session. Causing the first external computer system to display a request confirming that the computer system should be added to the first type of communication session enhances security by preventing unauthorized devices from joining the first type of communication session. Providing improved security enhances the operability of the device and makes the user-device interface more efficient (e.g., by restricting unauthorized access), which in addition reduces power usage and extends the battery life of the device by limiting the execution of constrained operations.

[0338] In some embodiments, after completing the training session, the computer system displays the training summary user interface (e.g., 850A) via the display generation component. In some embodiments, the training summary user interface includes physical activity data (calorie data burned; heart rate data) collected by the computer system for the user of the computer system. In some embodiments, the training summary user interface includes an indication of one or more external computer systems (e.g., an indication of the user of the external computer system), which is in a communication session of the first type with the computer system and also participates in the training session (e.g., a shared training session). In some embodiments, the training summary user interface is not displayed at the external computer system. Displaying the training summary user interface provides feedback on the current state of the device to the user (e.g., the training session has ended). Providing improved feedback to the user enhances the operability of the device, and makes the user-device interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating the device / interacting with the device), which in addition reduces power use and improves the battery life of the device by enabling the user to use the device more quickly and effectively.

[0339] In some embodiments, the computer system receives notification data (e.g., from an external device; from an application executing on the computer system) while sharing content corresponding to the training session to one or more external computer systems in a first type of communication session. In response to receiving the notification data: based on a determination that the notification data is associated with the first type of communication session (e.g., the notification data is received from one or more external computer systems; the notification is associated with a communication from one of the participants in the communication session), the computer system displays a first location of the display generation component (e.g., Fig. 8E , 8G ) at a location on the display (e.g., 840, 846A) (e.g., a communication from one or more external computer systems); and based on a determination that the notification data is associated with the training session (e.g., associated with a training application that manages the training session), the computer system displays the notification data at a second location on the display that is different from the first location (e.g., Figure 8H ) at a first display location (e.g., 848A) (e.g., a training-related notification). In some embodiments, the first location and the second location do not overlap. Displaying notifications associated with the first type of communication session at the first display location and displaying notifications associated with the training session at the second display location provides feedback to the user about the current state of the device (e.g., whether a particular notification is related to the first type of communication session or to the training session). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0340] In some embodiments, the first notification indicates that the second external computer system is starting to display content corresponding to the training session or stopping to display content corresponding to the training session (e.g., 840, 846A) via the first type of communication session (e.g., via one or more communication protocols of the first type of communication session) (e.g., joining or leaving a training session as a shared training session). The notification that the second external computer system is starting to display content corresponding to the training session or stopping to display content corresponding to the training session provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information that the second external computer system is starting to display and / or stopping to display content corresponding to the training session). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0341] In some embodiments, the first notification (e.g., a communication session status notification) indicates that the third external computer system is joining (in some embodiments, has joined) a communication session of the first type or is leaving (in some embodiments, has left) a communication session of the first type (e.g., 685A, 685B). The notification that the third external computer system is joining the communication session of the first type or is leaving the communication session of the first type provides feedback to the user about the current state of the device (e.g., the device has detected and / or received information about the third external computer system joining and / or leaving the communication session of the first type). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0342] In some embodiments, the second notification is a notification that includes the first information related to the training session with the computer system or one or more external computer systems (e.g., Figure 6M Notice 672A, 672B, 672C and / or Figure 8H The second notification may be a notification 848A, 848B in the communication session 848A, 848B), the one or more external computer systems being in a communication session of the first type and displaying content corresponding to a training session. In some embodiments, the second notification may be a training-related notification from any user participating in the training session in the communication session of the first type. Displaying notifications related to the training session of the computer system or one or more external computer systems provides feedback to the user about the current state of the device (e.g., the device has detected and / or received first information related to the training session). 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 addition reduces power usage and improves the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0343] In some embodiments, the first information is an indication (e.g., 848A, 848B) that a user of a fourth external computer system that is in a communication session of the first type and is displaying content corresponding to a training session has achieved a predetermined physical activity goal (e.g., met a calorie goal, met an activity intensity level goal) or has achieved a change in status relative to one or more other participants of a first workout correspond...

Claims

1. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: one or more processors; as well as 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: While the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying, via the display generation component, a user interface object corresponding to the shared training session; detecting user input via the one or more input devices while displaying a first user interface and the user interface object corresponding to the shared training session; as well as In response to detecting the user input while displaying the first user interface and the user interface object corresponding to the shared training session: Based on determining that the user input corresponds to a request to join the shared training session: ceasing to display the first user interface while maintaining the communication session of the first type; as well as displaying, via the display generation component, content corresponding to the shared training session while maintaining the communication session of the first type, wherein display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of corresponding content being displayed at the first external computer system; as well as based on determining that the user input does not correspond to a request to join the shared training session, forgoing displaying the content corresponding to the shared training session while maintaining the communication session of the first type; receiving a first set of one or more inputs corresponding to a request to display a user interface of a training application after abandoning displaying the content corresponding to the shared training session and while the computer system continues to participate in the communication session of the first type with one or more external computer systems; as well as In response to the first group of one or more inputs, the user interface of the training application is displayed, wherein the user interface of the training application includes a second user interface object corresponding to the shared training session, and the second user interface object, when selected, causes the content corresponding to the shared training to be displayed via the display generation component.

2. The computer system of claim 1, wherein: While displaying the content associated with the shared training session and while the computer system is participating in the first type of the communication session with one or more external computer systems, the computer system is configured to communicate with the one or more external computer systems via a communication modality of the first type of the communication session selected from the group consisting of: audio communication, video communication, text communication, screen content sharing communication, and combinations thereof.

3. The computer system of claim 1, wherein the one or more programs further comprise instructions for: receiving notification data while displaying said content corresponding to said shared training session and while said computer system is participating in said communication session of said first type with one or more external computer systems; as well as In response to receiving the notification data: displaying a first notification at a first location of the display generating component based on determining that the notification data is associated with the communication session of the first type; as well as Based on determining that the notification data is associated with the shared training session, a second notification is displayed at a second location of the display generating component that is different from the first location. 4 . The computer system of claim 3 , wherein the first notification indicates that a second external computer system is joining the shared training session or is leaving the shared training session via the communication session of the first type.

5. The computer system of claim 3, wherein the first notification indicates that a third external computer system is joining the communication session of the first type or is leaving the communication session of the first type. 6 . The computer system of claim 3 , wherein the second notification is a notification including first information related to the shared training session of the computer system or one or more external computer systems that are participating in the shared training session.

7. A computer system according to claim 6, wherein the first information is an indication that a user of a fourth external computer system that is in the communication session of the first type and is participating in the shared training session has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants of the first training corresponding to the shared training session.

8. The computer system of claim 1, wherein the one or more programs further comprise instructions for: while displaying the content corresponding to the shared training session and while the computer system is engaged in the communication session of the first type with one or more external computer systems, receiving a user input corresponding to a request to initiate a process for ending display of the content corresponding to the shared training session; In response to receiving the user input corresponding to a request to initiate a process for ending the display of content corresponding to the shared training session, displaying: a first end option that, when selected, causes the computer system to cease displaying the content corresponding to the shared training session without causing at least one external computer system in the communication session of the first type and displaying the content corresponding to the shared training session to cease displaying the content corresponding to the shared training session; as well as and a second end option which, when selected, causes the computer system to stop displaying the content corresponding to the shared training session and causes at least one external computer system that is in the communication session of the first type and is displaying the content corresponding to the shared training session to stop displaying the content corresponding to the shared training session.

9. The computer system of claim 8, wherein the one or more programs further comprise instructions for: receiving user input corresponding to the first ending option; and In response to receiving the user input corresponding to the first end option, ceasing to display the content corresponding to the shared training session via the display generation component that communicates with the computer system, wherein after the computer system ceases to display the content corresponding to the shared training session, the content corresponding to the shared training session continues to be displayed via the display generation component that communicates with at least one external computer system in the communication session of the first type.

10. The computer system of claim 9, wherein the one or more programs further comprise instructions for: receiving a first set of user inputs corresponding to a request to rejoin the shared training session after ceasing to display the content corresponding to the shared training session via the display generation component in communication with the computer system; and In response to receiving the first set of user inputs, content corresponding to the shared training session is displayed via the display generation component that communicates with the computer system, wherein the content corresponding to the shared training session displayed via the display generation component that communicates with the computer system is synchronized with the content corresponding to the shared training session displayed via the display generation component that communicates with the at least one external computer system in the first type of the communication session.

11. The computer system of claim 8, wherein the one or more programs further comprise instructions for: receiving user input corresponding to the second ending option; In response to receiving the user input corresponding to the second ending option: ceasing to display, via the display generating component, the content corresponding to the shared training session; and At least one external computer system that is in the communication session of the first type and is displaying the content corresponding to the shared training session is caused to stop displaying the content corresponding to the shared training session.

12. The computer system of claim 1, wherein the one or more programs further comprise instructions for: receiving a user input corresponding to a request to pause the shared training session while the content corresponding to the shared training session is displayed and while the computer system is participating in the communication session of the first type with one or more external computer systems including a fifth external computer system, the fifth external computer system being displaying the content corresponding to the shared training session; In response to receiving the user input corresponding to the request to pause the shared training session: pausing the shared training session; as well as The fifth external computer system is caused to pause display of the content corresponding to the shared training session.

13. The computer system of claim 1, wherein the one or more programs further comprise instructions for: while displaying the content corresponding to the shared training session and while the computer system is participating in the communication session of the first type with one or more external computer systems including a sixth external computer system, receiving a request to end the shared training session and to stop displaying the content corresponding to the shared training session from the sixth external computer system, the sixth external computer system being displaying the content corresponding to the shared training session; and In response to receiving the request from the sixth external computer system, ending the training session on the computer system.

14. The computer system of claim 1, wherein the one or more programs further comprise instructions for: receiving, while displaying the content corresponding to the shared training session and while the computer system is participating in the communication session of the first type with one or more external computer systems including a seventh external computer system, a request to pause display of the content corresponding to the shared training session from the seventh external computer system, the seventh external computer system being displaying the content corresponding to the shared training session; and In response to receiving the request from the seventh external computer system, displaying the content corresponding to the shared training session is paused.

15. The computer system of claim 1, wherein the one or more programs further comprise instructions for: After the shared training session is completed, a training summary user interface is displayed via the display generation component, the training summary user interface comprising: physical activity data collected by the computer system for a user of the computer system; as well as An indication of one or more external computer systems that are in the communication session of the first type with the computer system and participating in the shared training session.

16. The computer system of claim 1, wherein the one or more programs further comprise instructions for: While displaying the content corresponding to the shared training session via the display generation component, receiving a request to cause a second display generation component in communication with the computer system to display the content corresponding to the shared training session; and In response to the request to cause a second display generating component in communication with the computer system to display the content corresponding to the shared training session, the second display generating component is caused to display the content corresponding to the shared training session.

17. The computer system of claim 16, wherein the one or more programs further comprise instructions for: receiving second notification data while causing display of the content corresponding to the shared training session at the second display generating component; and In response to the second notification data: displaying, via the display generating component, a third notification in response to determining that the second notification data is associated with the communication session of the first type; and Based on determining that the second notification data is associated with the shared training session, causing a fourth notification to be displayed at the second display generating component.

18. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: While the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying, via the display generation component, a user interface object corresponding to the shared training session; detecting user input via the one or more input devices while displaying a first user interface and the user interface object corresponding to the shared training session; as well as In response to detecting the user input while displaying the first user interface and the user interface object corresponding to the shared training session: Based on determining that the user input corresponds to a request to join the shared training session: ceasing to display the first user interface while maintaining the communication session of the first type; as well as displaying, via the display generation component, content corresponding to the shared training session while maintaining the communication session of the first type, wherein display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of corresponding content being displayed at the first external computer system; as well as based on determining that the user input does not correspond to a request to join the shared training session, forgoing displaying the content corresponding to the shared training session while maintaining the communication session of the first type; After relinquishing display of the content corresponding to the shared training session and while the computer system continues to participate in the communication session of the first type with one or more external computer systems, receiving a first set of one or more inputs corresponding to a request to display a user interface of a training application; and In response to the first set of one or more inputs, displaying the user interface of the training application, wherein the user interface of the training application includes a corresponding A second user interface object of the shared training session, the second user interface object, when selected, causes display, via the display generation component, of the content corresponding to the shared training session.

19. A method comprising: At a computer system in communication with a display generating component and one or more input devices: While the computer system is participating in a first type of communication session with one or more external computer systems including a first external computer system: receiving an indication that the first external computer system has initiated a shared training session; in response to receiving the indication that the first external computer system has initiated the shared training session, displaying, via the display generation component, a user interface object corresponding to the shared training session; detecting user input via the one or more input devices while displaying a first user interface and the user interface object corresponding to the shared training session; as well as In response to detecting the user input while displaying the first user interface and the user interface object corresponding to the shared training session: Based on determining that the user input corresponds to a request to join the shared training session: ceasing to display the first user interface while maintaining the communication session of the first type; as well as displaying, via the display generation component, content corresponding to the shared training session while maintaining the communication session of the first type, wherein display of the content corresponding to the shared training session is initiated from a first playback position based on a playback position of corresponding content being displayed at the first external computer system; as well as based on determining that the user input does not correspond to a request to join the shared training session, forgoing displaying the content corresponding to the shared training session while maintaining the communication session of the first type; receiving a first set of one or more inputs corresponding to a request to display a user interface of a training application after abandoning displaying the content corresponding to the shared training session and while the computer system continues to participate in the communication session of the first type with one or more external computer systems; as well as In response to the first group of one or more inputs, the user interface of the training application is displayed, wherein the user interface of the training application includes a second user interface object corresponding to the shared training session, and the second user interface object, when selected, causes the content corresponding to the shared training to be displayed via the display generation component.

20. The non-transitory computer readable storage medium of claim 18, wherein: While displaying the content associated with the shared training session and while the computer system is participating in the first type of the communication session with one or more external computer systems, the computer system is configured to communicate with the one or more external computer systems via a communication modality of the first type of the communication session selected from the group consisting of: audio communication, video communication, text communication, screen content sharing communication, and combinations thereof.

21. The non-transitory computer readable storage medium of claim 18, wherein the one or more programs further comprise instructions for: receiving notification data while displaying said content corresponding to said shared training session and while said computer system is participating in said communication session of said first type with one or more external computer systems; as well as In response to receiving the notification data: displaying a first notification at a first location of the display generating component based on determining that the notification data is associated with the communication session of the first type; as well as Based on determining that the notification data is associated with the shared training session, a second notification is displayed at a second location of the display generating component that is different from the first location.

22. The non-transitory computer-readable storage medium of claim 21, wherein the first notification indicates that a second external computer system is joining the shared training session or is leaving the shared training session via the communication session of the first type.

23. The non-transitory computer-readable storage medium of claim 21, wherein the first notification indicates that a third external computer system is joining the communication session of the first type or is leaving the communication session of the first type.

24. The non-transitory computer-readable storage medium of claim 21, wherein the second notification is a notification including first information related to the shared training session of the computer system or one or more external computer systems participating in the shared training session.

25. A non-transitory computer-readable storage medium according to claim 24, wherein the first information is an indication that a user of a fourth external computer system that is in the communication session of the first type and is participating in the shared training session has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants of the first training corresponding to the shared training session.

26. The non-transitory computer readable storage medium of claim 18, the one or more programs further comprising instructions for: while displaying the content corresponding to the shared training session and while the computer system is engaged in the communication session of the first type with one or more external computer systems, receiving a user input corresponding to a request to initiate a process for ending display of the content corresponding to the shared training session; In response to receiving the user input corresponding to a request to initiate a process for ending the display of content corresponding to the shared training session, displaying: a first end option that, when selected, causes the computer system to cease displaying the content corresponding to the shared training session without causing at least one external computer system in the communication session of the first type and displaying the content corresponding to the shared training session to cease displaying the content corresponding to the shared training session; as well as and a second end option which, when selected, causes the computer system to stop displaying the content corresponding to the shared training session and causes at least one external computer system that is in the communication session of the first type and is displaying the content corresponding to the shared training session to stop displaying the content corresponding to the shared training session.

27. The non-transitory computer readable storage medium of claim 26, the one or more programs further comprising instructions for: receiving user input corresponding to the first ending option; and In response to receiving the user input corresponding to the first end option, ceasing to display the content corresponding to the shared training session via the display generation component that communicates with the computer system, wherein after the computer system ceases to display the content corresponding to the shared training session, the content corresponding to the shared training session continues to be displayed via the display generation component that communicates with at least one external computer system in the communication session of the first type.

28. The non-transitory computer readable storage medium of claim 27, the one or more programs further comprising instructions for: receiving a first set of user inputs corresponding to a request to rejoin the shared training session after ceasing to display the content corresponding to the shared training session via the display generation component in communication with the computer system; and In response to receiving the first set of user inputs, content corresponding to the shared training session is displayed via the display generation component that communicates with the computer system, wherein the content corresponding to the shared training session displayed via the display generation component that communicates with the computer system is synchronized with the content corresponding to the shared training session displayed via the display generation component that communicates with the at least one external computer system in the first type of the communication session.

29. The non-transitory computer readable storage medium of claim 26, the one or more programs further comprising instructions for: receiving user input corresponding to the second ending option; In response to receiving the user input corresponding to the second ending option: ceasing to display, via the display generating component, the content corresponding to the shared training session; and At least one external computer system that is in the communication session of the first type and is displaying the content corresponding to the shared training session is caused to stop displaying the content corresponding to the shared training session.

30. The non-transitory computer readable storage medium of claim 18, the one or more programs further comprising instructions for: receiving a user input corresponding to a request to pause the shared training session while the content corresponding to the shared training session is displayed and while the computer system is participating in the communication session of the first type with one or more external computer systems including a fifth external computer system, the fifth external computer system being displaying the content corresponding to the shared training session; In response to receiving the user input corresponding to the request to pause the shared training session: pausing the shared training session; as well as The fifth external computer system is caused to pause display of the content corresponding to the shared training session.

31. The non-transitory computer readable storage medium of claim 18, wherein the one or more programs further comprise instructions for: while displaying the content corresponding to the shared training session and while the computer system is participating in the communication session of the first type with one or more external computer systems including a sixth external computer system, receiving a request to end the shared training session and to stop displaying the content corresponding to the shared training session from the sixth external computer system, the sixth external computer system being displaying the content corresponding to the shared training session; and In response to receiving the request from the sixth external computer system, ending the training session on the computer system.

32. The non-transitory computer readable storage medium of claim 18, the one or more programs further comprising instructions for: receiving, while displaying the content corresponding to the shared training session and while the computer system is participating in the communication session of the first type with one or more external computer systems including a seventh external computer system, a request to pause display of the content corresponding to the shared training session from the seventh external computer system, the seventh external computer system being displaying the content corresponding to the shared training session; and In response to receiving the request from the seventh external computer system, displaying the content corresponding to the shared training session is paused.

33. The non-transitory computer readable storage medium of claim 18, the one or more programs further comprising instructions for: After the shared training session is completed, a training summary user interface is displayed via the display generation component, the training summary user interface comprising: physical activity data collected by the computer system for a user of the computer system; as well as An indication of one or more external computer systems that are in the communication session of the first type with the computer system and participating in the shared training session.

34. The non-transitory computer readable storage medium of claim 18, the one or more programs further comprising instructions for: While displaying the content corresponding to the shared training session via the display generation component, receiving a request to cause a second display generation component in communication with the computer system to display the content corresponding to the shared training session; and In response to the request to cause a second display generating component in communication with the computer system to display the content corresponding to the shared training session, the second display generating component is caused to display the content corresponding to the shared training session.

35. The non-transitory computer readable storage medium of claim 34, the one or more programs further comprising instructions for: receiving second notification data while causing display of the content corresponding to the shared training session at the second display generating component; and In response to the second notification data: displaying, via the display generating component, a third notification in response to determining that the second notification data is associated with the communication session of the first type; and Based on determining that the second notification data is associated with the shared training session, causing a fourth notification to be displayed at the second display generating component.

36. The method of claim 19, wherein: While displaying the content associated with the shared training session and while the computer system is participating in the first type of the communication session with one or more external computer systems, the computer system is configured to communicate with the one or more external computer systems via a communication modality of the first type of the communication session selected from the group consisting of: audio communication, video communication, text communication, screen content sharing communication, and combinations thereof.

37. The method of claim 19, further comprising: receiving notification data while displaying said content corresponding to said shared training session and while said computer system is participating in said communication session of said first type with one or more external computer systems; as well as In response to receiving the notification data: displaying a first notification at a first location of the display generating component based on determining that the notification data is associated with the communication session of the first type; as well as Based on determining that the notification data is associated with the shared training session, a second notification is displayed at a second location of the display generating component that is different from the first location.

38. The method of claim 37, wherein the first notification indicates that a second external computer system is joining the shared training session or is leaving the shared training session via the communication session of the first type.

39. The method of claim 37, wherein the first notification indicates that a third external computer system is joining the communication session of the first type or is leaving the communication session of the first type.

40. The method of claim 37, wherein the second notification is a notification that includes first information related to the shared training session of the computer system or one or more external computer systems that are participating in the shared training session.

41. A method according to claim 40, wherein the first information is an indication that a user of a fourth external computer system that is in the communication session of the first type and is participating in the shared training session has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants of the first training corresponding to the shared training session.

42. The method of claim 19, further comprising: while displaying the content corresponding to the shared training session and while the computer system is engaged in the communication session of the first type with one or more external computer systems, receiving a user input corresponding to a request to initiate a process for ending display of the content corresponding to the shared training session; In response to receiving the user input corresponding to a request to initiate a process for ending the display of content corresponding to the shared training session, displaying: a first end option that, when selected, causes the computer system to cease displaying the content corresponding to the shared training session without causing at least one external computer system in the communication session of the first type and displaying the content corresponding to the shared training session to cease displaying the content corresponding to the shared training session; as well as and a second end option which, when selected, causes the computer system to stop displaying the content corresponding to the shared training session and causes at least one external computer system that is in the communication session of the first type and is displaying the content corresponding to the shared training session to stop displaying the content corresponding to the shared training session.

43. The method of claim 42, further comprising: receiving user input corresponding to the first ending option; as well as In response to receiving the user input corresponding to the first end option, ceasing to display the content corresponding to the shared training session via the display generation component that communicates with the computer system, wherein after the computer system ceases to display the content corresponding to the shared training session, the content corresponding to the shared training session continues to be displayed via the display generation component that communicates with at least one external computer system in the communication session of the first type.

44. The method of claim 43, further comprising: receiving a first set of user inputs corresponding to a request to rejoin the shared training session after ceasing to display the content corresponding to the shared training session via the display generation component in communication with the computer system; as well as In response to receiving the first set of user inputs, content corresponding to the shared training session is displayed via the display generation component that communicates with the computer system, wherein the content corresponding to the shared training session displayed via the display generation component that communicates with the computer system is synchronized with the content corresponding to the shared training session displayed via the display generation component that communicates with the at least one external computer system in the first type of the communication session.

45. The method of claim 42, further comprising: receiving user input corresponding to the second ending option; In response to receiving the user input corresponding to the second ending option: ceasing to display, via the display generating component, the content corresponding to the shared training session; as well as At least one external computer system that is in the communication session of the first type and is displaying the content corresponding to the shared training session is caused to stop displaying the content corresponding to the shared training session.

46. ​​The method of claim 19, further comprising: receiving a user input corresponding to a request to pause the shared training session while the content corresponding to the shared training session is displayed and while the computer system is participating in the communication session of the first type with one or more external computer systems including a fifth external computer system, the fifth external computer system being displaying the content corresponding to the shared training session; In response to receiving the user input corresponding to the request to pause the shared training session: pausing the shared training session; as well as The fifth external computer system is caused to pause display of the content corresponding to the shared training session.

47. The method of claim 19, further comprising: while displaying the content corresponding to the shared training session and while the computer system is participating in the communication session of the first type with one or more external computer systems including a sixth external computer system, receiving a request to end the shared training session and to stop displaying the content corresponding to the shared training session from the sixth external computer system, the sixth external computer system being displaying the content corresponding to the shared training session; as well as In response to receiving the request from the sixth external computer system, ending the training session on the computer system.

48. The method of claim 19, further comprising: receiving, while displaying the content corresponding to the shared training session and while the computer system is participating in the communication session of the first type with one or more external computer systems including a seventh external computer system, a request to pause display of the content corresponding to the shared training session from the seventh external computer system, the seventh external computer system being displaying the content corresponding to the shared training session; as well as In response to receiving the request from the seventh external computer system, displaying the content corresponding to the shared training session is paused.

49. The method of claim 19, further comprising: After the shared training session is completed, a training summary user interface is displayed via the display generation component, the training summary user interface comprising: physical activity data collected by the computer system for a user of the computer system; and An indication of one or more external computer systems that are in the communication session of the first type with the computer system and participating in the shared training session.

50. The method of claim 19, further comprising: While displaying the content corresponding to the shared training session via the display generation component, receiving a request to cause a second display generation component in communication with the computer system to display the content corresponding to the shared training session; and In response to the request to cause a second display generating component in communication with the computer system to display the content corresponding to the shared training session, the second display generating component is caused to display the content corresponding to the shared training session.

51. The method of claim 50, further comprising: receiving second notification data while causing display of the content corresponding to the shared training session at the second display generating component; as well as In response to the second notification data: displaying, via the display generating component, a third notification in response to determining that the second notification data is associated with the communication session of the first type; as well as Based on determining that the second notification data is associated with the shared training session, A fourth notification is caused to be displayed at the second display generating component.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1

  • Virtual input device placement on a touch screen user interface

    US20060033724A1

  • Multipoint touchscreen

    US20060097991A1