Activity trends and training
Efficient methods and interfaces for presenting activity trends and managing training on electronic devices address inefficiencies by optimizing user interactions and conserving power, improving user experience and device performance.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2026-02-09
- Publication Date
- 2026-06-23
AI Technical Summary
Existing techniques for presenting activity trends and managing training on electronic devices are cumbersome and inefficient, often requiring multiple key presses or keystrokes, wasting user time and device energy, particularly in battery-operated devices.
Faster and more efficient methods and interfaces for presenting activity trends and managing training, including displaying activity metrics and transitions in user interfaces based on determined relationships between activity data from different periods, and utilizing touch-sensitive surfaces for intuitive user interactions.
These methods reduce cognitive burden on users, conserve device power, and extend battery life while enhancing user satisfaction and efficiency in managing training and activity tracking.
Smart Images

Figure 2026102542000001_ABST
Abstract
Description
Technical Field
[0001] (Cross - Reference to Related Applications) This application claims priority to U.S. Provisional Patent Application No. 62 / 844,063, filed May 6, 2019, and Danish Patent Application No. PA201970532, filed Aug. 27, 2019, both entitled "ACTIVITY TRENDS AND WORKOUTS", the entire contents of each of which are hereby incorporated by reference in their entirety for all purposes.
[0002] Technical Field The present disclosure generally relates to computer user interfaces, and more specifically to techniques for presenting activity trends and managing training.
Background Art
[0003] Users rely on portable multifunctional devices for various activities including tracking activities. Such users may desire to easily track activities and view details related to the activities.
Summary of the Invention
[0004] However, some techniques for presenting activity trends and managing training using electronic devices are generally cumbersome and inefficient. For example, some existing techniques use complex and time - consuming user interfaces that may involve multiple key presses or keystrokes. Existing techniques require more time than necessary, wasting the user's time and the device's energy. The latter problem is particularly significant in battery - operated devices.
[0005] Therefore, this technology provides electronic devices with faster and more efficient methods and interfaces for presenting activity trends and managing training. Such methods and interfaces optionally complement or replace other methods for presenting activity trends and managing training. Such methods and interfaces reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such methods and interfaces conserve power and extend the interval between battery charges.
[0006] In some embodiments, the method is performed in an electronic device having a display device. The method includes receiving activity data corresponding to a first activity metric for a first period and activity data corresponding to a first activity metric for a second period different from the first period. The method further includes receiving a request to display a first user interface. In response to receiving the request, the method further includes displaying the first user interface via the display device, the first user interface including displaying a representation of the first activity metric in a first part of the first user interface according to a determination that the relationship between the activity data corresponding to the first activity metric for a first period and the activity data corresponding to the first activity metric for a second period is of a first type, and displaying a representation of the first activity metric in a second part of the first user interface different from the first part, according to a determination that the relationship between the activity data corresponding to the first activity metric for a first period and the activity data corresponding to the first activity metric for a second period is of a second type.
[0007] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, the one or more programs include instructions for performing the method described above.
[0008] In some embodiments, the electronic device comprises a display device, one or more processors, and memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for performing the method described above.
[0009] In some embodiments, the electronic device comprises a display device and means for carrying out the method described above.
[0010] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, one or more programs include instructions that receive activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period different from the first period, receive a request to display a first user interface, and, in response to receiving the request, display the first user interface via the display device, wherein the first user interface includes displaying a representation of the first activity metric in a first part of the first user interface according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and activity data corresponding to the first activity metric in a second period is of a first type, and displaying a representation of the first activity metric in a second part of the first user interface different from the first part, according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and activity data corresponding to the first activity metric in a second period is of a second type.
[0011] In some embodiments, a temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, one or more programs include instructions that receive activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period different from the first period, receive a request to display a first user interface, and, in response to receiving the request, display the first user interface via the display device, wherein the first user interface includes displaying a representation of the first activity metric in a first part of the first user interface according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and activity data corresponding to the first activity metric in a second period is of a first type, and displaying a representation of the first activity metric in a second part of the first user interface different from the first part, according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and activity data corresponding to the first activity metric in a second period is of a second type.
[0012] In some embodiments, the electronic device comprises a display, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for receiving activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period different from the first period, receiving a request to display a first user interface, and, in response to receiving the request, displaying the first user interface via the display device, wherein the first user interface includes displaying a representation of the first activity metric in a first part of the first user interface according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and activity data corresponding to the first activity metric in a second period is of a first type, and displaying a representation of the first activity metric in a second part of the first user interface different from the first part, according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and activity data corresponding to the first activity metric in a second period is of a second type.
[0013] In some embodiments, an electronic device including a display is provided. In some embodiments, the electronic device includes means for receiving activity data corresponding to a first activity metric for a first period and activity data corresponding to a first activity metric for a second period different from the first period; means for receiving a request to display a first user interface; and means for displaying the first user interface via a display device in response to receiving a request, wherein the first user interface includes means for displaying a representation of the first activity metric within a first part of the first user interface according to a determination that the relationship between the activity data corresponding to the first activity metric for a first period and the activity data corresponding to the first activity metric for a second period is of a first type; and means for displaying a representation of the first activity metric within a second part of the first user interface different from the first part, according to a determination that the relationship between the activity data corresponding to the first activity metric for a first period and the activity data corresponding to the first activity metric for a second period is of a second type.
[0014] In some embodiments, methods are provided for performing the method in an electronic device including a display device. In some embodiments, the method includes receiving activity data corresponding to a first activity metric for a first period and activity data corresponding to a first activity metric for a second period, wherein the first period is a subset of a second period; receiving a request to display a first user interface; and, in response to receiving the request, displaying the first user interface via a display device, wherein the first user interface includes a representation of the activity data corresponding to the first activity metric for the first period; a representation of the activity data corresponding to the first activity metric for the second period; and a representation of a comparison between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period.
[0015] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, the one or more programs include instructions for performing the method described above.
[0016] In some embodiments, the electronic device comprises a display device, one or more processors, and memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for performing the method described above.
[0017] In some embodiments, the electronic device comprises a display device and means for carrying out the method described above.
[0018] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, one or more programs include instructions that receive activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period, the first period being a subset of the second period, receiving a request to display a first user interface, and, in response to receiving the request, displaying the first user interface via the display device, the first user interface including a representation of the activity data corresponding to the first activity metric in the first period, a representation of the activity data corresponding to the first activity metric in the second period, and a representation of a comparison between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period.
[0019] In some embodiments, a temporary computer-readable storage medium is provided for storing one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, one or more programs include instructions that receive activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period, the first period being a subset of the second period, receiving a request to display a first user interface, and, in response to receiving the request, displaying the first user interface via the display device, the first user interface including a representation of the activity data corresponding to the first activity metric in the first period, a representation of the activity data corresponding to the first activity metric in the second period, and a representation of a comparison between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period.
[0020] In some embodiments, the electronic device comprises a display device, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, one or more programs receive activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period, the first period being a subset of the second period, receiving a request to display a first user interface, and in response to receiving the request, displaying the first user interface via the display device, the first user interface including a representation of the activity data corresponding to the first activity metric in the first period, a representation of the activity data corresponding to the first activity metric in the second period, and a representation of a comparison between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period.
[0021] In some embodiments, an electronic device including a display device is provided. In some embodiments, the electronic device includes means for receiving activity data corresponding to a first activity metric for a first period and activity data corresponding to a first activity metric for a second period, wherein the first period is a subset of the second period; means for receiving a request to display a first user interface; and means for displaying the first user interface via the display device in response to receiving a request, wherein the first user interface includes a representation of the activity data corresponding to the first activity metric for the first period, a representation of the activity data corresponding to the first activity metric for the second period, and a representation of a comparison between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period.
[0022] In some embodiments, methods are provided that are performed on an electronic device including a display device. In some embodiments, the method includes receiving activity data corresponding to a first activity metric for a first period and activity data corresponding to a first activity metric for a second period different from the first period; receiving a request to display a first user interface; and, in response to receiving the request, displaying a first user interface via the display device that includes a representation of the first activity metric, the representation of the first activity metric includes a first instruction that includes a prediction corresponding to when the relationship transitions from a first type to a second type different from the first type, while maintaining a future level of activity for the first activity metric, according to a determination that the relationship between the activity data corresponding to the first activity metric for a first period and the activity data corresponding to the first activity metric for a second period is of a first type; and a second instruction that does not include a prediction corresponding to when the relationship transitions from a third type to a second type, according to a determination that the relationship is of a third type different from the first type.
[0023] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, the one or more programs include instructions for performing the method described above.
[0024] In some embodiments, the electronic device comprises a display device, one or more processors, and memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for performing the method described above.
[0025] In some embodiments, the electronic device comprises a display device and means for carrying out the method described above.
[0026] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, one or more programs include receiving activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period different from the first period, receiving a request to display a first user interface, and, in response to receiving the request, displaying a first user interface via the display device that includes a representation of the first activity metric, the representation of the first activity metric includes a first instruction that includes a prediction corresponding to when the relationship transitions from a first type to a second type different from the first type, while maintaining a future level of activity for the first activity metric, according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and the activity data corresponding to the first activity metric in a second period is of a first type, and a second instruction that does not include a prediction corresponding to when the relationship transitions from a third type to a second type, according to a determination that the relationship is of a third type different from the first type.
[0027] In some embodiments, a non-transitory computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device including a display device. In some embodiments, the one or more programs receive activity data corresponding to a first activity metric for a first period and activity data corresponding to the first activity metric for a second period different from the first period, receive a request to display a first user interface, and in response to receiving the request, display, via the display device, a first user interface including a representation of the first activity metric, the representation of the first activity metric including a first guidance instruction including a prediction corresponding to when the relationship between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period transitions from being of a first type to being of a second type different from the first type while maintaining a future level of activity for the first activity metric, and a second guidance instruction not including a prediction corresponding to when the relationship transitions from being of a third type different from the first type to being of the second type, according to a determination that the relationship is of the first type and according to a determination that the relationship is of the third type different from the first type, respectively.
[0028] In some embodiments, the electronic device comprises a display device, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, one or more programs include receiving activity data corresponding to a first activity metric in a first period, and activity data corresponding to a first activity metric in a second period different from the first period, and receiving a request to display a first user interface, and, in response to receiving the request, displaying a first user interface via the display device that includes a representation of the first activity metric, the representation of the first activity metric includes a first instruction that includes a prediction corresponding to when the relationship transitions from a first type to a second type different from the first type, while maintaining a future level of activity for the first activity metric, according to a determination that the relationship between the activity data corresponding to the first activity metric in a first period and the activity data corresponding to the first activity metric in a second period is of a first type, and a second instruction that does not include a prediction corresponding to when the relationship transitions from a third type to a second type, according to a determination that the relationship is of a third type different from the first type.
[0029] In some embodiments, an electronic device including a display device is provided. In some embodiments, the electronic device includes means for receiving activity data corresponding to a first activity metric for a first period and activity data corresponding to the first activity metric for a second period different from the first period, means for receiving a request to display a first user interface, and means for displaying, via the display device, a first user interface including a representation of the first activity metric in response to receiving the request, the representation of the first activity metric including a first guidance instruction including a prediction corresponding to when the relationship between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period transitions from being of a first type to being of a second type different from the first type while maintaining a future level of activity for the first activity metric, and a second guidance instruction not including a prediction corresponding to when the relationship transitions from being of a third type different from the first type to being of the second type, according to a determination that the relationship is of the third type different from the first type.
[0030] In some embodiments, a method is provided that is performed on an electronic device including a display device. The method is to display a first example of a first user interface via the display device, which includes a first set of affordances associated with a physical activity tracking function, the first set of affordances including a first affordance associated with a first physical activity tracking function, receiving user input while displaying the first example of the first user interface, and in response to receiving the user input, activating the first physical activity tracking function according to a determination that the user input was detected in a first affordance of the first set of affordances, and the user input was detected in a second affordance of the first set of affordances The following are included in the determination that a second user interface is displayed which includes a third affordance associated with a second physical activity tracking function, and a set of one or more inputs which includes an input corresponding to a selection of a third affordance, and in response to the receipt of a set of one or more inputs, a second example of the first user interface is displayed which includes a first affordance and a fourth affordance associated with the second physical activity tracking function, and a first example of the first user interface which does not include an affordance associated with the second physical activity tracking function.
[0031] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. In some embodiments, the one or more programs include instructions for performing the method described above.
[0032] In some embodiments, the electronic device comprises a display device, one or more processors, and memory for storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for performing the method described above.
[0033] In some embodiments, the electronic device comprises a display device and means for carrying out the method described above.
[0034] In some embodiments, a non-temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. The one or more programs include instructions to display a first example of a first user interface via the display device, the first set of affordances including a first set of affordances associated with a physical activity tracking function, the first set of affordances including a first set of affordances associated with a first physical activity tracking function, receiving user input while displaying the first example of the first user interface, and in response to receiving user input, activating the first physical activity tracking function according to a determination that the user input has been detected in a first affordance of the first set of affordances, and the user input has been detected in a second affordance of the first set of affordances The system includes, in accordance with the determination that a second user interface has been made, displaying a second user interface that includes a third affordance associated with a second physical activity tracking function, receiving a set of one or more inputs, wherein the set of one or more inputs includes an input corresponding to the selection of a third affordance, and displaying a second example of the first user interface in response to the receipt of a set of one or more inputs, wherein the second example of the first user interface includes a first affordance and a fourth affordance associated with the second physical activity tracking function, and the first example of the first user interface does not include an affordance associated with the second physical activity tracking function.
[0035] In some embodiments, a temporary computer-readable storage medium is provided that stores one or more programs configured to be executed by one or more processors of an electronic device having a display device. The one or more programs include instructions to display a first example of a first user interface via the display device, the first set of affordances including a first set of affordances associated with a physical activity tracking function, the first set of affordances including a first set of affordances associated with a first physical activity tracking function, receiving user input while displaying the first example of the first user interface, and in response to receiving user input, activating the first physical activity tracking function according to a determination that the user input has been detected in a first affordance of the first set of affordances, and the user input has been detected in a second affordance of the first set of affordances The system includes, in accordance with the determination that a second user interface has been made, displaying a second user interface that includes a third affordance associated with a second physical activity tracking function, receiving a set of one or more inputs, wherein the set of one or more inputs includes an input corresponding to the selection of a third affordance, and displaying a second example of the first user interface in response to the receipt of a set of one or more inputs, wherein the second example of the first user interface includes a first affordance and a fourth affordance associated with the second physical activity tracking function, and the first example of the first user interface does not include an affordance associated with the second physical activity tracking function.
[0036] In some embodiments, the electronic device comprises a display device, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for displaying a first example of a first user interface via the display device, the first set of affordances including a first set of affordances associated with a physical activity tracking function, the first set of affordances including a first set of affordances associated with a first physical activity tracking function, receiving user input while displaying the first example of the first user interface, and in response to receiving user input, activating the first physical activity tracking function according to a determination that the user input has been detected in a first affordance of the first set of affordances, and the user input has been detected in a second affordance of the first set of affordances. The system includes, in accordance with the determination that a second user interface has been made, displaying a second user interface that includes a third affordance associated with a second physical activity tracking function, receiving a set of one or more inputs, wherein the set of one or more inputs includes an input corresponding to the selection of a third affordance, and displaying a second example of the first user interface in response to the receipt of a set of one or more inputs, wherein the second example of the first user interface includes a first affordance and a fourth affordance associated with the second physical activity tracking function, and the first example of the first user interface does not include an affordance associated with the second physical activity tracking function.
[0037] In some embodiments, an electronic device including a display device is provided. The electronic device includes means for displaying a first example of a first user interface via the display device, the first set of affordances including a first set of affordances associated with a physical activity tracking function, the means for displaying a first example of a first user interface including a first set of affordances associated with a first physical activity tracking function, the means for receiving user input while displaying a first example of a first user interface, and the means for activating a first physical activity tracking function in response to receiving user input, according to a determination that the user input has been detected in a first affordance of the first set of affordances, and the means for detecting the user input in a second affordance of the first set of affordances The system further includes means for displaying a second user interface that includes a third affordance associated with a second physical activity tracking function in accordance with a determination that detection has occurred; means for receiving a set of one or more inputs; and means for displaying a second example of the first user interface in response to receiving a set of one or more inputs, wherein the set of one or more inputs includes an input corresponding to a selection of a third affordance, the second example of the first user interface includes a first affordance and a fourth affordance associated with the second physical activity tracking function, and the first example of the first user interface does not include an affordance associated with the second physical activity tracking function.
[0038] The executable instructions that perform these functions are optionally contained within a non-temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors.
[0039] Therefore, devices will be provided with faster and more efficient methods and interfaces for presenting activity trends and managing training, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace other methods for presenting activity trends and managing training. To better understand the various embodiments described, the following “Modes for Carrying Out the Invention” should be referenced in conjunction with the following drawings, and similar reference numbers throughout the following drawings refer to the corresponding parts. [Brief explanation of the drawing]
[0040] [Figure 1A] This is a block diagram showing a portable multifunctional device having a touch-sensitive display, according to several embodiments. [Figure 1B] This is a block diagram showing exemplary components for event handling according to several embodiments. [Figure 2] This figure shows a portable multifunctional device having a touchscreen, according to several embodiments. [Figure 3] This is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface, according to several embodiments. [Figure 4A] This figure shows an exemplary user interface for an application menu on a portable multifunction device, according to several embodiments. [Figure 4B] This figure shows an exemplary user interface for a multifunctional device having a touch-sensitive surface separate from the display, according to several embodiments. [Figure 5A] This figure shows a personal electronic device according to several embodiments. [Figure 5B] This is a block diagram showing a personal electronic device according to several embodiments. [Figure 6A] This shows an electronic device that displays a home user interface via a display device. [Figure 6B] This shows an electronic device that displays an information user interface for an activity application. [Figure 6C] This example shows an electronic device displaying a 90-day trend user interface via a display device when an insufficient amount of data has been received for multiple activity metrics to identify trends. [Figure 6D] This example shows an electronic device displaying a 90-day trend user interface via a display device when all activity metrics show a negative trend within the last 90 days compared to the last 365 days. [Figure 6E] If, compared to the last 365 days, some activity metrics show a positive trend and other activity metrics show a negative trend within the last 90 days, an electronic device will show an example of a 90-day trend user interface via a display device. [Figure 6F] This example shows an electronic device displaying a 90-day trend user interface via a display device, where all activity metrics show a positive trend within the last 90 days compared to the last 365 days. [Figure 6G] This shows an electronic device that displays a detailed motor user interface. [Figure 6H] This indicates an electronic device that displays a user-ready user interface via a display device when the activity trends are ready to be viewed on a second device. [Figure 6I] This describes an electronic device that displays a monthly updated user interface via a display device when activity trends can be viewed on a second device. [Figure 7A] This flowchart illustrates a method for presenting activity trends using an electronic device, according to some embodiments. [Figure 7B] This flowchart illustrates a method for presenting activity trends using an electronic device, according to some embodiments. [Figure 8A]This flowchart illustrates a method for presenting activity trends using an electronic device, according to some embodiments. [Figure 8B] This flowchart illustrates a method for presenting activity trends using an electronic device, according to some embodiments. [Figure 9] This flowchart illustrates a method for presenting activity trends using an electronic device, according to some embodiments. [Figure 10A] This shows an electronic device that displays a clock face user interface via a display device. [Figure 10B] This shows an electronic device that displays the training platter user interface via a display device. [Figure 10C] This shows an electronic device that displays a walking user interface via a display device. [Figure 10D] This shows an electronic device that displays a control user interface via a display device. [Figure 10E] This shows an electronic device that displays the training platter user interface via display device 1002 and performs scrolling operations. [Figure 10F] This shows an electronic device that receives user input to accommodate a wider selection of training affordances. [Figure 10G] This shows an electronic device that displays a training list user interface via a display device. [Figure 10H] This shows an electronic device that receives user input corresponding to the selection of AUS football affordances. [Figure 10I] This shows an electronic device that displays the training platter user interface via a display device. [Figure 10J] This shows an electronic device that displays the AUS football user interface via display device 1002. [Figure 10K] This shows an electronic device that displays a control user interface via a display device. [Figure 10L] This shows an electronic device that displays the training platter user interface via a display device. [Figure 10M] The present invention illustrates an electronic device that displays a training platter user interface via a display device having an AUS football affordance moved to the left and a deletion affordance displayed in a location at least partially covered by the AUS football affordance before being moved to the left. [Figure 10N] This exhibits an electronic device that displays a training platter user interface via a display device without AUS football affordances. [Figure 11A] This flowchart illustrates how to organize training according to several embodiments. [Figure 11B] This flowchart illustrates how to organize training according to several embodiments. [Figure 12A] This shows an electronic device that displays an activity application user interface via a display device 1002. [Figure 12B] This shows an electronic device that displays an activity user interface via a display device. [Figure 12C] This shows an electronic device that displays a user interface via a display device. [Figure 12D] This shows an electronic device that displays an award-winning user interface via a display device. [Figure 12E] This shows an electronic device that displays a non-award-detailed user interface via a display device. [Figure 12F] This shows an electronic device that displays the award details user interface via a display device. [Modes for carrying out the invention]
[0041] The following description includes exemplary methods, parameters, etc. However, it should be noted that such descriptions are not intended to limit the scope of this disclosure, but rather are provided to describe exemplary embodiments.
[0042] There is a need for an electronic device that provides an efficient method and interface for presenting activity trends and managing training. Below, Figures 1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description of an exemplary device for performing techniques for managing event notifications. Figures 6A-6I show an exemplary user interface for presenting activity trends. The user interface in Figures 6A-6I is used to illustrate a later process, including the processes in Figures 7A-7B, 8A-8B, and 9. Figures 7A-7B are flowcharts illustrating a method for presenting activity trends according to some embodiments. Figures 8A-8B are flowcharts illustrating a method for presenting activity trends according to some embodiments. Figure 9 is a flowchart illustrating a method for presenting activity trends according to some embodiments. Figures 10A-10N show an exemplary user interface for managing training. The user interface in Figures 10A-10N is used to illustrate a later process, including the processes in Figures 11A-11B. Figures 11A and 11B are flowcharts illustrating methods for organizing training according to several embodiments. Figures 12A and 12F show exemplary user interfaces for displaying awards.
[0043] In the following description, terms such as “first,” “second,” etc., are used to describe various elements, but these elements should not be limited by these terms. These terms are used solely to distinguish one element from another. For example, without departing from the scope of the various embodiments described, the first touch may be called the second touch, and similarly, the second touch may be called the first touch. Both the first touch and the second touch are touches, but they are not the same touch.
[0044] The terminology used in the descriptions of the various embodiments described herein is intended solely to describe specific embodiments and is not intended to be limiting. In the descriptions of the various embodiments and the accompanying claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless otherwise explicitly stated in the context. Furthermore, it should be understood that, as used herein, the term “and / or” refers to and includes any and all possible combinations of one or more of the enumerated items relating to the invention. It will be further understood that, as used herein, the terms “includes,” “comprises,” and / or “comprising,” specify the presence of the described features, integers, steps, actions, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, actions, elements, components, and / or groups thereof.
[0045] The phrase "if" can be interpreted, at will, depending on the context, as "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" can be interpreted, at will, depending on the context, as "upon determining" or "in response to determining," or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]."
[0046] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, which also includes other functions such as PDA functionality and / or music player functionality. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc., Cupertino, California. Optionally, other portable electronic devices such as laptops or tablet computers having touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads) are also used. It should also be understood that in some embodiments, the device is not a portable communication device but a desktop computer having touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads).
[0047] The following discussion describes electronic devices including displays and touch-sensitive surfaces. However, it should be understood that electronic devices optionally include one or more other physical user interface devices such as physical keyboards, mice, and / or joysticks.
[0048] The device typically supports a variety of applications, including drawing applications, presentation applications, word processing applications, website creation applications, disk authoring applications, spreadsheet applications, game applications, telephone applications, video conferencing applications, email applications, instant messaging applications, training 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.
[0049] Various applications running on this device optionally utilize at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or modified on an application-by-application basis and / or within each application. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally supports a variety of applications with intuitive and transparent user interfaces for the user.
[0050] Here, we turn our attention to embodiments of portable devices having a touch-sensitive display. Figure 1A is a block diagram of a portable multifunction device 100 having a touch-sensitive display system 112 according to several embodiments. The touch-sensitive display 112 may be conveniently referred to as a “touchscreen” and may be known or referred to as a “touch-sensitive display system”. Device 100 includes a memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 (e.g., touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100) that detect the intensity of contact on Device 100. Device 100 optionally includes one or more tactile output generators 167 that generate tactile outputs on Device 100 (for example, on touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100 or the touchpad 355 of Device 300). These components optionally communicate via one or more communication buses or signal lines 103.
[0051] As used herein and in the claims, the term “strength” of contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of contact (e.g., finger contact) on the touch-sensitive surface, or a proxy for the force or pressure of contact on the touch-sensitive surface. The strength of contact has a range of values, including at least four distinct values, and more typically, including several hundred (e.g., at least 256) distinct values. The strength of contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure forces at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine an estimated force of contact. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or variation of the contact area detected on the touch-sensing surface, the capacitance and / or variation of the touch-sensing surface adjacent to the contact, and / or the resistance and / or variation of the touch-sensing surface adjacent to the contact may optionally be used as a substitute for the force or pressure of the contact on the touch-sensing surface. In some implementations, the substitute measurement of the contact force or pressure is used directly to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some implementations, the substitute measurement of the contact force or pressure is converted into an estimate of the force or pressure, which is then used to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of contact as an attribute of user input, it becomes possible for users to access additional device functions that might otherwise be inaccessible (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical control such as a knob or button) on reduced-size devices where the implementation area for displaying affordances is limited.
[0052] As used herein and in the claims, the term “tactile output” refers to the physical displacement of a device relative to its previous position, the physical displacement of a component of a device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or the displacement of a component relative to the center of mass of a device, which will be detected by the user through the user’s sense of touch. For example, in a situation where a device or component of a device is in contact with a touch-sensitive user’s surface (e.g., the user’s fingers, palm, or other part of their hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical properties of the device or component of the device. For example, the movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) may be optionally interpreted by the user as a “down-click” or “up-click” of a physical actuator button. In some cases, the user may feel a tactile sensation such as a “down-click” or “up-click” even when there is no movement of a physical actuator button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user’s action. As another example, movement of a touch-sensitive surface may be interpreted or perceived by the user as "roughness" of that surface, even if there is no change in the smoothness of the touch-sensitive surface. Such user interpretations of touch depend on the user's personal sensory perception, but there are many touch sensory perceptions common to the majority of users. Therefore, when a tactile output is described as corresponding to a user's specific sensory perception (e.g., "up-click," "down-click," "roughness"), unless otherwise stated, the generated tactile output corresponds to the physical displacement of the device or its components that produce the described sensory perception of a typical (or average) user.
[0053] It should be understood that device 100 is merely an example of a portable multifunction device, and that device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of those components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application-specific integrated circuits.
[0054] Memory 102 optionally includes high-speed random-access memory and optionally includes non-volatile memory such as one or more magnetic 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.
[0055] The peripheral interface 118 can be used to connect the device's input and output peripherals to the CPU 120 and memory 102. One or more processors 120 operate or execute various software programs and / or instruction sets stored in memory 102 to perform various functions for device 100 and process data. In some embodiments, the 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.
[0056] The RF (radio frequency) circuit 108 transmits and receives RF signals, also known as electromagnetic signals. The RF circuit 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, which include, but are not limited to, antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, CODEC chipsets, subscriber identity module (SIM) cards, and memory. The RF circuit 108 optionally communicates wirelessly 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), as well as with other devices. The RF circuit 108 optionally includes a well-known circuit for detecting a near-field communication (NFC) field using a short-range communication radio. Wireless communication is not limited to this, but optionally includes Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPADA), and long-term evolution.Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, Email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), Instant messaging (e.g., Extensible Messaging and Presence Protocol) Using any of several communication standards, protocols, and technologies, including the XMPP protocol, the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including a communication protocol not yet developed as of the filing date of this specification.
[0057] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. The audio circuit 110 also receives the electrical signal converted from the sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral interface 118 for processing. The audio data is optionally retrieved by the peripheral interface 118 from and / or transmitted to the memory 102 and / or RF circuit 108. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in Figure 2). The headset jack provides an interface between the audio circuit 110 and detachable audio input / output peripherals such as output-only headphones or headsets that have both output (e.g., headphones for one or both ears) and input (e.g., a microphone).
[0058] The I / O subsystem 106 connects input / output peripherals on device 100, such as the touchscreen 112 and other input control devices 116, to the 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. 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), dials, slider switches, joysticks, click wheels, etc. In some alternative embodiments, the input controller(s) 160 are optionally connected to (or not connected to) one or more of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. One or more buttons (e.g., 208 in Figure 2) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. One or more buttons optionally include push buttons (e.g., 206 in Figure 2).
[0059] As described in U.S. Patent Application No. 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005, U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety, a quick press of a push button optionally unlocks the touchscreen 112, or optionally initiates a process to unlock the device using gestures on the touchscreen. A longer press of a push button (e.g., 206) optionally turns power on or off the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0060] The touch-sensitive display 112 provides input and output interfaces between the device and the user. The display controller 156 receives electrical signals from and / or transmits electrical signals to the touchscreen 112. The touchscreen 112 displays a visual output to the user. This visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively, “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0061] The touchscreen 112 has a touch-sensing surface, sensor, or set of sensors that accept user input based on touch and / or tactile contact. The touchscreen 112 and the display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of contact) on the touchscreen 112 and translate the detected contact into interaction with user interface objects displayed on the touchscreen 112 (e.g., one or more soft keys, icons, web pages, or images). In an exemplary embodiment, the point of contact between the touchscreen 112 and the user corresponds to the user's finger.
[0062] The touchscreen 112 optionally uses LCD (liquid crystal display) technology, LPD (polymer light-emitting display) technology, or LED (light-emitting diode) technology, but other display technologies may also be used in other embodiments. The touchscreen 112 and the display controller 156 optionally, but not limited to, use any of a number of currently known or future-developed touch sensing technologies, including capacitive, resistive, infrared, and surface acoustic technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with the touchscreen 112, to detect contact and any movement or interruption thereof. In exemplary embodiments, projected mutual capacitive sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.
[0063] The touch-sensitive displays in some embodiments of the touchscreen 112 are optionally similar to the multi-touch-sensitive touchpads described in U.S. Patent No. 6,323,846 (Westerman et al.), No. 6,570,557 (Westerman et al.), and / or No. 6,677,932 (Westerman), and / or U.S. Patent Application Publication No. 2002 / 0015024(A1), which are each incorporated herein by reference in their entirety. However, the touchscreen 112 displays visual output from device 100, whereas the touch-sensitive touchpad does not provide visual output.
[0064] Touch-sensitive displays in some embodiments of the touchscreen 112 are described in the following application. (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, "Multipoint Touch Surface Controller", (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, "Multipoint Touchscreen", (3) U.S. Patent Application No. 10 / 903,964, filed July 30, 2004, "Gestures For Touch Sensitive Input Devices", (4) U.S. Patent Application No. 11 / 048,264, filed January 31, 2005, "Gestures For Touch Sensitive Input Devices", (5) U.S. Patent Application No. 11 / 038,590, filed January 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input (6) U.S. Patent Application No. 11 / 228,758, filed September 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface", (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, "Operation Of A Computer With A Touch Screen Interface", (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard", and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are incorporated herein by reference in their entirety.
[0065] The touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. The user optionally touches the touchscreen 112 using any suitable object or attachment such as a stylus or finger. In some embodiments, the user interface is designed to operate primarily using finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of the finger on the touchscreen. In some embodiments, the device translates coarse finger input into a precise pointer / cursor position or command to perform an action desired by the user.
[0066] In some embodiments, in addition to the touchscreen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touchscreen, does not display a visual output. The touchpad is optionally a touch-sensitive surface separate from the touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.
[0067] Device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., a battery, alternating current (AC)), a recharge system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)), and any other components associated with generating, managing, and distributing power within the portable device.
[0068] The device 100 also optionally includes one or more optical sensors 164. Figure 1A shows optical sensors coupled to an optical sensor controller 158 in the I / O subsystem 106. The optical sensors 164 optionally include a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. The optical sensors 164 receive light from the environment projected through one or more lenses and convert that light into data representing an image. The optical sensors 164 work in conjunction with an imaging module 143 (also called a camera module) to optionally capture still images or video. In some embodiments, the optical sensors are located on the back of the device 100, opposite the touchscreen display 112 which is on the front of the device, so that the touchscreen display can be used as a viewfinder for acquiring still images and / or video. In some embodiments, the optical sensors are located on the front of the device so that the user's image is optionally acquired for video conferencing while the user is viewing other video conference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that a single light sensor 164 can be used for both video conferencing and acquiring still images and / or videos, together with the touchscreen display.
[0069] Device 100 optionally also includes one or more depth camera sensors 175. Figure 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 an object in the scene (e.g., a face) from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with an imaging module 143 (also called a camera module), the depth camera sensor 175 is optionally used to determine depth maps of different parts of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is positioned on the front of Device 100 to optionally acquire an image of the user with depth information for video conferencing while the user views other video conference participants on a touchscreen display, and also to capture a selfie image with depth map data. In some embodiments, the depth camera sensor 175 is positioned on the back of the device, or on both the back and front of Device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that the depth camera sensor 175, together with the touchscreen display, can be used for both video conferencing and the acquisition of still images and / or videos.
[0070] Device 100 also optionally includes one or more contact intensity sensors 165. Figure 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 in the I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, pressure-power sensors, optical force sensors, capacitive touch-sensing surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch-sensing surface). The contact intensity sensor 165 receives contact intensity information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is positioned juxtaposed with or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112). In some embodiments, at least one contact intensity sensor is positioned on the back of Device 100, opposite the touchscreen display 112 located on the front of Device 100.
[0071] The device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows a proximity sensor 166 coupled to a peripheral interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 in the I / O subsystem 106. The proximity sensor 166 optionally functions as described in U.S. Patent Applications 11 / 241,839, “Proximity Detector In Handheld Device,” 11 / 240,788, “Proximity Detector In Handheld Device,” 11 / 620,702, “Using Ambient Light Sensor To Augment Proximity Sensor Output,” 11 / 586,862, “Automated Response To And Sensing Of User Activity In Portable Devices,” and 11 / 638,251, “Methods And Systems For Automatic Configuration Of Peripherals,” which are all incorporated herein by reference. In some embodiments, if the multifunction device is placed near the user's ear (for example, when the user is making a phone call), the proximity sensor turns off and disables the touchscreen 112.
[0072] Device 100 also optionally includes one or more tactile output generators 167. Figure 1A shows a tactile output generator coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component, and / or electromechanical devices that convert energy into linear motion, such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component that converts an electrical signal into a tactile output on the device). The contact intensity sensor 165 receives a tactile feedback generation command from the tactile feedback module 133 and generates a tactile output on device 100 that can be sensed by the user of device 100. In some embodiments, at least one tactile output generator is positioned alongside or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112) and optionally generates a tactile output by moving the touch-sensing surface vertically (e.g., inward / outward from the surface of device 100) or horizontally (e.g., forward / backward in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is positioned on the back of device 100, opposite the touchscreen display 112 which is positioned on the front of device 100.
[0073] The device 100 also optionally includes one or more accelerometers 168. Figure 1A shows an accelerometer 168 coupled to a peripheral interface 118. Alternatively, the accelerometer 168 is optionally coupled to an input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally functions as described in U.S. Patent Application Publication 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application Publication 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed on a touchscreen display in portrait or landscape orientation based on an analysis of data received from one or more accelerometers. In addition to one or more accelerometers 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for acquiring information regarding the position and orientation of device 100 (e.g., vertical or horizontal).
[0074] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application (or instruction set) 136. Furthermore, in some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) stores a device / global internal state 157, as shown in Figures 1A and 3. The device / global internal state 157 includes one or more of the following: an active application state indicating which application is active, if there is an application currently active; a display state indicating which applications, views, or other information occupy different areas of the touchscreen display 112; a sensor state including information obtained from various sensors and input control devices 116 of the device; and location information relating to the device's position and / or orientation.
[0075] An operating system 126 (for example, an embedded operating system such as Darwin, RTXC, LINUX, UNIX®, OS X, iOS®, WINDOWS®, or VxWorks) includes various software components and / or drivers that control and manage general system tasks (e.g., memory management, storage control, power management, etc.) and facilitate communication between various hardware components and software components.
[0076] The communication module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by the RF circuit 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire®, etc.) are adapted to connect to other devices directly or indirectly via a network (e.g., the Internet, Wi-Fi, etc.). In some embodiments, the external ports are multi-pin (e.g., 30-pin) connectors that are the same as and / or compatible with the 30-pin connector used on iPod® (a trademark of Apple Inc.) devices.
[0077] The contact / motion module 130 optionally detects contact with the touchscreen 112 and other touch-sensitive devices (e.g., a touchpad or physical click wheel) (in cooperation with the display controller 156). The contact / motion module 130 includes various software components for performing various contact detection operations, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the intensity 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 contact and tracking movement across the touch-sensitive surface (e.g., detecting one or more events of a finger dragging), and determining whether contact has stopped (e.g., detecting a finger up event or interruption of contact). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, represented by a series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions can be optionally applied to a single contact (e.g., a single finger contact) or multiple simultaneous 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 touchpad.
[0078] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (for example, to determine whether a user has "clicked" on an icon). In some embodiments, at least one subset of the intensity thresholds is determined according to a software parameter (for example, the intensity thresholds can be adjusted without modifying the physical hardware of device 100, rather than being determined by the activation threshold of a particular physical actuator). For example, the mouse "click" threshold for a trackpad or touchscreen display can be set to one of a range of default thresholds without modifying the trackpad or touchscreen display hardware. In addition, in some implementations, the user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (for example, by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once using a system-level click "intensity" parameter).
[0079] The contact / motion module 130 optionally detects gesture input from the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motion, timing, and / or intensity of the detected contact). Therefore, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture involves detecting a finger down event, followed by a finger up (lift-off) event at the same location (or substantially the same location) as the finger down event (e.g., the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface involves detecting a finger down event, followed by one or more finger drag events, and then a finger up (lift-off) event.
[0080] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other display, including components for changing the visual effects of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). In this specification, the term “graphics” includes, but is not limited to, any object that can be displayed to the user, including characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.
[0081] In some embodiments, the graphics module 132 stores data representing the graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes from an application or the like, as needed, along with coordinate data and other graphic characteristic data, specifying the graphics to be displayed, and then generates screen image data to be output to the display controller 156.
[0082] The haptic feedback module 133 includes various software components for generating commands used by the haptic output generator 167, which generates haptic outputs at one or more locations on the device 100 in response to the user's interaction with the device 100.
[0083] The text input module 134 is optionally a component of the graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other applications that require text input).
[0084] The GPS module 135 determines the location of the device and provides this information for use in various applications (for example, to the telephone 138 for use in location-based dialing, to the camera 143 as metadata for photos / videos, and to applications that provide location-based services such as weather widgets, local occupational phonebook widgets, and map / navigation widgets).
[0085] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof: • Contact module 137 (sometimes called the address book or contact list), • Telephone module 138, • Video conferencing module 139, • Email client module 140, • Instant messaging (IM) module 141, • Training support module 142, • Camera module 143 for still images and / or video, Image management module 144, • Video player module, • Music player module, • Browser module 147, • Calendar module 148, Optionally, a widget module 149 may include one or more of the following: weather widget 149-1, stock widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, and other widgets obtained by the user, as well as user-created widgets 149-6. • Widget creator module 150 for creating user-created widgets 149-6. • Search module 151, • A video and music player module 152 that integrates a video player module and a music player module. • Memo module 153, • Map module 154, and / or, • Online video module 155.
[0086] Examples of other applications 136 that may be 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, speech recognition, and speech duplication.
[0087] The contact module 137 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to optionally manage an address book or contact list (for example, by storing it in the application internal state 192 of the contact module 137 in memory 102 or memory 370). Management by the contact module 137 includes: This includes adding names to an address book, removing names (single or multiple) from an address book, associating names with telephone numbers (single or multiple), email addresses (single or multiple), physical addresses (single or multiple), or other information, associating images with names, categorizing and sorting names, and providing telephone numbers or email addresses to initiate and / or facilitate communication by telephone 138, video conferencing module 139, email 140, or IM 141.
[0088] The telephone module 138 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to optionally input character sequences corresponding to telephone numbers, access one or more telephone numbers in the contact module 137, modify entered telephone numbers, dial each telephone number, make a call, and disconnect and terminate a call at the end of the call. As previously mentioned, wireless communication may optionally use any of several communication standards, protocols, and technologies.
[0089] The video conferencing module 139 works in conjunction with an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, a touchscreen 112, a display controller 156, a light sensor 164, a light sensor controller 158, a contact / motion module 130, a graphics module 132, a text input module 134, a contact module 137, and a telephone module 138 to include executable commands for starting, running, and ending video conferences between the user and one or more other participants, according to the user's instructions.
[0090] The email client module 140, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands 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 extremely easy to create and send emails containing still or video images captured by the camera module 143.
[0091] The instant messaging module 141, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for inputting character sequences corresponding to instant messages, modifying previously entered characters, sending each instant message (e.g., using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephone-based instant messaging, or XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). In this specification, “instant messaging” refers to both telephone-based messaging (e.g., messages sent using SMS or MMS) and internet-based messaging (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0092] The training support module 142 works in conjunction with the RF circuit 108, touchscreen 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 to create training (e.g., with time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor training, select and play music for training, and includes executable commands for displaying, storing, and transmitting training data.
[0093] The camera module 143 works in conjunction with the touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144 to include executable commands for capturing still images or videos (including video streams) and storing them in memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from memory 102.
[0094] The image management module 144 works in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143 to include executable commands for arranging, modifying (e.g., editing), or otherwise manipulating still images and / or videos, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing them.
[0095] The browser module 147, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for browsing the internet according to user instructions, including searching, linking, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0096] The calendar module 148 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147 to include executable commands for creating, displaying, modifying, and storing a calendar and data associated with the calendar (e.g., calendar items, to-do lists, etc.) according to user instructions.
[0097] The widget module 149 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to optionally download and use mini-applications (e.g., weather widget 149-1, stock widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or mini-applications created by the user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets®).
[0098] The widget creator module 150 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to be used by the user to optionally create widgets (for example, to turn a user-specified portion of a web page into a widget).
[0099] The search module 151 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for searching for characters, music, sounds, images, videos, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to user instructions.
[0100] The video and music player module 152 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, and browser module 147 to include executable commands that allow the user to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable commands for displaying, presenting, or otherwise playing videos (for example, on the touchscreen 112 or on an external display connected via the external port 124). In some embodiments, the device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).
[0101] The memo module 153 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for creating and managing memos, to-do lists, etc., according to user instructions.
[0102] The map module 154 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147 to optionally receive, display, modify, and store maps and map-related data (e.g., driving directions, data on shops and other points of interest in or near a specific location, and other location-based data) according to user instructions.
[0103] The online video module 155, in conjunction with the touchscreen 112, display controller 156, touch / 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, includes instructions that enable the user to access a specific online video, browse a specific online video, receive it (e.g., by streaming and / or downloading), play it (e.g., on the touchscreen or on an external display connected via external port 124), send an email with a link to a specific online video, and perform other management of online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send a link to a specific online video. For further information regarding online video applications, please refer to U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed June 20, 2007, and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed December 31, 2007, the entire contents of which are incorporated herein by reference.
[0104] Each of the modules and applications identified above corresponds to a set of executable instructions that perform one or more of the functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) do not need to be implemented as separate software programs, procedures, or modules; therefore, in various embodiments, various subsets of these modules can be optionally combined or otherwise reconfigured. For example, a video player module can optionally be combined with a music player module to form a single module (e.g., the video and music player module 152 in Figure 1A). In some embodiments, memory 102 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above.
[0105] In some embodiments, device 100 is a device in which the operation of a default set of functions in the device is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for device 100 to operate, the number of physical input control devices (push buttons, dials, etc.) on device 100 is optionally reduced.
[0106] A default set of functions, which are performed only through the touchscreen and / or touchpad, optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 from any user interface displayed on the device 100 to the main menu, home menu, or root menu. In such embodiments, a “menu button” is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.
[0107] Figure 1B is a block diagram showing exemplary components for event processing according to several embodiments. In some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) includes an event sorter 170 (e.g., within the operating system 126) and each application 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).
[0108] The event sorter 170 receives event information and determines the application 136-1 that distributes the event information, and the application view 191 of application 136-1. The event sorter 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that indicates the current application view displayed on the touch-sensitive display 112 when the application is active or running. In some embodiments, a device / global internal state 157 is used by the event sorter 170 to determine which application(s) are currently active, and the application internal state 192 is used by the event sorter 170 to determine the application view 191 from which the event information is distributed.
[0109] In some embodiments, the application internal state 192 includes additional information such as resume information to be used when the application 136-1 resumes execution, user interface state information that indicates or is ready to display information displayed by the application 136-1, a state queue that allows the user to return to a previous state or view of the application 136-1, and one or more redo / undo queues of previous actions performed by the user.
[0110] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (for example, user touch as part of a multi-touch gesture on the touch-sensitive display 112). The peripheral interface 118 transmits information received from the I / O subsystem 106, or from sensors such as the proximity sensor 166, one or more accelerometers 168, and / or the microphone 113 (via the audio circuit 110). The information received by the peripheral interface 118 from the I / O subsystem 106 includes information from the touch-sensitive display 112 or the touch-sensitive surface.
[0111] In some embodiments, the event monitor 171 sends requests to the 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 when there is a significant event (e.g., reception of input exceeding a predetermined noise threshold and / or exceeding a predetermined duration).
[0112] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognition determination module 173.
[0113] The hit view determination module 172 provides a software procedure for determining where in one or more views a sub-event occurred when the touch-sensitive display 112 is displaying two or more views. A view consists of control devices and other elements that the user can see on the display.
[0114] 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 each application) in which a touch is detected optionally corresponds to the program level within the application's program hierarchy or view hierarchy. For example, the lowest-level view in which a touch is detected optionally refers to the hit view, and the set of events recognized as appropriate input is optionally determined at least in part based on the hit view of the initial touch that initiates the touch gesture.
[0115] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views arranged in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchy from which the sub-events should be processed. In most situations, the hit view is the lowest-level view from which the initiating sub-event (e.g., the first sub-event in a sub-event sequence that forms 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 that was identified as the hit view.
[0116] The active event recognition determination module 173 determines which view(s) in the view hierarchy should receive a particular sequence of sub-events. In some embodiments, the active event recognition determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognition determination module 173 determines that all views, including the physical location of the sub-event, are actively involved views, and therefore all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if the touch sub-event is entirely confined to an area associated with one particular view, higher-level views in the hierarchy still remain actively involved views.
[0117] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., an event recognition unit 180). In embodiments including an active event recognition unit determination module 173, the event dispatcher module 174 distributes the event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores the event information acquired by each event receiving unit 182 in an event queue.
[0118] In some embodiments, the operating system 126 includes an event sorter 170. Alternatively, application 136-1 includes an event sorter 170. In yet another embodiment, the event sorter 170 is a standalone module or part of another module stored in memory 102, such as a contact / motion module 130.
[0119] In some embodiments, application 136-1 includes a plurality of event processing units 190 and one or more application views 191, each containing instructions for handling touch events occurring within each view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, each application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, each event processing unit 190 includes one or more of the following: a data update unit 176, an object update unit 177, a GUI update unit 178, and / or event data 179 received from an event sorter 170. The event processing unit 190 optionally uses or calls the data update unit 176, the object update unit 177, or the GUI update unit 178 to update the application's internal state 192. Alternatively, one or more of the application views 191 include one or more event processing units 190. In some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included in each application view 191.
[0120] Each event recognition unit 180 receives event information (e.g., event data 179) from the event sorter 170 and identifies an event from the event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparison unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution commands 188 (optionally including sub-event distribution commands).
[0121] The event receiving unit 182 receives event information from the event sorter 170. The event information includes information about sub-events, such as touches or the movement of touches. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, an event includes the rotation of the device from one orientation to another (e.g., from portrait to landscape, or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's orientation).
[0122] The event comparison unit 184 compares event information with a predefined definition of an event or sub-event, and based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a sequence of default sub-events), such as event 1 (187-1) and event 2 (187-2). In some embodiments, sub-events within event (187) include, for example, touch start, touch end, touch movement, touch cancel, and multiple touches. In one embodiment, the definition for event 1 (187-1) is a double tap on a displayed object. A double tap includes, for example, a first touch on the displayed object for a predetermined stage (touch start), a first lift-off for the predetermined stage (touch end), a second touch on the displayed object for the predetermined stage (touch start), and a second lift-off for the predetermined stage (touch end). In another embodiment, event 2(187-2) is defined as a drag on a displayed object. The drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, movement of the touch across the touch-sensitive display 112, and lift-off of the touch (end of touch). In some embodiments, the event also includes information about one or more associated event processing units 190.
[0123] In some embodiments, the event definition 187 includes an event definition for each user interface object. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view where three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparison unit 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 its respective event processing unit 190, the event comparison unit uses the results of the hit test to determine which event processing unit 190 should be activated. For example, the event comparison unit 184 selects the sub-event and the event processing unit associated with the object that triggers the hit test.
[0124] In some embodiments, the definition of each event 187 also includes a delay action that delays the transmission of event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognition unit.
[0125] If each event recognition unit 180 determines that a series of sub-events does not match any of the events in the event definition 186, each event recognition unit 180 enters an event impossible, event failed, or event terminated state and thereafter ignores subsequent sub-events of the touch-based gesture. In this situation, if there are other event recognition units that remain active for the hit view, those event recognition units continue to track and process the sub-events of the ongoing touch-based gesture.
[0126] In some embodiments, each event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists that indicate to the actively involved event recognition unit how the event distribution system should perform sub-event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognition units interact with each other, or how they can interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are distributed to various levels in the view hierarchy or program hierarchy.
[0127] In some embodiments, each event recognition unit 180 activates an event processing unit 190 associated with an event when one or more specific sub-events of an event are recognized. In some embodiments, each event recognition unit 180 delivers event information associated with the event to the event processing unit 190. Activating the event processing unit 190 is separate from sending (and delaying the sending of) sub-events to the respective hit view. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event processing unit 190 associated with that flag captures the flag and executes a default process.
[0128] In some embodiments, the event distribution command 188 includes a sub-event distribution command that distributes event information about a sub-event without activating an event processing unit. Instead, the sub-event distribution command distributes event information to an event processing unit associated with a set of sub-events, or to a view that is actively involved. The event processing unit associated with the set of sub-events or the view that is actively involved receives the event information and performs predetermined processing.
[0129] In some embodiments, the data update unit 176 creates and updates data used in application 136-1. For example, the data update unit 176 updates telephone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, the object update unit 177 creates and updates objects used in application 136-1. For example, the object update unit 177 creates new user interface objects or updates the position of user interface objects. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares display information and sends it to graphics module 132 for display on touch-sensitive display.
[0130] In some embodiments, the event processing unit(s) 190 includes or has access to a data update unit 176, an object update unit 177, and a GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are included in a single module of their respective applications 136-1 or application view 191. In other embodiments, they are included in two or more software modules.
[0131] The foregoing description regarding the handling of user touch events on a touch-sensitive display also applies to other forms of user input for operating the multifunction device 100 using input devices, but it should be understood that not all of these begin on the touchscreen. For example, mouse movement and mouse button presses, touch movements such as taps, drags, and scrolls on a touchpad, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof may be optionally used as inputs corresponding to sub-events that define the events to be recognized.
[0132] Figure 2 shows a portable multifunction device 100 having a touchscreen 112 according to several embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, and in other embodiments described below, the user can select one or more of the graphics by performing gestures on the graphics using, for example, one or more fingers 202 (not shown in the figure to an exact scale) or one or more styluses 203 (not shown in the figure to an exact scale). In some embodiments, the selection of one or more graphics is performed when the user interrupts contact with that one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, right to left, upward and / or downward) and / or rolling (from right to left, left to right, upward and / or downward) with a finger in contact with the device 100. In some implementations or situations, accidental contact with a graphic does not constitute a selection of that graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon does not arbitrarily select the corresponding application.
[0133] Device 100 also optionally includes one or more physical buttons, such as a "Home" button or a menu button 204. As previously mentioned, the menu button 204 is optionally used to navigate to any application 136 within a set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touchscreen 112.
[0134] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, volume control buttons 208, a subscriber identification module (SIM) card slot 210, a headset jack 212, and an external port 124 for docking / charging. The push button 206 is optionally used to turn the device on / off by pressing down and holding the button down for a predetermined period of time, to lock the device by pressing down and releasing the button before a predetermined period of time has elapsed, and / or to unlock the device or initiate an unlocking process. In alternative embodiments, device 100 also accepts verbal input via a microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more tactile output generators 167 for generating tactile output to the user of device 100.
[0135] Figure 3 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to several embodiments. The device 300 does not need to 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 children's learning toy), a game system, or a control device (e.g., a home or commercial controller). The device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 that interconnect these components. The communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communication between system components. The device 300 includes an input / output (I / O) interface 330 including a display 340, the display 340 is typically a touchscreen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 that generates tactile output on device 300 (for example, similar to the tactile output generator 167 described above with reference to Figure 1A), and a sensor 359 (for example, light, acceleration, proximity, touch sensing, and / or a contact intensity sensor similar to the contact intensity sensor 165 described above with reference to Figure 1A). The memory 370 includes high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or subsets thereof, that are stored in memory 102 of the portable multifunction device 100 (Figure 1A). Furthermore, memory 370 optionally stores additional programs, modules, and data structures that are not present in memory 102 of the portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, whereas memory 102 of the portable multifunction device 100 (Figure 1A) optionally does not store these modules.
[0136] Each of the elements identified above in Figure 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to an instruction set that performs the function described above. The modules or programs (e.g., instruction sets) identified above do not need to be implemented as separate software programs, procedures, or modules, and therefore in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.
[0137] Next, we optionally turn our attention to an embodiment of a user interface implemented in, for example, a portable multi-functional device 100.
[0138] Figure 4A shows an exemplary user interface for an application menu on a portable multifunction device 100 according to several embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or subsets or supersets thereof. ● Signal strength indicators (single or multiple) for wireless communication (single or multiple) such as cellular signals and Wi-Fi signals 402, ●Time 404, ●Bluetooth indicator 405, ●Battery status indicator 406, ●Tray 408 containing icons for frequently used applications, as shown below. ○Optionally including an indicator 414 for the number of missed calls or voicemail messages, an icon 416 of the telephone module 138 labeled "Telephone", ○Optionally including an indicator 410 for the number of unread emails, an icon 418 of the email client module 140 labeled "Mail", ○ Icon 420 of browser module 147, labeled "Browser", and ○ Icon 422 for the video and music player module 152, also known as the iPod (trademark of Apple Inc.) module 152, which is labeled "iPod", and ● Icons of other applications, such as the following: ○ Icon 424 of IM module 141, labeled "Message", ○ Icon 426 of calendar module 148, labeled "Calendar" ○ Icon 428 of image management module 144, labeled "Photo" ○ Icon 430 of camera module 143, labeled "Camera" ○ Icon 432 of online video module 155, labeled "online video" ○ Icon 434 of stock widget 149-2, labeled "Stock Price" ○ Icon 436 of map module 154, labeled "Map" ○ Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of the alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of training support module 142, labeled "Training Support" ○ Icon 444 of memo module 153, labeled as "Memo", and ○ An icon 446 labeled "Settings," which provides access to the settings of device 100 and its various applications 136, for a settings application or module.
[0139] Please note that the icon labels shown in Figure 4A are for illustrative purposes only. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player," and other labels are optionally used for various application icons. In some embodiments, the label for each application icon includes the name of the application to which that application icon corresponds. In some embodiments, the label for a particular application icon is different from the name of the application to which that particular application icon corresponds.
[0140] Figure 4B shows an exemplary user interface on a device (e.g., device 300 in Figure 3) having a touch-sensitive surface 451 (e.g., tablet or touchpad 355 in Figure 3) separate from the display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting the intensity of contact on the touch-sensitive surface 451, and / or one or more tactile output generators 357 for generating tactile output to the user of device 300.
[0141] Some of the following examples are given by referring to input on a touchscreen display 112 (a combination of a touch-sensing surface and a display), but in some embodiments, the device detects input on a touch-sensing surface separate from the display, as shown in Figure 4B. In some embodiments, the touch-sensing surface (e.g., 451 in Figure 4B) has a primary axis (e.g., 452 in Figure 4B) corresponding to a primary axis (e.g., 453 in Figure 4B) on the display (e.g., 450). According to these embodiments, the device detects contact with the touch-sensing surface 451 (e.g., 460 and 462 in Figure 4B) at positions corresponding to each of the positions on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in Figure 4B). In this way, user input (e.g., touches 460 and 462, and their movement) detected by the device on a touch-sensitive surface (e.g., 451 in Figure 4B) is used by the device to operate the user interface on the display of the multifunction device (e.g., 450 in Figure 4B) when the touch-sensitive surface is separate from the display. It should be understood that a similar method may be optionally used for other user interfaces described herein.
[0142] In addition, while the following examples are given primarily with reference to finger input (e.g., finger touch, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of touch), followed by a mouse click with cursor movement along the swipe path (e.g., instead of touch movement). As another example, a tap gesture may optionally be replaced by a mouse click (e.g., instead of touch detection and subsequent cessation of touch detection) while the cursor is located over the tap gesture position. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.
[0143] Figure 5A shows an exemplary personal electronic device 500. 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., Figures 1A to 4B). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter referred to as touchscreen 504. Alternatively, in addition to touchscreen 504, device 500 may have a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of the applied contact (e.g., touch). One or more intensity sensors on touchscreen 504 (or touch-sensitive surface) may provide output data representing the intensity of the touch. The user interface of device 500 may respond to touches based on their intensity, meaning that touches of different intensity may invoke different user interface behaviors on device 500.
[0144] For example, see, for instance, International Patent Application PCT / US2013 / 040061, “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed 8 May 2013, published as International Publication WO / 2013 / 169849, and International Patent Application PCT / US2013 / 069483, “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed 11 November 2013, published as International Publication WO / 2014 / 105276.
[0145] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 may be physical, if included. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow the device 500 to be attached to, for example, hats, eyeglasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, trousers, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.
[0146] Figure 5B shows an exemplary personal electronic device 500. In some embodiments, the device 500 may include some or all of the components described with respect to Figures 1A, 1B, and 3. The device 500 has a bus 512 that operably connects an I / O section 514 to one or more computer processors 516 and memory 518. The I / O section 514 may be connected to a display 504, which may have a touch-sensing component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). In addition, the I / O section 514 may be connected to a communication unit 530 that receives 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. The input mechanism 506 may optionally be, for example, a rotatable input device or a pressable and rotatable input device. In some embodiments, the input mechanism 508 may optionally be a button.
[0147] In some embodiments, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes a variety of sensors such as a GPS sensor 532, an accelerometer 534, a direction sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or a combination thereof, all of which can be operably connected to the I / O section 514.
[0148] The memory 518 of the personal electronic device 500 may include one or more non-temporary computer-readable storage media for storing computer-executable instructions, which, when executed by one or more computer processors 516, can cause the computer processors to execute techniques described below, including, for example, processes 700, 800, 900, and 1100 (Figures 7A, 7B, 8A, 8B, 9, 11A, and 11B). The computer-readable storage media may be any medium that can tangibly contain or store computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a temporary computer-readable storage medium. In some embodiments, the storage medium is a non-temporary computer-readable storage medium. The non-temporary computer-readable storage medium may include, but is not limited to, magnetic, optical, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, CDs, DVDs, or optical disks based on Blu-ray technology, as well as resident solid-state memory such as flash and solid-state drives. The personal electronic device 500 is not limited to the components and configurations shown in Figure 5B, and may include other or additional components in multiple configurations.
[0149] As used herein, the term “affordance” optionally refers to user interaction graphical user interface objects displayed on the display screens of devices 100, 300, and / or 500 (Figures 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.
[0150] As used herein, the term “focus selector” refers to an input element that indicates the current part of the user interface that the user is interacting with. In some implementations, including a cursor or other position marker, the cursor acts as a “focus selector,” and therefore, when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in Figure 3 or touch-sensitive surface 451 in Figure 4B) while the cursor is positioned over 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 touchscreen display that enables direct interaction with user interface elements on the touchscreen display (e.g., touch-sensitive display system 112 in Figure 1A or touchscreen 112 in Figure 4A), a detected contact on the touchscreen acts as a “focus selector,” and therefore, when an input (e.g., a press input by touch) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one area of the user interface to another without corresponding cursor movement or touch movement on the touchscreen display (for example, by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves in accordance with the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or touch on the touchscreen display) controlled by the user to communicate about the user's intended interaction with the user interface (for example, by pointing to the device the user interface element through which the user intends to interact).For example, the position of a focus selector (e.g., cursor, touch, or selection box) over a corresponding button while pressure input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that corresponding button (rather than other user interface elements displayed on the device's display).
[0151] As used herein and in the claims, the term “characteristic intensity” of a contact refers to the characteristics of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a set of intensity samples collected over a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detection of contact, before detection of lift-off of contact, before or after detection of the start of movement of contact, before detection of the end of contact, before or after detection of an increase in contact intensity, and / or before or after detection of a decrease in contact intensity). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the contact intensity, the mean value of the contact intensity, the average value of the contact intensity, the top 10 percentile value of the contact intensity, the maximum half value of the contact intensity, the maximum 90 percent value of the contact intensity, and so on. In some embodiments, the duration of contact is used when determining characteristic intensity (for example, when characteristic intensity is the average intensity of contact over time). In some embodiments, characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action has been performed by the user. 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 with a characteristic intensity not exceeding the first threshold results in a first action, contact with a characteristic intensity above the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between characteristic intensity and one or more thresholds is not used to determine whether a first action should be performed or a second action should be performed, but rather to determine whether one or more actions should be performed at all (for example, whether each action should be performed or whether each action should be postponed).
[0152] In some embodiments, a portion of the gesture is identified for the purpose of determining characteristic intensity. For example, the touch-sensitive surface optionally receives a series of swipe contacts that transition from a starting position to an ending position, where the intensity of contact increases. In this example, the characteristic intensity of the contact at the ending position is optionally based only on a portion of the series of swipe contacts (e.g., only the portion of the swipe contact at the ending position) rather than the entire swipe contact. In some embodiments, optionally, a smoothing algorithm is 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 situations, these smoothing algorithms eliminate narrow spikes or drops in the swipe contact intensity for the purpose of determining characteristic intensity.
[0153] The intensity of contact on a touch-sensitive surface is optionally characterized to one or more intensity thresholds, such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to the intensity at which the device performs an action typically associated with clicking a physical mouse button or trackpad. In some embodiments, the deep press intensity threshold corresponds to the intensity at which the device performs an action different from the action typically associated with clicking a physical mouse button or trackpad. In some embodiments, when a contact with a characteristic intensity below the light press intensity threshold (for example, below a nominal contact detection intensity threshold below which contact is no longer detected) is detected, the device moves the focus selector in accordance with the movement of the contact on the touch-sensitive surface without performing an action associated with the light press intensity threshold or the deep press intensity threshold. Generally, unless otherwise specified, these intensity thresholds are consistent across various sets of user interface values.
[0154] An increase in the characteristic intensity of contact from an intensity below a light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes called a "light press" input. An increase in the characteristic intensity of contact from an intensity below a deep press intensity threshold to an intensity above the deep press intensity threshold is sometimes called a "deep press" input. An increase in the characteristic intensity of contact from an intensity below a contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes called detection of contact on the touch surface. A decrease in the characteristic intensity of contact from an intensity above a contact detection intensity threshold to an intensity below a contact detection intensity threshold is sometimes called detection of contact lift-off 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.
[0155] In some embodiments described herein, one or more actions are performed in response to the detection of a gesture including each press input, or in response to the detection of each press input performed by each (or more) contact, and each press input is detected at least in part on the detection of an increase in the intensity of the contact (or more) above a press input intensity threshold. In some embodiments, each action is performed in response to the detection of an increase in the intensity of each contact above a press input intensity threshold (e.g., a "downstroke" of each press input). In some embodiments, a press input includes an increase in the intensity of each contact above a press input intensity threshold, followed by a decrease in the intensity of the contact below the press input intensity threshold, and each action is performed in response to the detection of a decrease in the intensity of each contact below the press input threshold (e.g., an "upstroke" of each press input).
[0156] In some embodiments, the device employs intensity hysteresis to avoid accidental inputs, which may be referred to as “jitter,” and the device defines or selects a hysteresis intensity threshold that has a predetermined relationship with a press input intensity threshold (for example, the hysteresis intensity threshold is X intensity units lower than the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the press input intensity threshold). Thus, in some embodiments, a press input includes an increase in the intensity of each contact above the press input intensity threshold, followed by a decrease in the intensity of the contact below the hysteresis intensity threshold corresponding to the press input intensity threshold, and each action is performed in response to the detection of a subsequent decrease in the intensity of each contact below the hysteresis intensity threshold (for example, an “upstroke” of each press input). Similarly, in some embodiments, a press input is detected only when the device detects an increase in contact intensity from below a hysteresis intensity threshold to above a press input intensity threshold, and optionally a decrease in contact intensity to below the hysteresis intensity, and each action is performed in response to the detection of a press input (e.g., depending on the situation, an increase in contact intensity or a decrease in contact intensity).
[0157] For the sake of clarity, the description of an action performed in response to a press input associated with a press input intensity threshold, or a gesture including a press input, is optionally triggered in response to the detection of any of the following: an increase in contact intensity above the press input intensity threshold, an increase in contact intensity from below the hysteresis intensity threshold to above the press input intensity threshold, a decrease in contact intensity below the press input intensity threshold, and / or a decrease in contact intensity below the hysteresis intensity threshold corresponding to the press input intensity threshold. Furthermore, in examples where an action is described to be performed in response to the detection of a decrease in contact intensity below the press input intensity threshold, the action is optionally performed in response to the detection of a decrease in contact intensity below a hysteresis intensity threshold corresponding to and lower than the press input intensity threshold.
[0158] In this specification, the terms “open application” or “running application” refer to a software application that has retained state information (e.g., as part of the device / global internal state 157 and / or application internal state 192). An open or running application is optionally one of the following types of applications: • The active application currently displayed on the display screen of the device on which the application is being used. • Background applications (or background processes) that are not currently displayed but whose processes are handled by one or more processors, as well as • An application that is not running but has state information stored in memory (volatile and non-volatile, respectively) that can be used to resume the execution of the application, either suspended or suspended.
[0159] In this specification, the term “closed application” refers to a software application that does not retain state information (for example, state information for a closed application is not stored in the device’s memory). Therefore, closing an application involves stopping and / or removing the application process for the application and removing the state information for the application from the device’s memory. Generally, opening a second application while a first application is running does not close the first application. When the second application is displayed and the first application is closed, the first application becomes a background application.
[0160] Next, we will focus on embodiments of user interfaces ("UI") and related processes implemented on electronic devices such as portable multifunction device 100, device 300, or device 500.
[0161] Figures 6A to 6I show exemplary user interfaces for presenting activity trends in several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in Figures 7A, 7B, 8A, 8B, and 9.
[0162] Figure 6A shows an electronic device 600 that displays the home user interface 604 via a display device 602. In some embodiments, the electronic device 600 includes one or more features of devices 100, 300, or 500. The home user interface 604 includes a plurality of affordances, each of which initiates a different application. For example, the plurality of affordances include an activity affordance 606 for initiating an activity application (e.g., an application corresponding to a physical activity performed by a user associated with the electronic device 600).
[0163] As shown in Figure 6A, the electronic device 600 receives user input 607 corresponding to the selection of an activity affordance 606. User input 607 may include a touch gesture, such as a tap gesture, on the activity affordance 606, which initiates the activity application (for example, displaying the user interface of the activity application, such as the information user interface 608 (shown in Figure 6B) or the 90-day trend user interface 612 (shown in Figures 6C-6F)).
[0164] Figure 6B shows an electronic device 600 displaying an information user interface 608 for an activity application (e.g., the activity application described above with respect to Figure 6A). The information user interface 608 is an example of a first user interface displayed when the activity application is started. In some embodiments, the information user interface 608 is displayed at an initial time when the user navigates to the activity application after the electronic device 600 has received content for implementing an activity trend (e.g., the techniques described in Methods 700, 800, or 900) (e.g., after an update, or after the activity application has been installed and the content has been added to the activity application).
[0165] In some embodiments, the information user interface 608 is displayed in response to receiving user input (e.g., user input 607) corresponding to the selection of an activity affordance (e.g., activity affordance 606). It should be noted that other user interfaces (e.g., the 90-day trend user interface 612, as shown in Figure 6C) may be displayed when starting an activity application, such as when the information user interface 608 has been previously hidden. In some embodiments, one or more user inputs must be received before the information user interface 608 and / or the 90-day trend user interface 612 are displayed.
[0166] The information user interface 608 provides information related to how activity trends work in the activity application. For example, Figure 6B shows the information user interface 608 with text that says, "Closing the ring daily creates trends using activity data. See the comparison between the past 90 days and the past year."
[0167] The information user interface 608 includes a continuation affordance 610. Selecting the continuation affordance 610 hides the information user interface 608 and displays a different user interface (for example, a 90-day trend user interface 612, as shown in Figure 6C). As shown in Figure 6B, the electronic device 600 receives a user input 611 corresponding to the selection of the continuation affordance 610. The user input 611 may include a touch gesture, such as a tap gesture, on the continuation affordance 610.
[0168] Figure 6C shows an electronic device 600 displaying an example of a 90-day trend user interface 612 via a display device 602 when an insufficient amount of data has been received for multiple activity metrics to identify a trend. As used herein, a trend corresponds to a comparison between data in a first period (e.g., 90 days) and data in a second period (e.g., 365 days), where the first period is included within the second period. In some embodiments, a trend may be identified for less than the entire period. For example, instead of requiring 365 days of activity data for an activity metric, a trend for an activity metric can be identified if at least 180 days of activity data are available for the activity data, in which case (1) the remaining days that do not contain activity data are ignored when identifying the trend, and (2) the shorter of the two periods may be shortened to maintain a similar proportion between the two (e.g., if 180 days are received, the shorter of the two periods may be 45). As shown, Figure 6C is a user interface shown to a user associated with electronic device 600 after 4 days of activity have been received. To clarify the embodiments described herein, a table is provided below to provide examples of different trend classifications for different scenarios. [Table 1]
[0169] An example of a 90-day trend user interface 612, as shown in Figure 6C, includes an insufficient data portion 614 with a header portion 616 and representations of multiple activity metrics, such as movement representations 618. The header portion 616 contains the estimated amount of time before a sufficient amount of data is received. For example, the header portion 616 contains the text "Ready in 26 days." Such text indicates that the activity application is estimated to have enough data to present an activity trend via the 90-day trend user interface 612 in 26 days. The estimate can be calculated based on the prediction that sufficient information will be received each day over the next 26 days to meet the amount of activity data needed to provide the activity trend after 26 days. The header portion 616 contains information about why it takes 26 days to prepare (e.g., "30 days of activity required to start your trend").
[0170] As described above, the insufficient data portion 614 includes a movement expression 618. The movement expression 618 corresponds to activity data related to a movement activity metric (e.g., the amount of movement determined for a user). The movement expression 618 includes identification information 618a ("Move" text) indicating that the movement expression 618 is related to a movement activity metric, an icon 618b ("-" with a circle around it) indicating that insufficient activity data has been received for the movement activity metric in order to determine the activity trend of the movement activity metric, placeholder information 618c ("- / -cal average" text) indicating that the average value of the movement expression 618 is unavailable, and a description 618d ("This trend measures the active calories you burned" text). Other examples of activity metric expressions shown in Figure 6C include exercise, standing, and movement minutes. Each of these other examples of expressions contains similar content to the movement expression 618.
[0171] Figure 6D shows an electronic device 600 displaying an example of a 90-day trend user interface 612 via display device 602 when all activity metrics have a negative trend within the last 90 days compared to the last 365 days. It should be noted that trends may span periods different from 90 and 365 days (e.g., more or less than 90 days and / or more or less than 365 days). In some embodiments, trends are based on a rotation period. In some embodiments, a rotation period means that as a new day is added to the period, the oldest day in the period is removed. For example, a 90-day rotation period means that on day 90, the rotation period is equal to day 1 through day 90, and on day 91, the rotation period is equal to day 2 through day 91.
[0172] Figure 6D shows the 90-day trend user interface 612 at least 30 days after activity data has been received for at least 30 days. For example, the example of the 90-day trend user interface 612 shown in Figure 6D may be displayed 26 days after the example of the 90-day trend user interface 612 shown in Figure 6C was displayed. In some embodiments, the activity trend (e.g., movement representation 624) in the 90-day trend user interface 612 is refreshed daily so that the activity trend is updated daily. The example of the 90-day trend user interface 612 shown in Figure 6D includes a negative trend portion 620 with an overall leading portion 622, and representations of multiple activity metrics, including movement representations 624.
[0173] Overall instruction section 622 includes text that provides a summary of the included activity metrics. For example, overall instruction section 622 may include text that says, "Your tendencies need attention. John, you've got this!"
[0174] The representations of multiple activity metrics included in the negative trend section 620 are each associated with a different activity metric that has been determined to have a negative trend (for example, the average of the activity metric over the past 90 days is less than the average of the activity metric over the past 365 days). For example, the negative trend section 620 includes a movement representation 624. The movement representation 624 corresponds to activity data related to a movement activity metric (for example, the amount of movement determined for a user). The movement representation 624 includes identification information 624a ("Move" text) indicating that it is related to a movement activity metric, an icon 624b ("V" with a circle around it) indicating that the movement activity metric is declining, an average value 624c ("400 cal average" text) showing the average of the movement activity metric over the last 90 days, a comparison value 624d ("-60") showing the difference between the average of the movement activity metric over the last 90 days and the average of the movement activity metric over the last 365 days, and a directive 624e ("Try to move around for an extra 10 minutes" text). Other examples of the expressions shown in Figure 6D include movement, standing, and motion. Each of the other examples presented contains similar content to motion expression 618, including its own instructional instructions (e.g., 626e, 628e, and 630e).
[0175] In some embodiments, guidance is provided only for representations corresponding to activity metrics that show a negative trend over the last 90 days compared to the last 365 days. In such examples, guidance includes predictions for when the negative trend will transition to a neutral or positive trend.
[0176] In some embodiments, when forecasting an estimated increase (e.g., 10% per day), the instruction is modified based on the time it takes for the mean of the corresponding activity metric to shift to a neutral or positive trend. In some embodiments, the estimated increase may be limited based on a threshold for the corresponding activity metric (e.g., an estimated increase in standing cannot lead to a standing target of more than 14 hours). In some embodiments, the amount of time affects how the instruction is modified. For example, when the amount of time is less than one week, the instruction includes a forecast with an amount of time; when the amount of time is longer than one week but less than two weeks, the instruction includes a forecast with an amount of time rounded to one week; and when the amount of time is greater than two weeks, the instruction does not include a forecast with an amount of time. In some embodiments, different activity metrics use different estimated increases.
[0177] In some embodiments, the prediction involves simulating the estimated increase by (1) forming histograms associated with the activity data for each of the following shorter periods (e.g., the last 90 days) and longer periods (e.g., the last 365 days) (e.g., each bin in the histogram corresponds to the mean of the activity data for a particular activity metric on different days), (2) removing the oldest bin from the histogram, and (3) adding a new bin to the histogram for the next day using the value of the activity data for a particular activity metric for the current day and a value corresponding to the estimated increase (e.g., if the value for the current day is 10 and the estimated increase is 1 (e.g., 10% of the value for the current day), the value of the new bin is 11 instead of 10), and (4) repeating steps 2 and 3 until the corresponding activity metric shifts to a neutral or positive trend. In some embodiments, when step 3 is repeated, the estimated increase may be the same on each additional day (for example, based on the example above, if the estimated increase is 1 and the value on the previous day was 11, the value on the current day will be 12), or it may become 0 after the first day (for example, based on the example above, if the estimated increase becomes 9 after the first day and the value on the previous day was 11, the value on the current day will be 11 instead of continuing to increase up to 12), or it may change daily based on some function (for example, f(x) = 1 / x).
[0178] In some embodiments, the guidance instructions are modified based on recent trends within the last 90 days, for example, within the last 15 days. In one embodiment, recent trends are determined using the Mann-Kendall (MK) test to examine data pairs within a given dataset to identify whether a monotonic trend exists.
[0179] To clarify the embodiments described above, the table below is provided to offer examples of different instructional instructions for different scenarios, along with a description of what instructional instructions entail. [Table 2]
[0180] Figure 6E shows an electronic device 600 that displays an example of the 90-day trend user interface 612 via a display device 602 when some activity metrics have a positive trend and other activity metrics have a negative trend in the last 90 days compared to the last 365 days. Figure 6E shows the 90-day trend user interface 612 at least 30 days after activity data has been received for at least 30 days. The example of the 90-day trend user interface 612 shown in Figure 6E includes a positive trend section 632 and a negative trend section 638, each having an overall guidance instruction for its respective section (e.g., overall guidance instruction 634 and overall guidance instruction 640). In one embodiment, the overall guidance instruction 634 for the positive trend section 632 includes the text "Keep going," and the overall guidance instruction 640 for the negative trend section 638 includes the text "Keep trying." In some embodiments, the example of the 90-day trend user interface 612 (or any example of the 90-day trend user interface 612) shown in Figure 6E includes an insufficient data portion for one or more activity metrics (similar to the insufficient data portion 614 in the example of the 90-day trend user interface 612 shown in Figure 6C, but not shown) that has an insufficient amount of corresponding data. In one embodiment, the insufficient data portion is below the negative trend portion 638.
[0181] As described above, the instance of the 90-day trend user interface 612 shown in Figure 6E includes a positive trend portion 632 having representations of multiple activity metrics, each determined to be increasing or neutral (for example, the average of the activity metrics over the past 90 days is greater than or equal to the average of the activity metrics over the past 365 days). For example, the positive trend portion 632 includes a movement representation 636. The movement representation 636 corresponds to activity data related to a movement activity metric (for example, the amount of movement determined for a user). The movement representation 636 includes identification information 636a indicating that it relates to a movement activity metric ("Move" text), an icon 636b ("^" with a surrounding circle) indicating that the movement activity metric has a positive trend over the past 90 days compared to the past 365 days, and an average value 636c ("460 cal average" text) indicating that the movement activity metric has averaged to 460 calories over the past 90 days.
[0182] It should be noted that the movement representation, when in the positive trend portion 632, does not include guidance while both a comparison value showing the difference between the average movement activity metric for the last 90 days and the average movement activity metric for the past 365 days, and / or both such content, are provided for the activity metric in the negative trend portion 638. In some embodiments, simply providing a difference and / or guidance for the negative trend portion 638 allows the system to avoid forcing the user to believe that they need to continue increasing their trend. Similarly, classifying equality as positive allows the system to avoid forcing the user to believe that they need to continue increasing their trend.
[0183] Other examples of activity metric representations in the positive trend portion 632 shown in Figure 6E include exercise, minutes of movement, walking speed, training intensity, and steps climbed. Each of these other examples of activity metric representations in the positive trend portion 632 contains similar content to the movement representation 636, but it should be noted that different representations have measurements in different units. For example, the exercise activity representation shown in Figure 6E includes text indicating that the exercise activity metric averaged out to 36 minutes per day over the last 90 days.
[0184] As described above, an example of a 90-day trend user interface 612, as shown in Figure 6E, includes a negative trend portion 638 and has representations of multiple activity metrics, each associated with a different activity metric that has been determined to have a negative trend (for example, the average of the activity metrics over the past 90 days is less than the average of the activity metrics over the past 365 days). For example, the negative trend portion 638 includes a standing representation 642, which corresponds to activity data related to the standing activity metric (for example, the number of times per day that the user was determined to have stood for at least one hour). The standing expression 642 includes identification information 642a indicating its association with the standing activity metric ("standing" text), an icon 642b ("V" with a circle around it) indicating that the standing activity metric has a negative trend over the last 90 days compared to the last 365 days, a mean value 642c ("10-hour average" text) indicating that the standing activity metric has averaged out over 10 hours per day over the last 90 days, a comparison value 642d ("-2") showing the difference between the mean of the standing activity metric over the last 90 days and the mean of the standing activity metric over the last 365 days, and a command 642e ("Remember to stand for one minute every hour throughout the day" text). Another example of an expression in the negative trend portion 638 shown in Figure 6E is the walking distance expression 644. The walking distance expression 644 contains similar content to the standing expression 642 and includes its own command (644e).
[0185] It should be noted that the order within each section (for example, the positive tendency section 632 and the negative tendency section 638) maintains the order of expressions as provided in the example above. Expressions not included in one section continue their order in another section. For example, the order in Figure 6D is movement, motion, standing, and movement, and the order within the positive tendency section 632 is movement, motion, and movement, and since movement does not have a positive tendency, the positive tendency section 632 standing is missing. In Figure 6D, it can be seen that standing is the first expression in the negative tendency section 638.
[0186] In some embodiments, one or more icons in the positive trend section 632 (e.g., 636b) (e.g., all icons in the positive trend section 632, either sequentially or simultaneously in some embodiments) are animated (e.g., bouncing upwards) in response to displaying an example of the 90-day trend user interface 612 shown in Figure 6E. After a time threshold (e.g., zero or greater), in some embodiments, one or more icons in the positive trend section 632 are animated, followed by one or more icons in the negative trend section 638 (e.g., 642b) (e.g., all icons in the negative trend section 638, either sequentially or simultaneously in some embodiments) (e.g., bouncing downwards). By animating the icons associated with the positive trend section 632 followed by the icons associated with the negative trend section 638, an example of the 90-day trend user interface 612, as shown in Figure 6E, can highlight the representations in the negative trend section 638.
[0187] Figure 6F shows an electronic device 600 that displays an example of the 90-day trend user interface 612 via display device 602 when all activity metrics have a positive trend within the last 90 days compared to the last 365 days. Figure 6F shows the 90-day trend user interface 612 at least 30 days after activity data has been received. The example of the 90-day trend user interface 612 shown in Figure 6F includes a positive trend section 646 and an overall guidance message presenting "You're doing great!".
[0188] The positive trend portion 646 includes representations of multiple activity metrics, each determined to be neutral or positive (for example, the average of the activity metrics over the past 90 days is greater than or equal to the average of the activity metrics over the past 365 days). For example, the positive trend portion 646 includes exercise representations 648 and fitness level representations 650. Exercise representations 648 correspond to activity data related to the exercise activity metric (e.g., the amount of time the user detected exercise). Fitness level representations 650 correspond to activity data related to different exercise metrics (e.g., the training intensity determined by the user). It should be noted that fitness level representations 650 are not displayed in other examples of the 90-day trend user interface 612 described above. This indicates that some representations may be displayed only if there is at least some activity data received for each activity metric, or if there is enough activity data received for each activity metric to identify a trend (e.g., 37 VO2max average). This allows frequently used metrics to always show some kind of representation (e.g., sometimes a null value) and other metrics that are not used frequently (or require special equipment) to only show when some activity data has been received or when sufficient activity data has been received to provide a trend.
[0189] As shown in Figure 6F, the electronic device 600 receives user input 649 corresponding to the selection of a motion representation 648. User input 649 may include touch gestures such as tap gestures on the motion representation 648 and may include a detailed activity metric user interface corresponding to the motion representation 648 (for example, a detailed motion user interface 652 as shown in Figure 6G).
[0190] In Figure 6G, the electronic device 600 displays a detailed motion user interface 652. In some embodiments, the detailed motion user interface 652 is displayed in response to the reception of user input (e.g., user input 649) corresponding to the selection of a motion representation 648. In some embodiments, one or more user inputs must be received before the detailed motion user interface 652 is displayed. It should be understood that if another activity metric representation is selected, another detailed activity metric user interface can be displayed, and that the other detailed activity metric user interface corresponds to any activity metric representation selected.
[0191] The detailed exercise user interface 652 includes identification information 654 that indicates the activity metric to which the detailed exercise user interface 652 corresponds. For example, the identification information 654 indicates that the detailed exercise user interface 652 corresponds to an exercise activity metric.
[0192] The detailed exercise user interface 652 includes a summary section 656. The summary section 656 includes a text expression 656a indicating whether the exercise activity metric is trending downwards (e.g., the average for the last 90 days is less than the average for the last 365 days) (the text expression would be "Trending"), trending upwards (e.g., the average for the last 90 days is greater than the average for the last 365 days) (the text expression would be "Trending"), or neutral (e.g., the average for the last 90 days is equal to the average for the last 365 days) (the text expression would be "Consistent"). It should be noted that neutral and upward trends can be grouped together so that the system does not distinguish between the two, and instead, upward trend is used when it is trending upwards or neutral. The summary section 656 includes an icon 656b (a "^" with a circle around it) indicating that the exercise activity metric has a positive trend over the last 90 days compared to the last 365 days. Summary section 656 includes an average value 656c (text “36-minute average”) showing that the exercise activity metric averaged out to 36 minutes per day over the last 90 days. Summary section 656 includes a difference indicator 656d showing the difference (“+3”) between the average for the last 90 days and the average for the last 365 days. Summary section 656 includes summary information 656e with text equivalent to the icon 656b. Summary section 656 includes a command 656f suggesting future exercise activity metrics. As shown in Figure 6G, the command 656f presents “Keep it up, John!” reflecting an upward trend in the exercise activity metric. Summary section 656 may include a subset of those described above (for example, summary section 656 may not include the text representation 656a).
[0193] The detailed exercise user interface 652 includes a weekly representation 658 to visually represent activity data for exercise activity metrics over the last 365 days. In some embodiments, such as shown in Figure 6G, the weekly representation 658 is a bar graph where the x-axis corresponds to time (e.g., weeks over the last 365 days) and the y-axis corresponds to the mean value of the exercise activity metrics over either the last 90 days or the last 365 days. In such examples, the weekly representation 658 is divided into weeks using bars for each week (e.g., 52 bars). In some embodiments, the x-axis of the weekly representation 658 is labeled with months, and the range of the y-axis is from 0 to the maximum mean value over the last 365 days (e.g., 40 as shown in Figure 6G).
[0194] In the weekly representation 658, as shown in Figure 6G, bars associated with periods within the last 90 days are visually distinguished from bars associated with periods within the last 365 days (e.g., by a different pattern or color). In one embodiment, bars associated with the last 90 days are green, and bars associated with the last 365 days are gray. If a week has no corresponding activity data, no bars are displayed for that week (e.g., 51 bars are displayed instead of 52). In some embodiments, the weekly representation 658 includes additional instructions to separate representations corresponding to the last 90 days from representations corresponding to the last 365 days but not the last 90 days. For example, in Figure 6G, a vertical line 658c is inserted to separate the two groups of bars.
[0195] The weekly expression 658 includes a 90-day average indicator 658a and a 365-day average expression 658b, where 90-day average expression 658a indicates the average for the last 90 days, and 365-day average expression 658b indicates the average for the last 365 days (including the last 90 days). As shown in Figure 6G, each of the 90-day average expression 658a and 365-day average expression 658b is a visually distinguishable line at a vertical position corresponding to the corresponding average (for example, since the average for the last 90 days is greater than the average for the last 365 days, the 90-day average expression 658a is positioned at a higher vertical position than the 365-day average expression 658b). In some embodiments, the 90-day average expression 658a includes an indicator of whether the average for the last 90 days is greater than or equal to the average for the last 365 days. For example, as shown in Figure 6G, the 90-day average expression 658a includes a "^" indicating that the average for the last 90 days is greater than or equal to the average for the last 365 days. Similarly, if the average for the last 90 days is lower than the average for the last 365 days, the 90-day average expression 658a can contain "V".
[0196] The detailed exercise user interface 652 includes a daily average representation 660 for comparing activity data for exercise activity metrics with specific days of the week over the last 90 and last 365 days. In some embodiments, such as shown in Figure 6G, the daily average representation 660 includes a visual representation for comparing activity data (e.g., a bar graph where the x-axis corresponds to different days of the week and the y-axis corresponds to the average values of exercise activity metrics over the past 90 and last 365 days). In such examples, the range of the y-axis is from 0 to the maximum average value over the last 365 days (e.g., 40, as shown in Figure 6G).
[0197] As shown in Figure 6G, in the daily average representation 660, the bars associated with the period corresponding to the last 90 days are visually distinguished (e.g., by a different pattern or color) from the bars associated with the period corresponding to the last 365 days. In one embodiment, the bars corresponding to the last 90 days are green, and the bars corresponding to the last 365 days are gray. As shown in Figure 6G, in the weekly representation 658, the bars associated with periods within the last 90 days (e.g., the number of days within a week or the number of hours within a day) are paired with the bars associated with the corresponding periods within the last 365 days (e.g., adjacent without an intervening representation) (for example, the bar associated with Monday within the last 90 days is paired with the bar associated with Monday within the last 365 days).
[0198] The daily average representation 660 includes textual representations (e.g., 660a and 660b) that correspond to the visual representation. For example, as shown in Figure 6A, the daily average representation 660 includes a table below the visual representation, where the numbers corresponding to the bar graph, such as 32 and 38, are arranged to appear corresponding to the Monday section of the bar graph. In some embodiments, the numbers corresponding to the last 90 days are on the first row of the table, and the numbers corresponding to the last 365 days are on the second row below the first row. In some embodiments, the numbers corresponding to the last 90 days are visually distinct from the numbers corresponding to the last 365 days (e.g., different patterns or different colors). In one embodiment, the numbers for the last 90 days are green, and the numbers for the last 365 days are gray.
[0199] Please be aware that some detailed activity metric user interfaces may not include daily average representations, such as detailed activity metric user interfaces for actions that are not performed frequently on a daily basis (e.g., running speed). For example, exercise-related actions may include representations that compare activity data for activity metrics over specific periods (other than days of the week) over the past 90 and 365 days (e.g., hours, weeks, or months), instead of daily average representations.
[0200] The detailed exercise user interface 652 includes an exercise ring closure representation 662 for comparing activity metrics that are associated with but different from the exercise activity metric. For example, the exercise ring closure representation 662, with respect to a closed exercise ring, is an activity metric that corresponds to a default or user-defined threshold for the amount of exercise per day. In one example, the exercise ring closes based on an exercise activity metric that exceeds a threshold on a given day, so the closed exercise ring is associated with the exercise activity metric.
[0201] The exercise ring closure representation 662 includes a 90-day representation 662a and a 365-day representation 662b. The 90-day representation 662a includes a text representation of the number of days in the last 90 days that the user closed the exercise ring (e.g., "79 / 90 days") and the percentage of the last 90 days (e.g., "88%"). The 365-day representation 662b includes a text representation of the number of days in the last 365 days that the user closed the exercise ring (e.g., "284 / 365 days") and the percentage of the last 365 days (e.g., "77%"). In some embodiments, the 90-day representation 662a is visually distinguishable from the 365-day representation 662b (e.g., the 90-day representation 662a is green and the 365-day representation 662b is gray).
[0202] Figure 6H shows an electronic device 664 that displays the User Ready User Interface 670 via a display device 668 when the user is ready to view activity trends (e.g., as shown in Figure 6D) on a second device (e.g., electronic device 600). In some embodiments, the electronic device 664 includes one or more features of the device 100, 300, 500, or 600. In some embodiments, the User Ready User Interface 670 includes a positive trend section 674 having displays of multiple representations for different activity metrics (e.g., movement representation or motion representation). As shown in Figure 6H, each representation includes an identification of the activity metric corresponding to the representation (e.g., "movement"), an icon (e.g., a "^" icon) corresponding to a comparison of the activity metric over the past 365 days with the activity metric over the past 90 days, and a value (e.g., "460 cal average") corresponding to a summary of the activity metric over the past 90 days. In the User Ready User Interface 670 as shown in Figure 6H, all activity metrics have a positive trend within the last 90 days compared to the last 365 days. Please note that this is merely one example, and other combinations of all negative tendencies, or mixtures of some positive tendencies and some negative tendencies, are possible.
[0203] Figure 6I shows an electronic device 664 that displays the mid-month update user interface 678 via a display device 668 when activity trends (e.g., as shown in Figure 6D) are available to view on a second device (e.g., electronic device 600). In some embodiments, the mid-month update user interface 678 is pushed to be displayed via the display device 668 (e.g., from electronic device 600) at specific intervals (e.g., every month). However, it should be noted that the mid-month update user interface 678 may be displayed at different rates.
[0204] In some embodiments, the monthly update user interface 678 includes a positive trend section 682 and a negative trend section 684, each having a display of multiple representations for different activity metrics (e.g., movement representation or exercise representation). As shown in Figure 6I, each representation in the positive trend section 682 includes an identification of the activity metric corresponding to the representation (e.g., "movement"), an icon (e.g., a "^" icon) corresponding to a comparison of the activity metric for the last 365 days with the activity metric for the last 90 days, and a value (e.g., "460 cal average") corresponding to the comparison. As shown in Figure 6I, each representation in the negative trend section 684 includes an identification of the activity metric corresponding to the representation (e.g., "movement minutes"), an icon (e.g., an icon with a "V") corresponding to a comparison of the activity metric for the last 365 days with the activity metric for the last 90 days, a value (e.g., "30 minute average") corresponding to a summary of the activity metric for the last 90 days, and the difference between the summary of the activity metric for the last 90 days and the summary of the activity metric for the last 365 days (e.g., ("-4")).
[0205] In the mid-month update user interface 678, as shown in Figure 6I, some activity metrics show a positive trend, while others show a negative trend within the last 90 days compared to the last 365 days. This is just an example, and it should be noted that other combinations of all positive or all negative trends are possible.
[0206] Figures 7A and 7B are flowcharts illustrating Method 700 for presenting activity trends using an electronic device (e.g., organizing activity metrics by trend over time (e.g., upward / downward)) according to several embodiments. Method 700 relates to displaying a user interface (e.g., a 90-day trend homepage) having trend expressions (may be multiple), each expression corresponding to a different activity metric, and the arrangement of the trend expressions is based on whether the trend expression is currently determined to be in a first category (e.g., no change or positive) or a second category (e.g., negative). Method 700 is performed on devices having a display device (e.g., 100, 300, 500, 600, 664). Some operations of Method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0207] As described later, Method 700 provides an intuitive method for presenting activity trends. This method reduces the cognitive burden on the user in presenting activity trends, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, enabling users to identify activity trends more quickly and efficiently results in power savings and increased battery charging intervals.
[0208] In 702, the devices (e.g., 600, 664) receive activity data corresponding to a first activity metric for a first period (e.g., 3 months) (e.g., data corresponding to the measured activity level of the user of the electronic device (e.g., data on the activities performed by the user while wearing the electronic device)).
[0209] In 704, the device receives activity data corresponding to the first activity metric for a second period (e.g., one year) that is different from the first period.
[0210] In 706, the device receives a request (e.g., 607 or 611) to display a first user interface (e.g., 612) (e.g., a user interface that includes a comparison of activity data against multiple activity metrics).
[0211] In 708, the device, in response to receiving a request, displays a first user interface via a display device.
[0212] In 710, the first user interface includes displaying a representation of the first activity metric (e.g., 636) (e.g., a graphic or text indication of the first activity metric) in a first part of the first user interface (e.g., 626) according to the determination that the relationship (e.g., a mathematical relationship, a mathematical comparison) between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type (e.g., the activity data in the first period (e.g., the mean value of the activity data) does not reflect a change or positive change to the activity data in the second period (e.g., the mean value of the activity data)).
[0213] In 712, the first user interface displays a representation of the first activity metric (e.g., 642) (e.g., up or down arrow) in a second part of the first user interface (e.g., 636) distinct from the first part, based on the determination that the relationship between the activity data corresponding to the first activity metric for a first period and the activity data corresponding to the first activity metric for a second period is of a second type (e.g., the activity data for the first period reflects a negative change to the activity data for the second period) (e.g., negative) (in some embodiments, representations determined to be of the first type are visually grouped separately within the user interface from representations determined to be of the second type). Dynamically positioning the representation of the activity metric (e.g., in the first or second part of the user interface) based on the relationship between the activity data associated with the activity metric over different periods provides the user with visual feedback on the current state of the activity metric and the data stored in the device. For example, such positioning allows the user to quickly identify activity metrics that have recently shown a negative trend. By providing users with improved visual feedback, the device's usability is enhanced, the user-device interface is made more efficient (for example, by helping users identify the type of data they need to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and device battery life is improved by enabling users to use the device more quickly and efficiently.
[0214] In some embodiments, if the determined (e.g., calculated) activity value (e.g., mean, linear fit slope) for the activity data corresponding to the first activity metric in the first period is determined to be greater than or equal to the determined activity value (e.g., the same activity value determined for the first period) for the activity data corresponding to the first activity metric in the second period, then the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of type first. In some embodiments, if the determined activity value for the activity data corresponding to the first activity metric in the first period is less than the determined activity value for the activity data corresponding to the first activity metric in the second period, then the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of type second.
[0215] In some embodiments, the representation of the first activity metric includes a visual indication (e.g., a graphic indication (up or down arrow), a text indication) (e.g., 636b) indicating whether the relationship is of a first type or a second type.
[0216] In some embodiments, displaying the first user interface includes animating visual instructions at a first time point (e.g., immediately on the display, 0.5 seconds after display) after the first user interface is first displayed (e.g., automatically when the first user interface is displayed), according to the determination that a representation of the first activity metric is displayed within the first part of the first user interface. In some embodiments, displaying the first user interface includes animating visual instructions at a second time point (e.g., 1 second, a time point selected to be after the completion of the animation based on the first time point), after the first user interface is first displayed, according to the determination that a representation of the first activity metric is displayed within the second part of the first user interface. Animating visual instructions (associated with the activity metric) such that visual instructions associated with the first part of the user interface are animated after visual instructions associated with the second part of the user interface (therefore highlighting such visual instructions associated with the first action) provides the user with visual feedback on the current state of the activity metric. For example, animating in this way allows users to quickly identify activity metrics that have recently shown a negative trend. By providing users with improved visual feedback, it enhances device usability and makes the user-device interface more efficient (for example, by helping users identify the type of data they need to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors). In addition, it reduces power consumption and improves device battery life by allowing users to use the device more quickly and efficiently.
[0217] In some embodiments, displaying the first user interface includes discontinuing the display of the representation of the first activity metric within the first user interface (e.g., within the first and second parts) according to a determination that the activity data corresponding to the first activity metric satisfies a first set of data deficiency criteria (e.g., data is not available over the first and / or second period), which include criteria that are met when the first activity metric is of a first metric type (e.g., a metric that is rarely provided for a percentage of users, a metric that is not directly measured by one or more sensors of an electronic device), and criteria that are met when the first activity data corresponding to the first activity metric falls below a data deficiency threshold (e.g., data does not exist for the first and / or second period, or data exists but does not meet the threshold quantity requirement) (e.g., regardless of whether the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type).
[0218] In some embodiments, displaying a first user interface includes a second set of data deficiency criteria (e.g., over the first and / or second periods) that are met when the activity data corresponding to a first activity metric is of a second metric type (e.g., a metric frequently provided for a percentage of users, a metric not directly measured by one or more sensors of an electronic device), and a second set of data deficiency criteria (e.g., over the first and / or second periods) that are met when the activity data corresponding to the first activity metric falls below a data deficiency threshold (e.g., data does not exist for the first and / or second periods, or data exists but does not meet the threshold quantity requirement). This includes displaying a representation of the first activity metric in a third part of the user interface, distinct from the first and second parts (e.g., located at position 612 in Figure 6E, other than the positive trend section 632 and the negative trend section 638), along with an indication (e.g., graphic indication, text indication) that the activity data corresponding to the first activity metric is insufficient (e.g., regardless of whether the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of type 1) in accordance with the determination that the data is not available. Providing an indication of whether a sufficient amount of data has been received for a particular activity metric provides the user with visual feedback on the current state of the activity data stored on the device. By providing the user with improved visual feedback, the usability of the device is improved, the user-device interface is made more efficient (e.g., by helping the user identify the type of data that the user needs to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and the battery life of the device is improved by allowing the user to use the device more quickly and efficiently.
[0219] In some embodiments, displaying a representation of a first activity metric in a third part of the user interface includes displaying an indication of the predicted length of time remaining for the first activity data corresponding to the first activity metric to satisfy a data sufficiency threshold (e.g., 616) (in some embodiments, the predicted time length is based on the assumption that a sufficient amount of activity data for a second activity metric will be received over the length of time). Indicating the predicted time length required to display a particular activity metric provides the user with visual feedback on the current state of activity data stored in the device and instructions on how the user should use the device in the future in order for the particular metric to be provided. By providing the user with improved visual feedback, the usability of the device is improved, the user-device interface is made more efficient (e.g., by helping the user identify the type of data that the user needs to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and the battery life of the device is improved by enabling the user to use the device more quickly and efficiently.
[0220] In some embodiments, the first period is a predetermined first period prior to the current time (e.g., the previous 90 days) (e.g., selected based on the current time (e.g., the current day / date)). In some embodiments, the second period is a predetermined second period prior to the current time that is different from the first predetermined period (e.g., the previous 365 days).
[0221] In some embodiments, displaying a representation of the first activity metric within a second part of the first user interface (e.g., 642) includes displaying a first instruction (e.g., 642e) (e.g., "Walk an extra mile every day") that includes a prediction corresponding to the transition of the relationship from a second type (e.g., negative) to a first type (e.g., same or positive trend) (e.g., time (e.g., 1 day, 5 days, 2 weeks)) while maintaining a future level of activity for the first activity metric (e.g., predicted future level) (e.g., 10% more walking per day). In some embodiments, displaying a representation of the first activity metric within a first part of the first user interface includes discontinuing the display of the first instruction (in some embodiments, the representation displayed in the first part includes a second instruction different from the first instruction (e.g., "Keep going!"). Selectively providing predictions about the user's activity level assists the user in performing technical tasks that provide additional activity data, thereby providing the user with visual feedback on the current state of activity data stored on the device. By providing users with improved visual feedback, the device's usability is enhanced, the user-device interface is made more efficient (for example, by helping users identify the type of data they need to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and device battery life is improved by enabling users to use the device more quickly and efficiently.
[0222] In some embodiments, the electronic device includes a sensor device (e.g., an accelerometer, GPS, heart rate monitor). In such embodiments, the activity data corresponding to the first activity metric includes activity data received (e.g., detected) via the sensor device.
[0223] In some embodiments, the activity data corresponding to the first activity metric includes activity data received from a second electronic device (e.g., an external electronic device).
[0224] In 714, the device receives activity data corresponding to a third activity metric for a first period (e.g., 3 months) (e.g., data corresponding to the measured activity level of the user of the electronic device (e.g., data on activities performed by the user while wearing the electronic device)).
[0225] In 716, the device receives activity data corresponding to a third activity metric for a second period (e.g., one year).
[0226] In 718, displaying the first user interface includes displaying a representation of the third activity metric (e.g., a graphic or textual indication of the first activity metric) within the first part of the first user interface, according to the determination that the relationship (e.g., a mathematical relationship, a mathematical comparison) between the activity data corresponding to the third activity metric in the first period and the activity data corresponding to the third activity metric in the second period is of a first type (e.g., no change or positive).
[0227] In 720, displaying the first user interface includes displaying a representation of the third activity metric (e.g., an up arrow or a down arrow) within the second part of the first user interface, according to the determination that the relationship between the activity data corresponding to the third activity metric in the first period and the activity data corresponding to the third activity metric in the second period is of a second type (e.g., negative).
[0228] In some embodiments, the expression of the first activity metric includes an indication in a measurement of a first unit (e.g., calories, steps). In such embodiments, the expression of the third activity metric includes an indication in a measurement of a second unit different from the measurement of the first unit (e.g., minutes, miles).
[0229] In some embodiments, the first period (e.g., the previous 90 days) is a subset of the second period (e.g., the previous 365 days).
[0230] In some embodiments, the relationship between activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period includes a comparison between the mean of the activity data corresponding to the first activity metric in the first period and the mean of the activity data corresponding to the first activity metric in the second period.
[0231] In some embodiments, the activity data corresponding to the first activity metric for the first period is selected from one or more of the following: calories burned, amount of time the user was detected to be exercising, amount of time the user was detected to be standing for at least one minute, amount of time the user moved, amount of time the user stood up, walking speed, identified fitness level of the user for a given time, number of steps climbed, walking distance, and determined training intensity of the user.
[0232] In some embodiments, the device displays a user interface with all positive tendencies (e.g., Figure 6G) or all negative tendencies (e.g., Figure 6D), and the user interface with all positive tendencies differs from the user interface with all negative tendencies and the user interface with a mixture of positive and negative tendencies (e.g., Figure 6E), and the user interface with all negative tendencies differs from the user interface with a mixture of positive and negative tendencies. In some embodiments, the order of the tendency representations is consistent across different views (e.g., all positive, all negative, or different combinations of positive and negative mixtures). For example, in Figure 6D, the order is seen to be movement, motion, standing, movement minutes, and walking speed. Then, in Figure 5E, the order within the positive and negative representations is maintained so that the representation of the activity metrics maintains the order of movement, motion, standing, movement minutes, and walking speed for each activity metric represented in each part while transitioning from negative to positive (e.g., in the positive, the order is movement, motion, and movement minutes, with standing being missing because it is in the second part). In some embodiments, the device displays a user interface with 10 different trends: movement, exercise, standing, minutes moved, minutes standing, walking speed, fitness level, steps climbed, walking distance, and training intensity. In some embodiments, negative trends include guidance information, while positive trends do not (e.g., 636 and 642).
[0233] It should be noted that the details of the process described above with respect to Method 700 (for example, Figures 7A-7B) are also applicable in a similar manner to the methods described below. For example, Methods 800 and 900 optionally include one or more characteristics of the various methods described above with reference to Method 700. For example, the selection of an activity representation in the first user interface described in Method 700 can trigger the display of the first user interface described in Method 800. In another example, one or more instructions described in Method 900 can be included in the first user interface described in Method 700. For brevity, these details will not be repeated below.
[0234] Figures 8A and 8B are flowcharts illustrating Method 800 for presenting activity trends using an electronic device (e.g., comparing activity metrics over two different time lengths) according to several embodiments. Method 800 relates to displaying a user interface (e.g., a details page) having an activity metric representation for a particular activity metric by comparing a first time period (e.g., 90 days) with a second time period (e.g., 365 days). Method 800 is performed on devices having a display device (e.g., 100, 300, 500, 600, 664). Some operations of Method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0235] As described later, Method 800 provides an intuitive method for presenting activity trends. This method reduces the cognitive burden on the user in presenting activity trends, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, power is saved and the time interval between battery charges is increased by enabling users to identify activity trends more quickly and efficiently.
[0236] In 802, the device (e.g., 600) receives activity data corresponding to a first activity metric for a first period (e.g., 3 months) (e.g., data corresponding to the measured activity level of the user of the electronic device (e.g., data on the activities performed by the user while wearing the electronic device)).
[0237] In 804, the device receives activity data corresponding to a first activity metric for a second period (e.g., one year), where the first period is a subset of the second period (e.g., the second period includes the first period). In some embodiments, at least a portion of the activity data is detected by a sensor in an electronic device. For example, the device includes a sensor device (e.g., an accelerometer, GPS, heart rate monitor), and the activity data corresponding to the first activity metric includes activity data received (e.g., detected) via the sensor device. In some embodiments, the activity data is received from a second electronic device. For example, the activity data corresponding to the first activity metric includes activity data received from a second electronic device (e.g., an external electronic device).
[0238] In 806, the device receives a request to display a first user interface (e.g., a user interface having details about a specific activity metric) (e.g., 649).
[0239] In 808, the device, in response to receiving a request, displays a first user interface via a display device (e.g., 652).
[0240] In 810, the first user interface includes a representation of activity data corresponding to a first activity metric for a first period (e.g., a bar in 658 to the right of 658c) (e.g., a graphical or textual representation of a number) (in some embodiments, the representation is a bar graph showing user activity data for a specific activity metric for each day within the first period).
[0241] In 812, the first user interface includes a representation of activity data corresponding to the first activity metric for the second period (e.g., a bar in 658 to the left of 658c) (e.g., a graphical or textual representation of a number) (in some embodiments, the representation is a bar graph showing user activity data for a specific activity metric for each day within the second period).
[0242] In some embodiments, the representation of activity data corresponding to the first activity metric in the first period is visually different from the representation of activity data corresponding to the first activity metric in the second period (for example, it lacks visual characteristics (e.g., color, border, shape) that are not present in the representation for the second period or are present in the representation for the second period).
[0243] In 814, the first user interface includes a representation (e.g., 656a, 656b, 656d, 656e, 658a) (e.g., a numerical graphic or text representation) of a comparison (e.g., a mathematical comparison) between activity data corresponding to a first activity metric in a first period and activity data corresponding to a first activity metric in a second period. Displaying representations of different activity metrics using comparisons of activity data across different periods provides the user with visual feedback on the current state of activity data stored on the device. By providing the user with improved visual feedback, the usability of the device is enhanced, the user-device interface is made more efficient (e.g., by helping the user identify the type of data they need to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and the battery life of the device is improved by enabling the user to use the device more quickly and efficiently.
[0244] In some embodiments, in 816, displaying the first user interface includes displaying an indication (e.g., 658a) (e.g., a text or graphic indication) of the average activity data corresponding to the first activity metric for the first period. In such embodiments, in 818, displaying the first user interface includes displaying an indication (e.g., 658b) (e.g., a text or graphic indication) of the average activity data corresponding to the first activity metric for the second period.
[0245] In some embodiments, the representation of activity data corresponding to a first activity metric in a first period is divided into a first number of representations (e.g., the number of representations corresponding to the unit of time (e.g., days)). In such examples, the representation of activity data corresponding to a first activity metric in a second period is divided into a second number of representations, which are different from the first number of representations.
[0246] In some embodiments, the comparison expression shows the difference between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period (e.g., the difference between the determined (e.g., calculated) activity values for the first and second periods of the activity data (e.g., mean, linear fit slope)) (in some embodiments, the comparison expression shows the difference only if the activity data for the first period is smaller than the activity data for the second period).
[0247] In some embodiments, in 820, displaying a first user interface includes displaying multiple first period representations of a first period (e.g., 660 empty bars) (e.g., bars of a graph for each day of the week corresponding to a 90-day period), where the first first period representation (e.g., the Monday bar of the 90-day period) corresponds to a certain length of time (e.g., 1 day), the second first period representation (e.g., the Tuesday bar of the 90-day period) corresponds to a certain length of time, the first first period representation corresponds to a third period within the first period (e.g., each Monday within the 90-day period), and the second first period representation corresponds to a fourth period within the first period (e.g., each Tuesday within the 90-day period). In such an example, in 822, displaying the first user interface includes displaying multiple second period representations (e.g., bars on a graph for each day of the week corresponding to a 365-day period) for a second period (e.g., a bar with a diagonal of 660), where the first second period representation (e.g., the bar for Monday in a 365-day period) corresponds to a length of time, the second second period representation (e.g., the bar for Tuesday in a 365-day period) corresponds to a length of time, and the first second period representation corresponds to a fifth period within the second period (e.g., The first period expression corresponds to each Monday in a 365-day period, the second period expression corresponds to the sixth period within the second period (for example, each Tuesday in a 365-day period), the third period corresponds to the fifth period (for example, both Mondays in their respective periods), the fourth period corresponds to the sixth period, the first period expression is visually paired with the first period expression (for example, displayed adjacently (for example, without other intervening expressions)), and the second period expression is visually paired with the second period expression. By visually depicting user activity over time using a comparison of two different periods, the user is provided with visual feedback on the current state of activity data stored on the device, and information on how the user uses the device over time.By providing improved visual feedback to the user, the operability of the device is enhanced, (e.g., assisting the user in identifying the type of data the device needs to provide in order for the user to change the user interface when operating the device / interacting with the device, reducing user errors), making the user-device interface more efficient, and in addition, reducing power consumption and improving the battery life of the device by enabling the user to use the device more quickly and efficiently.
[0248] In some embodiments, at 824, displaying the first user interface includes displaying a representation (e.g., 662a) of a particular length of a period of activity data corresponding to a first activity metric for a first period (e.g., during which) in which the first activity metric (e.g., calories consumed) meets a threshold activity level (e.g., 500 calories per day). (In some embodiments, the user interface includes the percentage of days in 90 days in which the value of the activity metric (e.g., calories consumed) meets the threshold (e.g., 85% of the days recorded a calorie burn metric exceeding 500 calories)). By linking the activity metric to a particular threshold and tracking the user's past ability to meet the threshold, visual feedback regarding how the user uses the device is provided to the user. By providing improved visual feedback to the user, the operability of the device is enhanced, (e.g., assisting the user in identifying the type of data the device needs to provide in order for the user to change the user interface when operating the device / interacting with the device, reducing user errors), making the user-device interface more efficient, and in addition, reducing power consumption and improving the battery life of the device by enabling the user to use the device more quickly and efficiently.
[0249] In some embodiments, at 824, displaying the first user interface includes displaying an icon (e.g., 656b) indicating whether the relationship (e.g., a mathematical relationship, a mathematical comparison) between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period is of the first type (e.g., the activity data for the first period (e.g., the average value of the activity data) does not reflect a change or a positive change with respect to the activity data for the second period (e.g., the average value of the activity data)) or of the second type (e.g., the activity data for the first period reflects a negative change with respect to the activity data for the second period).
[0250] Note that the details of the process described above with respect to method 800 (e.g., FIGS. 8A - 8B) are equally applicable to the methods described hereinafter. For example, method 700 and method 900 optionally include one or more of the characteristics of the various methods described above with reference to method 800. For example, the selection of the back affordance within the first user interface described in method 900 can result in the display of the first user interface described in method 700. In another example, one or more of the guidance instructions described in method 900 can be included in the first user interface described in method 800. For the sake of brevity, these details are not repeated below.
[0251] FIG. 9 is a flowchart showing a method 900 for presenting activity trends (e.g., providing different guidance depending on the relationship between data for periods). The guidance includes, in some embodiments, using an electronic device to predict when the relationship will change if a particular activity level is maintained. Method 900 is executed on a device having a display device (e.g., 100, 300, 500, 600, 664). Some of the operations of method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0252] As described later, Method 900 provides an intuitive method for presenting activity trends. This method reduces the cognitive burden on the user in presenting activity trends, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, power is saved and the time interval between battery charges is increased by enabling users to identify activity trends more quickly and efficiently.
[0253] In 902, the device (e.g., 600) receives activity data corresponding to a first activity metric for a first period (e.g., 3 months) (e.g., data corresponding to the measured activity level of the user of the electronic device (e.g., data on the activities performed by the user while wearing the electronic device)).
[0254] In 904, the device receives activity data corresponding to the first activity metric for a second period (e.g., one year) that is different from the first period.
[0255] In 906, the device receives a request (e.g., 607, 611, 649) to display a first user interface (e.g., 612, 652) (e.g., a user interface that includes a comparison of activity data against multiple activity metrics, or a user interface that has details of a specific activity metric).
[0256] In 908, upon receiving a request, a first user interface is displayed via a display device, which includes a representation of a first activity metric (e.g., 642 or 656) (e.g., a graphic or textual indication of the first activity metric).
[0257] In 910, the representation of the first activity metric displays a first instruction (e.g., "days" 628e) (e.g., "Remember to stand up for one minute every hour throughout the day"), including a prediction (e.g., "days" 628) corresponding to the period (e.g., 1 day, 5 days, 2 weeks) when the relationship transitions from a first type to a second type different from the first type (e.g., the same or a positive trend) while maintaining a future level of activity for the first activity metric (e.g., walking 10% or more per day).
[0258] In 912, the expression of the first activity metric includes a second instruction (e.g., 624e) that does not include a corresponding prediction when the relationship transitions from the third type to the second type (e.g., a duration (e.g., 1 day, 5 days, 2 weeks)) (e.g., "try to move around for an extra 10 minutes"), according to the determination that the relationship is of a third type distinct from the first type (e.g., a negative trend that lasts longer than one week but can be corrected within one month). Dynamically changing the activity-related information provided to the user based on classifying the user's activity provides the user with visual feedback about the current state of activity data stored in the device. By providing the user with improved visual feedback, the usability of the device is improved, the user-device interface is made more efficient (e.g., by helping the user identify the type of data that the user needs to provide to the device in order to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and the battery life of the device is improved by allowing the user to use the device more quickly and efficiently.
[0259] In some embodiments, the first type requires that the relationship between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period (e.g., the relationship between the activity values (e.g., mean, slope of the linear fit) determined (e.g., calculated) for the activity data corresponding to the first activity metric for the first and second periods) is negative (e.g., the mean value for the first period is 50 calories burned / day, the mean value for the second period is 75 calories burned / day, and the difference in values is -25 calories burned / day).
[0260] In some embodiments, the representation of the first activity metric is such that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of type 1 (meaning the trend is negative), while the relationship between the activity data corresponding to the first activity metric in the second period and the activity data corresponding to the first activity metric in a subset of the first period (e.g., the last 7 days of a 90-day period) is of type 4 (e.g., recently positive), according to the determination that the third guidance is ( For example, this includes displaying a first instruction (in addition to the first instruction), such as "You've been improving recently, but walk an extra mile a day to reach your annual average," and displaying a fourth instruction different from the third instruction, based on the determination that the relationship between the activity data corresponding to the first activity metric for the second period and the activity data corresponding to the first activity metric for a subset of the first period (e.g., the last 7 days of a 90-day period) is of a fifth type (e.g., recently negative) (e.g., "You've been improving recently, but walk an extra mile a day to reach your annual average"). By dynamically changing the activity-related information provided to the user based on the user's recent behavior compared to earlier behavior, the system provides the user with visual feedback on the recent state of activity data stored on the device. By providing users with improved visual feedback, the device's usability is enhanced, the user-device interface is made more efficient (for example, by helping users identify the type of data they need to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and device battery life is improved by enabling users to use the device more quickly and efficiently.
[0261] In some embodiments, the representation of a first activity metric includes displaying a fifth instruction (e.g., instruction in addition to the first instruction) according to the determination that the forecast exceeds a first time threshold (e.g., >1 day) and is less than a second time threshold (e.g., <7 days), while the relationship between the activity data corresponding to the first activity metric in a first period and the activity data corresponding to the first activity metric in a second period is of a first type, and displaying a sixth instruction (e.g., instruction in addition to the first instruction) different from the fifth instruction, according to the determination that the forecast exceeds a second time threshold (e.g., >7 days). Dynamically changing the activity-related information provided to the user based on the expected time link to the activity data provides the user with visual feedback on the current state of the activity data stored on the device. By providing users with improved visual feedback, the device's usability is enhanced, the user-device interface is made more efficient (for example, by helping users identify the type of data they need to provide to the device to change the user interface when operating / interacting with the device, thereby reducing user errors), and in addition, power consumption is reduced and device battery life is improved by enabling users to use the device more quickly and efficiently.
[0262] In some embodiments, in 914, the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the first type (meaning the trend is negative), and according to the determination that the prediction is of the first classification (e.g., requiring an activity level exceeding a threshold (e.g., a very high requirement)), the fifth instruction is displayed without a corresponding prediction when the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period becomes of the second type (e.g., the same or a positive trend) while maintaining a future level of activity for the first activity metric (e.g., walking more than 10% per day).
[0263] In some embodiments, the prediction is determined by removing old data from the activity data corresponding to the first activity metric in the first period, removing old data from the activity data corresponding to the first activity metric in the second period, adding predicted data to the activity data corresponding to the first activity metric in the first period until the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of type 2, and adding old data from the activity data corresponding to the first activity metric in the first period to the activity data corresponding to the first activity metric in the second period (in some embodiments, the trend reverses in one day, which can be achieved by simply taking the last 89 / 364 days of actual data and adding one predicted day).
[0264] It should be noted that the process details described above in relation to Method 900 (e.g., Figure 9) are also applicable in a similar manner to the methods described later. For example, Methods 700 and 800 optionally include one or more characteristics of the various methods described above with reference to Method 900.
[0265] Figures 10A to 10N show exemplary user interfaces for managing training according to several embodiments. These user interfaces are used to illustrate the processes described below, including the processes shown in Figures 11A to 11B.
[0266] Figure 10A shows an electronic device 1000 that displays a clock face user interface 1004 via a display device 1002. The electronic device 1000 includes various input mechanisms for receiving user input, such as a rotatable input mechanism 1001 that can receive a rotatable input (in some embodiments, it can also receive push inputs). In some embodiments, the first electronic device 1000 includes one or more features of devices 100, 300, or 500. The clock face user interface 604 includes a training affordance 1006 for initiating a training application (for example, an application that tracks training performed by a user associated with the electronic device 1000).
[0267] Referring to Figure 10A, the electronic device 1000 receives user input 1007 corresponding to the selection of a training affordance 1006. User input 1007 may include a touch gesture such as a tap gesture on the training affordance 1006, initiating a training application (e.g., displaying a user interface for the training application, such as the training platter user interface 1008 shown in Figure 10B).
[0268] Figure 10B shows an electronic device 1000 that displays the training platter user interface 1008 via a display device 1002. The training platter user interface 1008 includes a scrollable list of affordances 1010 associated with corresponding physical activity tracking functions related to physical activity. For example, the scrollable list of affordances 1010 includes walking affordance 1012a, which corresponds to a physical activity tracking function related to outdoor walking.
[0269] It should be noted that the scrollable list of affordances 1010 includes additional affordances corresponding to other physical activity tracking functions that are not currently displayed but can be displayed in response to scroll input (e.g., rotation of the rotation mechanism 1001). In some embodiments, the scrollable list of affordances 1010 includes more training affordances, which are described in more detail below (see at least Figure 10F).
[0270] Referring to Figure 10B, the electronic device 1000 receives user input 1013 corresponding to the selection of a walking affordance 1012a. User input 1013 may include a touch gesture such as a tap gesture on the walking affordance 1012a, which can activate a physical activity tracking function associated with the walking affordance 1012a (for example, displaying one or more user interfaces of a training application having a final user interface corresponding to the physical activity tracking function associated with the walking affordance 1012a (for example, a walking user interface 1014 as shown in Figure 10C)).
[0271] FIG. 10C shows an electronic device 1000 that displays a walking user interface 1014 via a display device 1002. The walking user interface 1014 displays a set of tracking metrics (e.g., "00:01.40", "0 active calories", "70 BPM", "15'11" average mile", and "0 ft") tracked by a body activity tracking function associated with a walking affordance 1012a.
[0272] In some embodiments, the tracking of the set of tracking metrics is performed by one or more tracking sensors of the electronic device 1000. For example, the electronic device 1000 tracks body activity by a tracking sensor (or training sensor) that communicates with a training support module 142 (as shown in FIG. 3).
[0273] Referring to FIG. 10C, the electronic device 1000 receives a user input 1015 corresponding to a swipe gesture. The user input 1015 can include a touch gesture and causes the display of a control user interface of a training application (e.g., controls the user interface 1016 as shown in FIG. 10D).
[0274] FIG. 10D shows an electronic device 1000 that displays a control user interface 1016 via a display device 1002. In some embodiments, the device 1000 displays the control interface 1016 in response to a user input (e.g., the user input 1015) while displaying the walking user interface 1014. The control user interface 1016 includes affordances for controlling various functions of the training application. For example, the control user interface 1016 includes an end training affordance 1018 (configured to end the currently running training when selected).
[0275] Referring to Figure 10D, the electronic device 1000 receives user input 1019 corresponding to the selection of an end training affordance 1018. User input 1018 may include a touch gesture, such as a tap gesture, on the end training affordance 1018, as shown in Figure 10E, to end the currently running training (related to outdoor walking) and display the training platter user interface 1008.
[0276] Figure 10E shows an electronic device 1000 that displays the training platter user interface 1008 again via a display device 1002 and performs a scrolling operation. For example, a rotation input 1021 is received by a rotatable input mechanism 1001. In response to the rotation input 1021, as shown in Figure 10F, the scrollable list of affordances 1010 is scrolled upward so that more training affordances 1022 are displayed.
[0277] Referring to Figure 10F, the electronic device 1000 receives user input 1023 corresponding to the selection of more training affordances 1022. User input 1023 may include touch gestures such as tap gestures on more training affordances 1022, causing a user interface to display a list of available training (e.g., a training list user interface 1024 as shown in 10G).
[0278] Figure 10G shows an electronic device 1000 that displays a training list user interface 1024 via a display device 1002. In some embodiments, the training list user interface 1024 includes a scrollable list of affordances between a popularity section 1026 (as shown in Figure 10G) and an alphabet section 1021 (as shown in Figure 10H).
[0279] Referring to Figure 10G, the popularity portion 1026 includes multiple training affordances, each of which is determined to be the most relevant (e.g., popular among users, most frequently used by users associated with the electronic device 1000, etc.). For example, the multiple training affordances in the popularity portion 1026 include the dance affordance 1028. The selection of a particular training affordance from the multiple training affordances results in (1) a training affordance corresponding to the particular training affordance being added to the training platter user interface 1008, allowing the user to select the training affordance in the future when navigating to the training platter user interface 1008, and / or (2) a physical activity tracking function corresponding to the activated training affordance.
[0280] Referring to Figure 10H, the alphabetical section 1021 contains an alphabetical list of training affordances, including the AUS football affordance 1030 (for example, an affordance corresponding to a function for tracking activities related to the rules of Australian football). It should be noted that the list of training affordances can be ordered in different ways. Similar to the popularity section 1026, the selection of a particular training affordance within the list of training affordances results in (1) a training affordance corresponding to the particular training affordance being added to the training platter user interface 1008, allowing the user to select the training affordance in the future when navigating to the training platter user interface 1008, and / or (2) a physical activity tracking function corresponding to the activated training affordance.
[0281] Similar to what was described above with respect to Figure 10E, Figure 10F shows an electronic device 1000 that receives a rotation input 1029 at a rotatable input mechanism 1001. In response to the rotation input 1029, the scrollable list of affordances in the training list user interface 1024 is scrolled upward to display more training affordances (e.g., other training affordances of the popular portion 1026 (not shown) or training affordances of the alphabet portion 1021 (as shown in Figure 10H)).
[0282] Figure 10H shows an electronic device 1000 that receives user input 1031 corresponding to the selection of an AUS football affordance 1030. User input 1031 may include touch gestures such as tap gestures on the AUS football affordance 1030, and training affordances corresponding to the AUS football affordance 1030 can be added to the training platter user interface 1008 (for example, an AUS football affordance 1034 as shown in Figure 10I).
[0283] Similar to what is described above for Figures 10B to 10D, Figures 10I to 10K show user interfaces involved in the start and end of training. For example, Figure 10I shows an electronic device 1000 that displays the training platter user interface 1008 via a display device 1002. The training platter user interface 1008 shown in Figure 10I includes the AUS football affordance 1034, and the training platter user interface 1008 shown in Figure 10I shows the state after the AUS football affordance 1034 has been added to the training platter user interface 1008 (for example, after Figure 10H) (see Figure 10F, which does not include the AUS football affordance 1034). The AUS football affordance 1034 corresponds to the physical activity tracking function for Australian football.
[0284] Referring to Figure 10I, the electronic device 1000 receives a user input 1035 corresponding to the selection of an AUS football affordance 1034. The user input 1035 may include a touch gesture, such as a tap gesture, on the AUS affordance 1034, which can activate a physical activity tracking function associated with the AUS affordance 1034 (for example, displaying one or more user interfaces of a training application having a final user interface corresponding to the physical activity tracking function associated with the AUS affordance 1034 (for example, an AUS user interface 1036 as shown in Figure 10J)).
[0285] Figure 10J shows an electronic device 1000 that displays the AUS football interface 1036 via a display device 1002. The AUS football interface 1036 displays a set of tracking metrics (e.g., "00:01.29", "0 active calories", "0 total calories", "- BPM", etc.) (tracked by a physical activity tracking function associated with AUS football affordances 1034).
[0286] In some embodiments, tracking of a set of tracking metrics is performed by one or more tracking sensors of the electronic device 1000. For example, the electronic device 1000 tracks physical activity by tracking sensors (or training sensors) that communicate with a training support module 142 (as shown in Figure 3).
[0287] Referring to Figure 10J, the electronic device 1000 receives user input 1037 corresponding to a swipe gesture. User input 1037 may include a touch gesture that displays a control user interface for the training application (for example, controlling user interface 1038 as shown in Figure 10K).
[0288] Figure 10K shows an electronic device 1000 that displays a control user interface 1038 via a display device 1002. The user interface 1038 includes affordances that control various functions of the training application. For example, the control user interface 1038 includes a termination training affordance 1040 (configured to terminate the currently running training when selected).
[0289] Referring to Figure 10K, the electronic device 1000 receives user input 1041 corresponding to the selection of an end training affordance 1040. User input 1041 may include a touch gesture, such as a tap gesture, on the end training affordance 1040, as shown in Figure 10L, to end the currently running training (related to Australian football) and display the training platter user interface 1008.
[0290] Figure 10L shows an electronic device 1000 that displays the training platter user interface 1008 via a display device 1002. The training platter user interface 1008 shown in Figure 10L includes the AUS football affordance 1034, and the training platter user interface 1008 shown in Figure 10L indicates the state after the AUS football affordance 1034 has been added to the training platter user interface 1008 (e.g., after Figure 10H) (see Figure 10F, which does not include the AUS football affordance 1034).
[0291] Referring to Figure 10L, the electronic device 1000 receives user input 1043 corresponding to a swipe gesture associated with (e.g., at least partially above) the AUS football affordance 1034. User input 1043 may include a touch gesture that (1) moves the AUS football affordance 1034 to the left, and (2) removes the affordance 1044 so that it is displayed in the position previously occupied at least partially by the AUS football affordance 1034 before the move (as shown in Figure 10M).
[0292] Figure 10M shows an electronic device 1000 displaying the training platter user interface 1008 via a display device 1002 having an AUS football affordance 1034 moved to the left and a delete affordance 1044 displayed in a location at least partially covered by the AUS football affordance 1034 before it was moved to the left. Referring to Figure 10L, the electronic device 1000 receives a user input 1045 corresponding to the selection of the delete affordance 1041. The user input 1041 may include a touch gesture, such as a tap gesture on the delete training affordance 1044, causing the AUS football affordance 1034 to be removed from the training platter user interface 1008 until the AUS football affordance 1034 is added again using the process described in Figures 10F–10H (as shown in Figure 10N). Figure 10N shows the electronic device 1000 displaying the training platter user interface 1008 via a display device 1002 without the AUS football affordance 1034.
[0293] Figures 11A and 11B are flowcharts illustrating a method 1100 for managing training using an electronic device according to several embodiments (e.g., further training options for a training platter, allowing the user to view a list of trainings to add to the training platter). Method 1100 is performed on devices having a display device (e.g., 100, 300, 500, 600, 664, 1000). Some operations of Method 1100 are arbitrarily combined, the order of some operations is arbitrarily changed, and some operations are arbitrarily omitted.
[0294] As will be described later, Method 1100 provides an intuitive way to manage training. This method reduces the cognitive burden on the user when managing training, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to add and remove training affordances related to physical activity tracking functions more quickly and efficiently saves power and increases the time between battery charges.
[0295] In 1102, the device (e.g., 1000) displays a first example of a first user interface (e.g., 1008 as shown in Figures 10B, 10E, and 10F) via a display device, which includes a first set of affordances (e.g., 1012a, 1012b) associated with a physical activity tracking function (in some embodiments, different affordances in a scrollable list of multiple affordances correspond to different physical activities) (e.g., a training platter), the first set of affordances includes a first affordance (e.g., 1012a) associated with a first physical activity tracking function.
[0296] In 1104, while displaying a first example of the first user interface, the device receives user input (e.g., 1013) (e.g., a tap within the user interface).
[0297] In 1106, upon receiving user input, and in accordance with the determination that user input has been detected in a first affordance (e.g., the execution option) within a first set of affordances, the device activates (e.g., activates, starts) a first physical activity tracking function (e.g., 1014) (e.g., running).
[0298] In 1108, in response to the reception of user input, and in accordance with the determination that the user input was detected in a second affordance (e.g., 1022) (e.g., further training option) in a first set of affordances, the device displays a second user interface (e.g., 1024) (e.g., further training interface) that includes a third affordance (e.g., 1030) associated with a second physical activity tracking function (e.g., walking option).
[0299] In 1110, one or more inputs of a set (e.g., 1031) are received, and one or more inputs of a set include inputs corresponding to the selection of a third affordance.
[0300] In 1112, upon receiving one or more inputs from a set, the device displays a second example of the first user interface (e.g., 1008 as shown in Figure 10I), the second example of the first user interface includes a first affordance and a fourth affordance (e.g., 1034) associated with a second physical activity tracking function (e.g., an affordance that, when selected, activates the second physical activity tracking function), while the first example of the first user interface does not include any affordances associated with the second physical activity tracking function (e.g., any affordance). Updating the list of physical activity tracking functions shown to the user on the initial user interface helps prevent the user from unintentionally performing a physical activity tracking function and, at the same time, provides the user with more control over the device by reducing the number of steps the user must take to reach a desired physical activity tracking function. By enabling additional controls without cluttering the UI, the usability of the device is enhanced, the user-device interface becomes more efficient (for example, by helping the user provide appropriate input when operating / interacting with the device and reducing user errors), and in addition, power consumption is reduced and the device's battery life is improved by allowing the user to use the device more quickly and efficiently.
[0301] In some embodiments, the first set of affordances includes a fifth affordance (e.g., 1012b) associated with a third physical activity tracking function (e.g., a golf option) that is different from the first and second physical activity tracking functions.
[0302] In some embodiments, an input corresponding to the selection of a third affordance displays a second example of the first user interface (in some embodiments, the input corresponding to the selection of a third affordance is a terminal input in a set of one or more inputs (e.g., a single input)).
[0303] In some embodiments, a second example of the first user interface includes a second affordance.
[0304] In some embodiments, in 1114, the device receives an input (e.g., 1031) corresponding to a selection of a second affordance in a second example of the first user interface.
[0305] In some embodiments, in 1116, upon receiving input corresponding to a selection of a second affordance in a second example of the first user interface, the device displays a second example of the second user interface (e.g., 1024) (e.g., a further training interface) that does not include the affordance associated with the second physical activity tracking function.
[0306] In some embodiments, in 1118, while displaying a second instance of the first user interface, the device receives one or more inputs of a second set, the one or more inputs of the second set including an input (e.g., 1043) (e.g., a set of inputs corresponding to a request to remove the fourth affordance from the first user interface) associated with a second physical activity tracking function (e.g., an affordance corresponding to an activity tracking function previously added to the user interface).
[0307] In some embodiments, upon receiving one or more inputs from a second set, a third example of the first user interface (e.g., as shown in Figure 10N 1008) is displayed, and the third example of the first user interface does not include affordances associated with the second physical activity tracking function. Enabling the user to quickly and efficiently remove a physical activity tracking function from the list of physical activity tracking functions helps the user avoid unintentionally performing a physical activity tracking function and, at the same time, provides the user with more control over the device by reducing the number of steps the user must take to reach the desired physical activity tracking function. By enabling additional control without cluttering the UI with additional controls displayed, the usability of the device is improved, the user-device interface is made more efficient (e.g., by helping the user to provide appropriate input when operating / interacting with the device and reducing user errors), and in addition, power consumption is reduced and the battery life of the device is improved by allowing the user to use the device more quickly and efficiently.
[0308] In some embodiments, receiving one or more inputs from a second set includes receiving a swipe gesture (e.g., 1043) corresponding to a fourth affordance and a tap gesture (e.g., 1045) corresponding to a delete affordance (e.g., 1044) associated with the fourth affordance (e.g., a delete affordance displayed in response to the receipt of the swipe gesture).
[0309] It should be noted that the details of the process described above with respect to Method 1100 (for example, Figures 7A to 7B) are also applicable in a similar manner to the methods described above. For example, Methods 700, 800, and 900 optionally include one or more characteristics of the various methods described above with reference to Method 1100. For example, the deletion of expressions as described in Methods 700, 800, and 900 can be carried out as described in Method 1100.
[0310] Figures 12A to 12F show exemplary user interfaces for displaying awards according to several embodiments. Figure 12A shows an electronic device 1000 that displays an activity application user interface 1204 via a display device 1002. The activity application user interface 1204 includes an activity affordance 1206, a friend affordance 1208, and an award affordance 1210.
[0311] Each of these affordances, when selected, is configured to cause the electronic device 1000 to display a user interface corresponding to that affordance. For example, the activity affordance 1206 corresponds to a user interface for displaying information related to the user's activities associated with the electronic device 1000 (as shown in Figure 12B). The friend affordance 1208 corresponds to a user interface for managing the friend of the user associated with the electronic device 1000 (e.g., a user who sends and / or receives data from the user associated with the electronic device (e.g., sharing)) (as shown in Figure 12C). The reward affordance 1210 corresponds to a user interface for displaying the rewards of the user associated with the electronic device 1000 (as shown in Figure 12D).
[0312] Referring to Figure 12A, the electronic device 1000 receives a user input 1207 corresponding to the selection of an activity affordance 1206. The user input 1207 may include a touch gesture such as a tap gesture on the activity affordance 1206 and may include a user interface associated with the activity affordance 1206 (e.g., an activity user interface 1212).
[0313] Figure 12B shows an electronic device 1000 that displays the activity user interface 1212 via a display device 1002. The activity user interface 1212 includes information about the user's activity associated with the electronic device 1000 (for example, three rings, each representing the amount of a different activity metric completed by the user during the current day).
[0314] Referring to Figure 12B, the electronic device 1000 receives user input 1213 corresponding to a swipe gesture. User input 1213 may include a touch gesture that displays a user interface for managing friends (for example, a friends user interface 1216 as shown in Figure 12C).
[0315] Figure 12C shows an electronic device 1000 that displays a friend user interface 1216 via a display device 1002. The friend user interface 1212 includes multiple affordances, each of which corresponds to a user shared by the user associated with the electronic device 1000.
[0316] Referring to Figure 12C, the electronic device 1000 receives user input 1217 corresponding to a swipe gesture. User input 1217 may include a touch gesture that causes the user interface to display a prize that is to be shown (for example, a prize user interface 1218 as shown in Figure 12D). In some embodiments, the swipe gesture shown in Figure 12C is determined to be in the same direction as the swipe gesture shown in Figure 12B. In such embodiments, if the swipe gesture on the friend user interface 1216 is determined to be in the opposite direction to the swipe gesture shown in Figure 12B, the swipe gesture causes the activity user interface 1212 to be displayed.
[0317] Figure 12D shows an electronic device 1000 that displays the award user interface 1218 via a display device 1002. The award user interface 1212 includes several sections (e.g., 1220a to 1220d), each section containing one or more representations of awards corresponding to that section. For example, the recent section 1220a contains one or more representations (e.g., representation 1222a) of awards recently received by a user of the electronic device 1000. In another embodiment, the March Challenge section 1220b contains one or more representations (e.g., representation 1222b) of awards associated with the March Challenge.
[0318] The award representation may include one or more visual attributes indicating that an award has been awarded to the user of the electronic device 1000. For example, representation 1222a may be one or more colors in a first set, and representation 1222b may be one or more colors in a second set, where one or more colors in the first set indicate that the award corresponding to representation 1222a has been awarded to the user, and one or more colors in the second set indicate that the award corresponding to representation 1222b has not been awarded to the user.
[0319] Referring to Figure 12D, the electronic device 1000 receives user input 1223 corresponding to the selection of representation 1222b. User input 1223 may include a touch gesture, such as a tap gesture, on representation 1222b, causing the user interface associated with representation 1222b (e.g., 1224 or 1228) to be displayed.
[0320] Figure 12E shows an electronic device 1000 that displays a non-award-details user interface 1224 via a display device 1002. The non-award-details user interface 1224 corresponds to expression 1222b based on user input 1223 corresponding to the selection of expression 1222b. The non-award-details user interface 1224 includes an expression of expression 1222b (e.g., expression 1226). In some embodiments, expression 1226 is larger than expression 1222b (not shown). The non-award-details user interface 1224 includes text indicating how the user can win the award corresponding to expression 1226 (e.g., "You can win this award by exercising 1000 minutes this month").
[0321] Figure 12F shows an electronic device 1000 that displays an award details user interface 1228 via a display device 1002. When an award is awarded to a user, the representation corresponding to the award can change. For example, Figure 12F shows representation 1230 corresponding to representation 1226, except that the appearance of representation 1230 differs from that of representation 1226. In some embodiments, the different appearance corresponds to representation 1226 being one or more colors from a first set, and representation 1230 being one or more colors from a second set that differs from one or more colors from the first set, and the difference indicates that the award corresponding to representation 1230 has been awarded, and the award corresponding to representation 1226 has not been awarded.
[0322] The above is written with reference to specific embodiments for illustrative purposes. However, the above exemplary discussion is not intended to be exhaustive or to limit the invention to the exact form disclosed. Many modifications and variations are possible in light of the above teachings. Embodiments have been selected and described to best illustrate the principles of the Art and their practical applications. This will enable other persons skilled in the art to best utilize the Art and its various embodiments with various modifications suitable for their intended specific use.
[0323] While the present disclosure and examples have been fully described with reference to the accompanying drawings, it should be noted that various changes and modifications will be apparent to those skilled in the art. Such changes and modifications should be understood to fall within the scope of the present disclosure and examples as defined by the claims.
[0324] As described above, one aspect of this technology involves collecting and using data available from various sources to improve activity tracking and the viewing of activity-related details. This disclosure considers that, in some examples, this collected data may include personal information data that uniquely identifies a particular person, or personal information data that can be used to contact a particular person or locate them. Such personal information data may include demographic data, location-based data, telephone numbers, email addresses, Twitter IDs, home addresses, data or records relating to a user's health or fitness level (e.g., vital signs measurements, medication information, exercise information), birth dates, or any other identifying or personal information.
[0325] This disclosure acknowledges that such use of personal data in the technology may be beneficial to the user. For example, personal data can be used to track activities and view details related to those activities. Thus, such use of personal data improves activity tracking and improves the viewing of details related to those activities. Furthermore, other uses of personal data that may benefit the user are also conceived by this disclosure. For example, health and fitness data can be used to provide insights into a user's overall wellness or as positive feedback to an individual using the technology to pursue wellness goals.
[0326] This disclosure assumes that entities involved in the collection, analysis, disclosure, transmission, storage, or other use of such personal data will adhere to a robust privacy policy and / or privacy practice. Specifically, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or government requirements for the strict confidentiality of personal data. Such policies should be readily accessible to users and should be updated as data collection and / or use changes. Personal data from users should be collected for the lawful and legitimate use of the entity and should not be shared or sold for any other purpose. Furthermore, such collection / sharing should be carried out only after informing and obtaining the user's consent. Furthermore, such entities should consider taking all necessary steps to protect and secure access to such personal data and to ensure that others who have access to such personal data comply with those privacy policies and procedures. Furthermore, such entities may undergo third-party assessments to demonstrate their compliance with widely accepted privacy policies and practices. Furthermore, policies and practices should be adapted to the specific types of personal data being collected and / or accessed, and should comply with applicable laws and standards, including jurisdiction-specific considerations. For example, in the United States, the collection or access to certain health data may be governed by federal and / or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA), while health data in other countries may be subject to and should be addressed accordingly. Therefore, different privacy practices should be maintained in each country with respect to different types of personal data.
[0327] Notwithstanding the foregoing, the Disclosure also conceives embodiments that allow a user to selectively prevent the use of or access to personal data. Specifically, the Disclosure conceives that hardware and / or software elements can be provided to prevent or block access to such personal data. For example, in the case of an activity service, the Technology could be configured to allow a user to choose to “opt in” or “opt out” of participating in the collection of personal data during or at any time thereafter when registering for the service. In another example, a user can choose not to provide activity data in response to suggestions for the activity service in question. In yet another embodiment, a user can choose to limit the length of time that activity data is retained or to completely prohibit the development of trend data. In addition to providing “opt-in” and “opt-out” options, the Disclosure conceives that it may provide notices regarding access to or use of personal data. For example, a user may be notified when downloading an app that will access their personal data, and then again immediately before the app accesses their personal data.
[0328] Furthermore, the intent of this disclosure is that personal data should be managed and processed in a manner that minimizes the risk of unintentional or unauthorized access or use. This risk can be minimized by limiting data collection and deleting data when it is no longer needed. Furthermore, where applicable, data de-identification can be used to protect user privacy, including in certain health-related applications. De-identification can be facilitated, where appropriate, by removing specific identifiers (e.g., date of birth), controlling the amount or specificity of data stored (e.g., collecting location data at the city level rather than the address level), controlling how data is stored (e.g., aggregating data across all users), and / or by other means.
[0329] Therefore, while this disclosure broadly covers the use of personal data to implement one or more different disclosed embodiments, it is conceivable that these different embodiments can also be implemented without requiring access to such personal data. That is, the different embodiments of the technology are not rendered inoperable by the absence of all or part of such personal data. For example, activity can be tracked and details related to the activity can be viewed by inferring preferences based on only a minimal amount of non-personal data or personal information, such as content requested by a device associated with the user, other non-personal data available in the activity service, or publicly available information.
Claims
1. It is a method, In electronic devices including display devices, Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and Receiving and Receiving a request to display the first user interface, In response to receiving the aforementioned request, the first user interface is displayed via the display device. The first user interface described above includes, In accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, the representation of the first activity metric is displayed within the first part of the first user interface. In accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a second type, the representation of the first activity metric is displayed in a second part of the first user interface that is different from the first part. Methods that include...
2. If the activity value determined for the activity data corresponding to the first activity metric in the first period is determined to be greater than or equal to the activity value determined for the activity data corresponding to the first activity metric in the second period, then the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the first type. The method according to claim 1, wherein if the activity value determined for the activity data corresponding to the first activity metric in the first period is less than the activity value determined for the activity data corresponding to the first activity metric in the second period, the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the second type.
3. The method according to claim 1 or 2, wherein the representation of the first activity metric includes a visual indication of whether the relationship is of the first type or the second type.
4. Displaying the first user interface described above is Animating the visual instructions at a first point in time after the first user interface is first displayed, based on the determination that the representation of the first activity metric is displayed within the first portion of the first user interface, In accordance with the determination that the representation of the first activity metric is displayed within the second portion of the first user interface, the visual instructions are animated at a second time point, which is after the first time point, after the first user interface has been displayed. The method according to any one of claims 1 to 3, including
5. Displaying the first user interface described above is The display of the representation of the first activity metric in the first user interface is discontinued upon determination that the activity data corresponding to the first activity metric satisfies a first set of data deficiency criteria, which include criteria that are satisfied when the first activity metric is of a first metric type and criteria that are satisfied when the first activity data corresponding to the first activity metric falls below a data deficiency threshold. In accordance with the determination that the activity data corresponding to the first activity metric satisfies a second set of data deficiency criteria, which include criteria that are satisfied when the first activity metric is of a second metric type and criteria that are satisfied when the activity data corresponding to the first activity metric falls below the data deficiency threshold, the representation of the first activity metric is displayed in a third part of the user interface, distinct from the first and second parts, along with an indication that the activity data corresponding to the first activity metric is insufficient. The method according to any one of claims 1 to 4, including the method described in any one of claims 1 to 4.
6. The method according to any one of claims 1 to 5, wherein displaying the representation of the first activity metric in a third part of the user interface includes displaying an indication of the predicted length of time remaining for the first activity data corresponding to the first activity metric to satisfy the data sufficiency threshold.
7. The first period is a first predetermined period prior to the present time, The second period is a second predetermined period prior to the present time, which is different from the first predetermined period. The method according to any one of claims 1 to 6.
8. Displaying the representation of the first activity metric within the second portion of the first user interface means displaying a first guidance instruction that includes a prediction corresponding to when the relationship transitions from the second type to the first type while maintaining the future level of activity for the first activity metric, Displaying the representation of the first activity metric within the first portion of the first user interface includes discontinuing the display of the first instruction. The method according to any one of claims 1 to 7.
9. The aforementioned electronic device includes a sensor device, The activity data corresponding to the first activity metric includes activity data received via the sensor device. The method according to any one of claims 1 to 8.
10. The method according to any one of claims 1 to 9, wherein the activity data corresponding to the first activity metric includes activity data received from a second electronic device.
11. Activity data corresponding to the third activity metric for the first period, Activity data corresponding to the third activity metric for the second period and Receiving The further includes, and the display of the first user interface, In accordance with the determination that the relationship between the activity data corresponding to the third activity metric in the first period and the activity data corresponding to the third activity metric in the second period is of the first type, the representation of the third activity metric is displayed within the first part of the first user interface. In accordance with the determination that the relationship between the activity data corresponding to the third activity metric in the first period and the activity data corresponding to the third activity metric in the second period is of the second type, the representation of the third activity metric is displayed within the second portion of the first user interface. The method according to any one of claims 1 to 10, including the method described in any one of claims 1 to 10.
12. The representation of the first activity metric includes an instruction for measurement of the first unit, The representation of the third activity metric includes an instruction for a measurement of a second unit, which is different from the measurement of the first unit. The method according to claim 11.
13. The method according to any one of claims 1 to 12, wherein the first period is a subset of the second period.
14. The method according to any one of claims 1 to 13, wherein the relationship between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period includes a comparison between the mean of the activity data corresponding to the first activity metric for the first period and the mean of the activity data corresponding to the first activity metric for the second period.
15. The activity data corresponding to the first activity metric for the first period is Calories burned, The amount of time during which the user was detected to be exercising, The number of hours during which the user was detected to be standing for at least one minute, The amount of time the user spent moving, The amount of time the user stood, walking speed, For the user, an identified fitness level for a predetermined period of time, The number of steps climbed, the distance walked, The determined training intensity for the user and The method according to any one of claims 1 to 14, selected from the group consisting of one or more of the following.
16. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device having a display device, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 15.
17. Display device and, One or more processors, A memory that stores one or more programs configured to be executed by one or more processors, wherein the one or more programs are instructions that perform the method according to any one of claims 1 to 15. Electronic devices, including those mentioned above.
18. Display device and, Means for carrying out the method described in any one of claims 1 to 15, An electronic device equipped with the following features.
19. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device equipped with a display device, wherein the one or more programs are Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and Receiving and Receiving a request to display the first user interface, In response to receiving the aforementioned request, the command includes displaying the first user interface via the display device, wherein the first user interface is In accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, the representation of the first activity metric is displayed within the first part of the first user interface. In accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a second type, the representation of the first activity metric is displayed in a second part of the first user interface that is different from the first part, Non-temporary computer-readable storage media, including [specific type of storage medium].
20. It is an electronic device, The display and One or more processors, A memory that stores one or more programs configured to be executed by one or more processors, The program comprises one or more programs, Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and Receiving and Receiving a request to display the first user interface, In response to receiving the aforementioned request, the first user interface is displayed via the display device, wherein the first user interface is In accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, the representation of the first activity metric is displayed within the first part of the first user interface. In accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a second type, the representation of the first activity metric is displayed in a second part of the first user interface that is different from the first part. Electronic devices, including those mentioned above.
21. It is an electronic device, The display and Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and Means for receiving, Means for receiving a request to display a first user interface, In response to receiving the aforementioned request, means for displaying the first user interface via the display device, wherein the first user interface is A means for displaying a representation of the first activity metric within a first part of the first user interface, in accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, A means for displaying the representation of the first activity metric in a second part of the first user interface, distinct from the first part, in accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a second type. Electronic devices, including those mentioned above.
22. It is a method, In electronic devices including display devices, Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period, wherein the first period is a subset of the second period. Receiving and Receiving a request to display the first user interface, In response to receiving the aforementioned request, the first user interface is displayed via the display device, wherein the first user interface is A representation of the activity data corresponding to the first activity metric for the first period, The representation of the activity data corresponding to the first activity metric for the second period, A representation of the comparison between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period. Methods that include...
23. The method according to claim 22, wherein the representation of the activity data corresponding to the first activity metric for the first period is visually different from the representation of the activity data corresponding to the first activity metric for the second period.
24. Displaying the first user interface described above is Displaying an indication of the average of the activity data corresponding to the first activity metric for the first period, Displaying an indication of the average of the activity data corresponding to the first activity metric for the second period. The method according to claim 22 or 23, including the method described in claim 22 or 23.
25. The representation of the activity data corresponding to the first activity metric for the first period is divided into a representation of a first number, The representation of the activity data corresponding to the first activity metric for the second period is divided into a second representation of the number that is different from the first representation of the number. The method according to any one of claims 22 to 24.
26. The method according to any one of claims 22 to 25, wherein the representation of the comparison indicates the difference between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period.
27. Displaying the first user interface described above is Displaying multiple first period representations of the first period, The first period expression corresponds to a certain length of time, The second first period expression corresponds to the aforementioned length of time, The first period expression described above corresponds to a third period within the first period, The second first period expression corresponds to the fourth period within the first period, Displaying multiple second period representations of the aforementioned second period, The first second period expression corresponds to the aforementioned length of time, The second second period expression corresponds to the aforementioned length of time, The first second period expression corresponds to the fifth period within the second period, The second second period expression corresponds to the sixth period within the second period, The third period corresponds to the fifth period, The fourth period corresponds to the sixth period, The first period representation is visually paired with the first second period representation. The second first time period expression is visually paired with the second second time period expression. The method according to any one of claims 22 to 26, including the method described in any one of claims 22 to 26.
28. Displaying the first user interface described above is Displaying a representation of a proportion of a specific length of time for the activity data corresponding to the first activity metric during the first period in which the first activity metric satisfies a threshold activity level. The method according to any one of claims 22 to 27, including the method described in any one of claims 22 to 27.
29. Displaying the first user interface described above means Display an icon indicating whether the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of type first or type second. The method according to any one of claims 22 to 28, including the method described in any one of claims 22 to 28.
30. The aforementioned electronic device includes a sensor device, The activity data corresponding to the first activity metric includes activity data received via the sensor device. The method according to any one of claims 22 to 29.
31. The method according to any one of claims 22 to 30, wherein the activity data corresponding to the first activity metric includes activity data received from a second electronic device.
32. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device having a display device, wherein the one or more programs include instructions for performing the method according to any one of claims 22 to 31.
33. Display device and, One or more processors, A memory that stores one or more programs configured to be executed by one or more processors, wherein the one or more programs are instructions that perform the method according to any one of claims 22 to 31. Electronic devices, including those mentioned above.
34. Display device and, Means for carrying out the method described in any one of claims 22 to 31, An electronic device equipped with the following features.
35. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device equipped with a display device, wherein the one or more programs are Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period, wherein the first period is a subset of the second period. signal, A request is received to display the first user interface. In response to receiving the aforementioned request, the command includes displaying the first user interface via the display device, wherein the first user interface is A representation of the activity data corresponding to the first activity metric for the first period, The representation of the activity data corresponding to the first activity metric for the second period, A representation of the comparison between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period. Non-temporary computer-readable storage media, including [specific type of storage medium].
36. It is an electronic device, Display device and, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period, wherein the first period is a subset of the second period. signal, A request is received to display the first user interface. In response to receiving the aforementioned request, the command includes displaying the first user interface via the display device, wherein the first user interface is A representation of the activity data corresponding to the first activity metric for the first period, The representation of the activity data corresponding to the first activity metric for the second period, A representation of the comparison between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period. Electronic devices, including those mentioned above.
37. It is an electronic device, Display device and, A means of receiving, Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period, wherein the first period is a subset of the second period. means of receiving, Means for receiving a request to display a first user interface, In response to receiving the aforementioned request, means for displaying the first user interface via the display device, wherein the first user interface is A representation of the activity data corresponding to the first activity metric for the first period, The representation of the activity data corresponding to the first activity metric for the second period, A representation of the comparison between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period. Electronic devices, including those mentioned above.
38. It is a method, In electronic devices including display devices, Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and Receiving and A request is received to display the first user interface. In response to receiving the request, the first user interface including a representation of the first activity metric is displayed via the display device, wherein the representation of the first activity metric is A first instruction including a prediction that, in accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, the relationship will transition from a first type to a second type different from the first type while maintaining the future level of activity for the first activity metric, In accordance with the determination that the relationship is a third type different from the first type, a second instruction that does not include a corresponding prediction when the relationship transitions from the third type to the second type. Methods that include...
39. The method according to claim 38, wherein the first type requires that the relationship between the activity data corresponding to the first activity metric for the first period and the activity data corresponding to the first activity metric for the second period is negative.
40. The representation of the first activity metric is, While the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the first type, Displaying a third instruction based on the determination that the relationship between the activity data corresponding to the first activity metric in the second period and the activity data corresponding to the first activity metric in a subset of the first period is of a fourth type, In accordance with the determination that the relationship between the activity data corresponding to the first activity metric for the second period and the activity data corresponding to the first activity metric for the subset of the first period is of a fifth type, a fourth instruction different from the third instruction is displayed. The method according to claim 38 or 39, including the method described in claim 38 or 39.
41. The representation of the first activity metric is, While the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the first type, In accordance with the determination that the prediction exceeds the first time threshold and falls below the second time threshold, a fifth instruction is displayed. In accordance with the determination that the prediction exceeds the second time threshold, a sixth instruction, different from the fifth instruction, is displayed. The method according to any one of claims 38 to 40, including the method described above.
42. While the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the first type, In accordance with the determination that the prediction is of the first classification, when the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period becomes of the second type while maintaining the future level of activity for the first activity metric, a fifth instruction is displayed without a corresponding prediction. The method according to any one of claims 38 to 41, further comprising:
43. The aforementioned forecast is, Removing old data from the activity data corresponding to the first activity metric for the first period, Removing old data from the activity data corresponding to the first activity metric for the second period, Until the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of the second type, Adding the forecast data to the activity data corresponding to the first activity metric for the first period, Adding the old data from the activity data corresponding to the first activity metric for the first period to the activity data corresponding to the first activity metric for the second period. The method according to any one of claims 38 to 42, as determined by...
44. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device having a display device, wherein the one or more programs include instructions for performing the method according to any one of claims 38 to 43.
45. It is an electronic device, Display device and, One or more processors, An electronic device comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 38 to 43.
46. Display device and, Means for carrying out the method described in any one of claims 38 to 43, An electronic device equipped with the following features.
47. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device equipped with a display device, wherein the one or more programs are Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and signal, A request is received to display the first user interface. In response to receiving the request, the command includes displaying the first user interface, which includes a representation of the first activity metric, via the display device, wherein the representation of the first activity metric is A first instruction including a prediction that, in accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, while maintaining the future level of activity for the first activity metric, the relationship will transition from one of the first type to a second type different from the first type, In accordance with the determination that the relationship is a third type different from the first type, a second instruction that does not include a corresponding prediction when the relationship transitions from the third type to the second type. Non-temporary computer-readable storage media, including [specific type of storage medium].
48. It is an electronic device, Display device and, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and signal, A request is received to display the first user interface. In response to receiving the request, the command includes displaying the first user interface, which includes a representation of the first activity metric, via the display device, wherein the representation of the first activity metric is A first instruction including a prediction that, in accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, while maintaining the future level of activity for the first activity metric, the relationship will transition from one of the first type to a second type different from the first type, In accordance with the determination that the relationship is a third type different from the first type, a second instruction that does not include a corresponding prediction when the relationship transitions from the third type to the second type. Electronic devices, including those mentioned above.
49. It is an electronic device, Display device and, A means of receiving, Activity data corresponding to the first activity metric for the first period, Activity data corresponding to the first activity metric for a second period different from the first period, and Means for receiving, Means for receiving a request to display a first user interface, In response to receiving the request, means for displaying the first user interface via the display device, wherein the first user interface includes a representation of the first activity metric, and the representation of the first activity metric is A first instruction including a prediction that, in accordance with the determination that the relationship between the activity data corresponding to the first activity metric in the first period and the activity data corresponding to the first activity metric in the second period is of a first type, while maintaining the future level of activity for the first activity metric, the relationship will transition from one of the first type to a second type different from the first type, In accordance with the determination that the relationship is a third type different from the first type, a second instruction that does not include a corresponding prediction when the relationship transitions from the third type to the second type. Electronic devices, including those mentioned above.
50. It is a method, In electronic devices including display devices, Displaying a first example of a first user interface via the display device, which includes a first set of affordances associated with a physical activity tracking function, wherein the first set of affordances includes a first set of affordances associated with a first physical activity tracking function. While displaying the first example of the first user interface, user input is received, In response to receiving the aforementioned user input, The first physical activity tracking function is activated in accordance with the determination that the user input was detected in the first affordance of the first set of affordances. In accordance with the determination that the user input was detected in the second affordance of the first set of affordances, a second user interface is displayed that includes a third affordance associated with the second physical activity tracking function. Receiving one or more inputs in a set, wherein the one or more inputs in the set include an input corresponding to the selection of the third affordance, In response to receiving one or more of the aforementioned set of inputs, a second example of the first user interface is displayed. Includes, The second example of the first user interface includes the first affordance and a fourth affordance associated with the second physical activity tracking function, The first example of the first user interface is a method that does not include affordances associated with the second physical activity tracking function.
51. The method according to claim 50, wherein the first set of affordances includes a fifth affordance associated with a third physical activity tracking function distinct from the first and second physical activity tracking functions.
52. The method according to claim 50 or 51, wherein the input corresponding to the selection of the third affordance causes the second example of the first user interface to be displayed.
53. The second example of the first user interface includes the second affordance, and the method is Receiving an input corresponding to the selection of the second affordance in the second example of the first user interface, In response to receiving the input corresponding to the selection of the second affordance in the second example of the first user interface, display the second example of the second user interface which does not include the affordance associated with the second physical activity tracking function. The method according to any one of claims 50 to 52, further comprising:
54. Receiving one or more inputs of a second set while displaying the second example of the first user interface, wherein one or more inputs of the second set include inputs corresponding to the fourth affordance associated with the second physical activity tracking function, In response to receiving one or more of the second set of inputs, a third example of the first user interface is displayed, wherein the third example of the first user interface does not include affordances associated with the second physical activity tracking function. The method according to any one of claims 50 to 53, further comprising:
55. The reception of one or more inputs in the second set is Receiving a swipe gesture corresponding to the fourth affordance, The tap gesture corresponding to the deletion affordance associated with the fourth affordance and The method according to claim 54, including the method described in claim 54.
56. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device having a display device, wherein the one or more programs include instructions for performing the method according to any one of claims 50 to 55.
57. It is an electronic device, Display device and, One or more processors, A memory that stores one or more programs configured to be executed by one or more processors, An electronic device comprising, wherein one or more programs include instructions for performing the method according to any one of claims 50 to 55.
58. Display device and, Means for carrying out the method described in any one of claims 50 to 55 An electronic device equipped with the following features.
59. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of an electronic device equipped with a display device, wherein the one or more programs are The display device displays a first example of a first user interface including a first set of affordances associated with a physical activity tracking function, wherein the first set of affordances includes a first set of affordances associated with a first physical activity tracking function. While displaying the first example of the first user interface, user input is received, In response to receiving the aforementioned user input, In accordance with the determination that the user input was detected in the first affordance of the first set of affordances, the first physical activity tracking function is activated. In accordance with the determination that the user input was detected in the second affordance of the first set of affordances, a second user interface is displayed, which includes a third affordance associated with the second physical activity tracking function. A set of one or more inputs is received, and the set of one or more inputs includes an input corresponding to the selection of the third affordance, The system includes a command that, upon receiving one or more of the aforementioned sets of inputs, displays a second example of the first user interface, The second example of the first user interface includes the first affordance and a fourth affordance associated with the second physical activity tracking function, The first example of the first user interface is a non-temporary computer-readable storage medium that does not include affordances associated with the second physical activity tracking function.
60. It is an electronic device, Display device and, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are The display device displays a first example of a first user interface including a first set of affordances associated with a physical activity tracking function, wherein the first set of affordances includes a first set of affordances associated with a first physical activity tracking function. While displaying the first example of the first user interface, user input is received, In response to receiving the aforementioned user input, In accordance with the determination that the user input was detected in the first affordance of the first set of affordances, the first physical activity tracking function is activated. In accordance with the determination that the user input was detected in the second affordance of the first set of affordances, a second user interface is displayed, which includes a third affordance associated with the second physical activity tracking function. A set of one or more inputs is received, and the set of one or more inputs includes an input corresponding to the selection of the third affordance, The system includes a command that, upon receiving one or more of the aforementioned sets of inputs, displays a second example of the first user interface, The second example of the first user interface includes the first affordance and a fourth affordance associated with the second physical activity tracking function, The first example of the first user interface is an electronic device that does not include affordances associated with the second physical activity tracking function.
61. It is an electronic device, Display device and, Means for displaying a first example of a first user interface including a first set of affordances associated with a physical activity tracking function via the display device, wherein the first set of affordances includes a first set of affordances associated with a first physical activity tracking function, While displaying the first example of the first user interface, means for receiving user input, In response to receiving the aforementioned user input, A means for activating the first physical activity tracking function in accordance with the determination that the user input has been detected in the first affordance of the first set of affordances, A means for displaying a second user interface, including a third affordance associated with a second physical activity tracking function, in accordance with the determination that the user input was detected in the second affordance of the first set of affordances, A means for receiving one or more inputs in a set, wherein the one or more inputs in the set include inputs corresponding to the selection of the third affordance, In response to receiving one or more of the aforementioned set of inputs, means for displaying a second example of the first user interface and Includes, The second example of the first user interface includes the first affordance and a fourth affordance associated with the second physical activity tracking function, The first example of the first user interface is an electronic device that does not include affordances associated with the second physical activity tracking function.