# US 11,992,730 B2 · User interfaces for group workouts

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,992,730 B2
- Document ID: US11992730B2
- Status: Granted
- Kind: B2
- Application number: 17/951,613
- Filed: 2022-09-23
- Published: 2023-01-19
- Granted: 2024-05-28
- Earliest claimed: 2021-05-15
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Anthony D'Auria; Jae Woo Chang; Edward Chao; Nathan De Vries; Michael D. Ford; Colin G. McKinstry
- Web page: https://patentgrep.com/patent/US11992730B2

## CPC

- A63B 24/0075: {Means for generating exercise programmes or schemes, e.g. computerized virtual trainer, e.g. using expert databases}
- G16H 30/20: for handling medical images, e.g. DICOM, HL7 or PACS
- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/1454: {involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay}
- G16H 40/63: for local operation
- G16H 40/67: for remote operation
- H04N 7/15: Conference systems
- H04N 7/155: {involving storage of or access to video conference sessions (tracking arrangements for later retrieval of a computer conference content or participants activities H04L12/1831)}
- A63B 2024/0081: {Coaching or training aspects related to a group of users}
- A63B 2071/0675: {Input for modifying training controls during workout}
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present disclosure generally relates to sharing workout content on electronic devices.

## Claims

### Claim 1

A computer system that is configured to communicate with a display generation component, one or more input devices, and a first external computer system, the computer system comprising:
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
detecting, via the one or more input devices, a set of one or more user inputs corresponding to a request to initiate a workout session, wherein initiating the workout session includes initiating display of content corresponding to a workout; and
in response to detecting the set of one or more user inputs:
in accordance with a determination that the first external computer system satisfies one or more workout sharing criteria, wherein the one or more workout sharing criteria includes a first criterion that is met when the first external computer system is participating in a communication session of a first type 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 that is selectable to share content corresponding to the workout session to the one or more external computer systems in the communication session of the first type, and
a second user interface object that is selectable to display, via the display generation component, content corresponding to the workout session without sharing the content corresponding to the workout session to the one or more computer systems in the communication session of the first type; and
in accordance with a determination that the first external computer system does not satisfy the one or more workout sharing criteria:
initiating the workout session, including displaying, via the display generation component, content corresponding to the workout, without displaying the first user interface.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein the one or more workout sharing criteria includes a criterion that is satisfied when the first external computer system is signed into a user account that is associated with the computer system.

### Claim 3 (depends on 1)

The computer system of claim 1, wherein the one or more workout sharing criteria includes a criterion that is satisfied when the first external computer system satisfies a proximity criteria relative to the computer system.

### Claim 4 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
in accordance with a determination that the first external computer system satisfies the one or more workout sharing criteria, displaying, via the display generation component, a first indicator that indicates that the one or more workout sharing criteria are currently satisfied; and
in accordance with a determination that the one or more workout sharing criteria are not satisfied, forgo displaying the first indicator.

### Claim 5 (depends on 4)

The computer system of claim 4, the one or more programs further including instructions for:
in accordance with a determination that the computer system has joined the communication session of the first type with the one or more external computers, displaying, via the display generation component, a second indicator that indicates that the computer system has joined the communication session of the first type with the one or more external computers.

### Claim 6 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
detecting, via the one or more input devices, a user input corresponding to the first user interface object; and
in response to detecting the user input corresponding to the first user interface object, causing the first external computer system to display a request to confirm that the computer system should be added to the communication session of the first type with the one or more external computer systems.

### Claim 7 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
after completing the workout session, displaying, via the display generation component, a workout summary user interface.

### Claim 8 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
while sharing content corresponding to the workout session to the one or more external computer system in the communication session of the first type, receiving notification data; and
in response to receiving the notification data:
in accordance with a determination that the notification data is associated with the communication session of the first type, displaying a first notification at a first location of the display generation component; and
in accordance with a determination that the notification data is associated with the workout session, displaying a second notification at a second location on the display, different than the first location.

### Claim 9 (depends on 8)

The computer system of claim 8, wherein the first notification indicates that a second external computer system is, via the communication session of the first type, beginning to display the content corresponding to the workout session or ceasing to display the content corresponding to the workout session.

### Claim 10 (depends on 8)

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

### Claim 11 (depends on 8)

The computer system of claim 8, wherein the second notification is a notification that includes first information related to the workout session for the computer system or for the one or more external computer systems that are in the communication session of the first type and that are displaying the content corresponding to the workout session.

### Claim 12 (depends on 11)

The computer system of claim 11, 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 that is displaying the content the content corresponding to the workout session has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants for a first workout that corresponds to the workout session.

### Claim 13 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session, receiving a user input corresponding to a request to initiate a process for ending the display of content corresponding to the workout 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 workout session, displaying:
a first end option that, when selected, causes the computer system to cease displaying the content corresponding to the workout session, without causing at least one external computer system that is in the communication session of the first type and that is displaying the content corresponding to the workout session to cease displaying the content corresponding to the workout session; and
a second end option that, when selected, causes the computer system to cease sharing the content corresponding to the workout session and causes at least one external computer system that is in the communication session of the first type and that is displaying the content corresponding to the workout session to cease displaying the content corresponding to the workout session.

### Claim 14 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session and while there is a fifth external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a user input corresponding to a request pause the workout session;
in response to receiving the user input corresponding to the request to pause the workout session:
pausing the workout session; and
causing the fifth external computer system to pause display of the content corresponding to the workout session.

### Claim 15 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session and while there is a sixth external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a request from the sixth external computer system to end the workout session; and
in response to receiving the request from the sixth external computer system, ending the workout session.

### Claim 16 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session and while there is a seventh external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a request from the seventh external computer system to pause the content corresponding to the workout session; and
in response to receiving the request from the seventh external computer system, pausing sharing of the content corresponding to the workout session.

### Claim 17 (depends on 1)

The computer system of claim 1, the one or more programs further including instructions for:
while displaying the first user interface, detecting, via the one or more input devices, a first set of selection inputs corresponding to selection of the first user interface object; and
in response to detecting the first set of selection inputs, receiving, from a second external computer system different from the first external computer system and the computer system, user identification information corresponding to a user.

### Claim 18 (depends on 17)

The computer system of claim 17, the one or more programs further including instructions for:
subsequent to receiving the user identification information from the second external computer system:
displaying, via the display generation component, the user identification information concurrently with content corresponding to the workout session; and
causing the one or more external computer systems in the communication session of the first type to display the user identification information concurrently with content corresponding to the workout session.

### Claim 19 (depends on 17)

The computer system of claim 17, wherein the user identification information corresponding to the user is received from the second external computer system in accordance with a determination that a second set of selection inputs received at the computer system corresponds to selection of the second external computer system from a plurality of external computer systems.

### Claim 20

A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display generation component, one or more input devices, and a first external computer system, the one or more programs including instructions for:
detecting, via the one or more input devices, a set of one or more user inputs corresponding to a request to initiate a workout session, wherein initiating the workout session includes initiating display of content corresponding to a workout; and
in response to detecting the set of one or more user inputs:
in accordance with a determination that the first external computer system satisfies one or more workout sharing criteria, wherein the one or more workout sharing criteria includes a first criterion that is met when the first external computer system is participating in a communication session of a first type 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 that is selectable to share content corresponding to the workout session to the one or more external computer systems in the communication session of the first type, and
a second user interface object that is selectable to display, via the display generation component, content corresponding to the workout session without sharing the content corresponding to the workout session to the one or more computer systems in the communication session of the first type; and
in accordance with a determination that the first external computer system does not satisfy the one or more workout sharing criteria:
initiating the workout session, including displaying, via the display generation component, content corresponding to the workout, without displaying the first user interface.

### Claim 21

A method, comprising:
at a computer system that is 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 workout session, wherein initiating the workout session includes initiating display of content corresponding to a workout; and
in response to detecting the set of one or more user inputs:
in accordance with a determination that the first external computer system satisfies one or more workout sharing criteria, wherein the one or more workout sharing criteria includes a first criterion that is met when the first external computer system is participating in a communication session of a first type 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 that is selectable to share content corresponding to the workout session to the one or more external computer systems in the communication session of the first type, and
a second user interface object that is selectable to display, via the display generation component, content corresponding to the workout session without sharing the content corresponding to the workout session to the one or more computer systems in the communication session of the first type; and
in accordance with a determination that the first external computer system does not satisfy the one or more workout sharing criteria:
initiating the workout session, including displaying, via the display generation component, content corresponding to the workout, without displaying the first user interface.

### Claim 22 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, wherein the one or more workout sharing criteria includes a criterion that is satisfied when the first external computer system is signed into a user account that is associated with the computer system.

### Claim 23 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, wherein the one or more workout sharing criteria includes a criterion that is satisfied when the first external computer system satisfies a proximity criteria relative to the computer system.

### Claim 24 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
in accordance with a determination that the first external computer system satisfies the one or more workout sharing criteria, displaying, via the display generation component, a first indicator that indicates that the one or more workout sharing criteria are currently satisfied; and
in accordance with a determination that the one or more workout sharing criteria are not satisfied, forgo displaying the first indicator.

### Claim 25 (depends on 24)

The non-transitory computer-readable storage medium of claim 24, the one or more programs further including instructions for:
in accordance with a determination that the computer system has joined the communication session of the first type with the one or more external computers, displaying, via the display generation component, a second indicator that indicates that the computer system has joined the communication session of the first type with the one or more external computers.

### Claim 26 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
detecting, via the one or more input devices, a user input corresponding to the first user interface object; and
in response to detecting the user input corresponding to the first user interface object, causing the first external computer system to display a request to confirm that the computer system should be added to the communication session of the first type with the one or more external computer systems.

### Claim 27 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
after completing the workout session, displaying, via the display generation component, a workout summary user interface.

### Claim 28 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
while sharing content corresponding to the workout session to the one or more external computer system in the communication session of the first type, receiving notification data; and
in response to receiving the notification data:
in accordance with a determination that the notification data is associated with the communication session of the first type, displaying a first notification at a first location of the display generation component; and
in accordance with a determination that the notification data is associated with the workout session, displaying a second notification at a second location on the display, different than the first location.

### Claim 29 (depends on 28)

The non-transitory computer-readable storage medium of claim 28, wherein the first notification indicates that a second external computer system is, via the communication session of the first type, beginning to display the content corresponding to the workout session or ceasing to display the content corresponding to the workout session.

### Claim 30 (depends on 28)

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

### Claim 31 (depends on 28)

The non-transitory computer-readable storage medium of claim 28, wherein the second notification is a notification that includes first information related to the workout session for the computer system or for the one or more external computer systems that are in the communication session of the first type and that are displaying the content corresponding to the workout session.

### Claim 32 (depends on 31)

The non-transitory computer-readable storage medium of claim 31, 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 that is displaying the content the content corresponding to the workout session has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants for a first workout that corresponds to the workout session.

### Claim 33 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session, receiving a user input corresponding to a request to initiate a process for ending the display of content corresponding to the workout 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 workout session, displaying:
a first end option that, when selected, causes the computer system to cease displaying the content corresponding to the workout session, without causing at least one external computer system that is in the communication session of the first type and that is displaying the content corresponding to the workout session to cease displaying the content corresponding to the workout session; and
a second end option that, when selected, causes the computer system to cease sharing the content corresponding to the workout session and causes at least one external computer system that is in the communication session of the first type and that is displaying the content corresponding to the workout session to cease displaying the content corresponding to the workout session.

### Claim 34 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session and while there is a fifth external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a user input corresponding to a request pause the workout session;
in response to receiving the user input corresponding to the request to pause the workout session:
pausing the workout session; and
causing the fifth external computer system to pause display of the content corresponding to the workout session.

### Claim 35 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session and while there is a sixth external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a request from the sixth external computer system to end the workout session; and
in response to receiving the request from the sixth external computer system, ending the workout session.

### Claim 36 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
while sharing the content corresponding to the workout session and while there is a seventh external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a request from the seventh external computer system to pause the content corresponding to the workout session; and
in response to receiving the request from the seventh external computer system, pausing sharing of the content corresponding to the workout session.

### Claim 37 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, the one or more programs further including instructions for:
while displaying the first user interface, detecting, via the one or more input devices, a first set of selection inputs corresponding to selection of the first user interface object; and
in response to detecting the first set of selection inputs, receiving, from a second external computer system different from the first external computer system and the computer system, user identification information corresponding to a user.

### Claim 38 (depends on 37)

The non-transitory computer-readable storage medium of claim 37, the one or more programs further including instructions for:
subsequent to receiving the user identification information from the second external computer system:
displaying, via the display generation component, the user identification information concurrently with content corresponding to the workout session; and
causing the one or more external computer systems in the communication session of the first type to display the user identification information concurrently with content corresponding to the workout session.

### Claim 39 (depends on 37)

The non-transitory computer-readable storage medium of claim 37, wherein the user identification information corresponding to the user is received from the second external computer system in accordance with a determination that a second set of selection inputs received at the computer system corresponds to selection of the second external computer system from a plurality of external computer systems.

### Claim 40 (depends on 21)

The method of claim 21, wherein the one or more workout sharing criteria includes a criterion that is satisfied when the first external computer system is signed into a user account that is associated with the computer system.

### Claim 41 (depends on 21)

The method of claim 21, wherein the one or more workout sharing criteria includes a criterion that is satisfied when the first external computer system satisfies a proximity criteria relative to the computer system.

### Claim 42 (depends on 21)

The method of claim 21, further comprising:
in accordance with a determination that the first external computer system satisfies the one or more workout sharing criteria, displaying, via the display generation component, a first indicator that indicates that the one or more workout sharing criteria are currently satisfied; and
in accordance with a determination that the one or more workout sharing criteria are not satisfied, forgo displaying the first indicator.

### Claim 43 (depends on 42)

The method of claim 42, further comprising:
in accordance with a determination that the computer system has joined the communication session of the first type with the one or more external computers, displaying, via the display generation component, a second indicator that indicates that the computer system has joined the communication session of the first type with the one or more external computers.

### Claim 44 (depends on 21)

The method of claim 21, further comprising:
detecting, via the one or more input devices, a user input corresponding to the first user interface object; and
in response to detecting the user input corresponding to the first user interface object, causing the first external computer system to display a request to confirm that the computer system should be added to the communication session of the first type with the one or more external computer systems.

### Claim 45 (depends on 21)

The method of claim 21, further comprising:
after completing the workout session, displaying, via the display generation component, a workout summary user interface.

### Claim 46 (depends on 21)

The method of claim 21, further comprising:
while sharing content corresponding to the workout session to the one or more external computer system in the communication session of the first type, receiving notification data; and
in response to receiving the notification data:
in accordance with a determination that the notification data is associated with the communication session of the first type, displaying a first notification at a first location of the display generation component; and
in accordance with a determination that the notification data is associated with the workout session, displaying a second notification at a second location on the display, different than the first location.

### Claim 47 (depends on 46)

The method of claim 46, wherein the first notification indicates that a second external computer system is, via the communication session of the first type, beginning to display the content corresponding to the workout session or ceasing to display the content corresponding to the workout session.

### Claim 48 (depends on 46)

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

### Claim 49 (depends on 46)

The method of claim 46, wherein the second notification is a notification that includes first information related to the workout session for the computer system or for the one or more external computer systems that are in the communication session of the first type and that are displaying the content corresponding to the workout session.

### Claim 50 (depends on 49)

The method of claim 49, 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 that is displaying the content the content corresponding to the workout session has achieved a predetermined physical activity goal or has achieved a change in status relative to one or more other participants for a first workout that corresponds to the workout session.

### Claim 51 (depends on 21)

The method of claim 21, further comprising:
while sharing the content corresponding to the workout session, receiving a user input corresponding to a request to initiate a process for ending the display of content corresponding to the workout 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 workout session, displaying:
a first end option that, when selected, causes the computer system to cease displaying the content corresponding to the workout session, without causing at least one external computer system that is in the communication session of the first type and that is displaying the content corresponding to the workout session to cease displaying the content corresponding to the workout session; and
a second end option that, when selected, causes the computer system to cease sharing the content corresponding to the workout session and causes at least one external computer system that is in the communication session of the first type and that is displaying the content corresponding to the workout session to cease displaying the content corresponding to the workout session.

### Claim 52 (depends on 21)

The method of claim 21, further comprising:
while sharing the content corresponding to the workout session and while there is a fifth external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a user input corresponding to a request pause the workout session;
in response to receiving the user input corresponding to the request to pause the workout session:
pausing the workout session; and
causing the fifth external computer system to pause display of the content corresponding to the workout session.

### Claim 53 (depends on 21)

The method of claim 21, further comprising:
while sharing the content corresponding to the workout session and while there is a sixth external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a request from the sixth external computer system to end the workout session; and
in response to receiving the request from the sixth external computer system, ending the workout session.

### Claim 54 (depends on 21)

The method of claim 21, further comprising:
while sharing the content corresponding to the workout session and while there is a seventh external computer system that is participating in the communication session of the first type and that is displaying the content corresponding to the workout session, receiving a request from the seventh external computer system to pause the content corresponding to the workout session; and
in response to receiving the request from the seventh external computer system, pausing sharing of the content corresponding to the workout session.

### Claim 55 (depends on 21)

The method of claim 21, further comprising:
while displaying the first user interface, detecting, via the one or more input devices, a first set of selection inputs corresponding to selection of the first user interface object; and
in response to detecting the first set of selection inputs, receiving, from a second external computer system different from the first external computer system and the computer system, user identification information corresponding to a user.

### Claim 56 (depends on 55)

The method of claim 55, further comprising:
subsequent to receiving the user identification information from the second external computer system:
displaying, via the display generation component, the user identification information concurrently with content corresponding to the workout session; and
causing the one or more external computer systems in the communication session of the first type to display the user identification information concurrently with content corresponding to the workout session.

### Claim 57 (depends on 55)

The method of claim 55, wherein the user identification information corresponding to the user is received from the second external computer system in accordance with a determination that a second set of selection inputs received at the computer system corresponds to selection of the second external computer system from a plurality of external computer systems.
