Physical activity and workout monitor

A system monitors and displays physical activity and inactivity attributes to address health risks from sedentary lifestyles, enhancing user awareness and promoting healthier habits.

JP2025118619APending Publication Date: 2025-08-13APPLE INC
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
JP2025062527
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2015-03-07
Filing Date
2025-04-04
Publication Date
2025-08-13

AI Technical Summary

Technical Problem

The increasing prevalence of chronic health conditions due to sedentary lifestyles and lack of physical activity poses significant health risks, including diabetes, high blood pressure, colon cancer, depression, anxiety, obesity, and muscle and bone weakness, with extended periods of inactivity posing additional heart attack risks.

Method used

A system and process for monitoring a user's physical activity and inactivity attributes, including detecting motion, generating activity data, and displaying visual representations of different types of physical activity and inactivity, with notifications during workouts, using sensors and processors to categorize and update activity values.

Benefits of technology

Effectively tracks and displays various types of physical activity and inactivity, providing users with insights to promote healthier lifestyle choices and reduce health risks associated with sedentary behavior.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025118619000001_ABST
    Figure 2025118619000001_ABST
Patent Text Reader

Abstract

To relate to devices and processes for monitoring attributes of a user's physical activity or inactivity, and to user interfaces for displaying the attributes of the user's physical activity or inactivity.SOLUTION: A device determines whether physical activity corresponds to a first type based on a first set of criteria, and whether physical activity corresponds to a second type based on a second set of criteria. In some examples, the device controls an inactivity timer that measures user's inactivity. In some examples, the device displays a first visual representation of an attribute or amount of a first type of physical activity, and a second visual representation of an attribute or amount of a second type. In some examples, the device displays a third visual representation of an attribute or amount of a third type of activity. In some examples, the third visual representation corresponds to user's inactivity.SELECTED DRAWING: Figure 1A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The following disclosure relates generally to health monitors, and more particularly to physical activity and training monitors.

[0002] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application claims priority to U.S. Provisional Patent Application No. 62 / 044,990, entitled "PHYSICAL ACTIVITY AND WORKOUT MONITOR," filed September 2, 2014, and U.S. Provisional Patent Application No. 62 / 129,828, entitled "PHYSICAL ACTIVITY AND WORKOUT MONITOR," filed March 7, 2015, the contents of which are incorporated herein by reference in their entireties for all purposes. [Background technology]

[0003] Approximately 133 million Americans currently have at least one chronic health condition. This number is expected to increase to approximately 165 million by 2020. Much of this deterioration in health is likely due to a sedentary lifestyle coupled with little or no physical activity. For example, lack of sufficient physical activity can increase the risk of developing diabetes, high blood pressure, colon cancer, depression and anxiety, obesity, and muscle and bone weakness. In addition, recent studies have shown that extended periods of inactivity (e.g., sitting at a desk) can pose serious health risks, including an increased risk of heart attack. Summary of the Invention

[0004] The present disclosure relates to systems and processes for monitoring attributes of a user's physical activity or inactivity and generating a user interface for displaying the user's physical activity or inactivity attributes. One example user interface may include a first indicator representing a first type of attribute of the user's physical activity and a second indicator representing a second type of attribute of the user's physical activity. The first type of physical activity may be physical activity that meets a first set of criteria, and the second type of physical activity may be physical activity that meets a second set of criteria. The user interface may further include a third indicator representing an attribute of the user's inactivity, which may include the user not engaging in a particular type of physical activity or not engaging in physical activity that meets a third set of criteria.

[0005] The present disclosure also relates to systems and processes for monitoring a user's workout and generating a user interface for displaying the user's workout. One example process may include monitoring a user's physical activity during the workout (e.g., a physical activity or exercise session) using an activity sensor selected based on the type of workout. The process may further include generating a user interface for displaying one or more attributes of the workout. One example user interface may include a first indicator (e.g., a visual representation) representing a first attribute of the workout and a second indicator (e.g., a visual representation) representing a second attribute of the workout. The process may further include providing notifications during the workout to notify the user of important events associated with the workout.

[0006] In some embodiments, the electronic device includes a sensor configured to detect motion associated with the electronic device and generate activity data based on the detected motion; a display; and a non-transitory computer-readable storage medium, wherein the electronic device determines that a physical activity has been performed by a user wearing the electronic device based on the activity data received from the sensor; determines whether the physical activity corresponds to a first type based on a first set of criteria; and determines whether the physical activity corresponds to a second type based on a second set of criteria; and, in response to determining that the physical activity corresponds to the first type, updates a first value stored in memory based on the activity data; and, in response to determining that the physical activity corresponds to the second type, updates a first value stored in memory based on the activity data. a non-transitory computer-readable storage medium comprising instructions for, in response to determining that the physical activity corresponds to the type, updating a second value stored in memory based on the activity data, displaying a first indicator representing a first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time, and displaying a second indicator representing a second value, the second value representing a total amount of the second type of physical activity detected from the sensor over the period of time; and one or more processors operably coupled to the sensor, the non-transitory computer-readable storage medium, and the display, wherein the one or more processors are capable of executing the instructions of the non-transitory computer-readable storage medium.

[0007] In some embodiments, a computer-implemented method includes using one or more processors to determine that physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors in the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria and whether the physical activity corresponds to a second type based on a second set of criteria; updating a first value stored in a memory device based on the activity data in response to determining that the physical activity corresponds to the first type; updating a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; displaying the first value representing a total amount of the first type of physical activity detected from the sensors over a period of time; and displaying a second value representing a total amount of the second type of physical activity detected from the sensors over the period of time.

[0008] In some embodiments, the electronic device includes means for determining, based on activity data generated by a sensor of the electronic device, that physical activity has been performed by a user wearing the electronic device; means for determining whether the physical activity corresponds to a first type based on a first set of criteria and for determining whether the physical activity corresponds to a second type based on a second set of criteria; means for updating a first value stored in the memory device based on the activity data in response to determining that the physical activity corresponds to the first type; means for updating a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; and means for displaying a first value representative of a total amount of the first type of physical activity detected from the sensor over a period of time and a second value representative of a total amount of the second type of physical activity detected from the sensor over the period of time.

[0009] In some embodiments, the electronic device comprises: a sensor unit configured to detect movements associated with the electronic device and generate activity data based on the detected movements; a memory unit configured to store values; a display unit configured to display graphical objects; and a processing unit coupled to the sensor unit, the memory unit, and the display unit, wherein the processing unit is configured to: determine, based on the activity data generated by the sensor unit, that a physical activity has been performed by a user wearing the electronic device; determine whether the physical activity corresponds to a first type based on a first set of criteria; and determine whether the physical activity corresponds to a second type based on a second set of criteria; in response to determining that the physical activity corresponds to the first type, update a first value stored in the memory unit based on the activity data; in response to determining that the physical activity corresponds to the second type, update a second value stored in the memory unit; enable display on the display unit a first value representative of a total amount of the first type of physical activity detected from the sensor unit over a period of time; and enable display on the display unit a second value representative of a total amount of the second type of physical activity detected from the sensor unit over the period of time.

[0010] In some embodiments, the electronic device comprises one or more processors, a memory, and one or more programs, the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for using the one or more processors to determine that physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors of the electronic device; determine whether the physical activity corresponds to a first type based on a first set of criteria; and determine whether the physical activity corresponds to a second type based on a second set of criteria; in response to determining that the physical activity corresponds to the first type, update a first value stored in the memory device based on the activity data; in response to determining that the physical activity corresponds to the second type, update a second value stored in the memory device; display a first value representative of a total amount of the first type of physical activity detected from the sensors over a period of time; and display a second value representative of a total amount of the second type of physical activity detected from the sensors over the period of time.

[0011] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs comprising instructions that, when executed by one or more processors of the electronic device, cause the device to determine that a physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors of the electronic device; determine whether the physical activity corresponds to a first type based on a first set of criteria; and determine whether the physical activity corresponds to a second type based on a second set of criteria; update a first value stored in the memory device based on the activity data in response to determining that the physical activity corresponds to the first type; update a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; display a first value representative of a total amount of the first type of physical activity detected from the sensors over a period of time; and display a second value representative of a total amount of the second type of physical activity detected from the sensors over the period of time.

[0012] In some embodiments, a temporary computer-readable storage medium stores one or more programs comprising instructions that, when executed by one or more processors of the electronic device, cause the device to determine that physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors of the electronic device, determine whether the physical activity corresponds to a first type based on a first set of criteria, and determine whether the physical activity corresponds to a second type based on a second set of criteria, update a first value stored in the memory device based on the activity data in response to determining that the physical activity corresponds to the first type, update a second value stored in the memory device in response to determining that the physical activity corresponds to the second type, display a first value representative of a total amount of the first type of physical activity detected from the sensors over a period of time, and display a second value representative of a total amount of the second type of physical activity detected from the sensors over the period of time.

[0013] In some embodiments, a computer-implemented method includes receiving, from a sensor, activity data representative of physical activity performed by a user as detected by the sensor; controlling an inactivity timer that measures an amount of time the user is inactive based on the activity data, where controlling the inactivity timer includes resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has performed a threshold amount of activity; and displaying an inactivity tracking interface, where the inactivity tracking interface includes a visual representation of the value of the inactivity timer.

[0014] In some embodiments, the electronic device includes means for receiving, from the sensor, activity data representative of physical activity performed by the user as detected by the sensor; means for controlling an inactivity timer that measures an amount of time the user has been inactive based on the activity data, where controlling the inactivity timer includes resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has performed a threshold amount of activity; and means for displaying an inactivity tracking interface, the inactivity tracking interface including a visual representation of the value of the inactivity timer.

[0015] In some embodiments, the electronic device comprises: a sensor unit configured to detect movements associated with the electronic device and generate activity data based on the detected movements; a display unit configured to display graphical objects; and a processing unit coupled to the sensor unit and the display unit, wherein the processing unit is configured to receive from the sensor unit activity data representative of physical activity performed by a user detected by the sensor unit; and to control an inactivity timer measuring a length of time the user is inactive based on the activity data, comprising resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has performed a threshold amount of activity; and to enable display of an inactivity tracking interface on the display unit, the inactivity tracking interface including a visual representation of the value of the inactivity timer.

[0016] In some embodiments, the electronic device comprises one or more processors, a memory, and one or more programs, the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs receiving, from the sensor, activity data representative of physical activity performed by a user as detected by the sensor; and controlling an inactivity timer measuring an amount of time the user is inactive based on the activity data, including resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has performed a threshold amount of activity; and displaying an inactivity tracking interface, the inactivity tracking interface including a visual representation of the value of the inactivity timer.

[0017] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that, when executed by one or more processors of an electronic device, cause the device to receive, from a sensor, activity data representative of physical activity performed by a user as detected by the sensor; control an inactivity timer that measures an amount of time the user is inactive based on the activity data, including resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has performed a threshold amount of activity; and display an inactivity tracking interface, the inactivity tracking interface including a visual representation of the value of the inactivity timer.

[0018] In some embodiments, a temporary computer-readable storage medium stores one or more programs that, when executed by one or more processors of an electronic device, cause the device to receive, from a sensor, activity data representative of physical activity performed by a user as detected by the sensor; controlling an inactivity timer that measures the length of time the user is inactive based on the activity data, including resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has performed a threshold amount of activity; and displaying an inactivity tracking interface, the inactivity tracking interface including a visual representation of the value of the inactivity timer.

[0019] In some embodiments, a computer-implemented method includes, using one or more processors, determining that a physical activity has been performed by a user wearing the electronic device based on activity data generated by a sensor of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria; and determining whether the physical activity corresponds to a second type based on a second set of criteria; in response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; in response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory device based on the activity data; and determining a period of inactivity of the user based on the activity data. and controlling an inactivity timer that measures the length of an inactivity period, wherein controlling the inactivity timer includes resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity, incrementing the value of the inactivity counter in response to the inactivity timer value reaching the inactivity threshold, and resetting the value of the inactivity timer in response to the inactivity timer value reaching the inactivity threshold; and displaying a first indicator representing a first value representing a total amount of a first type of physical activity detected from the sensor over a period of time, a second indicator representing a second value representing a total amount of a second type of physical activity detected from the sensor over the period of time, and a third indicator representing the value of the inactivity counter.

[0020] In some embodiments, the electronic device includes, using one or more processors, means for determining that a physical activity has been performed by a user wearing the electronic device based on activity data generated by a sensor of the electronic device; means for determining whether the physical activity corresponds to a first type based on a first set of criteria and whether the physical activity corresponds to a second type based on a second set of criteria; means for updating a first value stored in the memory device based on the activity data in response to determining that the physical activity corresponds to the first type; means for updating a second value stored in the memory device based on the activity data in response to determining that the physical activity corresponds to the second type; and means for determining an amount of time that the user has been inactive based on the activity data. means for controlling the measuring inactivity timer, where controlling the inactivity timer includes resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity, incrementing the value of the inactivity counter in response to the inactivity timer value reaching the inactivity threshold, and resetting the value of the inactivity timer in response to the inactivity timer value reaching the inactivity threshold; and means for displaying a first indicator representing a first value representing a total amount of a first type of physical activity detected from the sensor over a period of time, a second indicator representing a second value representing a total amount of a second type of physical activity detected from the sensor over the period of time, and a third indicator representing the value of the inactivity counter.

[0021] In some embodiments, the electronic device comprises a sensor unit configured to detect movements associated with the electronic device and generate activity data based on the detected movements; a memory unit configured to store values; a display unit configured to display graphical objects; and a processing unit coupled to the sensor unit, the memory unit, and the display unit, wherein the processing unit determines that a physical activity has been performed by a user wearing the electronic device based on the activity data generated by the sensor unit; determines whether the physical activity corresponds to a first type based on a first set of criteria; and determines whether the physical activity corresponds to a second type based on a second set of criteria; and, in response to determining that the physical activity corresponds to the first type, updates a first value stored in the memory unit based on the activity data; and, in response to determining that the physical activity corresponds to the second type, updates a first value stored in the memory unit based on the activity data. and updating the second value stored in the memory unit based on the activity data, and controlling the inactivity timer includes resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of the inactivity counter in response to the inactivity timer value reaching the inactivity threshold; and resetting the value of the inactivity timer in response to the inactivity timer value reaching the inactivity threshold; and enabling display on the display unit: a first indicator representing a first value representing a total amount of a first type of physical activity detected from the sensor over a period of time; a second indicator representing a second value representing a total amount of a second type of physical activity detected from the sensor over the period of time; and a third indicator representing the value of the inactivity counter.

[0022] In some embodiments, the electronic device comprises one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the one or more processors, the one or more programs determining that a physical activity has been performed by a user wearing the electronic device based on activity data generated by a sensor of the electronic device, determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria, in response to determining that the physical activity corresponds to the first type, updating a first value stored in the memory device based on the activity data, and in response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory device based on the activity data. and controlling the inactivity timer based on the activity data includes resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of the inactivity counter in response to the inactivity timer value reaching the inactivity threshold; and resetting the value of the inactivity timer in response to the inactivity timer value reaching the inactivity threshold. Controlling an inactivity timer that measures the length of time that the user is inactive based on the activity data includes instructions for displaying a first indicator representing a first value, the first value representing a total amount of a first type of physical activity detected from the sensor over a period of time; a second indicator representing a second value, the second value representing a total amount of a second type of physical activity detected from the sensor over the period of time; and a third indicator representing the value of the inactivity counter.

[0023] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that, when executed by one or more processors of an electronic device, cause the device to determine that a physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors of the electronic device; determine whether the physical activity corresponds to a first type based on a first set of criteria; and determine whether the physical activity corresponds to a second type based on a second set of criteria; in response to determining that the physical activity corresponds to the first type, update a first value stored in the memory device based on the activity data; and in response to determining that the physical activity corresponds to the second type, update a second value stored in the memory device based on the activity data. Controlling an inactivity timer that measures the length of time the user is inactive based on the data includes resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity, incrementing the value of the inactivity counter in response to the inactivity timer value reaching the inactivity threshold, and resetting the value of the inactivity timer in response to the inactivity timer value reaching the inactivity threshold. The instructions include controlling the inactivity timer and displaying a first indicator representing a first value that represents a total amount of a first type of physical activity detected from the sensor over a period of time, a second indicator representing a second value that represents a total amount of a second type of physical activity detected from the sensor over the period of time, and a third indicator that represents the value of the inactivity counter.

[0024] In some embodiments, a temporary computer-readable storage medium stores one or more programs that, when executed by one or more processors of the electronic device, cause the device to determine that a physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors of the electronic device; determine whether the physical activity corresponds to a first type based on a first set of criteria; and determine whether the physical activity corresponds to a second type based on a second set of criteria; in response to determining that the physical activity corresponds to the first type, update a first value stored in the memory device based on the activity data; and in response to determining that the physical activity corresponds to the second type, update a second value stored in the memory device based on the activity data. Controlling an inactivity timer that measures the length of time the user has been inactive based on the activity data includes resetting a value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing a value of the inactivity counter in response to the inactivity timer value reaching an inactivity threshold; and resetting the value of the inactivity timer in response to the inactivity timer value reaching an inactivity threshold. The instructions include controlling the inactivity timer and displaying a first indicator representing a first value representing a total amount of a first type of physical activity detected from the sensor over a period of time, a second indicator representing a second value representing a total amount of a second type of physical activity detected from the sensor over the period of time, and a third indicator representing the value of the inactivity counter.

[0025] In some embodiments, a computer-implemented method includes, at one or more processors of an electronic device, displaying activity indicators, the activity indicators including a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user over a period of time; receiving activity data from a sensor of the electronic device representing a movement associated with the electronic device; and updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the total amount of the third type of physical activity based on the activity data.

[0026] In some embodiments, the system includes means for displaying activity indicators, the activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user over a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user over a period of time; means for receiving activity data representing operations associated with the electronic device from a sensor of the electronic device; and means for updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the total amount of the third type of physical activity based on the activity data.

[0027] In some embodiments, the electronic device comprises a sensor unit configured to detect movements associated with the electronic device and generate activity data based on the detected movements; a display unit configured to display graphical objects; and a processing unit coupled to the sensor unit and the display unit, wherein the processing unit is configured to enable display of activity indicators on the display unit, the activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user over a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user over the period of time, receive activity data representing movements associated with the electronic device from the sensor unit, and update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the total amount of the third type of physical activity based on the activity data.

[0028] In some embodiments, the electronic device comprises one or more processors, a memory, and one or more programs, the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for displaying activity indicators including a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user over a period of time; receiving activity data representing movements associated with the electronic device from a sensor of the electronic device; and updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the total amount of the third type of physical activity based on the activity data.

[0029] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that include instructions that, when executed by one or more processors of an electronic device, cause the device to display activity indicators, including a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user over a period of time; receive activity data from sensors of the electronic device representing movements associated with the electronic device; and update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the total amount of the third type of physical activity based on the activity data.

[0030] In some embodiments, a temporary computer-readable storage medium stores one or more programs that, when executed by one or more processors of an electronic device, cause the device to display activity indicators, including a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user over a period of time; receive activity data from sensors of the electronic device representing movements associated with the electronic device; and update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the total amount of the third type of physical activity based on the activity data.

[0031] In some embodiments, an electronic device comprises one or more activity sensors configured to detect motion associated with the electronic device and generate activity data based on the detected motion; a display; a non-transitory computer-readable storage medium comprising instructions to: receive an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receive a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determine a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on the activity data from at least a portion of the one or more activity sensors; and display a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute and a second indicator representing the current value of the second training attribute; and one or more processors operably coupled to the one or more activity sensors, the non-transitory computer-readable storage medium, and the display, wherein the one or more processors are capable of executing the instructions of the non-transitory computer-readable storage medium.

[0032] In some embodiments, a computer-implemented method includes receiving an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; and displaying a second indicator representing the current value of the second training attribute.

[0033] In some embodiments, the electronic device includes means for receiving an identification of a type of training to be performed, the type of training being associated with a plurality of training attributes; means for receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; means for determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; means for displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; and means for displaying a second indicator representing the current value of the second training attribute.

[0034] In some embodiments, an electronic device comprises one or more activity sensor units configured to detect activity and generate activity data based on the detected activity; a display unit configured to display graphical objects; and a processing unit coupled to the one or more sensor units and the display unit, wherein the processing unit is configured to: receive an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receive a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determine a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on the activity data from the one or more activity sensor units; enable display on the display unit a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; and enable display on the display unit a second indicator representing the current value of the second training attribute.

[0035] In some embodiments, the electronic device comprises one or more processors, a memory, and one or more programs, the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for receiving an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from the one or more activity sensors; displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute and displaying a second indicator representing the current value of the second training attribute.

[0036] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs comprising instructions that, when executed by one or more processors of an electronic device, cause the device to receive an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receive a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determine a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; display a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; and display a second indicator representing the current value of the second training attribute.

[0037] In some embodiments, a temporary computer-readable storage medium stores one or more programs comprising instructions that, when executed by one or more processors of an electronic device, cause the device to receive an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receive a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determine a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; display a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; and display a second indicator representing the current value of the second training attribute.

[0038] In some embodiments, a computer-implemented method includes receiving, at one or more processors of an electronic device, historical activity data representing physical activity performed by a user; and displaying an aggregate view of the historical activity data, the aggregate view including activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user during a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; and one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity.

[0039] In some embodiments, the electronic device includes means for receiving historical activity data representing physical activity performed by a user; and means for displaying an aggregate view of the historical activity data, the aggregate view including activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user during a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; and one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity.

[0040] In some embodiments, an electronic device comprises a display unit configured to display graphical objects; and a processing unit coupled to the display unit, wherein the processing unit is configured to receive historical activity data representing physical activity performed by a user; and enable display of an aggregate view of the historical activity data on the display unit, the aggregate view including activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user during a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; and one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity.

[0041] In some embodiments, an electronic device comprises one or more processors, a memory, and one or more programs, the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions to receive historical activity data representing physical activity performed by a user and display an aggregate view of the historical activity data, the aggregate view including activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user during a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time, and one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity.

[0042] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that include instructions that, when executed by one or more processors of an electronic device, cause the device to receive historical activity data representing physical activity performed by a user and display an aggregate view of the historical activity data, the aggregate view including activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user during a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; and one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity.

[0043] In some embodiments, a temporary computer-readable storage medium stores one or more programs that, when executed by one or more processors of an electronic device, cause the device to receive historical activity data representing physical activity performed by a user and display an aggregate view of the historical activity data, the aggregate view including activity indicators including a first indicator representing a total amount of a first type of physical activity performed by the user during a period of time, a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time, and a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time, and one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity.

[0044] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. Executable instructions to perform these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. [Brief explanation of the drawings]

[0045] For a better understanding of the various embodiments described, please refer to the following "Description of Embodiments" in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:

[0046] [Figure 1A] 1 is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.

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

[0048] [Figure 2] 1 is a diagram of a portable multifunction device having a touch-sensitive display in accordance with some embodiments.

[0049] [Figure 3] 1 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments.

[0050] [Figure 4A] 1 is a diagram of an exemplary user interface for a menu of applications on a portable multifunction device, according to some embodiments. [Figure 4B] 1 is a diagram of an exemplary user interface for a menu of applications on a portable multifunction device, according to some embodiments.

[0051] [Figure 5A] 1 is a diagram of a portable multifunction device having a touch-sensitive display in accordance with some embodiments.

[0052] [Figure 5B] 1 is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.

[0053] [Figure 5C] FIG. 1 is a diagram of example components of a personal electronic device having a touch-sensitive display and intensity sensor according to some embodiments. [Figure 5D] FIG. 1 is a diagram of example components of a personal electronic device having a touch-sensitive display and intensity sensor according to some embodiments.

[0054] [Figure 5E] FIG. 1 is a diagram of example components and a user interface of a personal electronic device, according to some embodiments. [Figure 5F]FIG. 1 is a diagram of example components and a user interface of a personal electronic device, according to some embodiments. [Figure 5G] FIG. 1 is a diagram of example components and a user interface of a personal electronic device, according to some embodiments. [Figure 5H] FIG. 1 is a diagram of example components and a user interface of a personal electronic device, according to some embodiments.

[0055] [Figure 6] FIG. 1 is a block diagram of an exemplary system for collecting wellness data, according to various embodiments.

[0056] [Figure 7] FIG. 1 is a block diagram of another example system for collecting wellness data, according to various embodiments.

[0057] [Figure 8] 1 is a diagram of an exemplary physical interface for displaying a menu of applications, according to various embodiments.

[0058] [Figure 9] 1 is a diagram of an example interface for a physical activity application, according to various embodiments. [Figure 10] 1 is a diagram of an example interface for a physical activity application, according to various embodiments. [Figure 11] 1 is a diagram of an example interface for a physical activity application, according to various embodiments. [Figure 12] 1 is a diagram of an example interface for a physical activity application, according to various embodiments. [Figure 13] 1 is a diagram of an example interface for a physical activity application, according to various embodiments. [Figure 14] 1 is a diagram of an example interface for a physical activity application, according to various embodiments.

[0059] [Figure 15] FIG. 1 illustrates an example process for generating a physical activity tracking interface for monitoring a user's physical activity, according to various embodiments.

[0060] [Figure 16] FIG. 1 illustrates an example process for determining a type of physical activity, monitoring, and updating attributes of the type of physical activity, according to various embodiments.

[0061] [Figure 17] 1 is a diagram of an exemplary physical activity tracking interface, according to various embodiments. [Figure 18] 1 is a diagram of an exemplary physical activity tracking interface, according to various embodiments. [Figure 19] 1 is a diagram of an exemplary physical activity tracking interface, according to various embodiments. [Figure 20] 1 is a diagram of an exemplary physical activity tracking interface, according to various embodiments. [Figure 21] 1 is a diagram of an exemplary physical activity tracking interface, according to various embodiments.

[0062] [Figure 22] FIG. 1 illustrates an example process for generating an inactivity tracking interface for monitoring a user's inactivity, according to various embodiments.

[0063] [Figure 23] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments.

[0064] [Figure 24] FIG. 10 is a diagram of a process for controlling an inactivity timer, according to various embodiments.

[0065] [Figure 25]1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 26] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 27] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 28] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 29] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 30] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 31] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 32] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 33] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 34] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 35] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 36] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 37] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 38] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments. [Figure 39] 1 is a diagram of an exemplary inactivity tracking interface, according to various embodiments.

[0066] [Figure 40]FIG. 1 illustrates a process for generating an integrated physical activity / inactivity tracking interface for monitoring a user's activity and inactivity, according to various embodiments.

[0067] [Figure 41] FIG. 1 illustrates an exemplary integrated physical activity / inactivity tracking interface, according to various embodiments.

[0068] [Figure 42] 1A-1C are diagrams of example interfaces for displaying information about a user's physical activity and / or inactivity, according to various embodiments. [Figure 43] 1A-1C are diagrams of example interfaces for displaying information about a user's physical activity and / or inactivity, according to various embodiments. [Figure 44] 1A-1C are diagrams of example interfaces for displaying information about a user's physical activity and / or inactivity, according to various embodiments. [Figure 45] 1A-1C are diagrams of example interfaces for displaying information about a user's physical activity and / or inactivity, according to various embodiments. [Figure 46] 1A-1C are diagrams of example interfaces for displaying information about a user's physical activity and / or inactivity, according to various embodiments. [Figure 47] 1A-1C are diagrams of example interfaces for displaying information about a user's physical activity and / or inactivity, according to various embodiments.

[0069] [Figure 48] FIG. 1 is a diagram of a process for generating a training interface for monitoring a user's training, according to various embodiments.

[0070] [Figure 49] 10A-10C are diagrams of example interfaces for selecting a workout type, according to various embodiments.

[0071] [Figure 50] FIG. 10 is a diagram of another example interface for selecting a workout type, according to various embodiments.

[0072] [Figure 51] FIG. 10 is a diagram of an example interface for selecting a training goal, according to various embodiments. [Figure 52] FIG. 10 is a diagram of an example interface for selecting a training goal, according to various embodiments. [Figure 53] FIG. 10 is a diagram of an example interface for selecting a training goal, according to various embodiments. [Figure 54] FIG. 10 is a diagram of an example interface for selecting a training goal, according to various embodiments. [Figure 55] FIG. 10 is a diagram of an example interface for selecting a training goal, according to various embodiments.

[0073] [Figure 56] 10A-10C are diagrams of example interfaces for notifying a user that a workout is about to begin, in accordance with various embodiments. [Figure 57] 10A-10C are diagrams of example interfaces for notifying a user that a workout is about to begin, in accordance with various embodiments. [Figure 58] 10A-10C are diagrams of example interfaces for notifying a user that a workout is about to begin, in accordance with various embodiments. [Figure 59] 10A-10C are diagrams of example interfaces for notifying a user that a workout is about to begin, in accordance with various embodiments.

[0074] [Figure 60] 1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments. [Figure 61]1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments. [Figure 62] 1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments. [Figure 63] 1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments. [Figure 64] 1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments. [Figure 65] 1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments.

[0075] [Figure 66] 1 is a diagram of an exemplary interface for presenting notifications to a user, according to various embodiments. [Figure 67] 1 is a diagram of an exemplary interface for presenting notifications to a user, according to various embodiments. [Figure 68] 1 is a diagram of an exemplary interface for presenting notifications to a user, according to various embodiments. [Figure 69] 1 is a diagram of an exemplary interface for presenting notifications to a user, according to various embodiments.

[0076] [Figure 70] 10A-10C are diagrams of example interfaces for pausing or canceling a workout, according to various embodiments. [Figure 71] 10A-10C are diagrams of example interfaces for pausing or canceling a workout, according to various embodiments.

[0077] [Figure 72] 1 is a diagram of an example interface for presenting workout summary information to a user, according to various embodiments.

[0078] [Figure 73] 10A-10C are diagrams of example interfaces for presenting rewards to users, according to various embodiments. [Figure 74] 10A-10C are diagrams of example interfaces for presenting rewards to users, according to various embodiments. [Figure 75] 10A-10C are diagrams of example interfaces for presenting rewards to users, according to various embodiments.

[0079] [Figure 76] 1A-1C are diagrams of example interfaces for sharing physical activity and / or workout information, according to various embodiments.

[0080] [Figure 77] 1 is a diagram of an exemplary training interface for monitoring a user's training, according to various embodiments.

[0081] [Figure 78] 10A-10C are diagrams of example interfaces for displaying third-party physical activity data, according to various embodiments.

[0082] [Figure 79] FIG. 1 is a diagram of an example process for displaying an aggregated view of historical physical activity data, according to various embodiments.

[0083] [Figure 80] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments. [Figure 81] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments. [Figure 82] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments. [Figure 83] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments. [Figure 84]FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments. [Figure 85] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments.

[0084] [Figure 86] FIG. 1 is a diagram of an example process for displaying an aggregated view of historical physical activity data, according to various embodiments.

[0085] [Figure 87] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments. [Figure 88] FIG. 1 is a diagram of an exemplary aggregated view of historical physical activity data, according to various embodiments.

[0086] [Figure 89] FIG. 1 illustrates an example process for displaying a monthly aggregate view of historical physical activity data, according to various embodiments.

[0087] [Figure 90] FIG. 1 is a diagram of an exemplary monthly aggregate view of historical physical activity data, according to various embodiments. [Figure 91] FIG. 1 is a diagram of an exemplary monthly aggregate view of historical physical activity data, according to various embodiments.

[0088] [Figure 92] FIG. 1 illustrates an example process for displaying a graphical view of historical physical activity data, according to various embodiments.

[0089] [Figure 93] FIG. 1 is a diagram of an exemplary graphical view of historical physical activity data, according to various embodiments. [Figure 94] FIG. 1 is a diagram of an exemplary graphical view of historical physical activity data, according to various embodiments.

[0090] [Figure 95]FIG. 1 is a diagram of an exemplary achievement view, according to various embodiments.

[0091] [Figure 96] 1 is a table for calculating a new physical activity goal, according to various embodiments.

[0092] [Figure 97] FIG. 1 is a functional block diagram of an electronic device according to various embodiments. [Figure 98] FIG. 1 is a functional block diagram of an electronic device according to various embodiments. [Figure 99] FIG. 1 is a functional block diagram of an electronic device according to various embodiments. [Figure 100] FIG. 1 is a functional block diagram of an electronic device according to various embodiments. [Figure 101] FIG. 1 is a functional block diagram of an electronic device according to various embodiments. [Figure 102] FIG. 1 is a functional block diagram of an electronic device according to various embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0093] In the following description, example methods, parameters, etc. are set forth, however, it is to be understood that the purpose of such description is not to limit the scope of the present disclosure, but rather to provide a description of example embodiments.

[0094] The present disclosure relates to a device for monitoring a user's physical activity or inactivity and generating a user interface for displaying the user's physical activity or inactivity. The device may monitor various attributes of the user's physical activity and generate a user interface for displaying some or all of the monitored attributes. One example user interface may include a first indicator (e.g., a visual representation) representing one or more attributes of the user's physical activity of a first type and a second indicator (e.g., a visual representation) representing one or more attributes of the user's physical activity of a second type. The first type of physical activity may be physical activity that meets a first set of criteria, and the second type of physical activity may be physical activity that meets a second set of criteria. In some examples, the second set of criteria may subsume the first set of criteria, making the second type of physical activity a subset of the first type of physical activity. The user interface may further include a third indicator (e.g., a visual representation) that represents one or more attributes of the user's inactivity, which may include the user not engaging in a particular type of physical activity or the user not engaging in physical activity that meets a third set of criteria.

[0095] The present disclosure also relates to a device for monitoring a user's training and generating a user interface for displaying the user's training. The device may monitor the user's physical activity during the training (e.g., physical activity or exercise session) using an activity sensor selected based on the type of training. The device may further generate a user interface for displaying one or more attributes of the training. One exemplary user interface may include a first indicator (e.g., a visual representation) representing a first attribute of the training and a second indicator (e.g., a visual representation) representing a second attribute of the training. The device may further provide notifications during the training to notify the user of important events associated with the training. Electronic Devices

[0096] Figures 1A-1B, 2, 3, 4A-4B, and 5A-5B provide illustrations of exemplary devices for monitoring a user's physical activity. Figures 8-14, 17-21, 23, 25-39, 41-47, 49-78, 80-85, 87-88, 90-91, and 93-95 show exemplary user interfaces that may be displayed on these exemplary devices. The user interfaces in the figures are also used to illustrate the processes described below, including those in Figures 15, 16, 22, 24, 40, 48, 79, 86, 89, and 92.

[0097] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch, without departing from the scope of the various embodiments described. A first touch and a second touch are both touches, but are not the same touch.

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

[0099] The term "if" is, optionally, interpreted to mean "when," "upon," "in response to determining," or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined" or "if (a stated condition or event) is detected" are, optionally, interpreted to mean "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)," depending on the context.

[0100] 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 telephone, that also includes other functions, such as PDA functionality and / or music playback functionality. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Other portable electronic devices, such as laptop or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), can also optionally be used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., touchscreen displays and / or touchpads).

[0101] The following discussion describes an electronic device with a display and a touch-sensitive surface, however, it should be understood that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.

[0102] The device typically supports a variety of applications, such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disc authoring application, a spreadsheet application, a gaming application, a telephony application, a video conferencing application, an email application, an instant messaging application, a training support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music playback application, and / or a digital video playback application.

[0103] Various applications running on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more features of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or changed from one application to the next and / or within corresponding applications. In this manner, the common physical architecture (such as the touch-sensitive surface) of the device optionally supports various applications with user interfaces that are intuitive and transparent to the user.

[0104] Attention now turns to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 with touch-sensitive display system 112, according to some embodiments. Touch-sensitive display 112 is sometimes conveniently referred to as a "touch screen" and may also be known or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (optionally including one or more computer-readable storage media), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (I / O) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more light sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on device 100 (e.g., a touch-sensitive surface such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 for generating a tactile output on device 100 (e.g., generating a tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0105] As used in this specification and claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a surrogate (proxy) for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values that includes at least four distinct values and more typically includes hundreds or more distinct values (e.g., at least 256). The intensity of a contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more sensors positioned beneath or adjacent to the touch-sensitive surface are optionally used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted average) to determine an estimated force of a contact. Similarly, a 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 change in the contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact are optionally used as proxies for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure of the force or pressure of the contact is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is stated in units corresponding to the surrogate measure). In some implementations, the surrogate measure of the force or pressure of the contact is converted to an estimated force or pressure, and this estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of contact as an attribute of user input enables a user to access additional device functionality that may not otherwise be accessible to the user in devices of reduced size with limited area for displaying affordances (e.g., on a touch-sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).

[0106] As used herein and in the claims, the term “tactile output” refers to a physical displacement of a device relative to its previous position, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, that is detected by a user with the user's sense of touch. For example, in a situation where a device or a component of the device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of the user's hand), the tactile output produced by the physical displacement is interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a “downclick” or “upclick” of a physical actuator button. In some cases, a user feels a tactile sensation such as a “downclick” or “upclick” even when no movement of a physical actuator button associated with the touch-sensitive surface is physically pressed (e.g., displaced) by the user's movement. As another example, movement of the touch-sensitive surface is optionally interpreted or felt by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. A user's interpretation of such touch depends on the user's individual sensory perception, but there are many sensory perceptions of touch that are common to a majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., an "upclick," "downclick," "roughness"), unless otherwise specified, the generated tactile output corresponds to a physical displacement of the device, or a component of the device, that produces the described sensory perception for a typical (or average) user.

[0107] It should be understood that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than those shown, optionally combines two or more components, or optionally has a different configuration or arrangement of 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.

[0108] Memory 102 optionally includes one or more computer-readable storage media. The computer-readable storage media are optionally tangible and non-transitory. The computer-readable storage media are optionally transitory. Memory 102 optionally includes high-speed random access memory, and optionally also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile semiconductor memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.

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

[0110] The RF (radio frequency) circuitry 108 transmits and receives RF signals, also called electromagnetic signals. The RF circuitry 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 circuitry 108 optionally includes well-known circuitry for performing the above functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. The RF circuitry 108 optionally communicates via wireless communication with networks such as the Internet, also called the World Wide Web (WWW), intranets and / or wireless networks such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs), and other devices. The RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as short-range communication radios. The wireless communication optionally uses any of a plurality of communication standards, protocols, and technologies, including 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-HSPA), long term evolution (LTE), near field communication (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), and the like.Wireless technologies include, but are not limited to, wireless technologies such as IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac, voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP)), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), and Instant Messaging and Presence Services (IMP). This includes, but is not limited to, Intermediate Message Service (IMPS), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

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

[0112] I / O subsystem 106 couples input / output peripherals of device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes one or more input controllers 160 for display controller 156, light sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, and other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some alternative embodiments, input controller(s) 160 are optionally coupled to any (or none) of a keyboard, infrared port, USB port, and pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2) optionally include up / down buttons for adjusting the volume of the speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., 206 in FIG. 2).

[0113] A quick press of a push button optionally unlocks the touchscreen 112 or optionally initiates the process of unlocking the device using gestures on the touchscreen, 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 longer press of a push button (e.g., 206) optionally turns power on or off to the device 100. The function of one or more buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0114] Touch-sensitive display 112 provides an input and output interface between the device and a user. Display controller 156 receives and / or sends electrical signals to / from touchscreen 112. Touchscreen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively referred to as "graphics"). In some embodiments, optionally, some or all of these visual outputs correspond to user-interface objects.

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

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

[0117] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpads described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Publication No. 2002 / 0015024 A1, each of which is incorporated by reference herein in its entirety, except that touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.

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

[0119] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or appendage, such as a stylus, a finger, or the like. In some embodiments, the user interface is designed to function primarily with finger-based contacts and gestures, which may be less precise than stylus-based input due to the large contact area of a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor position or commands to perform the user's desired action.

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

[0121] Device 100 also includes a power system 162 for providing power to the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, power failure detection circuitry, power converters or inverters, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with generating, managing, and distributing electrical power within a portable device.

[0122] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor 164 receives light from the environment, projected through one or more lenses, and converts the light into data representing an image. In conjunction with imaging module 143 (also referred to as a camera module), light sensor 164 optionally captures still images or video. In some embodiments, the light sensor is located on the back of device 100, opposite touchscreen display 112 on the front of the device, so that the touchscreen display is enabled as a viewfinder for still image and / or video capture. In some embodiments, the light sensor is located on the front of the device so that an image of the user, optionally for video conferencing, is obtained while the user views other video conference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), thereby allowing a single light sensor 164 to be used for both video conferencing and still and / or video image capture in conjunction with a touchscreen display.

[0123] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). 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 collocated with or proximate to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

[0124] Device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 within I / O subsystem 106. Proximity sensor 166 optionally operates as described in U.S. patent application Ser. Nos. 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 incorporated herein by reference in their entireties. In some embodiments, when the multifunction device is placed near a user's ear (e.g., when the user is on a phone call), the proximity sensor turns off and disables touchscreen 112.

[0125] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generator 167 coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output components (e.g., components that convert electrical signals into tactile output on the device). Contact intensity sensor 165 receives haptic feedback generation instructions from haptic feedback module 133 and generates a tactile output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one tactile output generator is collocated with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or laterally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

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

[0127] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications module (or instruction set) 128, a touch / 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 applications (instruction sets) 136. Additionally, in some embodiments, as shown in FIGS. 1A and 3, memory 102 (FIG. 1A) or memory 370 (FIG. 3) stores device / global internal state 157. Device / global internal state 157 includes one or more of the following: an active application state indicating which applications, if any, are currently active; a display state indicating which applications, views, or other information occupy various regions of touchscreen display 112; a sensor state including information obtained from the device's various sensors and input control devices 116; and location information regarding the device's position and / or orientation.

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

[0129] Communications module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components for processing data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE®, etc.) is adapted to couple to other devices directly or indirectly via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector identical to, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

[0130] Contact / motion module 130, optionally in conjunction with display controller 156, detects contact with touch screen 112 and with other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detecting contact, such as determining whether a 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 proxy for the force or pressure of the contact), determining whether there is contact movement and tracking of movement across the touch-sensitive surface (e.g., detecting one or more finger-drag events), and determining whether the contact has ceased (e.g., detecting a finger-up event or an interruption of contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of a contact point represented by the 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 are optionally applied to a single contact (e.g., one finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, contact / motion module 130 and display controller 156 detect contacts on the touchpad.

[0131] In some embodiments, contact / motion module 130 uses one or more sets of intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has “clicked” on an icon). In some embodiments, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator and may be adjusted without modifying the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display may be set to any of a wide range of predefined thresholds without modifying the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with a software setting to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds on a system-level click after “intensity” parameter).

[0132] Contact / motion module 130 optionally detects gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different movements, timing, and / or intensity of the detected contact). Thus, a gesture is optionally detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger down event, followed by detecting a finger lift (lift-off) event at the same location (or substantially the same location) as the finger down event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger down event, followed by detecting one or more finger drag events, followed by detecting a finger lift (lift-off) event.

[0133] Graphics module 132 includes various known software components for rendering and displaying graphics on touchscreen 112 or other display, including components for modifying the visual effects (e.g., brightness, transparency, saturation, contrast, or other visual characteristics) of the displayed graphics. As used herein, the term "graphics" includes any object that can be displayed to a user, including, but not limited to, text, web pages, icons (such as user interface objects including soft keys), digital images, video, animation, etc.

[0134] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives one or more codes specifying the graphics to be displayed, along with coordinate data and other graphic property data, as needed, from an application or the like, and generates screen image data to output to display controller 156.

[0135] The tactile feedback module 133 includes various software components for generating instructions used by the tactile output generator(s) 167 to generate tactile outputs at one or more locations on the device 100 in response to user interaction with the device 100.

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

[0137] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in making location-based phone calls, to the camera 143 as photo / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and maps / navigation widgets).

[0138] Application 136 optionally includes the following modules (or instruction sets), or a subset or superset thereof: • a contacts module 137 (sometimes called an address book or contact list); ●Telephone module 138, ●Videoconferencing module 139, ● an 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, a widget module 149, optionally including one or more of a weather widget 149-1, a stocks widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, as well as user-created widgets 149-6; a 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.

[0139] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA® enabled applications, encryption, digital rights management, voice recognition, and voice duplication.

[0140] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 is optionally used to manage an address book or contact list (e.g., stored in memory 102 or in the application internal state 192 of contacts module 137 in memory 370), including adding name(s) to the address book, deleting name(s) from the address book, associating phone number(s), email address(es), address(es), or other information with names, associating images with names, categorizing and sorting names, providing phone numbers or email addresses to initiate and / or facilitate communication by phone 138, videoconferencing module 139, email 140, or IM 141, and the like.

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

[0142] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, light sensor 164, light sensor controller 158, touch / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138, videoconferencing module 139 includes executable instructions for initiating, conducting, and terminating videoconferences between a user and one or more other participants in accordance with the user's instructions.

[0143] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, email client module 140 contains executable instructions for creating, sending, receiving, and managing emails in response to user instructions. In conjunction with image management module 144, email client module 140 greatly facilitates creating and sending emails with still or video images captured by camera module 143.

[0144] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for entering a sequence of characters corresponding to an instant message, modifying previously entered characters, sending each instant message (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephone-based instant messaging, or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and displaying received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments, as supported by MMS and / or Extended Messaging Service (EMS). As used herein, "instant messaging" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0145] In conjunction with the RF circuitry 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, the training support module 142 includes executable instructions to generate workouts (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 workouts, select and play music for workouts, and display, store, and transmit workout data.

[0146] In conjunction with touch screen 112, display controller 156, light sensor(s) 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, camera module 143 contains executable instructions to capture still images or video (including video streams) and store them in memory 102, change characteristics of still images or video, or delete still images or video from memory 102.

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

[0148] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, browser module 147 contains executable instructions for browsing the Internet at the direction of a user, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0149] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.

[0150] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget modules 149 are mini-applications (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) optionally downloaded and used by a user, or mini-applications (e.g., user-created widget 149-6) created by a user. In some embodiments, a widget includes an HTML (HyperText Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widget).

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

[0152] In association with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, search module 151 contains executable instructions to search memory 102 for text, music, sound, images, video, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with a user's instructions.

[0153] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that enable a user to download and play pre-recorded music or other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions to display, present, or otherwise play videos (on touchscreen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (a registered trademark of Apple Inc.).

[0154] The notes module 153, along with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for creating and managing notes, to-do lists, and the like, in accordance with user instructions.

[0155] Map module 154, along with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, is optionally used to receive, display, modify, and store maps and data associated with the maps (e.g., driving directions, data about businesses and other points of interest at or near a particular location, and other location-based data) in accordance with a user's instructions.

[0156] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, online video module 155 contains instructions that enable a user to access, browse, receive (e.g., by streaming and / or downloading), and play (e.g., on the touchscreen or on an external display connected via external port 124) online videos in one or more file formats, such as H.264, and send and otherwise manage emails containing links to particular online videos. In some embodiments, instant messaging module 141, rather than email client module 140, is used to send links to particular online videos. Additional description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.

[0157] Each of the above-identified modules and applications corresponds to a set of executable instructions and methods described herein (e.g., computer-implemented methods and other information processing methods described herein) that perform one or more of the above-identified functions. These modules (e.g., sets of instructions) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise rearranged. For example, a video player module may optionally be combined with a music player module into a single module (e.g., video and music player module 152, FIG. 1A ). In some embodiments, memory 102 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0158] In some embodiments, device 100 is a device in which operation of a predefined set of functions on the device is performed exclusively via a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100, optionally, reduces the number of physical input control devices (such as pushbuttons, dials, and the like) on device 100.

[0159] The set of defined functions performed exclusively via the touchscreen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 to a main menu, a home menu, or a root menu from any user interface displayed on device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device instead of a touchpad.

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

[0161] Event sorter 170 accepts event information and determines application 136-1 and application view 191 for application 136-1 to deliver the event information to. Event sorter 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192 that indicates the current application view(s) to be displayed on touch-sensitive display 112 when the application is active or running. In some embodiments, device / global internal state 157 is used by event sorter 170 to determine which application(s) are currently active, and application internal state 192 is used by event sorter 170 to determine which application(s) to deliver the event information to.

[0162] In some embodiments, application internal state 192 includes additional information, such as one or more of resume information used when application 136-1 resumes execution, user interface state information indicating information being displayed or ready to be displayed by application 136-1, a state queue to allow the user to return to a previous state or view of application 136-1, and a redo / undo queue of actions previously performed by the user.

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

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

[0165] In some embodiments, event sorter 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173 .

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

[0167] Another aspect of a 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 are performed. The application view (of each application) at which a touch is detected optionally corresponds to a programmatic level within the application's programmatic or view hierarchy. For example, the lowest-level view at which a touch is detected is optionally referred to as a hit view, and the set of events that are recognized as appropriate inputs is optionally determined based, at least in part, on the hit view of the initial touch that initiates a touch-based gesture.

[0168] Hit view determination module 172 receives information associated with sub-events of a touch-based gesture. If an application has multiple views organized as a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process the sub-events. In many situations, the hit view is the lowest-level view in which the first sub-event occurs (e.g., the first sub-event in a sequence of sub-events that form an event or potential event). Once a hit view is identified by hit view determination module 172, the hit view typically accepts all sub-events related to the same touch or input source for which it was identified as the hit view.

[0169] Active event recognizer determination module 173 determines which view(s) in the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that contain the physical location of the sub-events are actively participating views, and therefore all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if the touch sub-events are completely confined to the region associated with a particular view, views higher in the hierarchy will remain actively participating views.

[0170] Event dispatcher module 174 sends the event information to an event recognizer (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 delivers the event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores the event information obtained by each event receiver 182 in an event queue.

[0171] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In still other embodiments, event sorter 170 is a stand-alone module or part of another module stored in memory 102, such as contact / motion module 130.

[0172] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for handling touch events that occur within a respective view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, each application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a separate module, such as a user interface kit (not shown) or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, each event handler 190 includes one or more of data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or invokes data updater 176, object updater 177, or GUI updater 178 to update application internal state 192. Alternatively, one or more of application views 191 includes one or more respective event handlers 190. Also, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included within each application view 191.

[0173] Each event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies an event from the event information. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (optionally including sub-event delivery instructions).

[0174] Event receiver 182 receives event information from event sorter 170. The event information includes information of a sub-event, such as a touch or a movement of the touch. 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 a movement of the touch, the event information optionally further includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait orientation to landscape orientation or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's attitude).

[0175] The event comparator 184 compares the event information with predefined event or sub-event definitions and determines the event or sub-event, or determines or updates the state of the event or sub-event, based on the comparison. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes a definition of an event (e.g., a predefined sequence of sub-events), such as, for example, Event 1 (187-1), Event 2 (187-2), etc. In some embodiments, sub-events within an event (187) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one example, the definition of Event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch (touch start) for a predetermined stage on the displayed object, a first lift-off (touch end) for the predetermined stage, a second touch (touch start) for the predetermined stage on the displayed object, and a second lift-off (touch end) for the predetermined stage. In another example, a definition of Event 2 (187-2) is a drag on a displayed object. Dragging includes, for example, a touch (or contact) to a predetermined stage on a displayed object, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0176] In some embodiments, event definitions 187 include a definition of the event for each user interface object. In some embodiments, event comparator 184 performs a hit test to determine the user interface object associated with the sub-event. For example, in an application view in which three user interface objects are displayed on touch-sensitive display 112, if a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (the sub-event). If each displayed object is associated with a respective event handler 190, event comparator 184 uses the results of the hit test to determine which event handler 190 needs to be activated. For example, event comparator 184 selects the event handler associated with the sub-event and the object that triggered the hit test.

[0177] In some embodiments, the definition for each event (187) also includes a delay action that delays sending the event information until it is determined whether the sequence of sub-events corresponds to the event recognizer's event type.

[0178] If the respective event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the respective event recognizer 180 enters an event-disabled, event-failed, or event-ended state and thereafter ignores the next sub-event of the touch-based gesture. In this situation, other event recognizers, if any, that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0179] In some embodiments, each event recognizer 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system performs sub-event delivery to actively participating event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers may interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to various levels in the view or programmatic hierarchy.

[0180] In some embodiments, each event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, each event recognizer 180 delivers event information associated with the event to the event handler 190. Activating an event handler 190 is distinct from sending (and deferring sending) sub-events to the respective hit view. In some embodiments, the event recognizer 180 throws a flag associated with the recognized event, and the event handler 190 associated with the flag catches the flag and performs predefined processing.

[0181] In some embodiments, event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with a set of sub-events or an actively participating view. The event handler associated with the set of sub-events or an actively participating view accepts the event information and performs predetermined processing.

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

[0183] In some embodiments, event handler(s) 190 include or have access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of the respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0184] It will be understood that the foregoing discussion regarding event processing of a user's touch on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 using input devices, not all of which are initiated on the touchscreen. For example, mouse movements and mouse button presses, optionally in conjunction with single or multiple keyboard presses or holds, touch movements such as tapping, dragging, scrolling, etc. on a touchpad, pen stylus input, device movement, verbal commands, detected eye movement, biometric input, and / or any combination thereof, are optionally utilized as inputs corresponding to sub-events that define the event to be recognized.

[0185] FIG. 2 illustrates portable multifunction device 100 having touchscreen 112, according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as embodiments described below, a user can select one or more of the graphics by making a gesture on the graphics, for example, with one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of one or more graphics occurs when the user loses contact with one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, upward, and / or downward), and / or rolling of a finger in contact with device 100 (right to left, left to right, upward, and / or downward). In some implementations or situations, accidental contact with a graphic does not select the graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture that swipes over an application icon optionally does not select the corresponding application.

[0186] Device 100 also optionally includes one or more physical buttons, such as a "home" or menu button 204. As mentioned above, menu button 204 is optionally used for navigation to any application 136 within a set of applications, optionally running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on touch screen 112.

[0187] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbutton 206 for turning power to the device on / off and locking the device, volume control button(s) 208, Subscriber Identity Module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to turn power on / off on the device by pressing the button and holding it pressed for a defined time interval, and to lock the device and / or unlock the device or start an unlocking process by pressing the button and releasing it before the defined time interval has elapsed. In an alternative embodiment, device 100 also accepts verbal input through microphone 113 to activate or deactivate some functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.

[0188] FIG. 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 (e.g., similar to tactile output generator(s) 167 described above with reference to FIG. 1A ) for generating tactile output on device 300, sensors 359 (e.g., optical sensors, acceleration sensors, proximity sensors, touch-sensitive sensors, and / or contact intensity sensors similar to contact intensity sensor(s) 165 described above with reference to FIG. 1A ). Memory 370 includes high-speed random-access memory such as DRAM, SRAM, DDR RAM, or other random-access semiconductor 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 semiconductor storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU(s) 310.In some embodiments, memory 370 stores the programs, modules, and data structures, or a subset thereof, stored in memory 102 of portable multifunction device 100 (FIG. 1A). Additionally, memory 370 may store additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, display module 382, word processing module 384, website creation module 386, disk authoring module 388, and / or spreadsheet module 390, while memory 102 of portable multifunction device 100 (FIG. 1) optionally does not store these modules.

[0189] Each of the above-identified elements of FIG. 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to an instruction set that performs the function described above. The above-identified modules or programs (e.g., instruction sets) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise rearranged. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.

[0190] Attention is now directed to user interface embodiments, for example, optionally implemented on portable multifunction device 100.

[0191] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, according to some embodiments. A similar user interface may, optionally, be implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof: signal strength indicator(s) 402 for wireless communication(s), such as cellular and Wi-Fi signals; ●Time 404, ●Bluetooth indicator 405, ● Battery status indicator 406, A tray 408 containing icons for frequently used applications, such as: an icon 416 for the phone module 138, labeled "Phone," optionally including an indicator 414 of the number of missed calls or voicemail messages; an icon 418 for the email client module 140, labeled "Mail," optionally including an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser", and ○ An icon 422 for the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod", and ●Icons for other applications, such as: ○ Icon 424 for IM module 141, labeled "Messages"; ○ Icon 426 for the calendar module 148, labeled "Calendar", ○ Icon 428 for the image management module 144, labeled "Photos"; ○ An icon 430 for the camera module 143, labeled "camera"; ○ Icon 432 for the online video module 155, labeled "Online Video"; ○ Icon 434 for stock widget 149-2, labeled "Stocks" ○ Icon 436 for map module 154, labeled "Map"; ○ Icon 438 for weather widget 149-1, labeled "Weather" ○ Icon 440 for alarm clock widget 149-4, labeled "Clock" ○ An icon 442 for the training support module 142, labeled "Training Support"; ○ An icon 444 for the notes module 153, labeled "Notes"; and o An icon 446 labeled "Settings" for a settings application or module that provides access to settings for the device 100 and its various applications 136.

[0192] 4A are merely exemplary. For example, icon 422 for video and music player module 152 is labeled "Music" or "Music Player." Other labels are optionally used for various application icons. In some embodiments, the label for each application icon includes the name of the application corresponding to the respective application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to the particular application icon.

[0193] 4B shows an exemplary user interface on a device (e.g., device 300 of FIG. 3) that includes a touch-sensitive surface 451 (e.g., tablet or touchpad 355 of FIG. 3) that is separate from display 450 (e.g., touchscreen display 112). Device 300 also includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting the intensity of a contact on touch-sensitive surface 451 and / or one or more tactile output generators 357 for generating a tactile output for a user of device 300.

[0194] Although some of the following examples are described with reference to input on touchscreen display 112 (when the touch-sensitive surface and display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, as shown in FIG. 4B . In some embodiments, this touch-sensitive surface (e.g., 451 in FIG. 4B ) has a major axis (e.g., 452 in FIG. 4B ) that corresponds to a major axis (e.g., 453 in FIG. 4B ) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) at locations that correspond to respective locations on the display (e.g., in FIG. 4B , 460 corresponds to 468 and 462 corresponds to 470). In this manner, when the touch-sensitive surface is separate from the display, user input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a user interface on the display (e.g., 450 in FIG. 4B ) of the multifunction device. It should be understood that similar methods are optionally used for the other user interfaces described herein.

[0195] Additionally, while the following description is primarily described with reference to finger input (e.g., finger contacts, finger tap gestures, finger swipe gestures), it should be understood that in some embodiments, one or more of the finger inputs are replaced with input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced with a mouse click (e.g., instead of a contact), followed by cursor movement along the path of the swipe (e.g., instead of moving the contact). As another example, a tap gesture is optionally replaced with a mouse click while the cursor is positioned over the location of the tap gesture (e.g., instead of detecting a contact and then ceasing contact detection). Similarly, it will be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are used simultaneously.

[0196] FIG. 5A shows an exemplary personal electronic device 500. Device 500 comprises a main body 502. In some embodiments, device 500 may include some or all of the features described with respect to device 100 and device 300 (e.g., FIGS. 1A-4B ). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter referred to as touchscreen 504. Alternatively, or in addition to touchscreen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or the touch-sensitive surface) optionally has one or more intensity sensors for detecting the intensity of an applied contact (e.g., a touch). The one or more intensity sensors in touchscreen 504 (or the touch-sensitive surface) may provide output data representing the intensity of the touch. A user interface of device 500 may respond to a touch based on the intensity of the touch, meaning that touches of different intensities may invoke different user interface actions on device 500.

[0197] The personal electronic device 500 may be used to detect and monitor various attributes of a user's physical activity, such as the amount of activity, intensity level, duration, progress against a set point, trend over a period of time, etc., and may generate a user interface to display them. The device 500 may further be used to monitor the user's inactivity, and the user may be classified as inactive if the device 500 detects that the user is not engaging in physical activity that meets predetermined criteria. For example, inactivity may be characterized by the user not engaging in physical activity that meets a threshold intensity (e.g., activity that burns a threshold number of calories per unit time, activity that exceeds a threshold distance per unit time, etc.), the user not engaging in a particular type of activity (e.g., standing, walking, running, swimming, climbing stairs, etc.), or a combination thereof. As described in further detail below, the device 500 may include various activity sensors for detecting the user's activity and inactivity and may generate an interface on the device's display to provide the user with information associated with their activity or inactivity.

[0198] Exemplary techniques for detecting and processing touch intensity are described, for example, in related applications, International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," the contents of which are incorporated by reference herein in their entireties.

[0199] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, may be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, may allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms may allow device 500 to be wearable by a user.

[0200] In some embodiments, device 500 may further include an attachment mechanism (not shown) coupled to body 502 to allow device 500 to be wearable by a user. The attachment mechanism may include a strap that allows device 500 to be worn around a user's wrist. However, it should be understood that the attachment mechanism may include other types of attachment mechanisms. For example, in some embodiments, the attachment mechanism may include a string, clip, clasp, metal loop, toggle, button, snap, hook, interlocking part, soldered part, etc. that may be attached to or integrated with a hat, eyewear, earrings, necklace, shirt, jacket, bracelet, watch band, chain, pants, belt, shoe, wallet, backpack, hair band, armband, or any other clothing, jewelry, or wearable accessory. In still other embodiments, the attachment mechanism may include adhesives, welded metals, polymers, glue, etc., that allow the device 500 to be secured directly to a part of the user's body, such as a wrist, finger, toe, neck, head, arm, limb, ankle, waist, etc.

[0201] Device 500 may further include one or more activity sensors for detecting a user's physical activity. The activity sensors may include one or more of a global positioning system (GPS) sensor, a pedometer, an accelerometer, a biometric sensor, a gyroscope sensor, a motion sensor, a timer sensor, a clock sensor, etc., and may be operable to output activity data representative of various attributes of the user's detected activity.

[0202] FIG. 5B illustrates an exemplary personal electronic device 500. In some embodiments, device 500 may include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 operably coupling an I / O unit 514 to one or more computer processors 516 and memory 518. I / O unit 514 may be connected to a display 504, which may have touch-sensing components 522 and, optionally, an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, I / O unit 514 may be connected to a communication unit 530 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication technologies. Device 500 may include input mechanism 506 and / or input mechanism 508. Input mechanism 506 is optionally, for example, a rotatable input device or a depressible and rotatable input device. Input mechanism 508 is optionally a button in some embodiments.

[0203] The input mechanism 508 is optionally a microphone in some embodiments. The personal electronic device 500 optionally includes various activity sensors 520 for detecting activity of a user of the device 500. The activity sensors 520 include one or more of any desired type of sensor, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, other sensor(s) 541, and / or combinations thereof, all of which may be operatively coupled to the I / O section 514. Although not shown, the other sensor(s) 541 may include any of a pedometer, a passive infrared sensor, an ultrasonic sensor, a microwave sensor, a tomographic motion detector, a camera, a biometric sensor, a light sensor, a timer, etc.

[0204] In some examples, the biosensor may include one or more health-related optical sensors, capacitance sensors, thermal sensors, electric field (e-field) sensors, and / or ultrasonic sensors, such as a photoplethysmogram (PPG) sensor, an electrocardiogram (ECG) sensor, and / or a galvanic skin response (GSR) sensor. These sensors may generate data that provides health-related information associated with a user. For example, a PPG sensor may provide information about a user's respiration rate, blood pressure, and / or oxygen saturation. An ECG sensor may provide information about a user's heartbeat. A GSR sensor may provide information about a user's skin moisture, indicative of sweat, and may override a thermostat application to determine the user's body temperature. Using one or more of these sensors, device 500 may determine physiological characteristics of a user while the user is engaged in the detected activity, such as the user's heartbeat associated with the detected activity, the user's average body temperature detected during the detected activity, any normal or abnormal health conditions associated with the detected activity, etc.

[0205] In some embodiments, GPS sensor 532 may be used to determine the user's location and movement, as well as the amount of displacement of the user's movement. Accelerometer 534, orientation sensor 540, and gyroscope 536 may further generate activity data that may be used to determine whether a user of device 500 is engaged in an activity, inactivity, or performing a gesture. Device 500 may further include a timer that may be used to add time measurements to various attributes of detected physical activity, such as, for example, the duration of the user's physical activity or inactivity, the time(s) of day when activity is detected or not detected, etc.

[0206] Activity sensors 520 may be embedded within body 502 of device 500, may be located near the bottom of body 502 of device 500, or may be located in any other desired location. In some embodiments, different activity sensors 520 may be located in different locations within or on device 500. For example, some may be located within body 502, some may be attached to an attachment mechanism, etc. In other embodiments, activity sensors 520 may be worn by a user separately from device 500. In such cases, the sensors may be configured to communicate with device 500 using wired or wireless technologies (e.g., via communication unit 531). In some embodiments, activity sensors 520 may be configured to communicate with each other and / or share data collected from one or more sensors. In some other embodiments, device 500 may be waterproof, allowing the sensors to detect a user's activity underwater.

[0207] The memory 518 of the personal electronic device 500 may be a non-transitory computer-readable storage medium for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the techniques described above, including, for example, process 1500, process 1600, process 2200, process 2400, process 4000, process 4800, process 7900, process 8600, process 8900, and process 9200 (FIGS. 15, 16, 22, 24, 40, 48, 79, 86, and 89). The computer-executable instructions may also be stored and / or transmitted to any non-transitory computer-readable storage medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, a system including a processor, or other system that may fetch instructions from and execute those instructions. For purposes of this specification, a "non-transitory computer-readable storage medium" may be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, or device. Non-transitory computer-readable storage media may include, but are not limited to, magnetic, optical, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, CDs, DVDs, or optical discs based on Blu-ray® technology, and persistent solid-state memory such as flash memory and solid-state drives. Personal electronic device 500 is not limited to the components and configuration of FIG. 5B and may include other or additional components in multiple configurations.

[0208] Device 500 may further include one or more computer processors 516 coupled to memory 518 via bus 512. I / O 514 may be coupled to bus 512, allowing processor 516 and memory 518 to send and receive data from other components of device 500. For example, processor 516 may be coupled to provide instructions to activity sensor 520 via I / O 514 and to receive activity data from activity sensor 520 via I / O 514.

[0209] Processor 516 may be configured to process the activity data and determine whether the physical activity data represents a physical activity or gesture performed by the user, where physical activity may generally refer to any bodily movement that may improve or maintain athletic performance and overall health and wellness. Additionally, processor 516 may be configured to identify the type of physical activity represented by the activity data, such as whether the detected activity is standing, bicycling, jogging, walking, running, swimming, jumping, climbing stairs, strenuous physical activity such as wrestling, etc. Examples of gestures recognizable by device 500 include, but are not limited to, waving both hands, moving fingers such as typing, etc. In some examples, processor 516 may determine the user's physical activity based on one or more physical activity recognition algorithms. Some algorithms may instruct processor 516 to recognize a movement of device 500 as associated with a gesture if the detected movement does not have an intensity level equal to or greater than a physical activity threshold. The physical activity threshold may be expressed as a distance traveled, a number of calories burned, a number of steps taken, any one or more of these attributes calculated per unit time, etc. Algorithms for storing such instructions for the one or more processors 516 may be stored in the memory unit 518.

[0210] Additionally, processor 516 may determine various attributes of the detected physical activity based on the physical activity data received from the sensors. Attributes of the detected physical activity may include physical, biological, physiological, or environmental characteristics associated with the detected physical activity. Examples of attributes that may be determined by device 500 upon detecting physical activity may include, but are not limited to, the duration of the detected physical activity, the time(s) of day when the user engaged in the detected physical activity, the amount of calories burned by the device user while engaging in the detected physical activity, the distance traveled by the device user while engaging in the detected physical activity, the number of steps taken by the device user while engaging in the detected physical activity, the height climbed by the device user while engaging in the detected physical activity, the maximum / minimum / average speed of the device user while engaging in the detected physical activity, the maximum / minimum / average heart rate of the device user while engaging in the detected physical activity, the maximum / minimum / average body temperature of the device user while engaging in the detected physical activity, etc. For example, when device 500 classifies the detected physical activity as walking, device 500 may further determine one or more attributes of the detected walking, such as the length of time the walking lasted, the user's maximum / minimum / average speed while walking, the amount of calories burned from the detected walking, etc. In some examples, device 500 may further determine using a clock / timer sensor a time dimension associated with one or more attributes, such as the time(s) of day the physical activity was detected, the time(s) of day the most / least intense physical activity was detected, the time(s) of day a particular amount of calories was burned, etc.

[0211] In some embodiments, the processor 516 in combination with the activity sensor 520 of the device 500 may detect when the system is placed in a viewing position. For example, the accelerometer 534, the motion sensor 538, and / or the gyroscope 536 may detect when the device 500 is picked up, put down, and shaken. These sensors may also detect forward and backward wrist rotations. In some embodiments, lifting the device 500 may be interpreted as the device being placed in a viewing position. In other embodiments, lifting and rotating the device 500 may be interpreted as the device being placed in a viewing position. In still other embodiments, lifting and rotating the device 500 within a threshold duration may be interpreted as the device being placed in a viewing position. Once placed in a viewing position, the device 500 may adjust the display image according to the viewing position and viewing angle and / or update the display image to reflect the most recent data related to the user's physical activity. In some examples, device 500 may determine that a user of the device is commuting and that motion associated with the user is not the result of the user's physical movement or exercising when device 500 is traveling at a speed above a threshold (e.g., 10 mph, 20 mph, 25 mph, 30 mph, 40 mph, 50 mph, 55 mph, 60 mph, 65 mph, etc.). In other examples, device 500 may receive input from the user indicating that the user is engaged in a particular type of activity (e.g., cycling) that causes movement at a speed above the aforementioned threshold, and the associated motion should be interpreted as the result of exercise.

[0212] In some other examples, device 500 may be globally powered down in response to a global power on / off signal. For example, when globally powered down, device 500 may cease detecting and monitoring physical activity from the user. This advantageously conserves power when the user intends not to use device 500 for a period of time. In some examples, the global power off signal may be input directly by the user of device 500 using an input mechanism of device 500. The user may set a period of time during which device 500 is powered down and after which device 500 automatically powers up. In other examples, the signal to power down device 500 may be generated automatically in response to the processor determining that device 500 is not being worn by the user based on contact temperature or other conditions detectable by a sensor.

[0213] Device 500 may track a user's physical activity over different lengths of time. For example, if device 500 monitors a user's daily activity, device 500 may track one or more attributes of the user's physical activity performed on the same day, store the values of those attributes, and reset them the next day. For example, in some cases, device 500 may monitor a total amount of daily physical activity performed by the user, and this total may be updated in real time throughout a 24-hour day as additional activity is detected. After the 24-hour period has elapsed, the total may be stored and reset. Device 500 may be configured to reset the attribute values at a specified time that is adjustable by the user. In other examples, device 500 may operate over different lengths of time, such as half a day, two days, one week, two weeks, one month, etc., that are adjustable by the user of device 500. Furthermore, in some embodiments in which device 500 monitors a user's physical activity over a relatively extended period of time, device 500 may not have sufficient memory capacity to track and store all of the attributes of the user's physical activity over such an extended period of time, and instead may be configured to offload some or all of the data collected from the sensors onto an external device (e.g., a remote server) remote from device 500. The external device may be configured to communicate with multiple devices 500 and store the data collected from those devices. The external device may be further configured to execute computer instructions on the data and communicate the results to one or more of these devices 500.

[0214] As used herein, the term "affordance" refers to a user-interactive graphical user interface object that is optionally displayed on the display screen of device 100, device 300, and / or device 500 (FIGS. 1, 3, and 5). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.

[0215] As used herein, the term "focus selector" refers to an input element that indicates the current portion of a user interface with which a user is interacting. In implementations that include a cursor or other location marker, when input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 of FIG. 3 or touch-sensitive surface 451 of FIG. 4B) while the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), the cursor acts as a "focus selector," causing the particular user interface element to be adjusted according to the detected input. In some implementations that include a touchscreen display (e.g., touch-sensitive display system 112 of FIG. 1A or touchscreen 112 of FIG. 4A) that enables direct interaction with the user interface on the touchscreen, a detected contact on the touchscreen acts as a "focus selector" when input (e.g., a press input by contact) is detected on the touchscreen at the location of a particular user interface element (e.g., a button, window, or other user interface element), causing the particular user interface element to be adjusted according to the detected input. In some implementations, focus is moved from one area of the user interface to another area of the user interface without a corresponding cursor movement or contact movement on the touchscreen (e.g., by moving focus from one button to another using the tab or arrow keys). In these implementations, the focus selector moves along with the movement of focus between different areas of the user interface. Regardless of the particular form the focus selector takes, the focus selector is typically a user interface element (or a contact on a touchscreen display) that is controlled by the user to convey the user's intended interaction with the user interface (e.g., by indicating to the device which element of the user interface the user wants to interact with).For example, the position of a focus selector (e.g., a cursor, contact, or selection box) over a respective button when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate the respective button (as opposed to other user interface elements shown on the device's display).

[0216] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected within a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) relative to a predefined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of contact movement, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of the maximum intensity of the contact, the mean intensity of the contact, the average intensity of the contact, the top 10 percentiles of the intensity of the contact, half the maximum intensity of the contact, 90 percent of the maximum intensity of the contact, etc. In some embodiments, the duration of the contact is used to determine the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action is 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, a contact having a characteristic intensity that does not exceed the first threshold results in a first action being performed, a contact having a characteristic intensity that exceeds the first intensity threshold but not the second intensity threshold results in a second action being performed, and a contact having a characteristic intensity that exceeds the second threshold results in a third action being performed. In some embodiments, the comparison between the characteristic intensity and one or more thresholds is not used to determine whether to perform either the first action or the second action, but rather is used to determine whether to perform one or more actions (e.g., whether to perform the respective action or omit performing the respective action).

[0217] FIG. 5C illustrates detecting multiple contacts 552A-552E on a touch-sensitive display screen 504 that includes multiple intensity sensors 524A-524D. FIG. 5C also includes an intensity diagram showing the current intensity measurements of intensity sensors 524A-524D relative to units of intensity. In this example, the intensity measurements of intensity sensors 524A-524D are each 9 units of intensity, and the intensity measurements of intensity sensors 524B-524C are each 7 units of intensity. In some implementations, the total intensity is the sum of the intensity measurements of multiple intensity sensors 524A-524D, which in this example is 32 units of intensity. In some embodiments, each contact is assigned an intensity that is a portion of the total intensity. FIG. 5D illustrates assigning a total intensity to contacts 552A-552E based on their distance from the center of force 554. In this example, contact 552A, contact 552B, and contact 552E are each assigned a contact intensity of 8 in intensity units of the total intensity, and contact 552C and contact 552D are each assigned a contact intensity of 4 in intensity units of the total intensity. More generally, in some implementations, each contact j is assigned an intensity Ij, which is a portion of the total intensity A, according to a predefined mathematical function Ij = A(Dj / ΣDi), where Dj is the distance of each contact j to the center of force, and ΣDi is the sum of all distances of each contact (e.g., from i=1 to the end) to the center of force. The operations described with reference to FIGS. 5C-5D may be performed using an electronic device similar to device 100, device 300, or device 500. In some embodiments, the characteristic intensity of a contact is based on one or more intensities of the contact. In some embodiments, an intensity sensor is used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). It should be noted that the intensity plots are not part of the displayed user interface, but are included in FIGS. 5C-5D as an aid to the reader.

[0218] In some embodiments, a portion of the gesture is identified for purposes of determining the characteristic intensity. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a start position to an end position, where the intensity of the contact increases. In this example, optionally, the characteristic intensity of the contact at the end position is based only on a portion of the successive swipe contacts (e.g., only the portion of the swipe contact at the end position), rather than the entire successive swipe contact. In some embodiments, optionally, a smoothing algorithm is applied to the intensity of the swipe contact prior to determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of 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 filter out small increases or decreases in the intensity of the swipe contact for purposes of determining the characteristic intensity.

[0219] The intensity of the contact on the touch-sensitive surface is optionally characterized with respect to one or more intensity thresholds, such as a contact-detection intensity threshold, a light pressure intensity threshold, a deep pressure intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light pressure intensity threshold corresponds to an intensity that will cause the device to perform an action typically associated with a physical mouse button or a trackpad click. In some embodiments, the deep pressure intensity threshold corresponds to an intensity that will cause the device to perform an action different from an action typically associated with a physical mouse button or a trackpad click. In some embodiments, if the contact is detected with a characteristic intensity below the light pressure intensity threshold (e.g., and above a slight contact-detection intensity threshold below which the contact is no longer detected), the device will move a focus selector in accordance with the movement of the contact on the touch-sensitive surface without performing an action associated with the light pressure intensity threshold or the deep pressure intensity threshold. Generally, unless otherwise specified, these intensity thresholds are consistent across different sets of user interface diagrams.

[0220] An increase in the characteristic intensity of the contact from an intensity below the light pressure intensity threshold to an intensity between the light pressure intensity threshold and the deep pressure intensity threshold may be referred to as a "light press" input. An increase in the characteristic intensity of the contact from an intensity below the deep pressure intensity threshold to an intensity above the deep pressure intensity threshold may be referred to as a "deep press" input. An increase in the characteristic intensity of the contact from an intensity below the contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light pressure intensity threshold may be referred to as detecting a contact on the touch surface. A decrease in the characteristic intensity of the contact from an intensity above the contact detection intensity threshold to an intensity below the contact detection intensity threshold may be referred to as detecting a lift-off of the contact from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.

[0221] In some embodiments described herein, one or more actions are performed in response to detecting a gesture including the respective pressure input, or in response to detecting the respective pressure inputs performed with the respective contact(s), where the respective pressure inputs are detected at least in part based on detecting an increase in intensity of the contact(s) above a pressure input intensity threshold. In some embodiments, the respective actions are performed in response to detecting an increase in intensity of the respective contact(s) above a pressure input intensity threshold (e.g., a “downstroke” of the respective pressure input). In some embodiments, the pressure input includes an increase in intensity of the respective contact(s) above a pressure input intensity threshold and a subsequent decrease in intensity of the contact(s) below the pressure input intensity threshold, where the respective actions are performed in response to detecting a subsequent decrease in intensity of the respective contact(s) below the pressure input intensity threshold (e.g., an “upstroke” of the respective pressure input).

[0222] 5E to 5H show the results of the light pressure intensity threshold (e.g., "IT L " ) to a deep press intensity threshold (e.g., "IT ") in Figure 5H. D5 illustrates the detection of a gesture including a press input corresponding to an increase in intensity of contact 562 to an intensity exceeding a deep pressure intensity threshold (e.g., "IT D Contact 562 is maintained on touch-sensitive surface 560. In response to detecting the gesture, a deep pressure intensity threshold (e.g., "IT") is exceeded during the gesture. D In response to contact 562 having an intensity exceeding "," reduced-size representations 578A-578C (e.g., thumbnails) of documents recently opened for App2 are displayed, as shown in FIGS. 5F-5H. In some embodiments, the intensity that is compared to one or more intensity thresholds is a characteristic intensity of the contact. Note that the intensity plots for contact 562 are not part of the displayed user interface, but are included in FIGS. 5E-5H as an aid to the reader.

[0223] In some embodiments, the display of representations 578A-578C includes animation. For example, representation 578A is initially displayed adjacent to application icon 572B, as shown in FIG. 5F. As the animation progresses, representation 578A moves upward and representation 578B is displayed adjacent to application icon 572B, as shown in FIG. 5G. Then, as shown in FIG. 5H, representation 578A moves upward and representation 578B moves upward toward representation 578A, and representation 578C is displayed adjacent to application icon 572B. Representations 578A-578C form an array on icon 572B. In some embodiments, as shown in FIGS. 5F-5G, the animation progresses according to contact intensity 562, and representations 578A-578C appear and appear when contact intensity 562 reaches a deep pressure intensity threshold (e.g., "IT D "). In some embodiments, the intensity based animation progression is a characteristic intensity of the contact. The operations described with reference to FIGS. 5E-5H may be performed using an electronic device similar to device 100, device 300, or device 500.

[0224] In some embodiments, the device employs intensity hysteresis to avoid accidental input, sometimes referred to as “jitter,” and the device defines or selects a hysteresis intensity threshold that has a predefined relationship to the pressure input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units below the pressure input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the pressure input intensity threshold). Thus, in some embodiments, the pressure input includes a respective increase in the intensity of the contact above the pressure input intensity threshold and a subsequent decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the pressure input intensity threshold, and a respective action is performed in response to detecting a subsequent decrease in the intensity of each contact below that hysteresis intensity threshold (e.g., an “upstroke” of each pressure input). Similarly, in some embodiments, a pressure input is detected, and a respective action is performed, in response to detecting the pressure input (e.g., an increase in the intensity of the contact or a decrease in the intensity of the contact, as the case may be), only if the device detects an increase in the intensity of the contact from an intensity below the hysteresis intensity threshold to an intensity above the pressure input intensity threshold, and optionally a subsequent decrease in the intensity of the contact to an intensity below the hysteresis intensity.

[0225] For ease of explanation, actions described as being performed in response to a pressure input associated with a pressure input intensity threshold or in response to a gesture including the pressure input are optionally triggered in response to detecting any of: an increase in the intensity of the contact above the pressure input intensity threshold; an increase in the intensity of the contact from an intensity below a hysteresis intensity threshold to an intensity above the pressure input intensity threshold; a decrease in the intensity of the contact below the pressure input intensity threshold; and / or a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the pressure input intensity threshold. Additionally, in examples where an action is described as being performed in response to detecting a decrease in the intensity of the contact below a pressure input intensity threshold, the action is optionally performed in response to detecting a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to and below the pressure input intensity threshold.

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

[0227] As used herein, the terms "open application" or "running application" refer to a software application for which state information has been maintained (e.g., as part of device / global internal state 157 and / or application internal state 192). The open or running application is, optionally, any one of the following types of application: ● 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 one or more processes of the application are being processed by one or more processors; A stopped or hibernated 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.

[0228] As used herein, the term "closed application" refers to a software application for which no state information is maintained (e.g., no state information about the closed application is stored in the device's memory). Thus, closing an application includes stopping the application process for the application and / or removing it from the device's memory, as well as removing application state information from the device's memory. Generally, opening a second application while the first application is running does not close the first application. Once the second application is displayed and the first application has ceased displaying, the first application becomes a background application. System Overview

[0229] 6 illustrates an exemplary system 600 for collecting wellness data and other types of data. Wellness data may include any type of data associated with a person's health, such as, but not limited to, physical activity data, workout data, weight, heart rate, blood pressure, blood glucose levels, medication compliance, etc. System 600 may be used to collect wellness data associated with a user, store the wellness data, present the wellness data in a manner useful to the user, and selectively share the user's wellness data with other users or entities based on permissions set by the user. Additionally, in some embodiments, system 600 may further be used to collect non-wellness data associated with the wellness data, associate the non-wellness data with the wellness data, and display the non-wellness data along with the wellness data.

[0230] System 600 may include one or more user devices 610, which may include any type of electronic device, such as a mobile phone, a tablet computer, a desktop computer, a laptop computer, a PDA, etc. In some examples, user device 610 may include a device similar to device 100, device 300, or device 500, as described above. User device 610 may include an operating system and a wellness database 611 (e.g., memory 102, memory 370, or memory 518) for securely storing wellness or non-wellness data along with associated metadata, such as the time the data was recorded, the type of data, the device used to record the data, the user associated with the data, etc. User device 610 may further include an application programming interface (API) with access control for storing data in wellness database 611 and for accessing data stored in wellness database 611.

[0231] User device 610 may be configured to receive wellness or non-wellness data from various sources and may store the received data in wellness database 611. For example, user device 610 may be configured to receive wellness or non-wellness data from sensors 602, 604, 606, and 608. These sensors may include any type of sensor capable of obtaining wellness data, such as a biometric sensor, an activity tracker, etc. For example, sensors 602, 604, 606, and 608 may include, but are not limited to, a scale, a blood pressure cuff, a blood glucose monitor, an electrocardiogram, a step counter, a gyroscope, an accelerometer, an SpO2 sensor, a respiration sensor, a posture sensor, a stress sensor, a photoplethysmogram, a galvanic skin response sensor, a temperature sensor, etc. Sensors 602, 604, 606, and 608 may also include other types of sensors, such as audio sensors, ambient light sensors, electromagnetic sensors, touch sensors, capacitance sensors, etc., for capturing non-wellness data, such as contextual data, temporal data, personal data, contact data, etc. In some embodiments, each sensor may be a separate device, while in other embodiments, any combination of two or more sensors may be included within a single device. For example, a gyroscope, an accelerometer, a photoplethysmography (PPE), a galvanic skin response sensor, and a temperature sensor may be included within a wearable electronic device such as a smartwatch, while a scale, a blood pressure cuff, a blood glucose monitor, an SpO2 sensor, a respiration sensor, a posture sensor, a stress sensor, and an asthma inhaler may each be a separate device. While specific examples are provided, it should be understood that other sensors may be used and other combinations of sensors may be combined within a single device.

[0232] Sensors 602, 604, 606, and 608 may be used to measure wellness or non-wellness data continuously, intermittently, periodically, or at any other desired frequency or time interval. For example, sensors 602, 604, 606, and 608 may be used to obtain a single measurement or multiple measurements over a period of time. Sensors 602, 604, 606, and 608 may be configured to measure wellness or non-wellness data at the same time interval, or may be configured to measure wellness or non-wellness data at different time intervals. These intervals may be set by the user or may be default settings for the respective sensors. Additionally, sensors 602, 604, 606, and 608 may be used to measure wellness or non-wellness data at any time or location desired by the user. Additionally, sensors 602, 604, 606, and 608 may be used with or without the supervision of a healthcare provider. For example, a user may use sensors 602, 604, 606, and 608 to obtain sensor readings at home without the supervision of a medical professional.

[0233] In some examples, user device 610 may include a software sensor application 613 (e.g., a third-party application) associated with each of sensors 602, 604, 606, and 608 to interface with the sensors and cause user device 610 to receive wellness or non-wellness data. In these examples, application 613 may use the device's API to store the wellness or non-wellness data in a wellness database 611 of user device 610. In some examples, device 610 may be a smartphone, tablet computer, etc., and software sensor application 613 may include a software application downloadable onto device 610. It should be understood that a “third party” may correspond to an entity different from the manufacturer of device 610 and / or an entity that created and / or maintains the operating system of device 610. In these examples, the third-party applications and their corresponding sensors may communicate and function within the operating system of device 610 according to a defined device protocol associated with device 610.

[0234] The application 613 may similarly use the device's API to access data stored in the wellness database 611. In other examples, the user device 610 is configured to share one or more communication formats with the sensors 602, 604, 606, and 608, allowing the user device 610 to receive and interpret wellness or non-wellness data from the sensors. The received data may then be stored in the wellness database 611 of the user device 610.

[0235] User device 610 may further receive wellness or non-wellness data from its own wellness or non-wellness data sensors 620 (e.g., sensors 168, 359, and 520), from a user interacting with user device 610, from another entity such as a physician, or from other non-sensor sources. For example, using the device's API, wellness or non-wellness data may be received from applications 617 (third-party or first-party applications) on user device 610, such as a clock application, a calendar application, a game application, an application from a healthcare provider, a messaging application, a physical activity application, a workout application, etc. The wellness or non-wellness data from applications 617 may come from sensors 620, a user interacting with the application, a remote database (e.g., a database for a medical website), a healthcare provider association (e.g., via the association's application 617), etc.In these examples, application 617 usage (e.g., the amount of time a user played a video game application, when the user played the video game, the number of interactions with a stocks application, the number of interactions with a social networking application, the length of time interacted with the social networking application, etc.), user device 610 usage (e.g., the amount of phone time or number of text messages sent determined from a phone payment application, the amount of time spent browsing the internet determined from the device's browser, etc.), time spent listening to music determined from a music or streaming radio application, time spent using a remote application to control a television, time spent or amount spent on a shopping website, weather data from a weather application (e.g., to determine how much impact the weather has on the user's health), types of events occurring in the user's life (e.g., meetings, birthdays, holidays, etc.) determined from a calendar, interactions with particular people determined from a contact list and / or calendar application and / or messaging application and / or phone of the user device 610, etc. may be received by the user device 610 and stored in the wellness database 611.

[0236] In some examples, default settings or user-selected settings may be provided that limit access that at least one application on user device 610 (e.g., at least one of application 613 and application 617) has to user device 610's wellness database 611 (for both storage and retrieval purposes) and to sensor data generated by sensor 620 in user device 610 and / or to sensor data generated by sensors 602, 604, 606, and 608. For example, an application for tracking a user's running sessions may be allowed to access data generated by user device 610's GPS sensor but may be prevented from accessing the user's blood pressure data stored in wellness database 611. In some examples, an entity other than the owner of user device 610 may set permission settings for various applications on user device 610. For example, the manufacturer of the user device 610 and / or the entity that created and / or maintains the operating system of the user device 610 may evaluate the application to determine whether to allow access to the user's wellness data and / or sensor data generated or received by the user device 610. In some embodiments, these settings may be overridden by the user. The user device 610 may further include a display for displaying stored wellness or non-wellness data.

[0237] 7 illustrates a system 700 for sharing user wellness data. The system 700 may include a user server 714 communicatively coupled to a user device 610 via a network 712, which may include the Internet, an intranet, or any other wired or wireless, public or private network. The user device 610 may be configured to securely transmit aggregated wellness or non-wellness data and associated metadata stored on the device to the user server 714 for storage in a user database 716. In some embodiments, the wellness or non-wellness data and associated metadata may be transmitted to the user server 714 for storage in the user database 716 upon an explicit request of such transmission by the user of the device 610, while in other embodiments, the wellness or non-wellness data may be synchronized with the data in the user database 716 continuously, periodically, intermittently, or at any desired frequency. In yet other embodiments, the user's wellness or non-wellness data may be stored only on the user device 610 and not in an external database.

[0238] In some embodiments, user server 714 and user database 716 may be configured to securely store a user's wellness or non-wellness data using a public / private key system that allows only the owner of the wellness or non-wellness data to decrypt the data. Additionally, the wellness or non-wellness data stored in user database 716 may be stored anonymously (e.g., without identifying and / or personal information about the user, such as legal name data, username data, time data, and location data, etc.). In this manner, other users, hackers, and the owner / operator of user database 716 cannot determine the user's identity associated with the data stored in database 716. In some embodiments, a user may access their wellness or non-wellness data stored in user database 716 from a different user device than the one used to upload the wellness or non-wellness data to user server 714. In these examples, the user may need to provide login credentials to access their wellness or non-wellness data. The user server 714 may be configured to perform an authorization process to restrict access to data in the user database 716 .

[0239] System 700 may further include any number of other user devices 722 and 724 coupled to network 712. In some embodiments, user device 722 and user device 724 may be operated by the same user as the user of user device 610. In these examples, the user may access their wellness or non-wellness data stored in user database 716 by providing appropriate credentials to user server 714. In some embodiments, the wellness and non-wellness data may be synchronized between user database 716 and one or more of user device 610, user device 722, and user device 724. In other embodiments, the user of user device 722 and user device 724 may be a different person than the user of user device 610. In these embodiments, the users of devices 722 and 724 may not access the wellness or non-wellness data of the user of user device 610 without the permission of the user of user device 610. If permission is granted, wellness or non-wellness data may be shared with users of user device 722 and user device 724 .

[0240] In some examples, any of the above-mentioned sources of wellness or non-wellness data may be configured to measure, generate, or receive wellness or non-wellness data continuously, intermittently, periodically, or at any other desired frequency or time interval. As such, wellness or non-wellness data may similarly be stored or updated in wellness database 611 or user database 716 continuously, intermittently, periodically, or at any other desired frequency or time interval. The frequencies and lengths of time used to measure, generate, receive, or store wellness or non-wellness data may be the same or different. Additionally, these frequencies and intervals may be default values or may be set by the user to provide the user with updated wellness or non-wellness data within a desired length of time.

[0241] Although not shown, it should be understood that many other user devices may be coupled to the user server 714 through the network 712 to collect and store wellness or non-wellness data for other users in a manner similar to that described above. Activity Monitor

[0242] FIG. 8 illustrates an exemplary interface 800 for displaying a menu of applications on an electronic device, such as device 100, device 300, device 500, or device 610. As shown, interface 800 includes a plurality of application icons 802 that, when selected by a user, cause the electronic device to open the associated application. For example, in response to a user selection of application icon 802 corresponding to an application for monitoring a user's physical activity, an interface similar to interface 900, illustrated in FIG. 9, may be displayed. As shown, interface 900 may include a description of the physical activity application and a page indicator 902 indicating that a page is available for viewing. In response to a user selection to view another page, such as a swipe gesture from the right of the display to the left of the display, interface 1000, illustrated in FIG. 10, may be displayed. As shown, interface 1000 may include a description of a first goal of the physical activity application and page indicator 902. In response to a user selection to view another page, such as with a swipe gesture from the right of the display to the left of the display, interface 1100 shown in FIG. 11 may be displayed. As shown, interface 1100 may include a description of a second goal of the physical activity application and a page indicator 902. In response to a user selection to view another page, such as with a swipe gesture from the right of the display to the left of the display, interface 1200 shown in FIG. 12 may be displayed. As shown, interface 1200 may include a description of a third goal of the physical activity application and a page indicator 902. In response to a user selection to view another page, such as with a swipe gesture from the right of the display to the left of the display, interface 1300 shown in FIG. 13 may be displayed. As shown, interface 1300 may include a summary description of three goals of the physical activity application and a page indicator 902.

[0243] In some examples, in response to a user selection of the “Get Started” option in interface 1300, an interface similar to interface 1400 shown in FIG. 14 may be displayed. As shown, interface 1400 may include selectable attribute elements 1402 for inputting various user attributes, such as the user's gender, age, weight, and height. In response to selecting any of elements 1402, the electronic device may display an interface allowing the user to input the desired attribute values. The interface may include any type of input mechanism, such as a text box, a list of values, a pull-down menu, etc. In response to the user inputting a particular attribute value, the electronic device may store the entered information in the device's memory and / or in a remote database.

[0244] In some examples, the interfaces shown in FIGS. 9-13 may be displayed each time the physical activity application is opened. In other examples, the interfaces shown in FIGS. 9-13 may be displayed only the first time the physical activity application is opened. In some examples, the electronic device may determine whether user attributes (e.g., gender, age, weight, and height) are available on the electronic device or an accessible remote database before displaying interface 1400. If the user attributes are determined to be available, the electronic device may not display interface 1400. Alternatively, if some or all of the user attributes are determined to be unavailable, the electronic device may display interface 1400. The electronic device may store the user attributes entered using interface 1400, so that interface 1400 may be displayed only the first time the physical activity application is opened.

[0245] In some examples, after some or all of the interfaces shown in FIGS. 9-13 are displayed (or immediately after interface 800 is displayed, if the interfaces shown in FIGS. 9-13 are not displayed), the electronic device may perform process 1500 shown in FIG. 15 for generating and updating a physical activity tracking interface. Process 1500 may be performed using a device similar to device 100, device 300, device 500, or device 610 and may include detecting a movement associated with the device, recognizing the movement as associated with a physical activity performed by a user using the device, monitoring various attributes of the detected physical activity, and displaying one or more attributes of the physical activity on a display of the device. Some operations of process 1500 may be combined, some operations may be reordered, and some operations may be omitted.

[0246] As described below, process 1500 provides an intuitive way to monitor a user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes. This process reduces the cognitive load on the user when monitoring the user's physical activity or inactivity attributes and creates a more efficient human-machine interface. For battery-operated computing devices, enabling users to monitor the user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes more quickly and efficiently conserves power and extends the time before the battery needs to be recharged.

[0247] In block 1502, one or more processors of the device may cause the display of a physical activity tracking interface on the device's display. The physical activity tracking interface may include any number of indicators representing any number of monitored attributes of the user's physical activity. The indicators of the physical activity tracking interface may be updated in real time in response to updates to the values of the monitored physical activity attributes. In this manner, the device's display may provide real-time information about the user's monitored physical activity. The indicators may include text, images, or a combination thereof. For example, animated images may be used to indicate progress or changes in the state of monitored attributes. In some examples, block 1502 may further include displaying additional indicators to provide further information about the monitored attributes, such as goal values for each monitored value, progress measurements of the monitored values relative to each goal value, and automatically adjusting the goal values based on the passage of time (e.g., 10% of the total morning goal value, gradually adjusted to increasing percentages over time, etc.), past physical activity history (e.g., high / low, or daily average over a month, a week, two days, yesterday, etc.), any of the above information associated with other users (e.g., high / low amounts or daily average amounts of physical activity performed by other users different from the user of the device), etc. Information associated with other users wearing devices other than the device performing process 1500 may be collected through an external server configured to communicate with such devices. FIGS. 17-21, described in further detail below, illustrate example physical activity tracking interfaces that may be displayed at block 1502 of process 1500.

[0248] At block 1504, one or more processors of the device may receive activity data representing sensed physical activity of a user from activity sensors (e.g., sensor 168, sensor 359, and sensor 520). At block 1506, the one or more processors may process the received activity data and determine whether the activity data indicates that a physical activity, as opposed to a gesture, was performed by the user of the device. In some examples, the occurrence of a physical activity by a user may be determined by analyzing the activity data to determine whether the activity data reflects one or more characteristics associated with a user performing a physical activity while wearing the device. Such characteristics may include minimum displacement per unit time, speed, rate of change of body temperature, etc.

[0249] After determining that physical activity has been performed by the user, the processor(s) may determine the type of detected physical activity at block 1508. This determination may be based at least on the activity data and a set of predetermined criteria for the particular type of activity. The device may classify the detected physical activity into any number of categories (e.g., one or more) and monitor different attributes for each category. For example, the device may classify the detected physical activity of the device user into two categories: a first type and a second type. In some examples, the first type of physical activity may refer to all detected physical activity of the device user. The second type of physical activity may refer to physical activity that meets certain required conditions, which may include, for example, having an activity intensity equal to or greater than a threshold intensity. Alternatively, the second type of physical activity may refer to physical activity that has an intensity below a threshold intensity. The threshold intensity may be expressed as a distance traveled, a number of calories burned, a number of steps taken, one or more of these attributes calculated per unit time, etc. In some examples, the device may adjust a threshold for one or more classifications of the activity depending on the identified type of detected physical activity. For example, the device may classify an activity as being of a second type if the activity has an activity intensity equal to or greater than a threshold intensity (e.g., high intensity, an intensity corresponding to brisk walking, etc.). This threshold intensity may vary depending on whether the detected activity is a walking activity (in which case the threshold may be expressed as a minimum number of steps taken per unit time), a running activity (in which case the threshold may be expressed as a minimum distance traveled per unit time), or any other type of activity (in which case the threshold may be expressed as a minimum number of calories burned per unit time). It should be understood that criteria other than intensity level may be used to classify physical activity, such as the time(s) of day the physical activity was detected (e.g., a classification for morning activity, another classification for midday activity, or another classification for evening activity, etc.), predetermined type(s) of physical activity (e.g., a classification for standing activity, walking activity, running activity, etc.), etc.One or more conditions may be used alone or in combination to define a classification or type of physical activity.

[0250] In some examples, a first type of activity may refer to an activity that meets a first set of criteria, a second type of activity may refer to an activity that meets a second set of criteria, a third type of activity may refer to an activity that meets a third set of criteria, and so on. In the determination process, the device's processor(s) may determine whether the activity data indicates that the associated physical activity meets the first set of criteria, the second set of criteria, and / or the third set of criteria (or other sets of criteria). The criteria may include any information detectable by an activity sensor, such as a speed above a threshold, a minimum number of steps taken per unit time, a minimum amount of calories burned per unit time, etc. In some examples, different sets of criteria may be nested such that the third type of activity is a subset of the second type, which may be a subset of the first type. In other examples, different sets of criteria may cause each type of activity to be mutually exclusive. In still other examples, different sets of criteria may cause each type of activity to partially overlap.

[0251] In some examples, the processor(s) may classify a user's activity as being a first type of activity representing all forms of physical activity, or a second type of activity representing physical activity at or above (or alternatively, below) a threshold intensity. In such cases, a first set of criteria for the first type may simply require the activity to be a physical activity (not a gesture), and a second set of criteria for the second type may require the activity to have an intensity at or above (or alternatively, below) a threshold intensity. Intensity may be measured using any number of attributes of the activity, including, but not limited to, distance traveled, speed, number of calories burned, number of steps taken, one or more of these attributes calculated per unit time, etc. Intensity may also be related to a biological condition detectable by a biosensor, including, but not limited to, heart rate, heat output, or rate of change in any of the foregoing conditions, etc. In some examples, the threshold intensity of the second set of criteria may correspond to the intensity of brisk walking or 3 Metabolic Equivalent of Tasks (METs). According to the Centers for Disease Control and Prevention (CDC), brisk walking is walking at 3 to 3.5 miles per hour, or approximately 20 minutes per mile. This corresponds to about 5 kilometers per hour, or 12 minutes per kilometer. While exemplary types of physical activity are provided above, it should be understood that other types of physical activity can be used (e.g., standing, running, climbing, etc.).

[0252] In some examples, the criteria used by the device to determine the type(s) of activity may be preset within the device. In other examples, the criteria may be input directly by the user, allowing the user to customize the activities to be monitored independently. In still other examples, the criteria may be calculated automatically by the device based on the user's health information. The user's health information may be input by the user and may refer to the user's age, weight, gender, body mass index (BMI), average heart rate, average blood pressure, etc. Alternatively, the user's health information may be stored within an external device configured to communicate with the device, allowing the device to receive the data and generate criteria customized for the user of the device. In other examples, the external device may determine criteria customized for the user of the device and transmit the determined criteria to the device.

[0253] At block 1510, the processor(s) may update the monitored attributes of the detected physical activity. The monitored attributes of the detected activity may be expressed in any standard, arbitrary, or other units of measure, such as calories burned, time spent, distance traveled, number of steps, etc. The monitored attributes of different types of physical activity may be the same or different. Additionally, the monitored attributes may be stored as values in a memory or storage device, and updating the monitored attributes at block 1510 may include updating these stored values. For example, if the detected movement of the device corresponds to a first type of physical activity and not any other type, a stored value representing the total amount of the first type of activity may be updated at block 1510, while other stored values representing other types of activity may not be updated. The updating process may be performed in real time in response to detecting any new physical activity to the extent that the detected physical activity has an attribute being monitored by the device.

[0254] Blocks 1502, 1504, 1506, 1508, and 1510 may be repeated any number of times and at any desired time interval to detect the user's physical activity and update the display of the physical activity tracking interface accordingly. Additionally, while blocks 1502, 1504, 1506, 1508, and 1510 are shown in a particular order, it should be understood that blocks 1502, 1504, 1506, 1508, and 1510 may be performed in any order or simultaneously, or some of the blocks may be omitted. For example, the physical activity tracking interface may be repeatedly updated at block 1502, while activity data is received at block 1504 and processed to update the monitored attributes at blocks 1506, 1508, and 1510 to provide the user with current or real-time physical activity information. In other embodiments, while the physical activity application is running in the background of the device or the device's display is inactive, block 1502 may be omitted and blocks 1504, 1506, 1508, and 1510 may be performed repeatedly to monitor the user's physical activity and update the monitored attributes so that an accurate display of the attributes can be provided to the user later when the physical activity application is resumed or the device's display becomes active.

[0255] It should be noted that the details of the process described above with respect to method 1500 (e.g., FIG. 15 ) are also applicable in an analogous manner to the methods described below. For example, method 1600, method 2200, method 2400, method 4000, method 4800, method 7900, method 8600, and method 9200 may include one or more of the characteristics of the various methods described above with reference to method 1500. For example, the activity data, activity type, displayed value, and other elements described above with reference to method 1500 optionally have one or more of the characteristics of the activity data, activity type, displayed value, and other elements described herein (e.g., method 1600, method 2200, method 2400, method 4000, method 4800, method 7900, method 8600, and method 9200). For brevity, these details will not be repeated below.

[0256] FIG. 16 illustrates an example process 1600 for determining a type of physical activity and updating monitored attributes of the type of physical activity. Process 1600 may be implemented using a device similar to device 100, device 300, device 500, or device 610, which may be used to implement blocks 1604, 1608, and 1612 of process 1600. In the illustrated example, process 1600 may be used to determine whether a physical activity falls into a type of physical activity, i.e., one or both of a first type and a second type. The first type of physical activity may be a physical activity that meets a first set of criteria, and the second type of physical activity may be a physical activity that meets a second set of criteria. In some examples, the first type of activity may be a physical activity that is detectable by the device, and the second type of activity may be a physical activity that has an intensity equal to or greater than a threshold intensity. Some operations of process 1600 may be combined, some operations may be reordered, and some operations may be omitted.

[0257] As described below, process 1600 provides an intuitive way to monitor a user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes. This process reduces the cognitive load on the user when monitoring the user's physical activity or inactivity attributes and creates a more efficient human-machine interface. For battery-operated computing devices, enabling users to monitor the user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes more quickly and efficiently conserves power and extends the time before the battery needs to be recharged.

[0258] At block 1602, the activity data received at block 1504 of process 1500 may be used to determine whether the physical activity represented by the activity data corresponds to a first type based on a predetermined first set of criteria. This may include determining whether the physical activity satisfies each criterion of the first set of criteria. For example, the first set of criteria may simply require that the physical activity be a physical activity (as opposed to a gesture). In this example, block 1602 may include determining whether the activity data represents a physical activity rather than a gesture. If it is determined that the physical activity represented by the activity data satisfies the first set of criteria, process 1600 may proceed to block 1604. Alternatively, if it is determined at block 1602 that the physical activity represented by the activity data does not satisfy the first set of criteria, process 1600 may bypass updating the first value at block 1604.

[0259] At block 1604, a first value representing an attribute of the first type of activity may be updated. The attribute may include any desired attribute, such as amount of activity, intensity level, duration, progress against a set point, trend over a time period, etc. For example, the first value may represent a total amount of active and / or stationary calories burned by the user while engaging in the first type of activity over a predetermined period (e.g., a day). In this example, the updating process performed at block 1604 may include adding a value calculated from the activity data representing the amount of calories burned by the user while engaging in recently detected physical activity to a previously stored first value (representing the previously measured calories burned by the user).

[0260] Before, during, or after executing blocks 1602 and 1604, block 1606 may be executed to determine whether the physical activity represented by the activity data corresponds to a second type based on a predetermined second set of criteria. Block 1606 may be similar to block 1602, except that block 1606 may include determining whether the physical activity satisfies each criterion of the second set of criteria. In some examples, the second set of criteria may cause the second type of physical activity to be mutually exclusive from the first type of physical activity. In other examples, the second set of criteria may cause the second type of physical activity to partially overlap with the first type of physical activity. In still other examples, the second set of criteria subsumes the first set of criteria, such that the second type of physical activity may be a subset of the first type of physical activity. For example, the second set of criteria may require that the physical activity have an intensity equal to or greater than a threshold intensity (e.g., 3 METs, a threshold moving speed of 3.5 miles per hour, or brisk walking, etc.). In this example, block 1606 may include determining whether the activity data represents a user moving at a speed equal to or greater than 3.5 miles per hour. If it is determined that the physical activity represented by the activity data meets the second set of criteria, process 1600 may proceed to block 1608. Alternatively, if it is determined at block 1606 that the physical activity represented by the activity data does not meet the second set of criteria, process 1600 may bypass updating the second value at block 1608.

[0261] At block 1608, a second value representing an attribute of the second type of activity may be updated. The attribute may include any desired attribute, such as amount of activity, intensity level, duration, progress against a set point, trend over a period of time, etc. For example, the second value may represent the duration the user engaged in the second type of activity over a predetermined period (e.g., a day). In this example, the updating process performed at block 1608 may include adding a value calculated from the activity data representing the duration the user engaged in the second type of activity during the most recent detected physical activity to a previously stored second value (representing the previously measured duration the user engaged in the second type of activity).

[0262] The attributes monitored and updated for each type of activity may be the same or different. For example, the monitored attribute for both the first type of activity and the second type of activity may be calories burned. Alternatively, the monitored attribute for the first type of activity may be calories burned, while the monitored attribute for the second type of activity may be the duration of the second type of activity. In addition, the time periods over which the first type of activity and the second type of activity are monitored may be the same or different. For example, if different time periods are used, the amount of the first type of physical activity may be collected over one day, while the amount of the second type of physical activity may be collected over two days. It should be understood that many other different time periods may be used to monitor each of the attributes.

[0263] In some examples, process 1600 may include an additional decision path (e.g., a third decision path represented by a dashed path added to blocks 1610 and 1612) to determine whether the physical activity corresponds to another type of activity. For example, block 1610 may be performed before, during, or after performing blocks 1602, 1604, 1606, and / or 1608 and may include determining whether the physical activity represented by the activity data corresponds to a third type based on a predetermined third set of criteria. In some examples, the third set of criteria may include both the first set of criteria and the second set of criteria, making the third type of physical activity a subset of the second type and a subset of the first type of physical activity. In other examples, the third set of criteria may only partially overlap with the second set of criteria and / or the first set of criteria, or may be entirely mutually exclusive with respect to both or either set. For example, the first set of criteria, the second set of criteria, and the third set of criteria may be configured such that a first type includes physical activities that are detectable by the device (and recognizable as physical activities rather than gestures), a second type includes only physical activities having an intensity equal to or greater than a first threshold intensity (or activities in which the user is standing), and a third type includes only physical activities having an intensity less than a second threshold intensity. It should be understood that there are many other ways to configure the criteria.

[0264] 16 illustrates the detection of only three types of activity, it should be understood that process 1600 can be used to determine any number of physical activity types and update monitored attributes for these physical activity types. For example, process 1600 can continue to determine whether a physical activity corresponds to a fourth type, a fifth type, a sixth type, etc., each of which follows a respective update process similar to the process of the illustrated example. Additionally, while the blocks of process 1600 are shown and described in a particular order, it should be understood that the blocks can be performed in other orders or simultaneously. For example, activity data can be used to determine whether a physical activity corresponds to a first type, a second type, and a third type at each of blocks 1602, 1606, and 1610 simultaneously or in any sequential order.

[0265] Referring back to FIG. 15 , after performing process 1600 at blocks 1508 and 1510, process 1500 may return to block 1502. At block 1502, the processor(s) may cause updated display of indicators representing each of the monitored values, e.g., the first value, the second value, and the third value (if present), on a display of the device. In some embodiments, the indicators may include a first indicator representing an attribute of only the first value, a second indicator representing an attribute of only the second value, and a third indicator representing an attribute of only the third value. The first indicator, the second indicator, and the third indicator may be displayed simultaneously or alternately on the display. Each of the indicators may include one or more of a graphic image, an animation, text, or other visual representation. In some other embodiments, the indicators may include a sound effect, a haptic effect, or any other non-visual effect. Additionally, one or more indicators may be used to alert the user to the occurrence of a particular condition, such as the user's continued inactivity for a particular length of time, the detection of new physical activity, or the achievement of a daily goal, etc. These indicators conveniently provide users who view the indicators with a summary of their physical activity.

[0266] It should be noted that the details of the process described above with respect to method 1600 (e.g., FIG. 16 ) are also applicable in a similar manner to the other methods described herein. For example, method 1500, method 2200, method 2400, method 4000, method 4800, method 7900, method 8600, and method 9200 may include one or more of the characteristics of the various methods described above with reference to method 1600. For example, the activity data, activity type, displayed value, and other elements described above with reference to method 1600 optionally have one or more of the characteristics of the activity data, activity type, displayed value, and other elements described herein (e.g., method 1500, method 2200, method 2400, method 4000, method 4800, method 7900, method 8600, and method 9200). For the sake of brevity, these details are not repeated.

[0267] 17-21 illustrate different example interfaces that may be displayed on a device at block 1502 of process 1500. In these examples, the device is envisioned as a daily activity monitor that classifies a user's physical activity into a first type (based on a first set of criteria) and a second type (based on a second set of criteria) and monitors the user's daily total amount of each type of activity. The first type may include physical activity detectable by the device (e.g., recognizable as physical activity as opposed to gestures), and the second type may include physical activity having an intensity equal to or greater than a threshold intensity. While specific example parameters are described below, it should be understood that different parameters may be used to configure the device. For example, the device may monitor a user's activity for different periods of time (e.g., 5 hours, 6 hours, 12 hours, 48 hours, 1 week, etc.), may monitor a different number of types of activity (e.g., 1, 3, 4, etc.), and / or may monitor different types of activity. Additionally, the device may monitor attributes other than total amount for each monitored type, such as average amount over a period of time, frequency of activity, maximum or minimum amount, etc.

[0268] 17 illustrates an example physical activity tracking interface 1700 that may be displayed at block 1502 of process 1500. Interface 1700 may be updated in real time, or at any other desired time interval, to reflect the current values of the monitored attributes of the user's physical activity, as updated at block 1510 of process 1500. In some examples, interface 1700 may reflect values representing daily total amounts of a first type of physical activity and a second type of physical activity that are stored in memory and updated in response to detecting any new physical activity, as described above with reference to blocks 1508 and 1510 of process 1500.

[0269] 17 , interface 1700 may include a first indicator representing a daily total amount of a first type of physical activity, which includes all physical activity detected from the user, and a second indicator representing a daily total amount of a second type of activity, which includes only physical activity at or above a threshold intensity. The first indicator may include both a graphical / pictorial representation 1702 and a textual representation 1706, and similarly, the second indicator may include both a graphical / pictorial representation 1704 and a textual representation 1708. The first and second indicators may be updated in real time or at any other desired time interval in response to updates to corresponding values stored in memory, as described above with reference to blocks 1508 and 1510 of process 1500.

[0270] In some examples, the device's memory may store a first goal value representing a daily goal amount for a first type of physical activity and a second goal value representing a daily goal amount for a second type of physical activity. In some examples, the first goal value may be expressed in the same measurement metric used to quantify the first type, and the second goal value may be expressed in the same measurement metric used to quantify the second type of physical activity. In the illustrated example, the amount of the first type of activity is expressed using the amount of calories burned, and thus the first goal value value stored in memory represents a goal amount of calories to be burned by the user per day (e.g., 300 calories, 500 calories, 1000 calories, 2000 calories, etc.). Meanwhile, the amount of the second type of activity may be expressed using the amount of time spent performing the second type of physical activity, and thus the second goal value value stored in memory represents a goal amount of time spent by the user performing high-intensity activity per day (e.g., 30 minutes, 40 minutes, 60 minutes, etc.).

[0271] In some examples, once the total amounts of the first type of activity and the second type of activity are updated, one or more processors may compare these updated amounts to respective goal values stored in memory and cause a display of the comparison results on a display. For example, graphical representation 1702 may represent the first goal value and / or the user's progress toward reaching this goal. The size of graphical representation 1702 may be scaled to represent the first goal amount, and a portion of graphical representation 1702 may be marked so that the marked portion represents the actual amount of the first type of activity performed by the user. Alternatively, or in addition, graphical representation 1702 may include a first portion (e.g., portion 1702a) representing the total amount of the first type of activity (e.g., all activities) performed by the user and a second portion (e.g., portion 1702b) representing the difference between the total amount of the first type of activity and the first goal value. In other words, portion 1702a shows what the user has accomplished, and portion 1702b shows the user what is needed to achieve and complete their goal. As shown, the first portion may be given a different color or shading than the color or shading of the second portion. In some embodiments, the tip of completed portion 1702a of the ring may be displayed with a different appearance or texture than the subsequent portion of completed portion 1702a of the ring. For example, the tip of completed portion 1702a of the ring (e.g., the tip as the completed portion moves clockwise around the ring) may be displayed in a lighter shade of a color, while the subsequent portion of the completed portion of the ring may be displayed in a darker shade of the same color. This allows the user to more easily see their progress toward the goal. Additionally, in some embodiments, when the current value of the value represented by portion 1702a exceeds the goal value, the tip of completed portion 1702a of the ring may continue around the ring and overlap the previously completed portion of the ring. By displaying the tip using a different shading or texture, the user can distinguish the tip from the previously completed portion of the ring.Further, the ratio between the size of the first portion and the size of the second portion may be equal to the ratio between the total amount of the first type of activity performed by the user and the difference between the total amount of the first type of activity performed by the user and the first goal value.

[0272] In some examples, graphical representation 1704 may also represent a second goal value and / or the user's progress toward reaching this goal. The size of graphical representation 1704 may be scaled so that it represents the second goal amount, and a portion of graphical representation 1704 may be marked so that the marked portion represents the actual amount of the second type of activity performed by the user. Alternatively, or in addition, graphical representation 1704 may include a third portion (e.g., portion 1704a) that represents a total amount of the second type of activity performed by the user (e.g., activity above a threshold intensity), and a fourth portion (e.g., portion 1704b) that represents the difference between the total amount of the second type of activity and the second goal value. In other words, portion 1704a indicates what the user has achieved, and portion 1704b indicates to the user what is needed to achieve and complete their goal. In some embodiments, the tip of completed portion 1704a of the ring may be displayed with a different appearance or texture than subsequent portions of completed portion 1704a of the ring. For example, the tip of completed portion 1704a of the ring (e.g., the tip as the completed portion moves clockwise around the ring) may be displayed in a lighter shade of a color, while subsequent portions of the completed portion of the ring may be displayed in a darker shade of the same color. This allows a user to more easily see their progress toward the goal. Additionally, in some embodiments, when the current value of the value represented by portion 1704a exceeds the goal value, the tip of completed portion 1704a of the ring may continue around the ring and overlap a previously completed portion of the ring. By displaying the tip using a different shading or texture, a user can distinguish the tip from previously completed portions of the ring. Furthermore, the ratio between the size of the third portion and the size of the fourth portion may be equal to the ratio between the total amount of the second type of activity performed by the user and the difference between the total amount of the second type of activity performed by the user and the second goal value.

[0273] In the example shown in FIG. 17 , graphical representation 1702 is an outer ring, and graphical representation 1704 is an inner ring concentric with the outer ring. Each ring has two visual indicators. The outer ring has visual indicators 1702a and 1702b, and the inner ring has visual indicators 1704a and 1704b. These segments may be scaled to visually indicate relative progress measurements of the total amount of a first type of activity and a second type of activity compared to their respective goal values. In the example shown, outer ring 1702 may be scaled so that its total circumference (1702a + 1702b) represents the daily goal (first goal value) for all activities. Ring portion 1702a may be configured to represent the actual amount of activity performed by the user (e.g., the first value updated in block 1604), and ring portion 1702b may be configured to represent the amount of activity remaining to be completed by the user to achieve the goal. The size of each of portions 1702a and 1702b may be updated in real time to reflect a recent progress measurement of the total amount of all activity compared to the first goal value. For example, as additional activity is detected, portion 1702a may increase in size and portion 1702b may decrease in size, giving the appearance that the tip of portion 1702a is moving clockwise along outer ring 1702. Ring portions 1702a and 1702b may be scaled such that the ratio between the total circumference of ring 1702 and ring portion 1702a is equal to the ratio between the first goal value and the total amount of activity performed by the user.

[0274] Similarly, inner ring 1704 may be scaled so that its total circumference (1704a + 1704b) represents a second goal value (e.g., a daily goal amount for activity above the threshold intensity). Portion 1704a of the ring may represent the actual amount of activity above the threshold intensity performed by the user, while second portion 1704b may represent the remaining amount of activity above the threshold intensity to be completed by the user to achieve the second goal value. The sizes of portions 1704a and 1704b may be updated in real time to reflect recent progress measurements of the user's total amount of activity above the threshold intensity compared to the second goal value. For example, as the device detects and monitors additional activity above the threshold intensity at blocks 1504, 1506, 1508, and 1510 of process 1500, portion 1704a may increase in size while portion 1704b may decrease in size, giving the appearance that the tip of portion 1704a is moving clockwise along inner ring 1704. Ring portions 1704a and 1704b may be scaled such that the ratio between the circumference of ring 1704 and ring portion 1704a is equal to the ratio between a second goal value and the total amount of activity above the threshold intensity undertaken by the user.

[0275] In the example shown in FIG. 17 , the first goal value may be 1000 calories and the second goal value may be 40 minutes. In other words, the user's goal is to burn at least 1000 calories each day, regardless of the type of physical activity performed, and to exercise or engage in activity above the threshold intensity for at least 40 minutes each day. Text indicator 1706 indicates that the user has burned a total of 750 calories by 6:15 p.m., which is the time indicated by time indicator 1712. There may be another text indicator to indicate the actual value of the first goal or to indicate the amount of first type of activity remaining before achieving the first goal (e.g., 250 calories in this example). Text indicator 1708 indicates that the user has spent a total of 20 minutes by 6:15 p.m. exercising or engaging in activity above the threshold intensity. There may be another text indicator to show the actual value of the second goal or to show the amount of the second type of activity remaining before achieving the second goal (e.g., 20 minutes in this example). Because the user has completed three-quarters of their first goal for all activity (e.g., burned 750 calories for a 1000-calorie goal), portion 1702a may be configured to occupy approximately three-quarters of the circumference of ring 1702. Similarly, because the user has completed half of their second goal for activity having an intensity at or above the threshold intensity (e.g., spent 20 minutes for a 40-minute goal), portion 1704a may be configured to occupy approximately half of the circumference of ring 1704. With further activity, or activity having an intensity at or above the threshold intensity, portion 1702a / portion 1704a may be animated to increase in size, while portion 1702b / portion 1704b may be animated to decrease in size.

[0276] The visual distinctions of rings 1702 and 1704 allow a device user to easily recognize the relative progress measurements of the monitored activity. In the illustrated example, the visual distinctions are solid areas (e.g., portions 1702a and 1704a) and hollow areas (e.g., portions 1702b and 1704b). However, it should be noted that different effects may be used to create the visual distinctions. Examples of such effects include, but are not limited to, applying different colors, tones, shapes, images, animations, intensities, brightness, or other effects of the same type. Further, as illustrated in the example, interface 1700 may include text indicator 1706, text indicator 1708, and text indicator 1712. The font, size, and location of the text indicators may vary depending on the display specifications and any other desired visual configuration.

[0277] The goal values (e.g., the first goal value and the second goal value) may be directly input by the device user before initiating monitoring. In other examples, the goal values may be automatically set by the device based on at least the user's health data (e.g., received using interface 1400), which may be stored within the device or within an external device configured to communicate with the device. The health data may include information about the user's age, weight, gender, BMI, blood pressure, heart rate, or any other health condition. The device and / or external device can automatically determine the goal values by executing predetermined computing instructions (e.g., algorithms) on any portion of the user's health data. The goal values may be determined based on the user's progress over a specific period of time and / or the training level selected by the user. Furthermore, the goals may be periodically recalculated based on the user's performance over each previous period. An example process that may be used to calculate goal values is described below with respect to FIG. 96.

[0278] In some embodiments, these may be additional goal values, such as time-based goals, stored in the device's memory, and the one or more processors may compare the total amount of first type activity and second type activity performed by the user to such goal values and cause a display of the comparison on the display. For example, interface 1700 may further include one or more additional reference indicators that represent supplemental information about the user's activities. In the illustrated embodiment, the additional reference indicators are shown as carets 1718 and 1728 provided along a ring. Examples of supplemental information that may additionally be provided on the display include, but are not limited to, time-based goals that adjust over time (e.g., a particular percentage or percentages of a goal to be completed by a particular time or times of the day, e.g., 10% (to be completed by 10:00 a.m.), 80% (to be completed by 9:00 p.m.), etc., so that an indicator moves around the ring throughout the day to show the percentage of the goal to be completed that varies with the time of day), a history of the user's past activity (e.g., activities performed by the device user on a particular day of the week, the highest / lowest or daily average amount of a particular category of activity performed by the device user over the course of a month, a week, two days, yesterday, etc.), activity data of other users different from the device user (e.g., the highest / lowest or daily average amount of a particular category of activity performed by other users different from the device user, the average amount of a particular category of activity performed by other users at a given time during the day, etc.), etc. Indicators representing information about the user's total amount of all activity are provided on ring 1702, and indicators representing information about the user's total amount of activity above a threshold intensity are provided on ring 1704.

[0279] In some examples, the device may obtain activity data of other users from an external device configured to communicate with multiple monitors that monitor the activities of other users. Examples of information the device may obtain from the external storage device include, but are not limited to, the highest / lowest / average amount of activity performed by other users over a particular period of time, a particular percentile amount of activity performed by other users, an average progress measure of the amount of activity performed by other users that may be updated over time, etc. In some other examples, the device 100 may request to receive data associated only with a particular group of users who have a common condition (e.g., a health condition) as the user of the device 100 or other groups known or unknown to the user.

[0280] Referring to the embodiment of FIG. 17 , caret 1718 provided on outer ring 1702 may represent a global average progress measure of the total amount of activity performed by a group of users. Because caret 1718 is located inside portion 1702a, a device user can see that they have burned more calories than other users in their group, on average, by 6:15 p.m. Similarly, caret 1728 may also be provided on inner ring 1704 and represent a global average progress measure of the total amount of high-intensity activity performed by a group of users. Because caret 1728 is located outside portion 1704a, a device user can see that other users in their group spent more than 20 minutes exercising at average or above-threshold intensity by 6:15 p.m. Providing such information may motivate device users to further engage in activity and exercise. As described above, the display may display either one or both of indicators 1718 and 1728.

[0281] The device may display some or all of indicator 1702, indicator 1704, indicator 1706, indicator 1708, indicator 1712, indicator 1718, and indicator 1728. In some examples, the device may determine which indicators the display displays based on signals input by a user of the device. Upon receiving a first input signal, the display may display ring 1702 and ring 1704. Upon receiving a second input signal, the display may also display text 1706 and text 1708. Upon receiving a third input signal, the display may also display reference indicator 1718 and reference indicator 1728, etc. The input signals may be triggered by a user of the device using various input mechanisms of the device, such as pressing a mechanical button on the device, detecting movement of a rotatable input mechanism, touching a touch-sensitive display of the device, any combination of input mechanisms, etc. In other examples, the display may only display an indicator for one of the monitored characteristics, e.g., the total amount of all activity, and display indicators 1702, 1706, and 1718. Subsequently, upon receiving a trigger signal from a user of the device, the display may further display an indicator for activity exceeding a threshold intensity. Any other variations in display configuration may be employed without departing from the core of this disclosure.

[0282] In some embodiments, the device may provide a reward to a user of the device when the user achieves one or more goals. Examples of rewards include, but are not limited to, visual rewards such as animations, illuminated or flashing graphics, 3D images, lighting effects, badges, etc.; audio rewards such as alerts, ringtones, music, sounds, etc.; vibrations; or any combination of these rewards. The visual reward may be displayed on the indicator as a composite composition with desired information (e.g., a small display within a larger interface). As used herein, consistent with its accepted meaning in the prior art, a composite composition may refer to any clock face feature other than those used to indicate the hours and minutes of time (e.g., clock hands or hour / minute indications). A composite composition may provide different types of information to the user, such as data obtained from an application, and the information delivered to the user by the composite composition may be customizable. Alternatively, the indicator itself may be displayed as a composite composition overlaid on another visual display. For example, an indicator may be displayed within a circular icon displayed on a traditional watch display showing the date and time. In the example shown in FIG. 17 , rings 1702 and 1704 may begin to light up and / or flash when completed by the user. The same or a different visual effect may be displayed to the user in response to one of rings 1702 and 1704 being completed in extra time. For example, a brighter light or flashing effect may be displayed to the user with each subsequent completion of a ring. Additionally, in some examples, different types of rewards may be used to reward different levels of achievement. When a user completes a first goal without completing a second goal (e.g., completing ring 1702 without completing ring 1704), the display may provide a first effect. When a user completes a second goal without completing the first goal (e.g., completing ring 1704 without completing ring 1702), the display may provide a second effect that may be the same as or different from the first effect.When the user achieves both the first and second goals (e.g., completes both rings 1702 and 1704), the display may provide a third effect that is the same as the first and second effects or that is different from the first and second effects. By providing stimulating rewards that give feedback to the user, users of the device may be motivated to engage in further activity and exercise.

[0283] FIG. 18 illustrates another exemplary physical activity tracking interface 1800 that may be displayed at block 1502 of process 1500. Interface 1800 is similar to interface 1700, except that interface 1800 uses the same measurement metric to measure the first type of physical activity and the second type of physical activity. As will be apparent to one skilled in the art, different metrics may be used, such as, but not limited to, time spent, distance traveled, number of steps taken, etc. In the example illustrated in FIG. 18, the goal values (e.g., the first goal value and the second goal value) are both represented using the same measurement metric, i.e., amount of calories burned, and have the same numerical value of 1000 calories. However, in other examples, the first goal value and the second goal value may have different numerical values.

[0284] 18 , interface 1800 includes a first indicator representing a daily total amount of all activities and a second indicator representing a daily total amount of activities above a threshold intensity. The first indicator includes a graphic representation 1802 and a text representation 1806, each representing a daily total amount of activities performed by the user. The second indicator includes a graphic representation 1804 and a text representation 1808, each representing a daily total amount of activities above a threshold intensity performed by the same user. Optionally, interface 1800 may further include indicator 1818 and indicator 1828. The configuration, functions, and possible variations of interface 1800 are similar to those of interface 1700 described with reference to FIG. 17 , and therefore, redundant description will be omitted herein.

[0285] 17 , rings 1802 and 1804 are configured to represent progress measures of the total amount of all activity performed by the user compared to a first goal value and the total amount of activity performed by the user above a threshold intensity compared to a second goal value. Indicators 1802 and 1812 indicate that the user has performed three-quarters of their daily goal amount for all activity (first goal value) by 6:15 PM. Indicators 1804 and 1812 indicate that the user has performed half of their daily goal amount for activity above a threshold intensity (second goal value) by 6:15 PM. As more activity is detected, portion 1802a may increase in size and portion 1802b may decrease in size, and as more activity above the threshold intensity is detected, portion 1804a may increase in size and portion 1804b may decrease in size. In particular embodiments, ring portions 1802a and 1802b may be scaled so that the ratio of the total circumference of ring 1802 to solid portion 1802a corresponds to the ratio of a first goal value to the actual amount of all activity performed by the user. Similarly, ring portions 1804a and 1804b may be scaled so that the ratio of the total circumference of ring 1804 to solid portion 1804a corresponds to the ratio of a second goal value to the actual amount of activity performed by the user that exceeds a threshold intensity.

[0286] When the amount of all activity and the amount of activity above the threshold intensity are measured using the same metric units (e.g., units of calories burned), as in the example shown, the user can see how each type of activity contributes to the others. Referring to FIG. 18 , the user can see that in total, 750 calories were burned by 6:15 p.m., with 500 of these being burned from exercising or engaging in activity above the threshold intensity. Furthermore, if the first goal value and the second goal value are the same (e.g., 1000 calories), as in the example of FIG. 18 , the user may always achieve the first goal (e.g., complete outer ring 1802) once the user achieves the second goal. If the first goal value and the second goal value are different, it may not necessarily be true that the user automatically achieves the first goal once the user achieves the second goal.

[0287] In some embodiments, the amount of one type of activity may be measured using more than one measurement metric. For example, the amount of activity above a threshold intensity may be measured using a first metric and a second metric. In such a case, the device's display may alternate between displaying an indicator representing the amount measured by the first metric and another indicator representing the amount measured by the second metric. For example, the display may alternate between displaying indicator 1800 and indicator 1700 when activity above a threshold intensity is measured using both the amount of calories burned and the time spent performing the activity.

[0288] It should be noted that indicators 1700 and 1800 disclosing two concentric rings are provided by way of example only. As will be apparent to one skilled in the art, many other visual representations may be used instead, including, but not limited to, two parallel lines, two vertical bars, two line graphs, side-by-side circles, etc. Figures 19-21 illustrate such examples.

[0289] 19 shows an example physical activity tracking interface 1900 with two parallel lines that may be displayed at block 1502 of process 1500. In the illustrated example, line 1902 represents an attribute of a first type of activity, such as the total amount of all activity performed by a user of the device, and line 1904 represents an attribute of a second type of activity, such as the total amount of activity performed by the same user that exceeds a threshold intensity. Line 1902 may be scaled so that its total length represents the goal amount of all activity (first goal value), while solid portion 1902a represents the actual amount of activity performed by the user. Hollow portion 1902b represents the amount of activity remaining to be performed by the user to achieve the goal. As more activity is detected, solid portion 1902a may increase in size and hollow portion 1902b may decrease in size. Similarly, line 1904 may be scaled so that its total length represents the goal amount for activity above the threshold intensity (second goal value), while solid portion 1904a represents the actual amount of activity above the threshold intensity performed by the user. Hollow portion 1904b represents the amount of activity above the threshold intensity performed by the user to achieve the goal. As more activity above the threshold intensity is detected, solid portion 1904a may increase in size and hollow portion 1904b may decrease in size. Thus, lines 1902 and 1904 may represent progress measurements of the total amount of all activity and the total amount of activity above the threshold intensity performed by the user. In particular embodiments, lines 1902 and 1904 may be scaled so that the ratio of the total length of the line to the solid portion matches the ratio of the goal value to the actual amount performed by the user. Optionally, text 1906 and text 1908 and / or carets 1918 and 1928, which have similar structure, functionality, and possible variations to text 1706 and text 1708 and / or carets 1718 and 1728, and are described above with reference to the embodiment of FIG. 17, may be provided.

[0290] Figure 20 shows another example physical activity tracking interface 2000 having two vertical bars that may be displayed at block 1502 of process 1500. Bar 2002 having portions 2002a and 2002b and bar 2004 having portions 2004a and 2004b may be configured and displayed in a manner similar to line 1902 having portions 1902a and 1902b and line 1904 having portions 1904a and 1904b, respectively, of Figure 19. As with Figure 19, text 2006 and text 2008 and / or carets 2018 and 2028 may optionally be provided.

[0291] 21 illustrates another example physical activity tracking interface 2100 having two non-concentric rings that may be displayed at block 1502 of process 1500. In the illustrated example, two adjacent rings 2102 and 2104 are provided. The left ring 2102 having portions 2102a and 2102b and the right ring 2104 having portions 2104a and 2104b may be configured and displayed in a manner similar to ring 1702 having portions 1702a and 1702b and ring 1704 having portions 1704a and 1704b, respectively, of FIG. Text 2106 and text 2108 and / or carets 2118 and 2128 may be provided, which may have similar structure, functionality, and possible variations to text 1706 and text 1708 and / or carets 1718 and 1728 described above with reference to the embodiment of Figure 17. As will be apparent to those skilled in the art, the embodiments shown in Figures 19-21 are not all inclusive and various modifications may be implemented, for example, with respect to shape, visual effects, font, size, position of each element on the display, graph dimensions, color effects, intensity, brightness, etc.

[0292] 9-13 (or immediately after interface 800 is displayed, if the interfaces shown in FIGS. 9-13 are not displayed), the electronic device may perform process 2200 and / or process 2400 shown in FIGS. 22 and 24 for generating and updating an inactivity tracking interface. Process 2200 and process 2400 may be performed using a device similar to device 100, device 300, device 500, or device 610, and may be performed simultaneously with or at a different time than process 1500. Some operations of process 2200 and / or process 2400 may be combined, some operations may be reordered, and some operations may be omitted.

[0293] As described below, process 2200 and / or process 2400 provide an intuitive way to monitor a user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes. This process reduces the cognitive load on the user when monitoring the user's physical activity or inactivity attributes and creates a more efficient human-machine interface. For battery-operated computing devices, enabling users to monitor the user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes more quickly and efficiently conserves power and extends the time before the battery needs to be recharged.

[0294] At block 2202, an inactivity tracking interface may be displayed. As discussed above, recent studies have shown that extended periods of inactivity (e.g., sitting at a desk) can pose serious health risks, such as an increased risk of heart attack. Some healthcare providers recommend exercising (e.g., by getting up from a chair and walking or standing) at least once every hour. The inactivity tracking interface may be used to track the number of hourly segments (or other length segments) during which the user is inactive and to prompt the user to become active before the hour (or other length) has elapsed. To do so, the inactivity tracking interface may include a visual representation of the amount of user inactivity (e.g., the length of time the user is inactive as measured by an inactivity timer), the amount of detected user activity (e.g., the length of time the user is active, the number of steps taken by the user, the number of calories burned, etc.), or a combination thereof. If the device detects that the user is not engaging in physical activity that meets predetermined criteria, the user may be classified as inactive. For example, inactivity may be characterized by the user not engaging in physical activity that meets a threshold intensity (e.g., activity that burns a threshold number of calories per unit time, activity that exceeds a threshold distance per unit time, etc.), the user not engaging in a particular type of activity (e.g., standing, walking, running, swimming, climbing stairs, etc.), or a combination thereof.

[0295] 23 illustrates an example inactivity tracking interface 2300 that may be displayed at block 2202 of process 2200. Interface 2300 may include a first visual representation of the user's amount of inactivity in the form of a first inactivity indicator 2302, a second visual representation of the user's inactivity in the form of a second inactivity indicator 2306, and a third visual representation of the user's inactivity in the form of an inactivity counter 2308.

[0296] The first inactivity indicator 2302 may include a numerical representation of the length of time the user has been inactive (e.g., as indicated by a timer on the device). For example, in the illustrated example, the first inactivity indicator 2302 indicates that the user has been inactive for 52 minutes and 34 seconds. The second inactivity indicator 2306 may include a graphical representation of the length of time the user has been inactive (e.g., a graphical representation of the numerical value of the first inactivity indicator 2302).

[0297] In some examples, the first inactivity indicator 2302 and the second inactivity indicator 2306 may represent a length of time the user has been inactive up to an inactivity threshold duration. When the inactivity threshold duration is reached, the values represented by the first inactivity indicator 2302 and the second inactivity indicator 2306 may be reset (e.g., to zero), and the value represented by the inactivity counter 2308 (which may include a numerical value representing the number of cycles the user has been inactive during the inactivity threshold duration) may be incremented. The inactivity threshold duration may have any predetermined or user-selectable value, such as 10 minutes, 20 minutes, 30 minutes, 1 hour, etc. In this manner, the first inactivity indicator 2302 and the second inactivity indicator 2306 may indicate a length of time the user has been inactive, and the inactivity counter 2308 may indicate the number of times the user has been inactive for a length of time equal to the inactivity threshold duration.

[0298] In some examples, as shown in FIG. 23 , the second inactivity indicator 2306 may include a ring that may include a completed first portion 2306a representing the length of time the user has been inactive, and an incomplete second portion 2306b representing the difference between the inactivity threshold duration and the length of time the user has been inactive. For example, if the user is not inactive (e.g., inactive for a length of time equal to zero), the ring may be entirely incomplete and may not appear on the display. As the length of inactivity increases, the outline of the ring may darken, starting at a point along the ring (e.g., the apex of the ring) and progressing clockwise around the ring, giving the appearance that the ring is being drawn on the display. The percentage of the ring that is completed may equal the length of time the user has been inactive divided by the inactivity threshold duration. For example, if the user has been inactive for 30 minutes and the inactivity threshold duration is one hour, the ring may be half complete. In other examples, second inactivity indicator 2306 may include other visual representations, such as a line, a bar, a rectangle, etc., and the portion of the visual representation that is displayed may represent the length of time that the user is inactive. In still other examples, second portion 2306b may instead represent the number of times that the user remains inactive over consecutive segments of time equal to the inactivity threshold duration, and first portion 2306a may instead represent the difference between the number of times that the user remains inactive over consecutive segments of time equal to the inactivity threshold and the length of time that inactivity has been monitored (e.g., the elapsed time in a day or other period of time).

[0299] The interface 2300 may further include an activity indicator 2310, which may include a numerical representation of the amount of continuous activity performed (e.g., activity performed without stopping for more than a threshold length of time) up to an activity threshold. When the activity threshold is reached, the value represented by the activity indicator 2310 may be reset (e.g., to zero), and the values represented by the first inactivity indicator 2302 and the second inactivity indicator 2306 may also be reset (e.g., to zero). The activity threshold may have any predetermined or user-selectable value expressed in any desired unit of measure, such as 50 steps, 75 steps, 100 steps, 1 calorie, 5 calories, 30 seconds, 60 seconds, etc. In some examples, as shown in FIG. 23 , the activity indicator 2310 may include a numerical value of the amount of activity performed by the user (e.g., duration of standing, number of steps taken, length of activity time, etc.). In other examples, the activity indicator 2310 may include a graphical representation of the amount of detected activity relative to the activity threshold. The graphical representation may include a ring similar to the ring used for the second inactivity indicator 2306, concentric to the ring of the second inactivity indicator 2306, or any other graphical representation, such as a line, bar, rectangle, etc. In this manner, the activity indicator 2310 may display the amount of detected activity undertaken by the user and may indicate the user's progress toward reaching the activity threshold required to reset the first inactivity indicator 2302 and the second inactivity indicator 2306. In particular, the completed portion of the ring may represent the amount of detected activity, and the hollow portion of the ring may represent the difference between the activity threshold and the amount of detected activity. In other embodiments, such as when the activity threshold is relatively small (e.g., 25 steps, 60 seconds, etc.), the activity counter 2310 may not be included within the inactivity tracking interface.

[0300] Interface 2300 may further include time 2304, which may include a numerical or graphical representation of a time period. For example, time 2304 in interface 2300 may indicate that the time is 1:27 a.m. In other embodiments, time 2304 may be excluded from interface 2300 and displayed in a separate interface.

[0301] While interface 2300 is shown occupying most of the display, interface 2300 may similarly be displayed on another interface display as a composite composition with different levels of information. As discussed above, consistent with its accepted meaning in the prior art, composite composition may refer to any clock face feature other than those used to indicate the hours and minutes of time (e.g., clock hands or hour / minute indications). Composite compositions may provide different types of information to the user, such as data obtained from applications, and the information delivered to the user by composite compositions may be customizable. For example, a user may select an option for interface 2300 to be displayed as a composite composition, such that a smaller version of interface 2300 is displayed overlaid on a traditional watch face display showing the date and time. As a result of occupying a smaller portion of the display, some of the elements of interface 2300, such as time 2304 or activity indicator 2310, are removed from the interface to allow other elements to be displayed at a size sufficient to be viewed by the user.

[0302] 22, at block 2204, activity data representing a user's sensed physical activity may be received from the activity sensors (e.g., sensors 168, 359, and 520). For example, a processor(s) of the device may receive the activity data from the activity sensors and process this data to determine whether the user is active (e.g., engaging in a physical activity such as standing, bicycling, jogging, walking, running, stepping sideways, swimming, jumping, climbing stairs, strenuous physical activity such as wrestling, etc.), whether the user is inactive, or whether the user is making a gesture (e.g., waving hands, moving fingers such as typing, etc.). The processor(s) may also or alternatively determine attributes of the detected physical activity, such as the duration of the detected activity, the time(s) of the day the user performed the detected activity, the amount of calories burned by the device user while performing the detected activity, the distance traveled by the device user while performing the detected activity, the number of steps taken by the device user while performing the detected activity, the height climbed by the device user while performing the detected activity, the maximum / minimum / average speed of the device user while performing the detected activity, the maximum / minimum / average heart rate of the device user while performing the detected activity, the maximum / minimum / average body temperature of the device user while performing the detected activity, other contextual information (to quantify whether it is activity data or not), etc.

[0303] At block 2206, an activity timer measuring the length of time the user is inactive may be controlled based on the activity data received at block 2204. For example, the device's processor(s) may be configured to control the timer such that the timer starts in response to received activity data indicating the user is inactive, pauses in response to received activity data indicating the user is active, and resets in response to the inactivity timer value reaching an inactivity threshold or activity data indicating the user has engaged in an activity threshold amount of activity. The inactivity timer value may be the length of time the user is inactive, as represented by the first inactivity indicator 2302 and the second inactivity indicator 2306 of the inactivity tracking interface 2300.

[0304] Blocks 2202, 2204, and 2206 can be repeated any number of times and at any desired time interval to detect user activity / inactivity and update the display of the inactivity tracking interface accordingly. Additionally, while blocks 2202, 2204, and 2206 are shown in a particular order, it should be understood that blocks 2202, 2204, and 2206 can be performed in any order or simultaneously. For example, the inactivity tracking interface can be repeatedly updated at block 2202, while activity data is received at block 2204 and processed at block 2206 to control an inactivity timer and provide the user with current or real-time inactivity information. In some embodiments, while the physical activity application is running in the background of the device or the device's display is inactive, block 2202 is omitted and blocks 2204 and 2206 are performed repeatedly to monitor the user's activity and control the activity timer so that an accurate display of attributes can be provided to the user later when the physical activity application is resumed or the device's display becomes active.

[0305] 24 illustrates an example process 2400 that may be used to implement block 2206 of process 2200. The operation of the blocks of process 2200 and process 2400 is described below with reference to the example inactivity tracking interfaces illustrated in FIGS.

[0306] At block 2202 of process 2200, a device similar to device 100, device 300, device 500, or device 610 may cause the display of an inactivity tracking interface similar to interface 2300 shown in FIG. 25. As shown, interface 2300 includes a first inactivity indicator 2302 indicating that the user has been inactive for a length of time equal to zero and a time indicator 2304 indicating that the current time is 12:00 p.m. Additionally, inactivity indicator 2306 may include only a second portion 2306b indicating that the user has been inactive for a length of time equal to zero. At block 2204 of process 2200, activity data representing sensed physical activity of a user of the device may be received, as well as other data.

[0307] Proceeding to block 2402 of process 2400, it may be determined whether the activity data received at block 2204 indicates that the user is active (e.g., performing an activity). In some examples, the determination made at block 2402 may include determining whether the user is performing a predefined type of activity (e.g., standing, walking, running, swimming, etc.) or performing any type of activity with an intensity exceeding a threshold amount (e.g., performing an activity that burns more than a threshold number of calories per minute, moving at a speed exceeding a threshold amount, etc.). For purposes of explanation, the determination made at block 2402 is described herein as determining whether the user is walking. However, it should be understood that any other criteria may similarly be used, such as whether the user is standing, jumping, climbing, performing physical activity that meets a threshold intensity, etc. If it is determined from the activity data from an activity sensor, such as an accelerometer, that the user is walking or has been stepping within a threshold length of time (e.g., 5-10 seconds), the process may return to block 2402, where the activity data may continue to be monitored to detect when the user has become inactive. Alternatively, if it is determined that the user has not walked or stepped within the threshold length of time, the process may proceed to block 2404. In some embodiments, a lack of data from the activity sensor may cause a negative determination at block 2402, causing the process to proceed to block 2404.

[0308] At block 2404, an inactivity timer may be started that measures the length of time the user is inactive. For example, the device's processor(s) may start a timer to begin recording the length of time the user is inactive. The value of the inactivity timer may represent the length of time the user is inactive and may be visually represented by the first inactivity indicator 2302 and the second inactivity indicator 2306 in the inactivity tracking interface 2300.

[0309] At block 2406, updated activity data may be received at block 2204 and a determination may be made whether the activity data indicates that the user is engaged in an activity. This determination may be similar to the determination made at block 2402. If it is determined that the user is not engaged in an activity (or is not engaged in a defined type of activity), or has not engaged in an activity within a threshold length of time, the process may proceed to block 2408. In some embodiments, a lack of data from the activity sensor may cause a negative determination at block 2406, causing the process to proceed to block 2408.

[0310] At block 2408, it may be determined whether the value of the inactivity timer has reached the inactivity threshold. As described above, the inactivity threshold may have any predetermined or user-selectable value, such as 10 minutes, 20 minutes, 30 minutes, 1 hour, etc. If it is determined that the value of the inactivity timer has not reached the inactivity threshold, the process may return to block 2406. Blocks 2406 and 2408 may be repeated, with the inactivity timer continuously counting, while the user remains inactive. For example, FIG. 26 shows an exemplary view of interface 2300 of FIG. 25 after the interface 2300 is displayed and the user remains inactive for 15 minutes. As shown, a first inactivity indicator 2302 indicates that the length of time the user has been inactive (e.g., as determined by the inactivity timer) is 15 minutes. Similarly, one-quarter of the ring of the second inactivity indicator 2306 (e.g., one-quarter of the indicator 2306 is the first portion 2306a and three-quarters of the indicator 2306 is the second portion 2306b) has been completed, indicating that the user has been inactive for one-quarter of the 60-minute inactivity threshold. FIG. 27 shows the interface 2300 after the user has remained inactive for 20 minutes and 13 seconds. As shown, the first inactivity indicator 2302 has been updated with the length of inactivity (e.g., as determined by the inactivity timer), and the second inactivity indicator 2306 has been animated to include more of the ring (e.g., approximately one-third of the indicator 2306 is the first portion 2306a and two-thirds of the indicator 2306 is the second portion 2306b), with the portion of the completed ring representing the length of inactivity relative to the inactivity threshold. FIG. 28 shows the interface 2300 after the user has remained inactive for 45 minutes. As shown, the first inactivity indicator 2302 is updated with the length of inactivity (e.g., as determined by an inactivity timer), the second inactivity indicator 2306 is animated to cause the first portion 2306a to occupy a larger portion of the ring and the second portion 2306b to occupy a smaller portion of the ring, with the portion of the ring that is completed (e.g., the first portion 2306a) representing the length of inactivity relative to the inactivity threshold.29 shows the interface 2300 after the user remains inactive for 52 minutes and 34 seconds. As shown, the first inactivity indicator 2302 has been updated with the length of inactivity (e.g., as determined by an inactivity timer), and the second inactivity indicator 2306 is animated to cause the first portion 2306a to occupy a larger portion of the ring and the second portion 2306b to occupy a smaller portion of the ring, with the portion of the ring that has completed (e.g., the first portion 2306a) representing the length of inactivity relative to the inactivity threshold.

[0311] Referring back to FIG. 24 , if the inactivity timer reaches the inactivity threshold, a positive determination may be made at block 2408 and the process may proceed to block 2410. At block 2410, a value of an inactivity counter may be incremented. The inactivity counter may be used to track the number of times the user remains inactive over consecutive segments of time equal to the inactivity threshold. The value of the inactivity counter may be visually represented in the inactivity tracking interface by inactivity counter 2308. Process 2400 may then proceed to block 2412, where the inactivity timer may be reset to a value of zero. To illustrate, FIG. 30 shows an exemplary view of interface 2300 of FIG. 25 after the interface 2300 is displayed and after the user has remained inactive for 60 minutes. As shown, inactivity counter 2308 indicates that the user has missed one segment of time as a result of block 2410 occurring in response to the user remaining inactive for 60 consecutive minutes. Additionally, the first inactivity indicator 2302 indicates that the length of time the user has been inactive (e.g., as determined by the inactivity timer) is zero minutes as a result of the inactivity timer being reset in block 2412. Similarly, the indicator 2306 has been modified to include only the second portion 1106b and indicates that the user has been inactive for zero minutes of the 60-minute inactivity threshold.

[0312] After the inactivity timer is reset at block 2412, process 2400 may return to block 2402, where updated activity data may be received at block 2204, and it may be determined whether the activity data indicates that the user is active (e.g., by performing an activity). If it is determined that the user is performing an activity or has performed an activity within a threshold length of time (e.g., 5-10 seconds), the process may return to block 2402, where the activity data continues to be monitored to detect when the user becomes inactive. Alternatively, if it is determined that the user is not performing an activity (or not performing a defined type of activity) or has not performed an activity within the threshold length of time, the process may proceed to block 2404. By resetting the inactivity timer at block 2412 and starting the inactivity timer at block 2404 when it is determined that the user is again inactive, process 2400 is used to identify a segment of an hour-long period (or any other desired duration) during which the user is inactive (e.g., a segment that can start at any time) instead of identifying a predefined hour-long segment (e.g., a segment from 1 pm to 2 pm, 2 pm to 3 pm, etc.) during which the user is inactive.

[0313] At block 2404, the inactivity timer may be restarted. While the user remains inactive, process 2400 may proceed, repeating blocks 2406 and 2408, as described above. For illustrative purposes, FIG. 31 shows an exemplary view of interface 2300 after the user remains inactive for 12 minutes and 25 seconds after interface 2300 of FIG. 30 is displayed (and 72 minutes and 25 seconds after interface 2300 of FIG. 25 is displayed). As shown, inactivity counter 2308 indicates that the user has missed one time segment by remaining inactive for 60 consecutive minutes. Additionally, first inactivity indicator 2302 indicates the length of time the user has been inactive during the current time segment (e.g., as determined by the inactivity timer), which is 12 minutes and 25 seconds. Similarly, the ring of the second inactivity indicator 2306 is animated to have the first portion 2306a occupy a larger portion of the ring and the second portion 2306b occupy a smaller portion of the ring, with the portion of the ring that is completed (e.g., the first portion 2306a) representing 12 minutes and 25 seconds of user inactivity.

[0314] Alternatively, if it is determined at block 2406 that the user is engaged in an activity or has engaged in an activity within a threshold length of time (e.g., 5-10 seconds), the process may proceed to block 2414. For example, in response to the user taking steps as determined by an activity sensor, it may be determined at block 2406 that the user is engaged in an activity and is active. At block 2414, the inactivity timer may be paused. For example, the device's processor(s) may pause the timer, causing the timer's value to remain constant. Process 2400 may then proceed to block 2416, where the activity detected at block 2406 may be used to update the amount of detected activity. The amount of detected activity may represent the physical activity performed by the user using any desired metric, such as calories burned, steps taken, distance traveled, etc., and may be visually represented in the inactivity tracking interface by activity indicator 2310. Continuing with the above example using walking as the activity being detected at blocks 2402 and 2406, the amount of detected activity may be measured using the number of steps taken. Accordingly, the amount of detected activity may be updated to include the number of steps taken by the user, as indicated by the activity data received from the activity sensor. To illustrate, FIG. 32 shows an exemplary view of interface 2300 of FIG. 31 after the user has taken one step after the interface 2300 was displayed. As shown, the values of the inactivity counter 2308, the first inactivity indicator 2302, and the second inactivity indicator 2306 have not changed from the values shown in FIG. 31 as a result of the inactivity timer being paused at block 2414. However, activity indicator 2310 is displayed in interface 2300 to indicate that the user has taken one step (e.g., based on the detected amount of activity value updated at block 2416).

[0315] At block 2418, it may be determined whether the amount of detected activity updated at block 2416 has reached the activity threshold. As described above, the activity threshold may have any predetermined or user-selectable value expressed in any desired units of measure, such as calories burned, steps taken, distance traveled, etc. For example, the activity threshold may have a value of 100 steps. Because the user has only taken one step, it may be determined at block 2418 that the amount of detected activity has not reached the activity threshold. As a result, the process may proceed to block 2420.

[0316] At block 2420, updated activity data may be received at block 2204, and a determination may be made as to whether the activity data indicates the user is engaged in an activity. This determination may be similar to the determination made at blocks 2402 and 2406. If it is determined that the user is engaged in an activity (or is engaging in a predefined type of activity) or has engaged in an activity within a threshold length of time, the process may return to block 2416. While the user continues to engage in physical activity (e.g., walking) or continues to engage in physical activity without stopping for more than a threshold length of time (e.g., 5-10 seconds), and while the amount of physical activity remains below the activity threshold, blocks 2416, 2418, and 2420 may be repeated to detect physical activity and record the physical activity using the detected activity amount value. For illustrative purposes, FIG. 33 shows an exemplary view of interface 2300 of FIG. 31 after the user takes two steps after interface 2300 is displayed. As shown, the values of the inactivity counter 2308, the first inactivity indicator 2302, and the second inactivity indicator 2306 have not changed from the values shown in FIGS. 31 and 32 as a result of the inactivity timer being paused at block 2414. However, the activity indicator 2310 has been updated to indicate that the user has taken two steps (e.g., based on the value of the amount of detected activity updated at block 2416). FIG. 34 shows an exemplary view of the interface 2300 of FIG. 31 after the user has taken 99 steps after the interface 2300 of FIG. 31 was displayed. As shown, the values of the inactivity counter 2308, the first inactivity indicator 2302, and the second inactivity indicator 2306 have not changed from the values shown in FIGS. 31, 32, and 33 as a result of the inactivity timer being paused at block 2414. However, the activity indicator 2310 has been updated to indicate that the user has taken 99 steps (e.g., based on the value of the amount of detected activity updated at block 2416).

[0317] Alternatively, if it is determined at block 2418 that the amount of detected activity has reached the activity threshold, the process may proceed to block 2422. At block 2422, the amount of detected activity may be reset to zero, and the process may proceed to block 2412, where the inactivity timer may also be reset to zero. For example, the device's processor(s) may reset the value of the amount of detected activity and reset the timer to a value of zero. For illustration, FIG. 35 shows an exemplary view of interface 2300 after the user has performed 100 steps after interface 2300 of FIG. 31 was displayed. As a result of performing an amount of activity equal to or greater than the activity threshold, the inactivity timer is reset at block 2412, causing first inactivity indicator 2302 to indicate that the length of time the user has been inactive (e.g., as determined by the inactivity timer) is zero minutes. Similarly, the ring of second inactivity indicator 2306 is animated to include only second portion 2306b, indicating that the user has been inactive for zero minutes of the 60-minute inactivity threshold. Additionally, in response to the amount of detected activity being reset at block 2422, the activity indicator 2310 is removed from the display.

[0318] After the inactivity timer is reset at block 2412, process 2400 may return to block 2402, where updated activity data may be received at block 2204, and it may be determined whether the activity data indicates that the user is engaged in an activity. If it is determined that the user is engaged in an activity or has engaged in an activity within a threshold length of time (e.g., 5-10 seconds), the process may return to block 2402, where the activity data may continue to be monitored to detect when the user has become inactive. Alternatively, if it is determined that the user is not engaged in an activity (or is not engaging in a defined type of activity) or has not engaged in an activity within the threshold length of time, the process may proceed to block 2404. At block 2404, the inactivity timer may be restarted. While the user is still inactive, process 2400 may proceed, repeating blocks 2406 and 2408, as described above. For illustrative purposes, FIG. 36 shows an exemplary view of interface 2300 of FIG. 35 after the user remains inactive for 12 minutes after the interface 2300 is displayed. As shown, the inactivity counter 2308 indicates that the user has missed one time segment by remaining continuously inactive for 60 minutes. Additionally, the first inactivity indicator 2302 indicates that the length of time the user has been inactive in the current time segment (e.g., as determined by an inactivity timer) is 12 minutes. Similarly, the ring of the second inactivity indicator 2306 is animated to cause the first portion 2306a to occupy a larger portion of the ring and the second portion 2306b to occupy a smaller portion of the ring, with the portion of the ring that has completed (e.g., the first portion 2306a) representing the 12 minutes of user inactivity.

[0319] As described above, when the user begins to perform an activity, such as walking five steps, a positive determination may be made at block 2406 and the process may proceed to block 2414. At block 2414, the activity timer may be paused and at block 2416, the amount of detected activity may be updated to include the number of five steps performed by the user. To illustrate, FIG. 37 shows an exemplary view of interface 2300 of FIG. 36 after the user has performed five steps after the interface 2300 of FIG. 36 was displayed. As shown, the values of the inactivity counter 2308, first inactivity indicator 2302, and second inactivity indicator 2306 have not changed from the values shown in FIG. 36 as a result of the inactivity timer being paused at block 2414. However, activity indicator 2310 is displayed within interface 2300 to indicate that the user has performed five steps (e.g., based on the detected amount of activity value updated at block 2416).

[0320] Because the number of five steps taken by the user is less than the activity threshold of 100 steps, a negative determination may be made at block 2418 and the process may proceed to block 2420. If the user stops performing physical activity at block 2420 or stops performing physical activity for more than a threshold length of time (e.g., 5-10 seconds), a negative determination may be made at block 2420 and the process may proceed to block 2424. In some embodiments, a lack of data from the activity sensor may cause a negative determination at block 2420, causing the process to proceed to block 2424. At block 2424, the amount of detected activity may be reset without resetting the inactivity timer, in a manner similar to block 2422. To illustrate, FIG. 38 shows an exemplary view of interface 2300 after the user has stopped walking or stopped walking for more than a threshold length of time after interface 2300 of FIG. 37 was displayed. As a result of ceasing physical activity, the amount of detected activity is reset and the activity indicator 2310 is removed from the display at block 2424. Additionally, because the activity timer has not been reset, the values of the first inactivity indicator 2302 and the second inactivity indicator 2306 remain unchanged from the values shown in FIG.

[0321] If the user is still inactive, blocks 2402, 2404, 2406, and 2408 are executed to continue to record the time the user has been inactive using an inactivity timer. To illustrate, FIG. 39 shows an exemplary view of interface 2300 of FIG. 38 one minute after it was displayed. As shown, first inactivity indicator 2302 and second inactivity indicator 2306 have been updated to reflect the inactivity timer value of 13 minutes, which resulted from the activity timer being started in block 2404.

[0322] In some embodiments, process 2400 may further include resetting the value of the inactivity counter periodically or at predetermined times (e.g., daily, weekly, monthly, etc.). In these embodiments, the value of the inactivity counter is stored before being reset to track the number of times the user remains continuously inactive over a length of time equal to the inactivity threshold. For example, the value of the inactivity counter may be stored and subsequently reset at the end of each day (e.g., at midnight). The recorded value of the inactivity counter allows the user to view the number of times the user remains continuously inactive over a 60-minute period for that day.

[0323] In some examples, process 2200 or process 2400 may further include generating a notification in response to the inactivity timer reaching a value that is a threshold length of time below the inactivity threshold. The notification may include any desired visual, audio, tactile, or other notification to indicate to the user that the inactivity threshold is about to expire. For example, when the inactivity timer reaches a value of 50 minutes (10 minutes before the 60-minute inactivity threshold), a text notification may be displayed on the device's display. This allows the user to preemptively stand up before the inactivity threshold duration has elapsed.

[0324] In some examples, process 2200 or process 2400 may further include generating an image (e.g., a badge) on the device display representing an achievement the user has reached, such as reducing the number of times the user has been continuously inactive for a length of time equal to the inactivity threshold (e.g., the recorded value of the inactivity counter) by a threshold amount, reducing the number of times the user has been continuously inactive for a length of time equal to the inactivity threshold (e.g., the recorded value of the inactivity counter) below a predefined number, etc. Other rewards may be provided to the user for other tasks completed by the user, including visual rewards such as animations, illuminated or flashing graphics, 3D images, lighting effects, badges, etc., audio rewards such as alerts, ringtones, music, sounds, etc., vibrations, or any combination of these rewards. For example, a reward may be given in response to an inactivity timer being reset, a time period ending, the user having an inactivity counter value less than a threshold amount, etc.

[0325] In some embodiments, before resetting the inactivity timer at block 2412, the value of the inactivity timer may be added to a total length of inactivity value, which represents the total time the user has been inactive. The total length of inactivity may be stored and reset at predetermined times (e.g., once daily, weekly, monthly, etc.). For example, the total length of inactivity may be stored and subsequently reset at the end of each day (e.g., at midnight). The recorded value of the total length of inactivity allows the user to view the length of time the user has been inactive for that day (rather than, or in addition to, the number of times the user has remained continuously inactive over a 60-minute period).

[0326] While the blocks of process 2200 and process 2400 are shown and described in a particular order, it should be understood that the blocks of these processes may be performed in a different order or simultaneously. For example, while process 2400 is used to control the inactivity timer, additional activity data may be received at block 2204 of process 2200 and the inactivity tracking interface may be repeatedly updated at block 2202.

[0327] It should be noted that the details of the processes (e.g., FIGS. 22 and 24) described above with respect to process 2200 and process 2400 are also applicable in an analogous manner to the other processes described herein. For example, process 1500, process 1600, process 4000, process 4800, process 7900, process 8600, and process 9600 1500, 1600, 4000, 4800, 7900, 8600, and 9200 may include any one or more of the features of the various methods described above with reference to process 2200 and process 2400. For example, the activity data, activity types, displayed values, and other elements described above with reference to processes 2200 and 2400 optionally have any one or more of the characteristics of the activity data, activity types, displayed values, and other elements described herein (e.g., processes 1500, 1600, 4000, 4800, 7900, 8600, and 9200). For the sake of brevity, these details are not repeated.

[0328] FIG. 40 shows an example process 4000 for generating and updating an integrated physical activity / inactivity tracking interface that can be used to monitor a user's physical activity and inactivity attributes. In some examples, process 4000 can be performed using a device similar to device 100, device 300, device 500, or device 610. At block 4002, an integrated physical activity / inactivity tracking interface can be displayed. The integrated physical activity / inactivity tracking interface can include visual representations of any number of attributes of types of physical activity, similar to the indicators in interface 1700 shown in FIG. 17, as well as visual representations of attributes of the user's inactivity, similar to the indicators in interface 2300 shown in FIG. 23. Some operations of process 4000 can be combined, some operations can be reordered, and some operations can be omitted.

[0329] As described below, process 4000 provides an intuitive way to monitor a user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes. This process reduces the cognitive load on the user when monitoring the user's physical activity or inactivity attributes and creates a more efficient human-machine interface. For battery-operated computing devices, enabling users to monitor the user's physical activity or inactivity attributes and generate a user interface for displaying the user's physical activity or inactivity attributes more quickly and efficiently conserves power and extends the time before the battery needs to be recharged.

[0330] For example, FIG. 41 shows an example activity / inactivity tracking interface 4100 that may be displayed at block 4002 of process 4000. Interface 4100 may include an integrated activity indicator 4101 having a first visual representation of an attribute of a first type of user activity in the form of a first indicator 4102. In some examples, first indicator 4102 may be controlled and displayed in a manner similar to that of indicator 1702 of interface 1700, representing the attributes of the first type of activity. For example, as described above with respect to FIGS. 15-21 , physical activity may be categorized into any number of types based on a predetermined set of criteria for each type. The criteria may include any attribute or information of physical activity detectable by an activity sensor, such as a speed above a threshold, a minimum number of steps taken per unit time, a minimum amount of calories burned per unit time, etc. For example, the first set of criteria for a first type of physical activity may simply require that the activity be a physical activity (as opposed to a gesture). Additionally, similar to indicators 1702 and 1704 of interface 1700, first indicator 4102 may represent a first value of any attribute of physical activity, such as the amount, intensity level, duration, progress against a set point, trend over a period of time, etc. For example, the first value may represent the total amount of active and / or resting calories burned by the user while performing a first type of activity over a predetermined period (e.g., a day).

[0331] In some examples, first indicator 4102 may further represent a first goal value for the represented attribute of the first type of physical activity. In these examples, the size of first indicator 4102 is scaled such that its size represents the first goal amount, and a portion of first indicator 4102 is marked such that the marked portion represents the actual amount of the represented attribute of the first type of activity performed by the user. Alternatively, or in addition, first indicator 4102 may include a first portion (e.g., portion 4102a) that represents the value of the represented attribute of the first type of activity performed by the user, and a second portion (e.g., portion 4102b) that represents the difference between the value of the represented attribute of the first type of activity and the first goal value. As shown, first portion 4102a may be given a color or shading that is different from the color or shading of second portion 4102b. Further, the ratio between the size of the first portion 4102a and the size of the second portion 4102b may be equal to the ratio between the total amount of the first type of activity performed by the user and the difference between the total amount of the first type of activity performed by the user and the first goal value.

[0332] In some embodiments, the first indic...

Claims

1. 1. An electronic device comprising: a sensor configured to detect a movement associated with the electronic device and generate activity data based on the detected movement; The display and 1. A non-transitory computer-readable storage medium, comprising: determining that a physical activity has been performed by a user wearing the electronic device based on the activity data received from the sensor; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory based on the activity data; In response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory based on the activity data; displaying a first indicator representing the first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; and displaying a second indicator representing the second value, the second value representing a number of predetermined time segments during which the user engages in a threshold amount of the second type of physical activity. a non-transitory computer-readable storage medium containing instructions; one or more processors operably coupled to the sensor, the non-transitory computer-readable storage medium, and the display; wherein the one or more processors are capable of executing the instructions of the non-transitory computer-readable storage medium.

2. The electronic device of claim 1 , wherein the sensor comprises two or more sensors.

3. The electronic device of claim 1 or 2, wherein the sensor comprises a GPS sensor, an accelerometer, a direction sensor, a gyroscope, a timer sensor, a biosensor, or a motion sensor.

4. 4. The electronic device of claim 1, wherein the sensor is configured to detect one or more types of physical activity, the one or more types of physical activity comprising walking, running, climbing stairs, or jumping.

5. The electronic device of any one of claims 1 to 4, wherein the second set of criteria comprises a minimum number of steps taken per unit time.

6. The electronic device of any one of claims 1 to 5, wherein the second set of criteria comprises an amount of calories burned per unit time.

7. The electronic device of any one of claims 1 to 6, wherein the second set of criteria comprises speed.

8. The electronic device of any one of claims 1 to 7, wherein the second set of criteria comprises the first set of criteria.

9. The electronic device of any one of claims 1 to 8, wherein the second type of activity is a subset of the first type of activity.

10. the non-transitory computer-readable storage medium comprising: determining whether the physical activity associated with the activity data corresponds to a third type based on a third set of criteria; In response to determining that the physical activity corresponds to the third type, updating a third value stored in the memory based on the received activity data; and displaying the third value representing the total amount of the third type of physical activity detected from the sensor over the period of time. The electronic device of any one of claims 1 to 9, further comprising instructions.

11. The electronic device of claim 10 , wherein the second set of criteria includes the third set of criteria and the first set of criteria.

12. 12. The electronic device of claim 10 or 11, wherein the second type of activities is a subset of the third type of activities and a subset of the first type of activities.

13. 13. The electronic device of claim 1, wherein the first value represents a total amount of calories burned by the user from performing the first type of physical activity over the period of time.

14. 14. The electronic device of claim 10, wherein the third value represents a total time spent by the user performing the third type of physical activity over the period of time.

15. The electronic device of any one of claims 1 to 14, wherein the first indicator and the second indicator each comprise an image and text.

16. the first indicator includes a first portion representing the first value and a second portion representing a difference between the first value and a first goal value stored in the memory; 16. The electronic device of claim 1, wherein the second indicator comprises a third portion representing the second value and a fourth portion representing a difference between the second value and a second goal value stored in the memory.

17. The electronic device of any preceding claim, wherein the first indicator and the second indicator are concentric rings.

18. The electronic device of any one of claims 1 to 16, wherein the first indicator and the second indicator are adjacent bars.

19. 17. The electronic device of claim 14, wherein the non-transitory computer-readable storage medium further comprises instructions for automatically adjusting the first goal value based on the passage of time.

20. The electronic device according to any one of claims 1 to 19, wherein the period of time is one day.

21. 21. The electronic device of claim 1, further comprising a communication unit configured to communicate with an external device located remotely from the electronic device, the communication unit receiving from the external device activity data associated with a device different from the electronic device.

22. 22. The electronic device of any preceding claim, wherein the display is a touch-sensitive display.

23. The electronic device according to any one of claims 1 to 22, wherein the electronic device is a watch.

24. 1. A computer-implemented method comprising: using one or more processors to determine that physical activity has been performed by a user wearing an electronic device based on activity data generated by sensors of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; updating a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; and displaying the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; and displaying the second value representing a number of predetermined time segments during which the user engages in a threshold amount of the second type of physical activity. A computer-implemented method comprising:

25. 25. The method of claim 24, wherein the activity data is generated based on detection by the sensor of one or more types of physical activity, the one or more types of physical activity comprising walking, running, climbing stairs, or jumping.

26. 26. A method according to claim 24 or 25, wherein the second set of criteria comprises the number of steps taken per unit time.

27. The method of any one of claims 24 to 26, wherein the second set of criteria comprises the amount of calories burned per unit time.

28. A method according to any one of claims 24 to 27, wherein the second set of criteria comprises speed.

29. The method of any one of claims 24 to 28, wherein the second set of criteria comprises the first set of criteria.

30. A method according to any one of claims 24 to 29, wherein the second type of activities is a subset of the first type of activities.

31. determining whether the physical activity associated with the activity data corresponds to a third type based on a third set of criteria; In response to determining that the physical activity corresponds to the third type, updating a third value stored in the memory device based on the received activity data; and displaying the third value representing the total amount of the third type of physical activity detected from the sensor over the period of time; The method of any one of claims 24 to 30, further comprising:

32. 32. The method of claim 31 , wherein the second set of criteria includes the third set of criteria and the first set of criteria.

33. 33. The method of claim 31 or 32, wherein the second type of activities is a subset of the third type of activities and a subset of the first type of activities.

34. 34. The method of any one of claims 24 to 33, wherein the first value represents a total amount of calories burned by the user from engaging in the first type of physical activity over the period of time.

35. 35. The method of any one of claims 31 to 34, wherein the indication of the third value indicates a total time spent by the user performing the third type of physical activity over the period of time.

36. The method of any one of claims 24 to 35, wherein the first indicator and the second indicator each comprise an image and text.

37. the first indicator includes a first portion representing the first value and a second portion representing a difference between the first value and a first goal value stored in the memory; 37. The method of any one of claims 24 to 36, wherein the second indicator includes a third portion representing the second value and a fourth portion representing a difference between the second value and a second goal value stored in the memory.

38. The method of any one of claims 24 to 37, wherein the first indicator and the second indicator are concentric rings.

39. The method of any one of claims 24 to 37, wherein the first indicator and the second indicator are adjacent bars.

40. 40. The method of any one of claims 37 to 39, further comprising automatically adjusting the first goal value based on the passage of time.

41. The method of any one of claims 24 to 40, wherein the period of time is one day.

42. The method of any one of claims 24 to 41, further comprising receiving activity data associated with a device different from the electronic device from an external device located remotely from the electronic device.

43. The method of any one of claims 24 to 42, wherein the display is a touch-sensitive display.

44. A method according to any one of claims 24 to 43, wherein the method is performed by one or more processors contained in a watch.

45. 45. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a touch-sensitive display, cause the device to perform any of the methods of claims 24 to 44.

46. 1. An electronic device comprising: means for determining that a physical activity has been performed by a user wearing an electronic device based on activity data generated by a sensor of the electronic device; means for determining whether the physical activity corresponds to a first type based on a first set of criteria, and for determining whether the physical activity corresponds to a second type based on a second set of criteria; means for updating a first value stored in a memory device based on the activity data in response to determining that the physical activity corresponds to the first type; means for updating a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; means for displaying the first value representing the total amount of the first type of physical activity detected from the sensor over a period of time, and for displaying the second value representing the number of predetermined time segments during which the user engages in a threshold amount of the second type of physical activity; An electronic device comprising:

47. 1. A computer-implemented method comprising: receiving activity data from a sensor representative of physical activity performed by a user as detected by the sensor; For each predetermined time segment of the plurality of predetermined time segments: determining whether a threshold amount of a predetermined type of predetermined activity has occurred; incrementing the value of an activity counter pursuant to a determination that the threshold amount of the predetermined activity of the predetermined type has occurred; Displaying an activity tracking interface; wherein the activity tracking interface includes a visual representation of the value of the activity counter.

48. 48. The method of claim 47, further comprising updating an amount of detected activity to include the physical activity performed by the user.

49. 49. The method of claim 48, wherein determining that the user has engaged in the threshold amount of the predetermined activity based on the activity data comprises determining that the amount of detected activity has reached the threshold amount of the predetermined activity.

50. 50. The method of claim 48 or 49, further comprising resetting the amount of detected activity in response to determining that the amount of detected activity has reached the threshold amount of the predetermined activity.

51. A method according to any one of claims 48 to 50, wherein said threshold amount of activity is equal to 100 steps.

52. and controlling an inactivity timer, wherein after pausing the inactivity timer, controlling the inactivity timer includes: resetting the amount of detected activity in response to determining that the user has been inactive for more than a threshold length of time; starting the inactivity timer in response to determining that the user has been inactive for more than the threshold length of time; 52. The method of any one of claims 48 to 51, further comprising:

53. The method of any one of claims 48 to 52, wherein the activity tracking interface further comprises a visual representation of the amount of detected activity.

54. The method of any one of claims 47 to 53, wherein the visual representation of the value of the activity counter comprises a first graphic image or a first text.

55. The method of any one of claims 47 to 54, wherein the visual representation of the value of the activity counter comprises a first ring.

56. 54. The method of claim 53, wherein the visual representation of the amount of detected activity includes a second ring concentric with the first ring.

57. the visual representation of the value of the activity counter includes a first portion representing the value of the activity counter and a second portion representing a difference between the value of the activity counter and a predetermined number of segments of time; 57. A method according to any one of claims 47 to 56, wherein a ratio between the size of the first portion and the size of the second portion is equal to a ratio between the value of the activity counter and the difference between the value of the activity counter and the predetermined number of segments of time.

58. The method of any one of claims 47 to 57, wherein the visual representation of the value of the activity counter comprises a second image or a second text.

59. (delete)

60. A method according to any one of claims 47 to 58, wherein each predetermined time segment is equal to one hour.

61. A method according to any one of claims 47 to 58, wherein the length of each predetermined time segment is a user-defined value.

62. the activity tracking interface includes a third portion representing the value of an inactivity timer and a fourth portion representing a difference between the value of the inactivity timer and an inactivity threshold; 62. The method of any one of claims 47 to 58 and 60 to 61, wherein a ratio between the size of the third portion and the size of the fourth portion is equal to a ratio between the value of the inactivity timer and the difference between the value of the inactivity timer and the inactivity threshold.

63. further comprising controlling an activity timer, wherein controlling the activity timer comprises: starting the activity timer in response to determining that the user is active based on the activity data; pausing the activity timer in response to determining that the user is inactive based on the activity data; and 63. The method of any one of claims 47 to 58 and 60 to 62, comprising:

64. 64. The method of claim 63, wherein determining that the user is active comprises determining that the user is walking, running, climbing stairs, or jumping based on the activity data.

65. 65. The method of claim 63 or 64, wherein determining that the user is inactive comprises determining that the user is inactive based on the activity data.

66. Regularly, storing the value of the activity counter; resetting the value of the activity counter after storing the value of the activity counter; 66. The method of any one of claims 47 to 58 and 60 to 65, further comprising:

67. 67. The method of claim 66, wherein periodically includes once a day.

68. 68. The method of any one of claims 47 to 58 and 60 to 67, wherein the activity sensor comprises a Global Positioning System (GPS) sensor, a pedometer, an accelerometer, a biometric sensor, a gyroscope, or a motion sensor.

69. 10. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a touch-sensitive display, cause the device to perform any of the methods recited in claims 47-58 and 60-68.

70. 70. The non-transitory computer-readable storage medium of claim 69; a processor capable of executing the instructions of the non-transitory computer-readable storage medium; An electronic device comprising:

71. means for receiving activity data from a sensor, the activity data being representative of physical activity performed by a user as detected by said sensor; For each predetermined time segment of the plurality of predetermined time segments: means for determining whether a threshold amount of a predetermined type of predetermined activity has occurred; means for incrementing the value of an activity counter in response to a determination that the threshold amount of the predetermined activity of the predetermined type has occurred; means for displaying an activity tracking interface; wherein the activity tracking interface includes a visual representation of the value of the activity counter.

72. 1. A computer-implemented method comprising: using one or more processors to determine that physical activity has been performed by a user wearing an electronic device based on activity data generated by sensors of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; In response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory device based on the activity data; and controlling an inactivity timer based on the activity data, the inactivity timer measuring an amount of time the user is inactive, the controlling of the inactivity timer comprising: resetting the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of an inactivity counter in response to the value of the inactivity timer reaching an inactivity threshold; resetting the value of the inactivity timer in response to the value of the inactivity timer reaching an inactivity threshold; and a first indicator representing the first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; a second indicator representing the second value, the second value representing a total amount of the second type of physical activity detected from the sensor over the period of time; a third indicator representing the value of the inactivity counter; and A computer-implemented method comprising:

73. 73. The method of claim 72, wherein the activity data is generated based on detection by the sensor of one or more types of physical activity, the one or more types of physical activity comprising walking, running, climbing stairs, or jumping.

74. 74. A method according to claim 72 or 73, wherein the second set of criteria comprises the number of steps taken per unit time.

75. 74. A method according to any one of claims 72 to 73, wherein the second set of criteria comprises an amount of calories burned per unit time.

76. A method according to any one of claims 72 to 75, wherein the second set of criteria comprises speed.

77. 77. A method according to any one of claims 72 to 76, wherein the second set of criteria comprises the first set of criteria.

78. A method according to any one of claims 72 to 77, wherein the second type of activity is a subset of the first type of activity.

79. determining whether the physical activity associated with the activity data corresponds to a third type based on a third set of criteria; In response to determining that the physical activity corresponds to the third type, updating a third value stored in the memory device based on the received activity data; and displaying a third indicator representing the third value, the third value representing a total amount of the third type of physical activity detected from the sensor over the period of time; 79. The method of any one of claims 72 to 78, further comprising:

80. 80. The method of claim 79, wherein the third set of criteria comprises the second set of criteria and the first set of criteria.

81. 81. The method of claim 77 or 80, wherein the third type of activities is a subset of the second type of activities and a subset of the first type of activities.

82. 82. The method of any one of claims 72 to 81, wherein the first value represents a total amount of calories burned by the user from engaging in the first type of physical activity over the period of time.

83. 83. The method of any one of claims 72 to 82, wherein the display of the second value indicates a total time spent by the user performing the second type of physical activity over the period of time.

84. The method of any one of claims 72 to 83, wherein the first indicator and the second indicator each comprise an image and text.

85. the first indicator includes a first portion representing the first value and a second portion representing a difference between the first value and a first goal value stored in the memory; 85. A method according to any one of claims 80 to 84, wherein the second indicator comprises a third portion representing the second value and a fourth portion representing a difference between the second value and a second goal value stored in the memory.

86. 86. The method of any one of claims 72 to 85, wherein the first indicator and the second indicator are concentric rings.

87. 86. The method of any one of claims 72 to 85, wherein the first indicator and the second indicator are adjacent bars.

88. 88. The method of any one of claims 86-87, further comprising automatically adjusting the first goal value based on the passage of time.

89. 89. The method of any one of claims 72 to 88, wherein the period of time is one day.

90. 90. The method of any one of claims 72 to 89, further comprising receiving activity data associated with a device different from the electronic device from an external device located remotely from the electronic device.

91. 91. The method of any one of claims 72 to 90, wherein the display is a touch-sensitive display.

92. A method according to any one of claims 72 to 91, wherein the method is performed by one or more processors contained within a watch.

93. 93. The method of any one of claims 72 to 92, wherein controlling the inactivity timer further comprises updating an amount of detected activity to include the physical activity performed by the user after pausing the inactivity timer.

94. 94. The method of claim 93, wherein determining that the user has engaged in the threshold amount of activity based on the activity data comprises determining that the amount of detected activity has reached the threshold amount of activity.

95. 95. The method of claim 93 or 94, wherein controlling the inactivity timer further comprises resetting the amount of detected activity in response to determining that the amount of detected activity has reached the threshold amount of activity.

96. 96. A method according to any one of claims 93 to 95, wherein said threshold amount of activity is equal to 100 steps.

97. controlling the inactivity timer includes, after pausing the inactivity timer, resetting the amount of detected activity in response to determining that the user has been inactive for more than a threshold length of time; starting the inactivity timer in response to determining that the user has been inactive for more than the threshold length of time; 97. The method of any one of claims 93 to 96, further comprising:

98. 98. The method of any one of claims 93 to 97, wherein the inactivity tracking interface further comprises a visual representation of the amount of detected activity.

99. 99. The method of any one of claims 93 to 98, wherein the visual representation of the amount of detected activity comprises a first graphical image or a first text.

100. 100. The method of any one of claims 93 to 99, wherein the visual representation of the amount of detected activity comprises a first ring.

101. 101. The method of claim 100, wherein the visual representation of the value of the inactivity timer includes a second ring concentric to the first ring.

102. the visual representation of the detected amount of activity includes a first portion representing the amount of detected activity and a second portion representing a difference between the amount of detected activity and the threshold amount of activity; 102. A method according to any one of claims 93 to 101, wherein the ratio between the size of the first portion and the size of the second portion is equal to the ratio between the amount of detected activity and the difference between the amount of detected activity and the threshold amount of activity.

103. The method of any one of claims 72 to 102, wherein the visual representation of the value of the inactivity counter comprises a second image or a second text.

104. 104. The method of any one of claims 72 to 103, wherein the inactivity threshold is equal to 1 hour.

105. The method of any one of claims 72 to 104, wherein the inactivity threshold is a user-defined value.

106. the visual representation of the value of the inactivity counter includes a third portion representing the value of the inactivity counter and a fourth portion representing a difference between the value of the inactivity counter and a length of a predetermined period; 106. A method according to any one of claims 72 to 105, wherein a ratio between the size of the third portion and the size of the fourth portion is equal to a ratio between the value of the inactivity counter and the difference between the value of the inactivity counter and the length of the predetermined period.

107. controlling the inactivity timer starting the inactivity timer in response to determining that the user is inactive based on the activity data; pausing the inactivity timer in response to determining that the user is active based on the activity data; The method of any one of claims 72 to 106, further comprising:

108. 108. The method of claim 107, wherein determining that the user is active comprises determining that the user is standing, walking, running, climbing stairs, or jumping based on the activity data.

109. 109. The method of claim 107 or 108, wherein determining that the user is inactive comprises determining that the user is inactive based on the activity data.

110. Regularly, storing the value of the inactivity counter; resetting the value of the inactivity counter after storing the value of the inactivity counter; 110. The method of any one of claims 72 to 109, further comprising:

111. 111. The method of claim 110, wherein periodically includes once a day.

112. 112. The method of any one of claims 72 to 111, wherein the activity sensor comprises a Global Positioning System (GPS) sensor, a pedometer, an accelerometer, a biometric sensor, a gyroscope, or a motion sensor.

113. 113. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a touch-sensitive display, cause the device to perform any of the methods recited in claims 72-112.

114. The non-transitory computer-readable storage medium of claim 113; and a processor capable of executing the instructions of the non-transitory computer-readable storage medium; An electronic device comprising:

115. 1. An electronic device comprising: means for determining, using one or more processors, that physical activity has been performed by a user wearing an electronic device based on activity data generated by sensors of the electronic device; means for determining whether the physical activity corresponds to a first type based on a first set of criteria, and for determining whether the physical activity corresponds to a second type based on a second set of criteria; means for updating a first value stored in a memory device based on the activity data in response to determining that the physical activity corresponds to the first type; means for updating a second value stored in the memory device based on the activity data in response to determining that the physical activity corresponds to the second type; means for controlling an inactivity timer based on the activity data to measure an amount of time the user is inactive, the controlling of the inactivity timer comprising: resetting the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of an inactivity counter in response to the value of the inactivity timer reaching an inactivity threshold; resetting the value of the inactivity timer in response to the value of the inactivity timer reaching an inactivity threshold; a means for A display means, a first indicator representing the first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; a second indicator representing the second value, the second value representing a total amount of the second type of physical activity detected from the sensor over the period of time; a third indicator representing the value of the inactivity counter; and a means for displaying the An electronic device comprising:

116. 1. A computer-implemented method comprising: In one or more processors of an electronic device, displaying an activity indicator, the activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time; a third indicator representing the number of predetermined time segments during which the user engages in a threshold amount of a third type of physical activity; a means for receiving activity data from a sensor of the electronic device representing a movement associated with the electronic device; updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period based on the activity data; A computer-implemented method comprising:

117. 117. The method of claim 116, wherein the total amount of the first type of physical activity comprises an amount of calories expended by the user while performing the first type of physical activity over the period of time.

118. 118. The method of any one of claims 116 to 117, wherein the total amount of the second type of physical activity comprises a number of minutes spent by the user performing the second type of physical activity over the period of time.

119. 119. The method of any one of claims 116 to 118, wherein the third indicator represents the number of segments of the predetermined time during which the user engaged in the threshold amount of the third type of physical activity over the period of time.

120. A method according to any one of claims 116 to 119, wherein the predetermined time segment comprises an hour-long time segment.

121. 121. The method of any one of claims 116 to 120, wherein the period of time comprises one day.

122. updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time based on the activity data; determining whether the activity data represents the first type of physical activity based on a first set of criteria, and determining whether the activity data represents the second type of physical activity based on a second set of criteria; In response to determining that the activity data represents the first type of physical activity, updating the total amount of the first type of physical activity based on the activity data; In response to determining that the activity data represents the second type of physical activity, updating the total amount of the second type of physical activity based on the activity data; determining whether the activity data represents at least the threshold amount of the third type of physical activity; In response to determining that the activity data represents at least the threshold amount of the third type of physical activity, updating the number of segments of the predetermined time period based on the activity data; The method of any one of claims 116 to 121, comprising:

123. 123. The method of claim 122, wherein the first set of criteria includes physical activity detected by the electronic device.

124. A method according to any one of claims 122 to 123, wherein the second set of criteria comprises an amount of calories burned per unit time.

125. A method according to any one of claims 122 to 124, wherein the second set of criteria comprises speed.

126. A method according to any one of claims 122 to 125, wherein the threshold amount comprises standing for a first predetermined period of time within a second consecutive predetermined period of time.

127. 127. The method of claim 126, wherein the first predetermined time is standing for 60 seconds and the second consecutive predetermined time is 90 seconds.

128. the first indicator includes a first portion representing the total amount of the first type of physical activity and a second portion representing a difference between the total amount of the first type of physical activity and a first goal value; the second indicator includes a third portion representing the total amount of the second type of physical activity and a fourth portion representing a difference between the total amount of the second type of physical activity and a second goal value; 128. A method according to any one of claims 122 to 127, wherein the third indicator comprises a fifth portion representing the number of segments in the predetermined time and a sixth portion representing the difference between the number of segments in the predetermined time and a third goal value.

129. 129. The method of any one of claims 116 to 128, wherein the first indicator, the second indicator, and the third indicator are concentric rings.

130. 130. The method of any one of claims 116 to 129, further comprising updating the display of the first indicator, the second indicator, and the third indicator based on the updated values of the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments in the predetermined time period based on the activity data.

131. 131. The method of any one of claims 116 to 130, further comprising receiving activity data generated by an application running on the electronic device.

132. determining whether to update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time using the activity data generated by the application running on the electronic device; updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period using the activity data generated by the application running on the electronic device in response to determining to update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period using the activity data generated by the application running on the electronic device; 132. The method of claim 131, further comprising:

133. 133. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a touch-sensitive display, cause the device to perform any of the methods recited in claims 116-132.

134. The non-transitory computer-readable storage medium of claim 133; and a processor capable of executing the instructions of the non-transitory computer-readable storage medium; An electronic device comprising:

135. a means for displaying an activity indicator, the activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time; a third indicator representing the number of predetermined time segments during which the user engages in a threshold amount of a third type of physical activity; a means for means for receiving activity data from a sensor of the electronic device, the activity data representing a movement associated with the electronic device; means for updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period based on the activity data; A system comprising:

136. 1. An electronic device comprising: one or more activity sensors configured to detect activity associated with the electronic device and generate activity data based on the detected activity; The display and 1. A non-transitory computer-readable storage medium, comprising: receiving an identification of a type of training to be performed, the type of training being associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from at least a portion of the one or more activity sensors; displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; displaying a second indicator representing the current value of the second training attribute; Display a non-transitory computer-readable storage medium containing instructions; one or more processors operably coupled to the one or more activity sensors, the non-transitory computer-readable storage medium, and the display; wherein the one or more processors are capable of executing the instructions of the non-transitory computer-readable storage medium.

137. receiving the identification of the type of training to be performed; Displaying a list of multiple types of training; receiving a selection of the type of workout to be performed from the displayed list of the plurality of types of workout; 137. The electronic device of claim 136, comprising:

138. 138. The electronic device of claim 137, wherein the list of the plurality of types of workouts is ranked based on frequency of performing the plurality of types of workouts.

139. 138. The electronic device of claim 137, wherein the list of the plurality of types of workouts is ranked based on time since the plurality of types of workouts were performed.

140. 140. An electronic device according to any one of claims 137 to 139, wherein the list of the plurality of types of workouts includes a selectable object associated with each type of workout.

141. 141. The electronic device of claim 140, wherein each of the selectable objects is the same size.

142. 141. The electronic device of claim 140, wherein a size of a selectable object associated with a type of workout most recently performed is larger than a size of a selectable object associated with other types of workouts in the plurality of types of workouts.

143. 141. The electronic device of claim 140, wherein a size of a selectable object associated with a most frequently performed type of training is larger than a size of a selectable object associated with other types of training of the plurality of types of training.

144. 137. The electronic device of claim 136, wherein the one or more activity sensors include one or more of a GPS sensor, an accelerometer, a direction sensor, a gyroscope, a timer, a biometric sensor, and a motion sensor.

145. receiving the goal for the type of training; displaying an adjustable value associated with the first training attribute; receiving a selection of the adjustable value; setting the goal value for the first training attribute equal to the adjustable value; 145. The electronic device of any one of claims 136 to 144, comprising:

146. receiving the goal for the type of training; displaying a list of a plurality of values associated with the first training attribute; receiving a selection of a value of the plurality of values; setting the goal value for the first training attribute equal to the selected one of the plurality of values; 146. The electronic device of any one of claims 136 to 145, comprising:

147. 147. The electronic device of any one of claims 136 to 146, wherein the type of workout comprises running, walking, cycling, rowing, yoga, dancing, climbing, swimming, or cross-training.

148. The electronic device of any one of claims 136 to 147, wherein the plurality of workout attributes include duration, pace, distance, or number of calories burned.

149. 149. The electronic device of any one of claims 136 to 148, wherein the first indicator includes a first portion representing the current value of the first training attribute and a second portion representing a difference between the current value of the first training attribute and the first goal value for the first training attribute.

150. 150. The electronic device of any one of claims 136 to 149, wherein the first training attribute is different from the second training attribute.

151. 150. The electronic device of any one of claims 136 to 149, wherein the first training attribute is the same as the second training attribute.

152. 152. The electronic device of any one of claims 136 to 151, wherein the non-transitory computer-readable storage medium further comprises instructions for displaying a time indicator.

153. 153. The electronic device of claim 152, wherein the time indicator represents the current time.

154. 153. The electronic device of claim 152, wherein the time indicator represents a duration or pace associated with the workout type.

155. 155. The electronic device of any one of claims 152 to 154, wherein the non-transitory computer-readable storage medium further comprises instructions for, in response to receiving a selection of the time indicator, updating the display of the time indicator to represent a time other than the current time.

156. 156. The electronic device of any one of claims 136 to 155, wherein the first indicator is displayed in a first color associated with the first training attribute and the second indicator is displayed in a second color associated with the second training attribute.

157. 157. The electronic device of any one of claims 136-156, wherein the non-transitory computer-readable storage medium further comprises instructions for, in response to receiving a request to change the second indicator, updating the display of the second indicator to represent a third training attribute of the plurality of training attributes.

158. 158. The electronic device of any one of claims 136-157, wherein the non-transitory computer-readable storage medium further comprises instructions for displaying a reference indicator representing a pace associated with a previous workout.

159. 159. The electronic device of any one of claims 136 to 158, wherein the non-transitory computer-readable storage medium further comprises instructions for displaying a notification in response to a current value of one or more of the plurality of attributes meeting a predetermined criterion.

160. 160. The electronic device of any one of claims 136 to 159, wherein the non-transitory computer-readable storage medium further comprises instructions for activating at least a portion of the one or more activity sensors based on the received identification of the type of workout being performed.

161. the non-transitory computer-readable storage medium comprising: receiving updated activity data from the at least some of the one or more activity sensors; updating the current value of the first training attribute and the current value of the second training attribute based on the updated activity data; updating the display of the first indicator and the second indicator based on the updated current value of the first training attribute and the updated current value of the second training attribute.

161. The electronic device of any one of claims 136 to 160, further comprising instructions.

162. 162. The electronic device of any one of claims 136-161, wherein the non-transitory computer-readable storage medium further comprises instructions for displaying a summary interface including information associated with the plurality of workout attributes.

163. The electronic device of any one of claims 136 to 162, wherein the electronic device is a watch.

164. the non-transitory computer-readable storage medium comprising: determining whether one or more of the plurality of training attributes meets a predetermined criterion; Displaying a reward in response to determining that the one or more of the plurality of training attributes meets the predetermined criteria.

164. An electronic device according to any one of claims 136 to 163, further comprising instructions.

165. the non-transitory computer-readable storage medium comprising: receiving a request to share the reward; View a list of potential recipients, receiving, from the list of potential recipients, a selection of a recipient from the list of potential recipients; Sending the reward to the selected recipient.

165. The electronic device of claim 164, further comprising instructions.

166. 166. The electronic device of claim 165, wherein the display of the list of potential recipients includes an image of each of the potential recipients.

167. 1. A computer-implemented method comprising: receiving an identification of a type of training to be performed, the type of training being associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; displaying a second indicator representing the current value of the second training attribute; A computer-implemented method comprising:

168. receiving the identification of the type of training to be performed; Displaying a list of multiple types of training; receiving a selection of the type of workout to be performed from the displayed list of the plurality of types of workout; 168. The computer implemented method of claim 167, comprising:

169. 169. The computer-implemented method of claim 168, wherein the list of the plurality of types of workouts is ranked based on frequency of performing the plurality of types of workouts.

170. 169. The computer-implemented method of claim 168, wherein the list of the plurality of types of workouts is ranked based on time since the plurality of types of workouts were performed.

171. 171. The computer-implemented method of any one of claims 168-170, wherein the list of the plurality of types of workouts includes a selectable object associated with each type of workout.

172. 172. The computer-implemented method of claim 171, wherein each of the selectable objects is the same size.

173. 172. The computer-implemented method of claim 171, wherein a size of the selectable object associated with the type of training most recently performed is greater than a size of the selectable object associated with other types of training of the plurality of types of training.

174. 172. The computer-implemented method of claim 171, wherein a size of the selectable object associated with the most frequently performed type of training is greater than a size of the selectable object associated with other types of training of the plurality of types of training.

175. 175. The computer-implemented method of any one of claims 167 to 174, wherein the one or more activity sensors include one or more of a GPS sensor, an accelerometer, a direction sensor, a gyroscope, a timer, a biometric sensor, and a motion sensor.

176. receiving the goal for the type of training; displaying an adjustable value associated with the first training attribute; receiving a selection of the adjustable value; setting the goal value for the first training attribute equal to the adjustable value; 176. A computer implemented method according to any one of claims 167 to 175, comprising:

177. receiving the goal for the type of training; displaying a list of a plurality of values associated with the first training attribute; receiving a selection of a value of the plurality of values; setting the goal value for the first training attribute equal to the selected one of the plurality of values; 177. A computer implemented method according to any one of claims 167 to 176, comprising:

178. 178. The computer-implemented method of any one of claims 167-177, wherein the type of workout comprises running, walking, cycling, rowing, yoga, dancing, climbing, swimming, or cross-training.

179. 179. The computer-implemented method of any one of claims 167-178, wherein the plurality of workout attributes comprises duration, pace, distance, or number of calories burned.

180. 180. The computer-implemented method of any one of claims 167 to 179, wherein the first indicator includes a first portion representing the current value of the first training attribute and a second portion representing a difference between the current value of the first training attribute and the first goal value for the first training attribute.

181. 181. The computer-implemented method of any one of claims 167-180, wherein the first training attribute is different from the second training attribute.

182. 181. The computer-implemented method of any one of claims 167-180, wherein the first training attribute is the same as the second training attribute.

183. 183. The computer implemented method of any one of claims 167 to 182, further comprising displaying a time indicator.

184. 184. The computer-implemented method of claim 183, wherein the time indicator represents a current time.

185. 184. The computer-implemented method of claim 183, wherein the time indicator represents a duration or pace associated with the workout type.

186. 186. A computer-implemented method according to any one of claims 183 to 185, further comprising, in response to receiving a selection of the time indicator, updating the display of the time indicator to represent a time other than the current time.

187. 187. The computer-implemented method of any one of claims 167 to 186, wherein the first indicator is displayed in a first color associated with the first training attribute and the second indicator is displayed in a second color associated with the second training attribute.

188. 188. The computer-implemented method of any one of claims 167 to 187, further comprising, in response to receiving a request to change the second indicator, updating the display of the second indicator to represent a third training attribute of the plurality of training attributes.

189. 189. The computer-implemented method of any one of claims 167-188, further comprising displaying a reference indicator representing a pace associated with a previous workout.

190. 190. The computer implemented method of any one of claims 167 to 189, further comprising instructions for displaying a notification in response to a current value of one or more of the plurality of attributes meeting predetermined criteria.

191. 191. The computer implemented method of any one of claims 167 to 190, further comprising instructions for activating the at least some of the one or more activity sensors based on the received identification of the type of workout being performed.

192. receiving updated activity data from the at least some of the one or more activity sensors; updating the current value of the first training attribute and the current value of the second training attribute based on the updated activity data; updating the display of the first indicator and the second indicator based on the updated current value of the first training attribute and the updated current value of the second training attribute; 192. The computer implemented method of any one of claims 167 to 191, further comprising:

193. 193. The computer-implemented method of any one of claims 167-192, further comprising displaying a summary interface including information associated with the plurality of workout attributes.

194. determining whether one or more of the plurality of training attributes meets a predetermined criterion; displaying a reward in response to determining that the one or more of the plurality of training attributes meets the predetermined criteria; and 194. The computer implemented method of any one of claims 167 to 193, further comprising:

195. receiving a request to share the reward; Displaying a list of potential recipients; receiving, from the list of potential recipients, a selection of a recipient from the list of potential recipients; sending the reward to the selected recipient; 195. The computer implemented method of claim 194, further comprising:

196. 196. The computer-implemented method of claim 195, wherein the display of the list of potential recipients includes an image of each of the potential recipients.

197. 202. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a touch-sensitive display, cause the device to perform any of the methods described in claims 167 to 196.

198. means for receiving an identification of a type of training to be performed, the type of training being associated with a plurality of training attributes; means for receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; means for determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; means for displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; means for displaying a second indicator representing the current value of the second training attribute; An electronic device comprising:

199. 1. A computer-implemented method comprising: In one or more processors of an electronic device, receiving historical activity data representative of physical activity performed by a user; displaying an aggregated view of the historical activity data; wherein the aggregate view comprises: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user during a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time; a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; an activity indicator including: one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity; A computer-implemented method comprising:

200. 200. The method of claim 199, wherein the total amount of the first type of physical activity comprises an amount of calories burned by the user while performing the first type of physical activity over a period of time.

201. 201. The method of any one of claims 199 to 200, wherein the total amount of the second type of physical activity comprises the number of minutes spent by the user performing the second type of physical activity over the period of time.

202. 202. A method according to any one of claims 199 to 201, wherein the total amount of the third type of physical activity comprises a number of time segments during which the user engaged in the third type of physical activity over the period of time.

203. 203. The method of claim 202, wherein the time segment comprises a one-hour time segment.

204. 204. The method of any one of claims 199 to 203, wherein the period of time comprises one day.

205. the one or more compartments a first segment associated with the first type of physical activity, the first segment including a textual representation of the total amount of the first type of physical activity performed by the user during the period of time and a graphical representation of the first type of physical activity performed by the user during the period of time; a second segment associated with the second type of physical activity, the second segment including a textual representation of the total amount of the second type of physical activity performed by the user during the period of time and a graphical representation of the second type of physical activity performed by the user during the period of time; a third segment associated with the third type of physical activity, the third segment including a textual representation of the total amount of the third type of physical activity performed by the user during the period of time and a graphical representation of the third type of physical activity performed by the user during the period of time; The method of any one of claims 199 to 204, comprising:

206. receiving a selection of the first partition, the second partition, or the third partition; In response to receiving the selection of the first partition, the second partition, or the third partition, replacing the selected partition with an alternative view of the selected partition; 206. The method of claim 205, further comprising:

207. 208. The method of claim 207, wherein the alternative view of the selected partition includes additional information from that displayed within the selected partition.

208. 208. The method of any one of claims 199 to 207, wherein the aggregated view of the historical activity data further comprises workout segments associated with workouts performed by the user.

209. The training section comprises: a text description of said training; a textual representation of the time spent performing said training; a textual representation of the number of calories burned by performing said workout; a graphical representation of attributes of said training; The method of claim 208, comprising:

210. 210. The method of any one of claims 199 to 209, wherein the aggregated view of the historical activity data further includes a rewards section containing one or more rewards obtained by the user during the period of time.

211. 211. The method of any one of claims 199 to 210, wherein the aggregated view of the historical activity data further comprises a summary section including a textual representation of the number of steps taken by the user and the distance traveled by the user during the period of time.

212. 212. The method of any one of claims 199 to 211, wherein the first indicator, the second indicator, and the third indicator are concentric rings.

213. receiving a request to view a monthly aggregate view of the historical activity data for a month; displaying the monthly aggregate view of the historical activity data for the given month in response to receiving the request to view the monthly aggregate view of the historical activity data for the given month; 213. The method of any one of claims 199 to 212, further comprising:

214. The monthly aggregate view of the historical activity data for the given month comprises: one or more daily activity indicators, each of the one or more daily activity indicators being associated with a day of the certain month, and each of the one or more daily activity indicators being: a first indicator representing a total amount of a first type of physical activity performed by the user on the associated day; a second indicator representing a total amount of a second type of physical activity performed by the user on the associated day; a third indicator representing a total amount of a third type of physical activity performed by the user on the associated day; 214. The method of claim 213, comprising:

215. detecting a change in orientation of the electronic device while the monthly aggregate view of the historical activity data for the month is displayed; displaying a graph view of the historical activity data for the given month in response to detecting the change in orientation of the electronic device while the monthly aggregate view of the historical activity data for the given month is being displayed; 215. The method of any one of claims 213 to 214, further comprising:

216. 216. The method of claim 215, wherein the graph view includes a line graph of the total amount of the first type of physical activity performed by the user over two or more days in the month.

217. 217. The method of any one of claims 215 to 216, wherein the graph view includes a textual description of the number of calories burned during the month and a textual description of the number of workouts performed during the month.

218. The method of any one of claims 215 to 217, wherein the graph view includes a textual description of workouts performed during the month.

219. receiving a request to view an achievement interface including one or more rewards earned by the user; In response to receiving the request to view the achievement interface, the achievement interface includes one or more rewards obtained by the user; and displaying the achievement interface, the achievement interface including one or more rewards obtained by the user.

219. The method of any one of claims 199 to 218, further comprising:

220. 220. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a touch-sensitive display, cause the device to perform any of the methods described in claims 199 to 219.

221. The non-transitory computer-readable storage medium of claim 220; and a processor capable of executing the instructions of the non-transitory computer-readable storage medium; An electronic device comprising:

222. means for receiving historical activity data representative of physical activity performed by a user; means for displaying an aggregated view of the historical activity data; wherein the aggregate view comprises: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user during a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time; a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; an activity indicator including: one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity; , an electronic device.

223. 1. An electronic device comprising: a sensor unit configured to detect a movement associated with the electronic device and generate activity data based on the detected movement; a memory unit configured to store a value; a display unit configured to display graphical objects; a processing unit coupled to the sensor unit, the memory unit, and the display unit; wherein the processing unit determining that a physical activity has been performed by a user wearing the electronic device based on activity data generated by the sensor unit; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory unit based on the activity data; updating a second value stored in the memory unit in response to determining that the physical activity corresponds to the second type; enable display on the display unit the first value representing a total amount of the first type of physical activity detected from the sensor unit over a period of time, and enable display on the display unit the second value representing a number of predetermined time segments during which the user engages in a threshold amount of the second type of physical activity.

1. An electronic device configured to:

224. 224. The electronic device of claim 223, wherein the activity data is generated based on detection by the sensor of one or more types of physical activity, the one or more types of physical activity including walking, running, climbing stairs, or jumping.

225. 225. The electronic device of claim 223 or 224, wherein the second set of criteria comprises a number of steps taken per unit time.

226. 226. The electronic device of any one of claims 223 to 225, wherein the second set of criteria comprises an amount of calories burned per unit time.

227. An electronic device according to any one of claims 223 to 226, wherein the second set of criteria comprises speed.

228. An electronic device according to any one of claims 223 to 227, wherein the second set of criteria comprises the first set of criteria.

229. 229. An electronic device according to any one of claims 223 to 228, wherein the second type of activity is a subset of the first type of activity.

230. The processing unit determining whether the physical activity associated with the activity data corresponds to a third type based on a third set of criteria; In response to determining that the physical activity corresponds to the third type, updating a third value stored in the memory unit based on the received activity data; enabling display on the display unit of the third value representing the total amount of the third type of physical activity detected from the sensor over the period of time; 230. The electronic device of any one of claims 223 to 229, further configured to:

231. 231. The electronic device of claim 230, wherein the second set of criteria includes the third set of criteria and the first set of criteria.

232. 232. The electronic device of claim 230 or 231, wherein the second type of activity is a subset of the third type of activity and a subset of the first type of activity.

233. 233. The electronic device of any one of claims 223 to 232, wherein the first value represents a total amount of calories burned by the user from engaging in the first type of physical activity over the period of time.

234. 234. The electronic device of any one of claims 223 to 233, wherein the display of the third value indicates a total time spent by the user performing the third type of physical activity over the period of time.

235. 235. The electronic device of any one of claims 223 to 234, wherein the first indicator and the second indicator each include an image and text.

236. the first indicator includes a first portion representing the first value and a second portion representing a difference between the first value and a first goal value stored in the memory; 236. The electronic device of claim 223, wherein the second indicator includes a third portion representing the second value and a fourth portion representing the difference between the second value and a second goal value stored in the memory.

237. The electronic device of any one of claims 223 to 236, wherein the first indicator and the second indicator are concentric rings.

238. The electronic device of any one of claims 223 to 236, wherein the first indicator and the second indicator are adjacent bars.

239. 239. The electronic device of any one of claims 236 to 238, wherein the processing unit is further configured to automatically adjust the first goal value based on the passage of time.

240. An electronic device according to any one of claims 223 to 239, wherein the period of time is one day.

241. An electronic device as described in any one of claims 223 to 240, further comprising a communication unit configured to receive communications, wherein the processing unit is further configured to receive activity data associated with a device different from the electronic device from an external device located remotely from the electronic device via the communication unit.

242. 242. The electronic device of any one of claims 223 to 241, wherein the display unit is a touch-sensitive display unit.

243. The electronic device of any one of claims 223 to 242, wherein the electronic device is a watch.

244. 1. An electronic device comprising: a sensor unit configured to detect a movement associated with the electronic device and generate activity data based on the detected movement; a display unit configured to display graphical objects; a processing unit coupled to the sensor unit and the display unit; wherein the processing unit receiving activity data from the sensor unit that is representative of physical activity performed by a user as detected by the sensor unit; For each predetermined time segment of the plurality of predetermined time segments: determining whether a threshold amount of a predetermined type of predetermined activity has occurred; incrementing the value of an activity counter pursuant to determining that the threshold amount of the predetermined activity of the predetermined type has occurred; Enabling the display of an activity tracking interface on the display unit wherein the activity tracking interface includes a visual representation of the value of the activity counter.

245. 245. The electronic device of claim 244, wherein the processing unit is further configured to update the amount of detected activity to include the physical activity performed by the user.

246. 246. The electronic device of claim 245, wherein determining that the user has engaged in the threshold amount of the predetermined activity based on the activity data includes determining that the amount of detected activity has reached the threshold amount of the predetermined activity.

247. 247. The electronic device of claim 245 or 246, wherein the processing unit is further configured to reset the amount of detected activity in response to determining that the amount of detected activity has reached the threshold amount of the predetermined activity.

248. 248. An electronic device according to any one of claims 245 to 247, wherein the threshold amount of activity is equal to 100 steps.

249. The processing unit is further configured to control an inactivity timer, and controlling the inactivity timer includes, after pausing the inactivity timer: resetting the amount of detected activity in response to determining that the user has been inactive for more than a threshold length of time; starting the inactivity timer in response to determining that the user has been inactive for more than the threshold length of time; 249. The electronic device of any one of claims 245 to 248, comprising:

250. 250. The electronic device of any one of claims 245 to 249, wherein the activity tracking interface further comprises a visual representation of the amount of detected activity.

251. 251. The electronic device of any one of claims 244 to 250, wherein the visual representation of the value of the activity counter comprises a first graphical image or first text.

252. 252. The electronic device of any one of claims 244 to 251, wherein the visual representation of the value of the activity counter comprises a first ring.

253. 251. The electronic device of claim 250, wherein the visual representation of the amount of detected activity includes a second ring concentric with the first ring.

254. the visual representation of the value of the activity counter includes a first portion representing the value of the activity counter and a second portion representing a difference between the value of the activity counter and a predetermined number of segments of time; An electronic device as described in any one of claims 244 to 253, wherein the ratio between the size of the first portion and the size of the second portion is equal to the ratio between the value of the activity counter and the difference between the value of the activity counter and the predetermined number of time segments.

255. 255. The electronic device of any one of claims 244 to 254, wherein the visual representation of the value of the activity counter comprises a second image or second text.

256. (delete)

257. An electronic device according to any one of claims 254 to 255, wherein each time segment is equal to one hour.

258. An electronic device according to any one of claims 254 to 255, wherein the length of each time segment is a user-defined value.

259. the activity tracking interface includes a third portion representing the value of an inactivity timer and a fourth portion representing a difference between the value of the inactivity timer and an inactivity threshold; An electronic device described in any one of claims 244 to 255 and 257 to 258, wherein the ratio between the size of the third portion and the size of the fourth portion is equal to the ratio between the value of the inactivity timer and the difference between the value of the inactivity timer and the inactivity threshold.

260. The processing unit is further configured to control an activity timer, and controlling the activity timer comprises: starting the activity timer in response to determining that the user is active based on the activity data; pausing the activity timer in response to determining that the user is inactive based on the activity data; and 259. The electronic device of any one of claims 244 to 255 and 257 to 259, comprising:

261. 261. The electronic device of claim 260, wherein determining that the user is active includes determining that the user is walking, running, climbing stairs, or jumping based on the activity data.

262. 262. The electronic device of claim 260 or 261, wherein determining that the user is inactive comprises determining that the user is inactive based on the activity data.

263. The processing unit periodically: storing the value of the activity counter; resetting the value of the activity counter after storing the value of the activity counter 263. The electronic device of any one of claims 244-255 and 257-262, further configured to:

264. The electronic device of claim 263, wherein periodically includes once a day.

265. 265. The electronic device of any one of claims 244-255 and 257-264, wherein the activity sensor comprises a global positioning system (GPS) sensor, a pedometer, an accelerometer, a biometric sensor, a gyroscope, or a motion sensor.

266. 1. An electronic device comprising: a sensor unit configured to detect a movement associated with the electronic device and generate activity data based on the detected movement; a memory unit configured to store a value; a display unit configured to display graphical objects; a processing unit coupled to the sensor unit, the memory unit, and the display unit; wherein the processing unit determining that a physical activity has been performed by a user wearing the electronic device based on activity data generated by the sensor unit; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in the memory unit based on the activity data; In response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory unit based on the activity data; controlling an inactivity timer that measures an amount of time the user is inactive based on the activity data; resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of an inactivity counter in response to the value of the inactivity timer reaching an inactivity threshold; resetting the value of the inactivity timer in response to the value of the inactivity timer reaching an inactivity threshold; controlling the inactivity timer, On the display unit, a first indicator representing the first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; a second indicator representing the second value, the second value representing a total amount of the second type of physical activity detected from the sensor over the period of time; a third indicator representing the value of the inactivity counter; Enable display of 1. An electronic device configured to:

267. The electronic device of claim 266, wherein the activity data is generated based on detection by the sensor of one or more types of physical activity, the one or more types of physical activity including walking, running, climbing stairs, or jumping.

268. 268. The electronic device of claim 266 or 267, wherein the second set of criteria comprises a number of steps taken per unit time.

269. 268. The electronic device of any one of claims 266 to 267, wherein the second set of criteria includes an amount of calories burned per unit time.

270. 270. The electronic device of any one of claims 266 to 269, wherein the second set of criteria includes speed.

271. 271. The electronic device of any one of claims 266 to 270, wherein the second set of criteria includes the first set of criteria.

272. 272. An electronic device according to any one of claims 266 to 271, wherein the second type of activity is a subset of the first type of activity.

273. The processing unit determining whether the physical activity associated with the activity data corresponds to a third type based on a third set of criteria; In response to determining that the physical activity corresponds to the third type, updating a third value stored in the memory unit based on the received activity data; enable display on the display unit a third indicator representative of the third value, the third value representing a total amount of the third type of physical activity detected from the sensor over the period of time; 273. The electronic device of any one of claims 266 to 272, further configured to:

274. 274. The electronic device of claim 273, wherein the third set of criteria includes the second set of criteria and the first set of criteria.

275. 273. The electronic device of claim 271 or 272, wherein the third type of activity is a subset of the second type of activity and a subset of the first type of activity.

276. 276. The electronic device of any one of claims 266 to 275, wherein the first value represents a total amount of calories burned by the user from engaging in the first type of physical activity over the period of time.

277. 277. The electronic device of any one of claims 266 to 276, wherein the display of the second value indicates a total amount of time spent by the user performing the second type of physical activity over the period of time.

278. 278. The electronic device of any one of claims 266 to 277, wherein the first indicator and the second indicator each include an image and text.

279. the first indicator includes a first portion representing the first value and a second portion representing a difference between the first value and a first goal value stored in the memory; An electronic device as described in any one of claims 274 to 278, wherein the second indicator includes a third portion representing the second value and a fourth portion representing the difference between the second value and a second goal value stored in the memory.

280. 280. The electronic device of any one of claims 266 to 279, wherein the first indicator and the second indicator are concentric rings.

281. 280. The electronic device of any one of claims 266 to 279, wherein the first indicator and the second indicator are adjacent bars.

282. 282. The electronic device of any one of claims 280 to 281, wherein the processing unit is further configured to automatically adjust the first goal value based on the passage of time.

283. An electronic device according to any one of claims 266 to 282, wherein the period of time is one day.

284. An electronic device as described in any one of claims 266 to 283, further comprising a communication unit configured to receive communications, wherein the processing unit is further configured to receive activity data associated with a device different from the electronic device from an external device located remotely from the electronic device via the communication unit.

285. 285. The electronic device of any one of claims 266 to 284, wherein the display unit is a touch-sensitive display unit.

286. The electronic device of any one of claims 266 to 285, wherein the electronic device is a wristwatch.

287. 287. The electronic device of any one of claims 266 to 286, wherein controlling the inactivity timer further comprises updating an amount of detected activity to include the physical activity performed by the user after pausing the inactivity timer.

288. 288. The electronic device of claim 287, wherein determining that the user has engaged in the threshold amount of activity based on the activity data includes determining that the amount of detected activity has reached the threshold amount of activity.

289. 289. The electronic device of claim 287 or 288, wherein controlling the inactivity timer further comprises resetting the amount of detected activity in response to determining that the amount of detected activity has reached the threshold amount of activity.

290. 290. An electronic device according to any one of claims 287 to 289, wherein the threshold amount of activity is equal to 100 steps.

291. controlling the inactivity timer includes, after pausing the inactivity timer, resetting the amount of detected activity in response to determining that the user has been inactive for more than a threshold length of time; starting the inactivity timer in response to determining that the user has been inactive for more than the threshold length of time; 291. The electronic device of any one of claims 287 to 290, further comprising:

292. 292. The electronic device of any one of claims 287 to 291, wherein the inactivity tracking interface further comprises a visual representation of the amount of detected activity.

293. 293. The electronic device of any one of claims 287 to 292, wherein the visual representation of the amount of detected activity comprises a first graphical image or first text.

294. 294. The electronic device of any one of claims 287 to 293, wherein the visual representation of the amount of detected activity comprises a first ring.

295. 300. The electronic device of claim 294, wherein the visual representation of the value of the inactivity timer includes a second ring concentric to the first ring.

296. the visual representation of the detected amount of activity includes a first portion representing the amount of detected activity and a second portion representing a difference between the amount of detected activity and the threshold amount of activity; 296. The electronic device of any one of claims 287 to 295, wherein the ratio between the size of the first portion and the size of the second portion is equal to the ratio between the amount of detected activity and the difference between the amount of detected activity and the threshold amount of activity.

297. 297. The electronic device of any one of claims 266 to 296, wherein the visual representation of the value of the inactivity counter comprises a second image or second text.

298. 298. The electronic device of any one of claims 266 to 297, wherein the inactivity threshold is equal to one hour.

299. 300. The electronic device of any one of claims 266 to 298, wherein the inactivity threshold is a user-defined value.

300. the visual representation of the value of the inactivity counter includes a third portion representing the value of the inactivity counter and a fourth portion representing a difference between the value of the inactivity counter and a length of a predetermined period; An electronic device as described in any one of claims 266 to 299, wherein the ratio between the size of the third portion and the size of the fourth portion is equal to the ratio between the value of the inactivity counter and the difference between the value of the inactivity counter and the length of the predetermined period.

301. controlling the inactivity timer starting the inactivity timer in response to determining that the user is inactive based on the activity data; pausing the inactivity timer in response to determining that the user is active based on the activity data; The electronic device of any one of claims 266 to 300, further comprising:

302. 302. The electronic device of claim 301, wherein determining that the user is active includes determining that the user is standing, walking, running, climbing stairs, or jumping based on the activity data.

303. 303. The electronic device of claim 301 or 302, wherein determining that the user is inactive comprises determining that the user is inactive based on the activity data.

304. The processing unit periodically: storing the value of the inactivity counter; resetting the value of the inactivity counter after storing the value of the inactivity counter 304. The electronic device of any one of claims 266 to 303, further configured to:

305. The electronic device of claim 304, wherein periodically includes once a day.

306. 306. The electronic device of any one of claims 72 to 305, wherein the activity sensor comprises a global positioning system (GPS) sensor, a pedometer, an accelerometer, a biometric sensor, a gyroscope, or a motion sensor.

307. 1. An electronic device comprising: a sensor unit configured to detect a movement associated with the electronic device and generate activity data based on the detected movement; a display unit configured to display graphical objects; a processing unit coupled to the sensor unit and the display unit; wherein the processing unit an activity indicator on the display unit, a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time; a third indicator representing the number of predetermined time segments during which the user engages in a threshold amount of a third type of physical activity; Enables the display of activity indicators, including receiving activity data from the sensor unit representing movements associated with the electronic device; updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period based on the activity data; 1. An electronic device configured to:

308. 308. The electronic device of claim 307, wherein the total amount of the first type of physical activity comprises an amount of calories expended by the user while performing the first type of physical activity over the period of time.

309. 309. The electronic device of claim 307, wherein the total amount of the second type of physical activity comprises the number of minutes spent by the user performing the second type of physical activity over the period of time.

310. 310. The electronic device of claim 307, wherein the third indicator represents the number of segments of the predetermined time during which the user engaged in the threshold amount of the third type of physical activity over the period of time.

311. An electronic device according to any one of claims 307 to 310, wherein the predetermined time segment comprises a one hour long time segment.

312. The electronic device of any one of claims 307 to 311, wherein the period of time comprises one day.

313. updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time based on the activity data; determining whether the activity data represents the first type of physical activity based on a first set of criteria, and determining whether the activity data represents the second type of physical activity based on a second set of criteria; In response to determining that the activity data represents the first type of physical activity, updating the total amount of the first type of physical activity based on the activity data; In response to determining that the activity data represents the second type of physical activity, updating the total amount of the second type of physical activity based on the activity data; determining whether the activity data represents at least the threshold amount of the third type of physical activity; In response to determining that the activity data represents at least the threshold amount of the third type of physical activity, updating the number of segments of the predetermined time period based on the activity data; 313. The electronic device of any one of claims 307 to 312, comprising:

314. 314. The electronic device of claim 313, wherein the first set of criteria includes physical activity detected by the electronic device.

315. 315. The electronic device of any one of claims 313 to 314, wherein the second set of criteria comprises an amount of calories burned per unit time.

316. 316. The electronic device of any one of claims 313 to 315, wherein the second set of criteria includes speed.

317. 317. The electronic device of any one of claims 313 to 316, wherein the threshold amount comprises standing for a first predetermined time period within a second consecutive predetermined time period.

318. 318. The electronic device of claim 317, wherein the first predetermined time is standing for 60 seconds and the second consecutive predetermined time is 90 seconds.

319. the first indicator includes a first portion representing the total amount of the first type of physical activity and a second portion representing a difference between the total amount of the first type of physical activity and a first goal value; the second indicator includes a third portion representing the total amount of the second type of physical activity and a fourth portion representing a difference between the total amount of the second type of physical activity and a second goal value; 319. The electronic device of claim 313, wherein the third indicator includes a fifth portion representing the number of segments of the predetermined time and a sixth portion representing the difference between the number of segments of the predetermined time and a third goal value.

320. The electronic device of any one of claims 307 to 319, wherein the first indicator, the second indicator, and the third indicator are concentric rings.

321. The processing unit 321. The electronic device of claim 307, further configured to update the display of the first indicator, the second indicator, and the third indicator on the display unit based on the updated values of the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period based on the activity data.

322. 322. The electronic device of any one of claims 307 to 321, wherein the processing unit is further configured to receive activity data generated by applications running on the electronic device.

323. The processing unit determining whether to update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time using the activity data generated by the application running on the electronic device; In response to determining to update the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time using the activity data generated by the application running on the electronic device, updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time using the activity data generated by the application running on the electronic device.

323. The electronic device of claim 322, further configured as follows:

324. one or more activity sensor units configured to detect activity and generate activity data based on the detected activity; a display unit configured to display graphical objects; a processing unit coupled to the one or more sensor units and the display unit; wherein the processing unit receiving an identification of a type of training to be performed, the type of training being associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from the one or more activity sensor units; enabling display of a first indicator on the display unit representing the current value of the first training attribute relative to the goal value for the first training attribute; enabling display of a second indicator on the display unit representing the current value of the second training attribute; 1. An electronic device configured to:

325. receiving the identification of the type of training to be performed; Displaying a list of multiple types of training; receiving a selection of the type of workout to be performed from the displayed list of the plurality of types of workout; 325. The electronic device of claim 324, comprising:

326. 326. The electronic device of claim 325, wherein the list of the plurality of types of workouts is ranked based on frequency of performing the plurality of types of workouts.

327. 326. The electronic device of claim 325, wherein the list of the plurality of types of workouts is ranked based on time since the plurality of types of workouts were performed.

328. 328. The electronic device of any one of claims 325 to 327, wherein the list of the plurality of types of workouts includes a selectable object associated with each type of workout.

329. 329. The electronic device of claim 328, wherein each of the selectable objects is the same size.

330. 329. The electronic device of claim 328, wherein a size of a selectable object associated with a type of training most recently performed is larger than a size of a selectable object associated with other types of training in the plurality of types of training.

331. 329. The electronic device of claim 328, wherein a size of the selectable object associated with the most frequently performed type of training is larger than a size of the selectable object associated with other types of training in the plurality of types of training.

332. The electronic device of any one of claims 324 to 331, wherein the one or more activity sensor units include one or more of a GPS sensor, an accelerometer, a direction sensor, a gyroscope, a timer, a biometric sensor, and a motion sensor.

333. receiving the goal for the type of training; displaying an adjustable value associated with the first training attribute; receiving a selection of the adjustable value; setting the goal value for the first training attribute equal to the adjustable value; 333. The electronic device of any one of claims 324 to 332, comprising:

334. receiving the goal for the type of training; displaying a list of a plurality of values associated with the first training attribute; receiving a selection of a value of the plurality of values; setting the goal value for the first training attribute equal to the selected one of the plurality of values; 334. The electronic device of claim 324, comprising:

335. 335. The electronic device of any one of claims 324 to 334, wherein the type of workout comprises running, walking, cycling, rowing, yoga, dancing, climbing, swimming, or cross-training.

336. The electronic device of any one of claims 324 to 335, wherein the plurality of workout attributes include duration, pace, distance, or number of calories burned.

337. 337. The electronic device of claim 324, wherein the first indicator includes a first portion representing the current value of the first training attribute and a second portion representing a difference between the current value of the first training attribute and the first goal value for the first training attribute.

338. The electronic device of any one of claims 324 to 337, wherein the first training attribute is different from the second training attribute.

339. The electronic device of any one of claims 324 to 337, wherein the first training attribute is the same as the second training attribute.

340. An electronic device according to any one of claims 324 to 339, wherein the processing unit is configured to enable display of a time indicator on the display unit.

341. 341. The electronic device of claim 340, wherein the time indicator represents the current time.

342. 341. The electronic device of claim 340, wherein the time indicator represents a duration or pace associated with the workout type.

343. An electronic device according to any one of claims 340 to 342, wherein the processing unit is configured to update the display of the time indicator to represent a time other than the current time in response to receiving a selection of the time indicator.

344. 344. The electronic device of claim 324, wherein the first indicator is displayed in a first color associated with the first training attribute and the second indicator is displayed in a second color associated with the second training attribute.

345. 345. The electronic device of claim 324, wherein the processing unit is configured to, in response to receiving a request to change the second indicator, update the display of the second indicator to represent a third training attribute of the plurality of training attributes.

346. The electronic device of any one of claims 324 to 345, wherein the processing unit is configured to enable display on the display unit of a reference indicator representing a pace associated with a previous workout.

347. 347. An electronic device according to any one of claims 324 to 346, wherein the processing unit is configured to enable the display of a notification on the display unit depending on a current value of one or more of the plurality of attributes meeting a predetermined criterion.

348. An electronic device as described in any one of claims 324 to 347, wherein the processing unit is configured to activate at least some of the one or more activity sensor units based on the received identification of the type of training being performed.

349. The processing unit receiving updated activity data from at least some of the one or more activity sensor units; updating the current value of the first training attribute and the current value of the second training attribute based on the updated activity data; updating the display of the first indicator and the second indicator based on the updated current value of the first training attribute and the updated current value of the second training attribute.

349. The electronic device of any one of claims 324 to 348, configured to:

350. 350. The electronic device of any one of claims 324 to 349, wherein the processing unit is configured to enable display of a summary interface on the display unit including information associated with the plurality of training attributes.

351. The processing unit determining whether one or more of the plurality of training attributes meets a predetermined criterion; and enabling display of a reward in response to determining that the one or more of the plurality of training attributes meets the predetermined criteria.

351. The electronic device of any one of claims 324 to 350, configured to:

352. The processing unit receiving a request to share the reward; Enable display of a list of potential recipients, receiving, from the list of potential recipients, a selection of a recipient from the list of potential recipients; Sending the reward to one of the selected recipients. The electronic device of claim 351, configured as follows.

353. 353. The electronic device of claim 352, wherein the display of the list of potential recipients includes an image of each of the potential recipients.

354. a display unit configured to display graphical objects; a processing unit coupled to the display unit; wherein the processing unit receiving historical activity data representing physical activity performed by a user; Enabling display of an aggregated view of the historical activity data on the display unit The aggregate view is configured to: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user during a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time; a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; an activity indicator including: one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity; , an electronic device.

355. 355. The electronic device of claim 354, wherein the total amount of the first type of physical activity comprises an amount of calories expended by the user while performing the first type of physical activity over a period of time.

356. The electronic device of any one of claims 354 to 355, wherein the total amount of the second type of physical activity comprises the number of minutes spent by the user performing the second type of physical activity over the period of time.

357. The electronic device of any one of claims 354 to 356, wherein the total amount of the third type of physical activity comprises a number of time segments during which the user engaged in the third type of physical activity over the period of time.

358. 358. The electronic device of claim 357, wherein the time segment comprises a one-hour time segment.

359. The electronic device of any one of claims 354 to 358, wherein the period of time comprises one day.

360. the one or more compartments a first segment associated with the first type of physical activity, the first segment including a textual representation of the total amount of the first type of physical activity performed by the user during the period of time and a graphical representation of the first type of physical activity performed by the user during the period of time; a second segment associated with the second type of physical activity, the second segment including a textual representation of the total amount of the second type of physical activity performed by the user during the period of time and a graphical representation of the second type of physical activity performed by the user during the period of time; a third segment associated with the third type of physical activity, the third segment including a textual representation of the total amount of the third type of physical activity performed by the user during the period of time and a graphical representation of the third type of physical activity performed by the user during the period of time; 360. The electronic device of any one of claims 354 to 359, comprising:

361. The processing unit receiving a selection of the first partition, the second partition, or the third partition; In response to receiving the selection of the first pane, the second pane, or the third pane, replace the selected pane with an alternative view of the selected pane. The electronic device of claim 360, further configured as follows.

362. 362. The electronic device of claim 361, wherein the alternative view of the selected partition includes additional information from that displayed within the selected partition.

363. 363. The electronic device of any one of claims 354 to 362, wherein the aggregate view of the historical activity data further includes workout segments associated with workouts performed by the user.

364. The training section comprises: a text description of said training; a textual representation of the time spent performing said training; a textual representation of the number of calories burned by performing said workout; a graphical representation of attributes of said training; The electronic device of claim 363, comprising:

365. The electronic device of any one of claims 354 to 364, wherein the aggregated view of the historical activity data further includes a rewards section containing one or more rewards obtained by the user during the period of time.

366. 366. The electronic device of claim 354, wherein the aggregated view of the historical activity data further comprises a summary section including a textual representation of the number of steps taken by the user and the distance traveled by the user during the period of time.

367. The electronic device of any one of claims 354 to 366, wherein the first indicator, the second indicator, and the third indicator are concentric rings.

368. The processing unit receiving a request to view a monthly aggregate view of the historical activity data for a month; In response to receiving the request to view the monthly aggregate view of the historical activity data for the certain month, enable display of the monthly aggregate view of the historical activity data for the certain month.

368. The electronic device of any one of claims 354 to 367, further configured to:

369. The monthly aggregate view of the historical activity data for the given month comprises: one or more daily activity indicators, each of the one or more daily activity indicators being associated with a day of the certain month, and each of the one or more daily activity indicators being: a first indicator representing a total amount of a first type of physical activity performed by the user on the associated day; a second indicator representing a total amount of a second type of physical activity performed by the user on the associated day; a third indicator representing a total amount of a third type of physical activity performed by the user on the associated day; The electronic device of claim 368, comprising:

370. The processing unit detecting a change in orientation of the electronic device while the monthly aggregate view of the historical activity data for the month is displayed; In response to detecting the change in orientation of the electronic device while the monthly aggregate view of the historical activity data for the month is displayed, enable display of a graph view of the historical activity data for the month.

370. The electronic device of any one of claims 368 to 369, further configured to:

371. 371. The electronic device of claim 370, wherein the graph view includes a line graph of the total amount of the first type of physical activity performed by the user over two or more days in the month.

372. 372. The electronic device of claim 370, wherein the graph view includes a textual description of the number of calories burned during the month and the number of workouts performed during the month.

373. 373. The electronic device of any one of claims 370 to 372, wherein the graph view includes a text description of workouts performed during the month.

374. The processing unit receiving a request to view an achievement interface including one or more rewards earned by the user; In response to receiving the request to view the achievement interface, the achievement interface includes one or more rewards obtained by the user.

374. The electronic device of any one of claims 354 to 373, further configured to:

375. 1. An electronic device comprising: one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory; configured to be executed by the one or more processors, the one or more programs comprising: using one or more processors to determine that physical activity has been performed by a user wearing the electronic device based on activity data generated by sensors of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; updating a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; Displaying the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time, and displaying the second value representing a number of predetermined time segments during which the user engages in a threshold amount of the second type of physical activity. An electronic device containing instructions.

376. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to: determining that a physical activity has been performed by a user wearing an electronic device based on activity data generated by a sensor of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; updating a second value stored in the memory device in response to determining that the physical activity corresponds to the second type; displaying the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time, and displaying the second value representing a number of predetermined time segments during which the user engages in a threshold amount of the second type of physical activity. A non-transitory computer-readable storage medium.

377. 1. An electronic device comprising: one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 24 to 44.

378. 1. An electronic device comprising: one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory; configured to be executed by the one or more processors, the one or more programs comprising: receiving activity data from a sensor representative of physical activity performed by a user as detected by the sensor; For each predetermined time segment of the plurality of predetermined time segments: determining whether a threshold amount of a predetermined type of predetermined activity has occurred; incrementing the value of an activity counter pursuant to determining that the threshold amount of the predetermined activity of the predetermined type has occurred; Display the activity tracking interface and wherein the activity tracking interface includes a visual representation of the value of the activity counter.

379. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to: receiving, from a sensor, activity data detected by the sensor and representative of physical activity performed by a user; For each predetermined time segment of the plurality of predetermined time segments: determining whether a threshold amount of a predetermined type of predetermined activity has occurred; incrementing the value of an activity counter pursuant to a determination that the threshold amount of the predetermined activity of the predetermined type has occurred; Display the activity tracking interface, The activity tracking interface includes a visual representation of the value of the activity counter.

380. 1. An electronic device comprising: one or more processors; Memory and One or more programs; the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising: determining that physical activity has been performed by a user wearing an electronic device based on activity data generated by a sensor of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; In response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory device based on the activity data; controlling an inactivity timer that measures an amount of time the user is inactive based on the activity data; resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of an inactivity counter in response to the value of the inactivity timer reaching an inactivity threshold; resetting the value of the inactivity timer in response to the value of the inactivity timer reaching an inactivity threshold; controlling the inactivity timer, a first indicator representing the first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; a second indicator representing the second value, the second value representing a total amount of the second type of physical activity detected from the sensor over the period of time; a third indicator representing the value of the inactivity counter; Display An electronic device containing instructions.

381. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to: determining that a physical activity has been performed by a user wearing an electronic device based on activity data generated by a sensor of the electronic device; determining whether the physical activity corresponds to a first type based on a first set of criteria, and determining whether the physical activity corresponds to a second type based on a second set of criteria; In response to determining that the physical activity corresponds to the first type, updating a first value stored in a memory device based on the activity data; In response to determining that the physical activity corresponds to the second type, updating a second value stored in the memory device based on the activity data; controlling an inactivity timer that measures an amount of time the user is inactive based on the activity data; resetting the value of the inactivity timer in response to determining, based on the activity data, that the user has engaged in a threshold amount of activity; incrementing the value of an inactivity counter in response to the value of the inactivity timer reaching an inactivity threshold; resetting the value of the inactivity timer in response to the value of the inactivity timer reaching an inactivity threshold; controlling the inactivity timer, a first indicator representing the first value, the first value representing a total amount of the first type of physical activity detected from the sensor over a period of time; a second indicator representing the second value, the second value representing a total amount of the second type of physical activity detected from the sensor over the period of time; a third indicator representing the value of the inactivity counter; Display A non-transitory computer-readable storage medium.

382. 1. An electronic device comprising: one or more processors; Memory and One or more programs; the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time; a third indicator representing the number of predetermined time segments during which the user engages in a threshold amount of a third type of physical activity; Display activity indicators, including receiving activity data from a sensor of the electronic device representing a movement associated with the electronic device; updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period based on the activity data; An electronic device containing instructions.

383. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user over a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user over a period of time; a third indicator representing the number of predetermined time segments during which the user engages in a threshold amount of a third type of physical activity; Display an activity indicator, including receiving activity data from a sensor of the electronic device representing a movement associated with the electronic device; updating the total amount of the first type of physical activity, the total amount of the second type of physical activity, and the number of segments of the predetermined time period based on the activity data; A non-transitory computer-readable storage medium.

384. 1. An electronic device comprising: one or more processors; Memory and One or more programs; the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising: receiving an identification of a type of training to be performed, the type of training being associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; displaying a second indicator representing the current value of the second training attribute; An electronic device containing instructions.

385. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to: receiving an identification of a type of training to be performed, the type of training associated with a plurality of training attributes; receiving a goal for the type of training, the goal including an identification of a first training attribute of the plurality of training attributes and a goal value for the first training attribute; determining a current value of the first training attribute and a current value of a second training attribute of the plurality of training attributes based on activity data from one or more activity sensors; displaying a first indicator representing the current value of the first training attribute relative to the goal value for the first training attribute; displaying a second indicator representing the current value of the second training attribute; A non-transitory computer-readable storage medium.

386. 1. An electronic device comprising: one or more processors; Memory and One or more programs; the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising: receiving historical activity data representing physical activity performed by a user; Display an aggregated view of said historical activity data instructions, wherein the aggregate view: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user during a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time; a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; an activity indicator including: one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity; , an electronic device.

387. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to: receiving historical activity data representing physical activity performed by a user; displaying an aggregated view of the historical activity data, the aggregated view comprising: An activity indicator comprising: a first indicator representing a total amount of a first type of physical activity performed by a user during a period of time; a second indicator representing a total amount of a second type of physical activity performed by the user during the period of time; a third indicator representing a total amount of a third type of physical activity performed by the user during the period of time; an activity indicator including: one or more segments associated with the first type of physical activity, the second type of physical activity, or the third type of physical activity; 1. A non-transitory computer-readable storage medium comprising:

388. An electronic device comprising means for carrying out the method of any one of claims 24 to 44.

389. An electronic device comprising means for carrying out the method of any one of claims 47 to 58 and 60 to 68.

390. An electronic device comprising means for carrying out the method of any one of claims 72 to 112.

391. An electronic device comprising means for carrying out the method of any one of claims 116 to 132.

392. 202. An electronic device comprising means for carrying out the method of any one of claims 167 to 196.

393. 220. An electronic device comprising means for carrying out the method of any one of claims 199 to 219.

394. one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing the method of any one of claims 47 to 58 and 60 to 68.

395. one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 72 to 112.

396. one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 116 to 132.

397. one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 167 to 196.

398. one or more processors; Memory and One or more programs; wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 199 to 219.

Citation Information

Patent Citations

  • Life activity analysis device, life activity analysis method, program, and recording medium

    JP2006180899A

  • Activity level meter and activity level computing system

    JP2007260288A

  • Exercise support device

    JP2008104758A

  • Mobile telephone equipped with function for measuring body activity amount

    JP2009088989A

  • Portable type walk support device

    JP2009222407A