CN116820299A - User interface for fitness content - Google Patents

User interface for fitness content Download PDF

Info

Publication number
CN116820299A
CN116820299A CN202310774963.6A CN202310774963A CN116820299A CN 116820299 A CN116820299 A CN 116820299A CN 202310774963 A CN202310774963 A CN 202310774963A CN 116820299 A CN116820299 A CN 116820299A
Authority
CN
China
Prior art keywords
workout
affordance
fitness
user interface
electronic device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310774963.6A
Other languages
Chinese (zh)
Inventor
L·迪瓦恩
J·J·安杰隆
J·A·阿尼
C·巴克曼
N·M·贝德卡
J·伯拉尼克
G·I·布彻
K·M·卡纳万
J·陈
E·查奥
D·克拉克
N·可米肯
A·达里安
B·德雷尔
A·C·戴伊
H·范
N·费尔顿
M·D·福特
E·F·吉尔拉维
A·K·哈格伦兹
E·黑尔斯
Z·X·洪
B·L·拉罗
S·O·勒梅
K·林奇
K·T·麦卡迪
P·帕内萨
D·S·朴
A·R·帕坦卡
J·D·帕顿
E·佩德森
D·阮灿
C·J·桑德斯
M·J·森德斯特龙
J·陈洪
E·瓦伦西亚帕斯
B·J·怀特
M·P·维贝
A·H·威廉姆斯
P·B·小伍德
N·杨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from DKPA202070615A external-priority patent/DK181076B1/en
Application filed by Apple Inc filed Critical Apple Inc
Priority claimed from CN202180014493.2A external-priority patent/CN115698926A/en
Publication of CN116820299A publication Critical patent/CN116820299A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] 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
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] 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 using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/30ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising

Abstract

The present disclosure relates to user interfaces for fitness content. In some embodiments, the electronic device performs techniques that involve displaying personalized fitness suggestions based on completed fitness. In some embodiments, the electronic device performs techniques that involve starting audio-based workouts. In some implementations, the electronic device performs techniques related to displaying information about an workout during playback of the workout content. In some implementations, an electronic device performs techniques related to displaying information about a user's physical activity with respect to a group of users. In some embodiments, an electronic device performs techniques that involve coordinating the display of fitness content among a plurality of devices.

Description

User interface for fitness content
The application is a divisional application of Chinese application patent application with the application date of 2021, 2, 11, the national application number of 202180014493.2 and the application name of 'user interface for body building content'.
Cross Reference to Related Applications
The present application claims priority from the following applications: U.S. provisional application Ser. No. 62/977,076, entitled "USER INTERFACES FOR WORKOUT CONTENT," filed on day 14, 2, 2020; U.S. provisional application Ser. No. 63/036,374, entitled "USER INTERFACES FOR WORKOUT VIDEO CONTENT," filed on 6/8/2020; U.S. provisional application Ser. No. 63/078,311, entitled "USER INTERFACES FOR WORKOUT VIDEO CONTENT," filed 9/14/2020; danish patent application Ser. No. PA 2020 70612, entitled "USER INTERFACES FOR WORKOUT CONTENT", filed on 9/21/2020; danish patent application Ser. No. PA 2020 70613, entitled "USER INTERFACES FOR WORKOUT CONTENT", filed on 9/21/2020; danish patent application Ser. No. PA 2020 70615, entitled "USER INTERFACES FOR WORKOUT CONTENT", filed on 9/21/2020; danish patent application Ser. No. PA 2020 70616, entitled "USERINTERFACES FOR WORKOUT CONTENT", filed on 9/21/2020; U.S. non-provisional application Ser. No. 17/030,318, entitled "USER INTERFACES FOR WORKOUT CONTENT," filed 9/23 in 2020; U.S. non-provisional application Ser. No. 17/030,321, entitled "USER INTERFACES FORWORKOUT CONTENT," filed 9/23 in 2020; U.S. non-provisional application Ser. No. 17/030,337, entitled "USER INTERFACES FOR WORKOUT CONTENT," filed 9/23/2020; U.S. non-provisional application Ser. No. 17/030,340, entitled "USER INTERFACES FOR WORKOUT CONTENT," filed 9/23/2020; U.S. non-provisional application Ser. No. 17/030,343, entitled "USER INTERFACES FOR WORKOUT CONTENT," filed 9/23 in 2020; U.S. non-provisional application Ser. No. 17/031,543, entitled "USER INTERFACES FORWORKOUT CONTENT," filed on 9/24/2020, the contents of which are incorporated herein by reference in their entirety for all purposes.
Technical Field
The present disclosure relates generally to computer user interfaces, and more particularly to techniques for navigating and outputting fitness content.
Background
As electronic devices such as smartphones have become more widely used, their functionality has exceeded telephone calls and text messages. Providing an efficient method for using and implementing various functions on such electronic devices can be complex and time consuming.
Disclosure of Invention
As used herein, fitness content refers to audio and/or video content that guides a user through physical activity. However, some techniques for navigating and outputting fitness content using electronic devices are often cumbersome and inefficient. For example, some prior art techniques use complex and time consuming user interfaces that may include multiple key presses or keystrokes. The prior art requires more time than is necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices. As another example, some prior art techniques for coordinating the display of workout content in multiple devices are not intuitive, thus resulting in input errors or requiring multiple key presses or keystrokes. The prior art requires more time than is necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.
Thus, the present technology provides faster, more efficient methods and interfaces for electronic devices to navigate and output fitness content. Such methods and interfaces optionally supplement or replace other methods for navigating and outputting fitness content. Such methods and interfaces reduce the cognitive burden on the user and result in a more efficient human-machine interface. For battery-powered computing devices, such methods and interfaces conserve power and increase the time interval between battery charges.
In some embodiments, a method comprises: at an electronic device having a display: displaying a selectable user interface object on the display for displaying fitness advice; detecting a user input corresponding to the selectable user interface object for displaying the fitness suggestion; and in response to detecting the user input corresponding to the selectable user interface object for displaying the workout advice, displaying a user interface for displaying the workout advice on the display, the user interface comprising simultaneously displaying: a plurality of selectable options, the plurality of selectable options comprising: a first option that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout parameter; and a second option that, when selected, causes the electronic device to initiate a process for displaying exercise advice sharing a second common exercise parameter; and a plurality of workout suggestions, wherein the plurality of workout suggestions are selected for display based on a workout history of a user of the electronic device.
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for: displaying a selectable user interface object on the display for displaying fitness advice; detecting a user input corresponding to the selectable user interface object for displaying the fitness suggestion; and in response to detecting the user input corresponding to the selectable user interface object for displaying the workout advice, displaying a user interface for displaying the workout advice on the display, the user interface comprising simultaneously displaying: a plurality of selectable options, the plurality of selectable options comprising: a first option that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout parameter; and a second option that, when selected, causes the electronic device to initiate a process for displaying exercise advice sharing a second common exercise parameter; and a plurality of workout suggestions, wherein the plurality of workout suggestions are selected for display based on a workout history of a user of the electronic device.
In some embodiments, a transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for: displaying a selectable user interface object on the display for displaying fitness advice; detecting a user input corresponding to the selectable user interface object for displaying the fitness suggestion; and in response to detecting the user input corresponding to the selectable user interface object for displaying the workout advice, displaying a user interface for displaying the workout advice on the display, the user interface comprising simultaneously displaying: a plurality of selectable options, the plurality of selectable options comprising: a first option that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout parameter; and a second option that, when selected, causes the electronic device to initiate a process for displaying exercise advice sharing a second common exercise parameter; and a plurality of workout suggestions, wherein the plurality of workout suggestions are selected for display based on a workout history of a user of the electronic device.
In some embodiments, an electronic device includes: a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a selectable user interface object on the display for displaying fitness advice; detecting a user input corresponding to the selectable user interface object for displaying the fitness suggestion; and in response to detecting the user input corresponding to the selectable user interface object for displaying the workout advice, displaying a user interface for displaying the workout advice on the display, the user interface comprising simultaneously displaying: a plurality of selectable options, the plurality of selectable options comprising: a first option that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout parameter; and a second option that, when selected, causes the electronic device to initiate a process for displaying exercise advice sharing a second common exercise parameter; and a plurality of workout suggestions, wherein the plurality of workout suggestions are selected for display based on a workout history of a user of the electronic device.
In some embodiments, an electronic device includes: a display; means for: displaying a selectable user interface object on the display for displaying fitness advice; means for: detecting a user input corresponding to the selectable user interface object for displaying the fitness suggestion; and means for performing the following: in response to detecting the user input corresponding to the selectable user interface object for displaying the workout advice, displaying a user interface for displaying the workout advice on the display, the displaying the user interface including simultaneously displaying: a plurality of selectable options, the plurality of selectable options comprising: a first option that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout parameter; and a second option that, when selected, causes the electronic device to initiate a process for displaying exercise advice sharing a second common exercise parameter; and a plurality of workout suggestions, wherein the plurality of workout suggestions are selected for display based on a workout history of a user of the electronic device.
In some embodiments, a method comprises: at an electronic device having a display: displaying a selectable user interface object on the display for starting audio playback; detecting a user input corresponding to a selection of the selectable user interface object for starting audio playback; and in response to detecting the user input corresponding to selection of the selectable user interface object for starting audio playback: causing audio playback of audio associated with the workout at an audio output device in communication with the electronic device; and causing a record to correspond to the physical activity indicators of the workout, wherein the physical activity indicators are recorded by one or more sensors that are monitoring an activity level of the electronic device user.
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for: displaying a selectable user interface object on the display for starting audio playback; detecting a user input corresponding to a selection of the selectable user interface object for starting audio playback; and in response to detecting the user input corresponding to selection of the selectable user interface object for starting audio playback: causing audio playback of audio associated with the workout at an audio output device in communication with the electronic device; and causing a record to correspond to the physical activity indicators of the workout, wherein the physical activity indicators are recorded by one or more sensors that are monitoring an activity level of the electronic device user.
In some embodiments, a transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for: displaying a selectable user interface object on the display for starting audio playback; detecting a user input corresponding to a selection of the selectable user interface object for starting audio playback; and in response to detecting the user input corresponding to selection of the selectable user interface object for starting audio playback: causing audio playback of audio associated with the workout at an audio output device in communication with the electronic device; and causing a record to correspond to the physical activity indicators of the workout, wherein the physical activity indicators are recorded by one or more sensors that are monitoring an activity level of the electronic device user.
In some embodiments, an electronic device includes: a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a selectable user interface object on the display for starting audio playback; detecting a user input corresponding to a selection of the selectable user interface object for starting audio playback; and in response to detecting the user input corresponding to selection of the selectable user interface object for starting audio playback: causing audio playback of audio associated with the workout at an audio output device in communication with the electronic device; and causing a record to correspond to the physical activity indicators of the workout, wherein the physical activity indicators are recorded by one or more sensors that are monitoring an activity level of the electronic device user.
In some embodiments, an electronic device includes: a display; means for: displaying a selectable user interface object on the display for starting audio playback; means for: detecting a user input corresponding to a selection of the selectable user interface object for starting audio playback; and means for performing the following: responsive to detecting the user input corresponding to selection of the selectable user interface object for starting audio playback: causing audio playback of audio associated with the workout at an audio output device in communication with the electronic device; and causing a record to correspond to the physical activity indicators of the workout, wherein the physical activity indicators are recorded by one or more sensors that are monitoring an activity level of the electronic device user.
In some embodiments, a method comprises: at an electronic device: causing, via the display device, simultaneous display of the video content and one or more representations of physical activity indicators corresponding to the user, wherein: the one or more representations of the physical activity indicators correspond to a predetermined amount of time including a period of time prior to playback of the content, and the one or more representations of the physical activity indicators are overlaid on the video content; and while continuing to cause the video content to be displayed: during the display of the video content, receiving activity data based on physical activity of the user; and in response to receiving the activity data, updating the display of the one or more representations of the physical activity indicators based on the received activity data.
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs comprising instructions for: causing, via the display device, simultaneous display of the video content and one or more representations of physical activity indicators corresponding to the user, wherein: the one or more representations of the physical activity indicators correspond to a predetermined amount of time including a period of time prior to playback of the content, and the one or more representations of the physical activity indicators are overlaid on the video content; and while continuing to cause the video content to be displayed: during the display of the video content, receiving activity data based on physical activity of the user; and in response to receiving the activity data, updating the display of the one or more representations of the physical activity indicators based on the received activity data.
In some embodiments, a transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs comprising instructions for: causing, via the display device, simultaneous display of the video content and one or more representations of physical activity indicators corresponding to the user, wherein: the one or more representations of the physical activity indicators correspond to a predetermined amount of time including a period of time prior to playback of the content, and the one or more representations of the physical activity indicators are overlaid on the video content; and while continuing to cause the video content to be displayed: during the display of the video content, receiving activity data based on physical activity of the user; and in response to receiving the activity data, updating the display of the one or more representations of the physical activity indicators based on the received activity data.
In some embodiments, an electronic device includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: causing, via the display device, simultaneous display of the video content and one or more representations of physical activity indicators corresponding to the user, wherein: the one or more representations of the physical activity indicators correspond to a predetermined amount of time including a period of time prior to playback of the content, and the one or more representations of the physical activity indicators are overlaid on the video content; and while continuing to cause the video content to be displayed: during the display of the video content, receiving activity data based on physical activity of the user; and in response to receiving the activity data, updating the display of the one or more representations of the physical activity indicators based on the received activity data.
In some embodiments, an electronic device includes: means for: causing, via the display device, simultaneous display of the video content and one or more representations of physical activity indicators corresponding to the user, wherein: the one or more representations of the physical activity indicators correspond to a predetermined amount of time including a period of time prior to playback of the content, and the one or more representations of the physical activity indicators are overlaid on the video content; and means for performing the following: while continuing to cause the video content to be displayed: during the display of the video content, receiving activity data based on physical activity of the user; and in response to receiving the activity data, updating the display of the one or more representations of the physical activity indicators based on the received activity data.
In some embodiments, a method comprises: at an electronic device: causing simultaneous display via the display device: video content; and an exercise intensity representation, wherein the exercise intensity representation has a visual characteristic based on a comparison between a physical activity indicator of a user of the electronic device (corresponding to a first playback position of the video content) and the physical activity indicator of a group of users participating in an exercise while viewing the video content (corresponding to the first playback position of the video content) based on the physical activity of the group of users; after the video advances from the first playback position to the second playback position, receiving activity data corresponding to the physical activity indicator of the user; and in response to receiving the activity data, causing the workout intensity representation to be displayed via a display device, wherein a visual characteristic of the workout intensity representation changes based on the received activity data and based on a comparison between the physical activity indicator of the user of the electronic device (corresponding to the second playback location of the video content) and a physical activity indicator of a group of users (corresponding to the second playback location of the video content).
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs comprising instructions for: causing simultaneous display via the display device: video content; and an exercise intensity representation, wherein the exercise intensity representation has a visual characteristic based on a comparison between a physical activity indicator of a user of the electronic device (corresponding to a first playback position of the video content) and the physical activity indicator of a group of users participating in an exercise while viewing the video content (corresponding to the first playback position of the video content) based on the physical activity of the group of users; after the video advances from the first playback position to the second playback position, receiving activity data corresponding to the physical activity indicator of the user; and in response to receiving the activity data, causing the workout intensity representation to be displayed via a display device, wherein a visual characteristic of the workout intensity representation changes based on the received activity data and based on a comparison between the physical activity indicator of the user of the electronic device (corresponding to the second playback location of the video content) and a physical activity indicator of a group of users (corresponding to the second playback location of the video content).
In some embodiments, a transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs comprising instructions for: causing simultaneous display via the display device: video content; and an exercise intensity representation, wherein the exercise intensity representation has a visual characteristic based on a comparison between a physical activity indicator of a user of the electronic device (corresponding to a first playback position of the video content) and the physical activity indicator of a group of users participating in an exercise while viewing the video content (corresponding to the first playback position of the video content) based on the physical activity of the group of users; after the video advances from the first playback position to the second playback position, receiving activity data corresponding to the physical activity indicator of the user; and in response to receiving the activity data, causing the workout intensity representation to be displayed via a display device, wherein a visual characteristic of the workout intensity representation changes based on the received activity data and based on a comparison between the physical activity indicator of the user of the electronic device (corresponding to the second playback location of the video content) and a physical activity indicator of a group of users (corresponding to the second playback location of the video content).
In some embodiments, an electronic device includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: causing simultaneous display via the display device: video content; and an exercise intensity representation, wherein the exercise intensity representation has a visual characteristic based on a comparison between a physical activity indicator of a user of the electronic device (corresponding to a first playback position of the video content) and the physical activity indicator of a group of users participating in an exercise while viewing the video content (corresponding to the first playback position of the video content) based on the physical activity of the group of users; after the video advances from the first playback position to the second playback position, receiving activity data corresponding to the physical activity indicator of the user; and in response to receiving the activity data, causing the workout intensity representation to be displayed via a display device, wherein a visual characteristic of the workout intensity representation changes based on the received activity data and based on a comparison between the physical activity indicator of the user of the electronic device (corresponding to the second playback location of the video content) and a physical activity indicator of a group of users (corresponding to the second playback location of the video content).
In some embodiments, an electronic device includes: means for: causing simultaneous display via the display device: video content; and an exercise intensity representation, wherein the exercise intensity representation has a visual characteristic based on a comparison between a physical activity indicator of a user of the electronic device (corresponding to a first playback position of the video content) and the physical activity indicator of a group of users participating in an exercise while viewing the video content (corresponding to the first playback position of the video content) based on the physical activity of the group of users; means for: after the video advances from the first playback position to the second playback position, receiving activity data corresponding to the physical activity indicator of the user; and means for performing the following: in response to receiving the activity data, causing display of the workout intensity representation via a display device, wherein a visual characteristic of the workout intensity representation changes based on the received activity data and based on a comparison between the physical activity indicator of the user of the electronic device (corresponding to the second playback location of the video content) and a physical activity indicator of a group of users (corresponding to the second playback location of the video content).
In some embodiments, a method comprises: at an electronic device having a display, wherein the electronic device is in communication with a first external device and a second external device: displaying a user interface corresponding to video content on the display of the electronic device, the user interface including a first selectable user interface object for causing display of an active session user interface associated with the video content on a display device in communication with the first external device; detecting a first sequence of one or more user inputs comprising a selection of the first selectable user interface object; in response to detecting the first sequence of one or more user inputs comprising selection of the first selectable user interface object: causing a display device in communication with the first external device to display a first graphical user interface associated with the active session; and when the display device is displaying the first graphical user interface associated with the active session, the display device in communication with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input directed to a portion of the second graphical user interface causes the display device in communication with the first external device to display the active session user interface associated with the video content.
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for: displaying a user interface corresponding to video content on the display of the electronic device, the user interface comprising a first selectable user interface object for causing display of an active session user interface associated with the video content on a display device in communication with the first external device, wherein the electronic device is in communication with the first external device and the second external device; detecting a first sequence of one or more user inputs comprising a selection of the first selectable user interface object; in response to detecting the first sequence of one or more user inputs comprising selection of the first selectable user interface object: causing a display device in communication with the first external device to display a first graphical user interface associated with the active session; and when the display device is displaying the first graphical user interface associated with the active session, the display device in communication with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input directed to a portion of the second graphical user interface causes the display device in communication with the first external device to display the active session user interface associated with the video content.
In some embodiments, a transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for: displaying a user interface corresponding to video content on the display of the electronic device, the user interface comprising a first selectable user interface object for causing display of an active session user interface associated with the video content on a display device in communication with the first external device, wherein the electronic device is in communication with the first external device and the second external device; detecting a first sequence of one or more user inputs comprising a selection of the first selectable user interface object; in response to detecting the first sequence of one or more user inputs comprising selection of the first selectable user interface object: causing a display device in communication with the first external device to display a first graphical user interface associated with the active session; and when the display device is displaying the first graphical user interface associated with the active session, the display device in communication with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input directed to a portion of the second graphical user interface causes the display device in communication with the first external device to display the active session user interface associated with the video content.
In some embodiments, an electronic device includes: a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors of the electronic device, the one or more programs including instructions for: displaying a user interface corresponding to video content on the display of the electronic device, the user interface comprising a first selectable user interface object for causing display of an active session user interface associated with the video content on a display device in communication with the first external device, wherein the electronic device is in communication with the first external device and the second external device; detecting a first sequence of one or more user inputs comprising a selection of the first selectable user interface object; in response to detecting the first sequence of one or more user inputs comprising selection of the first selectable user interface object: causing a display device in communication with the first external device to display a first graphical user interface associated with the active session; and when the display device is displaying the first graphical user interface associated with the active session, the display device in communication with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input directed to a portion of the second graphical user interface causes the display device in communication with the first external device to display the active session user interface associated with the video content.
In some embodiments, an electronic device includes: a display; means for: displaying a user interface corresponding to video content on the display of the electronic device, the user interface comprising a first selectable user interface object for enabling display of an active session user interface associated with the video content on a display device in communication with the first external device, wherein the electronic device is in communication with the first external device and the second external device; means for: detecting a first sequence of one or more user inputs comprising a selection of the first selectable user interface object; means for: in response to detecting the first sequence of one or more user inputs comprising selection of the first selectable user interface object: causing a display device in communication with the first external device to display a first graphical user interface associated with the active session; and when the display device is displaying the first graphical user interface associated with the active session, the display device in communication with the second external device displays a second graphical user interface associated with starting the active session and different from the first graphical user interface, wherein a selection input directed to a portion of the second graphical user interface causes the display device in communication with the first external device to display the active session user interface associated with the video content.
In some embodiments, a method comprises: in a computer system in communication with a display generation component and one or more input devices: causing a user interface to be displayed via the display generating component, wherein the user interface comprises: a plurality of workout suggestions displayed in a first area of the user interface, and one or more filtering options for filtering the workout suggestions displayed concurrently with the plurality of workout suggestions; detecting, via the one or more input devices, a first user input directed to a first filter option of the one or more filter options; in accordance with a determination that the first user input directed to the first filtering option has been maintained for at least a predefined period of time: stopping displaying at least a portion of the plurality of workout suggestions within the first area of the user interface such that the first area of the user interface includes a first subset of workout suggestions from the plurality of workout suggestions associated with the first filtering option and does not include workout suggestions not associated with the first filtering option; detecting, via the one or more input devices, a second user input corresponding to a first one of the first subset of workout suggestions that is navigated to while the first subset of workout suggestions is displayed in the first region of the user interface; and in response to detecting the second user input, causing a visual indication of the input directed to the first exercise suggestion to be displayed via the display generating component while maintaining display of the first subset of exercise suggestions in the first area of the user interface.
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: causing a user interface to be displayed via the display generating component, wherein the user interface comprises: a plurality of workout suggestions displayed in a first area of the user interface, and one or more filtering options for filtering the workout suggestions displayed concurrently with the plurality of workout suggestions; detecting, via the one or more input devices, a first user input directed to a first filter option of the one or more filter options; in accordance with a determination that the first user input directed to the first filtering option has been maintained for at least a predefined period of time: stopping displaying at least a portion of the plurality of workout suggestions within the first area of the user interface such that the first area of the user interface includes a first subset of workout suggestions from the plurality of workout suggestions associated with the first filtering option and does not include workout suggestions not associated with the first filtering option; detecting, via the one or more input devices, a second user input corresponding to a first one of the first subset of workout suggestions that is navigated to while the first subset of workout suggestions is displayed in the first region of the user interface; and in response to detecting the second user input, causing a visual indication of the input directed to the first exercise suggestion to be displayed via the display generating component while maintaining display of the first subset of exercise suggestions in the first area of the user interface.
In some embodiments, a 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 comprising instructions for: causing a user interface to be displayed via the display generating component, wherein the user interface comprises: a plurality of workout suggestions displayed in a first area of the user interface, and one or more filtering options for filtering the workout suggestions displayed concurrently with the plurality of workout suggestions; detecting, via the one or more input devices, a first user input directed to a first filter option of the one or more filter options; in accordance with a determination that the first user input directed to the first filtering option has been maintained for at least a predefined period of time: stopping displaying at least a portion of the plurality of workout suggestions within the first area of the user interface such that the first area of the user interface includes a first subset of workout suggestions from the plurality of workout suggestions associated with the first filtering option and does not include workout suggestions not associated with the first filtering option; detecting, via the one or more input devices, a second user input corresponding to a first one of the first subset of workout suggestions that is navigated to while the first subset of workout suggestions is displayed in the first region of the user interface; and in response to detecting the second user input, causing a visual indication of the input directed to the first exercise suggestion to be displayed via the display generating component while maintaining display of the first subset of exercise suggestions in the first area of the user interface.
In some embodiments, a computer system includes: one or more processors, wherein the computer system is in communication with the display generation component and the one or more input devices; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: causing a user interface to be displayed via the display generating component, wherein the user interface comprises: a plurality of workout suggestions displayed in a first area of the user interface, and one or more filtering options for filtering the workout suggestions displayed concurrently with the plurality of workout suggestions; detecting, via the one or more input devices, a first user input directed to a first filter option of the one or more filter options; in accordance with a determination that the first user input directed to the first filtering option has been maintained for at least a predefined period of time: stopping displaying at least a portion of the plurality of workout suggestions within the first area of the user interface such that the first area of the user interface includes a first subset of workout suggestions from the plurality of workout suggestions associated with the first filtering option and does not include workout suggestions not associated with the first filtering option; detecting, via the one or more input devices, a second user input corresponding to a first one of the first subset of workout suggestions that is navigated to while the first subset of workout suggestions is displayed in the first region of the user interface; and in response to detecting the second user input, causing a visual indication of the input directed to the first exercise suggestion to be displayed via the display generating component while maintaining display of the first subset of exercise suggestions in the first area of the user interface.
In some embodiments, a computer system includes: means for: causing, via a display generating component, a display of a user interface, wherein the user interface comprises: a plurality of workout suggestions displayed in a first area of the user interface, and one or more filtering options for filtering the workout suggestions displayed concurrently with the plurality of workout suggestions; means for: detecting, via one or more input devices, a first user input directed to a first filter option of the one or more filter options; means for: in accordance with a determination that the first user input directed to the first filtering option has been maintained for at least a predefined period of time: stopping displaying at least a portion of the plurality of workout suggestions within the first area of the user interface such that the first area of the user interface includes a first subset of workout suggestions from the plurality of workout suggestions associated with the first filtering option and does not include workout suggestions not associated with the first filtering option; means for: detecting, via the one or more input devices, a second user input corresponding to a first one of the first subset of workout suggestions that is navigated to while the first subset of workout suggestions is displayed in the first region of the user interface; and means for performing the following: in response to detecting the second user input, causing a visual indication of the input directed to the first exercise suggestion to be displayed via the display generating component while maintaining display of the first subset of exercise suggestions in the first area of the user interface.
In some embodiments, a method comprises: in a computer system in communication with a display generation component and one or more input devices: detecting, via the one or more input devices, user input corresponding to a request to display an exercise user interface; and in response to the request to display the workout user interface: in accordance with a determination that the computer system meets a proximity criterion with respect to a single external electronic device of a first type: initiating a process of displaying a first fitness suggestion user interface via the display generating component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with a determination that the computer system meets a proximity criterion relative to at least the first external electronic device of the first type and the second external electronic device of the first type: initiating a process of displaying a disambiguation user interface different from the first fitness suggestion user interface via the display generating component, wherein the disambiguation user interface comprises: a first selectable user interface object that, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second selectable user interface object that, when selected, initiates a process for displaying a third fitness suggestion user interface that is different from the second fitness suggestion user interface and that is associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.
In some embodiments, a non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: detecting, via the one or more input devices, user input corresponding to a request to display an exercise user interface; and in response to the request to display the workout user interface: in accordance with a determination that the computer system meets a proximity criterion with respect to a single external electronic device of a first type: initiating a process of displaying a first fitness suggestion user interface via the display generating component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with a determination that the computer system meets a proximity criterion relative to at least the first external electronic device of the first type and the second external electronic device of the first type: initiating a process of displaying a disambiguation user interface different from the first fitness suggestion user interface via the display generating component, wherein the disambiguation user interface comprises: a first selectable user interface object that, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second selectable user interface object that, when selected, initiates a process for displaying a third fitness suggestion user interface that is different from the second fitness suggestion user interface and that is associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.
In some embodiments, a 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 comprising instructions for: detecting, via the one or more input devices, user input corresponding to a request to display an exercise user interface; and in response to the request to display the workout user interface: in accordance with a determination that the computer system meets a proximity criterion with respect to a single external electronic device of a first type: initiating a process of displaying a first fitness suggestion user interface via the display generating component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with a determination that the computer system meets a proximity criterion relative to at least the first external electronic device of the first type and the second external electronic device of the first type: initiating a process of displaying a disambiguation user interface different from the first fitness suggestion user interface via the display generating component, wherein the disambiguation user interface comprises: a first selectable user interface object that, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second selectable user interface object that, when selected, initiates a process for displaying a third fitness suggestion user interface that is different from the second fitness suggestion user interface and that is associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.
In some embodiments, a computer system includes: one or more processors, wherein the computer system is in communication with the display generation component and the one or more input devices; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, user input corresponding to a request to display an exercise user interface; and in response to the request to display the workout user interface: in accordance with a determination that the computer system meets a proximity criterion with respect to a single external electronic device of a first type: initiating a process of displaying a first fitness suggestion user interface via the display generating component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with a determination that the computer system meets a proximity criterion relative to at least the first external electronic device of the first type and the second external electronic device of the first type: initiating a process of displaying a disambiguation user interface different from the first fitness suggestion user interface via the display generating component, wherein the disambiguation user interface comprises: a first selectable user interface object that, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second selectable user interface object that, when selected, initiates a process for displaying a third fitness suggestion user interface that is different from the second fitness suggestion user interface and that is associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.
In some embodiments, a computer system includes: means for: detecting, via one or more input devices, user input corresponding to a request to display an exercise user interface; and means for performing the following: in response to the request to display the workout user interface: in accordance with a determination that the computer system meets a proximity criterion with respect to a single external electronic device of a first type: initiating a process of displaying a first fitness suggestion user interface via a display generating component, wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the single external electronic device, and in accordance with a determination that the computer system meets a proximity criterion relative to at least a first external electronic device of the first type and a second external electronic device of the first type: initiating a process of displaying a disambiguation user interface different from the first fitness suggestion user interface via the display generating component, wherein the disambiguation user interface comprises: a first selectable user interface object that, when selected, initiates a process for displaying a second fitness suggestion user interface associated with the first external electronic device, wherein the second fitness suggestion user interface displays one or more fitness suggestions associated with the first external electronic device; and a second selectable user interface object that, when selected, initiates a process for displaying a third fitness suggestion user interface that is different from the second fitness suggestion user interface and that is associated with the second external electronic device, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the second external electronic device.
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 transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
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.
Drawings
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, in which like reference numerals designate corresponding parts throughout the several views.
Fig. 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.
FIG. 1B is a block diagram illustrating exemplary components for event processing according to some embodiments.
Fig. 2 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.
FIG. 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments.
Fig. 4A illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.
Fig. 4B illustrates an exemplary user interface for a multifunction device with a touch-sensitive surface separate from a display in accordance with some embodiments.
Fig. 5A illustrates a personal electronic device according to some embodiments.
Fig. 5B is a block diagram illustrating a personal electronic device, according to some embodiments.
Fig. 6A-6 EE illustrate an exemplary user interface for displaying personalized fitness suggestions based on completed fitness according to some embodiments.
Fig. 7 is a flowchart illustrating an exemplary process for displaying personalized fitness suggestions based on completed fitness according to some embodiments.
Fig. 8A-8S illustrate an exemplary user interface for starting audio-based workouts, according to some embodiments.
Fig. 9 is a flowchart illustrating an exemplary process for starting audio-based workouts, according to some embodiments.
Fig. 10A-10V illustrate an exemplary user interface for displaying workout information, according to some embodiments.
Fig. 11 is a flowchart illustrating an exemplary process for displaying workout information, according to some embodiments.
Fig. 12A-12O illustrate an exemplary user interface for displaying workout information, according to some embodiments.
Fig. 13 is a flowchart illustrating an exemplary process for displaying workout information, according to some embodiments.
Fig. 14A-14R illustrate an exemplary user interface for coordinating the display of workout content in a plurality of devices, according to some embodiments.
Fig. 15 is a flowchart illustrating an exemplary process for coordinating the display of workout content in a plurality of devices, according to some embodiments.
Fig. 16A-16R illustrate an exemplary user interface for displaying workout information, according to some embodiments.
Fig. 17A-17B are flowcharts illustrating exemplary processes for displaying workout information, according to some embodiments.
Fig. 18A-18V illustrate an exemplary user interface for displaying workout information, according to some embodiments.
Fig. 19A-19C are flowcharts illustrating exemplary processes for displaying workout information, according to some embodiments.
Detailed Description
The following description sets forth exemplary methods, parameters, and the like. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but is instead provided as a description of exemplary embodiments.
The electronic device needs to provide an efficient method and interface for navigating and outputting fitness content. For example, a user would benefit from displaying a particular exercise suggestion corresponding to a completed exercise. As another example, a user would benefit from displaying certain fitness metrics while the fitness content is being output. Such techniques may alleviate the cognitive burden on the user in navigating and outputting fitness content, thereby improving productivity. Further, such techniques may reduce processor power and battery power that would otherwise be wasted on redundant user inputs.
1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description of an exemplary device for performing techniques for managing event notifications. Fig. 6A-6 EE illustrate an exemplary user interface for displaying personalized fitness suggestions based on completed fitness. Fig. 7 is a flowchart illustrating an exemplary process for displaying personalized fitness suggestions based on completed fitness according to some embodiments. The user interfaces in fig. 6A-6 EE are used to illustrate the processes described below, including the process in fig. 7. Fig. 8A-8S illustrate an exemplary user interface for starting audio-based workouts. Fig. 9 is a flowchart illustrating an exemplary process for starting audio-based workouts, according to some embodiments. The user interfaces in fig. 8A through 8S are used to illustrate the processes described below, including the process in fig. 9. Fig. 10A-10V illustrate an exemplary user interface for displaying workout information. Fig. 11 is a flowchart illustrating an exemplary process for displaying workout information, according to some embodiments. The user interfaces in fig. 10A to 10V are used to illustrate the processes described below, including the process in fig. 11. Fig. 12A-12O illustrate an exemplary user interface for displaying workout information. Fig. 13 is a flowchart illustrating an exemplary process for displaying workout information, according to some embodiments. The user interfaces in fig. 12A through 12O are used to illustrate the processes described below, including the process in fig. 13. Fig. 14A-14R illustrate an exemplary user interface for coordinating the display of workout content in a plurality of devices. Fig. 15 is a flowchart illustrating an exemplary process for coordinating the display of workout content in a plurality of devices, according to some embodiments. The user interfaces in fig. 14A to 14R are used to illustrate the processes described below, including the process in fig. 15. Fig. 16A-16R illustrate an exemplary user interface for displaying workout information. Fig. 17A-17B are flowcharts illustrating exemplary processes for displaying workout information, according to some embodiments. The user interfaces in fig. 16A to 16R are used to illustrate the processes described below, including the processes in fig. 17A to 17B. Fig. 18A-18V illustrate an exemplary user interface for displaying workout information. Fig. 19A-19C are flowcharts illustrating exemplary processes for displaying workout information, according to some embodiments. The user interfaces in fig. 18A to 18V are used to illustrate the processes described below, including the processes in fig. 19A to 19C.
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 may be named a second touch and similarly a second touch may be named a first touch without departing from the scope of the various described embodiments. Both the first touch and the second touch are touches, but they are not the same touch.
The terminology used in the description of the various illustrated embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and in the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "comprises," "comprising," "includes," and/or "including," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Depending on the context, the term "if" is optionally interpreted to mean "when..once..once.," in response to determining "or" in response to detecting ". Similarly, the phrase "if determined … …" or "if detected [ stated condition or event ]" is optionally interpreted to mean "upon determining … …" or "in response to determining … …" or "upon detecting [ stated condition or event ]" or "in response to detecting [ stated condition or event ]" depending on the context.
Embodiments of electronic devices, user interfaces for such devices, and related processes for using such devices are described herein. In some embodiments, the device is a device that also includes other functionsPortable communication devices such as PDAs and/or music player functions, such as mobile telephones. Exemplary embodiments of the portable multifunction device include, but are not limited to, those from Apple inc (Cupertino, california)Device, iPod->Device, and->An apparatus. Other portable electronic devices, such as a laptop or tablet computer having a touch-sensitive surface (e.g., a touch screen display and/or a touch pad), are optionally used. It should also be appreciated that in some embodiments, the device is not a portable communication device, but rather a desktop computer having a touch-sensitive surface (e.g., a touch screen display and/or a touch pad). In some embodiments, the electronic device is a computer system in communication (e.g., via wireless communication, via wired communication) with the display generation component. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. As used herein, "displaying" content includes displaying content (e.g., video data rendered or decoded by display controller 156) by transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually produce the content.
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.
The device typically supports various applications such as one or more of the following: drawing applications, presentation applications, word processing applications, website creation applications, disk editing applications, spreadsheet applications, gaming applications, telephony applications, video conferencing applications, email applications, instant messaging applications, fitness support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, and/or digital video player applications.
The various applications executing on the device optionally use at least one generic 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 changed for different applications and/or within the respective applications. In this way, the common physical architecture of the devices (such as the touch-sensitive surface) optionally supports various applications with a user interface that is intuitive and transparent to the user.
Attention is now directed to embodiments of a portable device having a touch sensitive display. Fig. 1A is a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 in accordance with some embodiments. Touch-sensitive display 112 is sometimes referred to as a "touch screen" for convenience and is sometimes referred to or referred to as a "touch-sensitive display system". Device 100 includes memory 102 (which optionally includes one or more computer-readable storage media), memory controller 122, one or more processing units (CPUs) 120, peripheral interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input/output (I/O) subsystem 106, other input control devices 116, and external ports 124. The apparatus 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact intensity sensors 165 for detecting the intensity of a 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 (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) for generating tactile output on device 100. These components optionally communicate via one or more communication buses or signal lines 103.
As used in this specification and the claims, the term "intensity" of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of the contact on the touch-sensitive surface (e.g., finger contact), or to an alternative to the force or pressure of the contact on the touch-sensitive surface (surrogate). The intensity of the 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 the 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 forces 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 the stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size of the contact area and/or its variation detected on the touch-sensitive surface, the capacitance of the touch-sensitive surface in the vicinity of the contact and/or its variation and/or the resistance of the touch-sensitive surface in the vicinity of the contact and/or its variation are optionally used as a substitute for the force or pressure of the contact on the touch-sensitive surface. In some implementations, surrogate measurements of contact force or pressure are directly used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to surrogate measurements). In some implementations, surrogate measurements of contact force or pressure are converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). The intensity of the contact is used as an attribute of the user input, allowing the user to access additional device functions that are not otherwise accessible to the user on a smaller sized device of limited real estate for displaying affordances and/or receiving user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical/mechanical control, such as a knob or button).
As used in this specification and in the claims, the term "haptic 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 a centroid of the device, to be detected by a user with a user's feel. For example, in the case where the device or component of the device is in contact with a touch-sensitive surface of the user (e.g., a finger, palm, or other portion of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a haptic 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 touch pad) is optionally interpreted by a user as a "press click" or "click-down" of a physically actuated button. In some cases, the user will feel a tactile sensation, such as "press click" or "click down", even when the physical actuation button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's movement is not moved. As another example, movement of the touch-sensitive surface may optionally be interpreted or sensed by a user as "roughness" of the touch-sensitive surface, even when the smoothness of the touch-sensitive surface is unchanged. While such interpretation of touches by a user will be limited by the user's individualized sensory perception, many sensory perceptions of touches are common to most users. Thus, when a haptic output is described as corresponding to a particular sensory perception of a user (e.g., "click down," "click up," "roughness"), unless stated otherwise, the haptic output generated corresponds to a physical displacement of the device or component thereof that would generate that sensory perception of a typical (or ordinary) user.
It should be understood that the device 100 is merely one example of a portable multifunction device, and that the 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. The various components shown in fig. 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and/or application specific integrated circuits.
Memory 102 optionally includes high-speed random access memory, and also optionally includes non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
Peripheral interface 118 may be used to couple input and output peripherals of the device to CPU 120 and memory 102. The one or more processors 120 run or execute various software programs and/or sets of instructions stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.
The RF (radio frequency) circuit 108 receives and transmits RF signals, also referred to as electromagnetic signals. RF circuitry 108 converts/converts electrical signals to/from electromagnetic signals and communicates with communication networks and other communication devices via electromagnetic signals. RF circuitry 108 optionally includes well known circuitry for performing these functions including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a codec chipset, a Subscriber Identity Module (SIM) card, memory, and the like. RF circuitry 108 optionally communicates via wireless communication with networks such as the internet (also known as the World Wide Web (WWW)), intranets, and/or wireless networks such as cellular telephone networks, wireless Local Area Networks (LANs), and/or Metropolitan Area Networks (MANs), and other devices. The RF circuitry 108 optionally includes well-known circuitry for detecting a Near Field Communication (NFC) field, such as by a short-range communication radio. Wireless communications optionally use any of a variety of communication standards, protocols, and technologies including, but not limited to, global system for mobile communications (GSM), enhanced Data GSM Environment (EDGE), high Speed Downlink Packet Access (HSDPA), high Speed Uplink Packet Access (HSUPA), evolution, pure data (EV-DO), HSPA, hspa+, dual cell HSPA (DC-HSPDA), long Term Evolution (LTE), near Field Communications (NFC), wideband code division multiple access (W-CDMA), code Division Multiple Access (CDMA), time Division Multiple Access (TDMA), bluetooth low energy (BTLE), wireless fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and/or IEEE 802.11 ac), voice over internet protocol (VoIP), wi-MAX, email protocols (e.g., internet Message Access Protocol (IMAP) and/or Post Office Protocol (POP)), messages (e.g., extensible message handling and presence protocol (XMPP), protocols for instant messaging and presence using extended session initiation protocol (sime), messages and presence (IMPS), instant messaging and/or SMS (SMS) protocols, or any other suitable communications protocol not yet developed herein.
Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between the user and device 100. Audio circuitry 110 receives audio data from peripheral interface 118, converts the audio data to electrical signals, and transmits the electrical signals to speaker 111. The speaker 111 converts electrical signals into sound waves that are audible to humans. The audio circuit 110 also receives electrical signals converted from sound waves by the microphone 113. The audio circuitry 110 converts the electrical signals into audio data and transmits the audio data to the peripheral interface 118 for processing. The audio data is optionally retrieved from and/or transmitted to the memory 102 and/or the RF circuitry 108 by the peripheral interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in fig. 2). The headset jack provides an interface between the audio circuit 110 and removable audio input/output peripherals such as output-only headphones or a headset having both an output (e.g., a monaural or binaural) and an input (e.g., a microphone).
I/O subsystem 106 couples input/output peripheral devices on device 100, such as touch screen 112 and other input control devices 116, to peripheral 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 haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive electrical signals from/transmit electrical signals to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click-type dials, and the like. In some alternative implementations, the input controller 160 is optionally coupled to (or not coupled to) any 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., 208 in fig. 2) optionally include an up/down button for volume control of speaker 111 and/or microphone 113. The one or more buttons optionally include a push button (e.g., 206 in fig. 2). In some embodiments, the electronic device is a computer system that communicates (e.g., via wireless communication, via wired communication) with one or more input devices. In some implementations, the one or more input devices include a touch-sensitive surface (e.g., a touch pad 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 gestures (e.g., hand gestures) of a user as input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system.
The 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 Ser. No. 11/322,549 (i.e., U.S. patent No.7,657,849) entitled "Unlocking a Device by Performing Gestures on an Unlock Image," filed on even 23, 12, 2005, which is hereby incorporated by reference in its entirety. Long presses of a button (e.g., 206) optionally cause the device 100 to power on or off. The function of the one or more buttons is optionally customizable by the user. Touch screen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.
The touch sensitive display 112 provides an input interface and an output interface between the device and the user. Display controller 156 receives electrical signals from touch screen 112 and/or transmits electrical signals to touch screen 112. Touch screen 112 displays visual output to a user. Visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively, "graphics"). In some embodiments, some or all of the visual output optionally corresponds to a user interface object.
Touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that receives input from a user based on haptic and/or tactile contact. Touch screen 112 and display controller 156 (along with any associated modules and/or sets of instructions in memory 102) detect contact (and any movement or interruption of the contact) on touch screen 112 and translate the detected contact into interactions with user interface objects (e.g., one or more soft keys, icons, web pages, or images) displayed on touch screen 112. In an exemplary embodiment, the point of contact between touch screen 112 and the user corresponds to a user's finger.
Touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, but in other embodiments other display technologies are used. Touch screen 112 and display controller 156 optionally detect contact and any movement or interruption thereof using 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 touch screen 112. In an exemplary embodiment, a projected mutual capacitance sensing technique is used, such as that described in the text from Apple inc (Cupertino, california) And iPod->Techniques used in the above.
The touch sensitive display in some implementations of touch screen 112 is optionally similar to the multi-touch sensitive touch pad 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 the touch sensitive touchpad does not provide visual output.
In some implementations, the touch sensitive display of touch screen 112 is as described in the following patent applications: (1) U.S. patent application Ser. No.11/381,313 entitled "Multipoint Touch Surface Controller" filed on 5/2/2006; (2) U.S. patent application Ser. No.10/840,862 entitled "Multipoint Touchscreen" filed 5/6/2004; (3) U.S. patent application Ser. No.10/903,964 entitled "Gestures For Touch Sensitive Input Devices" filed on 7/30/2004; (4) U.S. patent application Ser. No.11/048,264 entitled "Gestures For Touch Sensitive Input Devices" filed on 1 month 31 of 2005; (5) U.S. patent application Ser. No.11/038,590, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices," filed 1/18/2005; (6) U.S. patent application Ser. No.11/228,758, entitled "Virtual Input Device Placement On A Touch Screen User Interface," filed 9/16/2005; (7) U.S. patent application Ser. No.11/228,700, entitled "Operation Of A Computer With A Touch Screen Interface," filed 9/16/2005; (8) U.S. patent application Ser. No.11/228,737, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard", filed 9.16.2005; and (9) U.S. patent application Ser. No.11/367,749, entitled "Multi-Functional Hand-Held Device," filed 3/2006. All of these applications are incorporated by reference herein in their entirety.
Touch screen 112 optionally has a video resolution in excess of 100 dpi. In some implementations, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or appendage, such as a stylus, finger, or the like, to make contact with touch screen 112. In some embodiments, the user interface is designed to work primarily with finger-based contacts and gestures, which may not be as accurate as stylus-based input due to the large contact area of the finger on the touch screen. In some embodiments, the device translates the finger-based coarse input into a precise pointer/cursor position or command for performing the action desired by the user.
In some embodiments, the device 100 optionally includes a touch pad for activating or deactivating specific functions in addition to the touch screen. In some embodiments, the touch pad is a touch sensitive area of the device that, unlike a touch screen, does not display visual output. The touch pad is optionally a touch sensitive surface separate from the touch screen 112 or an extension of the touch sensitive surface formed by the touch screen.
The apparatus 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., battery, alternating Current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., light Emitting Diode (LED)), and any other components associated with the generation, management, and distribution of power in the portable device.
The apparatus 100 optionally further comprises one or more optical sensors 164. FIG. 1A shows an optical sensor coupled to an optical sensor controller 158 in the I/O subsystem 106. The optical sensor 164 optionally includes a Charge Coupled Device (CCD) or a Complementary Metal Oxide Semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with imaging module 143 (also called a camera module), optical sensor 164 optionally captures still images or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite the touch screen display 112 on the front of the device, so that the touch screen display can be used as a viewfinder for still image and/or video image acquisition. In some embodiments, the optical sensor is located on the front of the device such that the user's image is optionally acquired for video conferencing while viewing other video conference participants on the touch screen display. In some implementations, the position of the optical sensor 164 may be changed by the user (e.g., by rotating a lens and sensor in the device housing) such that a single optical sensor 164 is used with the touch screen display for both video conferencing and still image and/or video image acquisition.
The device 100 optionally further includes one or more depth camera sensors 175. FIG. 1A shows a depth camera sensor coupled to a depth camera controller 169 in the I/O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of objects (e.g., faces) within the scene from a point of view (e.g., depth camera sensor). In some implementations, 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 the image captured by the imaging module 143. In some embodiments, a depth camera sensor is located at the front of the device 100 such that a user image with depth information is optionally acquired for a video conference while the user views other video conference participants on a touch screen display, and a self-photograph with depth map data is captured. In some embodiments, the depth camera sensor 175 is located at the back of the device, or at the back and front of the device 100. In some implementations, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating a lens and sensor in the device housing) such that the depth camera sensor 175 is used with a touch screen display for both video conferencing and still image and/or video image acquisition.
The apparatus 100 optionally further comprises one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 in the I/O subsystem 106. The contact strength 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 strength sensors (e.g., sensors for measuring force (or pressure) of a contact on a touch-sensitive surface). The contact strength sensor 165 receives contact strength information (e.g., pressure information or a surrogate for pressure information) from the environment. In some implementations, at least one contact intensity sensor is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the rear of the device 100, opposite the touch screen display 112 located on the front of the device 100.
The device 100 optionally further includes one or more proximity sensors 166. Fig. 1A shows a proximity sensor 166 coupled to the peripheral 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 optionally performs as described in the following U.S. patent applications: no.11/241,839, entitled "Proximity Detector In Handheld Device"; no.11/240,788, entitled "Proximity Detector In Handheld Device"; no.11/620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; no.11/586,862, entitled "Automated Response To And Sensing Of User Activity In Portable Devices"; and No.11/638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals," which are hereby incorporated by reference in their entirety. In some embodiments, the proximity sensor is turned off and the touch screen 112 is disabled when the multifunction device is placed near the user's ear (e.g., when the user is making a telephone call).
The device 100 optionally further comprises one or more tactile output generators 167. FIG. 1A shows a haptic output generator coupled to a haptic feedback controller 161 in the I/O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components; and/or electromechanical devices for converting energy into linear motion such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating means (e.g., means for converting an electrical signal into a tactile output on a device). The contact intensity sensor 165 receives haptic feedback generation instructions from the haptic feedback module 133 and generates a haptic output on the device 100 that can be perceived by a user of the device 100. In some embodiments, at least one tactile output generator is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112), and optionally generates tactile output by moving the touch-sensitive surface vertically (e.g., inward/outward of the surface of device 100) or laterally (e.g., backward and forward in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the rear of the device 100, opposite the touch screen display 112 located on the front of the device 100.
The device 100 optionally further includes one or more accelerometers 168. Fig. 1A shows accelerometer 168 coupled to peripheral interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 in I/O subsystem 106. Accelerometer 168 optionally performs as described in the following U.S. patent publications: U.S. patent publication No.20050190059, entitled "acception-based Theft Detection System for Portable Electronic Devices" and U.S. patent publication No.20060017692, entitled "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer", both of which are incorporated herein by reference in their entirety. In some implementations, information is displayed in a portrait view or a landscape view on a 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., longitudinal or lateral) of the device 100.
In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact/motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application program (or instruction set) 136. Furthermore, in some embodiments, memory 102 (fig. 1A) or 370 (fig. 3) stores device/global internal state 157, as shown in fig. 1A and 3. The device/global internal state 157 includes one or more of the following: an active application state indicating which applications (if any) are currently active; a display state indicating what applications, views, or other information occupy various areas of the touch screen display 112; sensor status, including information obtained from the various sensors of the device and the input control device 116; and location information regarding the location and/or pose of the device.
Operating system 126 (e.g., darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or embedded operating systems such as VxWorks) includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.), and facilitates communication between the various hardware components and software components.
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 circuitry 108 and/or the external ports 124. External port 124 (e.g., universal Serial Bus (USB), firewire, etc.) is adapted to be coupled directly to other devices or indirectly via a network (e.g., the internet, wireless LAN, etc.). In some embodiments, the external port is in communication withThe 30-pin connector used on the (Apple inc. Trademark) device is the same or similar and/or compatible with a multi-pin (e.g., 30-pin) connector.
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 touch pad 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 a contact has occurred (e.g., detecting a finger press event), determining the strength of the contact (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 movement across the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has ceased (e.g., detecting a finger lift event or a contact break). The contact/motion module 130 receives contact data from the touch-sensitive surface. Determining movement of the point of contact optionally includes determining a velocity (magnitude), a speed (magnitude and direction), and/or an acceleration (change in magnitude and/or direction) of the point of contact, the movement of the point of contact being represented by a series of contact data. These operations are optionally applied to single point contacts (e.g., single finger contacts) or simultaneous multi-point contacts (e.g., "multi-touch"/multiple finger contacts). In some embodiments, the contact/motion module 130 and the display controller 156 detect contact on the touch pad.
In some implementations, the contact/motion module 130 uses a set of one or more intensity thresholds to determine whether an operation has been performed by a user (e.g., to determine whether the user has "clicked" on an icon). In some implementations, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by activation thresholds of particular physical actuators and may be adjusted without changing the physical hardware of the device 100). For example, without changing the touchpad or touch screen display hardware, the mouse "click" threshold of the touchpad or touch screen may be set to any of a wide range of predefined thresholds. Additionally, in some implementations, a user of the device is provided with software settings for adjusting one or more intensity thresholds in a set of intensity thresholds (e.g., by adjusting individual intensity thresholds and/or by adjusting multiple intensity thresholds at once with a system-level click on an "intensity" parameter).
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 movements, timings, and/or intensities of the detected contacts). Thus, gestures are optionally detected by detecting a particular contact pattern. 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-down event, then detecting one or more finger-dragging events, and then detecting a finger-up (lift-off) event.
Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other displays, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual attribute) of the displayed graphics. As used herein, the term "graphic" includes any object that may be displayed to a user, including but not limited to text, web pages, icons (such as user interface objects including soft keys), digital images, video, animation, and the like.
In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. The graphic module 132 receives one or more codes for designating graphics to be displayed from an application program or the like, and also receives coordinate data and other graphic attribute data together if necessary, and then generates screen image data to output to the display controller 156.
Haptic feedback module 133 includes various software components for generating instructions used by haptic output generator 167 to generate haptic output at one or more locations on device 100 in response to user interaction with device 100.
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).
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 weather desktops, local page desktops, and map/navigation desktops).
The application 136 optionally includes the following modules (or sets of instructions) or a subset or superset thereof:
contact module 137 (sometimes referred to as an address book or contact list);
a telephone module 138;
video conferencing module 139;
email client module 140;
an Instant Messaging (IM) module 141;
a fitness support module 142;
a camera module 143 for still and/or video images;
an image management module 144;
a video player module;
a music player module;
browser module 147;
Calendar module 148;
a desktop applet module 149, optionally including one or more of: weather desktop applet 149-1, stock market desktop applet 149-2, calculator desktop applet 149-3, alarm desktop applet 149-4, dictionary desktop applet 149-5, and other desktop applets obtained by the user, and user created desktop applet 149-6;
a desktop applet creator module 150 for forming a user-created desktop applet 149-6;
search module 151;
a video and music player module 152 that incorporates the video player module and the music player module;
notepad module 153;
map module 154; and/or
An online video module 155.
Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.
In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, contacts module 137 is optionally used to manage an address book or contact list (e.g., in application internal state 192 of contacts module 137 stored in memory 102 or memory 370), including: adding one or more names to the address book; deleting the name from the address book; associating a telephone number, email address, physical address, or other information with the name; associating the image with the name; classifying and classifying names; providing a telephone number or email address to initiate and/or facilitate communications through telephone 138, video conferencing module 139, email 140, or IM 141; etc.
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, telephone module 138 is optionally used to input a sequence of characters corresponding to a telephone number, access one or more telephone numbers in contact module 137, modify the entered telephone number, dial the corresponding telephone number, conduct a conversation, and disconnect or hang up when the conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.
In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact/motion module 130, graphics module 132, text input module 134, contacts module 137, and telephony module 138, videoconferencing module 139 includes executable instructions to initiate, conduct, and terminate a videoconference between a user and one or more other participants according to user instructions.
In conjunction with RF circuitry 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 the image management module 144, the email client module 140 makes it very easy to create and send emails with still or video images captured by the camera module 143.
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, instant message module 141 includes executable instructions for: inputting a character sequence corresponding to an instant message, modifying previously inputted characters, transmitting a corresponding instant message (e.g., using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for phone-based instant messages or using XMPP, SIMPLE, or IMPS for internet-based instant messages), receiving an instant message, and viewing the received instant message. In some embodiments, the transmitted and/or received instant message optionally includes graphics, photographs, audio files, video files, and/or other attachments supported in an MMS and/or Enhanced Messaging Service (EMS). As used herein, "instant message" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, workout support module 142 includes executable instructions for creating a workout (e.g., with time, distance, and/or calorie burn targets); communicate with a fitness sensor (exercise device); receiving fitness sensor data; calibrating a sensor for monitoring fitness; selecting and playing music for exercise; and displaying, storing and transmitting the fitness data.
In conjunction with 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, camera module 143 includes executable instructions for: capturing still images or videos (including video streams) and storing them in the memory 102, modifying features of still images or videos, or deleting still images or videos from the memory 102.
In conjunction with touch screen 112, display controller 156, contact/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, tagging, deleting, presenting (e.g., in a digital slide or album), and storing still and/or video images.
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions for browsing the internet according to user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions for creating, displaying, modifying, and storing calendars and data associated with calendars (e.g., calendar entries, to-do items, etc.) according to user instructions.
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, and browser module 147, desktop applet module 149 is a mini-application (e.g., weather desktop applet 149-1, stock market desktop applet 149-2, calculator desktop applet 149-3, alarm clock desktop applet 149-4, and dictionary desktop applet 149-5) or a mini-application created by a user (e.g., user created desktop applet 149-6) that is optionally downloaded and used by a user. In some embodiments, the desktop applet includes an HTML (hypertext markup language) file, a CSS (cascading style sheet) file, and a JavaScript file. In some embodiments, the desktop applet includes an XML (extensible markup language) file and a JavaScript file (e.g., yahoo.
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, and browser module 147, a desktop applet creator module 150 is optionally used by a user to create a desktop applet (e.g., to transform a user-specified portion of a web page into a desktop applet).
In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, search module 151 includes executable instructions for searching memory 102 for text, music, sound, images, video, and/or other files that match one or more search criteria (e.g., one or more user-specified search terms) according to user instructions.
In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, and browser module 147, video and music player module 152 includes executable instructions that allow a user to download and playback recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions for displaying, rendering, or otherwise playing back video (e.g., on touch screen 112 or on an external display connected via external port 124). In some embodiments, the device 100 optionally includes the functionality of an MP3 player such as an iPod (trademark of Apple inc.).
In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, notepad module 153 includes executable instructions for creating and managing notepads, backlog, and the like in accordance with user instructions.
In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 is optionally configured to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data related to shops and other points of interest at or near a particular location, and other location-based data) according to user instructions.
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: allowing a user to access, browse, receive (e.g., by streaming and/or downloading), play back (e.g., on a touch screen or on an external display connected via external port 124), send an email with a link to a particular online video, and otherwise manage online video in one or more file formats such as h.264. In some embodiments, the instant messaging module 141 is used to send links to particular online videos instead of the email client module 140. Additional description of online video applications can be found in U.S. provisional patent application Ser. No.60/936,562, titled "Portable Multifunction Device, method, and Graphical User Interface for Playing Online Videos," filed on even date 6, 20, 2007, and U.S. patent application Ser. No.11/968,067, titled "Portable Multifunction Device, method, and Graphical User Interface for Playing Online Videos," filed on even date 12, 31, 2007, the contents of both of which are hereby incorporated by reference in their entirety.
Each of the modules and applications described above corresponds to a set of executable instructions for performing one or more of the functions described above, as well as the methods described in this patent application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented in separate software programs, procedures or modules, and thus various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, the video player module is optionally combined with the music player module into a single module (e.g., video and music player module 152 in fig. 1A). In some embodiments, memory 102 optionally stores a subset of the modules and data structures described above. Further, memory 102 optionally stores additional modules and data structures not described above.
In some embodiments, device 100 is a device on which the operation of a predefined set of functions is performed exclusively by a touch screen and/or 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.
A predefined set of functions performed solely by the touch screen and/or the touch pad optionally includes navigation between user interfaces. In some embodiments, the touch pad, when touched by a user, navigates the device 100 from any user interface displayed on the device 100 to a main menu, home menu, or root menu. In such implementations, a "menu button" is implemented using a touch pad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touch pad.
FIG. 1B is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or memory 370 (FIG. 3) includes event sorter 170 (e.g., in operating system 126) and corresponding applications 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).
The event classifier 170 receives the event information and determines the application view 191 of the application 136-1 and the application 136-1 to which the event information is to be delivered. The event sorter 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, the application 136-1 includes an application internal state 192 that indicates one or more current application views that are displayed on the touch-sensitive display 112 when the application is active or executing. In some embodiments, the device/global internal state 157 is used by the event classifier 170 to determine which application(s) are currently active, and the application internal state 192 is used by the event classifier 170 to determine the application view 191 to which to deliver event information.
In some implementations, the application internal state 192 includes additional information, such as one or more of the following: restoration information to be used when the application 136-1 resumes execution, user interface state information indicating that the information is being displayed or ready for display by the application 136-1, a state queue for enabling the 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.
Event monitor 171 receives event information from peripheral interface 118. The event information includes information about sub-events (e.g., user touches on the touch sensitive display 112 as part of a multi-touch gesture). The peripheral interface 118 transmits information it receives from the I/O subsystem 106 or sensors, such as a proximity sensor 166, one or more accelerometers 168, and/or microphone 113 (via audio circuitry 110). The information received by the peripheral interface 118 from the I/O subsystem 106 includes information from the touch-sensitive display 112 or touch-sensitive surface.
In some embodiments, event monitor 171 sends requests to peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only if there is a significant event (e.g., receiving an input above a predetermined noise threshold and/or receiving an input exceeding a predetermined duration).
In some implementations, the event classifier 170 also includes a hit view determination module 172 and/or an active event identifier determination module 173.
When the touch sensitive display 112 displays more than one view, the hit view determination module 172 provides a software process for determining where within one or more views a sub-event has occurred. The view is made up of controls and other elements that the user can see on the display.
Another aspect of the user interface associated with an application is a set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the respective application) in which the touch is detected optionally corresponds to a level of programming within the application's programming or view hierarchy. For example, the lowest horizontal view in which a touch is detected is optionally referred to as a hit view, and the set of events identified as being correctly entered is optionally determined based at least in part on the hit view of the initial touch that begins a touch-based gesture.
Hit view determination module 172 receives information related to sub-events of the touch-based gesture. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process sub-events. In most cases, the hit view is the lowest level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as a hit view.
The activity event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some implementations, the active event identifier determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the activity event recognizer determination module 173 determines that all views that include the physical location of a sub-event are actively engaged views, and thus determines that all actively engaged views should receive a particular sequence of sub-events. In other embodiments, even if the touch sub-event is completely localized to an area associated with one particular view, the higher view in the hierarchy will remain the actively engaged view.
The event dispatcher module 174 dispatches event information to an event recognizer (e.g., event recognizer 180). In embodiments that include an active event recognizer determination module 173, the event dispatcher module 174 delivers event information to the event recognizers determined by the active event recognizer determination module 173. In some embodiments, the event dispatcher module 174 stores event information in an event queue that is retrieved by the corresponding event receiver 182.
In some embodiments, the operating system 126 includes an event classifier 170. Alternatively, the application 136-1 includes an event classifier 170. In yet another embodiment, the event classifier 170 is a stand-alone module or part of another module stored in the memory 102, such as the contact/motion module 130.
In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for processing touch events that occur within a respective view of the user interface of the application. Each application view 191 of the application 136-1 includes one or more event recognizers 180. Typically, the respective application view 191 includes a plurality of event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of a separate module that is a higher level object from which methods and other properties are inherited, such as the user interface toolkit or application 136-1. In some implementations, the respective event handlers 190 include one or more of the following: data updater 176, object updater 177, GUI updater 178, and/or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or invokes data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of application views 191 include one or more corresponding event handlers 190. Additionally, in some implementations, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in a respective application view 191.
The corresponding event identifier 180 receives event information (e.g., event data 179) from the event classifier 170 and identifies events based on the event information. Event recognizer 180 includes event receiver 182 and event comparator 184. In some embodiments, event recognizer 180 further includes at least a subset of metadata 183 and event transfer instructions 188 (which optionally include sub-event delivery instructions).
Event receiver 182 receives event information from event sorter 170. The event information includes information about sub-events such as touches or touch movements. The event information also includes additional information, such as the location of the sub-event, according to the sub-event. When a sub-event relates to movement of a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes rotation of the device from one orientation to another orientation (e.g., from a portrait orientation to a landscape orientation, or vice versa), and the event information includes corresponding information about a current orientation of the device (also referred to as a device pose).
The event comparator 184 compares the event information with predefined event or sub-event definitions and determines an event or sub-event or determines or updates the state of the event or sub-event based on the comparison. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 includes definitions of events (e.g., a predefined sequence of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some implementations, sub-events in the 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 the displayed object. For example, a double click includes a first touch on the displayed object for a predetermined length of time (touch start), a first lift-off on the displayed object for a predetermined length of time (touch end), a second touch on the displayed object for a predetermined length of time (touch start), and a second lift-off on the displayed object for a predetermined length of time (touch end). In another example, the definition of event 2 (187-2) is a drag on the displayed object. For example, dragging includes touching (or contacting) on the displayed object for a predetermined period of time, movement of the touch on the touch-sensitive display 112, and lift-off of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.
In some implementations, the event definitions 187 include definitions of events for respective user interface objects. In some implementations, the 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 that displays 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 respective event handler 190, the event comparator uses the results of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects an event handler associated with the sub-event and the object that triggered the hit test.
In some embodiments, the definition of the respective event (187) further includes a delay action that delays delivery of the event information until it has been determined that the sequence of sub-events does or does not correspond to an event type of the event recognizer.
When the respective event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the respective event recognizer 180 enters an event impossible, event failed, or event end state after which subsequent sub-events of the touch-based gesture are ignored. In this case, the 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.
In some embodiments, the respective event recognizer 180 includes metadata 183 with configurable properties, flags, and/or lists that indicate how the event delivery system should perform sub-event delivery to the actively engaged event recognizer. In some embodiments, metadata 183 includes configurable attributes, flags, and/or lists that indicate how event recognizers interact or are able to 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.
In some embodiments, when one or more particular sub-events of an event are identified, the corresponding event recognizer 180 activates an event handler 190 associated with the event. In some implementations, the respective event identifier 180 delivers event information associated with the event to the event handler 190. The activate event handler 190 is different from sending (and deferring) sub-events to the corresponding hit view. In some embodiments, event recognizer 180 throws a marker associated with the recognized event, and event handler 190 associated with the marker obtains the marker and performs a predefined process.
In some implementations, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about the sub-event without activating the event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with the sub-event sequence or to an actively engaged view. Event handlers associated with the sequence of sub-events or with the actively engaged views receive the event information and perform a predetermined process.
In some embodiments, the data updater 176 creates and updates data used in the application 136-1. For example, the data updater 176 updates a telephone number used in the contact module 137 or stores a video file used in the video player module. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, the object updater 177 creates a new user interface object or updates the location of the user interface object. GUI updater 178 updates the GUI. For example, the GUI updater 178 prepares the display information and sends the display information to the graphics module 132 for display on a touch-sensitive display.
In some embodiments, event handler 190 includes or has access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, the data updater 176, the object updater 177, and the GUI updater 178 are included in a single module of the respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.
It should be appreciated that the above discussion regarding event handling of user touches on a touch sensitive display also applies to other forms of user inputs that utilize an input device to operate the multifunction device 100, not all of which are initiated on a touch screen. For example, mouse movements and mouse button presses optionally in conjunction with single or multiple keyboard presses or holds; contact movement on the touch pad, such as flicking, dragging, scrolling, etc.; stylus input; movement of the device; verbal instructions; detected eye movement; inputting biological characteristics; and/or any combination thereof is optionally used as input corresponding to sub-events defining the event to be identified.
Fig. 2 illustrates a portable multifunction device 100 with a touch screen 112 in accordance with some embodiments. The touch screen optionally displays one or more graphics within a User Interface (UI) 200. In this and other embodiments described below, a user can select one or more of these graphics by making a gesture on the graphics, for example, with one or more fingers 202 (not drawn to scale in the figures) or one or more styluses 203 (not drawn to scale in the figures). In some embodiments, selection of one or more graphics will occur when a user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, up and/or down), and/or scrolling of a finger that has been in contact with the device 100 (right to left, left to right, up and/or down). In some implementations or in some cases, inadvertent contact with the graphic does not select the graphic. For example, when the gesture corresponding to the selection is a tap, a swipe gesture that swipes over an application icon optionally does not select the corresponding application.
The device 100 optionally also includes one or more physical buttons, such as a "home" or menu button 204. As previously described, menu button 204 is optionally used to navigate to any application 136 in a set of applications that are optionally executed on device 100. Alternatively, in some embodiments, the menu buttons are implemented as soft keys in a GUI displayed on touch screen 112.
In some embodiments, the device 100 includes a touch screen 112, menu buttons 204, a press button 206 for powering the device on/off and for locking the device, one or more volume adjustment buttons 208, a Subscriber Identity Module (SIM) card slot 210, a headset jack 212, and a docking/charging external port 124. Pressing button 206 is optionally used to turn on/off the device by pressing the button and holding the button in the pressed state for a predefined time interval; locking the device by depressing the button and releasing the button before the predefined time interval has elapsed; and/or unlock the device or initiate an unlocking process. In an alternative embodiment, the device 100 also accepts voice input through the microphone 113 for activating or deactivating certain functions. The device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contacts on the touch screen 112, and/or one or more haptic output generators 167 for generating haptic outputs for a user of the device 100.
FIG. 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. The device 300 need not be portable. In some embodiments, the device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child learning toy), a gaming system, or a control device (e.g., a home controller or an industrial controller). The device 300 generally includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects and controls communications between system components. The device 300 includes an input/output (I/O) interface 330 with a display 340, typically a touch screen display. The I/O interface 330 also optionally includes a keyboard and/or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 (e.g., similar to the tactile output generator 167 described above with reference to fig. 1A), sensors 359 (e.g., optical sensors, acceleration sensors, proximity sensors, touch sensitive sensors, and/or contact intensity sensors (similar to the contact intensity sensor 165 described above with reference to fig. 1A)) for generating tactile outputs on the device 300. Memory 370 includes high speed random access memory, such as DRAM, SRAM, DDRRAM, or other random access solid state memory device; and optionally includes 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. Memory 370 optionally includes one or more storage devices located remotely from CPU 310. In some embodiments, memory 370 stores programs, modules, and data structures, or a subset thereof, similar to those stored in memory 102 of portable multifunction device 100 (fig. 1A). Furthermore, 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 drawing module 380, presentation module 382, word processing module 384, website creation module 386, disk editing module 388, and/or spreadsheet module 390, while memory 102 of portable multifunction device 100 (fig. 1A) optionally does not store these modules.
Each of the above elements in fig. 3 is optionally stored in one or more of the previously mentioned memory devices. Each of the above-described modules corresponds to a set of instructions for performing the above-described functions. The above-described modules or programs (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus 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 modules and data structures described above. Further, memory 370 optionally stores additional modules and data structures not described above.
Attention is now directed to embodiments of user interfaces optionally implemented on, for example, portable multifunction device 100.
Fig. 4A illustrates an exemplary user interface of an application menu on the portable multifunction device 100 in accordance with some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or a subset or superset thereof:
signal strength indicators 402 for wireless communications such as cellular signals and Wi-Fi signals;
Time 404;
bluetooth indicator 405;
battery status indicator 406;
tray 408 with icons for commonly used applications, such as:
an icon 416 labeled "phone" of the o-phone module 138, the icon 416 optionally including an indicator 414 of the number of missed calls or voice mails;
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;
icon 420 labeled "browser" for o browser module 147; and
an icon 422 labeled "iPod" of the o video and music player module 152 (also referred to as iPod (trademark of Apple inc.) module 152); and
icons of other applications, such as:
icon 424 of oim module 141 labeled "message";
icon 426 labeled "calendar" of o calendar module 148;
icon 428 labeled "photo" of o image management module 144;
an icon 430 labeled "camera" of the o-camera module 143;
icon 432 of online video module 155 labeled "online video";
icon 434 labeled "stock market" for o stock market desktop applet 149-2;
An icon 436 labeled "map" of the o-map module 154;
icon 438 labeled "weather" for weather desktop applet 149-1;
icon 440 labeled "clock" for o-alarm desktop applet 149-4;
o icon 442 labeled "fitness support" for fitness support module 142;
icon 444 labeled "notepad" for o-notepad module 153; and
o an icon 446 labeled "set" for a set application or module that provides access to the settings of the device 100 and its various applications 136.
It should be noted that the iconic labels shown in fig. 4A are merely exemplary. For example, the icon 422 of the video and music player module 152 is labeled "music" or "music player". Other labels are optionally used for various application icons. In some embodiments, the label of the respective application icon includes a name of the application corresponding to the respective 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.
Fig. 4B illustrates an exemplary user interface on a device (e.g., device 300 of fig. 3) having a touch-sensitive surface 451 (e.g., tablet or touchpad 355 of fig. 3) separate from a display 450 (e.g., touch screen display 112). The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of the sensors 359) for detecting the intensity of the contact on the touch-sensitive surface 451 and/or one or more tactile output generators 357 for generating tactile outputs for a user of the device 300.
While some of the examples below will be given with reference to inputs on touch screen display 112 (where the touch sensitive surface and the display are combined), in some embodiments the device detects inputs on a touch sensitive surface separate from the display, as shown in fig. 4B. In some implementations, the touch-sensitive surface (e.g., 451 in fig. 4B) has a primary axis (e.g., 452 in fig. 4B) that corresponds to the primary axis (e.g., 453 in fig. 4B) on the display (e.g., 450). According to these embodiments, the device detects contact (e.g., 460 and 462 in fig. 4B) with the touch-sensitive surface 451 at a location corresponding to a respective location on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in fig. 4B). In this way, when the touch-sensitive surface (e.g., 451 in FIG. 4B) is separated from the display (e.g., 450 in FIG. 4B) of the multifunction device, user inputs (e.g., contacts 460 and 462 and movement thereof) detected by the device on the touch-sensitive surface are used by the device to manipulate the user interface on the display. It should be appreciated that similar approaches are optionally used for other user interfaces described herein.
Additionally, while the following examples are primarily given with reference to finger inputs (e.g., finger contacts, single-finger flick 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 with a mouse click (e.g., rather than a contact), followed by movement of the cursor along the path of the swipe (e.g., rather than movement of the contact). As another example, a flick gesture is optionally replaced by a mouse click (e.g., instead of detection of contact, followed by ceasing to detect contact) when the cursor is over the position of the flick gesture. Similarly, when multiple user inputs are detected simultaneously, it should be appreciated that multiple computer mice are optionally used simultaneously, or that the mice and finger contacts are optionally used simultaneously.
Fig. 5A illustrates an exemplary personal electronic device 500. The device 500 includes a body 502. In some embodiments, device 500 may include some or all of the features described with respect to devices 100 and 300 (e.g., fig. 1A-4B). In some implementations, the device 500 has a touch sensitive display 504, hereinafter referred to as a touch screen 504. In addition to or in lieu of touch screen 504, device 500 has a display and a touch-sensitive surface. As with devices 100 and 300, in some implementations, touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of an applied contact (e.g., touch). One or more intensity sensors of the touch screen 504 (or touch sensitive surface) may provide output data representative of the intensity of the touch. The user interface of the device 500 may respond to touches based on the intensity of the touches, meaning that touches of different intensities may invoke different user interface operations on the device 500.
Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: international patent application sequence No. pct/US2013/040061, filed 5/8 a 2013, entitled "Device, method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application", issued as WIPO patent publication No. wo/2013/169849; and international patent application sequence No. pct/US2013/069483, filed 11/2013, entitled "Device, method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships", published as WIPO patent publication No. wo/2014/105276, each of which is hereby incorporated by reference in its entirety.
In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 (if included) may be in physical form. 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, may allow for attachment of the device 500 with, for example, a hat, glasses, earrings, necklace, shirt, jacket, bracelet, watchband, bracelet, pants, leash, shoe, purse, backpack, or the like. These attachment mechanisms allow the user to wear the device 500.
Fig. 5B depicts an exemplary personal electronic device 500. In some embodiments, the apparatus 500 may include some or all of the components described with reference to fig. 1A, 1B, and 3. The device 500 has a bus 512 that operatively couples an I/O section 514 with one or more computer processors 516 and memory 518. The I/O portion 514 may be connected to a display 504, which may have a touch sensitive component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). In addition, the 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. The device 500 may include input mechanisms 506 and/or 508. For example, the input mechanism 506 is optionally a rotatable input device or a depressible input device and a rotatable input device. In some examples, the input mechanism 508 is optionally a button.
In some examples, the input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., compass), a gyroscope 536, a motion sensor 538, and/or combinations thereof, all of which are operatively connected to I/O section 514.
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 the one or more computer processors 516, may, for example, cause the computer processors to perform techniques described below, including processes 700, 900, 1100, 1300, and 1500 (fig. 7, 9, 11, 13, and 15). A computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, and device. In some examples, the storage medium is a transitory computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. The non-transitory computer readable storage medium may include, but is 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, etc. The personal electronic device 500 is not limited to the components and configuration of fig. 5B, but may include other components or additional components in a variety of configurations.
As used herein, the term "affordance" refers to a user-interactive graphical user interface object that is optionally displayed on a display screen of device 100, 300, and/or 500 (fig. 1A, 3, and 5A-5B). For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) optionally each constitute an affordance.
As used herein, the term "focus selector" refers to an input element for indicating the current portion of a user interface with which a user is interacting. In some implementations that include a cursor or other position marker, the cursor acts as a "focus selector" such that when the cursor detects an input (e.g., presses an input) on a touch-sensitive surface (e.g., touch pad 355 in fig. 3 or touch-sensitive surface 451 in fig. 4B) above a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations including a touch screen display (e.g., touch sensitive display system 112 in fig. 1A or touch screen 112 in fig. 4A) that enables direct interaction with user interface elements on the touch screen display, the contact detected on the touch screen acts as a "focus selector" such that when an input (e.g., a press input by a contact) is detected on the touch screen display at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted in accordance with the detected input. In some implementations, the focus is moved from one area of the user interface to another area of the user interface without a corresponding movement of the cursor or movement of contact on the touch screen display (e.g., by moving the focus from one button to another using a tab key or arrow key); in these implementations, the focus selector moves in accordance with movement of the focus between different areas of the user interface. Regardless of the particular form that the focus selector takes, the focus selector is typically controlled by the user in order to deliver a user interface element (or contact on the touch screen display) that is interactive with the user of the user interface (e.g., by indicating to the device the element with which the user of the user interface desires to interact). For example, upon detection of a press input on a touch-sensitive surface (e.g., a touch pad or touch screen), the position of a focus selector (e.g., a cursor, contact, or selection box) over the respective button will indicate that the user desires to activate the respective button (rather than other user interface elements shown on the device display).
As used in the specification and claims, the term "characteristic intensity" of a contact refers to the characteristic of a contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples acquired during a predetermined period of time (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 detection of contact, before or after detection of lift-off of contact, before or after detection of start of movement of contact, before or after detection of end of contact, and/or before or after detection of decrease in intensity of contact). The characteristic intensity of the contact is optionally based on one or more of: maximum value of intensity of contact, average value of intensity of contact, value at first 10% of intensity of contact, half maximum value of intensity of contact, 90% maximum value of intensity of contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether the user has performed an operation. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, contact of the feature strength that does not exceed the first threshold results in a first operation, contact of the feature strength that exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and contact of the feature strength that exceeds the second threshold results in a third operation. In some implementations, 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 or forgo performing the respective operations) rather than for determining whether to perform the first or second operations.
In some implementations, a portion of the gesture is identified for determining a feature strength. For example, the touch-sensitive surface optionally receives a continuous swipe contact that transitions from a starting position and to an ending position where the contact intensity increases. In this example, the characteristic intensity of the contact at the end position is optionally based on only a portion of the continuous swipe contact, rather than the entire swipe contact (e.g., only the portion of the swipe contact at the end position). In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of the following: an unweighted moving average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and/or an exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow spikes or depressions in the intensity of the swipe contact for the purpose of determining the characteristic intensity.
The intensity of the contact on the touch-sensitive surface is optionally characterized relative to one or more intensity thresholds, such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and/or one or more other intensity thresholds. In some embodiments, the tap strength threshold corresponds to a strength of: at this intensity the device will perform the operations normally associated with clicking a button of a physical mouse or touch pad. In some embodiments, the deep compression intensity threshold corresponds to an intensity of: at this intensity the device will perform an operation that is different from the operation normally associated with clicking a physical mouse or a button of a touch pad. In some implementations, when a contact is detected with a characteristic intensity below a light press intensity threshold (e.g., and above a nominal contact detection intensity threshold, a contact below the nominal contact detection intensity threshold is no longer detected), the device will move the focus selector according to movement of the contact over the touch-sensitive surface without performing an operation associated with the light press intensity threshold or the deep press intensity threshold. Generally, unless otherwise stated, these intensity thresholds are consistent across different sets of user interface drawings.
The increase in contact characteristic intensity from an intensity below the light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes referred to as a "light press" input. The increase in contact characteristic intensity from an intensity below the deep-press intensity threshold to an intensity above the deep-press intensity threshold is sometimes referred to as a "deep-press" input. The increase in the contact characteristic intensity from an intensity below the contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes referred to as detecting a contact on the touch surface. The decrease in the contact characteristic intensity from an intensity above the contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting a lift-off of contact from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.
In some implementations described herein, one or more operations are performed in response to detecting a gesture that includes a respective press input or in response to detecting a respective press input performed with a respective contact (or contacts), wherein a respective press input is detected based at least in part on detecting an increase in intensity of the contact (or contacts) above a press input intensity threshold. In some implementations, the respective operation is performed in response to detecting that the intensity of the respective contact increases above a press input intensity threshold (e.g., a "downstroke" of the respective press input). In some embodiments, the press input includes an increase in intensity of the respective contact above a press input intensity threshold and a subsequent decrease in intensity of the contact below the press input intensity threshold, and the respective operation is performed in response to detecting the subsequent decrease in intensity of the respective contact below the press input threshold (e.g., an "upstroke" of the respective press input).
In some implementations, the device employs intensity hysteresis to avoid accidental inputs, sometimes referred to as "jitter," in which the device defines or selects a hysteresis intensity threshold that has a predefined relationship to the compression input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units lower than the compression input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable proportion of the compression input intensity threshold). Thus, in some embodiments, the press input includes an increase in the intensity of the respective contact above a press input intensity threshold and a subsequent decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the press input intensity threshold, and the respective operation is performed in response to detecting that the intensity of the respective contact subsequently decreases below the hysteresis intensity threshold (e.g., an "upstroke" of the respective press input). Similarly, in some embodiments, a press input is detected only when the device detects an increase in contact intensity from an intensity at or below the hysteresis intensity threshold to an intensity at or above the press input intensity threshold and optionally a subsequent decrease in contact intensity to an intensity at or below the hysteresis intensity, and a corresponding operation is performed in response to detecting a press input (e.g., an increase in contact intensity or a decrease in contact intensity depending on the circumstances).
For ease of explanation, optionally, a description of operations performed in response to a press input associated with a press input intensity threshold or in response to a gesture comprising a press input is triggered in response to detecting any of the following: the contact strength increases above the compression input strength threshold, the contact strength increases from an intensity below the hysteresis strength threshold to an intensity above the compression input strength threshold, the contact strength decreases below the compression input strength threshold, and/or the contact strength decreases below the hysteresis strength threshold corresponding to the compression input strength threshold. In addition, in examples where the operation is described as being performed in response to the intensity of the detected contact decreasing below a press input intensity threshold, the operation is optionally performed in response to the intensity of the detected contact decreasing below a hysteresis intensity threshold that corresponds to and is less than the press input intensity threshold.
Attention is now directed 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.
Fig. 6A-6 EE illustrate an exemplary user interface for displaying personalized fitness suggestions based on completed fitness according to some embodiments. In some embodiments, personalized fitness advice represents fitness content (e.g., audio and/or video) that prompts the user to conduct a particular type of physical activity for a predetermined duration. The user interfaces in these figures are used to illustrate the processes described below, including the process in fig. 7.
Fig. 6A shows an electronic device 600 that is a smart phone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., taps, swipes, and/or drags). In some implementations, the electronic device 600 includes one or more features of the electronic devices 100, 300, and/or 500.
At fig. 6A, while the home screen 604 is displayed, the electronic device 600 detects an input 606B at a location corresponding to the application icon 606A.
At fig. 6B, in response to detecting input 606B, electronic device 600 launches an activity (e.g., physical activity) application. Launching the active application includes replacing the display of the home screen 604 with the active application's history user interface 608. In addition, the electronic device 600 displays a plurality of options near the bottom of the display 602, including option 610A. While the history user interface 608 is displayed, the electronic device 600 detects the input 610B at a location corresponding to the option 610A.
At fig. 6C, in response to detecting input 610B, electronic device 600 replaces the display of history user interface 608 with fitness user interface 612. The workout user interface 612 includes options 614A-614D for filtering workouts based on the type of workout (e.g., treadmill, bicycle riding, rowing, core, high Intensity Intermittent Training (HIIT), yoga, etc.). In addition, the workout user interface 612 includes a plurality of workout suggestions for the user, wherein the workout suggestions are based on one or more workouts that the user has completed. For example, workout advice 616A represents a workout that shares one or more characteristics with a subset of the workouts completed by the user (e.g., the most recently completed workouts). Here, the user has recently completed a core exercise with another trainer Emma. Accordingly, electronic device 600 provides workout advice 616A, as the workout advice represents a workout having shared characteristics with the most recently completed workout by the user. Specifically, the workout represented by workout advice 616A has the same type of workout (core) as the most recently completed workout by the user. Examples of sharing characteristics include exercise type, duration, music, and coaching. Exercise advice 616C, similar to exercise advice 616A, shares one or more characteristics with a subset of the exercises completed by the user. In contrast to exercise advice 616A, which is based on the most recently completed exercises, exercise advice 616C is based on one or more exercises that have been completed within a predetermined amount of time (e.g., the last 30 days, 60 days, or 90 days). For example, a user has completed ten workouts within the last 30 days, with the most common type of workout of the ten workouts being HIIT. Accordingly, electronic device 600 displays workout advice 616C that represents a workout of the HIIT workout type (e.g., the most common workout type among the workouts completed by the user over a predetermined period of time). While the workout user interface 612 is displayed, the electronic device 600 detects an input 618 at a location corresponding to the workout advice 616A.
At fig. 6D, in response to detecting input 618, electronic device 600 replaces the display of fitness user interface 612 with detail user interface 620. The details user interface 620 includes the characteristics of the workout represented by the workout advice 616A. For example, detail user interface 620 includes workout type 622A, trainer 622B, duration 622C, music 622D, required equipment 622E, and completion indication 622F.
The details user interface 620 also includes an option 623A that is selectable by the user to play video content corresponding to the workout (e.g., video demonstrating the workout), and an option 623B that is selectable by the user to play preview video corresponding to the workout. In some implementations, the preview video is different from the video content corresponding to the workout. For example, the preview video may include a subset of the video content corresponding to the workout and may be shorter in duration than the video content corresponding to the workout.
The detail user interface 620 also includes a music section 625 that identifies a music playlist including one or more music tracks (music tracks) corresponding to the workout. For example, the music portion 625 may identify a music playlist that includes one or more pieces of music played during exercise. Music portion 625 includes an option 623C that can be selected by the user to open a complete music playlist (e.g., all of the music tracks listed in the music portion) in a separate music application. The music section 625 also includes options 623D, 623E that correspond to individual music tracks and are selectable by the user to open individual music tracks in the separate music application (e.g., without opening other music tracks in the music playlist in the separate music application).
Upon display of the details user interface 620, the electronic device 600 detects the input 624B at a location corresponding to the option 624A.
At fig. 6E, in response to detecting input 624B, electronic device 600 replaces the display of detail user interface 620 with fitness user interface 612. While the details user interface 620 is displayed, the electronic device 600 detects an input 626 that moves in a right-to-left direction at a location corresponding to the workout advice 616A.
At fig. 6F, in response to detecting input 626, electronic device 600 slides a portion of exercise advice 616A out of display 602 and slides exercise advice 616B onto display 602. In addition, electronic device 600 slides a portion of fitness suggestion 616E onto display 602. In some embodiments, in response to detecting input 610B, electronic device 600 displays workout advice 616B instead of workout advice 616A (e.g., in accordance with a determination that the user has completed a workout that is part of a workout plan, in accordance with a determination that the most recently completed workout is part of a workout plan (e.g., a predefined workout sequence or a workout sequence with multiple sets)). For example, in contrast to FIG. 6C, electronic device 600 displays exercise advice 616B (set 2: treadmill) as the first personalized advice instead of exercise advice 616A (exercise the core with Amy). In some embodiments, if the user has completed exercising as part of the exercise program (show you are quick), the electronic device 600 displays the exercise advice 616B (set 2: treadmill) as the first personalized advice. Alternatively, as depicted in fig. 6C, according to some embodiments, if the user has not completed the workout as part of the workout plan, the electronic device 600 displays the workout suggestion 616A as a first personalized suggestion. While the workout user interface 612 is displayed, the electronic device 600 detects an input 628 at a location corresponding to the workout advice 616B.
At fig. 6G, in response to detecting input 628, electronic device 600 replaces the display of fitness user interface 612 with planning user interface 630. The plan user interface 630 includes a plurality of workout suggestions corresponding to a particular workout plan (e.g., show you are putting aside). A workout plan consists of a plurality of workout content items ordered in a predefined sequence. In accordance with a determination that an workout in the workout plan has been completed, the electronic device 600 visually emphasizes a workout suggestion corresponding to a next workout in the predefined workout sequence in the workout plan using the frame. For example, in accordance with a determination that the workout corresponding to workout advice 632A has been completed, electronic device 600 visually emphasizes workout advice 634. The workout advice 634 that matches the workout advice 632B corresponds to the next workout in the workout sequence. In addition, the indication 632AA indicates that the workout corresponding to the workout recommendation 632A has been completed. The schedule user interface 630 also includes an option 632BB that can be selected by the user to open and play the schedule introduction video. The program introduction video is separate and distinct from the workouts in the workout program. In some embodiments, the plan introduction video includes audio and/or visual clips (e.g., images or video clips) from some or all of the workouts in the workout plan. In some embodiments, selection of a particular workout suggestion 632A, 632B, 632C causes a corresponding detail user interface to be displayed (similar to detail user interface 620 of fig. 6D). In some embodiments, the details user interface for each workout may include selectable options for playing video content corresponding to the workout (e.g., playing video demonstrating the workout), and independent selectable options for playing a planned introduction video (e.g., similar to options 623A and 623B in fig. 6D). While planning user interface 630 is displayed, electronic device 600 detects input 624C at a location corresponding to option 624A.
At fig. 6H, in response to detecting input 624C, electronic device 600 replaces the display of planning user interface 630 with fitness user interface 612. While the fitness user interface 612 is displayed, the electronic device 600 detects the input 636 moving in an upward direction.
At fig. 6I, in response to detecting input 636, electronic device 600 scrolls fitness user interface 612. Scrolling through the fitness user interface 612 includes sliding at least a portion of the fitness suggestions (e.g., 616A, 616B, and 616E) out of the display 602 (e.g., as shown in fig. 6J). Scrolling through fitness user interface 612 includes modifying fitness suggestion 616B to occupy a smaller portion of display 602 than in fig. 6H. Scrolling through the fitness user interface 612 includes sliding fitness suggestions 616F-616I onto the display 602. Exercise suggestions 616F-616I represent the most recently available exercises (e.g., during a predetermined amount of time (e.g., past day, week, month). Scrolling through fitness user interface 612 includes stopping display options 614A through 614D. In some implementations, the electronic device 600 maintains display options 614A-614D in response to detecting the input 636. While the fitness user interface 612 is displayed, the electronic device 600 detects the input 638 moving in an upward direction.
At fig. 6J, in response to detecting input 638, electronic device 600 scrolls body-building user interface 612. Scrolling through fitness user interface 612 includes sliding fitness suggestions 616J through 616Q onto display 602. Exercise suggestions 616J-616Q represent new exercises that the user has not completed. In some embodiments, scrolling the workout user interface 612 includes displaying a workout that is complementary to the completed workout. In some embodiments, the exercise complementary to the completed exercise is an exercise that balances physical activity performed in the completed exercise. For example, running requires physical activity, which can cause the muscles to shorten. Thus, yoga is a complementary exercise to running, as yoga promotes muscle extension.
In some embodiments, the completed workouts include workouts that are not accessible via the workout user interface 612. For example, electronic device 600 determines that the user has completed running workouts, wherein the running workouts are not represented in workout user interface 612. In some implementations, in response to detecting input 638, electronic device 600 displays workout advice 616J based at least in part on determining that the workout represented by workout advice 616J is complementary to the completed workout (e.g., yoga is complementary to running). In some embodiments, electronic device 600 displays workouts that do not share one or more characteristics with the completed workouts. For example, electronic device 600 determines that the user has completed a core exercise type of workout. In some implementations, in response to detecting input 638, electronic device 600 displays workout suggestion 616K based at least in part on determining that the workout represented by workout suggestion 616K does not share one or more characteristics with the completed workout (e.g., new teaching (e.g., matt)) and/or shares one or more characteristics with the completed workout (e.g., the same workout type (e.g., core)). Additionally, scrolling the workout user interface 612 includes sliding the workout suggestions 616L-616Q onto the display 602. Exercise advice 616L-616Q represent popular exercises that are frequently selected by the user group. While the workout user interface 612 is displayed, the electronic device 600 detects an input 640 moving in an upward direction.
At fig. 6K, in response to detecting input 640, electronic device 600 scrolls fitness user interface 612. Scrolling through the fitness user interface 612 includes sliding fitness suggestions 616R-616U onto the display 602. Exercise advice 616R-616S represents audio content having a duration corresponding to the amount of time required to walk a predefined distance (e.g., 1 mile, 2 miles, or 3 miles). The workout suggestions 616T-616U represent audio content corresponding to a predefined route (e.g., a 5 km route in Hackney) at or near one or more physical locations. Additionally, scrolling fitness user interface 612 includes displaying options 644A through 644E for filtering fitness based on a trainer. While the fitness user interface 612 is displayed, the electronic device 600 detects the input 642 moving in an upward direction.
At fig. 6L, in response to detecting input 642, electronic device 600 scrolls fitness user interface 612 such that the end of fitness user interface 612 has been reached. Scrolling fitness user interface 612 includes displaying a user's previously saved fitness library, including saved fitness 646A through 646B. The workout user interface 612 includes an option 648A that, when selected, initiates a process for downloading the workout content represented by the saved workout 646A to the electronic device 600. In addition, workout user interface 612 includes an indication 648B that the workout content represented by saved workout 646B has been downloaded to electronic device 600. The workout user interface 612 also includes an option 648C that, when selected, replaces the display of the workout user interface 612 with a different user interface displaying all workouts that have been downloaded to the electronic device 600. While the workout user interface 612 is displayed, the electronic device 600 detects the input 650 at a location within a predefined area near the top of the display 602.
At fig. 6M, in response to detecting input 650, electronic device 600 scrolls to the top of fitness user interface 612 causing options 614A through 614D to be displayed. While the workout user interface 612 is displayed, the electronic device 600 detects the input 652 at a location corresponding to the option 614C.
At fig. 6N, in response to detecting input 652, electronic device 600 replaces the display of fitness user interface 612 with the display of filter user interface 654. The filter user interface 654 includes filtered workout suggestions 660A-660D based on the selected option 614C. In addition, the filter user interface 654 includes an indication 656 that indicates characteristics (e.g., rowing) common to the filtered workout suggestions 660A-660D. In the depicted case, the filtered workout suggestions 660A-660D all share a particular type of workout (or workout mode) (e.g., rowing). The filter user interface 654 includes an option 660E that can be selected by the user to open and play the exercise mode introduction video. The workout mode presentation video is independent and differs from the workouts corresponding to the filtered workout suggestions 660A-660D. In some embodiments, the exercise mode introduction video may be any equipment required by the user to identify the exercise mode (e.g., rowing exercise may require the use of a rowing machine). While filter user interface 654 is displayed, electronic device 600 detects input 658B at a location corresponding to option 658A.
At fig. 6O, in response to detecting input 658B, electronic device 600 displays a filter user interface 662 with additional options for filtering workouts (e.g., exercise types have been currently filtered for rowing in addition to exercise types). For example, filter user interface 662 includes options 664A-664H for filtering workouts based on a trainer, options 666A-666E for filtering workouts based on duration of the workouts, and options 668A-668F for filtering workouts based on music genre. The electronic device 600 masks (e.g., darkens) the options 664A and 664H based at least in part on determining that the coaches represented by the options 664A and 664H do not satisfy the currently selected filter (e.g., emma and Joyce do not have any rowing exercise). Upon display of the filter user interface 662, the electronic device 600 detects the input 670 at a location corresponding to the option 664E.
At fig. 6P, in response to detecting input 670, electronic device 600 visually emphasizes option 664E to indicate that option 664E has been selected. In addition, in response to detecting input 670, electronic device 600 obscures (e.g., darkens) option 668A based at least in part on a determination that the music genre represented by option 668A does not satisfy the currently selected filter (e.g., joe does not have any workouts with popular music). Similarly, in response to detecting input 670, electronic device 600 masks (e.g., dims) option 666E based at least in part on determining that the duration represented by option 666E does not satisfy the currently selected filter (e.g., joe does not have any workouts for 40 minutes). Upon display of the filter user interface 662, the electronic device 600 detects the input 672 at a location corresponding to the option 664F.
At fig. 6Q, in response to detecting input 672, electronic device 600 visually emphasizes option 664F to indicate that option 664F has been selected. In addition, in response to detecting input 670, electronic device 600 stops occluding (e.g., darkening) option 666E based at least in part on determining that the duration represented by option 666E meets the currently selected filter (e.g., gregg has at least one workout of 40 minutes duration). Upon display of filter user interface 662, electronic device 600 detects input 674A at a location corresponding to option 666D, input 674B at a location corresponding to option 668D, and input 674C at a location corresponding to option 668F.
At fig. 6R, in response to detecting a set of inputs (e.g., 674A-674C), electronic device 600 visually emphasizes options 666D, 668D, and 668F to indicate that the respective options have been selected. While the filter user interface 662 is displayed, the electronic device 600 detects the input 676 moving in a downward direction.
At fig. 6S, in response to detecting input 676, electronic device 600 stops displaying filter user interface 662 and displays filter user interface 654 containing updates to the filtered fitness suggestion based on the selections detected at filter user interface 662. Because of the filter selection, the filter user interface 654 no longer includes the filtered workout suggestions 660A-660C. Instead, the filter user interface 654 has been updated to include the filtered workout suggestions 660D through 660F. In addition, filter user interface 654 includes filter representations 678A through 678E, with the respective filter representations corresponding to the filter options selected at filter user interface 662. While filter user interface 654 is displayed, electronic device 600 detects input 680 at a location corresponding to filter representation 678C.
At fig. 6T, in response to detecting input 680, electronic device 600 stops displaying filter representation 678C because the 30 minute filter has been removed from the filter selection. In addition, in response to detecting input 680, electronic device 600 updates the filtered fitness recommendation based on the updated filter selection. The filter user interface 654 includes a filtered fitness recommendation 660G due to the updated filter selection, which may include a duration of 20 minutes due to the removal of the 30 minute filter.
In some embodiments, instead of detecting selection of option 614C for filtering based on workout type, electronic device 600 detects selection of an option for filtering based on a trainer. In some implementations, the electronic device 600 detects an input at a location corresponding to the option 644A of fig. 6L. At fig. 6U, in response to detecting the input, the electronic device 600 displays a filter user interface 682. The filter user interface 682 includes filtered workout suggestions 684A through 684D based on the selected option 644A. In addition, filter user interface 682 includes an indication 683 indicating characteristics (e.g., amy) common to filtered workout suggestions 684-684D. Upon display of the filter user interface 682, the electronic device 600 detects an input 658C at a location corresponding to option 658A.
At fig. 6V, in response to detecting input 658C, electronic device 600 displays a filter user interface 686 with additional options for filtering workouts (e.g., a trainer has been currently filtered for Amy in addition to a trainer). For example, filter user interface 686 includes options 688A-688F for filtering workouts based on workout (e.g., workout) type, options 666A-666E for filtering workouts based on duration of workouts, and options 668A-668F for filtering workouts based on music genre.
Fig. 6W depicts another example of an exercise user interface 612A that is similar to exercise user interface 612. Features described with reference to fitness user interface 612A may be incorporated into fitness user interface 612 and features described with reference to fitness user interface 612 may be incorporated into fitness user interface 612A. The same features in the exercise user interface 612A are labeled with the same reference numbers as used in the exercise user interface 612. Similar to the workout user interface 612, the workout user interface 612A includes options 614A-614D for filtering workouts based on workout type, and workout suggestions 616C-616D selected based on the user's past workouts. The workout user interface 612A includes a weekly summary option 615A. Selection of weekly summary option 615A causes playback of weekly summary video corresponding to the current week. For example, in some embodiments, a new weekly summary video may be published weekly (e.g., every sunday), and the weekly summary video may introduce new workouts that are added to the workout application on the week. In fig. 6W, the current date is 8 months 16 days 2020, and selection of weekly summary option 615A causes playback of weekly summary videos corresponding to the current week. In fig. 6W1, the current date is 8.23 days 2020, and a new weekly summary option 615B corresponding to a different weekly summary video (e.g., a weekly summary video corresponding to 23 days 2020) is presented in the workout user interface 612A. At fig. 6W1, while the workout user interface 612A is displayed, the electronic device 600 detects an input 617 moving in an upward direction.
At fig. 6X, in response to detecting input 617, electronic device 600 scrolls fitness user interface 612A. Scrolling through fitness user interface 612A includes sliding fitness suggestions 616J, 616K, 616V, 616W onto display 602. Exercise suggestions 616J and 616K (e.g., exercise suggestions 616J and 616K in fig. 6J) are exercise suggestions that have been selected based on exercises that are complementary to previous exercises performed by the user. Exercise advice 616V (e.g., exercise advice 616F, 616H, 616G, and 616I of fig. 6I) is an exercise advice corresponding to a new exercise that has been added to the application during the last week. Exercise advice 616W (e.g., exercise advice 616B of fig. 6H) is an exercise advice corresponding to an exercise program that includes an ordered series of exercises. While the workout user interface 612A is displayed, the electronic device 600 detects an input 619 that moves in an upward direction.
At fig. 6Y, in response to detecting input 619, electronic device 600 scrolls body-building user interface 612A. Scrolling through fitness user interface 612A includes sliding fitness suggestions 616X, 616Y, and 616Z and options 644A through 644E onto display 602. Exercise advice 616X, 616Y, and 616Z (e.g., exercise advice 616L-616Q of fig. 6J) are exercise advice corresponding to exercises that are popular in exercise applications. Options 644A through 644E are the same as options 644A through 644E of fig. 6K and may be selected for filtering the workout advice based on the trainer. While the workout user interface 612A is displayed, the electronic device 600 detects an input 621 moving in an upward direction.
At fig. 6Z, in response to detecting input 621, electronic device 600 scrolls body-building user interface 612A. Scrolling the workout user interface 612A includes sliding the workout advice 616AA and saved workouts 646A, 646B onto the display 602. Exercise advice 616AA is similar to exercise advice 616R of fig. 6K and is an exercise advice that represents audio exercise. The saved workouts 646A, 646B are identical to the saved workouts 646A, 646B of fig. 6L. While the fitness user interface 623 is displayed, the electronic device 600 detects an input 623 that moves in a downward direction.
At fig. 6AA, in response to detecting input 623, electronic device 600 scrolls fitness user interface 612A to again display fitness suggestions 616J, 616K, 616V, and 616W (as previously depicted in fig. 6X). While the workout user interface 612A is displayed, the electronic device 600 detects the input 627 at a location corresponding to the workout advice 616W.
At fig. 6BB, in response to detecting input 627, electronic device 600 replaces the display of fitness user interface 612A with planning user interface 630A. The planning user interface 630A is similar to the planning user interface 630 of fig. 6G. Various features of planning user interface 630A may be incorporated into planning user interface 630, and various features of planning user interface 630 may be incorporated into planning user interface 630A. The plan user interface 630A includes a plurality of workout suggestions corresponding to a particular workout plan (e.g., exercise runner yoga with star X). Scrolling down (e.g., via user input 629) in planning user interface 630A displays a plurality of workout suggestions 635A-635D in fig. 6 CC. A workout plan consists of a plurality of workout content items ordered in a predefined sequence. In accordance with a determination that an workout in the workout plan has been completed, the electronic device 600 visually emphasizes a workout suggestion corresponding to a next workout in the predefined workout sequence in the workout plan using the frame. For example, in accordance with a determination that the workout corresponding to workout recommendation 635A has been completed, electronic device 600 visually emphasizes workout recommendation 634A. The workout suggestion 634A that matches the workout suggestion 635B corresponds to the next workout in the workout sequence. The schedule user interface 630 also includes an option 634B that can be selected by the user to open and play the schedule introduction video. The program introduction video is separate and distinct from the workouts in the workout program. In some embodiments, the plan introduction video includes audio and/or visual clips (e.g., images or video clips) from some or all of the workouts in the workout plan. In some embodiments, selection of a particular workout suggestion 634A, 635A-635D causes a corresponding detail user interface (similar to detail user interface 620 of fig. 6D) to be displayed. In some embodiments, the details user interface for each workout may include selectable options for playing video content corresponding to the workout, as well as separate selectable options for playing a scheduled presentation video (e.g., similar to options 623A and 623B in fig. 6D).
Fig. 6DD shows an exercise mode user interface 654A. The exercise mode user interface 654A is similar to the filter user interface 654 of fig. 6N. Various features of the fitness mode user interface 654A may be incorporated into the filter user interface 654 and various features of the filter user interface 654 may be incorporated into the fitness mode user interface 654A. In some implementations, the fitness mode user interface 654A may be displayed in response to a user input corresponding to 614B (e.g., in fig. 6W or 6M). The fitness mode user interface 654A includes filtered fitness suggestions 660F through 660H based on the selected option 614B. In the depicted case, the filtered workout suggestions 660F-660H all share a particular type of workout (or workout regimen) (e.g., riding a bicycle). The exercise mode user interface 654A includes an option 660I that can be selected by the user to open and play the exercise mode introduction video. The workout mode presentation video is independent and differs from the workouts corresponding to the filtered workout suggestions 660F through 660H. In some embodiments, the exercise regimen introduction video may be any equipment required by the user to identify the exercise regimen (e.g., cycling exercises may require use of an exercise bike). While the exercise mode user interface 654A is displayed, the electronic device 600 detects an input 661 at a location corresponding to the option 660I.
At fig. 6EE, in response to detecting input 661, electronic device 600 initiates playback of exercise mode introduction video 661A.
Fig. 7 is a flow chart illustrating a method for navigating and displaying fitness advice using an electronic device, according to some embodiments. The method 700 is performed at an electronic device (e.g., 100, 300, 500, 600) having a display (e.g., 602). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
As described below, the method 700 provides an intuitive way for navigating and displaying fitness advice. The method reduces the cognitive burden on the user in navigating and displaying fitness advice, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling a user to more quickly and efficiently navigate and display fitness advice saves power and increases the time interval between battery charges.
In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
The electronic device displays (702) on a display (e.g., 602) selectable user interface objects (e.g., 610A, affordances) for displaying the workout advice. The electronic device detects (704) (e.g., via a touch-sensitive display) a user input (e.g., 610B) corresponding to a selectable user interface object for displaying the workout advice.
In response to (706) detecting a user input corresponding to a selectable user interface object for displaying the workout advice, the electronic device displays (708) a user interface for displaying the workout advice on a display (e.g., 612), the displaying the user interface including simultaneously displaying: a plurality of selectable options (710), the plurality of selectable options comprising: a first option (e.g., 614A-614D, selectable user interface object, affordance) that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout parameter; and a second option (e.g., 614A-614D, selectable user interface object, affordance) that, when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a second common workout parameter; and a plurality of workout suggestions (712) (e.g., 616A-616D), wherein the plurality of workout suggestions are selected for display based on a workout history of a user of the electronic device. The simultaneous display of the plurality of selectable options and the plurality of workout suggestions enables a user to quickly gain access to a desired workout, thereby reducing the number of inputs required to select the workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the first common fitness parameter and the second common fitness parameter each correspond to a first type of fitness parameter (e.g., exercise type, music type/genre, coach, duration). In some embodiments, the fitness advice corresponds to (e.g., represents) fitness (e.g., audio and/or video content that guides the user through physical activity). In some embodiments, selecting the workout advice initiates a process for playback of the workout corresponding to the workout advice.
In some embodiments, the plurality of workout suggestions (e.g., 616A-616D) includes (714): a first workout recommendation (e.g., 616A-616B, a graphical representation of workouts), wherein the first workout recommendation corresponds to a first subset of a set of completed workouts (e.g., most recent/last completed workouts, workouts as part of a plan/series). In some embodiments, the first workout advice is selected for display based on a correspondence between the first workout advice and a first subset of the set of completed workouts. In some embodiments, the set of completed exercises is exercises (e.g., audio/video content of exercises) that have been completed by a user of the electronic device. In some embodiments, the first workout advice (e.g., 616A) is displayed in an area of the display over the area occupied by the second workout advice (e.g., 616C). In some embodiments, a first workout suggestion (e.g., 616A) corresponds to a first subset when the first workout suggestion shares one or more characteristics (e.g., type of workout, trainer, music genre, duration, equipment needed, series/plan) with a last completed workout. For example, the first exercise suggestion has the same type of exercise and coaching as the last exercise done by the user. As another example, the user has recently completed one of the workouts in the series/plan, so the first workout suggestion (e.g., 616B) is the next workout in the series/plan. Automatically suggesting workouts based on the set of completed workouts increases the quality of the suggestions to the user, thereby providing a way for the user to choose. Otherwise, additional input would be required to further locate the desired workout. Performing an operation when a set of conditions has 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the first subset of the set of completed workouts comprises at least one workout in a predefined series of workouts. In some embodiments, the first workout suggestion (e.g., 616B) corresponds to a next workout in the predefined series of workouts that has not yet been completed (e.g., a next workout in the first subset in sequence after the at least one workout).
In some embodiments, the first subset of the set of completed workouts excludes (e.g., does not include) at least one workout in the predefined series of workouts. In some embodiments, the first workout recommendation (e.g., 616A) corresponds to a most recently completed workout. In some embodiments, the first workout advice corresponds to a most recently completed workout based on one or more of the following characteristics: coaches, exercise types, duration of exercise, music, and desired equipment.
In some embodiments, the electronic device detects a user input (e.g., 628) corresponding to a first workout recommendation (e.g., 616B) corresponding to a next workout in the predefined workout series that has not been completed. In some embodiments, in response to detecting a user input corresponding to a first workout suggestion, the first workout suggestion corresponds to a next workout in the predefined workout series that has not been completed: the electronic device displays one or more workout suggestions (e.g., 634, 632A-632C) in the predefined workout series. In some embodiments, in response to detecting a user input corresponding to a first workout suggestion, the first workout suggestion corresponds to a next workout in the predefined workout series that has not been completed: in accordance with a determination that at least one of the predefined series of workouts has been completed, the electronic device visually emphasizes a workout suggestion (e.g., 634) of the one or more workouts of the predefined series of workouts without visually emphasizing a different workout suggestion (e.g., 632A, 632C) of the one or more workouts of the predefined series of workouts. When the workouts in the predefined series have been completed, automatically visually emphasizing the next workout in the predefined series of workouts allows the user to quickly select the desired workout. Performing an operation when a set of conditions has 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the plurality of fitness suggestions comprises: a second workout recommendation (e.g., 616C-616D, a graphical representation of workouts), wherein the second workout recommendation corresponds to a second subset of the set of completed workouts (e.g., workouts completed during a predetermined duration (e.g., last 30 days, 60 days, or 90 days)), wherein the first subset is different from the second subset. In some embodiments, the second workout advice is selected for display based on a correspondence between the second workout advice and a second subset of the set of completed workouts. In some embodiments, the second workout advice (e.g., 616C-616D) is displayed in an area of the display below the area occupied by the first workout advice (e.g., 616A-616B). In some embodiments, the second workout advice corresponds to the second subset in that the second workout advice shares one or more characteristics (e.g., type of workout, trainer, musical genre, duration, equipment needed, series/plan) with the workout that has been completed within the last 30 days, 60 days, or 90 days. For example, the user has completed ten exercises in the past 30 days, and the second exercise recommendation is yoga exercise, as yoga is the most common type of exercise among the ten exercises. As another example, the user has completed thirty exercises in the past 90 days, and the second exercise advice is an exercise that is being exercised by a particular trainer, as the particular trainer is the most common trainer of the thirty exercises. In some embodiments, the second fitness recommendation is selected based on more than one characteristic (e.g., type and duration of fitness). Automatically suggesting workouts based on the set of completed workouts increases the quality of the suggestions to the user, thereby providing a way for the user to choose. Otherwise, additional input would be required to further locate the desired workout. Performing an operation when a set of conditions has 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the electronic device detects a first scroll gesture (e.g., 636) while displaying the plurality of selectable options (e.g., 614A-614D) and the plurality of workout suggestions (e.g., 616A-616D). In some embodiments, after (e.g., in response to) detecting the first scroll gesture, the electronic device displays a third workout suggestion (e.g., 616J) on the display, wherein the third workout suggestion corresponds to a third subset of the set of completed workouts (e.g., the most common type of workout performed by the user, workouts completed during a predetermined duration (e.g., the last 30 days, 60 days, or 90 days), the last/last completed workouts, all of the completed workouts, or a portion thereof). In some embodiments, the third workout advice is selected for display based on the third workout advice not sharing a third common workout parameter (e.g., trainer, workout type, duration, etc.) with a third subset of the set of completed workouts.
In some embodiments, a third fitness suggestion (e.g., 616J) is also selected for display based on the third fitness suggestion sharing a fourth common fitness parameter with the third subset. In some embodiments, the third workout advice is also selected for display based on the third workout advice being complementary (e.g., having a predefined correspondence/association) with a third subset of the set of completed workouts. For example, users have mainly completed running exercises, so the device suggests yoga as a complementary exercise for running.
In some embodiments, the electronic device detects a second scroll gesture (e.g., 636) while displaying the plurality of selectable options (e.g., 614A-614D) and the plurality of workout suggestions (e.g., 616A-616D). In some implementations, after (e.g., in response to) detecting the second scroll gesture, the electronic device displays a fourth workout suggestion (e.g., 616K) on the display, wherein the fourth workout suggestion corresponds to a fourth subset of the set of completed workouts (e.g., a particular type of workout (e.g., no video/audio of the corresponding workout), a workout that is not selectable as part of the plurality of workout suggestions). In some embodiments, the fourth fitness suggestion is selected for display based on a correspondence between the fourth fitness suggestion and the fourth subset. In some embodiments, the fourth subset is different from the first subset, the second subset, and the third subset. In some embodiments, a fourth suggestion (e.g., 616K) is displayed instead of the third suggestion (e.g., 616J), or vice versa. In some implementations, after detecting the second scroll gesture (e.g., the vertical scroll gesture), the electronic device detects the horizontal scroll gesture at a location corresponding to the third fitness suggestion. In some implementations, in response to detecting the horizontal scroll gesture, the electronic device displays a fourth suggestion.
In some embodiments, the plurality of workout suggestions includes workout suggestions (e.g., 616A-616U) that correspond to workouts (e.g., audio and/or video content that guides a user through physical activity) of a predefined list of audio items (e.g., a music playlist (e.g., as depicted in fig. 6D).
In some embodiments, the plurality of workout suggestions includes workout suggestions (e.g., 616A-616Q) for a workout having metadata that causes a prompt (e.g., prompting a user to perform certain actions or attempting to complete training, audio, or visual content of a goal) to be output during playback of the workout (e.g., at an electronic device and/or an external device).
In some embodiments, the plurality of workout suggestions includes workout suggestions (e.g., 616A-616U) for workouts that, when selected for playback (e.g., starting video/audio content), cause one or more physical activity metrics to be recorded (e.g., via one or more sensors) at an external device (e.g., a smart watch, heart rate monitor, and/or workout tracker). Automatically causing one or more physical activity indicators to be recorded upon selection of exercise for playback allows a user to track their physical activity without additional input. Performing an operation when a set of conditions has 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the plurality of workout suggestions includes a workout suggestion (e.g., 616J) having a different type of physical activity than the type of physical activity of the completed workout (e.g., the most common type of physical activity in the completed workout (e.g., running, yoga, HIIT, etc.)). In some embodiments, the workout advice has a predefined correspondence (e.g., a complementary relationship) with a fifth subset of the set of completed workouts (e.g., the most common type of workout performed by the user, workouts that have been completed during a predetermined duration (e.g., the last 30 days, 60 days, or 90 days), the most recent/last completed workouts, all of the completed workouts, or a portion of them).
In some embodiments, the electronic device detects one or more inputs (e.g., 652, 658B) while the plurality of selectable options (e.g., 614A-614D) and the plurality of workout suggestions (e.g., 616A-616D) are displayed. In some embodiments, in response to detecting the one or more inputs: the electronic device ceases to display the plurality of selectable operations and the plurality of workout suggestions. In some embodiments, in response to detecting the one or more inputs: the electronic device displays on the display: a third option (e.g., 664A-664H, 666A-666E, 668A-668F, a selectable user interface object, an affordance) that, when selected, configures the electronic device to display workout suggestions that share a third common workout parameter; and a fourth option (e.g., 664A-664H, 666A-666E, 668A-668F, a selectable user interface object, an affordance) that, when selected, configures the electronic device to display workout suggestions that share a fourth common workout parameter. In some embodiments, the third common fitness parameter corresponds to a second type of fitness parameter (e.g., exercise type, music type/genre, coach, duration). In some embodiments, the fourth common fitness parameter corresponds to a third type of fitness parameter (e.g., exercise type, music type/genre, coach, duration) that is different from the second type of fitness parameter.
In some embodiments, the electronic device detects selection of the third option (e.g., 664E in fig. 6O). In some implementations, in response to detecting the selection of the third option, the electronic device changes one or more visual characteristics (e.g., darkens, grays, or otherwise de-emphasizes) of the fourth option (e.g., 666E, 668A in fig. 6P).
In some implementations, the electronic device detects selection of the third option (e.g., 666D in fig. 6Q). In some embodiments, after detecting the selection of the third option (e.g., other options are also selected), the electronic device displays one or more workout suggestions (e.g., 660D through 660F in fig. 6S) based on detecting the selection of the third option, including a selectable user interface object (e.g., 678C) that indicates that the third option has been selected. In some embodiments, when the one or more workout suggestions are displayed based on detecting the selection of the third option, the electronic device detects user input corresponding to a selectable user interface object indicating that the third option has been selected (e.g., 680). In some embodiments, in response to detecting a user input corresponding to a selectable user interface object indicating that the third option has been selected, the electronic device displays, on the display, one or more workout suggestions (e.g., 660G-660E in fig. 6T) that were not displayed prior to detecting the user input corresponding to the selectable user interface object indicating that the third option has been selected.
In some embodiments, the electronic device displays a fifth fitness suggestion (e.g., 616L-616Q), wherein the fifth fitness suggestion is selected for display based on a frequency of selection of the fifth fitness suggestion by a group of users (e.g., users of the external electronic device) (e.g., within a predefined period of time (e.g., last 7 days, 14 days, or 30 days)). In some embodiments, the fifth fitness recommendation corresponds to a popular or trending fitness. In some embodiments, a fifth workout suggestion is displayed in response to detecting the scroll gesture (e.g., later) while the electronic device displays the plurality of selectable options and the plurality of workout suggestions.
In some embodiments, in accordance with a determination that the workout corresponding to the sixth workout recommendation (e.g., 616A, 616L) has been completed (e.g., the user has viewed the workout (e.g., audio and/or video content of the workout)), the electronic device displays an indication on the display that the workout corresponding to the sixth workout recommendation has been completed (e.g., 622F in fig. 6D, the check mark on 616L in fig. 6J). In some embodiments, in accordance with a determination that the workout corresponding to the sixth workout recommendation has not been completed, the electronic device foregoes displaying an indication that the workout corresponding to the sixth workout recommendation has been completed. In some embodiments, an indication is displayed in response to detecting a user input (e.g., 618 in fig. 6C) corresponding to the sixth fitness recommendation. In some embodiments, a sixth fitness suggestion is displayed in response to detecting the scroll gesture (e.g., thereafter) while the electronic device displays the plurality of selectable options and the plurality of fitness suggestions.
In some embodiments, the indication that the workout corresponding to the sixth workout suggestion has been completed is a visual check mark (e.g., the check mark on 616L in fig. 6J) overlaid on the sixth workout suggestion.
In some embodiments, the electronic device detects a user input (e.g., 618) corresponding to a seventh fitness suggestion (e.g., 616A). In some embodiments, in response to detecting the user input corresponding to the seventh workout suggestion, the electronic device displays a detail user interface (e.g., 620) of the seventh workout suggestion on the display, wherein the detail user interface includes one or more workout features selected from the group consisting of: equipment (e.g., 622C), duration (e.g., 622B), music genre (e.g., 622D), type of exercise (e.g., 622A), and number of workouts completed corresponding to the seventh workout recommendation (e.g., 622F). In some embodiments, the one or more workouts are associated with workouts corresponding to a seventh workout recommendation. In some embodiments, while the electronic device is displaying the plurality of selectable options and the plurality of workout suggestions, a seventh workout suggestion is displayed in response to detecting the scroll gesture (e.g., later).
In some embodiments, the electronic device detects a user input (e.g., 618) corresponding to an eighth fitness recommendation (e.g., 616A). In some embodiments, in response to detecting the user input corresponding to the eighth fitness suggestion, the electronic device displays an audio selectable user interface object (e.g., "listen to music" in fig. 6D) on the display that, when selected, initiates a process (e.g., launch a music application for playing audio items) for causing playback of one or more audio items (e.g., music files) that are part of a predefined set of audio items (e.g., a playlist). In some implementations, the predefined set of audio items is associated with an workout corresponding to an eighth workout recommendation. In some implementations, the electronic device detects user input corresponding to an audio selectable user interface object. In some embodiments, in response to detecting a user input corresponding to an audio selectable user interface object, the electronic device launches a music application having a save option that, when selected, initiates a process for saving a predefined set of audio items into a user library of the music application. In some embodiments, in response to detecting a user input corresponding to a save option, the electronic device displays a download option that, when selected, initiates a process for storing data corresponding to a predefined set of audio items at the electronic device. In some embodiments, while the electronic device displays the plurality of selectable options and the plurality of workout suggestions, an eighth workout suggestion is displayed in response to detecting the scroll gesture (e.g., thereafter).
In some embodiments, the electronic device causes the external device to display a ninth fitness recommendation. In some embodiments, the ninth fitness recommendation is based on one or more physical activity indicators of a user of the electronic device. In some embodiments, the one or more physical activity indicators are captured via one or more sensors of an external device.
In some embodiments, the electronic device displays a fifth option (e.g., 615A, 615B) (e.g., selectable user interface object, affordance) within the user interface for displaying the workout advice (e.g., 612A), which when selected, causes the electronic device to initiate a process for playing new content-introducing media (e.g., audio and/or video) that corresponds to a number of new (e.g., previously unavailable) workouts that have been available to the user of the electronic device within a predefined time period (e.g., within the last day, within the last week). In some embodiments, the new content video identifies each new workout suggestion of the plurality of new workouts suggestions (e.g., by identifying a coach, title, and/or workout type associated with the new workout suggestion). In some embodiments, the new content video includes one or more images and/or video clips from each new workout suggestion of the plurality of new workout suggestions. In some embodiments, the new content video object is displayed within the user interface concurrently with the plurality of selectable options and the plurality of workout suggestions. The display option, which when selected, causes the electronic device to initiate a process for playing new content introduction media corresponding to the plurality of new workouts, provides feedback to the user regarding the current state of the device and provides feedback to the user indicating the need to view the new content introduction media. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the electronic device detects a user input corresponding to a tenth fitness recommendation (e.g., 616A). In response to detecting the user input corresponding to the tenth fitness suggestion, the electronic device concurrently displays on the display: a first audio selectable user interface object (e.g., 623C) that, when selected, initiates a process (e.g., launches a music application for playing an audio item) for causing playback of a plurality of audio items (e.g., a plurality of music files), the plurality of audio items being part of a predefined set of audio items (e.g., a music playlist), wherein the predefined set of audio items is associated with an workout corresponding to a tenth workout recommendation; a second audio selectable user interface object (e.g., 623D) that, when selected, initiates a process (e.g., launches a music application for playing an audio item) for causing playback of a first audio item (e.g., a first music file) of the plurality of audio items (e.g., without causing playback of other audio items of the plurality of audio items); and a third audio selectable user interface object (e.g., 623E) that, when selected, initiates a process (e.g., initiates a music application for playing audio items) for causing playback of a second audio item of the plurality of audio items (e.g., a second music file different from the first music file) (e.g., not causing playback of other audio items of the plurality of audio items). Displaying different selectable user interface objects that allow the user to play back multiple audio items in a predefined set of audio items, or alternatively, allow the user to play back individual audio items (e.g., a first audio item or a second audio item), respectively, provides feedback to the user regarding the current state of the device and provides feedback to the user indicating the need to play back the entire predefined set of audio items or individual audio items within the set. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the first option (e.g., 614A, 614B, 614C, 614D), when selected, causes the electronic device to initiate a process for displaying workout suggestions that share a first common workout type (e.g., workout mode (e.g., HIIT, yoga, cycling, running, core, rowing, dancing)) (e.g., fig. 6N, fig. 6 DD). In some implementations, the electronic device detects a user input corresponding to the first option. In response to detecting the user input corresponding to the first option, the electronic device concurrently displays: one or more exercise suggestions (e.g., 660A-660D, 660F-660H) that share the first common exercise type (e.g., exercise suggestions that do not share the first common exercise type are not displayed); and a workout type introduction object (e.g., 660E, 660I) (e.g., selectable user interface object, affordance) that, when selected, causes the electronic device to initiate a process for playing a workout type introduction video corresponding to the first common workout type, wherein the workout type introduction video identifies one or more pieces of workout equipment (e.g., dumbbell, yoga mat, treadmill, exercise bike) required for the first common workout type. In some embodiments, the second option, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a second common workout type (e.g., workout style (e.g., HIIT, yoga, bicycling, running, core, rowing, dancing)) different from the first common workout type, and the method further comprises: detecting a user input corresponding to the second option; in response to detecting the user input corresponding to the second option, concurrently displaying: one or more exercise recommendations that share a second common exercise type (e.g., no exercise recommendations that do not share the second common exercise type are displayed); and a second workout type introduction option (e.g., selectable user interface object, affordance) that, when selected, causes the electronic device to initiate a process for playing a second workout type introduction video (e.g., different from the workout type introduction video) corresponding to the second common workout type, wherein the second workout type introduction video identifies one or more pieces of workout equipment (e.g., dumbbell, yoga mat, treadmill, exercise bike) required for the second common workout type. The simultaneous display of the workout type introduction object and the one or more workout suggestions enables the user to quickly gain access to the desired workout, thereby reducing the number of inputs required to select the workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the electronic device displays a sixth option (e.g., 616B, 616W) (e.g., a selectable user interface object, an affordance) within the user interface for displaying the workout suggestions that, when selected, causes the electronic device to initiate a process for displaying the workout suggestions (e.g., not displaying workouts for workouts that are not in the predefined workout series) for a plurality of the workouts in the predefined workout series (e.g., fig. 6G, fig. 6BB, fig. 6 CC) (in some embodiments, a plurality of the workouts in the predefined ordered sequence). The electronic device detects a user input corresponding to the sixth option. In response to detecting the user input corresponding to the sixth option, the electronic device concurrently displays: a workout suggestion for the plurality of workouts in the predefined workout series (e.g., not displaying a workout suggestion that does not correspond to the plurality of workouts in the predefined workout series); and a workout series presentation object (e.g., selectable user interface object, affordance) that, when selected, causes the electronic device to initiate a process for playing a workout series presentation media (e.g., audio and/or video) corresponding to the predefined workout series. In some embodiments, each workout in the predefined workout series corresponds to a unique workout video, and the workout series introduction video is different from the plurality of workout videos in the workout series. In some embodiments, the workout series introduction video includes one or more video clips and/or one or more images from at least a subset of the predefined workout series. In some embodiments, the method further comprises: displaying a seventh option (e.g., selectable user interface object, affordance) within the user interface for displaying workouts that, when selected, causes the electronic device to initiate a process for displaying workouts of a second plurality of workouts in a second predefined ordered sequence (in some embodiments, a second plurality of workouts in a second predefined ordered sequence different from the plurality of workouts in the predefined ordered sequence) (e.g., not displaying workouts not in the second predefined workout sequence), wherein the second plurality of workouts in the second predefined workout sequence is different from the plurality of workouts in the predefined workout sequence; detecting a user input corresponding to the seventh option; and in response to detecting the user input corresponding to the seventh option, concurrently displaying: a workout suggestion for the plurality of workouts in the second predefined workout series (e.g., not displaying a workout suggestion that does not correspond to the second plurality of workouts in the second predefined workout series); and a second exercise series presentation object (e.g., a selectable user interface object, an affordance) that, when selected, causes the electronic device to initiate a process for playing a second exercise series presentation video (e.g., different from the exercise series presentation video) corresponding to the second predefined exercise series. In some embodiments, each workout in the second predefined workout series corresponds to a unique workout video, and the second workout series introduction video is different than the plurality of workout videos in the second workout series. In some embodiments, the second series of workouts presentation video includes one or more video clips and/or one or more images from at least a subset of the second predefined series of workouts. Displaying the workout series introduction object and the plurality of workouts in the predefined workout series simultaneously enables a user to quickly gain access to a desired workout, thereby reducing the number of inputs required to select the workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
It should be noted that the details of the process described above with respect to method 700 (e.g., fig. 7) also apply in a similar manner to the method described below. For example, method 700 optionally includes one or more of the features of the various methods described below with reference to method 900. For example, the plurality of workout suggestions in method 700 optionally includes workout suggestions 616R-616U, as described with reference to method 900. For the sake of brevity, these details are not repeated hereinafter.
Fig. 8A-8S illustrate an exemplary user interface for starting audio-based workouts, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in fig. 9.
Fig. 8A shows an electronic device 600 that is a smart phone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., taps, swipes, drags). In some implementations, the electronic device 600 includes one or more features of the electronic devices 100, 300, and/or 500.
At fig. 8A, electronic device 600 displays an exercise user interface 612 with exercise suggestions 616R-616U. Exercise advice 616R-616S represents audio content (e.g., exercise content) having a duration corresponding to an amount of time required to walk a predefined distance (e.g., 1 mile, 2 miles, or 3 miles). Exercise advice 616T-616U represent audio content (e.g., exercise content) corresponding to a predefined route (e.g., a 5 kilometer route in Hackney) at or near one or more physical locations. While the workout user interface 612 is displayed, the electronic device 600 detects the input 802B at a location corresponding to the option 802A. In some embodiments, electronic device 600 displays fitness mode user interface 612 in response to an input (e.g., 640 at fig. 6J).
At fig. 8B, in response to detecting input 802B, electronic device 600 replaces the display of fitness user interface 612 with the display of library user interface 804. The library user interface 804 includes a plurality of workout suggestions (e.g., 806A through 806D). Exercise advice 806A-806D represent audio content (e.g., content having a duration corresponding to an amount of time required to walk a predefined distance (e.g., 1 mile, 2 miles, or 3 miles). Exercise advice 806A of fig. 8B corresponds to exercise advice 616R of fig. 8A. In some embodiments, selection of exercise advice 616R of fig. 8A and selection of exercise advice 806A of fig. 8B both result in the display of the same user interface with details/information regarding the same exercise. Similarly, fitness recommendation 806B of fig. 8B corresponds to fitness recommendation 616S of fig. 8A. While the workout user interface 612 is displayed, the electronic device 600 detects the input 808 at a location corresponding to the workout advice 806A.
At fig. 8C, in response to detecting input 808, electronic device 600 replaces the display of library user interface 804 with the display of detail user interface 810. The details user interface 810 includes information regarding the selected workout corresponding to the workout advice 806A. The detail user interface 810 includes music item representations 814A through 814E representing one or more music items in a playlist. In some implementations, after playback of the workout content (e.g., corresponding to workout suggestion 806A) is completed, electronic device 600 automatically begins playback of the playlist (e.g., causing audio to be output at an external device for playback of the audio). The details user interface 810 includes an add option 812A for causing the workout content to be stored (e.g., downloaded) into the electronic device 800. While the details user interface 810 is displayed, the electronic device 600 detects the input 812B at a location corresponding to the add option 812A.
At fig. 8C1, in response to detecting input 812B, electronic device 600 initiates a process for causing electronic device 800 to store workout content (e.g., media) corresponding to workout advice 806A at electronic device 800. In response to detecting input 812B, electronic device 600 visually modifies add option 812A to indicate that the workout content has been queued for storage in electronic device 800 (e.g., queued for download). In some embodiments, the workout content maintains the queued state until the electronic device 800 is connected to and/or draws power from the charger.
At fig. 8D, electronic device 600 continues the process for causing electronic device 800 to store workout content corresponding to workout advice 806A at electronic device 800. In response to detecting input 812B and/or in accordance with a determination that a set of download criteria has been met (e.g., in accordance with a determination that electronic device 800 is being charged), electronic device 600 visually modifies add option 812A to indicate that workout content has been stored in electronic device 800. While the details user interface 810 is displayed, the electronic device 600 detects an input 815 corresponding to an up swipe gesture.
In fig. 8D1, in response to detecting input 815, electronic device 600 displays additional content, including additional music item representations 814F through 814K, in detail user interface 810.
Fig. 8E-8Q illustrate techniques related to playback of fitness content in an electronic device 800. In particular, the played workout content is the same workout content selected in the electronic device 600 in fig. 8A-8D (e.g., corresponding to the workout suggestion 806A). Fig. 8E shows an electronic device 800 that is a smart watch with a display 801. The electronic device 800 is operatively connected to (e.g., wirelessly paired with) the electronic device 600. For example, electronic device 600 is configured to communicate wirelessly with electronic device 800 and vice versa. In some implementations, both electronic device 600 and electronic device 800 are logged into the same account (e.g., an account associated with the user that enables the user to access features/functions that would otherwise be limited without the account). The display 801 of the electronic device 800 includes a touch-sensitive surface upon which the electronic device 800 may detect user gestures (e.g., taps, swipes, and/or drags). In some implementations, the electronic device 800 includes one or more features of the electronic devices 100, 300, and/or 500.
At fig. 8E, electronic device 800 displays fitness user interface 816 with representation 818. Representation 818 represents audio workout content (e.g., corresponding to workout advice 806A). While the workout user interface 816 is displayed, the electronic device 800 detects the input 820 at a location corresponding to the options 819.
At fig. 8E1, in response to detecting input 820, electronic device 800 replaces the display of fitness user interface 816 with library user interface 821. Library user interface 821 includes fitness representations 823A through 823C. The fitness representation 823A corresponds to the representation 818 of fig. 8E. In the depicted example, library user interface 821 presents workout representations 823A-823C representing audio workout content that has been stored in (e.g., downloaded to) electronic device 800. Library user interface 821 includes options 827 that are selectable by the user for the user to view additional audio workout content, including audio workout content that is available but not yet stored (e.g., downloaded) in electronic device 800. While the library user interface 821 is displayed, the electronic device 800 detects an input 829A corresponding to a swipe left gesture at a location corresponding to the fitness representation 823C.
At fig. 8E2, in response to detecting input 829A, electronic device 800 horizontally shifts fitness representation 823C to display a remove option 831. Selection of the remove option 831 removes the audio workout content represented by the workout representation 823C from the electronic device 800 and removes the workout representation 823C from the library user interface 821. At fig. 8E2, the electronic device 800 detects an input 829B corresponding to a swipe right gesture at a location corresponding to the fitness representation 823C.
At fig. 8E3, in response to detecting input 829B, electronic device 800 horizontally shifts fitness representation 823C back to its original position. Upon display of library user interface 821, electronic device 800 detects input 829C at a location corresponding to fitness representation 823A.
At fig. 8E4, in response to detecting input 829C, electronic device 800 replaces the display of library user interface 821 with detail user interface 833. The details user interface 833 includes information regarding the selected workout corresponding to the workout representation 823A. The detail user interface 833 includes a music item representation that represents one or more music items in a playlist associated with the workout (e.g., a song selected for accompaniment for the workout, such as an ordered list of songs selected by or negotiated with the star of the mirror in the workout). In some implementations, the playlist is a predetermined playlist (e.g., not a playlist selected by the user). In some implementations, the electronic device 800 automatically begins playback of the playlist (e.g., causing audio to be output at an external device for playback of the audio) after playback of the workout content (e.g., corresponding to the workout representation 823A) is completed. The details user interface 833 includes a start option 835A for causing playback of the workout content (e.g., corresponding to the workout representation 823A). The details user interface 833 also includes a download option 835B for causing the workout content corresponding to the workout representation 823A to be stored in the electronic device 800. The details user interface 833 also includes an open playlist option 835C for causing the music playlist associated with the workout representation 823A to begin playing in a separate music application. While the detail user interface 833 is displayed, the electronic device 800 detects an input 829D at a location corresponding to a start option 835A.
At fig. 8F, in response to detecting input 829D, electronic device 800 replaces the display of detail user interface 833 with media user interface 822. The media user interface 822 includes a set of playback controls including a play/pause button 824A, a skip backward button 824B, a skip forward button 824C, and a title indication 824D. The title indication 824D provides an indication of audio content that is waiting in line for playback or is currently being played. The electronic device 800 does not cause the initiation of audio playback in response to detecting the input 820, as indicated by the state of the play/pause button 824A. In some implementations, in response to detecting input 820, electronic device 800 automatically causes audio playback of the workout content and causes a physical activity indicator to be recorded during playback of the workout content.
While the media user interface 822 is displayed, the electronic device 800 detects an input 825 at a location corresponding to the play/pause button 824A. In response to detecting the input 825, the electronic device 800 causes audio playback of the workout content and causes a physical activity indicator to be recorded during playback of the workout content. One or more sensors (e.g., GPS, accelerometer, gyroscope, and/or heart rate monitor) of the electronic device 800 are disabled before the input 825 is detected. The one or more sensors are for capturing physical activity of the user. In response to detecting input 825, electronic device 800 causes the one or more sensors to be activated in order to improve accurate measurement of the user's physical activity during exercise.
In some implementations, audio playback of the workout content occurs at an external device (e.g., speaker, headphones) in communication with the electronic device 800. In some embodiments, the physical activity index is recorded (e.g., captured) via one or more sensors (e.g., GPS, accelerometer, gyroscope, and/or heart rate monitor) of the electronic device 800.
At the media user interface 822 of fig. 8G, in response to detecting the input 825, the electronic device 800 visually updates the play/pause button 824A to indicate that audio playback is occurring. Surrounding play/pause button 824A is a playback progress indicator 824AA that visually indicates the progress of audio playback. While the media user interface 822 is displayed, the electronic device 800 detects an input 826 that moves in a left-to-right direction. In response to detecting the input 826, the electronic device 800 replaces the display of the media user interface 822 with the display of the workout user interface 830, as shown on the right side of fig. 8G. The workout user interface 830 includes a distance indication 832A that indicates the distance the user has moved since the beginning of the workout (e.g., since playback of the workout content). The workout user interface 830 includes a time indication 832B that indicates the amount of time that has elapsed since the beginning of the workout (e.g., since the beginning of playback of the workout content). In some embodiments, while the fitness user interface 830 is displayed, the electronic device 800 detects the input 828 moving in a right-to-left direction. In response to detecting input 828, electronic device 800 replaces the display of fitness user interface 830 with the display of media user interface 822. In some embodiments, while the workout user interface 830 is displayed, if the electronic device 800 detects an input to move in a left-to-right direction (instead of the right-to-left input 828 shown in fig. 8G), the electronic device 800 replaces the display of the workout user interface 830 with a workout management user interface (not shown). The workout management user interface may include a pause/resume option that may select to pause and/or resume the workout (e.g., pause and/or resume audio playback associated with the workout, pause and/or resume recording of physical indicators associated with the workout), and an end option that may select to end the workout (e.g., end audio playback associated with the workout, end recording of physical indicators associated with the workout). The fitness management user interface may also include a water lock option that may select to enable or disable a water lock feature. Enabling the water lock option may disable the touch screen display 801 to prevent accidental input on the touch screen display 801 caused by moisture, while disabling the water lock option may re-enable the touch screen display 801.
Fig. 8H and 8J through 8K each show a media user interface 822 and an exercise user interface 830 to illustrate how the user interfaces would progress, respectively, as the exercise content continues to play back. In some implementations, the electronic device 800 transitions between displaying the media user interface 822 and displaying the workout user interface 830 in response to inputs similar to inputs 826 and 828, as described above.
At fig. 8H, after playback of a portion of the workout content, electronic device 800 displays media user interface 822, or alternatively, workout user interface 830. Playback progress indicator 824AA indicates that the audio workout content is at about the midpoint. In response to determining that a predetermined point in time (e.g., an intermediate point) has been reached during playback of the audio content (e.g., corresponding to workout advice 616R), electronic device 800 causes an audible indication via an audio output device (e.g., speaker, headphones) to indicate that the intermediate point in the audio content has been reached.
At fig. 8I, in response to determining that a predetermined point in time has been reached during playback of the audio content (e.g., corresponding to workout advice 616R), electronic device 800 displays visual content 834 corresponding to the audio content of the workout. For example, electronic device 800 causes audio playback of a portion where the lecturer is describing a physical location (e.g., a vineyard) and visual content corresponding to the audio playback portion is displayed. In some implementations, the electronic device 800 displays visual content 834 based on metadata of the workout content. For example, the metadata is configured to cause the electronic device 800 to display visual content 834 at a particular time during playback of the workout content. As shown in fig. 8I, if the media user interface 822 is displayed, the visual content 834 replaces the display of the media user interface 822. Alternatively, if the workout user interface 830 is displayed, the visual content 834 replaces the display of the workout user interface 830. In some implementations, when the electronic device 800 displays the visual content 834, the electronic device 800 also generates an audio output and/or a tactile output to indicate to the user that the visual content 834 is being displayed. The electronic device 800 also displays a completion option 837 that can be selected by the user to cause the electronic device 800 to replace the display of visual content 834 with either the media user interface 822 or the workout user interface 830.
At fig. 8J, the electronic device 800 displays the media user interface 822, or alternatively, the workout user interface 830, at the end of the workout (e.g., playback of the workout content has been completed). Playback progress indicator 824AA indicates that playback of the audio workout content is about to complete. At fig. 8K, in response to determining that the end of the workout content has been reached, the electronic device 800 causes audio playback of a playlist (e.g., a playlist configured to automatically play after the end of the workout content) associated with the workout content (e.g., one or more music items (e.g., songs)). In some implementations, the one or more music items (e.g., represented by 814A-814E) are part of a playlist that is played back automatically after the workout content ends. In response to determining that the end of the workout content has been reached, the electronic device 800 updates the title indication 824D to indicate a change from audio playback of the workout content to audio playback of a playlist (e.g., one or more music items). The playback progress indicator 824AA indicates that playback of the first music item in the playlist has just begun. While the media user interface 822 is displayed, the electronic device 800 detects an input 838 at a location corresponding to an option 836.
At fig. 8L, in response to detecting the input 838, the electronic device 800 replaces the display of the media user interface 822 with the display of the library user interface 840. The library user interface 840 includes a plurality of workout suggestions (e.g., 842A through 842C). Exercise advice 842A, 842B, and 842C correspond to exercise advice 806A, 806B, and 806C, respectively, of fig. 8B. When library user interface 840 is displayed, electronic device 800 detects input 846 at a location corresponding to option 844.
At fig. 8M, in response to detecting the input 846, the electronic device 800 replaces the display of the library user interface 840 with the media user interface 822. When the media user interface 822 is displayed, the electronic device 800 detects an input 850 at a location corresponding to the option 848.
In the embodiment shown in fig. 8G-8M, the playback progress indicator 824AA shows the playback progress of individual content items, such as audio workout content and each music item in a playlist, independently. Thus, in fig. 8J and 8K, when the audio workout content ends playing and the first music item begins playing, the playback progress indicator 824AA changes from being completely full (indicating the end of the audio workout content playback) to being almost empty (indicating the beginning of the first music item playback). In some implementations, the playback progress indicator 824AA can indicate the playback progress of all audio content items corresponding to an audio workout as if they were a single content item. For example, the playback progress indicator 824AA may indicate the playback progress of the audio workout content as well as all music tracks in the playlist. Such an embodiment is shown in fig. 8M1 to 8M 3. In the depicted case, the duration of the audio workout content is 20 minutes, while the duration of the music tracks is 23 minutes in total (as shown in fig. 8E 4). In fig. 8M1, the audio workout content has reached its mid-point (e.g., about 10 minutes) (as was the case in fig. 8H). However, the playback progress indicator 824AA indicates that playback of the content is only about 25% complete. This is because the playback progress indicator 824AA represents all audio content in the audio workout. The audio content may include both audio workout content and a music playlist, and in the case depicted in fig. 8M 1-8M 3, the total run time of all audio content is about 43 minutes. Similarly, in fig. 8M2, the audio workout content is about to end and the playback progress indicator 824AA indicates that playback of the content is about 50% complete, and in fig. 8M3, the first music item in the playlist has started and the playback progress indicator 824AA indicates that playback is about 60% complete.
At fig. 8N, in response to detecting the input 850, the electronic device 800 replaces the display of the media user interface 822 with the action user interface 854. The action user interface 854 includes options 852A through 852C for performing corresponding operations based on a music item currently being played. In some embodiments, the respective operations are performed on a currently playing music item, and not on a different music item, where the currently playing music item and the different music item are part of the same playlist. In some implementations, selection of option 852A causes the currently playing music item to be collected (e.g., collecting the music item may later affect which music items to suggest to the user). In some implementations, selection of option 852B causes the music item currently being played to be added to a particular playlist (e.g., library). In some implementations, selection of option 852C causes a plurality of representations corresponding to the one or more music items to be displayed. In some embodiments, upon displaying the action user interface 854, the electronic device 800 detects an input and, in response, replaces the display of the action user interface 854 with the media user interface 822.
At fig. 8O, while the media user interface 822 is displayed, the electronic device 800 detects one or more inputs, including an input 858 at an input mechanism 856. In some embodiments, the input mechanism includes one or more features in the input mechanism 506.
At fig. 8P, in response to detecting the one or more inputs, the electronic device 800 displays a music user interface 860. The music user interface 860 includes a representation 862 corresponding to a playlist that is not associated with workout content. When the music user interface 860 is displayed, the electronic device 800 detects the input 864 at a location corresponding to the representation 862.
At fig. 8Q, in response to detecting input 864, electronic device 800 displays a prompt user interface 866 with an indication 868. Indication 868 indicates that continuing to play one or more music items of the playlist that are not associated with the workout content will cause the current workout session to end (e.g., stop playback of the audio content currently being played, stop recording one or more physical activity indicators via one or more sensors of electronic device 800). In some implementations, the electronic device 800 detects an input when the prompt user interface 866 is displayed. In some implementations, in response to detecting the input: in accordance with a determination that the input corresponds to option 870, electronic device 800 continues to play back the audio content currently being played without playing one or more music items in the playlist that are not associated with the workout content. In some implementations, in response to detecting the input: in accordance with a determination that the input corresponds to option 872, electronic device 800 ceases playback of the audio content currently being played, initiates playback of the one or more music items in the playlist that are not associated with the workout content, and/or ceases recording of one or more physical activity metrics via one or more sensors of electronic device 800.
As described above with reference to fig. 8K, in some embodiments, in response to determining that the end of the workout content has been reached, the electronic device 800 causes audio playback of a playlist (e.g., one or more music items (e.g., songs)) associated with the workout content (e.g., the playlist is configured to automatically play after the workout content has ended). In some implementations, in response to determining that the end of the workout content has been reached and/or in response to determining that the end of the playlist has been reached, the electronic device 800 causes a summary user interface to be displayed, as depicted in fig. 8Q 1. In fig. 8Q1, the summary user interface 880 includes information 885 about the physical activity measured by the user during the workout (e.g., total time of workout, distance traveled during workout, calories burned and total calories burned during workout, height gain, maximum and minimum height, average heart rate during workout, average pace during workout). Summary user interface 880 also includes visual content 882A, 882B associated with the workout. Visual content 882A, 882B may include visual content presented during exercise. For example, visual content 882A corresponds to visual content 834 of FIG. 8I. The summary user interface 880 also includes a completion option 884A for closing the summary user interface 880 and an add playlist option 884B for adding the music playlist associated with the workout to a separate music application.
In fig. 8Q2, the electronic device 600 displays a summary user interface 886. The summary user interface 886 is substantially similar to the summary user interface 880, but is displayed on the electronic device 600 rather than the electronic device 800. In some embodiments, the electronic device 600 displays the summary user interface 886 in response to determining that the end of the workout content on the electronic device 600 has been reached. Similar to summary user interface 880, summary user interface 886 includes information 887 related to physical activity measured by a user during exercise, and visual content items 888A, 888B associated with exercise.
Fig. 8R-8S illustrate selection of a different type of workout (e.g., corresponding to workout suggestions 616T-616U) as compared to the workout selections in fig. 8A-8C (e.g., corresponding to workout suggestions 616R-616S). While the workout user interface 612 is displayed, the electronic device 800 detects an input 874 at a location corresponding to the workout advice 616T. As described above, the workout advice 616T represents audio content (e.g., workout content) corresponding to a predefined route (e.g., a 5 kilometer route in Hackney) at or near one or more physical locations.
At fig. 8S, in response to detecting input 874, electronic device 800 displays a detail user interface 876 with information regarding the selected workout. The detail user interface 876 includes music item representations 878A through 878D that represent one or more music items in a playlist. In some implementations, after playback of the workout content (e.g., corresponding to the workout suggestion 616T) is completed, the electronic device 600 automatically begins playback of one or more music items in the playlist (e.g., such that audio is output at an external device for playback of the audio).
In some embodiments, the techniques described above in fig. 8E-8Q are similar to techniques that may be performed for workout content corresponding to workout advice 616T. For example, similar to fig. 8I, in response to determining that a predetermined point in time has been reached during playback of the audio content (e.g., corresponding to workout advice 616T), electronic device 800 displays visual content corresponding to the audio content of the workout, according to some embodiments. As another example, similar to fig. 8L, electronic device 800 displays a user interface having a plurality of workout suggestions, including a workout suggestion corresponding to workout suggestion 616T.
Fig. 9 is a flow chart illustrating a method for starting audio-based workouts using an electronic device, according to some embodiments. The method 900 is performed at an electronic device (e.g., 100, 300, 500, 600, 800) having a display (e.g., 801). Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
As described below, method 900 provides an intuitive way for starting audio-based workouts. The method reduces the cognitive burden on the user when starting audio-based exercise, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling a user to more quickly and efficiently begin audio workouts saves power and increases the time interval between battery charges.
In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
The electronic device (e.g., 800) displays (902) on a display (e.g., 801) selectable user interface objects (e.g., 824A, 818, affordances) for starting audio playback.
The electronic device detects (904), via the touch-sensitive display for example, a user input corresponding to a selection of a selectable user interface object for starting audio playback (e.g., 825, 820, a single user input that does not interfere with the user input (e.g., an input detected after detecting a user input corresponding to a selectable user interface object for starting audio playback and before causing audio playback)).
Responsive to (906) detecting a user input corresponding to a selection of a selectable user interface object for starting audio playback: the electronic device (e.g., 800) causes (908) an audio playback of audio associated with the workout (e.g., physical activity by the user) at an audio output device in communication with the electronic device (e.g., at an external device (e.g., headphones, speakers) at the electronic device).
Responsive to (906) detecting a user input corresponding to a selection of a selectable user interface object for starting audio playback: the electronic device (e.g., 800) causes (912) the recording (e.g., tracking, logging, collecting) of physical activity metrics (e.g., calories, heart rate, distance traveled, and/or number of stairs climbed) corresponding to the workout (e.g., recording physical activity metrics during audio playback of audio associated with the workout), wherein the physical activity metrics are recorded (e.g., captured) by one or more sensors that are monitoring activity levels of a user of the electronic device. Automatically performing two operations (e.g., causing audio playback and causing a physical activity indicator to be recorded) allows a user to track his physical activity via a single input during audio playback. Performing both operations in response to a single input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors in operating/interacting with the device), which additionally reduces power usage and extends battery life of the device by enabling the user to more quickly and efficiently use the device.
In some embodiments, physical activity metrics are measured using one or more sensors (e.g., GPS, accelerometer, gyroscope, and/or heart rate monitor) of the electronic device or an external device in communication with the electronic device. In some embodiments, the physical activity indicator is not recorded or is recorded with a lower frequency or accuracy before (e.g., just before) a user input (e.g., 825, 820) corresponding to a selection of a selectable user interface object (e.g., 824A, 818) for starting audio playback is detected. (e.g., detecting the user heart rate multiple times per minute rather than once per minute or a longer time threshold, or detecting the number of steps using an additional sensor more accurately than before detecting user input corresponding to selection of a selectable user interface object for starting audio playback). In some embodiments, in response to detecting the user input (e.g., 825, 820), one or more sensors of the external device are caused to be enabled/activated in order to improve accurate measurements by the user during the workout. In some embodiments, the one or more sensors are not enabled/activated until user input (e.g., 825, 820) is detected. In some embodiments, the subset of one or more sensors is enabled/activated based on the type of workout. In some embodiments, in accordance with a determination that the workout is of a first type (e.g., an exercise type), a first subset of the one or more sensors is enabled/activated based on the first type. In some embodiments, in accordance with a determination that the workout is of a second type (e.g., exercise type), a second subset of the one or more sensors is enabled/activated based on the second type. Automatically enabling the one or more sensors at the beginning of audio playback extends the battery life of the device because the one or more sensors consume less power and/or battery life before audio playback begins. Enabling the one or more sensors enhances operability of the device when a set of conditions is met, which additionally reduces power usage and extends battery life of the device by enabling a user to more quickly and efficiently use the device.
In some embodiments, the audio (910) associated with the workout (e.g., represented by 616R-616S) has a duration based on an amount of time required to complete the workout (e.g., an amount of time required to walk a predefined distance (e.g., 1 mile, 3 miles, or 5 miles; an amount of time required to complete the workout by a speaker of the audio associated with the workout).
In some embodiments, the audio associated with the workout includes an audio indication (e.g., as discussed above with respect to fig. 8H) configured to be output at the audio output device at a predefined time (e.g., a midpoint of the duration of the audio) during playback of the audio associated with the workout. The output audio indication provides feedback to the user regarding the current state of the device (e.g., playback of the audio file has reached an intermediate point). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, the audio associated with the workout corresponds to one or more visual content items (e.g., 834) configured to be output (e.g., displayed) during playback of the audio associated with the workout. In some implementations, the one or more visual content items are displayed at an electronic device (e.g., 800) or an external device in communication with the electronic device. In some implementations, the one or more visual content items are associated with metadata that determines a time at which the one or more visual content items are output during playback of audio associated with the workout. For example, a visual content item of the one or more visual content items is configured to be output at a particular point in time during playback.
In some implementations, each of the one or more visual content items (e.g., 834, 882A, 882B) is configured to be output (e.g., displayed) at a respective predetermined time during playback of audio associated with workout, including a first visual content item (e.g., 834) configured to be output at a first predetermined time during playback of audio associated with workout (e.g., fig. 8I). In some embodiments, the electronic device displays, via the display generation component, an exercise summary user interface (e.g., 880) that includes one or more graphical representations (e.g., 882A, 882B) of the exercise (e.g., non-text representations, images of an instructor (e.g., instructor) of audio associated with the exercise). In some embodiments, the workout summary user interface includes a representation of physical activity metrics (e.g., route walked, calories burned, total calories, total time, average heart rate, distance, average pace) based on the physical activity of the user during the workout. In some implementations, in accordance with a determination that the first visual content item is output (e.g., displayed) during playback of audio associated with the workout, the workout summary user interface includes the first visual content item (e.g., 882A, 882B) (e.g., the first visual content item is displayed within and/or accessible within the workout summary user interface); and in accordance with a determination that the first visual content item was not output (e.g., displayed) during playback of the audio associated with the workout, (e.g., the user terminated playback of the audio associated with the workout prior to a first predetermined time associated with the first visual content item), the workout summary user interface does not include the first visual content item (e.g., the first visual content item is not displayed and/or is not accessible within the workout summary user interface). In some implementations, the one or more visual content items include a second visual content item (e.g., different from the first visual content item) configured to be output at a second predetermined time (e.g., different from the first predetermined time) during playback of audio associated with the workout, and the method further includes: in accordance with a determination that the second visual content item is output during playback of audio associated with the workout, the workout summary user interface includes the second visual content item (e.g., the second visual content item is displayed within and/or accessible within the workout summary user interface); and in accordance with a determination that the second visual content item is not output (e.g., displayed) during playback of the audio associated with the workout (e.g., the user ceases playback of the audio associated with the workout before a second predetermined time associated with the second visual content item), the workout summary user interface does not include the second visual content item (e.g., the second visual content item is not displayed and/or is not accessible within the workout summary user interface). Displaying an workout summary user interface that includes the one or more visual content items configured to be output during playback of audio associated with the workout enables a user to access the visual content items presented during playback of the audio. Providing additional control of 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, the electronic device (e.g., 800) displays the one or more visual content items (e.g., 834) via the display generation component when causing audio playback of audio associated with the workout. In some embodiments, the electronic device generates a haptic output (e.g., a sequence of multiple individual haptic outputs), wherein the haptic output is provided while the one or more visual content items (e.g., fig. 8I) are displayed. In some embodiments, the haptic output is output by a computer system or an external device in communication with the computer system. In some embodiments, the haptic output is associated with metadata that determines a time at which the haptic output was output during playback of audio associated with the workout. For example, the haptic output is configured to be output at a particular point in time during playback (e.g., the haptic output is configured to be output each time a visual content item of the one or more visual content items is output). In some embodiments, the one or more visual content items are presented full screen on the computer system (e.g., displayed on the computer system without additional content) or on an external device in communication with the computer system. Generating the haptic output and providing the haptic output while displaying the one or more visual content items provides feedback to the user regarding the current state of the device (e.g., informing the user that the device is displaying the visual content items). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, after completing the workout (in some embodiments, after completing the audio associated with the workout), the electronic device (e.g., 800) displays a first workout summary user interface (e.g., 880 in fig. 8Q 1) via the display generation component, the first workout summary user interface including the one or more visual content items (e.g., 882A, 882B) configured to be output during playback of the audio associated with the workout. In some embodiments, the workout summary user interface further includes a physical activity index corresponding to the workout. Displaying an workout summary user interface that includes the one or more visual content items configured to be output during playback of audio associated with the workout enables a user to access the visual content items presented during playback of the audio. Providing additional control of 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, the audio associated with the workout corresponds to a predefined audio item list (e.g., a music playlist) including a first audio item (e.g., represented by 824D in fig. 8K, a music file) and a second audio item (e.g., a music file). In some implementations, an instructor (e.g., instructor) of audio associated with an workout generates a predefined list of audio items (e.g., selects audio items in a playlist).
In some implementations, in accordance with a determination that audio playback of audio associated with the workout has been completed, the electronic device causes audio playback of a predefined audio item list including the first audio item (e.g., represented by 824D in fig. 8K) and the second audio item at the audio output device. In some implementations, a predefined list of audio items (e.g., a music playlist) is played in response to the audio associated with the workout ending.
In some implementations, in response to detecting a user input (e.g., 820) corresponding to selection of a selectable user interface object (e.g., 818) for starting audio playback, the electronic device (e.g., 800) displays a first set of playback controls (e.g., 824A-824C, one or more selectable user interface objects) on a display (e.g., 801) for modifying audio playback associated with workouts. In some implementations, in response to detecting the selection of the representation of the audio content (e.g., 818), the electronic device displays a first set of playback controls for modifying audio playback of audio associated with the workout. In some implementations, in response to causing audio playback of the predefined list of audio items (e.g., thereafter), the electronic device displays a second set of playback controls on the display (e.g., the backward skip button 824B changes to the last track button (shown in the same location), as shown by the transition of fig. 8J-8K; the forward skip button 824C changes to the next track button (shown in the same location), as shown by the transition of fig. 8J-8K) for modifying audio playback of the predefined list of audio items, wherein the second set of playback controls is different from the first set of playback controls. In some embodiments, the electronic device replaces the display of the first set of playback controls with the second set of playback controls.
In some implementations, after audio playback of the audio associated with the workout has been completed, the electronic device (e.g., 800) causes audio playback of a first audio item (e.g., represented by 824D in fig. 8K) in the predefined list of audio items at the audio output device. In some implementations, after (e.g., while) causing audio playback of the first audio item, the electronic device detects one or more user inputs (e.g., 848, inputs at locations corresponding to 842A, 842B, or 842C) corresponding to the first audio item. In some implementations, in response to detecting the one or more user inputs corresponding to the first audio item, the electronic device performs an operation (e.g., adds to a library (e.g., 852B), saves, jumps, plays/pauses) for the first audio item and does not perform an operation for the second audio item based on the detected one or more user inputs.
In some implementations, in response to detecting a user input corresponding to selection of a selectable user interface object for starting audio playback, the electronic device displays, via the display generation component, an workout user interface (e.g., 822) including a playback progress indicator (e.g., 824 AA), wherein the playback progress indicator visually indicates a playback progress of audio content, wherein the audio content includes audio associated with the workout and a predefined list of audio items (e.g., as shown in fig. 8E 4) (e.g., a music playlist played back in response to an end of the audio associated with the workout). Displaying an exercise user interface that includes a playback progress indicator provides feedback to the user regarding the current state of the device (e.g., the current state of playback of audio content). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, in accordance with (914), a determination is made that the detected user input (e.g., 864, input at a location corresponding to option 872) results in audio playback of audio not associated with the workout, and the electronic device causes (916) audio playback of audio associated with the workout to cease. In some embodiments, the detected user input corresponds to a selection of a song, playlist, or music file in the music application. In some embodiments, in accordance with a determination that the detected user input results in audio playback of audio not associated with the workout, the recording of the physical activity indicator corresponding to the workout is stopped (e.g., one or more sensors for recording physical activity of the user during the workout are disabled). Automatically causing the recording of the physical activity indicator to cease when playback of the non-exercise audio occurs extends the battery life of the device because one or more sensors for recording the physical activity indicator are disabled. Disabling the one or more sensors when a set of conditions is met enhances operability of the device, which additionally reduces power usage and extends battery life of the device by enabling a user to more quickly and efficiently use the device.
In some embodiments, a predetermined number (e.g., 3, 5, 7) of audio items of a first type (e.g., represented by 842A-842C) are stored at the electronic device, wherein audio associated with the workout is of the first type (e.g., audio programs having a duration as long as it takes to walk a predefined distance (e.g., 1 mile, 3 miles, or 5 miles). In some embodiments, an electronic device (e.g., 800, smart watch) detects a request to add (e.g., store) a predetermined number of audio items of a first type to the electronic device. In some embodiments, in response to detecting a request to add a first type of audio, the electronic device downloads (e.g., stores) a predetermined number of first type of audio items to be stored at the electronic device. In some embodiments, an external device (e.g., 600, smartphone) in communication with an electronic device (e.g., smartwatch) initiates a request to add a predetermined number of audio items to the electronic device.
In some implementations, the audio (e.g., music, dubbing) associated with the workout (e.g., represented by 616T-616U) corresponds to a predefined set of one or more physical locations (e.g., related to a running route at a physical location (e.g., city, landmark)). In some implementations, the audio associated with the workout corresponds to one or more visual content items (e.g., photographs of defined routes, prominent places (e.g., landmarks) on a map) configured to be output (e.g., displayed) during playback of the audio associated with the workout.
In some embodiments, after completing the workout (in some embodiments, after completing the audio associated with the workout), the electronic device (e.g., 800) displays a second workout summary user interface (e.g., 880, 886) comprising one or more graphical representations of the workout (e.g., a non-textual representation, an image of an instructor (e.g., instructor) of the audio associated with the workout) via the display generation component (e.g., fig. 8Q1, 8Q 2). In some embodiments, the second workout summary user interface includes physical activity metrics (e.g., route walked, calories burned, total time, average heart rate, distance, average pace) based on the physical activity of the user during the workout. Displaying an exercise summary user interface comprising one or more graphical representations of exercises provides feedback to the user regarding the physical activity of the user. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the computer system communicates with (e.g., pairs with) a first external device (e.g., 600 in fig. 8C) (e.g., a smartphone) configured to output (e.g., display, cause display generation component to display) selectable user interface objects (e.g., 812A) for adding workouts (e.g., adding workouts to a computer system (e.g., downloading workouts to the computer system and/or a different computer system)). In some embodiments, in response to determining that the first external device (e.g., at the first external device, at one or more input devices in communication with the first external device) has detected a sequence of one or more user inputs (e.g., 812B) corresponding to a selection of a selectable user interface object (e.g., 812A) for adding workouts, the electronic device initiates a process for adding workouts to the computer system (e.g., in response to determining that the first external device has detected a sequence of one or more user inputs, initiates a process for downloading workouts to the computer system). In some embodiments, adding the workout to the computer system includes downloading and/or storing audio associated with the workout to the computer system. Automatically adding workouts to the computer system in response to determining that the first external device has detected a sequence of one or more user inputs allows the user to add workouts to the computer system without requiring additional inputs. Performing an operation when a set of conditions has 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
It is noted that the details of the process described above with respect to method 900 (e.g., fig. 9) also apply in a similar manner to the method described above. For example, method 900 optionally includes one or more of the features of the various methods described above with reference to method 700. For example, the plurality of workout suggestions in method 700 optionally includes workout suggestions 616R-616U, as described with reference to method 900. For the sake of brevity, these details are not repeated hereinafter.
Fig. 10A-10V illustrate an exemplary user interface for displaying workout information, according to some embodiments. In some embodiments, the workout information may include physical activity metrics during the workout and other information associated with the workout being performed by the user. The user interfaces in these figures are used to illustrate the processes described below, including the process in fig. 11.
Fig. 10A shows an electronic device 600 that is a smart phone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., taps, swipes, drags). In some implementations, the electronic device 600 includes one or more features of the electronic devices 100, 300, and/or 500.
Fig. 10A also shows an electronic device 800, which is a smart watch with a display 801. The display 801 of the electronic device 800 includes a touch-sensitive surface upon which the electronic device 800 may detect user gestures (e.g., taps, swipes, drags). In some implementations, the electronic device 800 includes one or more features of the electronic devices 100, 300, and/or 500.
At fig. 10A, electronic device 600 displays detail user interface 620. The details user interface 620 includes the characteristics of the workout. For example, detail user interface 620 includes exercise type 622A (e.g., core), coach 622B (e.g., amy Dixon), duration 622C (e.g., 20 minutes), music 622D (e.g., hip hop), required equipment 622E (e.g., dumbbell), and completion indication 622F (e.g., complete 3 times).
In fig. 10A, the electronic device 800 displays an active user interface 1002. In some embodiments, the electronic device 600 causes the electronic device 800 to display an active user interface 1002. The activity user interface 1002 includes a physical activity indicator for a duration of time (e.g., a physical activity indicator for the day (e.g., from 12:00 a.m. to the current time)). In the depicted embodiment, the physical activity indicators are depicted in a plurality of concentric physical activity rings 1004. The plurality of concentric physical activity rings 1004 includes movement information indicating the number of calories burned by the user on the day (e.g., movement ring 1006A), workout information indicating the number of minutes the user has been active on the day (e.g., workout ring 1006B), and standing information indicating the number of hours or threshold number of times the user has been standing on the day for a threshold amount of time (e.g., standing ring 1006C). In some embodiments, including the depicted embodiments, movement information (e.g., movement ring 1006A) indicates progress toward a movement target (e.g., a target number of calories per day), workout information (e.g., workout ring 1006B) indicates progress toward a workout target (e.g., a target number of workouts per day), and standing information (e.g., standing ring 1006C) indicates progress toward a standing target (e.g., a target number of hours per day). For example, in the depicted embodiment, the mobile ring 1006A completes about 2/3, which indicates that the user has reached about 2/3 in the process of moving toward their moving target; exercise collar 1006B completes about 1/2, indicating that the user has reached about 1/2 in the process of going toward their exercise goal; and standing ring 1006C completes about 1/2, indicating that the user has reached 1/2 in the process of heading toward their standing target. In some implementations, including the depicted implementations, the active user interface 1002 also includes a timing element that indicates the current time (e.g., watch hands 1010A, 1010B that indicate a current time of 10:00).
As described above, in some embodiments, the mobile ring 1006A, exercise ring 1006B, and standing ring 1006C may be associated with (e.g., indicate physical activity of the user for a predetermined period of time) physical activity of the user for a predetermined period of time. For example, they may indicate physical activity of the user by that time (e.g., from 12:00 a.m. until the current time of day) for an entire day. For example, at FIG. 10A, the current time is 10:00 A.m. Mobile ring 1006A, exercise ring 1006B, and standing ring 1006C may indicate physical activity of the user from the day to that time (e.g., from 12:00 a.m. to 10:00 a.m.). For example, if the user walks in the morning at 7:00 a.m., mobile ring 1006A may include calories burned for early morning walk, exercise ring 1006B may include active calories burned for early morning walk, and standing ring 1006C may record that the user is standing for one hour during walking.
While the details user interface 620 is displayed, the electronic device 600 detects an input 1012 at a location corresponding to the play button 1014.
At fig. 10B, in response to detecting input 1012, electronic device 600 replaces the display of detail user interface 620 with exercise start user interface 1016. Further, in response to electronic device 600 detecting input 1012, electronic device 800 replaces the display of active user interface 1002 with exercise start user interface 1018. In some implementations, in response to electronic device 600 detecting input 1012, electronic device 600 causes electronic device 800 to replace the display of active user interface 1002 with exercise start user interface 1018. The workout start user interface 1016 includes a play button 1020, and the workout start user interface 1018 includes a play button 1022. The electronic device 600 may detect the input 1024 at a location corresponding to the play button 1020 when the workout start user interface 1016 is displayed, or the electronic device 800 may detect the input 1026 at a location corresponding to the play button 1022 when the workout start user interface 1018 is displayed.
At fig. 10C, in response to electronic device 600 detecting input 1024 or electronic device 800 detecting input 1026, electronic device 600 replaces the display of workout initiation user interface 1016 with countdown user interface 1028A and electronic device 800 replaces the display of workout initiation user interface 1018 with countdown user interface 1028B. In some embodiments, in response to electronic device 600 detecting input 1024 or electronic device 800 detecting input 1026, electronic device 600 causes electronic device 800 to replace the display of workout initiation user interface 1018 with countdown user interface 1028B. Countdown user interface 1028A and countdown user interface 1028B display a countdown animation (e.g., the number of seconds remaining to count down) before initiating the workout session.
At fig. 10D, after a predetermined period of time following user input 1024 or user input 1026 (e.g., after the 3 second countdown animation ends), electronic device 600 replaces the display of countdown user interface 1028A with fitness session user interface 1030 and electronic device 800 replaces the display of countdown user interface 1028B with fitness metric user interface 1032. In some embodiments, electronic device 600 causes electronic device 800 to replace the display of countdown user interface 1028B with fitness metric user interface 1032.
The workout session user interface 1030 includes video content 1034 (e.g., video of a mentor demonstrating a workout) that guides the user through the workout session. The fitness session user interface 1030 also includes a physical activity indicator indicating physical activity of the user. Physical activity metrics include physical activity rings 1036, including a movement ring 1036A, an exercise ring 1036B, and a standing ring 1036C. The movement ring 1036A corresponds to the movement ring 1006A of fig. 10A, the exercise ring 1036B corresponds to the exercise ring 1006B of fig. 10A, and the standing ring 1036C corresponds to the standing ring 1006C of fig. 10A. In some embodiments, physical activity ring 1036 is associated with (e.g., indicates) a user's physical activity for a predetermined period of time, including a period of time prior to the start of the exercise session. For example, physical activity ring 1036 may indicate physical activity for the user by that time (e.g., from 12:00 a.m. until the current time of day) for an entire day. As described above, with reference to FIG. 10A, the current time at which the user initiates the workout session is 10:00 A.M. The movement loop 1036A, exercise loop 1036B, and standing loop 1036C may indicate physical activity of the user from the time of day to that time (e.g., from 12:00 a.m. to 10:00 a.m.). For example, as described above with reference to fig. 10A, if the user walks in the morning at 7:00 a.m., the movement loop 1036A may include calories burned for early morning walk, the exercise loop 1036B may include active calories burned for early morning walk, and the standing loop 1036C may record that the user is standing for one hour during walking. The physical activity indicators in the exercise session user interface 1030 also include an exercise session physical activity indicator 1038 that indicates the physical activity of the user during the current exercise session. For example, in some embodiments, fitness session physical activity metrics 1038 include fitness duration information 1040A (e.g., fitness has been for 1 second in the session), heart rate information 1040B (e.g., the user's current heart rate is 61 beats per minute), and calorie information 1040C (e.g., the user has burned 0 calories so far in the fitness session). The fitness session physical activity index may also include a fitness strength representation 1040D that indicates the level of activity of the user in the fitness session relative to other users that were previously engaged in (or are currently engaged in) the fitness session. The exercise intensity representation 1040D will be described in more detail herein, with particular reference to fig. 12A-12O.
The fitness metric user interface 1032 on the electronic device 800 also includes fitness session physical activity metrics including fitness duration information 1042A, heart rate information 1042B, and calorie information 1042C. In some embodiments, workout duration information 1042A corresponds to workout duration information 1040A, heart rate information 1042B corresponds to heart rate information 1040B, and calorie information 1044C corresponds to calorie information 1040C.
The user physical activity metrics (including the physical activity ring 1036 and the information included in the fitness session physical activity metrics 1038) may be measured by one or more sensors in the electronic device 600, one or more sensors in the electronic device 800, and/or one or more sensors external to the electronic device 600 and the electronic device 800. Such sensors may include, for example, one or more GPS sensors, one or more accelerometers, one or more heart rate sensors, one or more gyroscopes, and the like. As the user exercises, electronic device 600 and/or electronic device 800 may receive activity data based on the physical activity of the user and update the physical activity index displayed (e.g., in physical activity ring 1036 and/or exercise session physical activity index 1038).
At fig. 10D, while the workout session user interface 1030 is displayed, the electronic device 600 detects an input 1044 at a location corresponding to the video content 1034.
At fig. 10E, in response to detecting the input 1044, the electronic device 600 displays a set of playback controls overlaid on the video content 134 including a play/pause button 1046A, a playback progress indicator 1046B, a playback volume control 1046C, a closed caption icon 1046D, and an editing pointer icon 1046E.
While a set of playback controls is displayed, the electronic device 600 detects an input 1048 at a location corresponding to the editing index icon 1046E.
At fig. 10F, in response to detecting input 1048, electronic device 600 replaces the display of fitness session user interface 1030 and a set of playback controls with editing-index user interface 1050. Edit indicator user interface 1050 includes one or more selectable options for configuring display of one or more representations of physical activity indicators (e.g., fitness session physical activity indicators 1038, physical activity ring 1034) on electronic device 600 and/or electronic device 800. For example, index selection user interface 1050 includes an option 1052A for hiding or displaying fitness session physical activity index, an option 1052B for hiding fitness duration information 1040A, an option 1052C for displaying elapsed time of fitness duration information 1040A, an option 1052D for displaying remaining time of fitness duration information 1040A, and an option 1052E for hiding or displaying fitness strength representation 1040D.
Upon displaying the metric selection user interface 1050, the electronic device 600 detects an input 1056 at a location corresponding to the "done" option 1054.
At fig. 10G, in response to detecting input 1056, electronic device 600 replaces the display of editing-index user interface 1050 with fitness session user interface 1030.
In some embodiments, the workout session may include one or more predefined events that trigger a particular display. The electronic device 600 and/or the electronic device 800 may detect events based on event criteria. For example, in some embodiments, an event may occur at a particular time within a workout session (e.g., at a 3 minute mark, midway through the workout) or when a user achieves a particular milestone (e.g., when the user burns a particular number of calories). Electronic device 600 and/or electronic device 800 can utilize metadata associated with a workout session to detect events associated with the workout session and take appropriate actions.
In fig. 10G, metadata associated with the workout session may indicate that the 8 minutes 15 seconds marker of the workout session is associated with an event associated with a 10 second countdown visual effect (e.g., at the 8 minutes 15 seconds marker, the trainer may indicate that the user is making as many push-ups as possible in 10 seconds). In response to determining that the event has occurred, the electronic device 600 and/or the electronic device 800 may display visual information associated with the event. For example, in fig. 10G, the electronic device 600 displays the 10 second countdown 1058A and the electronic device 800 replaces the display of the fitness metric user interface 1032 with the 10 second countdown user interface 1058B. In some embodiments, in response to detecting the event, the electronic device 600 causes the electronic device 800 to replace the display of the fitness metric user interface 1032 with the 10 second countdown user interface 1058B.
In some embodiments, before starting the 10 second countdown, the electronic device 800 may display a visual effect to visually emphasize the 10 second countdown 1058A and the 10 second countdown user interface 1058B. For example, in fig. 10G-10G 3, while the 10 second countdown begins at the 8 minutes 15 second mark, at 8 minutes 13 seconds (before the 10 second count is initiated), the electronic device 600 displays the 10 second countdown 1058A, the 10 second countdown user interface 1058B replaces the display of the fitness metric user interface 1032 on the electronic device 800, and the background portions of the 10 second countdown user interface 1058A and the 10 second countdown user interface 1058B flash (or provide some other visual indication) one or more times (e.g., the background portions may alternate different colors, change in brightness, etc.) to draw the user's attention.
At fig. 10H, one second has elapsed from fig. 10G, and the 10 second countdown 1058A has been reduced to 9 seconds, while the 10 second countdown user interface 1058B on the electronic device 800 also displays that the countdown has remained for 9 seconds. As such, visual information presented on electronic device 600 and electronic device 800 may correspond to video content 1034.
At fig. 10I, the electronic device 600 has detected another type of event. In the example shown in fig. 10I, electronic device 600 has determined that an event associated with an intermediate point in the workout session has occurred (e.g., at the 10 minute mark of 20 minute workouts). In response to this determination, electronic device 600 displays visual notification 1060 that the user has reached an intermediate point in the workout.
Fig. 10J-10L demonstrate exemplary visual effects associated with a "check your ring" event in a fitness session, according to various embodiments. At fig. 10J, the electronic device 600 has detected that one or more event criteria have been met to trigger a "check your ring" event. In some embodiments, such criteria may include a time-based determination (e.g., the event occurred at a particular time within the exercise session). In some embodiments, such criteria may include a determination based on user implementation (e.g., a determination that the user has almost closed his or her exercise loop 1036B (e.g., the user has almost achieved his or her exercise goal for the day (e.g., the user will achieve his or her exercise goal within a threshold number of minutes))).
In response to detecting a "check your ring" event, the electronic device 600 may emphasize certain visual information and/or de-emphasize other visual information. In fig. 10J, the electronic device 600 displays a visual indication 1062 that instructs the user to examine his or her physically active ring 1036. In some embodiments, detecting a "check your ring" event may also cause an audio output of electronic device 600 (e.g., an audio output that instructs the user to check his or her physical activity ring 1036).
At fig. 10K, in response to detecting a check-in your ring event, the electronic device 600 begins to visually emphasize the physically active rings 1036 (e.g., by zooming in on them). The electronic device 600 also begins presenting additional visual information related to the physically active ring 1036 (e.g., a numerical value 1063A associated with the mobile ring 1036A). In some embodiments, in response to detecting a ring event to check for you, the electronic device 600 also visually de-emphasizes (e.g., hides, obscures, fades, and/or blurs) other information, such as the fitness session physical activity index 1038.
At fig. 10L, in response to electronic device 600 detecting a check-your ring event, electronic device 600 continues to zoom in on physically active ring 1036 and display additional information about physically active ring 1036 (e.g., digital indicators 1063A, 1063B, 1063C associated with physically active ring 1036). Further, in response to electronic device 600 detecting a check your ring event, electronic device 800 replaces the display of fitness metric user interface 1032 with ring information user interface 1064. In some embodiments, in response to electronic device 600 detecting a check your ring event, electronic device 600 causes electronic device 800 to replace the display of fitness metric user interface 1032 with ring information user interface 1064. The ring information user interface 1064 includes a physical activity ring 1066A (which corresponds to physical activity ring 1036), movement information 1066B (which corresponds to numerical value 1063A), exercise information 1066C (which corresponds to numerical value 1063B), and standing information 1066D (which corresponds to numerical value 1063C).
At fig. 10M, electronic device 600 and/or electronic device 800 detects a "loop closure" event based on determining that the user has closed his or her exercise loop (e.g., the user has achieved his or her exercise goal for the current day). In response to detecting the loop closure event (e.g., by the electronic device 600 and/or the electronic device 800), the electronic device 600 displays a visual indication 1068 associated with the event and the electronic device 800 displays a visual indication 1070 associated with the event. In some embodiments, in response to detecting the ring closure event, the electronic device 600 causes the electronic device 800 to display a visual indication 1070.
In some embodiments, the visual aspect of the "check your ring" event (or other event) may be different based on the orientation of the device 600. For example, in fig. 10J-10M, a physically active ring 1036 is shown in a bottom portion of the device 600, away from a recess in the display. However, in fig. 10M1, the phone is oriented in the opposite manner such that the physically active ring 1036 is shown on the top side or notch side of the device 600. When the physically active rings 1036 are presented on the notch side of the device 600, the enlarged physically active rings 1036 may cause them to extend into the notch 602A in the display 602. Thus, in some embodiments, when the physically active rings 1036 are displayed on the notch side of the device 600, visually emphasizing the physically active rings 1036 may include expanding the physically active rings 1036 and translating them in a direction away from the notch 602A.
In fig. 10M2, in response to the electronic device 600 detecting a check-your ring event, the electronic device 600 expands the physically active rings 1036 and translates them in a leftward direction away from the notch 602A in the display 602.
In fig. 10M3, physically active rings 1036 are maintained in their translated position while checking for your ring event occurrence.
In fig. 10M4, in response to the electronic device 600 detecting that the check your ring event has ended, the electronic device 600 reduces the size of the physically active rings 1036 and translates them to the right, returning to their original position.
At fig. 10N, the electronic device 600 and/or electronic device 800 detects a "check your heart rate" event based on the event criteria (e.g., at the 15 minute mark of the exercise session). In response to detecting a check-for-your heart rate event (e.g., by the electronic device 600 and/or the electronic device 800), the electronic device 600 displays a visual indication 1072 associated with the event. The visual indication 1072 includes the user's current heart rate 1072A, the user's high heart rate during the workout session 1072B, and the user's low heart rate during the workout session 1072C. In some embodiments, an event may override such selections by the user and cause such information to be presented even though the user has selected not to view certain physical activity metrics. For example, if the user has selected not to view heart rate information using editing index interface 1050, checking for your heart rate events may override such selections and cause the user's heart rate information to be displayed.
In fig. 10N, the electronic device 600 also displays a visual indication 1074 based on determining that a new song has begun playing. The visual indication 1074 identifies the title and artist of the new song that has begun playing during the workout session.
In fig. 10O, in response to determining that the visual indication 1072 has been displayed for a predetermined period of time, the electronic device 600 ceases to display the visual indication 1072. In fig. 10O, in response to determining that the visual indication 1074 has been displayed for a predetermined period of time, the electronic device 600 ceases to display the visual indication 1074.
At fig. 10P, electronic device 600 and/or electronic device 800 detects that the workout session has ended. In response to detecting that the workout session has ended, the electronic device 600 replaces the display of the workout session user interface 1030 with the workout summary user interface 1076, and the electronic device 800 replaces the display of the workout index user interface 1032 with the workout summary user interface 1078. In some embodiments, in response to detecting that the workout session has ended, the electronic device 600 causes the electronic device 800 to replace the display of the workout index user interface 1032 with the workout summary user interface 1078. The workout summary user interface 1076 optionally displays the calorie information for the workout session (e.g., active calorie information 1080A, total calorie information 1080B), the heart rate information for the workout session (e.g., average heart rate 1080C), the duration information for the workout session (e.g., total time 1080D), and information about the user's performance relative to other users (e.g., workout intensity information 1080E (e.g., corresponding to workout intensity representation 1040D as discussed with respect to fig. 12A-12O)). The workout summary user interface 1076 also optionally displays physical activity ring information 1080J indicating the status of the physical activity ring 1036 of the user after the workout. The workout summary user interface 1076 optionally further includes an option 1080F for closing the workout summary user interface, an option 1080G for sharing workout summary information, and an option 1080H for selecting to stretch workouts. In some embodiments, electronic device 600 may decide to display and/or decide to forgo displaying stretch-relief workout option 1080H based on user preferences and/or past user behavior. For example, if the user has historically selected to go directly to another workout, or if the user has historically selected not to perform a stretch-relieving workout, the electronic device 600 may exclude option 1080H from the workout summary user interface 1076, and if the user has historically selected to perform a stretch-relieving workout, the electronic device 600 may include option 1080H in the workout summary user interface 1076. The workout summary user interface 1078 displays a subset of the information in the workout summary user interface 1076 (in this case, total workout duration 1080I, which corresponds to total time 1080D).
Upon displaying the workout summary user interface 1076, the electronic device 600 detects the input 1082 at a location corresponding to the stretch workout option 1080H.
At fig. 10Q, in response to detecting the input 1082, the electronic device 600 replaces the display of the workout summary user interface 1076 with the stretch workout selection user interface 1084. Similarly, in response to the electronic device 600 detecting the input 1082, the electronic device 800 replaces the display of the workout summary user interface 1078 with the stretch workout selection user interface 1086. In some embodiments, in response to detecting the input 1082, the electronic device 600 causes the electronic device 800 to replace the display of the workout summary user interface 1078 with the stretch workout selection user interface 1086. The stretch workout selection user interface 1084 on the electronic device 600 includes selectable options 1088A, 1088B, and 1088C that are selectable by a user to select a particular stretch workout. The stretch fit selection user interface on electronic device 800 includes selectable options 1088D, 1088E, and 1088F corresponding to selectable options 1088A, 1088B, and 1088C. The user may use selectable options on electronic device 600 or electronic device 800 to select his or her relaxed stretching workout. For example, if electronic device 600 detects an input (e.g., user input 1090A) at a location on electronic device 600 corresponding to 5 minutes option 1088A, or if electronic device 800 detects an input (e.g., user input 1090B) at a location on electronic device 800 corresponding to 5 minutes option 1088D, a visual display corresponding to 5 minutes of stretch workout may be initiated on electronic device 600 and a corresponding display may be initiated on electronic device 800.
In the depicted embodiment, each time period (e.g., 5 minutes, 10 minutes, 15 minutes) has only one stretch-relieving workout associated therewith. However, it should be understood that in other embodiments, there may be multiple exercises per time period (e.g., multiple 5 minute stretch exercises, multiple 10 minute stretch exercises). In some embodiments, if the electronic device 600 determines that the stretch workout selection user interface 1084 has been displayed for a threshold period of time, the default stretch workout may automatically begin playing even without user input. In some embodiments, the electronic device 600 may automatically select one or more relaxed stretching exercises based on characteristics of the exercises just completed (e.g., exercise-based trainer, exercise-based type, duration of exercise-based, etc.). For example, if the user has just completed leg strengthening exercises, the electronic device 600 may automatically select a relaxed stretch exercise with focus on stretching and relaxing the legs. In some embodiments, a particular workout may be associated with one or more relaxed stretching workouts such that the electronic device 600 may automatically identify one or more relaxed stretching workouts associated with the particular workout.
At fig. 10R, in response to electronic device 600 detecting input 1090A or electronic device 800 detecting input 1090B, electronic device 600 replaces the display of stretch-relief workout selection user interface 1084 with stretch-relief workout user interface 1092A and electronic device 800 replaces the display of stretch-relief workout selection user interface 1086 with stretch-relief workout index interface 1092B. In some embodiments, the electronic device 600 causes the electronic device 800 to replace the display of the stretch relief workout selection user interface 1086 with the stretch relief workout index interface 1092B. The stretch relaxation exercise interface 1092A includes a countdown timer 1094A that counts down the remaining time of stretch relaxation exercise, and the stretch relaxation exercise index interface 1092B also includes a corresponding countdown timer 1094B. The stretch relaxation workout interface 1092A includes video content 1096 that guides the user through stretch relaxation workouts. The relaxed stretch workout index interface 1092B includes heart rate information 1098 that presents his or her current heart rate to the user.
Fig. 10S illustrates the workout summary user interface 1076 of fig. 10P. However, in fig. 10S, instead of detecting selection of the stretch-eased option 1080H, the electronic device 600 detects user input 1082A at a location corresponding to the sharing option 1080G.
At fig. 10T, in response to detecting input 1082A, electronic device 600 displays shared user interface 1089. In the depicted embodiment, the shared user interface 1089 is overlaid on the workout summary user interface 1076. The shared user interface 1089 includes options 1091A through 1091E. Each option 1091A through 1091E corresponds to a respective contact, and selection of the options 1091A through 1091E will open a messaging application user interface that allows the user to send workout summary information to the selected contact. The shared user interface 1089 also includes application options 1093A through 1093E (e.g., near field communication transmission application (1093A), text messaging application (1093B), email messaging application (1093C)) that are selectable by a user to open a particular application for sharing workout summary information. While the shared user interface 1089 is displayed, the electronic device 600 detects the input 1095 at a location corresponding to the option 1091A.
At fig. 10U, in response to detecting input 1095, electronic device 600 initiates a process for transmitting workout summary information to contacts associated with option 1091A. In fig. 10U, the electronic device 600 has replaced the display of the shared user interface 1089 and the workout summary user interface 1076 with the messaging application user interface 1097 and has initiated the transfer of the workout summary information to the selected contact. The workout summary information is presented as message 1099 in the messaging application user interface 1097. The workout summary information contained in the message 1099 may include some or all of the information presented in the workout summary user interface 1076. In fig. 10U, the exercise summary information contained in message 1099 includes exercise type information 1085A ("core"), exercise coaching information 1085B ("AMY"), exercise duration information 1085C ("20 minutes"), exercise music information 1085D ("hip-hop"), episode information 1085E ("EP 116"), active calorie information 1085F ("112 calorie"), and total exercise time information 1085G ("21:08"), as well as images representing exercise 1085H.
In some embodiments, the workout summary information presented in message 1099 may vary based on workouts. For example, in fig. 10V, the user has shared information for running exercises instead of sharing summary information for core exercises. In fig. 10V, message 1099A includes the same workout summary information as that contained in message 1099, but also includes a route map 1085J corresponding to running workouts performed by the user, which is not contained in message 1099 of fig. 10U.
Fig. 11 is a flowchart illustrating a method for displaying video content and providing workout information related to the video content using an electronic device, according to some embodiments. The method 1100 is performed at an electronic device (e.g., 100, 300, 500, 600, 800) having a display (e.g., 602, 801). Some operations in method 1100 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
As described below, method 1100 provides an intuitive way for displaying video content and providing workout information related to the video content. The method reduces the cognitive burden on the user in displaying video content and providing workout information related to the video content, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to more quickly and efficiently display video content and provide workout information related to the video content, power is saved and the time interval between battery charges is increased.
In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
The electronic device causes one or more representations of video content (e.g., 1034, fitness video) and physical activity indicators corresponding to the user (e.g., 1036A-1036C, 1038, 1040A-1040D, number of hours the user has been standing for at least some predetermined amount of time, number of minutes of activity above some threshold activity level, activity calories, heart rate, distance moved, number of stairs climbed, based on passive background activity monitoring or activity data recorded during a particular workout) to be displayed (1102) simultaneously via a display device (e.g., a display device of the electronic device (e.g., display 602 of the electronic device 600), a display device of an external device (e.g., a television, a set-top box), or a display device in communication with the external device). In some embodiments, the one or more representations of the physical activity indicators correspond to a predetermined amount of time including a period of time prior to playback of the content (1104). In some embodiments, the one or more representations of physical activity metrics are overlaid on the video content (1106). Such that simultaneously displaying the video content and one or more representations of the physical activity indicators provides feedback to the user regarding the physical activity indicators and other information recorded by the electronic device. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
While continuing to cause the video content to be displayed (1108), the electronic device receives (1110) activity data based on the physical activity of the user during the display of the video content. While continuing to cause display of the video content (e.g., 1034), and in response to receiving the activity data (1114), the electronic device updates (1116) the display of the one or more representations of the physical activity indicators based on the received activity data (e.g., 1036A-1036C, 1038, 1040A-1040D). In some embodiments, updating the display of the one or more representations of the physical activity indicator includes changing (e.g., highlighting, emphasizing) the visual characteristics of at least a portion of the one or more representations. Updating the display of the one or more representations of physical activity indicators based on the received activity data provides feedback to the user regarding the updating of physical activity indicators and other information recorded by the electronic device. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, the video content (e.g., 1034) corresponds to fitness (e.g., physical activity to be performed by a user), and the received activity data is based on the physical activity of the user captured via one or more sensors (e.g., GPS, accelerometer, heart rate monitor, and/or gyroscope) in communication with the electronic device (1112). In some embodiments, the one or more sensors correspond to (e.g., are part of) an external device. In some embodiments, the one or more sensors correspond to (e.g., are part of) an electronic device.
In some embodiments, the electronic device causes one or more sensors of the external device to be enabled/activated in causing the video content to be displayed in order to improve accurate measurements by the user during exercise. In some implementations, the one or more sensors are not enabled/activated prior to displaying the video content. In some embodiments, the subset of one or more sensors is enabled/activated based on the type of workout. In some embodiments, in accordance with a determination that the workout is of a first type, a first subset of the one or more sensors is enabled/activated based on the first type. In some embodiments, in accordance with a determination that the workout is of a second type, a second subset of the one or more sensors is enabled/activated based on the second type.
In some embodiments, the one or more representations of physical activity metrics include a plurality of (e.g., concentric) rings (e.g., 1036A-1036C), and a first ring of the plurality of rings (e.g., 1036A, 1036B, 1036C) corresponds to a first type of physical activity metric (e.g., number of hours a user has been standing for at least a certain predetermined amount of time, number of minutes of activity above a certain threshold activity level, activity calories, heart rate, distance moved, number of stairs climbed, based on activity data recorded during passive background activity monitoring or a particular workout). In some embodiments, a second ring and a third ring of the plurality of concentric rings correspond to a second type and a third type of physical activity indicator, respectively. In some embodiments, the one or more representations of physical activity metrics are based on data captured from an external device (e.g., 800, smart watch) in communication with the electronic device. In some embodiments, data is captured from an external device regardless of which device (e.g., a device other than the external device and the electronic device, the electronic device) is displaying video content.
In some embodiments, the one or more representations of physical activity metrics include a representation of calories burned by the user (e.g., 1036A, 1040C).
In some embodiments, the one or more representations of the physical activity indicator include a representation of an amount of time that has elapsed (e.g., 1040A, corresponding to an amount of time that video content has been played by the display device (e.g., an amount of time that a user has performed physical activity)).
In some embodiments, the one or more representations of physical activity metrics include a representation of a user's heart rate (e.g., 1040B, real-time heart rate, heart rate measured at predetermined intervals (e.g., 5 seconds, 10 seconds, 30 seconds)).
In some implementations, while continuing to cause the video content to be displayed, the electronic device detects a first user input (e.g., 1044, anywhere on the display device, at a location corresponding to the video content); and in response to detecting the first user input, the electronic device causes a set of one or more playback controls (e.g., 1046A-1046E, play/pause, close, volume, closed captioning, edit which physical activity indicator to display) overlaid on the video content to be displayed via the display device. Causing a set of one or more playback controls overlaid on the video content to be displayed in response to user input allows the electronic device to display the playback controls when control of playback of the video content is desired, while also providing the electronic device with functionality to hide the playback controls when they are not desired. Providing additional control of the device without cluttering the UI with additional displayed controls enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide proper input and reducing user errors in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, upon causing a set of one or more playback controls to be displayed that include an edit selectable user interface object (e.g., 1046E), the electronic device detects a user input (e.g., 1048) corresponding to the edit selectable user interface object. In some implementations, in response to detecting a user input corresponding to editing the selectable user interface object, the electronic device causes display of one or more options for configuring display of the one or more representations (e.g., 1052A-1052E) of the physical activity indicator via the display device. In some embodiments, the electronic device detects one or more user inputs corresponding to a display of the one or more representations of configured physical activity metrics, including detecting a selection of a respective one of the one or more options for configuring the one or more representations of physical activity metrics. In some embodiments, in response to detecting the one or more user inputs corresponding to configuring the display of the one or more representations of physical activity indicators, the electronic device causes video content to be displayed via the display device and updates the display of the one or more representations of physical activity indicators based on the detected one or more user inputs corresponding to configuring the display of the one or more representations of physical activity indicators. In some embodiments, updating the display of the one or more representations of the physical activity indicators includes modifying the format (e.g., elapsed time, remaining time) of the respective representations (e.g., options 1052C, 1052D). In some implementations, updating the display includes ceasing to display or causing the corresponding representations (e.g., options 1052A, 1052B, 1052E) to be displayed. In some embodiments, the one or more options for configuring the display of the one or more representations of physical activity metrics correspond to an elapsed time (e.g., 1052C), a remaining time (e.g., 1052D), a plurality of rings, and an exercise intensity representation (e.g., 1052E, discussed further below). In some implementations, in causing the video content to be displayed, the electronic device overwrites a configuration of the display of the one or more representations of the physical activity indicator (e.g., causing the display of the corresponding representations that would otherwise be hidden/not displayed). In some embodiments, the one or more options for configuring the one or more representations of physical activity metrics are overlaid on the video content.
In some embodiments, upon continuing to cause display of the video content, and in accordance with a determination that the first type of event has occurred (e.g., a predefined milestone has been achieved (e.g., a threshold for a particular physical activity indicator has been obtained), a particular playback location of the video content has been reached), the electronic device visually emphasizes at least a portion of the one or more representations of the physical activity indicator via the display device without visually emphasizing a different portion of the one or more representations of the physical activity indicator (e.g., as depicted in fig. 10G-10O). In some embodiments, visually emphasizing at least a portion of the one or more representations of the physical activity indicator includes de-emphasizing (e.g., masking, darkening) different portions of the one or more representations of the physical activity indicator (e.g., as depicted in fig. 10K-10M). In some implementations, the determination is made based on metadata associated with the video content. Visually emphasizing at least a portion of the one or more representations of the physical activity indicator without visually emphasizing a different portion of the one or more representations of the physical activity indicator provides feedback to the user regarding the current state of the device (e.g., the device has detected a particular event). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. At least a portion of the one or more representations of physical activity indicators are automatically visually emphasized in accordance with a determination that the first type of event has occurred, also providing feedback to the user regarding the current state of the device (e.g., the device has detected a particular event). Performing the optimization operation when a set of conditions has 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 in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, visually emphasizing at least a portion of the one or more representations of physical activity indicators comprises: causing an audio output associated with a portion of the one or more representations of physical activity metrics, wherein the portion comprises a plurality of loops (e.g., 1036); and enlarging a display size of the plurality of rings (e.g., as depicted in fig. 10J-10L), including causing display of information about the plurality of rings (e.g., 1063A-1063C, text, numerical values). In some embodiments, the audio output is narrative audio that occurs in video as part of the video world, for example when a coach speaks "check your loop" as part of guiding fitness. In some embodiments, enlarging the displayed size of the plurality of rings includes de-emphasizing (e.g., darkening, shading, fading) other portions of the one or more representations of the physical activity indicator. In some embodiments, the electronic device emphasizes (e.g., at a particular time) at least a portion of the one or more representations of physical activity metrics based on data (e.g., metadata associated with the video content) indicating when the video content is advanced to a portion of the video content that includes particular audio content (e.g., narrative audio), e.g., by enlarging a display size of the plurality of rings (e.g., as depicted in fig. 10J-10L). In some embodiments, the electronic device controls (e.g., based on metadata) the time at which at least a portion of the one or more representations of physical activity metrics are visually emphasized such that the visual emphasis corresponds to, precedes, and/or follows the output of a particular audio content (e.g., narrative audio content, such as a coach says "check your loop") within the video content.
In some embodiments, visually emphasizing at least a portion of the one or more representations of physical activity indicators further comprises: in accordance with determining that the plurality of rings (e.g., 1036) are presented within a first region of the display device (e.g., in accordance with determining that the plurality of rings are presented on a notched side of the display device (e.g., a side of the display device that includes a notch)) (e.g., fig. 10M 1-10M 4), translating the plurality of rings a first amount in a first direction (e.g., in a direction toward a center of the display device and/or away from the notch) and enlarging a display size of the plurality of rings (e.g., fig. 10M2, 10M 3); and in accordance with a determination that the plurality of rings are presented within a second region of the display device that is different from the first region (e.g., in accordance with a determination that the plurality of rings are presented on a side of the display device opposite the recess side) (e.g., fig. 10J-10M), enlarging a display size of the plurality of rings without translating the plurality of rings a first amount in a first direction (in some embodiments, translating the plurality of rings in the first direction). Automatically panning and/or not panning the plurality of rings based on the positions of the plurality of rings allows the electronic device to present information to the user without additional user input. Performing the optimization operation when a set of conditions has 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 in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, visually emphasizing at least a portion of the one or more representations of the physical activity indicator includes magnifying a display size of the plurality of rings (e.g., 1036, as depicted in fig. 10J-10L), including a display of a visual indication (e.g., 1068) that a respective ring of the plurality of rings has been closed. In some embodiments, in response to receiving the activity data, the electronic device populates an unfilled portion of one or more of the plurality of rings. In some embodiments, once the respective loop is completely filled, the loop closes, which indicates to the user that their goal with respect to the physical activity indicator represented by the loop has been achieved.
In some embodiments, visually emphasizing at least a portion of the one or more representations of physical activity indicators comprises: while causing a first temporal representation (e.g., elapsed time, remaining time) corresponding to the video content (e.g., corresponding to the total duration of the video content) to be displayed via the display device, a second temporal representation (e.g., as depicted in fig. 10G-10H) corresponding to a predefined amount of time (e.g., 10 seconds, 20 seconds, 30 seconds) is caused to be displayed via the display device. In some embodiments, the second time representation replaces the first time representation.
In some implementations, causing the display of the second time representation corresponding to the predefined amount of time includes: such that an animation is displayed with a value corresponding to a predefined amount of time overlaid on a blinking background (e.g., 1058A, 1058B of fig. 10G-10G 3). In some embodiments, causing the display of the animation includes: causing a display of a value (e.g., "10" in 1058A, 1058B of fig. 10G-10G 3) corresponding to a predefined amount of time overlaid on the background portion, wherein the background portion is displayed in a first state; and transitioning the background portion from the first state to a second state different from the first state while maintaining the display of the value corresponding to the predefined amount of time (e.g., fig. 10G-10G 3). In some embodiments, the first state and the second state comprise different visual characteristics (e.g., different colors, different brightnesses, different hues). In some embodiments, the animation is presented immediately prior to starting the countdown animation. The animation of the value overlaid on the flashing background provides feedback to the user regarding the current state of the device (e.g., the timer is about to begin counting). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, visually emphasizing at least a portion of the one or more representations of physical activity indicators comprises: such that one or more representations of the user's heart rate (e.g., 1072A-1072C, real-time heart rate, heart rate measured at predetermined intervals (e.g., 5 seconds, 10 seconds, 30 seconds), high heart rate/low heart rate/current heart rate for the duration of playback of the video content) are displayed via the display device. In some embodiments, the electronic device causes an output (e.g., audio output, visual output) that prompts the user to check their heart rate. In some embodiments, the output cue occurs while the one or more representations of heart rate are displayed.
In some embodiments, visually emphasizing at least a portion of the one or more representations of physical activity indicators comprises: a second display device (e.g., 800) different from the display device is caused to display information corresponding to the visually emphasized portion of the one or more representations of physical activity indicators. In some embodiments, the electronic device causes a second display device (e.g., belonging to an external device, such as a smartwatch) to display a text notification corresponding to the visually emphasized portion (e.g., as depicted in fig. 10G-10M). In some implementations, in accordance with a determination that the visually emphasized portion is not of a particular type (e.g., heart rate or time representation), the electronic device does not cause the second display device to display information corresponding to the visually emphasized portion (e.g., as depicted in fig. 10N). In some embodiments, in accordance with a determination that the visually emphasized portion is of a particular type (e.g., not a heart rate or a temporal representation), the electronic device causes the second display device to display information.
In some embodiments, visually emphasizing at least a portion of the one or more representations of physical activity indicators comprises: such that an indication (e.g., 1060) is displayed via the display device that a midpoint (e.g., middle point) in the duration of the video content has been reached.
In some embodiments, visually emphasizing at least a portion of the one or more representations of the physical activity indicator includes visually obscuring (e.g., fading, darkening) other portions of the one or more representations of the physical activity indicator (e.g., as depicted in fig. 10K-10M).
In some implementations, while continuing to cause the video content to be displayed, the electronic device causes an indication to be displayed via the display device that a music track change has occurred (e.g., 1074).
In some implementations, while continuing to cause the video content to be displayed, the electronic device causes a new representation of the physical activity indicator to be displayed via the display device (e.g., 1072), wherein the new representation of the physical activity indicator was not selected for display during the display of the video content (e.g., based on a default or user-selected setting). In some implementations, in accordance with a determination that a first type of event has occurred (e.g., a predefined milestone has been achieved (e.g., a threshold for a particular physical activity indicator has been obtained), a particular playback location of the video content has been reached), the electronic device causes a new representation to be displayed. Such that displaying the new representation of the physical activity indicator provides feedback to the user regarding the current state of the device (e.g., the device has received information related to the physical activity indicator). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, after (e.g., in response to) having reached the end of the video content, the electronic device causes one or more aggregated representations (e.g., active calories, total time, average heart rate, distance, average pace, workout intensity representations) of physical activity metrics (e.g., 1076, 1080A-1080E) based on the physical activity of the user during the duration of the video content to be displayed via the display device.
In some embodiments, the one or more aggregated representations of physical activity metrics include the one or more representations of physical activity metrics (e.g., 1080J) (e.g., a plurality of (e.g., concentric) rings) (e.g., a number of hours a user has been standing for at least some predetermined amount of time, a number of minutes of activity above some threshold activity level, calories burned, heart rate, distance moved, number of stairs climbed, based on passive background activity monitoring or activity data recorded during a particular workout). Displaying the one or more representations of the physical activity indicators provides feedback to the user regarding updates to the physical activity indicators and other information recorded by the electronic device. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, after (e.g., in response to) having reached the end of the video content, the electronic device causes display of a selectable user interface object (e.g., 1080G) for sharing workout summary information via the display device. In some embodiments, the selectable user interface for sharing the workout summary is displayed concurrently with the one or more aggregated representations of physical activity metrics. In some implementations, the electronic device detects a user input (e.g., 1082A) corresponding to a selection of a selectable user interface object (e.g., 1080G) for sharing a workout. In some embodiments, in response to detecting a user input corresponding to selection of a selectable user interface object for sharing a workout, the electronic device initiates a process (e.g., fig. 10T-10V) for transmitting workout information to a remote electronic device (e.g., via a network), wherein the workout information (e.g., 1099A) includes at least one of: a map (e.g., 1085J) corresponding to activity data received based on physical activity of the user during display of the video content; coaching information (e.g., 1085B, 1085H) corresponding to the video content (e.g., coaching's name, coaching's photograph); fitness type information corresponding to the video content (e.g., 1085A); duration information (e.g., 1085C, 1085G) corresponding to the video content; and distance information corresponding to activity data received based on physical activity of the user during display of the video content. Displaying the selectable user interface object for sharing the workout summary information enables the user to quickly share the workout summary information, thereby reducing the number of inputs required to share the workout summary information. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, after (e.g., in response to) having reached the end of the video content, the electronic device causes display of a selectable user interface object (e.g., 1080H, 1088A-1088C, which directs the user to complete the relaxed stretching motion) for displaying the second video content via the display device; and in response to detecting the selectable user interface object for displaying the second video content, the electronic device initiates a process for displaying the second video content.
In some embodiments, the selectable user interface object for displaying the second video content is displayed simultaneously with one or more final representations of physical activity metrics (e.g., 1080A-1080E). In some implementations, in accordance with a determination that the video content is of a particular type (e.g., fitness with a physical activity level above a particular threshold), a selectable user interface object for displaying the second video content is displayed.
In some implementations, the electronic device causes the second video content (e.g., 1092A) to be displayed via the display device while causing the selectable user interface objects (e.g., 1080H, 1088A-1088C) for displaying the second video content to be displayed, and in accordance with a determination that the predetermined amount of time has elapsed. In some embodiments, the second video content is selected for display based on one or more characteristics of the video content (e.g., coach, duration, mode/exercise type, focus of exercise (upper or lower body), exercise/physical activity level). Automatically causing display of the second video content in accordance with a determination that the predetermined amount of time has elapsed, allowing the electronic device to present the additional video content without additional user input. Performing the optimization operation when a set of conditions has 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 in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, initiating a process for displaying the second video content includes causing, via the display device, a plurality of options (e.g., 1088A through 1088F, selectable user interface objects, affordances) for configuring a duration (e.g., 5 minutes, 10 minutes, 15 minutes) of the second video content to be displayed.
In some implementations, the electronic device selects the second video content (e.g., 1088A-1088C, 1088D-1088F, 1092A) from a plurality of available video content options (e.g., a set of available moderating exercises or fitness) based on a selection criteria, wherein the selection criteria includes at least one of: exercise coaching information, exercise equipment information, and user preference information. Automatically selecting the second video content based on the selection criteria allows the electronic device to present the additional video content without additional user input. Performing the optimization operation when a set of conditions has 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 in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, after the end of the video content has been reached, e.g., in response to: in accordance with a determination that the user meets a first set of criteria (e.g., in accordance with a determination that the user is unlikely to perform another workout based on past behavior), the electronic device causes display of a selectable user interface object (e.g., 1080H) for displaying the second video content via the display device (e.g., that directs the user to complete a relaxed stretching motion); and in accordance with a determination that the user meets a second set of criteria (e.g., in accordance with a determination that the user is likely to perform another workout based on past behavior), the electronic device forgoes displaying the selectable user interface object for displaying the second video content. Automatically displaying the selectable user interface object based on the first set of criteria and the second set of criteria and/or automatically discarding the selectable user interface object allows the electronic device to present the optimized content to the user without additional user input. Performing the optimization operation when a set of conditions has 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 in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
It is noted that the details of the process described above with respect to method 1100 (e.g., fig. 11) also apply in a similar manner to the method described below. For example, method 1100 optionally includes one or more of the features of the various methods described below with reference to method 1300. For example, the physical activity indicators in method 1100 optionally include an exercise intensity representation 1040D, as described with reference to method 1300. For the sake of brevity, these details are not repeated hereinafter.
Fig. 12A-12O illustrate an exemplary user interface for displaying workout information, according to some embodiments. In some embodiments, the workout information may include physical activity metrics in progress, such as workout intensity information, as well as other information associated with the workout being performed by the user. The user interfaces in these figures are used to illustrate the processes described below, including the process in fig. 13.
Fig. 12A shows an electronic device 600 that is a smart phone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., taps, swipes, drags). In some implementations, the electronic device 600 includes one or more features of the electronic devices 100, 300, and/or 500.
At fig. 12A, electronic device 600 displays fitness session user interface 1030. The workout session user interface 1030 includes video content 1034 (e.g., video of a mentor demonstrating a workout) that guides the user through the workout session. The fitness session user interface 1030 also includes a physical activity indicator indicating physical activity of the user. Physical activity metrics include physical activity rings 1036, including a movement ring 1036A, an exercise ring 1036B, and a standing ring 1036C. In some embodiments, physical activity ring 1036 is associated with (e.g., indicates) a user's physical activity for a predetermined period of time, including a period of time prior to the start of the exercise session. For example, physical activity ring 1036 may indicate physical activity for the user by that time (e.g., from 12:00 a.m. until the current time of day) for an entire day. In some embodiments, mobile loop 1036A indicates the number of calories burned by the user on the same day, exercise loop 1036B indicates the number of minutes the user has been active on the same day, and standing loop 1036C indicates the number of hours or threshold number of times the user has been standing for a threshold amount of time on the same day. In some embodiments, including the depicted embodiments, the mobile loop 1036A indicates progress toward a mobile goal (e.g., a target number of calories per day), the exercise loop 1036B indicates progress toward an exercise goal (e.g., a target number of minutes of exercise per day), and the standing loop 1036C indicates progress toward a standing goal (e.g., a target number of hours per day). For example, in the depicted embodiment, the mobile ring 1036A completes about 2/3, which indicates that the user has reached about 2/3 in the process of moving toward their moving target; exercise loop 1036B completes about 1/2, indicating that the user has reached about 1/2 in the process of going toward their exercise goal; and standing ring 1036C completes about 1/2, indicating that the user has reached 1/2 in the process of heading toward their standing target.
The physical activity indicators in the exercise session user interface 1030 also include an exercise session physical activity indicator 1038 that indicates the physical activity of the user during the current exercise session. For example, in some embodiments, fitness session physical activity metrics 1038 include fitness duration information 1040A (e.g., fitness has been for 1 second in the session), heart rate information 1040B (e.g., the user's current heart rate is 61 beats per minute), and calorie information 1040C (e.g., the user has burned 0 calories so far in the fitness session).
The fitness session physical activity index may also include a fitness strength representation 1040D. As will be described in greater detail with reference to fig. 12F-12N, the workout intensity representation 1040D indicates the level of workout intensity of the user in the workout session relative to other users that were previously engaged in (or are currently engaged in) the workout session. However, in fig. 12A-12E, the workout session has just begun (as indicated by workout duration information 1040A). Thus, it may be that there is insufficient information to compare the user's fitness level relative to other users. Thus, the fitness intensity representation 1040D in fig. 12A-12E depicts an initial visual effect 1202 that indicates that the electronic device 600 is collecting additional information to compare the user's fitness intensity level with the fitness intensity levels of other users. In the depicted embodiment, the initial visual effect 1202 is a symbol or icon that moves from left to right to indicate that there is some uncertainty as to how well the user's workout intensity is compared to the workout intensities of other users.
The user physical activity metrics (including the physical activity ring 1036 and the information included in the fitness session physical activity metrics 1038) may be measured by one or more sensors in the electronic device 600 and/or one or more sensors external to the electronic device 600. Such sensors may include, for example, one or more GPS sensors, one or more accelerometers, one or more heart rate sensors, one or more gyroscopes, and the like. As the user exercises, the electronic device 600 may receive activity data based on the physical activity of the user and update (e.g., in the physical activity ring 1036 and/or the exercise session physical activity index 1038) the displayed physical activity index.
In some embodiments, after a threshold period of time (e.g., after 30 seconds, after 1 minute), there may be enough information to determine the user's fitness level relative to other users.
At fig. 12F, the workout session has been in the session for one minute (as shown by workout duration information 1040A). Based on determining that the threshold period of time has elapsed, the electronic device 600 replaces the display of the initial visual effect 1202 with the fitness intensity representation 1040D. The fitness intensity representation 1040D includes an icon 1204 and a bar 1206. The position of icon 1204 may be moved along bar 1206, and the position of icon 1204 along bar 1206 indicates the user's fitness intensity level relative to other users that have previously participated in and/or are currently participating in the fitness session. For example, in fig. 12A-12O, the user is watching video content entitled "exercise with Amy core" (as indicated in fig. 12O), e.g., the user is participating in an exercise session entitled "exercise with Amy core". In some implementations, the workout intensity representation 1040D (e.g., the position of the icon 1204 along the bar 1206) may indicate the user's workout intensity level during a workout session (e.g., when viewing video content entitled "practise core with Amy) relative to other users' workout intensity levels when those other users are also participating in the same workout (e.g., while those other users are also viewing video content entitled" practise core with Amy "). In some embodiments, the location of the icon 1204 on the bar 1206 is determined using only data collected from users while those users are viewing the same video content. For example, for users participating in "practicing a core with Amy" workouts, data collected from users participating in different workouts (e.g., aerobic exercise with Bob) may be excluded and/or ignored in workout intensity representation 1040D. The user's fitness level and placement of the icon 1204 along the bar 1206 may be determined based on one or more physical activity metrics, such as heart rate (current heart rate, average heart rate, low heart rate, and/or high heart rate), calories burned, and the like.
In some embodiments, the fitness intensity representation 1040D may correspond to a predetermined number of fitness intensity groups. The users may be categorized into specific fitness intensity groups based on their fitness intensity, which may be determined based on one or more physical activity indicators. For example, the exercise intensity may be determined based on the burned calories, and there may be a plurality (e.g., five) of defined exercise intensity groups, such as a fifth/lowest exercise intensity group associated with a first range of burned calories (e.g., 0 to 40 calories burned), a fourth exercise intensity group associated with a second range of burned calories (e.g., 41 to 60 calories burned), a third exercise intensity group associated with a third range of burned calories (e.g., 61 to 80 calories burned), a second exercise intensity group associated with a fourth range of burned calories (e.g., 81 to 100 calories burned), and a first exercise intensity group associated with a fifth range of burned calories (e.g., 101 calories and above). It should be understood that the number of groups and the particular percentages provided herein are provided as examples for clarity of explanation and are not meant as limiting the embodiments. The range of physical activity indicators and/or workout intensity thresholds used to define each workout intensity group may be defined based on previous performances of other users participating in the workout session. For example, a fifth set of workouts may be defined to capture a first percentage of users, a fourth set of workouts may be defined to capture a second percentage of users, a third set of workouts may be defined to capture a third percentage of users, and so on. In some embodiments, the fitness level of the user may be compared to a fitness level of a group of users sharing one or more characteristics (e.g., fitness level, age range, weight range) with the user. In other words, the fitness intensity threshold for defining a particular fitness intensity group for a particular user may be defined based on a group of users sharing one or more characteristics with the user (e.g., to normalize the fitness intensity threshold based on the user's fitness level and/or demographics).
In the depicted embodiment, the users may be grouped into one of five different sets of workouts. Each workout intensity group may be associated with a unique set of criteria or thresholds to assign the user to a particular workout intensity group based on the user's physical activity metrics. In addition, each exercise intensity group may be associated with a particular location along the strip 1206. For example, a fifth, or lowest, exercise intensity group may be associated with a leftmost position on the strip 1206, a fourth exercise intensity group may be associated with a left position on the strip 1206, a third exercise intensity group may be associated with a center position on the strip 1206, a second exercise intensity group may be associated with a right position on the strip 1206, and a first, or highest, exercise intensity group may be associated with a rightmost position on the strip 1206.
At fig. 12F, the user's physical activity index indicates that the user's workout intensity falls within a third/medium workout intensity group relative to the other users. Thus, icon 1204 is positioned at a first location on strip 1206 associated with a third set of workouts (near the middle of strip 1206).
At fig. 12G, the electronic device 600 determines that the user's workout intensity now meets one or more workout intensity thresholds associated with the second workout intensity group. Based on this determination, the electronic device 600 initiates a visual indication that the user is moving to the higher fitness group. The visual indication may include zooming in on the icon 1204, panning the icon to the right toward a right position associated with the second set of workouts, and presenting a notification 1208.
At fig. 12H, the visual indication that the user is moving toward the higher fitness group is continued, and the electronic device 600 displays the icon 1204 continuing to translate to the right along the bar 1206.
At fig. 12I, icon 1204 has reached a right middle position associated with the second set of workouts. Icon 1204 returns to its smaller size and appears in the right position associated with the second set of workouts. In addition, a new notification 12I is presented that encourages users to continue to increase their performance to move to the first fitness group.
At fig. 12J, electronic device 600 determines that the physical activity of the user meets one or more fitness intensity thresholds associated with the highest fitness intensity group. Based on this determination, the electronic device 600 initiates a visual indication that the user is moving to the higher fitness group. The visual indication may likewise include zooming in on the icon 1204, panning the icon to the right toward the right-most position associated with the highest group, and presenting a notification 1212 (shown in fig. 12K).
At fig. 12L, icon 1204 has reached the rightmost position associated with the user's highest group. Icon 1204 returns to its smaller size and appears in the rightmost position associated with the user's highest hierarchical level.
At fig. 12M, electronic device 600 determines that the physical activity of the user no longer satisfies the one or more fitness intensity thresholds associated with the user's highest group. Based on this determination, electronic device 600 initiates a visual indication that the user is moving to a lower fitness group. The visual indication may include translating the icon 1204 along the bar 1206 toward a right position associated with the second set of workouts to the left. In some embodiments, including the depicted embodiment, moving the icon to a position on the bar 1206 associated with the lower group does not result in zooming in on the icon 1204 or presenting additional notifications (in addition to panning the icon 1204). However, in other embodiments, additional, fewer, or different visual indications may be used.
At fig. 12N, the electronic device 600 determines that the physical activity of the user does not satisfy the one or more fitness intensity thresholds associated with the second group of users. Based on this determination, the electronic device 600 continues to translate the icon 1204 to the left toward the location on the strip 1206 associated with the third set of workouts (in this case, the center location on the strip 1206).
At fig. 12O, electronic device 600 detects that the workout session has ended. In response to detecting that the workout session has ended, the electronic device 600 replaces the display of the workout session user interface 1030 with the workout summary user interface 1076. The workout summary user interface 1076 optionally displays the calorie information for the workout session (e.g., active calorie information 1080A, total calorie information 1080B), the heart rate information for the workout session (e.g., average heart rate 1080C), the duration information for the workout session (e.g., total time 1080D), and information about the user's performance relative to other users (e.g., workout intensity information 1080E). The workout intensity information 1080E presents a plurality (e.g., five) different groups or tiers of users based on the number of burned active calories for the workout, with the lowest tier of users having a number of burned active calories less than 160, the second tier of users having a number of burned active calories between 160 and 200, the third tier of users having a number of burned active calories between 200 and 240, the fourth tier of users having a number of burned active calories between 240 and 280, and the fifth tier of users having a number of burned active calories exceeding 280. Exercise intensity information 1080E indicates that the user has burned 212 active calories, placing the user into a third user hierarchy or third user group.
The workout summary user interface 1076 also includes an option 1080F for closing the workout summary user interface, an option 1080G for sharing workout summary information, and an option 1080H for selecting to stretch the workout.
Fig. 13 is a flowchart illustrating a method for displaying video content and providing workout information related to the video content using an electronic device, according to some embodiments. The method 1300 is performed at a device (e.g., 100, 300, 500, 600) having a display device (e.g., 602). Some operations in method 1300 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
As described below, method 1300 provides an intuitive way for displaying video content and providing workout information related to the video content. The method reduces the cognitive burden on the user in displaying video content and providing workout information related to the video content, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to more quickly and efficiently display video content and provide workout information related to the video content, power is saved and the time interval between battery charges is increased.
In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
The electronic device causes simultaneous display (1302) via a display device (e.g., a display device of the electronic device (e.g., display 602 or electronic device 600), a display device of an external device (e.g., television, set-top box), or a display device in communication with the external device): video content (e.g., 1034, workout video); and a fitness intensity representation (e.g., 1040D, bar, and/or user icon). In some embodiments, the workout intensity representation has visual characteristics (e.g., size, location/position, color, value, and/or text character) based on a comparison between (e.g., whose change is based on) a physical activity indicator (e.g., activity calories, heart rate, distance moved, and/or number of stairs climbed) of a user of the electronic device (corresponding to a first playback position of the video content (e.g., a current playback position of the video content at a first time)) and a physical activity indicator (corresponding to the first playback position of the video content) of a group of users participating in the workout while viewing the video content based on physical activity of the group of users (1304). Such that the video content and the fitness level representation are displayed simultaneously, providing feedback to the user regarding physical activity indicators and other information recorded by the electronic device. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the physical activity index is based on (e.g., corresponds to) data captured by one or more sensors (e.g., GPS, accelerometer, gyroscope, and/or heart rate) of the external device. In some embodiments, the correspondence between the physical activity indicator (of the user or group of users) and the first playback position is accurate (e.g., accurate per second). For example, the physical activity indicator is a real-time representation of physical activity at the first playback location. In some embodiments, the correspondence between the physical activity index (of the user or group of users) and the first playback position is less accurate (e.g., has an interval of 30 seconds, 1 minute, or 5 minutes). For example, the physical activity indicator is a representation of physical activity updated at predetermined intervals. In some embodiments, the exercise intensity representation corresponds to a plurality of exercise intensity levels (e.g., optionally indicated by scale markings on the strip) based on the physical activity indicator. In some embodiments, the exercise intensity representation indicates that the user of the electronic device is at a first exercise intensity level of the plurality of exercise intensity levels. In some embodiments, the physical activity indicators of the user group correspond to historical data of the user group (e.g., data captured prior to the start of the current workout). In some embodiments, the physical activity index of the user group corresponds to current data of the user group (e.g., data captured during a current workout). In some embodiments, the physical activity indicators of the user group correspond to a combination of historical data and current data. In some embodiments, the intensity representation includes a bar (e.g., 1206, horizontal or vertical) and a user icon (e.g., 1204) displayed at a position relative to the bar. In some embodiments, the user icon corresponds to a user of the electronic device. In some implementations, the position of the user icon relative to the bar indicates an intensity level of a user of the electronic device relative to the user group. In some embodiments, the intensity representation includes numerical values, text characters, or a combination thereof. In some embodiments, the intensity representation does not include text characters or numerical values. For example, the intensity representation is a pattern and/or graphical representation without text characters or numerical values. In some embodiments, the intensity representation is displayed while the workout video content is displayed. In some embodiments, the intensity representation is overlaid on the fitness video content. In some embodiments, the user icon is displayed on the same axis as the bar. In some embodiments, the user icon changes depending on the type of workout the user is performing. For example, the user icon may have an animated character that appears to be running. As another example, the user icon may have an animated character that appears to be rowing. In some embodiments, the second electronic device (e.g., other than the electronic device) also displays a fitness intensity representation, wherein the fitness intensity representation has visual characteristics based on a comparison between the physical activity index of the user of the second electronic device and the physical activity index of the group of users (e.g., users comprising the electronic device). In some implementations, after the user completes the workout, the physical activity metrics for the user group are updated to include data (e.g., anonymous data) corresponding to the user of the electronic device.
In some embodiments, the electronic device receives (1310) activity data corresponding to a physical activity indicator of the user after the video advances from the first playback position to the second playback position (1308). In some embodiments, the electronic device also receives activity data corresponding to a physical activity indicator of the group of users.
In some embodiments, in response to receiving the activity data (1312), the electronic device causes a fitness intensity representation to be displayed (1314) via the display device, wherein a visual characteristic of the fitness intensity representation changes based on (a change based on) the received activity data and based on a comparison between a physical activity indicator (e.g., activity calories, heart rate, distance moved, and/or number of stairs climbed) of a user of the electronic device (corresponding to a second playback location of video content) and a physical activity indicator of a group of users (corresponding to a second playback location of video content). Such that displaying the exercise intensity representation provides feedback to the user regarding updates to the physical activity indicators and other information recorded by the electronic device, wherein the visual characteristics of the exercise intensity representation are based on the received activity data. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to receiving the activity data: in accordance with a determination that the activity data corresponds to an increased intensity level of the user relative to the group of users, the electronic device moves the user icon in a first direction along the bar of intensity representations (e.g., as depicted in fig. 12F-12I). In some embodiments, in response to receiving the activity data: in accordance with a determination that the activity data corresponds to a reduced intensity level of the user relative to the group of users, the electronic device moves the user icon along the bar of intensity representations in a second direction opposite the first direction (e.g., as depicted in fig. 12L-12N). In some implementations, in accordance with a determination that the activity data does not correspond to a change in intensity level of the user relative to the user group, the electronic device maintains a position of the user icon along the bar of the intensity representation. In some embodiments, the electronic device changes the numerical value and/or text character to reflect the change in intensity level, rather than moving the user icon, as indicated by the received activity data. For example, the value is increased in response to the device receiving activity data corresponding to the increased intensity level. As another example, the value is decreased in response to the device receiving activity data corresponding to the decreased intensity level.
In some embodiments, the physical activity index of the user corresponds to a representation of calories burned by the user (e.g., calories burned during the duration of the video content or a predetermined portion thereof) (1306). In some embodiments, the accumulated calorie metric is applied to a certain type of workout (e.g., a workout that is expected to burn a threshold amount of calories (e.g., high Intensity Intermittent Training (HIIT), treadmill, rowing, cycling)).
In some embodiments, the fitness level representation (e.g., 1040D, 1204, 1206) corresponds to a predetermined number (e.g., 3, 5, 7) of fitness level (e.g., region) based on the physical activity indicators of the user group, including the first fitness level and the second fitness level. In some embodiments, the first fitness level indicates that the user's physical activity index is within a predetermined subset of the range of physical activity indexes corresponding to the group of users (e.g., in a group, at a particular intensity level). In some embodiments, the second fitness level indicates that the user's physical activity indicator is not within a predetermined subset of the range of physical activity indicators corresponding to the group of users (e.g., is not in the group (e.g., is preceding the group or is following the group), is not at a particular intensity level). In some embodiments, the first fitness level indicates a higher value of the physical activity index of the user than the second fitness level. In some embodiments, the second fitness level indicates a higher value of the user's physical activity index than the first fitness level. In some embodiments, a "cluster" consists of more than one level of fitness and less than a predetermined number of levels of fitness.
In some embodiments, in accordance with a determination that the physical activity indicator of the user corresponds to an immediate change in the fitness level from the first fitness level to the second fitness level (e.g., the physical activity indicator corresponds to a threshold value that exceeds the first fitness level), the electronic device causes a prompt to be displayed via the display device for the user to cause the fitness level to change from the first fitness level to the second fitness level (e.g., 1210, encouraging the user to continue moving or increasing the amount of movement thereof). In accordance with a determination that the physical activity indicator of the user corresponds to an immediate change in the fitness level, a prompt is caused to be displayed to the user, providing feedback to the user regarding the current state of the device (e.g., the device has detected an immediate change in the fitness level of the user). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in accordance with a determination that a user of the electronic device is at a first fitness level, the fitness level representation with the changed visual characteristic indicates that the user is at the first fitness level (e.g., in a group). In some embodiments, in accordance with a determination that the user of the electronic device is at a second fitness level, the fitness level representation with the altered visual characteristic indicates that the user is at the second fitness level (e.g., not in the cluster, leading the cluster, lagging the cluster).
In some embodiments, in accordance with a determination that the user's physical activity indicator corresponds to at least a (e.g., predetermined) threshold amount of increase relative to the physical activity indicator of the user group, the electronic device causes display of a first indication (e.g., 1208, 1212, text, graphics, and/or illustration) of the increase of the physical activity indicator of the user relative to the physical activity indicator of the user group via the display device, wherein the first indication is different from the fitness strength representation. In some embodiments, the first indication is displayed simultaneously with the exercise intensity representation having the altered visual characteristic. In some embodiments, the first indication is displayed when the exercise intensity representation indicates a change from a lower exercise intensity level to a higher exercise intensity level. In accordance with a determination that the user's physical activity indicator corresponds to at least a threshold amount of increase in physical activity indicator relative to the user group, an indication is caused to be displayed that provides feedback to the user regarding the current state of the device (e.g., the device has detected that the user's physical activity indicator corresponds to a threshold amount of increase in physical activity indicator relative to the user group). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in accordance with a determination that the user's physical activity indicator corresponds to at least a (e.g., predetermined) threshold amount of reduction in physical activity indicator relative to the user group, the fitness intensity representation with the changed visual characteristic is displayed without causing a display of a second indication (e.g., text, graphics, and/or illustration) that the user's physical activity indicator corresponds to reduction in physical activity indicator relative to the user group (e.g., as depicted in fig. 12L-12N). In some embodiments, in accordance with a determination that the user's physical activity indicator corresponds to at least a (e.g., predetermined) threshold amount of reduction in physical activity indicator relative to the user group, the fitness intensity representation with the changed visual characteristic is displayed without causing the display of any indication that the user's physical activity indicator corresponds to reduction in physical activity indicator relative to the user group. In some embodiments, the exercise intensity representation indicates a change from a higher exercise intensity level to a lower exercise intensity level. In accordance with a determination that the user's physical activity indicator corresponds to at least a threshold amount of decrease in physical activity indicator relative to the user group, an indication is caused to be displayed that provides feedback to the user regarding the current state of the device (e.g., the device has detected that the user's physical activity indicator corresponds to a threshold amount of decrease in physical activity indicator relative to the user group). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in accordance with a determination that the physical activity indicator of the user corresponds to a change below (e.g., a predetermined) threshold amount for at least a predetermined amount of time, the electronic device visually modifies (e.g., reduces its size, minimizes, stops displaying) the fitness intensity representation.
In some embodiments, the user and the group of users share one or more characteristics (e.g., physical energy level, demographics (such as age range, gender, weight)), and the fitness intensity representation is based on the shared one or more characteristics. In some embodiments, one or more users that do not share the one or more characteristics with the user are excluded. In some embodiments, the user group (e.g., data representing physical activity of the user group) is normalized based on the user's physical energy level and/or demographics.
In some implementations, the video content is initially displayed without causing the workout intensity representation to be displayed, and upon determining that a predetermined amount of time has elapsed, the workout intensity representation begins to be displayed with the video content (e.g., as depicted in fig. 12F).
In some implementations, the video content is initially displayed with the workout intensity representation in an unresolved state (e.g., as depicted in fig. 12A-12E). In some embodiments, the unresolved state includes changing a display position of a user icon (representing a user) from a first position corresponding to a first fitness level to a second position corresponding to a second fitness level. In some embodiments, the electronic device repeatedly changes/loops the display position of the user icon in a predefined manner. In some implementations, in accordance with a determination that a sufficient amount of activity data for the user has been received (e.g., obtained), the electronic device causes the user icon to be displayed at a particular location corresponding to the fitness level without repeatedly changing/cycling the display location of the user icon in a predefined manner.
It is noted that the details of the process described above with respect to method 1300 (e.g., fig. 13) also apply in a similar manner to the method described above. For example, method 1300 optionally includes one or more of the features of the various methods described above with reference to method 1100. For example, the fitness intensity representation may be included in the physical activity index described above with reference to method 1100. For the sake of brevity, these details are not repeated hereinafter.
Fig. 14A-14R illustrate an exemplary user interface for coordinating the display of workout content in a plurality of devices, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in fig. 15.
Fig. 14A shows an electronic device 600 that is a smart phone with a display 602. The display 602 of the electronic device 600 includes a touch-sensitive surface on which the electronic device 600 can detect user gestures (e.g., taps, swipes, and/or drags). In some implementations, the electronic device 600 includes one or more features of the electronic devices 100, 300, and/or 500.
Fig. 14A also shows an electronic device 800, which is a smart watch with a display 801. In some embodiments, electronic device 800 communicates with electronic device 600 (e.g., electronic device 800 is wirelessly paired with electronic device 600). In some embodiments, electronic device 800 communicates (e.g., transmits/receives data) with external devices via electronic device 600. In some embodiments, electronic device 800 transmits data representing the physical activity of the user to electronic device 600 and vice versa. The display 801 of the electronic device 800 includes a touch-sensitive surface upon which the electronic device 800 may detect user gestures (e.g., taps, swipes, drags). In some implementations, the electronic device 800 includes one or more features of the electronic devices 100, 300, and/or 500.
Fig. 14A also shows an electronic device 1400 that is a television with a display 1401. In some embodiments, electronic device 1400 communicates with electronic device 600 or is capable of communicating with electronic device 600. For example, electronic device 600 optionally transmits data representing the displayed content to electronic device 1400. In some embodiments, the electronic device 1400 is a set-top box or streaming device, rather than a television. In some embodiments, electronic device 1400 displays content via display 1401, which is integrated as part of a television. In some embodiments, the electronic device 1400 displays content via a display external to the electronic device 1400. In some embodiments, the electronic device 1400 is paired with a physical remote location that can be used to operate the electronic device 1400. In some implementations, each of these devices (e.g., 600, 800, 1400) logs into the same account (e.g., an account associated with the user that enables the user to access features/functions that were otherwise limited without the account). At fig. 14A, electronic device 600 displays detail user interface 620, as discussed above with respect to fig. 6D. The electronic device 800 displays an active user interface 1002 as discussed above with respect to fig. 10A. Electronic device 1400 has not displayed workouts (e.g., content associated with the workouts represented in detail user interface 620). Upon display of the details user interface 620, the electronic device 600 detects an input 1406 at a location corresponding to the option 1404.
At fig. 14B, in response to detecting input 1406, electronic device 600 initiates a process for playing workout content, including replacing the display of detail user interface 620 with workout initiation user interface 1016, as discussed above with respect to fig. 10B. The workout initiation user interface 1016 includes an exit option 1412 that, when selected, causes the electronic device 600 to return to displaying the previously displayed user interface. In addition, in response to detecting the input, electronic device 600 causes electronic device 800 to replace the display of active user interface 1002 with exercise start user interface 1018. The workout start user interface 1016 includes a play button 1020, and the workout start user interface 1018 includes a play button 1022, as discussed above with respect to fig. 10B. The electronic device 1400 is not yet displaying fitness content. Upon displaying the workout initiation user interface 1016, the electronic device 600 detects the input 1410 at a location corresponding to the option 1408.
At fig. 14C, in response to detecting input 1410, electronic device 600 initiates a process for playing workout content at a device other than electronic device 600, such as electronic device 1400, including displaying options 1416A-1416B for configuring which device displays the workout content. As shown in fig. 14C, the electronic device 600 provides device options for selection by a user. As indicated by the check mark, the phone (e.g., 600) is currently configured to display workout content. Option 1416B provides the user with the option of configuring the living room TV (e.g., 1400) to display the workout content instead of the phone. In response to detecting input 1410, electronic device 600 de-emphasizes workout initiation user interface 1016. In response to detecting input 1410, electronic device 600 causes electronic device 600 to de-emphasize workout start user interface 1018 (e.g., causes play button 1022 to become non-selectable). The electronic device 1400 is not yet displaying fitness content. Upon displaying options 1416A through 1416B, electronic device 600 detects input 1414 at a location corresponding to 1416B.
At fig. 14D, in response to detecting input 1414, electronic device 600 initiates a process for displaying workout content at electronic device 1400 (e.g., corresponding to option 1416B). In accordance with a determination that electronic device 1400 has been successfully configured to display workout content, electronic device 600 displays a visual indication (e.g., a check mark) beside option 1416B indicating that electronic device 1400 has been successfully configured. The electronic device 1400 is not yet displaying fitness content.
At fig. 14E, in response to detecting input 1414 (e.g., and after displaying the visual indication), electronic device 600 replaces the display of options 1416A-1416B (e.g., and de-emphasized workout initiation user interface 1016) with status user interface 1418. The status user interface 1418 includes a representation 1420 that indicates that the electronic device 1400 is configured to display workout content. The status user interface 1418 includes a prompt 1422 that prompts a user to begin exercise using the electronic device 800 or the electronic device 1400. The status user interface 1418 also includes a play/pause button 1424 and a volume control 1426.
Further in response to detecting input 1414, electronic device 600 causes electronic device 1400 to display workout initiation user interface 1428. The workout initiation user interface includes a prompt 1430 that prompts a user to begin workout using the electronic device 800 or the electronic device 1400. The workout initiation user interface 1428 includes an option 1432 that, when selected, causes the electronic device 1400 to display workout content.
Further in response to detecting input 1414, electronic device 600 causes electronic device 800 to cease de-emphasizing the workout initiation user interface 1018. Thus, play button 1022 may be selected. Upon displaying the workout initiation user interface 1018, the electronic device 800 detects an input 1434 at a location corresponding to the play button 1022. In some embodiments, electronic device 600 detects a request to begin playback of the workout content via input 1434 at electronic device 800.
At fig. 14F, in response to input 1434, electronic device 600 causes electronic device 1400 to display exercise session user interface 1030, including video content 1034. Exercise session user interface 1030 includes elements discussed above with respect to fig. 10D. In some embodiments, in response to detecting input 1434, electronic device 800 transmits first data to electronic device 600 indicating that a request to begin playback of the workout content has been issued. In some embodiments, in response to receiving the first data from electronic device 800, electronic device 600 transmits second data to electronic device 1400, the second data indicating that a request to begin playback of the workout content has been issued. In some implementations, in response to receiving the second data, the electronic device 1400 displays an active session user interface 1030 with video content 1034. In some embodiments, electronic device 800 need not transmit data to electronic device 600, but rather electronic device 800 transmits data directly to electronic device 1400 without using electronic device 600 as an intermediary.
Further in response to input 1434, electronic device 800 replaces the display of workout initiation user interface 1018 with the display of workout index user interface 1032. Fitness metric user interface 1032 includes the elements discussed above with respect to fig. 10D. In some embodiments, in response to input 1434, electronic device 800 begins recording (e.g., capturing) data corresponding to a user's physical activity. In some embodiments, the electronic device 800 records data via one or more sensors (e.g., GPS, accelerometer, gyroscope, and/or heart rate). Prior to input 1434, the one or more sensors of electronic device 800 are disabled. The one or more sensors are for capturing physical activity of the user. In response to detecting input 1434, electronic device 800 causes the one or more sensors to be activated in order to improve the accuracy of measurements of the physical activity of the user during exercise.
Further in response to input 1434, electronic device 600 updates state user interface 1418, including replacing prompt 1422 with indication 1435. Indication 1435 indicates that electronic device 1400 is currently displaying workout content. Additionally, in response to input 1434, electronic device 600 de-emphasizes option 1408 (e.g., rendering option 1408 non-selectable). While displaying the status user interface 1418, the electronic device 600 detects an input 1436 on the display 602.
At fig. 14G, in response to detecting input 1436, electronic device 600 displays a set of playback controls overlaid on status user interface 1418, including play/pause button 1046A, playback progress indicator 1046B, virtual remote 1438, and editing indicator icon 1046E. While the set of play controls is displayed, the electronic device 600 detects an input 1440 at a location corresponding to the play/pause button 1046A.
At fig. 14H, in response to detecting input 1440, electronic device 600 causes electronic device 1400 to replace the display of exercise session user interface 1030 with the display of pause user interface 1442. Further in response to detecting input 1440, electronic device 600 causes electronic device 800 to cease recording (e.g., capturing) data corresponding to the physical activity of the user. Thus, the electronic device 800 updates the fitness metric user interface 1032 to indicate that the electronic device 800 is not recording data. Pause user interface 1442 includes an option 1444A that, when selected, ends the current workout session (e.g., displays workout summary user interface 1452 of fig. 14K). Pause user interface 1442 also includes an option 1444B that, when selected, resumes the current exercise session (e.g., returns to displaying exercise session user interface 1030). In some embodiments, the electronic device 1400 detects selection of one of the options (e.g., 1444A-1444B) via input made at a physical remote location paired with the electronic device 1400. In some embodiments, the electronic device 1400 detects the selection via input made at the electronic device 600, as discussed further below. While the set of play controls overlaid on the status user interface 1418 is displayed, the electronic device 600 detects an input 1439 at a location corresponding to the virtual remote 1438.
At fig. 14I, in response to detecting input 1439, electronic device 600 replaces the display of state user interface 1418 with the display of virtual remote user interface 1446. The virtual remote user interface 1446 includes a backward skip button 1448A, a menu button 1448B, a forward skip button 1448C, a play/pause button 1448D, a screen button 1448E, a virtual auxiliary button 1448F, and a virtual touchpad 1448G. While virtual remote user interface 1446 is displayed, electronic device 600 detects input 1450 at a location corresponding to play/pause button 1448D.
At fig. 14J, in response to detecting input 1450, electronic device 600 returns to display state user interface 1418. Further in response to detecting input 1450, electronic device 600 causes electronic device 1400 to resume the workout session (e.g., return to displaying workout session user interface 1030). Further in response to detecting input 1450, electronic device 600 causes electronic device 800 to resume recording data representative of the physical activity of the user.
At fig. 14K, the workout session has completed (e.g., playback of video content 1034 has ended). In accordance with a determination that the workout session has been completed, the electronic device 800 replaces the display of the workout metrics user interface 1032 with a summary user interface 1456 that includes a set of metrics associated with the workout session. In accordance with a determination that the workout session has been completed, electronic device 800 ceases recording data corresponding to the physical activity of the user.
In accordance with determining that the workout session has been completed, the electronic device 1400 replaces the display of the workout session user interface 1030 with the workout summary user interface 1452. The workout summary user interface 1452 includes an option 1454A that, when selected, causes the electronic device 1400 to cease displaying workout content (e.g., and return the main control to the electronic device 600). The workout summary user interface 1452 includes an option 1454B that, when selected, causes a workout corresponding to the video content 1034 to be added to the user's workout collection. Upon displaying the workout summary user interface 1452, the electronic device 1400 detects a selection of the option 1454A (e.g., via an input made at a physical remote paired with the electronic device, or via an input made using a virtual touchpad 1448G).
At fig. 14L, in response to selection of option 1454A, electronic device 1400 ceases to display the workout content. In response to selection of option 1454A, electronic device 600 replaces the display of status user interface 1418 with the display of detail user interface 620. In response to selection of option 1454A, electronic device 800 replaces the display of summary user interface 1456 with active user interface 1002. A plurality of concentric physical activity rings 1004 have been updated in the activity user interface 1002 to indicate an increase in activity due to the recently completed workout. For example, the movement ring 1006A and exercise ring 1006B have been visually modified to indicate an increase in the number of calories burned and an increase in the number of minutes of exercise, respectively.
Fig. 14M depicts a scenario in which electronic exercise equipment (such as a treadmill, exercise bicycle, rowing machine, or stair machine) may optionally be connected to (e.g., paired to) electronic devices 600, 800, and/or 1400. At fig. 14M, similar to fig. 14E, electronic device 600 displays state user interface 1418, electronic device 1400 displays workout initiation user interface 1428, and electronic device 800 displays workout initiation user interface 1018. However, in fig. 14M, the workout initiation user interface 1428 on the electronic device 1400 includes a prompt 1460. If such exercise equipment is available (in this case, a treadmill), prompt 1460 may indicate to the user that the selected workout is compatible with the connection with the electronic exercise equipment. In the depicted embodiment, the user may optionally begin his or her workout without being connected to any exercise equipment (e.g., by selecting option 1432 or option 1022). At fig. 14M, electronic device 600, electronic device 800, and/or electronic device 1400 determine that electronic device 800 meets a proximity criterion relative to a compatible exercise equipment device (e.g., determined based on signal strength, based on input at the exercise equipment device, and/or other proximity indications).
At fig. 14N, in response to determining that electronic device 800 meets the proximity criteria with respect to the compatible exercise equipment device, electronic device 800 replaces the display of workout initiation user interface 1018 with the display with the pairing user interface 1462 (e.g., electronic device 600 causes electronic device 800 to be replaced), and electronic device 600 replaces the display of status user interface 1418 with status user interface 1466. Pairing user interface 1462 includes an option 1464A that may be selected by a user to pair electronic device 800 with a compatible exercise equipment device. At fig. 14N, upon displaying pairing user interface 1462, electronic device 800 detects input 1464B at a location corresponding to option 1464A.
At fig. 14O, in response to input 1464B, electronic device 800 is paired with a compatible exercise equipment device 1470 (e.g., treadmill). In response to determining that electronic device 800 successfully paired with exercise equipment device 1470, electronic device 600 replaces the display of status user interface 1466 with status user interface 1468, electronic device 800 replaces the display of pairing user interface 1462 with status user interface 1468B (e.g., electronic device 600 causes electronic device 800 to be replaced), and electronic device 1400 replaces the display of workout initiation user interface 1428 with status user interface 1468C (e.g., electronic devices 600 and/or 800 cause electronic device 1400 to be replaced). Each of the status user interfaces 1468A, 1468B, and 1468C instructs the user to begin exercise on the paired exercise equipment device 1470. At fig. 14O, while electronic devices 600, 800, and 1400 are displaying status user interfaces 1468A, 1468B, 1468C, respectively, paired exercise equipment device 1470 detects user input 1472B at "start" option 1472A, which indicates that the user intends to begin exercise.
At fig. 14P, in response to input 1472B (e.g., in response to determining that a user input indicating a user intent to begin exercise has been received at paired exercise equipment device 1470), electronic device 600 replaces the display of status user interface 1468A with status user interface 1418, electronic device 800 replaces the display of status user interface 1468B with exercise metric user interface 1032 (e.g., electronic device 600 causes electronic device 800 to be replaced), and electronic device 1400 replaces the display of status user interface 1468C with exercise session user interface 1030 (e.g., electronic devices 600 and/or 800 cause electronic device 1400 to be replaced), each of which is described in greater detail above (e.g., with reference to fig. 14F).
At fig. 14Q, while the electronic device 1400 is displaying the workout session user interface 1030, user input 1474A including a downward motion is received at a remote control device 1474 paired with the electronic device 1400.
At fig. 14R, in response to input 1474A, electronic device 1400 displays a display settings user interface 1476. The user may navigate the display settings user interface 1476 and select various selectable options to control the information displayed in the exercise session user interface 1030. For example, the user may choose to display or not display a physical activity indicator (via options 1478A and 1478B), turn off the time display (1478C), display the elapsed time (1478D), display the remaining time (1478E), turn off the display of the burn bar (1478F), or turn on the display of the burn bar (1478G). The electronic device 1400 can update the display of the exercise session user interface 1030 based on the user input and the selection in the display settings user interface 1476.
Fig. 15 is a flow chart illustrating a method for coordinating the display of workout content in a plurality of devices, according to some embodiments. The method 1500 is performed at an electronic device (e.g., 100, 300, 500, 600) having a display (e.g., 602), wherein the electronic device is in communication with a first external device (e.g., 1400, television, laptop, tablet, set-top box, streaming device) and a second external device (e.g., 800, smart watch, fitness tracking device, wearable electronic device). Some operations in method 1500 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
As described below, the method 1500 provides an intuitive way for coordinating the display of workout content in a plurality of devices. The method reduces the cognitive burden on the user in coordinating the display of fitness content in multiple devices, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to more quickly and efficiently coordinate the display of fitness content in multiple devices, power is saved and the time interval between battery charges is increased.
In some embodiments, the electronic device (e.g., 100, 300, 500, 600, 800) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
An electronic device (e.g., 600) displays a user interface (e.g., 1016) corresponding to video content (e.g., 1034) on a display (e.g., 602) of the electronic device, the user interface including a first selectable user interface object (e.g., 1408) for causing an active session user interface (e.g., 1030) associated with the video content to be displayed on a display device (e.g., 1402) in communication with a first external device (e.g., a display (e.g., television, laptop, tablet) that is part of the device, a display (e.g., set-top box, streaming device) that is external to the device). In some implementations, the user interface corresponding to the video content is a detailed page (e.g., 620) for a particular workout. In some embodiments, the user interface includes one or more of the following: a representation (e.g., image) of the video content, a duration of the video content, a genre of music corresponding to the audio content, required equipment, a workout description, an audio playlist, and options for adding workouts to the library. In some embodiments, the user interface includes a selectable user interface object for initiating an active session (e.g., displaying the workout content on a display of the electronic device, e.g., without displaying the workout content on a display device in communication with the first external device).
The electronic device (e.g., 600) detects a first sequence of one or more user inputs (e.g., 1410, 1414) including a selection of a first selectable user interface object.
In response to detecting the first sequence of the one or more user inputs (e.g., 1410, 1414) comprising selection of the first selectable user interface object: the electronic device (e.g., 600) causes a display device (e.g., 1402) in communication with the first external device (e.g., 1400) to display a first graphical user interface (e.g., 1428) associated with the active session (e.g., by transmitting commands or instructions to the first external device).
When a display device (e.g., 1402) is displaying a first graphical user interface (e.g., 1428) associated with the active session, a display device (e.g., 801) in communication with a second external device (e.g., a display that is part of the device (e.g., a smartwatch, a fitness tracking device, a wearable electronic device), a display external to the device) (e.g., by transmitting a command or instruction to the first external device) displays a second graphical user interface (e.g., 1018) associated with starting the active session and different from the first graphical user interface, wherein a selection input (e.g., 1434) directed to a portion (e.g., 1022) of the second graphical user interface (e.g., 1018) causes the display device in communication with the first external device (e.g., 1402) to display the active session user interface (e.g., 1030) associated with video content.
In some implementations, the portion of the second graphical user interface (e.g., 1018) corresponds to a second selectable user interface object (e.g., 1022) that, when selected, causes a display device (e.g., 1402) in communication with the first external device to display an active session user interface (e.g., 1030) associated with the video content. In some embodiments, selection of the second selectable user interface object causes the second external device to output haptic feedback.
In some embodiments, in accordance with a determination that a third external device (e.g., 1470) (e.g., exercise device (e.g., treadmill, stair, rowing machine, exercise bike, elliptical, etc.) is available to connect to (e.g., directly connect to), indirectly connect to via another device (e.g., via an electronic device) (e.g., pair to) a second external device (e.g., 800) (e.g., smart watch, fitness tracking device, wearable electronic device) (e.g., in accordance with a determination that the third external device meets a proximity criterion relative to the second external device (e.g., within a threshold distance and/or proximity (e.g., based on signal strength)), a display device (e.g., 801) in communication with the second external device (e.g., 800) displays an indication (e.g., 1462) that the third external device is available to connect to the second external device. In some embodiments, a display device in communication with the second external device displays a selectable user interface object that, when selected, initiates a process for connecting the second external device to the third external device. In some embodiments, connecting the second external device to the third external device allows for transmission of workout information from the third external device to the second external device and/or transmission of workout information from the second external device to the third external device. In accordance with a determination that the third external device is available for connection to the second external device, the selectable user interface object is displayed, providing feedback to the user regarding the current state of the device (e.g., the third external device is available for connection to the second external device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to determining that a third external device (e.g., 1470) (e.g., exercise device (e.g., treadmill, stair-stair, rowing machine, exercise bike, elliptical, etc.) is available to connect to (e.g., directly connect to), indirectly connect via another device (e.g., via an electronic device) (e.g., pair to) a second external device (e.g., 800) (e.g., smart watch, fitness tracking device, wearable electronic device) (e.g., in accordance with determining that the third external device meets a proximity criterion relative to the second external device (e.g., within a threshold distance and/or proximity (e.g., based on signal strength)), a display device (e.g., 801) in communication with the second external device (e.g., 800) ceases to display a second selectable user interface object (e.g., 1022, 1464A) and displays a visual cue (e.g., 1468B) (e.g., text, graphics, illustrations) to begin an activity session using the third external device). In accordance with a determination that the third external device is connected to the second external device, a visual cue is displayed providing feedback to the user regarding the current state of the device (e.g., the third external device is connected to the second external device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to determining that user input (e.g., 1472B) has been received at the third external device (e.g., 1470) (e.g., in response to determining that user input corresponding to a request and/or command to begin exercise has been received at the third external device): a display device (e.g., 1402) in communication with a first external device (e.g., 1400) displays an active session user interface (e.g., 1030) associated with video content. In response to determining that user input has been received at the third external device, an active session user interface is displayed that provides feedback to the user regarding the current state of the device (e.g., that particular user input has been received at the third external device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the electronic device (e.g., 600) displays a visual cue (e.g., 1422, text, graphics, and/or illustrations) on a display (e.g., 602) of the electronic device to begin an active session using the second external device. In some embodiments, the visual cue is displayed in response to detecting a first sequence of one or more user inputs. In some embodiments, the visual cue is displayed prior to detecting the first sequence of one or more user inputs. Providing a prompt to start an active session using the second external device provides feedback to the user regarding the current state of the device and provides feedback to the user indicating what is needed to start the active 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, the visual cues (e.g., 1422) include cues to start an active session using a first external device (e.g., 1400).
In some implementations, a display (e.g., 602) of an electronic device (e.g., 600) is configured to display content at a first size. In some implementations, a display device (e.g., 1402) in communication with a first external device (e.g., 1400) is configured to display content at a second size that is larger than the first size.
In some implementations, the first graphical user interface (e.g., 1428) associated with the active session includes visual cues (e.g., 1430, text, graphics, and/or illustrations) that start the active session using the first external device (e.g., 1400) or the second external device (e.g., 800). Providing a prompt to start an active session using a first external device provides feedback to the user regarding the current state of the device and provides feedback to the user indicating what is needed to start the active 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to detecting a first sequence of one or more user inputs (e.g., 1410, 1414), an electronic device (e.g., 600) displays a display device (e.g., 1402) in communication with a first external device (e.g., 1400) on a display (e.g., 602) of the electronic device configured to display a visual indication (e.g., 1420, text, graphics, illustrations, and/or a visual representation (e.g., of the first external device) of an active session user interface (e.g., 1030) associated with video content.
In some implementations, a selection input directed to a portion (e.g., 1432) of a first graphical user interface (e.g., 1428) associated with the active session causes a display device in communication with the first external device to display an active session user interface (e.g., 1030) associated with the video content.
In some embodiments, while a display device (e.g., 1402) in communication with a first external device displays an active session user interface (e.g., 1030) associated with video content, a display device (e.g., 801) in communication with a second external device displays one or more physical activity indicators (e.g., 1042A-1042C, based on data captured via one or more sensors of the second external device) based on physical activity of a user during the active session (e.g., and ceases to display the second graphical user interface (e.g., 1018)).
In some embodiments, in response to determining that the activity session has started (e.g., due to a selection input (e.g., 1434) at the second external device or at the first external device), a display device (e.g., 801) in communication with the second external device displays the one or more physical activity indicators (e.g., 1042A-1042C) of the user of the second external device.
In some embodiments, when a display device (e.g., 1402) in communication with a first external device (e.g., 1400) displays an active session user interface (e.g., 1030) associated with video content, an electronic device (e.g., 600) displays a visual indication (e.g., 1435, 1420, text, graphics, and/or illustrations) of the active session user interface (e.g., 1030) associated with video content on a display (e.g., 602) of the electronic device. A display device in communication with the first external device is displaying a visual indication of an active session user interface, providing feedback to the user regarding the status of the device that is displaying the workout content. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, when a display device (e.g., 1402) in communication with the first external device (e.g., 1400) displays an active session user interface (e.g., 1030) associated with the video content, a second sequence of one or more user inputs at a physical remote device associated (e.g., paired) with the first external device (e.g., 1400) causes the display device (e.g., 1402) in communication with the first external device to cease displaying the active session user interface (e.g., 1030) associated with the video content.
In some implementations, a third sequence of one or more user inputs at a physical remote device associated (e.g., paired) with the first external device (e.g., 1400) causes a display device (e.g., 1402) in communication with the first external device to display an active session user interface (e.g., 1030) associated with the video content.
In some embodiments, when a display device (e.g., 1402) in communication with a first external device (e.g., 1400) displays an active session user interface (e.g., 1030) associated with video content, an electronic device (e.g., 600) displays a selectable user interface object (e.g., 1046A, 1412) on a display (e.g., 602) of the electronic device that, when selected, causes the display device in communication with the first external device to cease displaying the active session user interface (e.g., 1030) associated with video content.
In some embodiments, when a display device (e.g., 1402) in communication with a first external device (e.g., 1400) displays an active session user interface (e.g., 1030) associated with video content, an electronic device (e.g., 600) displays a selectable user interface object (e.g., 1438) on a display (e.g., 602) of the electronic device that, when selected, causes a set of options (e.g., 1448A-1448G) to be displayed for controlling the display of the active session user interface (e.g., 1030) associated with video content.
In some embodiments, the set of options includes a first option (e.g., 1448B) that, when selected, causes a display device (e.g., 1402) in communication with the first external device to cease displaying the active session user interface (e.g., 1030) associated with the video content. In some embodiments, when the active session is suspended, selecting the first option causes the first external device to resume the active session.
In some embodiments, the set of options includes a second option (e.g., 1448B) that, when selected via input comprising contact with the display for at least a predetermined amount of time, causes a display device (e.g., 1402) in communication with the first external device to cease displaying an active session user interface (e.g., 1030) associated with the video content and display (e.g., on a home screen) one or more application icons for launching the respective applications.
In some embodiments, the set of options includes a third option (e.g., 1448E) that, when selected, causes a display device (e.g., 1402) in communication with the first external device to cease displaying the active session user interface (e.g., 1030) associated with the video content and display (e.g., on a main screen) one or more application icons for launching the respective applications.
In some embodiments, the set of options includes a fourth option (e.g., 1448E) that, when selected via input comprising contact with the display for at least a predetermined amount of time, causes the first external device (e.g., 1400) to overlay a plurality of options on the active session user interface (e.g., 1030), the plurality of options including an option to turn off the first external device.
In some embodiments, the set of options includes a fifth option (e.g., 1448D) that, when selected, causes: a display device (e.g., 1402) in communication with the first external device (e.g., 1400) ceases to display an active session user interface (e.g., 1030) associated with the video content; and the second external device (e.g., 800) ceases to update the display of the one or more physical activity indicators (e.g., 1042A-1042C, based on the data captured via the one or more sensors of the second external device) of the user of the second external device.
In some implementations, the physical remote device is paired with a first external device (e.g., 1400, television, laptop, tablet, set-top box, streaming device). In some implementations, the physical remote device has one or more of the features discussed above with respect to the set of options (e.g., 1448A-1448G) for controlling the display of the active session user interface associated with the video content. In some embodiments, the physical remote device has a physical button corresponding to each option in the set of options. For example, similar to the first option (e.g., 1448B), the physical remote device has a first physical button that, when pressed, causes the first external device (e.g., 1400) to cease displaying the active session user interface (e.g., 1030) associated with the video content. As another example, similar to the fourth option (e.g., 1448E), the physical remote device has a second physical button that, when pressed for at least a predetermined amount of time, causes the first external device (e.g., 1400) to overlay a plurality of options on the active session user interface (e.g., 1030), the plurality of options including an option to turn off the first external device.
In some implementations, after (e.g., in response to) having reached the end of the active session (e.g., video content 1034 has ended), a display device (e.g., 1402) in communication with the first external device (e.g., 1400) displays: one or more aggregated representations of physical activity metrics based on physical activity of the user during the activity session (e.g., activity calories, total time, average heart rate, distance, average pace, workout intensity representations) (e.g., as shown in workout summary user interface 1452), and a selectable user interface object (e.g., 1454B) that, when selected, causes workouts corresponding to the video content to be added to the workout collection of the user. In some embodiments, the electronic device displays the one or more aggregated representations and the selectable user interface object on a display other than a display device in communication with the first external device.
In some implementations, after (e.g., in response to) having reached the end of the active session (e.g., video content 1034 has ended), a display device (e.g., 1402) in communication with the first external device (e.g., 1400) displays a selectable user interface object (e.g., 1454A) that, when selected, causes: a display device (e.g., 1402) in communication with the first external device returns to displaying the graphical user interface displayed before the first graphical user interface (e.g., 1428), and the electronic device (e.g., 600) returns to displaying the graphical user interface displayed before the user interface (e.g., 1016) corresponding to the video content.
In some implementations, after (e.g., in response to) having reached the end of the active session (e.g., video content 1034 has ended), a display device (e.g., 1402) in communication with the first external device (e.g., 1400): in accordance with a determination that the first external device meets trust criteria (e.g., the first external device has been previously paired with the electronic device, has confirmed a selection to save the first external device as a trusted device), an option (e.g., selectable user interface object, affordance) is displayed for configuring display content (e.g., restarting video content, selecting new content to display); and in accordance with a determination that the first external device does not meet the trust criteria, forgoing displaying the option for configuring the display content. Discarding the option to display the configuration display content when the trust criteria is not met provides security and may prevent unauthorized users from initiating sensitive operations. Providing improved security enhances operability of the device and makes the user-device interface more efficient and/or secure (e.g., by restricting unauthorized access), which additionally reduces power usage and extends battery life of the device by restricting performance of restricted operations.
In some embodiments, when a display device (e.g., 1402) in communication with a first external device (e.g., 1400) displays an activity session user interface (e.g., 1030) associated with video content, an electronic device (e.g., 600) displays a selectable user interface object (e.g., 1046E as discussed with respect to fig. 10E-10F) on a display of the electronic device that, when selected, causes one or more options to be displayed for configuring a display of a physical activity indicator based on physical activity of a user during an activity session.
In some implementations, the electronic device (e.g., 600) detects a request to start an active session (e.g., via input (e.g., 1434) at the second graphical user interface (e.g., 1018) or at the electronic device (e.g., via input at play button 1020)). In some embodiments, in response to detecting a request to start an active session, the electronic device causes: a display device (e.g., 1402) in communication with the first external device (e.g., 1400) displays a countdown animation (e.g., a countdown animation such as in the countdown user interface 1028A discussed with respect to fig. 10C) prior to displaying the activity session user interface (e.g., 1030), and a display device (e.g., 801) in communication with the second external device (e.g., 800) displays the countdown animation prior to displaying one or more physical activity indicators (e.g., 1042A-1042C) that are based on the physical activity of the user during the activity session. In some embodiments, in response to detecting a request to start an active session, the electronic device displays a countdown animation (e.g., in addition to the countdown animation on the first external device and/or the second external device).
In some implementations, when a display device (e.g., 1402) in communication with a first external device (e.g., 1400) displays an active session user interface (e.g., 1030) associated with video content, the electronic device detects a request to pause an active session (e.g., input 1440 at play/pause button 1046A, input 1450 at play/pause button 1448D). In some embodiments, in response to detecting the request to pause the active session, the electronic device (e.g., 600) causes the second external device (e.g., 800) to stop recording (e.g., via one or more sensors of the second external device) data based on the physical activity of the user during the active session. In some embodiments, activity data continues to be collected in the background even after exercise ceases. In some embodiments, in response to detecting the request to pause the active session, the electronic device does not cause the second external device to stop recording data based on the physical activity of the user. Automatically causing a stop to record the physical activity indicator when the activity session is suspended extends the battery life of the device because one or more sensors for recording the physical activity indicator are disabled. Disabling the one or more sensors when a set of conditions is met enhances operability of the device, which additionally reduces power usage and extends battery life of the device by enabling a user to more quickly and efficiently use the device.
In some embodiments, in response to detecting a user input (e.g., 1474A) (in some embodiments, the user input is detected at and/or by the first external device) (in some embodiments, the user input comprising a swipe down gesture) (in some embodiments, the user input is received at a physical remote device associated (e.g., paired) with the first external device), a display device (e.g., 1402) in communication with the first external device (e.g., 1400) displays a selectable user interface object (e.g., "pointer" in fig. 14R) that, when selected, causes one or more options (e.g., 1478A-1478G) to be displayed for configuring a physical activity pointer based on physical activity of the user during the activity session to be displayed while displaying an activity session user interface (e.g., 1030) associated with the video content. In response to detecting the user input, a selectable user interface object is displayed that provides feedback to the user regarding the current state of the device (e.g., that a particular user input has been received). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
Fig. 16A-16R illustrate an exemplary user interface for displaying workout information, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in fig. 17A-17B.
Fig. 16A-16R illustrate exemplary devices and user interfaces. At fig. 16A, computer system 1600 (e.g., devices 100, 300, 500) is displaying fitness user interface 1606 on display 1601 (e.g., television). In some implementations, the display 1601 is an integral part of the computer system 1600. In some implementations, the computer system 1600 is a stand-alone digital media player (e.g., as depicted in fig. 18A) in communication (e.g., wireless, wired) with the display 1601.
Fig. 16A also shows a remote control 1602 configured to transmit data (e.g., via RF communication, via bluetooth, via infrared) to the computer system 1600 based on user input detected at the remote control 1602. Remote control 1602 includes a selection area 1604a (which includes a touch-sensitive surface for detecting tap, press, and swipe gestures), a menu button 1604b, a television button 1604c, a microphone button 1604d, a play/pause button 1604e, and a volume control button 1604f.
At fig. 16A, computer system 1600 causes display 1601 to display fitness user interface 1606. The fitness user interface 1606 includes fitness suggestions 1608a through 1608d for the user. In some embodiments, the workout suggestions 1608 a-1608 d are based on one or more workouts that the user has completed. For example, workout advice 1608a represents a workout that shares one or more characteristics with a subset of the workouts completed by the user (e.g., the most recently completed workouts). In the depicted scenario, the user has recently completed a core workout with trainer Amy. Thus, computer system 1600 provides exercise suggestion 1608a because the exercise suggestion represents an exercise that has shared characteristics with the exercise that the user has recently completed (e.g., exercise suggestion 1608a has the same type of exercise (core) as the exercise that the user has recently completed, exercise suggestion 1608a has the same trainer (Amy)) as the exercise that the user has recently completed). In fig. 16A, focus is on browsing option 1610, as indicated by the bold outline surrounding option 1610. When computer system 1600 causes exercise user interface 1606 to be displayed with browse option 1610 in focus, remote control 1602 detects activation of selection region 1604a via button press input 1611 corresponding to selection of option 1610 and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1611 from remote control 1602 corresponding to selection of option 1610.
At fig. 16B, in response to detecting input 1611 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of fitness user interface 1606 with fitness browsing user interface 1612. The exercise browsing user interface 1612 includes a first region 1616a that includes various filter category options 1614a through 1614d. The exercise browsing user interface 1612 also includes a second area 1616b that includes a plurality of exercise suggestions. Each workout suggestion represents a respective workout, and each workout suggestion is selectable by a user to initiate a process for presenting workout content (e.g., audio content, video content) associated with the selected workout to the user. The exercise browsing user interface 1612 also includes: an option 1617, which may be selected by the user to clear all currently applied filters; and an indication 1619 providing an indication of how many fitness suggestions are currently included in the second region 1616 b. In fig. 16B, focus is on the filter category option 1614 a. When computer system 1600 causes exercise browsing user interface 1612 to be displayed in focus of filter category option 1614a, remote control 1602 detects activation of selection region 1604a via press input 1618 corresponding to selection of option 1614 a. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1618 from remote control 1602 corresponding to a selection of option 1614 a.
At fig. 16C, in response to detecting input 1618 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of filter category options 1614a through 1614d with filter options 1622a through 1622h. Filter options 1622 a-1622 h are associated with filter category 1614a (e.g., grouped into filter category 1614 a) and are selectable by a user to filter workout suggestions displayed in region 1616 b. In fig. 16C, filtering options 1622 a-1622 h represent different workouts such that a user may select a filtering option to filter workout suggestions by workout type. In fig. 16C, focus is on the "all" filter option 1622a, and selection indication 1620 indicates that the "all" filter option is currently applied (e.g., it indicates that the workout suggestions have not been filtered by workout type). When filter options 1622a through 1622h are displayed with filter option 1622a in focus, remote control 1602 detects an input 1623 corresponding to a swipe down gesture on selection area 1604 a. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1623 from remote control 1602 corresponding to a swipe down gesture.
At fig. 16D, in response to detecting input 1623 (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to display a movement of the focus in a downward direction causing the focus to move to "core" filter option 1622b. When focus has moved to "core" filter option 1622b, selection indication 1620 is still positioned at "all" filter option 1622a because a different filter option has not been selected or applied.
At fig. 16E, focus has been maintained on the "core" filtering option 1622b for at least a threshold period of time (e.g., 1 second). In response to determining that focus has been maintained on "training core" filter option 1622b for at least a threshold period of time, computer system 1600 causes display 1601 to update the display of region 1616b such that region 1616b only displays the workout suggestions associated with "core" filter option 1622 b. As can be seen in fig. 16E, computer system 1600 has caused display 1601 to cease displaying workouts that are not associated with the "core" workout type and to display only workouts associated with the "core" workout type in area 1616 b. Although the user has not selected or applied the "core" workout type filtering option (as indicated by the selection indication 1620 maintaining its position alongside the "all" filtering option), the region 1616b has been updated to display a preview of the workout suggestions associated with the "core" filtering option 1622 b. When computer system 1600 causes the exercise suggestion associated with "core" filter option 1622b to be displayed, remote control 1602 detects an input 1625a on selection region 1604a corresponding to a swipe down gesture. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625a from remote control 1602 corresponding to a swipe down gesture.
At fig. 16F, in response to detecting input 1625a (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to display a movement of the focus in a downward direction causing the focus to move from "core" filter option 1622b to "ride bicycle" filter option 1622c. When focus is on "ride bicycle" filter option 1622c, remote control 1602 detects an input 1625b corresponding to a swipe down gesture on selection area 1604 a. Input 1625b may be a continuation of input 1625a or may be a separate subsequent input. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625b from remote control 1602 corresponding to a swipe down gesture.
At fig. 16G, in response to detecting input 1625b (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to display a movement of the focus in a downward direction causing the focus to move from "riding" filter option 1622c to "dance" filter option 1622d. When focus is on "dance" filter option 1622d, remote control 1602 detects input 1625c corresponding to a swipe down gesture. Input 1625c is optionally a continuation of input 1625b, or is optionally a separate subsequent input. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625c from remote control 1602 corresponding to a swipe down gesture.
At fig. 16H, in response to detecting input 1625c (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to display a movement of the focus in a downward direction causing the focus to move from "dance" filter option 1622d to "HIIT" filter option 1622e. Although focus has moved downward from filtering option 1622b to filtering options 1622c, 1622d, and 1622e, region 1616b continues to display the four workout suggestions associated with "core" filtering option 1622 b. Computer system 1600 maintains the display of the four fitness suggestions in region 1616b based on determining that focus has not been maintained on any of filter options 1622c, 1622d, or 1622e for at least a threshold period of time. However, at fig. 16H, computer system 1600 determines that focus has been maintained on filter option 1622e for at least a threshold period of time.
At fig. 16I, in response to determining that focus has been maintained on filter option 1622e for at least a threshold period of time, computer system 1600 causes display 1602 to update the display of region 1616b such that the four workout suggestions associated with "core" filter option 1622b are replaced with the six workout suggestions associated with "HIIT" filter option 1622e. When six workout suggestions associated with the "HIIT" filtering option 1622e are displayed, the remote control 1602 detects an input 1625d on the selection area 1604a corresponding to a swipe right gesture. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625d from remote control 1602 corresponding to a swipe right gesture.
At fig. 16J, in response to detecting input 1625d (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to display a movement of focus in the right direction to exercise suggestion 1624 a. When focus is on workout advice 1624a, remote control 1602 detects an input 1625e on select area 1604a corresponding to a swipe right gesture. Input 1625e may be a continuation of input 1625d, or may be a separate subsequent input. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625e from remote control 1602 corresponding to a swipe right gesture.
At fig. 16K, in response to detecting input 1625e (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to display a movement of focus in the right direction to exercise suggestion 1624b. At fig. 16K, computer system 1600 determines that focus has been maintained on exercise recommendation 1624b for at least a second threshold period of time.
At fig. 16L, in response to determining that focus selector 1611a has been maintained on fitness suggestion 1624b for at least a second threshold period of time, computer system 1600 causes display 1601 to display a visual indication that focus has been maintained on fitness suggestion 1624b for at least the second threshold period of time. In fig. 16L, the visual indication includes animated fitness recommendation 1624b. For example, after a second threshold period of time, workout advice 1624b may present a video preview of the workout associated with workout advice 1624b. In some embodiments, the video preview of the workout may continue to play as long as focus is maintained on the workout advice 1624b. When computer system 1600 causes a video preview of workout advice 1624b to be displayed, remote control 1602 detects an input 1625f on selection area 1604a corresponding to a swipe left gesture. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625f from remote control 1602 corresponding to a swipe left gesture.
At fig. 16M, in response to detecting input 1625f (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to display a movement of focus in the left direction to "HIIT" filter option 1622 d. When the focus is on "HIIT" filter option 1622d, remote control 1602 detects activation of selection region 1604a via press input 1625g corresponding to selection of "HIIT" filter option 1622 d. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625g from remote control 1602 corresponding to a selection of "HIIT" filter option 1622 d.
At fig. 16N, in response to detecting input 1625g (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of filter options 1622a through 1622h with filter category options 1614a through 1614d in region 1616 a. In addition, in response to input 1625g, computer system 1600 has visually modified filter category option 1614a to indicate that a "HIIT" filter option has been selected for the "type of workout" filter category, and computer system 1600 has also added button 1626 to workout browse user interface 1612. Button 1626 is selectable by the user to remove the currently applied "HIIT" filtering option. In addition, in response to detecting input 1625g corresponding to selection of the "HIIT" filter option for the "workout type" filter category, focus is automatically located on the next filter category, i.e., the "coach" filter category 1614 b. When the focus is on the "coach" filter category 1614b, the remote control 1602 detects activation of the selection region 1604a via a press input 1625h corresponding to selection of the filter category 1614 b. Remote control 1602 transmits the entered indication to computer system 1600. The computer system 1600 receives an indication of input 1625h from the remote control 1602 corresponding to a selection of the filter category 1614 b.
At fig. 16O, in response to detecting input 1625h (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace filter category options 1614a through 1614d with filter options 1628a through 1628i. Filter options 1628 a-1628 i are associated with filter category 1614b (e.g., grouped into filter category 1614 b) and are selectable by a user to filter workout suggestions displayed in region 1616 b. In fig. 16O, filtering options 1628 a-1628 i represent different coaches such that a user may select a filtering option to filter fitness advice by coach. In fig. 16O, the filtering options 1628g, 1628h, and 1628i are visually different from the filtering options 1628 a-1628 f. Filter options 1628 g-1628 i are displayed in visual styles that indicate that these filter options are not compatible with the currently applied filter option (e.g., the "HIIT" filter option). For example, the three coaches (Ben, joyce, and Stan) associated with these filtering options may not have any HIIT workouts. In some embodiments, filtering options 1628 g-1628 i may not be optional. In some embodiments, filtering options 1628 g-1628 i may be optional, but selecting these filtering options may result in deselecting one or more (e.g., all) of the currently applied filtering options.
In fig. 16O, focus is on the "all" filter option 1628a, and selection indication 1620 indicates that the "all" filter option is currently applied (e.g., it indicates that the workout advice has not been filtered by the trainer). When computer system 1600 causes filter options 1628a through 1628i to be displayed in focus of "all" filter option 1628a, remote control 1602 detects an input 1625i corresponding to a swipe down gesture on selection region 1604 a. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1625i from remote control 1602 corresponding to a swipe down gesture.
At fig. 16P, in response to detecting input 1625i (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to display a movement of focus in a downward direction past filter options 1628b, 1628c, 1628d, 1628e and ultimately to filter option 1628f ("MAYA"). At fig. 16P, computer system 1600 determines that focus has been maintained on filter option 1628f for a threshold period of time.
At fig. 16Q, in response to determining that focus has been maintained on filter option 1628f for the threshold period of time, computer system 1600 causes display 1601 to update exercise browsing user interface 1612 such that region 1616b ceases to display any exercise suggestions not associated with filter option 1628 f. In FIG. 16Q, region 1616b only shows those HIIT exercises that are also associated with coach Maya. When computer 1600 causes only those workout suggestions associated with filtering option 1628f to be displayed, remote control 1602 detects activation of selection region 1604a via a press input 1625j corresponding to selection of filtering option 1628 f. Remote control 1602 transmits the entered indication to computer system 1600. The computer system 1600 receives an indication of an input 1625j from the remote control 1602 corresponding to a selection of a filter option 1628 f.
At fig. 16R, in response to detecting input 1625j (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of filter options 1628a through 1628i with filter category options 1614a through 1614d in region 1616 a. In addition, in response to input 1625j, computer system 1600 has visually modified filter category option 1614b to indicate that the "MAYA" filter option has been selected for the "coach" filter category, and computer system 1600 has also added button 1630 to fitness browsing user interface 1612. Button 1630 may be selected by the user to remove the currently applied "MAYA" filtering option. In addition, in response to detecting input 1625j corresponding to selection of the "MAYA" filter option for the "coach" filter category, focus is automatically located on the next filter category (e.g., the "duration" filter category 1614 c).
Fig. 17A-17B are flowcharts illustrating methods for displaying workout information, according to some embodiments. Method 1700 is performed at a device (e.g., 100, 300, 500, 600, 800, 1600) having a display. Some operations in method 1700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
In some embodiments, the electronic device (e.g., 600, 800, 1600) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
As described below, the method 1700 provides an intuitive way for displaying workout information. The method reduces the cognitive burden on the user when displaying the fitness information, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling a user to display a camera view faster and more efficiently saves power and increases the time between battery charges.
Computer system 1600 (e.g., electronic device, set top device; digital media player) in communication (e.g., wired communication, wireless communication) with a display generating component and one or more input devices: causing a user interface (e.g., 1612) to be displayed (1702) via a display generation component, wherein the user interface includes: a plurality of workouts displayed in a first region (e.g., 1616 b) of the user interface (e.g., workouts displayed in region 1616 b), and one or more filtering options (e.g., 1622 a-1622 h, 1628 a-1628 i) for filtering workouts displayed concurrently with the plurality of workouts (e.g., one or more workouts, coaches, durations, music options). In some embodiments, the fitness advice corresponds to (e.g., represents) fitness (e.g., audio and/or video content that guides the user through physical activity). In some embodiments, selecting the workout advice initiates a process for playback of the workout corresponding to the workout advice. In some embodiments, only a portion of the plurality of workout suggestions is displayed at a given time, and scrolling within the user interface causes additional workout suggestions of the plurality of workout suggestions to be displayed. Displaying the plurality of workout suggestions and the one or more filtering options for filtering the workout suggestions enables a user to quickly filter the workouts and gain access to a particular workout, thereby reducing the number of inputs required to select a workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
The computer system 1600 detects (1704), via the one or more input devices, a first user input (e.g., 1623, 1625c, 1625 i) directed to a first one of the one or more filtering options (e.g., 1622a, 1622e, 1628 f) (e.g., a first user input on a remote control, a smart phone, a tablet, and/or a watch in communication with (e.g., operatively connected to) the computer system).
In accordance with a determination that the first user input directed to the first filtering option has been maintained for at least a predefined period of time (1706) (e.g., the focus selector has been maintained on the first filtering option without navigating away from the first filtering option (e.g., and without actively selecting (e.g., tapping, clicking on) the first filtering option) for the predefined period of time) (e.g., hovering over the first filtering option for the predefined period of time), the computer system 1600 ceases to display (1708) at least a portion of the plurality of exercise suggestions within a first region of the user interface such that the first region of the user interface includes a first subset of exercise suggestions from the plurality of exercise suggestions associated with the first filtering option (e.g., fig. 16E depicts a subset of exercise suggestions associated with the filtering option 1622a, fig. 16I depicts a subset of exercise suggestions associated with the filtering option 1622E, and does not include exercise suggestions associated with the first filtering option (e.g., satisfies the first filtering option) and in some implementations, the first subset of exercise suggestions are displayed within the first subset of exercise suggestions only at a given time and such that the first subset of exercise suggestions are displayed within the first subset of the user suggestions). Stopping displaying at least a portion of the plurality of workout suggestions causes the user interface to include the workout suggestions associated with the first filtering option, enabling the user to quickly view and gain access to a particular workout, thereby reducing the number of inputs required to select the workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
When the first subset of workout suggestions is displayed in the first area (e.g., 1616 b) of the user interface (1710), the computer system 1600 detects (1712), via the one or more input devices, a second user input (e.g., 1625d, 1625 e) corresponding to a first of the first subset of workout suggestions (e.g., 1624 b) (e.g., a second user input on a remote control, a smart phone, a tablet, and/or a watch in communication with (e.g., operatively connected to) the computer system).
In response to detecting the second user input (1714), the computer system 1600 causes display (1716), via the display generating component, of a visual indication of the input pointing to the first exercise suggestion (e.g., figures 16K-16L depict movement/animation of the exercise suggestion 1624 b) while maintaining the display of the first subset of exercise suggestions in the first region of the user interface (e.g., 1616 b).
In some embodiments, when a first subset of workout suggestions is caused to be displayed in a first area (e.g., 1616 b) of the user interface (1718), the computer system 1600 detects (172), via the one or more input devices, a third user input (e.g., 1625 c) directed to a second one (e.g., 1622 e) of the one or more filtering options (e.g., a third user input on a remote control, a smartphone, a tablet, and/or a watch in communication with (e.g., operatively connected to) the computer system).
In some embodiments, in accordance with a determination that the input directed to the second filtering option has been maintained for at least a second predefined period of time (1722) (e.g., the focus selector has been maintained on the second filtering option without navigating away from the second filtering option (e.g., and without actively selecting (e.g., tapping, clicking on) the second filtering option) for the second predefined period of time) (e.g., hovering over the second filtering option for the predefined period of time), the computer system 1600 ceases to display (1724) at least a portion of the first subset of exercise suggestions (e.g., fig. 16H-16I depict replacing the first subset of exercise suggestions associated with the "core" filtering option 1622a with the second subset of exercise suggestions associated with the "HIIT" filtering option 1622 e), such that the first area of the user interface includes the second subset of exercise suggestions from the plurality of exercise suggestions associated with the second filtering option and does not include exercise suggestions not associated with (e.g., satisfying the second filtering option). In some embodiments, only a portion of the second subset of exercise advice is displayed at a given time and scrolling within the user interface causes additional exercise advice in the second subset of exercise advice to be displayed. Stopping displaying at least a portion of the first subset of workout suggestions causes the first area of the user interface to include a second subset of workout suggestions from the plurality of workout suggestions associated with the second filtering option, enabling the user to quickly view and gain access to a particular workout, thereby reducing the number of inputs required to select the workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the one or more filtering options (e.g., 1622 a-1622 h) are grouped into a first filtering category (e.g., 1614 a) (e.g., a filtering category may include a workout type, a coach, a duration, a music genre), the first filtering category is one of a plurality of filtering categories (e.g., 1614 a-1614 d) (e.g., a workout type, a coach, a duration, a music genre), and the first filtering category (e.g., 1614 a) includes a plurality of filtering options (e.g., 1622 a-1622 h), and a second filtering category (e.g., 1614 b) of the plurality of filtering categories includes a plurality of filtering options (e.g., 1628 a-1628 i) (1726). In some embodiments, each of the plurality of filter categories includes a plurality of filter options (e.g., a "workout type" filter category includes a plurality of workouts, a "coach" filter category includes a plurality of coaches, a "duration" filter category includes a plurality of workouts, and a "music genre" filter category includes a plurality of music genres). Grouping the filter options into various filter categories enables a user to quickly gain access to the filter options and apply the filter options, thereby reducing the number of inputs required to apply the filter options. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, when the one or more filtering options of the first filtering category are caused to be displayed in the user interface, computer system 1600 detects a fourth user input (e.g., 1625 g) (e.g., selection of a different filtering category).
In some embodiments, in response to detecting the fourth user input, computer system 1600 causes the display of the one or more filter options of the first filter class to cease (e.g., in fig. 16N, filter options 1622 a-1622 h are no longer displayed).
In some embodiments, computer system 1600 causes the plurality of filter categories including the first filter category (e.g., filter categories 1614a through 1614d are displayed in fig. 16N) (e.g., fitness type, coach, duration, music genre/type) to be displayed via the display generating component.
In some implementations, the computer system 1600 detects a fifth user input (e.g., 1625 h) corresponding to selecting a second filter class from the plurality of filter classes (e.g., tap the second filter class, click the second filter class).
In some implementations, in response to detecting the fifth user input (e.g., 1625 h), the computer system 1600 causes the second filter class to expand such that a second plurality of filter options for the second filter class are displayed (e.g., in fig. 16O, filter options 1628 a-1628 i are displayed). In some implementations, causing the second filter class to expand such that a second plurality of filter options for the second filter class is displayed includes causing the display of the plurality of filter classes to be replaced with the second plurality of filter options. Stopping displaying the filter options in one of the filter categories before displaying the filter options in a different category allows the user to more efficiently navigate and apply the filter options, thereby reducing the amount of input required to apply the filter options. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the fourth user input corresponds to selecting a first filter option of the one or more filter options (e.g., tapping the first filter option, clicking the first filter option) (e.g., 1625g in fig. 16M). Stopping displaying the one or more filter options of the first category and causing the plurality of filter categories to be displayed in response to the user selecting the first filter option within the first category allows the user to more quickly and efficiently navigate the filter options with less input. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to a first user input (e.g., 1623), computer system 1600 maintains display of the one or more filtering options for the first filtering category (e.g., fig. 16C-16E, maintains display of filtering options 1622 a-1622 h). Maintaining the display of the one or more filter options prior to selecting the filter option and then ceasing to display the one or more filter options and causing the display of the plurality of filter categories in response to the user selecting the first filter option allows the user to more quickly and efficiently navigate the filter options in the plurality of filter categories with less input. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to detecting a fifth user input (e.g., 1625 h) and in accordance with a determination that a third filter option (e.g., a coach filter option) of the second plurality of filter options (e.g., 1628 a-1628 i) (e.g., 1628g, 1628h, 1628 i) is not compatible with a set of currently applied filter options (e.g., in fig. 16O, application of a "HIIT" filter option) (e.g., a filter option selected from the first filter category) (in some embodiments, there is no filter option associated with the third filter option that is also associated with the currently applied filter option, there is no overlap between a subset of the third filter option that is associated with the third filter option and a subset of the currently applied filter option) (e.g., a visual indication that is not compatible with the set of currently applied filter options (e.g., in fig. 16O, a filter option 8 g-1628 i is visually different from the first filter option) is displayed via the display generating component), and when a second plurality of filter options of the second filter option is displayed (e.g., a visual indication of a filter option is visually different from or a filter option is displayed in a particular manner that is not compatible with the currently applied) (e.g., a filter option is also displayed as a filter option is displayed in a different from the third filter option). In some embodiments, the third filtering option is not available for selection by the user based on determining that the third filtering option is not compatible with the set of currently applied filtering options. In some embodiments, the third filtering option is still optional, but selection of the third filtering option results in removal of the currently applied filtering option (e.g., removal of the currently applied filtering option and application of the third filtering option). Displaying a visual indication that a particular filtering option is incompatible with the set of currently applied filtering options allows the user to more quickly and efficiently navigate the filtering options and apply the filtering options with less input. Otherwise, the user may consume one or more inputs to attempt to apply a filtering option that is not compatible with the currently applied filtering option. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to detecting the fourth user input (e.g., 1625 g), computer system 1600 causes a selectable user interface object (e.g., selectable option, affordance) to be displayed via the display generating component indicating that the first filtering option has been selected and applied (e.g., 1626), wherein the selectable user interface object, when selected, removes the application of the first filtering option (e.g., selection of the selectable user interface object results in the first region of the user interface including workout suggestions not associated with the first filtering option). The selectable user interface object of the application program that can be selected to remove the filtering options of the application is displayed, allowing the user to more quickly and efficiently remove the application program of the filtering options of the application with less input. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, after detecting the first user input and in accordance with a determination that the first user input directed to the first filtering option has not been maintained for at least a predefined period of time (e.g., the focus selector has not been maintained on the first filtering option for a predefined period of time (e.g., the focus selector has navigated away from the first filtering option before the predefined period of time has elapsed)), the computer system 1600 maintains display of the plurality of workout suggestions in the first region of the user interface via the display generating component (e.g., fig. 16E-16F, the user input 1625a does not cause the plurality of workout suggestions shown in region 1616b to change) (e.g., maintaining display of the plurality of workout suggestions in the first region of the user interface such that the first region of the user interface remains unchanged). Maintaining the display of fitness advice reduces the number of times objects and/or components displayed in the user interface must be updated or changed when the user input has not been maintained for at least a predefined period of time. Reducing unnecessary visual changes in the UI makes the user-device interface more efficient (e.g., by minimizing visual confusion and helping the user provide appropriate input and reducing user errors in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, each of the one or more filtering options is associated with a respective one of the one or more fitness coaches (e.g., coach filtering options 1628 a-1628 i). In some embodiments, the first filtering option is associated with a first exercise trainer of the one or more exercise trainers. In some embodiments, ceasing to display at least a portion of the plurality of workout suggestions within the first area of the user interface includes ceasing to display workout suggestions not associated with the first workout trainer (e.g., fig. 16Q), such that the first area of the user interface includes a first subset of the plurality of workout suggestions from the first workout trainer and does not include workout suggestions not associated with the first workout trainer. Stopping displaying the exercise advice not associated with the first exercise trainer provides feedback to the user regarding the exercise corresponding to the selected trainer. 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, causing display of the visual indication that the input is directed to the first fitness suggestion while maintaining display of the first subset of fitness suggestions in the first area of the user interface comprises: causing a preview video associated with the first workout advice to be displayed via the display generation component while maintaining a display of a first subset of the workout advice in a first area of the user interface (e.g., fig. 16K-16L). In some embodiments, the preview video includes video and/or audio clips of an exercise trainer associated with the exercise advice. In some implementations, the preview video associated with the first workout recommendation includes a selected portion of the first workout recommendation. In some embodiments, each of the plurality of workout suggestions is associated with a respective preview video, and each preview video has the same predetermined duration. Causing the display of the preview video associated with the first workout recommendation provides feedback to the user regarding the current state of the device (e.g., the device has detected user input directed to the first workout recommendation). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the user interface (e.g., 1612) further includes a second selectable user interface object (e.g., selectable option, affordance) (e.g., 1617) that, when selected, removes the filtering options of one or more (or all) applications. In some embodiments, selecting the selectable user interface object results in the first region of the user interface including an unfiltered (e.g., complete) list of available workout suggestions. Providing selectable user interface objects of an application that can be selected to remove filtering options of the application allows a user to more quickly and efficiently remove the application of filtering options of the application with less input. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
Note that the details of the process described above with respect to method 1700 (e.g., fig. 17A-17B) also apply in a similar manner to the methods described below. For example, method 1900 optionally includes one or more of the features of the various methods described above with reference to method 1700. For example, the fitness suggestion user interface as discussed below with respect to method 1900 may include various browsing and filtering features, as set forth in method 1700. For the sake of brevity, these details are not repeated hereinafter.
Fig. 18A-18V illustrate an exemplary user interface for displaying workout information, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in fig. 19A-19C.
Fig. 18A-18V illustrate exemplary devices and user interfaces. At fig. 18A, a computer system 1600 (e.g., devices 100, 300, 500) is displaying a home screen user interface 1810 on a display 1601 (e.g., television) that includes selectable graphical user interface objects for launching one or more different applications or viewing different content. In some implementations, the display 1601 is an integral part of the computer system 1600. In some implementations, the computer system 1600 communicates (e.g., wireless, wired) with the display 1601 (e.g., as depicted in fig. 18A) (e.g., the computer system is a set top box or computer in communication with the display 1601).
Fig. 18A also shows a remote control 1602 configured to transmit data (e.g., via RF communication, via bluetooth, via infrared) to the computer system 1600 based on user input detected at the remote control 1602. Remote control 1602 includes a selection area 1604a (which includes a touch-sensitive surface for detecting tap, press, and swipe gestures), a menu button 1604b, a television button 1604c, a microphone button 1604d, a play/pause button 1604e, and a volume control button 1604f.
Fig. 18A-18C depict an exemplary scenario 1802 in which a personalized fitness user interface is automatically presented to a user. In exemplary scenario 1802, a single identified user (1806 a) is determined by computer system 1600 to be present within a proximity of computer system 1600 (e.g., a single identified (e.g., previously paired) electronic device associated with the user is present within the proximity of the computer system). Based on the determination, computer system 1600 displays a personalized fitness user interface for the identified user. Further details will now be provided with reference to fig. 18A-18C.
At fig. 18A, computer system 1600 causes display 1601 to display home screen user interface 1810. Home screen user interface 1810 includes application representations 1812a through 1812d that can be selected by a user to open a corresponding application.
Fig. 18A also depicts a scene 1802 with user 1806a in the same room as computer system 1600. The user 1806a wears an electronic device 800a (e.g., device 800) (e.g., a watch). Computer system 1600 determines that there is one device (e.g., a particular type of device (e.g., a watch)) within a predetermined proximity of computer system 1600 (e.g., in the same room, within a threshold distance, etc.). Further, in scenario 1802, computer system 1600 also determines that device 800a has been previously paired with computer system 1600 (e.g., user 800a has previously caused device 800a to connect (e.g., wirelessly) to computer system 1600).
In home screen user interface 1810 as depicted in fig. 18A, focus is on application representation 1812a corresponding to the exercise application. When computer system 1600 causes home screen user interface 1810 to be displayed in focus of application representation 1812a via display 1601, remote control 1602 detects activation of selection region 1604a via button press input 1814 corresponding to selection of application representation 1812a and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1814 from remote control 1602 corresponding to the selection of application representation 1812 a.
At fig. 18B, in response to detecting input 1814 (e.g., receiving an indication of the input), and based on (e.g., responsive to, in accordance with) determining that a single device 800a is present within a predetermined proximity of computer system 1600, and further based on (e.g., responsive to, in accordance with) determining that single device 800a is an identified device that has been previously paired with computer system 1600, computer system 1600 causes device 800a to display notification 1815a via display 801 a. Notification 1815a requests confirmation from user 800a that the user wants to pair device 800a with computer system 1600. Notification 1815a includes an option 1816 to confirm pairing of device 800a with computer system 1600, and an option 1818 to cancel pairing. In some embodiments, computer system 1600 also causes device 800a to output a tactile output to notify the user of notification 1815a. In response to input 1814 and based on determining that there is a single previously paired device within the proximity of computer system 1600, computer system 1600 also causes display 1601 to display a notification 1815b instructing the user to pair their device with computer system 1600.
In fig. 18B, electronic device 800a detects an input 1820 corresponding to the location of option 1816, which indicates confirmation of the user's intent to pair device 800a with computer system 1600. Device 800a transmits an indication of the input to computer system 1600. Computer system 1600 receives an indication of input 1820 from device 800 a. In some embodiments, instead of requiring a single click to confirm pairing of computer system 1600 with device 800a (e.g., as shown in fig. 18M), computer system 1600 may request additional information (such as a PIN number) to be entered to confirm pairing.
At fig. 18C, in response to detecting input 1820 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to display a new user interface. Further, based on (e.g., responsive to, in accordance with) determining that there is a single previously paired device 800a (e.g., a particular type of single previously paired device (e.g., a watch)) within a predetermined proximity of computer system 1600, computer system 1600 causes, via display 1601, to be displayed an exercise user interface 1822 associated with device 800a and/or user 1806 a. Exercise user interface 1822 has substantially similar functionality as exercise user interface 1606 of fig. 16A. The fitness user interface 1822 includes fitness suggestions 1824a through 1824d for a user (e.g., user 1806 a). In some embodiments, workout user interface 1822 is associated with electronic device 800a, where electronic device 800a is associated with user 1806a, and workout suggestions 1824 a-1824 d are selected based on one or more workouts that user 1806a has completed. For example, workout advice 1824a represents a workout that shares one or more characteristics with a subset of the workouts completed by user 1806a (e.g., the most recently completed workout). In the depicted scenario, user 1806a has recently completed core workouts with trainer Amy. Thus, computer system 1600 provides exercise advice 1824a because the exercise advice represents an exercise that has shared characteristics with the exercise most recently completed by user 1806a (e.g., exercise advice 18024a has the same type of exercise (core) as the exercise most recently completed by the user, exercise advice 18024a has the same trainer (Amy)) as the exercise most recently completed by the user). The workout user interface 1822 also includes an option 1825a that may be selected to present the workout user interface 1822, and an option 1825B that may be selected to present a different workout browsing user interface (e.g., the user interface 1612 of fig. 16B).
While fig. 18A-18C illustrate a scenario in which a single identified device is identified, fig. 18D-18H illustrate a scenario in which multiple identified (e.g., previously paired) devices are identified as being within proximity of computer system 1600.
At fig. 18D, computer system 1600 causes display 1601 to display home screen user interface 1810.
Fig. 18D also depicts a scenario 1828 in which two users 1806a, 1806b are in the same room as computer system 1600. The user 1806a wears an electronic device 800a (e.g., device 800) (e.g., a watch), and the user 1806b wears an electronic device 800b (e.g., device 800) (e.g., a watch). Computer system 1600 determines that there are multiple (e.g., two) devices (e.g., a particular type of device (e.g., two watches)) within a predetermined proximity of computer system 1600 (e.g., in the same room, within a threshold distance, etc.). In addition, in scene 1828, computer system 1600 also determines that both devices 800a, 800b have been previously paired with computer system 1600.
In home screen user interface 1810 as depicted in fig. 18D, focus is on application representation 1812a corresponding to the exercise application. When computer system 1600 causes home screen user interface 1810 to be displayed in focus of application representation 1812a via display 1601, remote control 1602 detects activation of selection region 1604a via button press input 1829 corresponding to selection of application representation 1812a and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1829 from remote control 1602 corresponding to a selection of application representation 1812 a.
At fig. 18E, in response to detecting input 1829 (e.g., receiving an indication of the input), and based on (e.g., in response to, in accordance with) determining that there are a plurality of identified (e.g., previously paired) devices 800a, 800b within a predetermined proximity of computer system 1600, computer system 1600 causes device display 1601 to replace the display of home screen user interface 1810 with disambiguation user interface 1830. The disambiguation user interface 1830 includes three selectable options 1832a, 1832b, 1832c. Options 1832a are associated with (e.g., correspond to) user 1806b and device 800b, and are presented based on determining that device 800b is within a predetermined proximity of computer system 1600. Option 1832a, when selected, presents an exercise user interface associated with user 1806b and device 800 b. Options 1832b are associated with (e.g., correspond to) user 1806a and device 800a, and are presented based on determining that device 800a is within a predetermined proximity of computer system 1600. Option 1832b, when selected, presents an exercise user interface associated with user 1806a and device 800 a. Option 1832c may be selected to pair a new device that was not previously paired with computer system 1600.
In fig. 18E, the focus is on option 1832b, and remote control 1602 detects activation of selection region 1604a via button press input 1834 corresponding to selection of option 1832 b. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1834 from remote control 1602.
At fig. 18F, in response to detecting input 1834 (e.g., receiving an indication of the input), computer system 1600 causes the display of disambiguation user interface 1830 to be replaced with fitness user interface 1822. The fitness user interface 1822 is the same as the fitness user interface 1822 in fig. 18C. As discussed above with reference to fig. 18C, the fitness user interface 1822 is associated with (e.g., personalized for) the user 1806a and the device 800a (e.g., corresponding to the user and the device). For example, fitness suggestions 1824a through 1824d presented in the fitness user interface 1822 are selected based on one or more exercises that the user 1806a has completed.
In response to detecting input 1834, computer system 1600 also causes device 800a to display a notification 1836 and output a tactile output confirming that device 800a has been paired with computer system 1600. In some embodiments, prior to causing display of user interface 1822, computer system 1600 causes a notification to be displayed on device 800a confirming that the user wants to pair device 800a with computer system 1600 (as shown in fig. 18B).
In fig. 18G, returning to the disambiguation user interface 1830, focus is on option 1832a, and remote control 1602 detects activation of selection region 1604a via button press input 1838 corresponding to selection of option 1832 a. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1838 from remote control 1602.
At fig. 18H, in response to detecting the input 1838 (e.g., receiving an indication of the input), the computer system 1600 causes the display of the disambiguation user interface 1830 to be replaced with the workout user interface 1840. The functionality of the user interface 1840 is substantially the same as the functionality of the exercise user interface 1822 in fig. 18C and 18F. The fitness user interface 1840 is associated with (e.g., personalized for) the user 1806b and the device 800 b. For example, the workout suggestions 1842 a-1842 d presented in the workout user interface 1840 are selected based on one or more workouts that the user 1806a has completed.
In response to detecting input 1838, computer system 1600 also causes device 800b to display notification 1844 and output a tactile output confirming that device 800b has been paired with computer system 1600. In some embodiments, prior to causing display of user interface 1840, computer system 1600 causes a notification to be displayed on device 800a confirming that the user wants to pair device 800B with computer system 1600 (similar to notification 1815a shown in fig. 18B).
While fig. 18A-18C illustrate a scenario in which a single identified device (e.g., a smartphone or smartwatch or other device associated with a particular user) is identified, fig. 18D-18H illustrate a scenario in which multiple identified (e.g., previously paired) devices are identified as being within proximity of computer system 1600, and fig. 18I-18N illustrate a scenario in which one or more devices are within proximity of computer system 1600 but none are identified devices (e.g., none are previously paired with computer system 1600). In some embodiments, the identified device is a device that includes one or more sensors (e.g., biometric sensors (such as heart rate or blood oxygen sensors) or motion sensors (such as gyroscopes or accelerometers)) that enable the user activity level to be tracked more accurately during exercise.
At FIG. 18I, computer system 1600 causes display 1601 to display home screen user interface 1810.
FIG. 18I also depicts a scenario 1846 in which the user 1806c is in the same room as the computer system 1600. The user 1806c wears an electronic device 800c (e.g., device 800) (e.g., a watch). Computer system 1600 determines that there is a single device 800c within a predetermined proximity of computer system 1600 (e.g., in the same room, within a threshold distance, etc.), but also determines that device 800c was not previously paired with computer system 1600.
In home screen user interface 1810 as depicted in fig. 18I, focus is on application representation 1812a corresponding to the exercise application. When computer system 1600 causes home screen user interface 1810 to be displayed in focus of application representation 1812a via display 1601, remote control 1602 detects activation of selection region 1604a via button press input 1848 corresponding to selection of application representation 1812a and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1848 from remote control 1602 corresponding to a selection of application representation 1812 a.
At fig. 18J, in response to detecting input 1848 (e.g., receiving an indication of the input), and based on (e.g., in response to, in accordance with) determining that there are no identified (e.g., previously paired) devices within a predetermined proximity of computer system 1600, computer system 1600 causes display 1601 to replace the display of home screen user interface 1810 with sign-out fitness user interface 1850. In contrast to the exercise user interfaces 1822, 1840 discussed above, the log-out exercise user interface 1850 is not associated with any particular user or user account. The user interface 1850 displays the exercise advice 1852 a-1852 c, but the exercise advice 1852 a-1852 c may not be selectable by the user until the user logs in and/or registers with the exercise application account. The user interface 1850 provides: option 1856a, which may be selected to register a free trial of the exercise application; and option 1856b, which may be selected to log into the exercise application account if the user already has an account.
In fig. 18J, the focus is on option 1856 a. When computer system 1600 causes user interface 1850 to be displayed in focus of option 1856a, remote control 1602 detects activation of selection region 1604a via button press input 1858 corresponding to the selection of option 1856a, and transmits an indication of that input to computer system 1600. The computer system 1600 receives an indication of an input 1858 from the remote control 1602 corresponding to the selection of option 1856 a.
In fig. 18K, in response to detecting input 1858 (e.g., receiving an indication of that input), computer system 1600 causes display 1601 to replace the display of user interface 1850 with user interface 1860. The user interface 1860 includes an option 1862a that may be selected to confirm a free trial of the exercise application and an option 1862b that may be selected to de-register the free trial of the exercise application. In fig. 18K, the focus is on option 1862 a. When computer system 1600 causes user interface 1860 to be displayed in focus of option 1862a, remote control 1602 detects activation of selection region 1604a via button press input 1864 corresponding to selection of option 1862a and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1864 from remote control 1602 corresponding to a selection of option 1862 a.
In fig. 18L, in response to detecting input 1864 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of user interface 1860 with user interface 1866. User interface 1866 instructs user 1806c to open an exercise application on device 800 c.
In fig. 18M, in response to determining that the user has opened the exercise application on device 800c, computer system 1600 causes display 1601 to replace the display of user interface 1860 with user interface 1868. The user interface 1868 displays the PIN number. Computer system 1600 also causes device 800c to display keypad 1870 via display 801 c. The user 1806c may enter a PIN number shown in the user interface 1868 using the keypad 1870 to confirm his or her intent to pair the device 800c with the computer system 1600. In fig. 18M, device 800c detects a user input 1874 corresponding to the input number sequence "12 3 4" and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1874 from device 800c corresponding to the input number sequence "12 3 4". In some embodiments, other inputs may be received to confirm that the user intends to pair device 800c with computer system 1600, rather than entering a PIN number.
In fig. 18N, in response to detecting input 1874 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of user interface 1868 with fitness user interface 1876. As discussed with reference to fig. 18B, 18F, and 18H, the workout user interface 1822, 1840, the workout user interface 1876 includes workout suggestions 1852 a-1852 c, each associated with a particular workout, and the workout suggestions may be selected to access workout content (e.g., video content, audio content) of the workout. In some embodiments, the workout user interface 1876 is a default workout user interface that is not personalized to the user 1806 a. This may be because the user 1806a has not performed any exercises in the exercise application, and therefore there is insufficient data to generate a personalized exercise user interface for the user 1806 a. The workout user interface 1876 also includes an option 1853a that may be selected to present the workout user interface 1876, and an option 1853B that may be selected to present a different workout browsing user interface (e.g., the user interface 1612 of fig. 16B).
Fig. 18O-18V illustrate a scenario in which a user may log out of his or her account to allow pairing of a new device with computer system 1600.
At fig. 18O, computer system 1600 causes display 1601 to display home screen user interface 1810.
Fig. 18O also depicts a scenario 1872 in which the two users 1806b ("JANE"), 1806a ("JOHN") in fig. 18D-18H are in the same room as the computer system 1600. As in fig. 18D-18H, user 1806a is wearing electronic device 800a (e.g., device 800) (e.g., a watch), and user 1806b is wearing electronic device 800b (e.g., device 800) (e.g., a watch). However, in scenario 1872, only electronic device 800b of user 1806b has been previously paired with computer system 1600. The electronic device 800a of the user 1806a has never been previously paired with the computer system 1600. Computer system 1600 determines that there is only one device (e.g., a particular type of device (e.g., a watch)) within a predetermined proximity of computer system 1600 (e.g., in the same room, within a threshold distance, etc.), and that the device has been previously paired with computer system 1600.
In home screen user interface 1810 as depicted in fig. 18O, focus is on application representation 1812a corresponding to the exercise application. When computer system 1600 causes home screen user interface 1810 to be displayed in focus of application representation 1812a via display 1601, remote control 1602 detects activation of selection region 1604a via button press input 1874 corresponding to selection of application representation 1812a and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1874 from remote control 1602 corresponding to a selection of application representation 1812 a.
At fig. 18P, in response to detecting input 1874 (e.g., receiving an indication of the input), and based on (e.g., in response to, in accordance with) determining that only one previously paired device 800d is present within a predetermined proximity of computer system 1600, computer system 1600 causes display 1601 to replace the display of master user interface 1810 with exercise user interface 1822, which, as described above, is a personalized exercise user interface associated with electronic device 800b and/or user 1806 b. Similarly, in response to detecting input 1874 (e.g., receiving an indication of the input), and based on (e.g., in response to, in accordance with) determining that only one previously paired device 800d exists within a predetermined proximity of computer system 1600, computer system 1600 causes electronic device 800b to display a notification and output a tactile output to indicate that electronic device 800b is now paired with computer system 1600.
At fig. 18P, the focus is on option 1876 corresponding to the avatar/image representation of user 1806 b. When computer system 1600 causes exercise user interface 1822 to be displayed in focus of option 1876 via display 1601, remote control 1602 detects activation of selection region 1604a via button press input 1878 corresponding to selection of option 1876 and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1878 from remote control 1602 corresponding to a selection of option 1876.
At fig. 18Q, in response to detecting input 1878 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to display logout option 1880. At fig. 18Q, focus is on option 1880. When computer system 1600 causes exercise user interface 1822 to be displayed in focus of option 1880 via display 1601, remote control 1602 detects activation of selection region 1604a via button press input 1882 corresponding to selection of option 1880 and transmits an indication of the input to computer system 1600. Computer system 1600 receives an indication of input 1882 from remote control 1602 corresponding to a selection of option 1880.
At fig. 18R, in response to detecting input 1882 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of fitness user interface 1822 with disambiguation user interface 1884. The disambiguation user interface 1884 includes two selectable options 1884a, 1884b. Option 1884a is associated with (e.g., corresponds to) user 1806b and device 800b, and is presented based on determining that device 800b is within a predetermined proximity of computer system 1600. Option 1884a, when selected, presents an exercise user interface 1822 associated with user 1806b and device 800 b. Option 1884b may be selected to pair a new device that was previously unpaired with computer system 1600. In some embodiments, if it is determined that a particular type of additional previously paired electronic device is within a predetermined proximity of computer system 1600, disambiguation user interface 1884 may include additional selectable options for each of these detected devices.
In fig. 18R, focus is on option 1884b and remote control 1602 detects activation of selection region 1604a via button press input 1886 corresponding to selection of option 1884 b. Remote control 1602 transmits the entered indication to computer system 1600. Computer system 1600 receives an indication of input 1886 from remote control 1602.
At fig. 18S, in response to detecting the input 1886 (e.g., receiving an indication of the input), the computer system 1600 causes the display 1601 to replace the display of the disambiguation user interface 1884 with a status user interface 1888. Status user interface 1888 instructs the user to open the exercise application on a new device (e.g., a new watch) that the user wishes to pair with computer system 1600. User 1806a wishes to pair device 800a with computer system 1600. In fig. 18S, device 800a displays a main user interface 1885 that includes a plurality of application icons that represent different applications installed on device 800 a. Device 800a detects user input 1887B at a location corresponding to exercise application icon 1887A.
At fig. 18T, in response to input 1887B, device 800a replaces the display of primary user interface 1885 with paired user interface 1889. Pairing user interface 1889 includes option 1891A. While pairing user interface 1889 is displayed, device 800a detects user input 1891B at a location corresponding to option 1891A.
At fig. 18U, in response to input 1891B, device 800a replaces the display of pairing user interface 1889 with digital keypad 1870, as described above with reference to fig. 18M. Further, in response to input 1891B (e.g., in response to detecting communication of input 1891B in response to an indication from device 800 a), device 1600 replaces the display of status user interface 1888 with user interface 1868 described above with reference to fig. 18M. The user interface 1868 displays the PIN number. The user 1806a may enter a PIN number shown in the user interface 1868 using the keypad 1870 to confirm his or her intent to pair the device 800a with the computer system 1600. In fig. 18U, device 800a detects user input 1893 corresponding to the input number sequence "12 3 4" and transmits an indication of that input to computer system 1600. Computer system 1600 receives an indication of input 1874 from device 800c corresponding to the input number sequence "12 3 4".
In fig. 18V, in response to detecting input 1893 (e.g., receiving an indication of the input), computer system 1600 causes display 1601 to replace the display of user interface 1868 with fitness user interface 1840. The exercise user interface 1840 is described in more detail with reference to fig. 18H, and represents a personalized exercise user interface associated with the device 800a and/or the user 1806 a. In the depicted embodiment, device 800a is associated with a subscription account and a personalized workout user interface of device 800a may be presented based on past workouts associated with device 800a and/or user 1806 a. In other scenarios (e.g., where the device and/or user are not subscribed to or have not performed any past workouts), a different user interface (e.g., user interface 1850 of fig. 18J) may be presented.
Fig. 19A-19C are flowcharts illustrating methods for displaying workout information, according to some embodiments. Method 1900 is performed at a device (e.g., 100, 300, 500, 600, 800, 1600) having a display. Some operations in method 1900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
In some embodiments, the electronic device (e.g., 600, 800, 1600) is a computer system. The computer system optionally communicates (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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 generating component is integrated with the computer system. In some embodiments, the display generating component is separate from the computer system. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user input. In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system. Thus, the computer system may send 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 (e.g., using a display device), and may receive input from one or more input devices via a wired or wireless connection.
As described below, method 1900 provides an intuitive way for displaying workout information. The method reduces the cognitive burden on the user when displaying the fitness information, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling a user to display a camera view faster and more efficiently saves power and increases the time between battery charges.
Computer system 1600 (e.g., electronic device, set top device; digital media player) in communication (e.g., wired communication, wireless communication) with display generating component and one or more input devices via which user input (e.g., 1814, 1829, 1848) corresponding to a request to display an exercise user interface is detected (1902).
In response to a request to display an exercise user interface (1906), and in accordance with a determination that the computer system satisfies a proximity criterion (1906) relative to a single external electronic device of a first type (e.g., 800a in fig. 18A, 800C in fig. 18I) (e.g., no more than one external electronic device of a first type) (e.g., a wearable electronic device (e.g., a watch)), based on a connection signal strength, based on a connection to a universal device associated with a location, based on a self-identification that is located within a substantially same location or threshold distance, based on a determination that the computer system is within a predetermined distance of an external electronic device) (in some embodiments, based on a determination that the computer system is within a substantially same location or threshold distance of a single previously paired external electronic device of a first type (e.g., an external electronic device that has been previously paired with a computer system), computer system 1600 initiates (1908) a display of a first exercise advice user interface (e.g., 1822) (e.g., a personalized advice user interface (e.g., a fitness user interface 612 of fig. 6C-6M)) via a display generating component, wherein the single user interface (e.g., a fitness advice interface) is not associated with the external user interface (e.g., 1824) is displayed in accordance with the single user interface or with the single user interface (e.g., 1824). In some embodiments, the fitness advice corresponds to (e.g., represents) fitness (e.g., audio and/or video content that guides the user through physical activity). In some embodiments, selecting the workout advice initiates a process for playback of the workout corresponding to the workout advice. In accordance with a determination that the computer system meets the proximity criteria with respect to a single electronic device, one or more workout suggestions associated with the single electronic device are displayed such that a user can quickly gain access to a particular workout, thereby reducing the number of inputs required to select the workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In response to a request to display the fitness user interface (1906), and in accordance with a determination that the computer system satisfies a proximity criterion (1910) relative to at least a first external electronic device of a first type and a second external electronic device of the first type (e.g., 800a, 800b in fig. 18D) (e.g., a first wearable electronic device and a second wearable electronic device (e.g., a first watch and a second watch)), in accordance with a determination that the computer system is in the same location as at least a first previously paired external electronic device of the first type and a second previously paired external electronic device of the first type (e.g., an external electronic device that has been previously paired with the computer system), computer system 1600 initiates (1912) a process (in some embodiments, does not display or causes to display a disambiguation user interface (e.g., 1830) other than the first fitness recommendation user interface via a display generating component. The disambiguation user interface includes: a first selectable user interface object (e.g., 1832 a) that, when selected, initiates a process for displaying a second fitness suggestion user interface (e.g., 1840) associated with the first external electronic device (e.g., 800 b) (e.g., a personalized fitness suggestion user interface associated with the first external electronic device), wherein the second fitness suggestion user interface displays one or more fitness suggestions (e.g., 1842 a-1842 d) associated with the first external electronic device (e.g., associated with a user associated with the first external electronic device) (1914); and a second selectable user interface object (1832 b) that, when selected, initiates a process for displaying a third fitness suggestion user interface (e.g., 1822, fig. 18F) that is different from the second fitness suggestion user interface and that is associated with the second external electronic device (e.g., 800 a) (e.g., a personalized fitness suggestion user interface associated with the second external electronic device), wherein the third fitness suggestion user interface displays one or more fitness suggestions (e.g., 1824 a-1824 d) associated with the second external electronic device (e.g., associated with a user associated with the second external electronic device) (1916). In some embodiments, the first fitness suggestion user interface includes one or more fitness suggestions that are not included in the second and/or third fitness suggestion user interface. In some embodiments, the second fitness suggestion user interface includes one or more fitness suggestions that are not included in the first and/or third fitness suggestion user interface. In some embodiments, the third fitness suggestion user interface includes one or more fitness suggestions that are not included in the first and/or second fitness suggestion user interface. In accordance with a determination that the computer system meets the proximity criteria with respect to the plurality of external electronic devices, a disambiguation user interface is displayed that enables a user to quickly and efficiently identify a particular external electronic device and access workout suggestions associated with the particular external electronic device, thereby reducing the number of inputs required to select workouts. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, initiating the process of displaying the first fitness suggestion user interface comprises: in accordance with a determination that the single external electronic device is associated with an authorized user account (e.g., a user account registered for a fitness service or fitness application), computer system 1600 causes a first fitness suggestion user interface (e.g., 1822, fig. 18C) to be displayed via a display generation component (e.g., a personalized fitness suggestion user interface) (in some embodiments, without displaying or causing to be displayed a disambiguation user interface), wherein the first fitness suggestion user interface displays one or more fitness suggestions associated with the authorized user account (in some embodiments, the fitness suggestions correspond to (e.g., represent) fitness (e.g., audio and/or video content that guides a user through physical activity)). In some embodiments, selecting the workout suggestion initiates a process for playback of the workout corresponding to the workout suggestion, and in accordance with a determination that the single external electronic device is not associated with an authorized user account, computer system 1600 causes an authorized user interface (e.g., 185) to be displayed via the display generation component that is different from the first workout suggestion user interface (e.g., a default landing page user interface associated with an unregistered user (e.g., a user registration interface, a user login interface, a free trial registration interface)). In some embodiments, the authorization interface includes a selectable user interface object that, when selected, initiates a process of authorizing a user account associated with a single external electronic device. In some embodiments, after authorizing the user account, a first fitness suggestion user interface is displayed. In some embodiments, the authorization user interface is displayed without or with the first fitness suggestion user interface or the disambiguation user interface being displayed. Displaying one or more workout suggestions associated with a single external electronic device in accordance with determining that the single electronic device is associated with an authorized user account enables a user to quickly gain access to a particular workout, thereby reducing the number of inputs required to select a workout. Displaying the authorized user interface in accordance with a determination that a single external electronic device is not associated with the authorized user account enhances security and privacy. Reducing the number of inputs required to perform an operation and providing improved security 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, when an authorization user interface is displayed on the display device, computer system 1600 detects a second user input (e.g., 1858) corresponding to a request to authorize a user account associated with the single external electronic device (e.g., authorizing the user account to access the exercise application and/or exercise advice) (e.g., selecting an option or affordance to begin a free trial or to register the user account).
In some embodiments, in response to detecting the second user input (e.g., 1858), computer system 1600 initiates a process for displaying a notification on the single external electronic device requesting authentication (e.g., FIG. 18M) of a user intended to authorize a user account associated with the single external electronic device (e.g., requesting user input on the single external electronic device to authenticate a notification intended to authorize a user account associated with the single external electronic device). Displaying, on a single external electronic device, a notification requesting authentication of a user intended to authorize a user account associated with the single electronic external device, provides feedback to the user regarding a current state of the device (e.g., has accepted user input corresponding to a request to authorize a user account associated with the single external electronic device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, initiating the process of displaying the first fitness suggestion user interface comprises (1918): prior to displaying the first fitness suggestion user interface, computer system 1600 causes (1920) the single external electronic device to output a notification (e.g., haptic, visual) requesting the user to confirm that the single external electronic device is paired with the computer system (e.g., requesting the user to perform a gesture on the single external electronic device (e.g., enter a PIN number, tap an option indicating that the user intends to pair the single external electronic device with the computer system)) (e.g., 1815a, fig. 18B, fig. 18M). In some embodiments, after receiving a confirmation of pairing the single external electronic device with the computer system, a first fitness suggestion user interface is displayed. In some embodiments, a single external electronic device is uniquely paired with a computer system. For example, a single external electronic device has a special relationship with a computer system, because the single external electronic device is paired only with the computer system and not with any other device. In some embodiments, pairing two electronic devices includes establishing a means of communication between the two devices. The means of communication may include those described in U.S. patent publication No. 2015/0350865, entitled "Predefined Wireless Pairing," filed on 9.2.2014 and published on 3.12.2015, which is incorporated by reference into the present disclosure. Once the devices are paired, they can exchange data, including data that can be used for device configuration. Pairing may also allow devices to be configured using user interfaces provided by other paired devices. For example, recent advances in computer technology have enabled manufacturers to produce powerful computing devices in relatively small form factors. However, small devices may not provide a user interface large enough to fit a user configuration. Instead, the configured device may be paired with an external device having a larger user interface that provides the ability to set parameters on the configured device. Such techniques may reduce the time and effort required to begin using the device and may make the device more useful to the user. In some embodiments, pairing two electronic devices includes registering the two electronic devices with each other for future wireless communications. For example, when a first device is paired with a second device, the second device may be registered (e.g., on the first device) as a paired device and/or the first device may be registered (e.g., on the second device) as a paired device. In some embodiments, if two devices are paired with each other, the two devices register with each other and two-way wireless communication may be performed. In some implementations, wireless communication occurs over peer-to-peer wireless communication protocols such as bluetooth and/or bluetooth low energy (BTLE) for pairing purposes. In some embodiments, the wireless communication uses more than one wireless communication protocol. For example, wiFi may be used in addition to BTLE. In these embodiments, the initial communication between the two devices may occur over a lower power protocol such as BTLE, even when the protocol results in a lower data transfer speed. Subsequent communications may occur over a faster secondary network such as WiFi. Additional exemplary techniques related to launching and operating in a pairing relationship are described in the following applications: U.S. patent publication No. 2015/035081, entitled "Companion Application for Activity Cooperation", filed on 12 months 30 in 2014 and published on 3 months 12 in 2015; U.S. patent publication No. 2015/0350865, entitled "Predefined Wireless Pairing" filed on 9.2 and published on 3.12.2015; and U.S. patent publication number 2016/0062572, entitled "Reduced-size Configuration Interface", filed 8/28/2015 and published 3/2016. Outputting a notification on the single external electronic device requesting the user to confirm pairing of the single external electronic device with the computer system provides feedback to the user regarding the current state of the device (e.g., the computer system is attempting to pair with the single external electronic device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the user confirmation to pair a single external electronic device with the computer system includes the user entering a personal identification number (1922) (e.g., fig. 18M). In some embodiments, a PIN number is displayed for the user (e.g., on the display generating component, on the computer system, and/or on the single external electronic device), and a user confirmation to align the single external electronic device with the computer system is determined based on receiving user input corresponding to the PIN number (e.g., user input of the PIN number on the display generating component, on the computer system, and/or on the single external electronic device) (e.g., the single external electronic device is aligned with the computer system and/or the first fitness suggestion user interface is displayed on the display generating component (e.g., on the display generating component, on the computer system, and/or on the single external electronic device) based on determining that the user has entered the PIN number). Receiving user confirmation via user input of a personal identification number pairs a single external electronic device enhancing security. Providing improved security enhances operability of the device and makes the user-device interface more efficient (e.g., by restricting unauthorized access), which additionally reduces power usage and extends battery life of the device by restricting performance of restricted operations.
In some embodiments, the user confirms that the single external electronic device is paired with the computer system (1924) the user input (e.g., a flick gesture) included on the selectable user interface object (e.g., fig. 18B). In some embodiments, in accordance with a determination that the single external electronic device has been previously paired with the computer system, a user confirmation is determined to be paired with the computer system based on receiving a first user gesture (e.g., a tap gesture) on the single external electronic device, and in accordance with a determination that the single external electronic device has not been previously paired with the computer system, a user confirmation is determined to be paired with the single external electronic device based on receiving a second user gesture (e.g., an input of a PIN number) on the single external electronic device that is different from the first user gesture. Receiving user confirmation via user input on the selectable user interface object pairing the individual external electronic devices enhances security. Providing improved security enhances operability of the device and makes the user-device interface more efficient (e.g., by restricting unauthorized access), which additionally reduces power usage and extends battery life of the device by restricting performance of restricted operations.
In some embodiments, initiating a process for displaying the first fitness suggestion user interface includes causing the first fitness suggestion user interface (e.g., 1822) to be displayed via the display generation component without user input (e.g., upon determining that the computer system meets a proximity criterion with respect to (e.g., is co-located with) a single external electronic device of the first type, the first fitness suggestion user interface is automatically displayed on the display generation component). In some embodiments, initiating the process of displaying the disambiguation user interface includes causing the disambiguation user interface (e.g., 1830) to be displayed via the display generating component without user input (e.g., upon determining that the computer system meets a proximity criterion with respect to (e.g., is co-located with) the first external electronic device of the first type and the second external electronic device of the first type, the disambiguation user interface is automatically displayed on the display generating component). Automatically displaying the first workout advice user interface or the disambiguation user interface without user input allows the user to quickly select a particular workout. Performing an operation when a set of conditions has 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 error in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, initiating the process of displaying the first fitness suggestion user interface includes (1918) causing (1926) the single external electronic device to generate a haptic output (e.g., a sequence of multiple individual haptic outputs) indicative of the pairing of the single external electronic device (e.g., device 800a in fig. 18F, device 800b in fig. 18H) with the computer system. Such that the single external electronic device generates a haptic output indicating that the single external electronic device is paired with the computer system provides feedback to the user regarding the current state of the device (e.g., that the computer system is paired with the single external electronic device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to a request to display an exercise user interface and in accordance with a determination that the computer system does not satisfy a proximity criterion relative to (e.g., based on a connection signal strength, based on lack of connection to a general device associated with a location, based on self-identification that is not at approximately the same location or within a threshold distance, based on a determination that the computer system is not within a predetermined distance of any external electronic device and is determined not to be at approximately the same location or within a threshold distance) any external electronic device of a first type (e.g., a wearable electronic device (e.g., a watch)) (in some embodiments, in accordance with a determination that the computer system is not at the same location as any previously paired external electronic device of the first type), computer system 1600 initiates a process of displaying an application presentation user interface (e.g., 1850) via a display generating component that is different from (e.g., 1822 in fig. 18C), a disambiguation user interface (e.g., 1830), a second exercise advice user interface (e.g., 1840) and a third exercise advice user interface (e.g., in fig. 18F), each of the first exercise advice interface and the second advice interface (1840) or the first exercise advice user interface is not displayed. In accordance with a determination that the computer system does not meet the proximity criteria with respect to any external electronic device of the first type, initiating a process of displaying an application presentation user interface provides feedback to the user regarding the current state of the device (e.g., the computer system does not meet the proximity criteria with respect to any external electronic device 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in response to a request to display an fitness user interface and in accordance with a determination that the computer system does not satisfy a proximity criterion relative to any previously paired external electronic device (e.g., a wearable electronic device (e.g., a watch)) of the first type (e.g., based on a connection signal strength, based on lack of a connection to a general device associated with a location, based on self-identification that is not at approximately the same location or within a threshold distance, based on a determination that the computer system is not within a predetermined distance of any previously paired external electronic device but is not at approximately the same location or within a threshold distance), computer system 1600 initiates a process to display a device pairing user interface (e.g., 1866, 1868) via a display generating component that includes a prompt to pair the first type of external electronic device (in some embodiments, not display or cause display of the first fitness advice user interface, the disambiguation user interface, the second fitness advice user interface, or the third fitness advice user interface). In some embodiments, the device pairing user interface is different from the first fitness suggestion user interface, the disambiguation user interface, the second fitness suggestion user interface, and the third fitness suggestion user interface. In some embodiments, the device pairing user interface includes one or more instructions for a user to pair the first type of external electronic device with the computer system. In accordance with a determination that the computer system does not meet the proximity criteria with respect to any previously paired external electronic devices of the first type, the process of initiating a display device pairing user interface provides feedback to the user regarding the current state of the device (e.g., the computer system does not meet the proximity criteria with respect to any previously paired external electronic devices 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the device pairing user interface (e.g., 1866) includes one or more instructions for a user to pair a first type of external electronic device (e.g., a wearable electronic device (e.g., a watch)) with a computer system. In some embodiments, the one or more instructions include instructions (e.g., "OPEN FITNESS APP ON WATCH" in fig. 18L) to OPEN an application (e.g., a particular application, a first type of application, a fitness application) ON the first type of external electronic device. Displaying instructions for the user to pair the first type of external device with the computer system allows the user to more quickly and efficiently pair the external device with the computer system, thereby reducing the number of inputs required to pair the external device with the 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the disambiguation user interface (e.g., 1830) further includes a third selectable user interface object (e.g., 1832 c) that, when selected, initiates a process for pairing a first type of previously unpaired external electronic device with the computer system. Displaying the selectable user interface object (when the selectable user interface object is selected, initiating a process for pairing a previously unpaired external electronic device with the computer system) enables a user to more effectively pair the external electronic device with the computer system, thereby reducing the amount of input required to pair the external device with the 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the first selectable user interface object (e.g., 1832 a), when selected, causes the first external electronic device to output a notification (e.g., visual notification, tactile notification) (e.g., 1836 of device 800a in fig. 18F, 1844 of device 800b in fig. 18H) indicating that the first external electronic device has been selected (e.g., on the first external electronic device).
In some embodiments, the second selectable user interface object, when selected, causes the second external electronic device to output a notification (e.g., on the second external electronic device) indicating that the second external electronic device has been selected (e.g., visual notification, tactile notification) (e.g., 1836 of device 800a in fig. 18F, 1844 of device 800b in fig. 18H). Causing the second external electronic device to output a notification indicating that the second external electronic device has been selected provides feedback to the user regarding the current state of the device (e.g., the computer system has received user input selecting the second external electronic device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, the first fitness suggestion user interface (e.g., 1822) includes one or more fitness suggestions (e.g., 1824 a-1824 d) associated with the single external electronic device (e.g., 800 a) based on user information (e.g., locally stored information) received from the single external electronic device (e.g., based on user health application information stored locally on the single external electronic device). Suggesting fitness based on user information received from a single external electronic device improves the quality of the suggestion to the user, thereby providing a way for the user to choose from. Otherwise, additional input would be required to further locate a particular workout. 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, after initiating the process of displaying the first fitness suggestion user interface (e.g., 1822) via the display generating component, the electronic device displays the first fitness suggestion user interface (e.g., 1822) associated with the first external electronic device (e.g., 800 b) via the display generating component (e.g., associated with a user associated with the first external electronic device). In some embodiments, upon displaying the first fitness suggestion user interface (e.g., 1822), the electronic device detects one or more user inputs (e.g., 1878, 1882) corresponding to a request to log out of the first fitness suggestion user interface (e.g., a request to log out an account associated with a user associated with the first external electronic device). In some embodiments, in response to detecting the one or more user inputs corresponding to the request to log out of the first fitness suggestion user interface, the electronic device (e.g., 1600) displays a second disambiguation user interface (e.g., 1884) (e.g., without displaying the first fitness suggestion user interface) (in some embodiments, replacing the display of the first fitness suggestion user interface with a second dismissal user interface) that is different from the first fitness suggestion user interface (e.g., 1822) and the disambiguation user interface (e.g., 1830), wherein the second disambiguation user interface comprises: a fourth selectable user interface object (e.g., 1884 a) that, when selected, initiates a process for displaying the first fitness suggestion user interface; and a fifth selectable user interface object (e.g., 1884 b) that, when selected, initiates a process for pairing a first type of previously unpaired external electronic device with the computer system. Displaying the selectable user interface object (when the selectable user interface object is selected, initiating a process for pairing a previously unpaired external electronic device with the computer system) enables a user to more effectively pair the external electronic device with the computer system, thereby reducing the amount of input required to pair the external device with the 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, in accordance with a determination that the computer system (e.g., 1600) meets a proximity criterion relative to (e.g., based on a connection signal strength, based on a connection to a general purpose device associated with a location, based on self-identification being located within approximately the same location or threshold distance, based on a determination that the computer system is within a predetermined distance of any previously paired external electronic devices, as being within approximately the same location or threshold distance) one or more additional external electronic devices of a first type (e.g., a wearable electronic device (e.g., a watch)) (in some embodiments, in accordance with a determination that the computer system is in the same location as the one or more previously paired additional external electronic devices of the first type (e.g., an external electronic device that has been previously paired with the computer system), the second disambiguation user interface (e.g., 1884) further includes a respective selectable user interface object for each of the one or more additional external electronic devices of the first type that, when selected, initiates a process for displaying a user interface of fitness associated with the external electronic devices. Automatically causing the display of additional selectable user interface objects in the disambiguation user interface in accordance with a determination that the computer system meets a proximity criterion with respect to one or more additional external electronic devices allows a user to access those selectable user interface objects without additional user input. Performing the optimization operation when a set of conditions has 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 in operating/interacting with the device), which in turn reduces power usage and extends battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, while displaying the second disambiguation user interface (e.g., 1884), the electronic device (e.g., 1600) detects, via the one or more input devices, one or more user inputs (e.g., 1886) corresponding to selection of a fifth selectable user interface object (e.g., 1884 b); in response to detecting the one or more user inputs corresponding to selection of the fifth selectable user interface object, one or more instructions (e.g., 1888) for a user to pair a first type of external electronic device (e.g., a wearable electronic device (e.g., a watch)) with the computer system are displayed, wherein the one or more instructions include instructions to open an application (e.g., a particular application, a first type of application, an exercise application) on the first type of external electronic device. Displaying instructions for the user to pair the first type of external device with the computer system allows the user to more quickly and efficiently pair the external device with the computer system, thereby reducing the number of inputs required to pair the external device with the 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, upon displaying the second disambiguation user interface (e.g., 1884), the electronic device (e.g., 1600) determines that the computer system meets a proximity criterion relative to (e.g., based on connection signal strength, based on connection to a generic device associated with the location, based on self-identification being located within approximately the same location or threshold distance, based on determining that the computer system is within a predetermined distance of any previously paired external electronic device and is determined to be within approximately the same location or threshold distance) a third external electronic device (e.g., 800 a) (e.g., a third wearable electronic device (e.g., a watch)) of the first type (in some embodiments, in accordance with determining that the computer system is in the same location as at least the third external electronic device of the first type), wherein opening an application on the third external electronic device causes a selectable user interface object (e.g., 1891A) to be displayed on the third external electronic device (e.g., on a display built in the third external electronic device, on a display in communication with the third external electronic device), the selectable user interface, upon being selected to initiate a configuration of the electronic device with the computer system. Displaying an affordance that pairs the first type of external device with the computer system allows a user to more quickly and efficiently pair the external device with the computer system, thereby reducing the number of inputs required to pair the external device with the 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 in operating/interacting with the device), thereby further reducing power usage and extending battery life of the device by enabling the user to use the device more quickly and efficiently.
In some embodiments, upon displaying the second disambiguation user interface (e.g., 1884), and in accordance with a determination that the computer system meets a proximity criterion relative to (e.g., based on a connection signal strength, based on a connection to a generic device associated with the location, based on self-identification being located within approximately the same location or threshold distance, based on a determination that the computer system is within a predetermined distance of any previously paired external electronic device being determined to be within approximately the same location or threshold distance) a third external electronic device (e.g., 800 a) (e.g., a third wearable electronic device (e.g., a watch)) of the first type (in some embodiments, in accordance with a determination that the computer system is in the same location as at least the third external electronic device of the first type), the electronic device causes the third external electronic device (e.g., on a display built into the third external electronic device, on a display in communication with the third external electronic device) to display within an application program of a selectable user interface object (e.g., 1891A) that, when selected, initiates a process for pairing the third external electronic device with the computer system. In accordance with a determination that the computer system meets the proximity criterion with respect to the third external electronic device, causing the display of the selectable user interface object provides feedback to the user regarding the current state of the device (e.g., the computer system meets the proximity criterion with respect to the third external electronic device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
In some implementations, while the second disambiguation user interface (e.g., 1884) is displayed, the electronic device detects one or more user inputs (e.g., 1886) corresponding to selection of a fifth selectable user interface object (e.g., 1884 b). Upon detecting the one or more user inputs corresponding to selection of the fifth selectable user interface object, the electronic device determines that the computer system has successfully paired with a third external electronic device of the first type (e.g., fig. 18V). In response to determining that the computer system has successfully paired with a third external electronic device of the first type, the electronic device initiates a process of displaying a third fitness suggestion user interface (e.g., 1840) (e.g., a personalized fitness suggestion user interface) via the display generation component, wherein the third fitness suggestion user interface displays one or more fitness suggestions associated with the third external electronic device (e.g., associated with a user associated with the third external electronic device). In some embodiments, the fitness advice corresponds to (e.g., represents) fitness (e.g., audio and/or video content that guides the user through physical activity). In some embodiments, selecting the workout advice initiates a process for playback of the workout corresponding to the workout advice. In accordance with a determination that the computer system has been successfully paired with the third external electronic device, automatically causing a third fitness suggestion user interface to be displayed that provides feedback to the user regarding the current state of the device (e.g., that the computer system has been successfully paired with the third external electronic device). 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 proper input and reducing user error in operating/interacting with the device), which additionally reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
It is noted that the details of the process described above with respect to method 1900 (e.g., fig. 19A-19C) also apply in a similar manner to the method described above. For example, method 1700 optionally includes one or more of the features of the various methods described above with reference to method 1900. For example, the fitness suggestion user interface as discussed above with respect to method 1900 may include various browsing and filtering features, as listed in method 1700. For the sake of brevity, these details are not repeated.
The foregoing description, for purposes of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the techniques and their practical applications. Those skilled in the art will be able to best utilize the techniques and various embodiments with various modifications as are suited to the particular use contemplated.
While the present disclosure and examples have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. It should be understood that such variations and modifications are considered to be included within the scope of the disclosure and examples as defined by the claims.
As described above, one aspect of the present technology is to collect and use data from various sources to improve the fitness content delivered to the user. The present disclosure contemplates that in some examples, such collected data may include personal information data that uniquely identifies or may be used to contact or locate a particular person. Such personal information data may include demographic data, location-based data, telephone numbers, email addresses, tweet IDs, home addresses, data or records related to the user's health or fitness level (e.g., vital sign measurements, medication information, exercise information), date of birth, or any other identifying or personal information.
The present disclosure recognizes that the use of such personal information data in the present technology may be used to benefit users. For example, personal information data may be used to deliver better personalized fitness advice to the user. In addition, the present disclosure contemplates other uses for personal information data that are beneficial to the user. For example, health and fitness data may be used to provide insight into the overall health of a user, or may be used as positive feedback to individuals using technology to pursue health goals.
The present disclosure contemplates that entities responsible for collecting, analyzing, disclosing, transmitting, storing, or otherwise using such personal information data will adhere to established privacy policies and/or privacy practices. In particular, such entities should exercise and adhere to privacy policies and practices that are recognized as meeting or exceeding industry or government requirements for maintaining the privacy and security of personal information data. Such policies should be readily accessible to the user and should be updated as the collection and/or use of the data changes. Personal information from users should be collected for legal and reasonable use by entities and not shared or sold outside of these legal uses. In addition, such collection/sharing should be performed after informed consent is received from the user. Moreover, such entities should consider taking any necessary steps to defend and secure access to such personal information data and to ensure that others having access to the personal information data adhere to their privacy policies and procedures. In addition, such entities may subject themselves to third party evaluations to prove compliance with widely accepted privacy policies and practices. In addition, policies and practices should be adjusted to collect and/or access specific types of personal information data and to suit applicable laws and standards including specific considerations of jurisdiction. For example, in the united states, the collection or acquisition of certain health data may be governed by federal and/or state law, such as the health insurance flow and liability act (HIPAA); while health data in other countries may be subject to other regulations and policies and should be processed accordingly. Thus, different privacy practices should be maintained for different personal data types in each country.
In spite of the foregoing, the present disclosure also contemplates embodiments in which a user selectively prevents use or access to personal information data. That is, the present disclosure contemplates that hardware elements and/or software elements may be provided to prevent or block access to such personal information data. For example, with respect to personalized fitness advice, the present technology may be configured to allow a user to choose to "opt-in" or "opt-out" to participate in the collection of personal information data during or at any time after registration with a service. As another example, the user may choose not to provide workout data for the target workout recommendation. For another example, the user may choose to limit the length of time that workout data is collected from the user. In addition to providing the "opt-in" and "opt-out" options, the present disclosure contemplates providing notifications related to accessing or using personal information. For example, the user may be notified that his personal information data will be accessed when the application is downloaded, and then be reminded again just before the personal information data is accessed by the application.
Further, it is an object of the present disclosure that personal information data should be managed and processed to minimize the risk of inadvertent or unauthorized access or use. Once the data is no longer needed, risk can be minimized by limiting the data collection and deleting the data. In addition, and when applicable, included in certain health-related applications, the data de-identification may be used to protect the privacy of the user. De-identification may be facilitated by removing specific identifiers (e.g., date of birth, etc.), controlling the amount or specificity of stored data (e.g., collecting location data at a city level instead of at an address level), controlling how data is stored (e.g., aggregating data among users), and/or other methods, as appropriate.
Thus, while the present disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, the present disclosure also contemplates that the various embodiments may be implemented without accessing such personal information data. That is, various embodiments of the present technology do not fail to function properly due to the lack of all or a portion of such personal information data. For example, fitness advice may be selected and delivered to the user by inferring preferences based on non-personal information data or absolute minimal personal information, such as content requested by a device associated with the user, other non-personal information available to text selection services, or publicly available information.

Claims (66)

1. An electronic device, comprising:
a display;
one or more processors; and
a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for:
displaying a selectable user interface object on the display for displaying fitness advice;
detecting a user input corresponding to the selectable user interface object for displaying a workout recommendation; and
In response to detecting the user input corresponding to the selectable user interface object for displaying an exercise suggestion, displaying a user interface for displaying an exercise suggestion on the display, the user interface comprising simultaneously displaying:
a plurality of fitness affordances, the plurality of fitness affordances comprising: a first affordance that, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a first common workout parameter, and a second affordance that, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a second common workout parameter, wherein the plurality of workout affordances are displayed at a first area of the display; and
a plurality of fitness suggestion affordances, wherein the plurality of fitness suggestion affordances are selected for display based on a fitness history of a user of the electronic device, and wherein the plurality of fitness suggestion affordances are displayed at a second area of the display, the second area of the display being different than the first area of the display.
2. The electronic device of claim 1, wherein the plurality of fitness advice affordances includes:
A first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to a first subset of a set of completed exercises.
3. The electronic device of claim 2, wherein:
the first subset of the set of completed workouts comprises at least one workout in a predefined series of workouts, and
the first workout suggestion affordance corresponds to a next workout in the predefined series of workouts that has not yet been completed.
4. The electronic device of claim 2, wherein:
the first subset of the set of completed exercises excludes at least one exercise in a predefined series of exercises, and
the first workout advice affordance corresponds to a most recently completed workout.
5. The electronic device of claim 2, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to the first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to a next workout in a predefined series of workouts that has not yet been completed; and
responsive to detecting the user input corresponding to the first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to the next workout in the predefined series of workouts that has not yet been completed:
Displaying one or more workout suggestions in the predefined series of workouts; and
in accordance with a determination that at least one workout in the predefined series of workouts has been completed,
visually emphasizing a fitness suggestion of the one or more fitness suggestions in the predefined series of fitness, without visually emphasizing a different fitness suggestion of the one or more fitness suggestions in the predefined series of fitness.
6. The electronic device of claim 2, wherein the plurality of fitness suggestion affordances includes:
a second fitness suggestion affordance, wherein the second fitness suggestion affordance corresponds to a second subset of the set of completed exercises, wherein the first subset is different from the second subset.
7. The electronic device of claim 6, wherein the one or more programs further comprise instructions for:
detecting a first scroll gesture while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
after detecting the first scroll gesture, a third fitness suggestion affordance is displayed on the display, wherein the third fitness suggestion affordance corresponds to a third subset of a set of completed exercises.
8. The electronic device of claim 7, wherein the one or more programs further comprise instructions for:
detecting a second scroll gesture while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
after detecting the second scroll gesture, a fourth fitness suggestion affordance is displayed on the display, wherein the fourth fitness suggestion affordance corresponds to a fourth subset of a set of completed exercises.
9. The electronic device of claim 1, wherein the plurality of workout advice affordances includes a workout advice affordance for a workout corresponding to a predefined list of audio items.
10. The electronic device of claim 1, wherein the plurality of workout advice affordances includes a workout advice affordance for a workout having metadata that causes a reminder to be output during playback of the workout.
11. The electronic device of claim 1, wherein the plurality of fitness suggestion affordances includes a fitness suggestion affordance for a fitness that, when selected for playback, causes one or more physical activity indicators to be recorded at an external device.
12. The electronic device of claim 1, wherein the plurality of fitness advice affordances includes a fitness advice affordance having a physical activity type that is different from a physical activity type of a completed fitness.
13. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
detecting one or more inputs while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
in response to detecting the one or more inputs:
stopping displaying the plurality of fitness affordances and the plurality of fitness advice affordances; and
a third affordance and a fourth affordance are displayed on the display, the third affordance, when selected, configuring the electronic device to display a fitness suggestion affordance that shares a third common fitness parameter, the fourth affordance, when selected, configuring the electronic device to display a fitness suggestion affordance that shares a fourth common fitness parameter.
14. The electronic device of claim 13, wherein the one or more programs further comprise instructions for:
Detecting a selection of the third affordance; and
upon detecting a selection of the third affordance, displaying one or more fitness suggestion affordances based on the detected selection of the third affordance, including a selectable user interface object that indicates that the third affordance has been selected;
detecting user input corresponding to the selectable user interface object indicating that the third affordance has been selected when the one or more fitness suggestion affordances are displayed based on the detected selection of the third affordance; and
in response to detecting the user input corresponding to the selectable user interface object indicating that the third affordance has been selected, one or more fitness suggestion affordances that were not displayed prior to detecting the user input corresponding to the selectable user interface object indicating that the third affordance has been selected are displayed on the display.
15. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
a fifth fitness suggestion affordance is displayed, wherein the fifth fitness suggestion affordance is selected for display based on a frequency with which the fifth fitness suggestion affordance is selected by a group of users.
16. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to a seventh fitness suggestion affordance; and
in response to detecting the user input corresponding to the seventh exercise suggestion affordance, displaying a detail user interface of the seventh exercise suggestion affordance on the display, wherein the detail user interface includes one or more exercise characteristics selected from the group consisting of: equipment, duration, music genre, type of exercise, number of times the workout has been completed corresponding to the seventh workout advice affordance,
wherein the one or more workout characteristics are associated with the workout corresponding to the seventh workout advice affordance.
17. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to an eighth fitness suggestion affordance;
in response to detecting the user input corresponding to the eighth exercise suggestion affordance, displaying an audio selectable user interface object on the display that, when selected, initiates a process for causing playback of one or more audio items that are part of a predefined set of audio items, wherein the predefined set of audio items is associated with an exercise corresponding to the eighth exercise suggestion affordance;
Detecting a user input corresponding to the audio selectable user interface object; and
in response to detecting the user input corresponding to the audio selectable user interface object, a music application having a save affordance is launched, which when selected, initiates a process for saving a predefined set of the audio items into a user library of the music application.
18. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
causing an external device to display a ninth fitness suggestion affordance, wherein the ninth fitness suggestion affordance is based on one or more physical activity indicators of the user of the electronic device.
19. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
displaying a fifth affordance within the user interface for displaying workout suggestions, the fifth affordance, when selected, causing the electronic device to initiate a process for playing new content-introducing media corresponding to a plurality of new workouts already available to the user of the electronic device within a predefined period of time.
20. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to a tenth fitness suggestion affordance;
in response to detecting the user input corresponding to the tenth fitness suggestion affordance, concurrently displaying on the display:
a first audio selectable user interface object that, when selected, initiates a process for causing playback of a plurality of audio items that are part of a predefined set of audio items, wherein the predefined set of audio items is associated with an workout that corresponds to the tenth workout suggestion affordance;
a second audio selectable user interface object that, when selected, initiates a process for causing playback of a first audio item of the plurality of audio items; and
a third audio selectable user interface object that, when selected, initiates a process for causing playback of a second audio item of the plurality of audio items that is different from the first audio item.
21. The electronic device of claim 1, wherein the first affordance, when selected, causes the electronic device to initiate a process for displaying a fitness suggestion affordance sharing a first common fitness type, and the one or more programs further include instructions for:
detecting a user input corresponding to the first affordance;
in response to detecting the user input corresponding to the first affordance, concurrently displaying:
one or more fitness suggestion affordances sharing the first common fitness type, and
a workout type introduction object that, when selected, causes the electronic device to initiate a process for playing a workout type introduction video corresponding to the first common workout type, wherein the workout type introduction video identifies one or more pieces of workout equipment required by the first common workout type.
22. The electronic device of claim 1, wherein the one or more programs further comprise instructions for:
displaying a sixth affordance within the user interface for displaying a fitness suggestion affordance that, when selected, causes the electronic device to initiate a process for displaying a fitness suggestion affordance for a plurality of exercises in a predefined series of exercises;
Detecting a user input corresponding to the sixth affordance; and
in response to detecting the user input corresponding to the sixth affordance, concurrently displaying:
an exercise advice affordance for the plurality of exercises in the predefined series of exercises, and
a workout introduction object that, when selected, causes the electronic device to initiate a process for playing a workout introduction media corresponding to the predefined workout.
23. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of an electronic device with a display, the one or more programs comprising instructions for:
displaying a selectable user interface object on the display for displaying fitness advice;
detecting a user input corresponding to the selectable user interface object for displaying a workout recommendation; and
in response to detecting the user input corresponding to the selectable user interface object for displaying an exercise suggestion, displaying a user interface for displaying an exercise suggestion on the display, the user interface comprising simultaneously displaying:
A plurality of fitness affordances, the plurality of fitness affordances comprising: a first affordance that, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a first common workout parameter, and a second affordance that, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a second common workout parameter, wherein the plurality of workout affordances are displayed at a first area of the display; and
a plurality of fitness suggestion affordances, wherein the plurality of fitness suggestion affordances are selected for display based on a fitness history of a user of the electronic device, and wherein the plurality of fitness suggestion affordances are displayed at a second area of the display, the second area of the display being different than the first area of the display.
24. A method, the method comprising:
at an electronic device having a display:
displaying a selectable user interface object on the display for displaying fitness advice;
detecting a user input corresponding to the selectable user interface object for displaying a workout recommendation; and
In response to detecting the user input corresponding to the selectable user interface object for displaying an exercise suggestion, displaying a user interface for displaying an exercise suggestion on the display, the user interface comprising simultaneously displaying:
a plurality of fitness affordances, the plurality of fitness affordances comprising: a first affordance that, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a first common workout parameter, and a second affordance that, when selected, causes the electronic device to initiate a process for displaying a workout recommendation that shares a second common workout parameter, wherein the plurality of workout affordances are displayed at a first area of the display; and
a plurality of fitness suggestion affordances, wherein the plurality of fitness suggestion affordances are selected for display based on a fitness history of a user of the electronic device, and wherein the plurality of fitness suggestion affordances are displayed at a second area of the display, the second area of the display being different than the first area of the display.
25. The non-transitory computer-readable storage medium of claim 23, wherein the plurality of fitness suggestion affordances includes:
A first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to a first subset of a set of completed exercises.
26. The non-transitory computer-readable storage medium of claim 25, wherein:
the first subset of the set of completed workouts comprises at least one workout in a predefined series of workouts, and
the first workout suggestion affordance corresponds to a next workout in the predefined series of workouts that has not yet been completed.
27. The non-transitory computer-readable storage medium of claim 25, wherein:
the first subset of the set of completed exercises excludes at least one exercise in a predefined series of exercises, and
the first workout advice affordance corresponds to a most recently completed workout.
28. The non-transitory computer readable storage medium of claim 25, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to the first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to a next workout in a predefined series of workouts that has not yet been completed; and
responsive to detecting the user input corresponding to the first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to the next workout in the predefined series of workouts that has not yet been completed:
Displaying one or more workout suggestions in the predefined series of workouts; and
in accordance with a determination that at least one of the predefined series of exercises has been completed, one of the one or more of the predefined series of exercises is visually emphasized without visually emphasizing a different one of the one or more of the predefined series of exercises.
29. The non-transitory computer-readable storage medium of claim 25, wherein the plurality of fitness suggestion affordances includes:
a second fitness suggestion affordance, wherein the second fitness suggestion affordance corresponds to a second subset of the set of completed exercises, wherein the first subset is different from the second subset.
30. The non-transitory computer readable storage medium of claim 29, wherein the one or more programs further comprise instructions for:
detecting a first scroll gesture while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
after detecting the first scroll gesture, a third fitness suggestion affordance is displayed on the display, wherein the third fitness suggestion affordance corresponds to a third subset of a set of completed exercises.
31. The non-transitory computer readable storage medium of claim 30, wherein the one or more programs further comprise instructions for:
detecting a second scroll gesture while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
after detecting the second scroll gesture, a fourth fitness suggestion affordance is displayed on the display, wherein the fourth fitness suggestion affordance corresponds to a fourth subset of a set of completed exercises.
32. The non-transitory computer-readable storage medium of claim 23, wherein the plurality of workout suggestion affordances includes a workout suggestion affordance for a workout corresponding to a predefined list of audio items.
33. The non-transitory computer readable storage medium of claim 23, wherein the plurality of workout advice affordances includes a workout advice affordance for a workout having metadata that causes a reminder to be output during playback of the workout.
34. The non-transitory computer readable storage medium of claim 23, wherein the plurality of workout advice affordances includes a workout advice affordance for a workout that, when selected for playback, causes one or more physical activity metrics to be recorded at an external device.
35. The non-transitory computer-readable storage medium of claim 23, wherein the plurality of workout advice affordances includes a workout advice affordance having a different type of physical activity than a type of physical activity of a completed workout.
36. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
detecting one or more inputs while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
in response to detecting the one or more inputs:
stopping displaying the plurality of fitness affordances and the plurality of fitness advice affordances; and
a third affordance and a fourth affordance are displayed on the display, the third affordance, when selected, configuring the electronic device to display a fitness suggestion affordance that shares a third common fitness parameter, the fourth affordance, when selected, configuring the electronic device to display a fitness suggestion affordance that shares a fourth common fitness parameter.
37. The non-transitory computer readable storage medium of claim 36, wherein the one or more programs further comprise instructions for:
Detecting a selection of the third affordance; and
upon detecting a selection of the third affordance, displaying one or more fitness suggestion affordances based on the detected selection of the third affordance, including a selectable user interface object that indicates that the third affordance has been selected;
detecting user input corresponding to the selectable user interface object indicating that the third affordance has been selected when the one or more fitness suggestion affordances are displayed based on the detected selection of the third affordance; and
in response to detecting the user input corresponding to the selectable user interface object indicating that the third affordance has been selected, one or more fitness suggestion affordances that were not displayed prior to detecting the user input corresponding to the selectable user interface object indicating that the third affordance has been selected are displayed on the display.
38. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
a fifth fitness suggestion affordance is displayed, wherein the fifth fitness suggestion affordance is selected for display based on a frequency with which the fifth fitness suggestion affordance is selected by a group of users.
39. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to a seventh fitness suggestion affordance; and
in response to detecting the user input corresponding to the seventh exercise suggestion affordance, displaying a detail user interface of the seventh exercise suggestion affordance on the display, wherein the detail user interface includes one or more exercise characteristics selected from the group consisting of: equipment, duration, music genre, type of exercise, number of times the workout has been completed corresponding to the seventh workout advice affordance,
wherein the one or more workout characteristics are associated with the workout corresponding to the seventh workout advice affordance.
40. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to an eighth fitness suggestion affordance;
in response to detecting the user input corresponding to the eighth exercise suggestion affordance, displaying an audio selectable user interface object on the display that, when selected, initiates a process for causing playback of one or more audio items that are part of a predefined set of audio items, wherein the predefined set of audio items is associated with an exercise corresponding to the eighth exercise suggestion affordance;
Detecting a user input corresponding to the audio selectable user interface object; and
in response to detecting the user input corresponding to the audio selectable user interface object, a music application having a save affordance is launched, which when selected, initiates a process for saving a predefined set of the audio items into a user library of the music application.
41. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
causing an external device to display a ninth fitness suggestion affordance, wherein the ninth fitness suggestion affordance is based on one or more physical activity indicators of the user of the electronic device.
42. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
displaying a fifth affordance within the user interface for displaying workout suggestions, the fifth affordance, when selected, causing the electronic device to initiate a process for playing new content-introducing media corresponding to a plurality of new workouts already available to the user of the electronic device within a predefined period of time.
43. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
detecting a user input corresponding to a tenth fitness suggestion affordance;
in response to detecting the user input corresponding to the tenth fitness suggestion affordance, concurrently displaying on the display:
a first audio selectable user interface object that, when selected, initiates a process for causing playback of a plurality of audio items that are part of a predefined set of audio items, wherein the predefined set of audio items is associated with an workout that corresponds to the tenth workout suggestion affordance;
a second audio selectable user interface object that, when selected, initiates a process for causing playback of a first audio item of the plurality of audio items; and
a third audio selectable user interface object that, when selected, initiates a process for causing playback of a second audio item of the plurality of audio items that is different from the first audio item.
44. The non-transitory computer readable storage medium of claim 23, wherein the first affordance, when selected, causes the electronic device to initiate a process for displaying a fitness suggestion affordance that shares a first common fitness type, and the one or more programs further comprise instructions for:
detecting a user input corresponding to the first affordance;
in response to detecting the user input corresponding to the first affordance, concurrently displaying:
one or more fitness suggestion affordances sharing the first common fitness type, and
a workout type introduction object that, when selected, causes the electronic device to initiate a process for playing a workout type introduction video corresponding to the first common workout type, wherein the workout type introduction video identifies one or more pieces of workout equipment required by the first common workout type.
45. The non-transitory computer readable storage medium of claim 23, wherein the one or more programs further comprise instructions for:
displaying a sixth affordance within the user interface for displaying a fitness suggestion affordance that, when selected, causes the electronic device to initiate a process for displaying a fitness suggestion affordance for a plurality of exercises in a predefined series of exercises;
Detecting a user input corresponding to the sixth affordance; and
in response to detecting the user input corresponding to the sixth affordance, concurrently displaying:
an exercise advice affordance for the plurality of exercises in the predefined series of exercises, and
a workout series introduction object that, when selected,
causing the electronic device to initiate a process for playing a workout series introduction media corresponding to the predefined workout series.
46. The method of claim 24, wherein the plurality of fitness suggestion affordances includes:
a first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to a first subset of a set of completed exercises.
47. The method of claim 46, wherein:
the first subset of the set of completed workouts comprises at least one workout in a predefined series of workouts, and
the first workout suggestion affordance corresponds to a next workout in the predefined series of workouts that has not yet been completed.
48. The method of claim 46, wherein:
the first subset of the set of completed exercises excludes at least one exercise in a predefined series of exercises, and
The first workout advice affordance corresponds to a most recently completed workout.
49. The method of claim 46, further comprising:
detecting a user input corresponding to the first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to a next workout in a predefined series of workouts that has not yet been completed; and
responsive to detecting the user input corresponding to the first fitness suggestion affordance, wherein the first fitness suggestion affordance corresponds to the next workout in the predefined series of workouts that has not yet been completed:
displaying one or more workout suggestions in the predefined series of workouts; and
in accordance with a determination that at least one workout in the predefined series of workouts has been completed,
visually emphasizing a fitness suggestion of the one or more fitness suggestions in the predefined series of fitness, without visually emphasizing a different fitness suggestion of the one or more fitness suggestions in the predefined series of fitness.
50. The method of claim 46, wherein the plurality of fitness suggestion affordances includes:
a second fitness suggestion affordance, wherein the second fitness suggestion affordance corresponds to a second subset of the set of completed exercises, wherein the first subset is different from the second subset.
51. The method of claim 50, further comprising:
detecting a first scroll gesture while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
after detecting the first scroll gesture, a third fitness suggestion affordance is displayed on the display, wherein the third fitness suggestion affordance corresponds to a third subset of a set of completed exercises.
52. The method of claim 51, further comprising:
detecting a second scroll gesture while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
after detecting the second scroll gesture, a fourth fitness suggestion affordance is displayed on the display, wherein the fourth fitness suggestion affordance corresponds to a fourth subset of a set of completed exercises.
53. The method of claim 24, wherein the plurality of workout advice affordances includes a workout advice affordance for a workout corresponding to a predefined list of audio items.
54. The method of claim 24, wherein the plurality of workout advice affordances includes a workout advice affordance for a workout having metadata that causes a reminder to be output during playback of the workout.
55. The method of claim 24, wherein the plurality of fitness suggestion affordances includes a fitness suggestion affordance for a fitness that, when selected for playback, causes one or more physical activity indicators to be recorded at an external device.
56. The method of claim 24, wherein the plurality of fitness advice affordances includes a fitness advice affordance having a physical activity type that is different than a physical activity type of a completed fitness.
57. The method of claim 24, further comprising:
detecting one or more inputs while displaying the plurality of workout affordances and the plurality of workout advice affordances; and
in response to detecting the one or more inputs:
stopping displaying the plurality of fitness affordances and the plurality of fitness advice affordances; and
a third affordance and a fourth affordance are displayed on the display, the third affordance, when selected, configuring the electronic device to display a fitness suggestion affordance that shares a third common fitness parameter, the fourth affordance, when selected, configuring the electronic device to display a fitness suggestion affordance that shares a fourth common fitness parameter.
58. The method of claim 57, further comprising:
detecting a selection of the third affordance; and
upon detecting a selection of the third affordance, displaying one or more fitness suggestion affordances based on the detected selection of the third affordance, including a selectable user interface object that indicates that the third affordance has been selected;
detecting user input corresponding to the selectable user interface object indicating that the third affordance has been selected when the one or more fitness suggestion affordances are displayed based on the detected selection of the third affordance; and
in response to detecting the user input corresponding to the selectable user interface object indicating that the third affordance has been selected, one or more fitness suggestion affordances that were not displayed prior to detecting the user input corresponding to the selectable user interface object indicating that the third affordance has been selected are displayed on the display.
59. The method of claim 24, further comprising:
a fifth fitness suggestion affordance is displayed, wherein the fifth fitness suggestion affordance is selected for display based on a frequency with which the fifth fitness suggestion affordance is selected by a group of users.
60. The method of claim 24, further comprising:
detecting a user input corresponding to a seventh fitness suggestion affordance; and
in response to detecting the user input corresponding to the seventh exercise suggestion affordance, displaying a detail user interface of the seventh exercise suggestion affordance on the display, wherein the detail user interface includes one or more exercise characteristics selected from the group consisting of: equipment, duration, music genre, type of exercise, number of times the workout has been completed corresponding to the seventh workout advice affordance,
wherein the one or more workout characteristics are associated with the workout corresponding to the seventh workout advice affordance.
61. The method of claim 24, further comprising:
detecting a user input corresponding to an eighth fitness suggestion affordance;
in response to detecting the user input corresponding to the eighth exercise suggestion affordance, displaying an audio selectable user interface object on the display that, when selected, initiates a process for causing playback of one or more audio items that are part of a predefined set of audio items, wherein the predefined set of audio items is associated with an exercise corresponding to the eighth exercise suggestion affordance;
Detecting a user input corresponding to the audio selectable user interface object; and
in response to detecting the user input corresponding to the audio selectable user interface object, a music application having a save affordance is launched, which when selected, initiates a process for saving a predefined set of the audio items into a user library of the music application.
62. The method of claim 24, wherein the one or more programs further comprise instructions for:
causing an external device to display a ninth fitness suggestion affordance, wherein the ninth fitness suggestion affordance is based on one or more physical activity indicators of the user of the electronic device.
63. The method of claim 24, further comprising:
displaying a fifth affordance within the user interface for displaying workout suggestions, the fifth affordance, when selected, causing the electronic device to initiate a process for playing new content-introducing media corresponding to a plurality of new workouts already available to the user of the electronic device within a predefined period of time.
64. The method of claim 24, further comprising:
detecting a user input corresponding to a tenth fitness suggestion affordance;
in response to detecting the user input corresponding to the tenth fitness suggestion affordance, concurrently displaying on the display:
a first audio selectable user interface object that, when selected, initiates a process for causing playback of a plurality of audio items that are part of a predefined set of audio items, wherein the predefined set of audio items is associated with an workout that corresponds to the tenth workout suggestion affordance;
a second audio selectable user interface object that, when selected, initiates a process for causing playback of a first audio item of the plurality of audio items; and
a third audio selectable user interface object that, when selected, initiates a process for causing playback of a second audio item of the plurality of audio items that is different from the first audio item.
65. The method of claim 24, wherein the first affordance, when selected, causes the electronic device to initiate a process for displaying a suggested affordance of workouts sharing a first common workout type, the method further comprising:
Detecting a user input corresponding to the first affordance;
in response to detecting the user input corresponding to the first affordance, concurrently displaying:
one or more fitness suggestion affordances sharing the first common fitness type, and
a workout type introduction object that, when selected, causes the electronic device to initiate a process for playing a workout type introduction video corresponding to the first common workout type, wherein the workout type introduction video identifies one or more pieces of workout equipment required by the first common workout type.
66. The method of claim 24, further comprising:
displaying a sixth affordance within the user interface for displaying a fitness suggestion affordance that, when selected, causes the electronic device to initiate a process for displaying a fitness suggestion affordance for a plurality of exercises in a predefined series of exercises;
detecting a user input corresponding to the sixth affordance; and
in response to detecting the user input corresponding to the sixth affordance, concurrently displaying:
an exercise advice affordance for the plurality of exercises in the predefined series of exercises, and
A workout introduction object that, when selected, causes the electronic device to initiate a process for playing a workout introduction media corresponding to the predefined workout.
CN202310774963.6A 2020-02-14 2021-02-11 User interface for fitness content Pending CN116820299A (en)

Applications Claiming Priority (28)

Application Number Priority Date Filing Date Title
US202062977076P 2020-02-14 2020-02-14
US62/977,076 2020-02-14
US202063036374P 2020-06-08 2020-06-08
US63/036,374 2020-06-08
US202063078311P 2020-09-14 2020-09-14
US63/078,311 2020-09-14
DKPA202070613 2020-09-21
DKPA202070616 2020-09-21
DKPA202070615A DK181076B1 (en) 2020-02-14 2020-09-21 USER INTERFACES FOR TRAINING CONTENT
DKPA202070612A DK202070612A1 (en) 2020-02-14 2020-09-21 User interfaces for workout content
DKPA202070613A DK202070613A1 (en) 2020-02-14 2020-09-21 User interfaces for workout content
DKPA202070615 2020-09-21
DKPA202070612 2020-09-21
DKPA202070616A DK202070616A1 (en) 2020-02-14 2020-09-21 User interfaces for workout content
US17/030,337 US11638158B2 (en) 2020-02-14 2020-09-23 User interfaces for workout content
US17/030,340 US11564103B2 (en) 2020-02-14 2020-09-23 User interfaces for workout content
US17/030,340 2020-09-23
US17/030,343 2020-09-23
US17/030,321 2020-09-23
US17/030,321 US11446548B2 (en) 2020-02-14 2020-09-23 User interfaces for workout content
US17/030,343 US11611883B2 (en) 2020-02-14 2020-09-23 User interfaces for workout content
US17/030,337 2020-09-23
US17/030,318 US11716629B2 (en) 2020-02-14 2020-09-23 User interfaces for workout content
US17/030,318 2020-09-23
US17/031,543 US11452915B2 (en) 2020-02-14 2020-09-24 User interfaces for workout content
US17/031,543 2020-09-24
CN202180014493.2A CN115698926A (en) 2020-02-14 2021-02-11 User interface for fitness content
PCT/US2021/017736 WO2021163388A2 (en) 2020-02-14 2021-02-11 User interfaces for workout content

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN202180014493.2A Division CN115698926A (en) 2020-02-14 2021-02-11 User interface for fitness content

Publications (1)

Publication Number Publication Date
CN116820299A true CN116820299A (en) 2023-09-29

Family

ID=84777511

Family Applications (5)

Application Number Title Priority Date Filing Date
CN202310775734.6A Pending CN116820300A (en) 2020-02-14 2021-02-11 User interface for fitness content
CN202310774963.6A Pending CN116820299A (en) 2020-02-14 2021-02-11 User interface for fitness content
CN202311059240.4A Pending CN117055776A (en) 2020-02-14 2021-02-11 User interface for fitness content
CN202310828052.7A Pending CN116700581A (en) 2020-02-14 2021-02-11 User interface for fitness content
CN202211193170.7A Pending CN115562537A (en) 2020-02-14 2021-02-11 User interface for fitness content

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202310775734.6A Pending CN116820300A (en) 2020-02-14 2021-02-11 User interface for fitness content

Family Applications After (3)

Application Number Title Priority Date Filing Date
CN202311059240.4A Pending CN117055776A (en) 2020-02-14 2021-02-11 User interface for fitness content
CN202310828052.7A Pending CN116700581A (en) 2020-02-14 2021-02-11 User interface for fitness content
CN202211193170.7A Pending CN115562537A (en) 2020-02-14 2021-02-11 User interface for fitness content

Country Status (1)

Country Link
CN (5) CN116820300A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170177086A1 (en) * 2015-12-18 2017-06-22 Kathy Yuen Free-form drawing and health applications
CN107921317A (en) * 2015-08-20 2018-04-17 苹果公司 Based drive dial plate and sophisticated functions block

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001216336A (en) * 2000-02-04 2001-08-10 Sony Corp Analysis system for moving state of user
US20080141135A1 (en) * 2005-01-24 2008-06-12 Fitphonic Systems, Llc Interactive Audio/Video Instruction System
US20070032345A1 (en) * 2005-08-08 2007-02-08 Ramanath Padmanabhan Methods and apparatus for monitoring quality of service for an exercise machine communication network
US7643895B2 (en) * 2006-05-22 2010-01-05 Apple Inc. Portable media device with workout support
US7771320B2 (en) * 2006-09-07 2010-08-10 Nike, Inc. Athletic performance sensing and/or tracking systems and methods
US8956290B2 (en) * 2006-09-21 2015-02-17 Apple Inc. Lifestyle companion system
US8341557B2 (en) * 2008-09-05 2012-12-25 Apple Inc. Portable touch screen device, method, and graphical user interface for providing workout support
US20100062818A1 (en) * 2008-09-09 2010-03-11 Apple Inc. Real-time interaction with a virtual competitor while performing an exercise routine
US10039970B2 (en) * 2010-07-14 2018-08-07 Adidas Ag Location-aware fitness monitoring methods, systems, and program products, and applications thereof
US9098980B2 (en) * 2012-06-05 2015-08-04 Playtika Santa Monica, Llc Mobile bingo game with time penalty for missed markers
US20180122263A9 (en) * 2012-10-05 2018-05-03 GlobalMe, LLC Creating a workout routine in online and mobile networking environments
US20150112700A1 (en) * 2013-10-17 2015-04-23 General Electric Company Systems and methods to provide a kpi dashboard and answer high value questions
US20150185967A1 (en) * 2013-12-31 2015-07-02 Skimble, Inc. Device, method, and graphical user interface for providing health coaching and fitness training services
WO2015108700A1 (en) * 2014-01-14 2015-07-23 Zsolutionz, LLC Sensor-based evaluation and feedback of exercise performance
CN106537397B (en) * 2014-09-02 2019-12-13 苹果公司 body activity and fitness monitor
KR20170011178A (en) * 2015-07-21 2017-02-02 삼성전자주식회사 Portable apparatus, display apparatus and method for displaying a photo
CN105187282B (en) * 2015-08-13 2018-10-26 小米科技有限责任公司 Control method, device, system and the equipment of smart home device
US10416740B2 (en) * 2015-08-26 2019-09-17 Google Llc Upsampling sensors to auto-detect a fitness activity
US10872536B2 (en) * 2015-09-30 2020-12-22 Apple Inc. Fitness and social accountability
CN105392064A (en) * 2015-12-10 2016-03-09 博迪加科技(北京)有限公司 Exercise data and video synchronization method, system and mobile terminal
CN105681328B (en) * 2016-02-26 2019-04-09 安徽华米信息科技有限公司 The method, apparatus and electronic equipment of controlling electronic devices
CN106310638A (en) * 2016-08-12 2017-01-11 上海电机学院 Weight losing system of intelligent fitness and weight-losing band based on android platform
WO2018044721A1 (en) * 2016-08-27 2018-03-08 Peloton Interactive, Inc. Exercise system and method
CN108211310B (en) * 2017-05-25 2019-08-16 深圳市前海未来无限投资管理有限公司 The methods of exhibiting and device of movement effects
EP3643137A4 (en) * 2017-06-24 2020-12-02 Kaha Pte. Ltd. Apparatus and method of identifying for pairing one or more devices with a master device
CN107517434A (en) * 2017-07-31 2017-12-26 上海斐讯数据通信技术有限公司 A kind of method and system of Weight-detecting device identification user
CN107749310A (en) * 2017-10-24 2018-03-02 珠海格力电器股份有限公司 Exercise data treating method and apparatus, storage medium and processor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107921317A (en) * 2015-08-20 2018-04-17 苹果公司 Based drive dial plate and sophisticated functions block
US20170177086A1 (en) * 2015-12-18 2017-06-22 Kathy Yuen Free-form drawing and health applications

Also Published As

Publication number Publication date
CN115562537A (en) 2023-01-03
CN116700581A (en) 2023-09-05
CN116820300A (en) 2023-09-29
CN117055776A (en) 2023-11-14

Similar Documents

Publication Publication Date Title
DK181076B1 (en) USER INTERFACES FOR TRAINING CONTENT
AU2023285859A1 (en) User interfaces for workout content
CN116820299A (en) User interface for fitness content

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination