Navigation user interface

By displaying historical position and direction indications on electronic devices, the problem of inefficient navigation information management in the prior art is solved, and more efficient navigation information management and battery life extension are achieved.

CN120445252APending Publication Date: 2025-08-08APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Application Number
CN202510547426.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-08-28
Filing Date
2023-09-05
Publication Date
2025-08-08

AI Technical Summary

Technical Problem

The prior art is inefficient when managing navigation information using electronic devices, resulting in wasting time and equipment energy, especially in battery-driven devices.

Method used

It provides a method and interface that reflects geographical relationships using display relationships without displaying the calculation route, including mode conversion of the dial user interface and management of navigation complex function blocks by displaying the historical position, current position and direction indication of the computer system by displaying the generation component without displaying the calculation route.

Benefits of technology

Improves the efficiency and user experience of navigation information management, reduces cognitive burden, saves power of battery-driven devices, and extends battery life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120445252A_ABST
    Figure CN120445252A_ABST
Patent Text Reader

Abstract

A navigation user interface is provided. The present disclosure generally relates to navigation user interfaces including displaying an indication of a location, transitioning from displaying a dial user interface in a first mode to displaying the dial user interface in a second mode, displaying a navigation complex function block for an application, and displaying different views of the indication of the location.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with application date of September 5, 2023, application number 202380064332.3, and invention name “Navigation User Interface”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims priority to U.S. Patent Application No. 18 / 239,014, entitled “NAVIGATIONAL USER INTERFACES,” filed on August 28, 2023, U.S. Provisional Application No. 63 / 470,374, entitled “NAVIGATIONAL USER INTERFACES,” filed on June 1, 2023, and U.S. Provisional Application No. 63 / 404,114, entitled “NAVIGATIONAL USER INTERFACES,” filed on September 6, 2022. The contents of each of these patent applications are incorporated herein by reference in their entirety. Technical Field

[0004] The present disclosure relates generally to computer user interfaces and, more particularly, to techniques for managing navigation user interfaces. Background Art

[0005] The device optionally provides navigation information of the physical environment based on the location of the device. Summary of the Invention

[0006] However, some techniques for managing navigation information using electronic devices are often cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that may include multiple button presses or keystrokes. These techniques require more time than necessary, resulting in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

[0007] Thus, the present technology provides electronic devices with faster, more efficient methods and interfaces for managing navigation information. Such methods and interfaces optionally supplement or replace other methods for managing navigation user interfaces. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-computer interface. For battery-powered computing devices, such methods and interfaces conserve power and increase the time between battery charges.

[0008] According to some embodiments, a method performed at a computer system in communication with a display generation component is described. The method includes: simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs including instructions for: simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.

[0010] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component, the one or more programs including instructions for: simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.

[0011] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.

[0012] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: means for simultaneously displaying, via the display generation component, without displaying a calculated route, one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.

[0013] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.

[0014] According to some embodiments, a method performed at a computer system in communication with a display generation component and one or more input devices is described. The method includes: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; while displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, transitioning from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein transitioning to displaying the dial user interface in the second mode includes: ceasing to display the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.

[0015] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; while displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, transitioning from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein transitioning to displaying the dial user interface in the second mode includes: ceasing to display the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.

[0016] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; while displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, transitioning from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein transitioning to displaying the dial user interface in the second mode includes: ceasing to display the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.

[0017] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; while displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein switching to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.

[0018] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: a device for displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; a device for detecting a first input via the one or more input devices when displaying the dial user interface in the first mode; and a device for switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode in response to detecting the first input, wherein switching to displaying the dial user interface in the second mode includes: ceasing to display the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.

[0019] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices. The one or more programs include instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; when displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, transitioning from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein transitioning to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.

[0020] According to some embodiments, a method performed at a computer system in communication with a display generation component is described. The method includes displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on a determination that a corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on a determination that the corresponding user interface of the first application has been displayed during the predetermined time period.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on a determination that a corresponding user interface for the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on a determination that the corresponding user interface for the first application has been displayed during the predetermined time period.

[0022] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on a determination that a corresponding user interface for the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on a determination that the corresponding user interface for the first application has been displayed during the predetermined time period.

[0023] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on a determination that a corresponding user interface for the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on a determination that the corresponding user interface for the first application has been displayed during the predetermined time period.

[0024] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: means for displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on a determination that a corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on a determination that the corresponding user interface of the first application has been displayed during the predetermined time period.

[0025] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component. The one or more programs include instructions for the following operations: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on determining that a corresponding user interface for the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on determining that the corresponding user interface for the first application has been displayed during a predetermined time period.

[0026] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component and one or more input devices: displaying, via the display generation component, a first view that includes one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; while displaying the first view, detecting, via the one or more input devices, a first input; and in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generation component, a second view that includes the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein the displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the second view corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first view that simultaneously includes one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, while the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; while displaying the first view, detecting, via the one or more input devices, a first input; and in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generation component, a second view that simultaneously includes the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein the displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the second view corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.

[0028] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first view that includes one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, while the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; while displaying the first view, detecting, via the one or more input devices, a first input; and in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generation component, a second view that includes the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the second view corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.

[0029] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and one or more input devices, and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a first view that includes both one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, while the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; while displaying the first view, detecting, via the one or more input devices, a first input; and in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generation component, a second view that includes both the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein the displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the second view corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.

[0030] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and one or more input devices and includes: means for displaying, via the display generation component, a first view that includes one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; means for detecting a first input via the one or more input devices while displaying the first view; and means for transitioning from displaying the first view to displaying, via the display generation component, a second view that includes the one or more indications of the one or more locations of the computer system and the indication of the current location in response to detecting the first input, wherein the displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the second view corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.

[0031] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first view that includes one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; while displaying the first view, detecting, via the one or more input devices, a first input; and in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generation component, a second view that includes the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the second view corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.

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

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

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

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

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

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

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

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

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

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

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

[0043] Figures 6A to 6AA An exemplary user interface for displaying an indication of historical locations according to some embodiments is illustrated.

[0044] Figure 7 is a flowchart illustrating a method of displaying an indication of historical locations according to some embodiments.

[0045] Figures 8A to 8U Illustrated are exemplary user interfaces for managing navigation information on a watch face according to some embodiments.

[0046] Figure 9 is a flowchart illustrating a method of transitioning from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode according to some embodiments.

[0047] Figure 10 is a flowchart illustrating a method of displaying a navigation complication of an application according to some embodiments.

[0048] Figures 11A to 11Q An exemplary user interface for transitioning between different views of a location indication according to some embodiments is illustrated.

[0049] Figure 12 is a flowchart illustrating a method of transitioning between different views of a location indication according to some embodiments. DETAILED DESCRIPTION

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

[0051] Electronic devices need to provide efficient methods and interfaces for managing navigation user interfaces. Position and direction information can optionally be displayed differently based on the electronic device's mode and in response to user input. Such techniques can reduce the cognitive burden on users managing navigation user interfaces, thereby improving productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0052] under, Figure 1A to Figure 1B 、 Figure 2 、 Figure 3 、 Figures 4A to 4B and Figures 5A to 5B A description of an exemplary device for performing techniques for managing navigation user interfaces is provided. Figures 6A to 6AA An exemplary user interface for displaying an indication of historical locations is illustrated. Figure 7 is a flowchart illustrating a method of displaying an indication of historical locations according to some embodiments. Figures 6A to 6AA The user interface in is used to illustrate the process described below, which includes Figure 7 in the process. Figures 8A to 8U An exemplary user interface for managing navigation information on a watch face user interface is illustrated. Figure 9 is a flowchart illustrating a method of transitioning from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode according to some embodiments. Figure 10 is a flowchart illustrating a method of displaying a navigation complication of an application according to some embodiments. Figures 8A to 8U The user interface in the is used to illustrate the process described below, which includes Figures 9 and 10 in the process. Figures 11A to 11Q An exemplary user interface for transitioning between different views of a location indication according to some embodiments is illustrated. Figure 12 is a flowchart illustrating a method of transitioning between different views of a location indication according to some embodiments. Figures 11A to 11Q The user interface in the diagram is used to illustrate the process described below, including Figure 12 in the process.

[0053] The processes described below enhance the operability of a device and make the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device) through various techniques, including providing improved visual feedback to the user, reducing the number of inputs required to perform an action, providing additional control options without cluttering the user interface with additional display controls, performing an action without further user input when a set of conditions have been met, providing navigation information, displaying the historical location of the electronic device, and / or additional techniques. These techniques also reduce power usage and extend the battery life of the device by enabling the user to use the device more quickly and efficiently.

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

[0055] Although the following description uses the terms "first," "second," etc. to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another. For example, a first touch can be named a second touch and similarly, a second touch can be named a first touch without departing from the scope of the various described embodiments. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.

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

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

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

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

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

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

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

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

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

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

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

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

[0068] RF (radio frequency) circuitry 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuitry 108 converts electrical signals into / from electromagnetic signals and communicates with a communication network and other communication devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a codec chipset, a subscriber identity module (SIM) card, memory, and the like. RF circuitry 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuitry 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via a short-range communication radio. The wireless communication optionally uses any of a variety of communication standards, protocols and technologies, including, but not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Evolution, Data Only (EV-DO), HSPA, HSPA+, Dual Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11d), IEEE 802.11e, IEEE 802.11f, IEEE 802.11g, IEEE 802.11g), IEEE 802.11f, IEEE 802.11g ... 11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence 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.

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

[0070] The I / O subsystem 106 couples input / output peripherals on the device 100, such as the touch screen 112 and other input control devices 116, to a peripherals interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a tactile feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from / to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, etc. In some embodiments, the input controller 160 is optionally coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, and a pointing device such as a mouse. One or more buttons (e.g., Figure 2 208) optionally includes an up / down button for volume control of the speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., Figure 2206 in). In some embodiments, the electronic device is a computer system that communicates (e.g., via wireless communication, via wired communication) with one or more input devices. In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking a user's gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, an air gesture is a gesture made using a part of the user's body (e.g., the user's hand), which is detected without the part of the user's body touching an input element that is part of the device (or independently of an input element that is part of the device) and is based on detected movement of the part of the user's body through the air (including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground or the distance of the user's hand relative to the ground), movement relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the user's other hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture involving movement of the hand in a predetermined posture, a predetermined amount and / or speed, or a shake gesture involving a predetermined speed or amount of rotation of a part of the user's body)).

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

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

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

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

[0075] The touch-sensitive display in some embodiments of the touch screen 112 is optionally similar to the multi-touch-sensitive 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 et al.), and / or U.S. Patent Publication 2002 / 0015024A1, each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays visual output from the device 100, whereas a touch-sensitive touchpad does not provide visual output.

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

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

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

[0079] Device 100 also includes a power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power fault detection circuitry, a power converter or inverter, a power status indicator (e.g., a light emitting diode (LED)), and any other components associated with the generation, management, and distribution of power in a portable device.

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

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

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

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

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

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

[0086] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 ( Figure 1A ) or 370( Figure 3 ) storage device / global internal state 157, such as Figure 1A and Figure 3 . The device / global internal state 157 includes one or more of the following: active application state, which indicates which application, if any, is currently active; display state, which indicates what applications, views, or other information occupy various areas of the touch screen display 112; sensor state, which includes information obtained from the device's various sensors and input control devices 116; and position information relating to the device's position and / or posture.

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

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

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

[0090] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds are determined based on software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator and can be adjusted without changing the physical hardware of the device 100). For example, a mouse "click" threshold for a touchpad or touchscreen can be set to any one of a large range of predefined thresholds without changing the touchpad or touchscreen display hardware. Additionally, in some embodiments, a software setting is provided to the user of the device for adjusting one or more intensity thresholds in a set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by utilizing a system-level click on an "intensity" parameter to adjust multiple intensity thresholds at once).

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

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

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

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

[0095] Text input module 134, optionally a component of graphics module 132, provides a soft keyboard for entering text in various applications (eg, contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).

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

[0097] Application 136 optionally includes the following modules (or instruction sets), or a subset or superset thereof:

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

[0099] Telephone module 138;

[0100] Video conferencing module 139;

[0101] Email client module 140;

[0102] Instant messaging (IM) module 141;

[0103] Fitness support module 142;

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

[0105] Image management module 144;

[0106] Video player module;

[0107] Music player module;

[0108] Browser module 147;

[0109] Calendar module 148;

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

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

[0112] Search module 151;

[0113] Video and music player module 152, which combines the video player module and the music player module;

[0114] Notepad module 153;

[0115] Map module 154; and / or

[0116] Online video module 155.

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

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

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

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

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

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

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

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

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

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

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

[0128] In conjunction with the RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget module 149 is a mini-application that is optionally downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or created by a user (e.g., user-created widget 149-6). 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., a Yahoo! widget).

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

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

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

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

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

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

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

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

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

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

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

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

[0141] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user 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, one or more accelerometers 168, and / or microphone 113 (via audio circuit 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

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

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

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

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

[0146] Hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should handle the sub-events. In most cases, the hit view is the lowest-level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.

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

[0148] Event dispatcher module 174 dispatches event information to event recognizers (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 recognizer determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores the event information in an event queue, which is retrieved by corresponding event receiver 182.

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

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

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

[0152] The event receiver 182 receives event information from the event classifier 170. The event information includes information about sub-events such as touches or touch movements. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves the movement of a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a portrait orientation to a landscape orientation, or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the device posture).

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

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

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

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

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

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

[0159] 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 the sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or the actively participating view receives the event information and executes a predetermined process.

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

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

[0162] It should be understood that the above discussion of event handling for user touches on a touch-sensitive display also applies to other forms of user input utilizing input devices to operate the multifunction device 100, and not all user input is initiated on a touch screen. For example, mouse movement and mouse button presses, optionally in conjunction with single or multiple keyboard presses or holddowns; contact movement on a touchpad, such as taps, drags, scrolls, etc.; stylus input; movement of the device; spoken commands; detected eye movement; biometric input; and / or any combination thereof, are optionally used as input corresponding to sub-events defining the event to be recognized.

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

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

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

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

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

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

[0169] Figure 4A An exemplary user interface for an application menu on portable multifunction device 100 is illustrated according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:

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

[0171] Time 404;

[0172] Bluetooth indicator 405;

[0173] Battery status indicator 406;

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

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

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

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

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

[0179] Icons for other apps, such as:

[0180] o Icon 424 labeled “Messages” of IM module 141;

[0181] o Icon 426 labeled “Calendar” of calendar module 148;

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

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

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

[0185] o Icon 434 labeled “Stock Market” of the stock market widget 149 - 2 ;

[0186] o Icon 436 labeled “Map” of the map module 154;

[0187] o Icon 438 labeled “Weather” of weather widget 149 - 1 ;

[0188] o Icon 440 labeled “Clock” of the alarm clock widget 149 - 4 ;

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

[0190] o Icon 444 labeled "Notepad" of the Notepad module 153; and

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

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

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

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

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

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

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

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

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

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

[0201] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the techniques described below, including process 700 ( Figure 7 ), process 900( Figure 9 ), process 1000( Figure 10 ) and process 1200( Figure 12 ). Computer-readable storage media can be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with instruction execution systems, devices, and apparatuses. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5Bcomponents and configurations, but may include other components or additional components in a variety of configurations.

[0202] As used herein, the term "indicator" refers to an indication that is optionally provided on device 100, 300, and / or 500 ( Figure 1A 、 Figure 3 and Figures 5A to 5B ) is a user-interactive graphical user interface object displayed on a display screen of a computer. For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) optionally each constitute an affordance.

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

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

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

[0206] Figures 6A to 6AA Illustrated are exemplary user interfaces for displaying an indication of historical locations according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 7 in the process.

[0207] exist Figure 6AAt 6:00, device 600 displays a navigation user interface 602 on display 601. Device 600 optionally includes one or more features of devices 100, 300, and / or 500. Navigation user interface 602 includes three areas: an outer compass area 604, a waypoint area 606, and an inner compass area 608. As depicted, outer compass area 604, waypoint area 606, and inner compass area 608 are concentric circular areas. In some embodiments, outer compass area 604, waypoint area 606, and inner compass area 608 are circles and / or rings.

[0208] exist Figure 6A , outer compass region 604 and inner compass region 608 each include an indication of the current direction of device 600. Outer compass region 604 includes a compass dial that provides an indication of the current direction using cardinal directions (e.g., north, south, east, and west). Inner compass region 608 includes an indication of the current direction using a textual indication of the direction (e.g., "S180").

[0209] exist Figure 6A , waypoint area 606 includes an indication of waypoint 610a. Waypoint 610a corresponds to the geographic coordinates of a location 612 in environment 630. In some embodiments, the waypoint is a location of interest to the user of the device, such as the location of a lake or a campsite. In some embodiments, location 612 corresponds to a parked car. Device 600 displays waypoint 610a based on the location (or orientation) of device 600 and the coordinates associated with location 612. As depicted, waypoint 610a is displayed at the top of waypoint area 606 to indicate that the top of device 600 (e.g., the top of display 601) is facing location 612. In some embodiments, as the orientation of device 600 changes (e.g., rotation or angular motion), waypoint 610a moves circumferentially around waypoint area 606 based on the change in orientation. In some embodiments, the waypoint 610a moves circumferentially around waypoint area 606 based on the change in orientation. Figure 6A , as the device 600 moves closer to (or further away from) the location 612, the radius of the waypoint 610a (e.g., the distance from the waypoint 610a to the predefined location on the display) is maintained (e.g., relative to the center of the waypoint area 606). Figures 6E to 6G When in other modes of navigation user interface 602 of the device 600, the device 600 optionally modifies the radius of waypoint 610a in response to the device 600 moving closer to (or further away from) location 612.

[0210] exist Figure 6AAt , the navigation user interface 602 includes a backtracking indicator 614. The backtracking indicator 614 allows the backtracking mode of the device 600 to be enabled and / or disabled. In some embodiments, the backtracking mode allows the user to view a representation of the user's historical path so as not to get lost. As depicted, the backtracking indicator 614 has a first visual appearance (e.g., color and / or size) indicating that backtracking is disabled (e.g., deactivated). In this way, the navigation user interface 602 does not include an indication of the previous location of the device 600. In some embodiments, enabling the backtracking mode causes the device 600 to display an indication of a historical location indicator of the device 600 (such as historical location indicator 628). In some embodiments, disabling the backtracking mode causes the device 600 to not display an indication of the historical location of the device 600. In some embodiments, enabling the backtracking mode causes the device 600 to detect location information associated with the historical location indicator 628 (e.g., using a GPS sensor and / or accelerometer). In some embodiments, retrace mode is disabled so that the device 600 does not detect location information (e.g., using a GPS sensor and / or accelerometer) associated with the historical location indicator 628. As described in more detail herein, the device 600 optionally transitions from retrace mode to a retrospective mode in which the device 600 displays the historical location indicator 628. In some embodiments, while in retrospective mode, the device 600 does not add (e.g., suspends adding) additional historical locations to the historical location indicator 628 (e.g., to allow a user to retrace his or her steps if the user becomes lost).

[0211] exist Figure 6A At , while displaying navigation user interface 602, device 600 detects input 650a (e.g., touch input, air gesture, and / or other input) directed to backtrack affordance 614. In response to detecting input 650a, device 600 displays start backtracking interface 616, as shown in FIG. Figure 6B In some embodiments, in response to detecting input 650a, device 600 does not display Figure 6B In some embodiments, in response to detecting input 650a, device 600 activates backtracking mode without displaying backtracking interface 616. In some embodiments, device 600 conditionally displays start backtracking interface 616, such as Figure 6B For example, in some embodiments, device 600 displays start backtracking interface 616 based on meeting criteria (eg, the user has not previously initiated backtracking and / or the user has not previously initiated backtracking in the last month).

[0212] exist Figure 6AIn some embodiments, the device 600 automatically activates backtracking mode (e.g., and / or automatically stores location information) in response to an event and / or in response to satisfying a set of one or more criteria. In some embodiments, the set of one or more criteria includes location criteria (e.g., the user is in the wilderness and / or outside a populated area). In some embodiments, the set of one or more criteria includes wireless signal criteria (e.g., a Bluetooth wireless connection to the vehicle system is no longer detected and / or one or more local area networks are no longer detected). In some embodiments, the set of one or more criteria includes movement criteria (e.g., movement corresponding to a particular gesture and / or movement corresponding to an indication that the user has started hiking). Thus, the device 600 optionally provides the user with backtracking instructions (e.g., historical location indicator 628) to return to the starting location, even when the user does not explicitly provide a request to start backtracking mode (e.g., and / or store location information).

[0213] exist Figure 6A In some embodiments, the device 600 automatically activates the retrace mode in response to detecting that the device 600 is not in a populated area (such as a city or town) (e.g., by detecting the absence, reduced presence, and / or less than a threshold amount of certain wireless signals and / or by detecting the device's current location). Thus, the retrace mode allows the user to retrace their path back to a populated area. In some embodiments, the device 600 automatically activates the retrace mode in response to detecting that the vehicle is parked (e.g., by detecting the absence of certain wireless signals (e.g., disconnection of a Bluetooth signal associated with the vehicle) and / or by detecting that the vehicle has been placed in a parking lot). Thus, the retrace mode allows the user to retrace their path back to the starting location (e.g., his or her parked car). In some embodiments, the device 600 automatically activates the retrace mode in response to detecting a specific gesture (such as a waving and / or pointing gesture). In some embodiments, waypoints 610a are automatically displayed in response to a trigger (e.g., when the user parks his or her car, when the user starts a hiking workout on the electronic device, and / or when the electronic device detects that the user is performing a hiking workout).

[0214] exist Figure 6B At , the start backtracking interface 616 includes information about the backtracking function 618 and a start backtracking affordance 620. Figure 6B At , while displaying start backtracking interface 616, device 600 detects input 650b (e.g., touch input, air gesture, and / or other such input) directed to start backtracking affordance 620. In response to detecting input 650b, device 600 displays location access interface 622, as shown in FIG. Figure 6C In some embodiments, in response to detecting input 650b, device 600 does not display Figure 6CIn some embodiments, the device 600 activates the backtracking mode in response to detecting the input 650b. In some embodiments, the device 600 conditionally displays the location of the device 622. Figure 6C For example, in some embodiments, device 600 displays location access interface 622 based on satisfying criteria (e.g., the user has not previously been authorized to access location tracking and / or the user has not previously been authorized to access location tracking in the last month).

[0215] exist Figure 6C , location access interface 622 includes information about granting device 600 or an application (e.g., a compass application and / or a navigation application) running on device 600 permission to access and / or store location data. As depicted, location access interface 622 includes an allow affordance 624 to allow device 600 or an application (e.g., a compass application and / or a navigation application) running on device 600 to access and / or store location data. Location access interface 622 includes a disallow affordance 626 to disallow device 600 or an application (e.g., a compass application and / or a navigation application) running on device 600 to access and / or store location data.

[0216] exist Figure 6C At , while displaying location access interface 622, device 600 detects input 650c (e.g., a touch input, a gesture, and / or other input) directed toward enable affordance 624. In response to detecting input 650c, backtracking mode is enabled on device 600 such that device 600 displays an indication of the saved locations of device 600, such as Figure 6D The historical location indicator 628 of the navigation user interface 602 is depicted.

[0217] exist Figure 6D At, with Figure 6C Compared to the position of device 600, device 600 has moved to a new position, as depicted by the tree in environment 630. Figure 6D At , the navigation user interface 602 is similar to Figure 6A 6, but with a different state. For example, the backtrack mode is enabled and the device 600 displays the historical location indicator 628 in the waypoint area 606. Figure 6D The navigation user interface 602 also includes waypoints 610b, 610c, and 610d having different visual appearances (e.g., shapes, sizes, and / or colors). In some embodiments, the waypoints 610b, 610c, and 610d have user-configurable (e.g., via Figure 6O The visual appearance (e.g., shape, size, and / or color) of the waypoint editor interface 680).

[0218] exist Figure 6DIn some embodiments, the historical location indicator 628 corresponds to historical location data captured by the device 600. In some embodiments, the historical location indicator 628 corresponds to information stored only when the retroactive mode is enabled (e.g., and / or in response to an input for enabling the retroactive mode, such as 650a, 650b, and / or 650c). In some embodiments, the historical location indicator 628 does not correspond to a geographic location stored before the retroactive mode was enabled. In some embodiments, the historical location indicator 628 is displayed as the device 600 is enabled in a manner similar to that described with respect to Figure 6A As depicted, device 600 displays historical location indicator 628 as having a different visual appearance (e.g., shape, size, and / or color) than waypoints 610b, 610c, and 610d. In some embodiments, backtracking affordance 614 has a different visual appearance (e.g., shape, size, and / or color) than waypoints 610b, 610c, and 610d. Figure 6A The backtracking indicator can represent 614 different visual appearances (e.g., shapes, sizes, and / or colors). In some embodiments, when the backtracking mode is enabled, Figure 6D The retroactive affordance 614 is displayed in an animated manner (e.g., the foot walks and / or moves). In some embodiments, Figure 6D The waypoint area 606 does not provide an indication of the distance to a particular waypoint associated with the device 600. For example, Figure 6D As depicted, waypoints 610b, 610c, 610d are shown as having the same distance (e.g., radius) from the center of waypoint area 606, despite being associated with waypoints at different distances from device 600, as shown in FIG. Figure 6E In some embodiments, historical location data is deleted. In some embodiments, the device 600 restricts the retroactive mode in certain areas (e.g., within city limits and / or in residential areas). For example, the device 600 optionally does not provide an option to enable the retroactive mode in certain areas (e.g., by detecting the presence, increased presence, and / or greater than a threshold amount of certain wireless signals and / or by detecting the current location of the device).

[0219] exist Figure 6D At , while displaying navigation user interface 602, device 600 detects input 650d (e.g., a rotational input on rotational element 632, a gesture, and / or a touch input on a touch-sensitive display, such as a pinch and / or release) corresponding to a request to display a different navigation user interface. In response to detecting input 650d, device 600 displays navigation user interface 602, as shown in FIG. Figure 6E Depicted.

[0220] exist Figure 6E At, with Figure 6B Compared to the waypoint area 606, the device 600 has updated Figure 6DWaypoint area 606. Figure 6E At, with Figure 6B As compared to the waypoint area 606 of FIG. 1 , the waypoint area 606 has been expanded. As depicted, Figure 6E Waypoint area 606 provides a representation of the distance of a particular waypoint relative to the center of waypoint area 606. For example, waypoint 610c is displayed as being farther from the center of waypoint area 606 than waypoint 610d. Figure 6E Waypoint area 606 also includes a device indicator 636, which is represented by a circle at the center of waypoint area 606. In some embodiments, waypoint area 606 does not include device indicator 636.

[0221] exist Figure 6E At , waypoint area 606 includes concentric circular distance indicators 646. Distance indicators 646 optionally represent physical distances or measurements of distances (e.g., a first concentric circle represents 10 meters from device 600, while a second concentric circle represents 20 meters from device 600). In some embodiments, waypoint area 606 does not include terrain, such as Figure 6E In some embodiments, the waypoint area 606 includes terrain, such as Figure 6E In some embodiments, waypoint area 606 includes three-dimensional terrain. For example, waypoint area 606 optionally includes different three-dimensional graphical objects and / or visual relationships to depict different elevations of the terrain.

[0222] exist Figure 6E Based on the movement of the device 600 (e.g., a user carrying the device 600 walks through an area), Figure 6D The historical location indicator 628 of the device 600 has been updated compared to Figure 6E 6E has been expanded, providing an indication of how device 600 has moved over time. Figure 6E The historical position indicator 628 includes points connected by lines, but any symbol, shape, graphic element, and line (including dashed lines) are optionally used to indicate how the device 600 moves over time. In some embodiments, a graphic element (e.g., Figure 6E 628) represents a location determined based on one type of sensor data (e.g., data from a satellite positioning sensor). In some embodiments, different graphical elements (e.g., connecting Figure 6E628) represents a location determined based on different types of sensor data (e.g., data from an accelerometer and / or gyroscope without data from a satellite positioning sensor). Because satellite positioning sensors typically consume battery life, the device 600 optionally relies on other sensors (e.g., an accelerometer and / or gyroscope) to display and / or update the historical location indicator 628. In this way, different graphical elements can indicate which sensor was used to determine the historical location. In some embodiments, a portion of the historical location indicator 628 gradually disappears over time, which optionally indicates how long it has been since the device was at the location corresponding to that particular portion of the historical location indicator 628. In some embodiments, the device 600 displays the historical location indicator 628 when the backtrack function is activated. In some embodiments, the device 600 does not display the historical location indicator 628 when the backtrack mode is deactivated. In some embodiments, the historical location indicator 628 includes a 3D representation (e.g., a 3D effect). For example, historical location indicator 628 includes different three-dimensional relationships and / or graphical objects to depict different altitudes that device 600 has reached. In some embodiments, in response to input corresponding to a request to display turn-by-turn navigation to return to a historical location, device 600 displays turn-by-turn navigation to follow the historical location of device 600 back to a particular historical location (e.g., such as the original location when backtrack mode is enabled).

[0223] exist Figure 6E At , device 600 displays direction indicator 640 to indicate which direction device 600 is facing. As shown, direction indicator 640 has a tapered shape that extends away from device indicator 636. In some embodiments, direction indicator 640 has different visual characteristics than waypoint area 606 (e.g., direction indicator 640 has a different color and / or emphasis than waypoint area 606).

[0224] exist Figure 6E As the device 600 rotates and / or moves, the device 600 updates the position of one or more graphical elements in the waypoint area 606 (e.g., the direction indicator 640, the waypoints 610b, 610c, and 610d, the historical position indicator 628, the distance indicator 646, and / or the device indicator 636). In some embodiments, the device 600 maintains the position of the direction indicator 640 while modifying (e.g., shifting, rotating, and / or moving) the position of other elements (e.g., the historical position indicator 628 and / or the waypoints 610b, 610c, 610d). In some embodiments, the device 600 maintains the position of the historical position indicator 628 and / or the waypoints 610b, 610c, 610d while modifying the position of the direction indicator 640. Figure 6D , direction indicator 640 is optionally displayed on Figure 6D In such an embodiment, the direction indicator 640 is depicted as an arc along a portion of the waypoint area 606 (e.g., the top of the waypoint area 606) rather than a cone, as shown in FIG. Figure 6E Depicted.

[0225] exist Figure 6E At , the device 600 updates the navigation user interface 602 to include the Figure 6D 6. As depicted, the navigation user interface 602 includes a middle region 644 that includes an indication of the latitude, longitude, and altitude of the device 600. The device 600 also updates the outer compass region 604 to include direction information in degrees (e.g., 30°, 90°, 120°, 150°, 210°, 240°, 300°, and / or 330°). In some embodiments, the device 600 rotates the outer compass region 604 to indicate the current direction of the device 600.

[0226] In some embodiments, the device 600 displays Figure 6D The navigation user interface 602 is Figure 6E For example, the device 600 displays an animated transition between the navigation user interface 602. Figure 6D The navigation user interface 602 is Figure 6E In some embodiments, the animated transition includes gradually modifying (e.g., shifting, expanding, shrinking, adding, and / or removing) interface elements of the navigation user interface 602 in response to detecting the input 650d (and / or based on the size of the input 650d). For example, in response to (and / or in conjunction with) detecting the input 650d, the device 600 gradually modifies (e.g., shifting, expanding, shrinking, adding, and / or removing) the interface elements of the navigation user interface 602. Figure 6D The graphical elements of the navigation user interface 602 until Figure 6E The graphical elements of the navigation user interface 602 are displayed (eg, the more the rotation input, the more the direction Figure 6E the more modifications to the user interface).

[0227] In some embodiments, device 600 gradually modifies waypoint area 606 in response to detecting input 650d. In such embodiments, waypoint area 606 gradually expands inward in response to device 600 detecting input 650d. In some embodiments, as device 600 detects input 650d (and / or as waypoint area 606 gradually expands), device 600 gradually updates the locations of waypoints 610b, 610c, and 610d in waypoint area 606. In some embodiments, device 600 gradually moves waypoints 610b, 610c, and 610d closer to (or, optionally, further away from) the center of waypoint area 606. In some embodiments, in response to detecting input 650d, device 600 gradually shifts the location of one waypoint (e.g., waypoint 610b) in one direction (e.g., left, right, up, down, inward, and / or outward) while gradually shifting the location of a different waypoint (e.g., waypoint 610c) in a different direction (e.g., left, right, up, down, inward, and / or outward), where the directionality is optionally determined relative to the center of waypoint area 606 and / or device indicator 636.

[0228] exist Figure 6E At , while displaying the navigation user interface 602, the device 600 detects input 650e corresponding to a request to display a different mode of the navigation user interface (e.g., a rotational input on the rotational element 632 and / or a touch input on the touch-sensitive display, such as a pinch and / or release). In some embodiments, input 650e is a continuation of input 650d (e.g., input 650d is a first part of a rotation and / or pinch, and 650e is a second part of the same rotation and / or pinch). In some embodiments, input 650e is independent of input 650d (e.g., input 650d is a first rotation and / or a first pinch, and 650e is a second rotation and / or a second pinch). As depicted, input 650e is in the same direction as input 650d (e.g., counterclockwise). In response to detecting input 650e, the device 600 displays the navigation user interface 602, as shown. Figure 6F Depicted.

[0229] exist Figure 6F At , device 600 displays an updated navigation user interface 602, including an updated waypoint area 606. As depicted, Figure 6F The waypoint area 606 is larger than Figure 6E Waypoint area 606. For example, Figure 6F The waypoint area 606 includes the waypoints not in Figure 6E As another example, Figure 6F The waypoint area 606 includes the waypoints not in Figure 6E The additional distance indicator 646 is displayed in the navigation user interface 602 of FIG. Figure 6F The waypoint area 606 includes Figure 6E The waypoint area 606 may be a representation of a larger geographic area without modifying the zoom level of the waypoint area 606 .

[0230] exist Figure 6F At , device 600 modifies other graphical elements of navigation user interface 602 in response to detecting input 650e. As depicted, Figure 6F The navigation user interface 602 does not include Figure 6E The middle area 644. In addition, Figure 6F The navigation user interface 602 does not include direction information in degrees in the outer compass area 604. Figure 6E Compared to historical location indicator 628 of , device 600 displays a larger portion of historical location indicator 628 .

[0231] exist Figure 6F In some embodiments, the device 600 displays Figure 6E The navigation user interface 602 is Figure 6F For example, the device 600 displays an animated transition between the navigation user interface 602. Figure 6E The navigation user interface 602 is Figure 6F A series of states of the user interface between the navigation user interface 602. In some embodiments, Figure 6E The navigation user interface 602 is Figure 6F The animated transitions between the navigation user interfaces 602 of the device 600 and the navigation user interfaces 602 include gradually modifying (e.g., shifting, expanding, contracting, adding, and / or removing) interface elements of the navigation user interface 602 in response to detecting the input 650d (and / or based on the magnitude of the input 650d). For example, in response to detecting the input 650e, the device 600 gradually modifies (e.g., shifting, expanding, contracting, adding, and / or removing) the interface elements of the navigation user interface 602. Figure 6E The graphical elements of the navigation user interface 602 until Figure 6F The graphical elements of the navigation user interface 602 are displayed.

[0232] exist Figure 6FAt , while displaying the navigation user interface 602, the device 600 detects input 650f corresponding to a request to display a different mode of the navigation user interface (e.g., a rotational input on the rotational element 632 and / or a touch input on the touch-sensitive display, such as a pinch and / or release). In some embodiments, input 650f is a continuation of input 650e (e.g., inputs 650e, 650f are part of a continuous rotation and / or a continuous pinch). In some embodiments, input 650f is a continuation of two inputs 650d, 650e (e.g., inputs 650d, 650e are part of a continuous rotation and / or a continuous pinch). In some embodiments, input 650f is independent of input 650e (e.g., input 650f is a first rotation and / or a first pinch, while 650e is a second rotation and / or a second pinch). As depicted, input 650f is in the same direction (e.g., counterclockwise) as input 650e and / or input 650d. In response to detecting input 650f, device 600 displays navigation user interface 602, such as Figure 6G Depicted.

[0233] exist Figure 6G At , the device 600 displays an updated navigation user interface 602, including an updated waypoint area 606. Figure 6F Compared with the waypoint area 606, Figure 6G The waypoint area 606 has an updated zoom level. As depicted, the waypoint area 606 is Figure 6F 6, thereby allowing the device 600 to display the waypoint 610f. Figure 6G At , device 600 displays a larger portion of historical location indicator 638 than historical location indicator 638 of 6F. Figure 6F Compared with the waypoint area 606, Figure 6G An additional distance indicator 646 is also included. As depicted, Figure 6F The distance between the distance indicators 646 is compared to Figure 6G The distance between the distance indicators 646 of the two sets of distance indicators is also smaller, even though the two sets of distance indicators indicate the same distance. In some embodiments, the device 600 displays Figure 6F Navigation user interface 602 (eg, and / or Figures 6A to 6AA The navigation user interface 602 may include a navigation user interface 602 that does not display an indication of a predicted route based on a user-configurable destination. For example, the navigation user interface 602 includes a historical location indicator 638 and does not include an indication of a predicted route and / or future route to a destination specified by the user.

[0234] exist Figure 6GAt , while displaying the navigation user interface 602, the device 600 detects a change in orientation 650g (e.g., a rotation or angle change). As depicted, at Figure 6G At , device 600 faces a tree in environment 630 and at Figure 6H At 650g, device 600 faces a lake in environment 630. In response to detecting a change in orientation 650g, device 600 displays navigation user interface 602, such as Figure 6H Depicted.

[0235] exist Figure 6H At , device 600 modifies the graphical elements of navigation user interface 602 in response to detecting the change in orientation 650g. As depicted, directional indicator 640 is overlaid onto waypoint 610b. Thus, device 600 displays waypoint representation 647 adjacent to waypoint 610b. Waypoint representation 647 includes an icon of a sign. In some embodiments, waypoint representation 647 includes alphanumeric text, shapes, symbols, and / or icons. As described herein, waypoint representation 647 is optionally user-configurable (e.g., via waypoint editor interface 680). In some embodiments, waypoint representation 647 displays additional information about waypoint 610b (e.g., based on the waypoint 610b being overlaid with directional indicator 640).

[0236] exist Figure 6H At, with Figure 6G Device 600 modifies (e.g., shifts, rotates, and / or translates) the positions of waypoints 610b, 610c, 610d, 610e, and 610f (based on the change in orientation 650G) compared to the positions of waypoints 610b, 610c, 610d, 610e, and 610f in FIG. Figure 6H As shown, Figure 6G Device 600 modifies (eg, shifts, rotates, and / or translates) the positioning of historical position indicator 628 (based on the change in orientation 650G) compared to the positioning of historical position indicator 628 .

[0237] exist Figure 6H At , while displaying the navigation user interface 602, the device 600 detects movement 650h (eg, a change in location and / or distance traveled). In response to detecting the movement 650h, the device 600 updates the navigation user interface 602, such as Figure 6I Depicted.

[0238] exist Figure 6I At , the device 600 modifies the graphical elements of the navigation user interface 602 in response to detecting the movement 650h. As depicted, the device 600 modifies (e.g., expands and / or adds new sections) the historical location indicator 628 to display a representation of the movement 650h. Figure 6HDevice 600 also modifies (e.g., shifts, rotates, and / or translates) the location of historical location indicator 628 (based on movement 650h) compared to the location of historical location indicator 628. Figure 6H Device 600 modifies (e.g., shifts and / or translates) the location of each of waypoints 610b, 610c, 610d, 610e, and 610f (based on movement 650h) as compared to the location of waypoints 610b, 610c, 610d, 610e, and 610f in FIG.

[0239] exist Figure 6I At , while displaying navigation user interface 602, device 600 detects input 650i (e.g., touch input, air gesture, and / or other input) directed to backtrack affordance 614. In response to detecting input 650i, device 600 displays backtrack interface 648, such as Figure 6J In some embodiments, in response to detecting input 650i, device 600 deactivates backtrack mode and stops displaying historical position indicator 628 while maintaining a display similar to Figure 6J The navigation user interface 602 is displayed.

[0240] exist Figure 6J , retrace interface 648 includes a retrace enable indication 652 that, when selected, activates a retrace mode on device 600. In some embodiments, retrace mode allows a user to retrace his or her path. Trace interface 648 also includes a stop enable indication 654 that, when selected, causes device 600 to stop displaying historical location indicator 628 in navigation user interface 602. In some embodiments, device 600 erases historical location data of device 600 in response to detecting selection of stop enable indication 654. In some embodiments, device 600 retains (e.g., does not erase) historical location data of device 600 in response to detecting selection of stop enable indication 654.

[0241] exist Figure 6J At , while displaying the tracing interface 648, the device 600 detects input 650j (e.g., touch input, air gesture, and / or other input) directed to the tracing affordance 652. In response to detecting the input 650j, the device 600 displays the navigation user interface 602, as shown in FIG. Figure 6K Depicted.

[0242] exist Figure 6K At , the device 600 updates the navigation user interface 602 in response to activation of the retrospective mode. Figure 6H Compared to the historical position indicator 628, Figure 6K The historical position indicator 628 has a different appearance. In some embodiments, Figure 6H Compared to the historical position indicator 628, Figure 6K The historical location indicator 628 has different colors, shapes, symbols and / or sizes. In some embodiments, Figure 6K The appearance of the historical location indicator 628 does not change in response to activation of the retro mode. In some embodiments, the device 600 displays turn-by-turn navigation in response to detecting input that enables retro mode on the device 600 to enable the user to follow the historical location of the device 600 back to a particular historical location (e.g., such as the original location when the retro mode was enabled).

[0243] exist Figure 6K At , while displaying the navigation user interface 602, the device 600 detects a change in orientation 650k (eg, rotation and / or angular motion). In response to detecting the change in orientation 650k, the device 600 updates the navigation user interface 602, such as Figure 6L As depicted. Figure 6L At, with Figure 6K Device 600 is facing the new direction (eg, and as depicted by the change in environment 630 ), compared to the orientation of device 600 at .

[0244] exist Figure 6LAt , device 600 modifies the graphical elements of navigation user interface 602 in response to detecting a change in orientation 650k. As depicted, direction indicator 640 is superimposed on historical location indicator 628 to indicate that device 600 is facing the direction of the previous location of device 600. If he or she is lost or in an unknown location, the user of device 600 can now retrace his or her steps. In some embodiments, when in retrace mode, as device 600 moves (e.g., when the user retraces his or her previous path), device 600 stops updating historical location indicator 628. In some embodiments, when in retrace mode, device 600 displays historical location indicator 628 and updates historical location indicator 628 as device 600 moves. In some embodiments, (e.g., when in retrace mode) device 600 provides audio (e.g., spoken) output that identifies each waypoint on the trail as the user traverses the trail. In some embodiments, (e.g., while in retrospective mode) the device 600 provides an audio (e.g., verbal) output that provides instructions (e.g., walking instructions) for returning to a starting location (e.g., started when the device 600 begins tracking device location / movement). In some embodiments, (e.g., while in retrospective mode) the device 600 provides an audio (e.g., verbal) output that indicates the next waypoint and / or point of interest (e.g., including distance and / or direction) along the current path (e.g., based on the direction of travel of the device 600). In some embodiments, (e.g., while in retrospective mode) the device 600 provides an audio (e.g., verbal) output that identifies the current location of the device 600 and the next waypoint and / or point of interest (e.g., including distance and / or direction) along the current path (e.g., based on the direction of travel of the device 600). As depicted, Figure 6L The retrospective affordance can represent 614 and Figure 6K The backtrace can indicate 614 and / or Figure 6A 614 to indicate that the retroactive mode is active. Figure 6K The retrospective representation can be expressed as 614 compared to Figure 6L The retroactive affordance 614 may have a different appearance (eg, color, shape, and / or symbol).

[0245] exist Figure 6L At , device 600 modifies other graphical elements of navigation user interface 602 in response to detecting the change in orientation 650k. Device 600 stops displaying waypoint representation 647 because direction indicator 640 no longer overlaps waypoint 610b. Figure 6K Compared to the positioning of waypoints 610b, 610c, 610d, 610e and 610f, the device 600 uses Figure 6L The positioning of waypoints 610b, 610c, 610d, 610e and 610f is shifted.

[0246] exist Figure 6L At , while displaying navigation user interface 602, device 600 detects input 6501 (e.g., touch input, air gesture, and / or other input) directed to backtrack affordance 614. In response to detecting input 6501, device 600 displays backtrack interface 648, as shown. Figure 6M Depicted.

[0247] exist Figure 6M The tracing interface 648 includes a continue tracing indicator 656 that disables the tracing mode when selected. The tracing interface 648 also includes a stop indicator 654 that is similar to Figure 6J The stop indicator indicates 654. Figure 6M When the navigation user interface 602 is displayed, the device 600 detects input 650m1 (e.g., touch input, air gesture, and / or other input) pointing to the continue backtracking affordance 656. In response to detecting the input 650l, the device 600 displays the navigation user interface 602, such as Figure 6N Additionally, while displaying the traceback interface 648, the device 600 detects a change in orientation 650m2 (e.g., a rotation and / or angle change). Figure 6M The orientation of the device 600 is compared to Figure 6N The device 600 is facing a new direction (e.g., Figure 6M and Figure 6N In response to detecting the change in orientation 650m2, the device 600 displays the navigation user interface 602, as shown in FIG. Figure 6N Depicted.

[0248] exist Figure 6N At , device 600 modifies the graphical elements of navigation user interface 602. As depicted, navigation user interface 602 includes waypoint representation 647 because direction indicator 640 is overlaid onto waypoint 610b. Figure 6N The retrospective indication can indicate that the appearance of 614 has the same Figure 6K The backtrack indicator 614 has the same appearance to indicate that the backtrack mode is active (e.g., and / or the retroactive mode is deactivated). Additionally, the device 600 shifts the positions of the waypoints 610b, 610c, 610d, 610e, and 610f (e.g., with Figure 6K , compared to the positioning of waypoints 610b, 610c, 610d, 610e, and 610f).

[0249] exist Figure 6NAt 615 , navigation user interface 602 includes a new waypoint enable representation 658 that allows a user to add a new waypoint. While displaying navigation user interface 602, device 600 detects input 650n (e.g., touch input, air gesture, and / or other input) directed to new waypoint enable representation 658. In response to detecting input 650n, device 600 displays waypoint editor interface 680, as shown in FIG. Figure 6O Depicted.

[0250] exist Figure 6O At , the waypoint editor interface 680 includes options to edit and / or add waypoints. Figure 6O In response to detecting input 650o1 (eg, touch input, air gesture, and / or other input) directed to tab option 681, device 600 displays Figure 6P The waypoint editor interface 680 is used to edit the label of the waypoint from date and time to, for example, "Tent". Figure 6O In response to detecting input 650o2 (eg, touch input, air gesture, and / or other input) pointing to coordinate option 679, device 600 displays Figure 6Q The waypoint editor interface 680 is used to edit the coordinates (e.g., longitude and latitude) of a waypoint. Figure 6Q In response to detecting input 650q (e.g., touch input, air gesture, and / or other input) directed toward latitude indication 687, device 600 displays Figure 6R The waypoint editor interface 680 is used to edit the latitude and longitude coordinates of the waypoint. In some embodiments, the default coordinates of the new waypoint are the current coordinates of the device 600.

[0251] Return to Figure 6O , waypoint editor interface 680 also includes a color affordance 683 for modifying the color associated with the waypoint and / or the color of the representation used for the waypoint. In response to detecting input 650o3 (e.g., a touch input, an air gesture, and / or other input) selecting a color, device 600 assigns the selected color to the waypoint. As depicted, waypoint editor interface 680 also includes an icon affordance 684 for modifying the icon associated with the waypoint and / or the icon used for the representation of the waypoint. In response to detecting input 650o4 (e.g., a touch input, an air gesture, and / or other input) pointing to a tent icon, device 600 assigns a tent icon to the waypoint.

[0252] exist Figure 6OAt 600, waypoint editor interface 680 also includes a waypoint activation affordance 685. In response to detecting input 650o5 (e.g., a touch input, an air gesture, and / or other input) directed to waypoint activation affordance 685, device 600 activates (or, in some embodiments, deactivates) the waypoint. In some embodiments, a waypoint in an active state is eligible for display in waypoint area 606. In some embodiments, a waypoint in a deactivated state is not eligible for display in waypoint area 606. As depicted, the default state is that new waypoints are in an active state.

[0253] exist Figure 6O At , in response to detecting input 650o6 (e.g., touch input, air gesture, and / or other input), device 600 scrolls waypoint editor interface 660. In some embodiments, input 650o3 is a rotation of rotation element 632. Figure 6O At , while displaying waypoint editor interface 660, device 600 detects input 650o7 (e.g., touch input, air gesture, and / or other input) directed to completion affordance 686. In response to detecting input 650o7, device 600 displays navigation user interface 602, as shown. Figure 6S Depicted.

[0254] exist Figure 6S At , device 600 updates navigation user interface 602 to include waypoint 610g for the tent in environment 630. Figure 6S At , while displaying navigation user interface 602, device 600 detects input 650s (e.g., touch input, air gesture, and / or other input) directed to waypoint menu affordance 688. In response to detecting input 650a, device 600 displays waypoint management interface 689, as shown in FIG. Figure 6T Depicted.

[0255] exist Figure 6T At the same time, the waypoint management interface 689 includes an active waypoint 691 in an active state. In some embodiments, the active waypoint can be edited. For example, in response to detecting input 650t1 (e.g., touch input, air gesture, and / or other input) directed to the tent waypoint, the device 600 displays Figure 6O In some embodiments, active waypoints 691 (and / or inactive waypoints) can be deleted. For example, in response to detecting input 650t2 directed to waypoint activation affordance 685 (e.g., a swipe and / or drag), device 600 deletes the garden path waypoint and / or displays a delete affordance that, when selected, initiates the process of deleting the garden path waypoint (e.g., deleting or requiring confirmation before deleting).

[0256] exist Figure 6TAt , while displaying waypoint management interface 689, device 600 detects input 650t3 (e.g., touch input, air gesture, and / or other input) directed toward more affordances 690. In response to detecting input 650t3, device 600 displays waypoint management interface 689, as shown in FIG. Figure 6U Depicted.

[0257] exist Figure 6U At the same time, the waypoint management interface 689 includes a disabled waypoint 692. Figure 6U When the waypoint management interface 689 is displayed, the device 600 detects input 650u (e.g., touch input, air gesture, and / or other input) pointing to the wildflower waypoint. In response to detecting the input 650u, the device 600 displays the waypoint editor interface 680, as shown in FIG. Figure 6V Depicted.

[0258] exist Figure 6V 60 , but has a different state. While displaying waypoint editor interface 680, device 600 detects input 650v (e.g., a touch input, an air gesture, and / or other input) directed to waypoint activation affordance 685. In response to detecting input 650a, device 600 updates the wildflower waypoint to the active state. Thus, the wildflower waypoint is now displayed as Figure 6W Waypoint 610h in waypoint area 606.

[0259] exist Figure 6W At , the user has navigated back to navigation user interface 602 to target a particular waypoint. While displaying navigation user interface 602, device 600 detects input 650w1 (e.g., touch input, air gesture, and / or other input) directed to waypoint area 606. Alternatively, while displaying navigation user interface 602, device 600 detects input 650w2 (e.g., touch input, air gesture, and / or other input) directed to waypoint area 606. In response to detecting input 650w1 and / or in response to detecting input 650w2, device 600 displays waypoint interface 693, as shown. Figure 6X Depicted.

[0260] exist Figure 6X At , waypoint interface 693 includes waypoint 691. In some embodiments, waypoint interface 693 includes active waypoints, similar to Figure 6T691. In some embodiments, waypoint interface 693 includes nearby waypoints, such as waypoints within a threshold distance (e.g., 10 miles, 50 miles, and / or 100 miles) of the current location of device 600, and excludes waypoints that are not nearby. In some embodiments, waypoint interface 693 includes all active waypoints, regardless of the distance from the current location of device 600 to the corresponding waypoint. In some embodiments, (e.g., while displaying waypoint interface 693) device 600 provides audio (e.g., spoken) output identifying waypoint 691.

[0261] exist Figure 6X At , while displaying waypoint interface 693, device 600 detects input 650x (eg, touch input, air gesture, and / or other input) directed to the tent waypoint. In response to detecting input 650x, device 600 displays target navigation interface 694, such as Figure 6Y Depicted.

[0262] exist Figure 6Y , target navigation interface 694 includes navigation information (e.g., provides bearing information) for the selected waypoint relative to the current location of device 600. As depicted, target navigation interface 694 includes device indicator 665 to depict the location of device 600 relative to representation 695 of the tent waypoint. Target navigation interface 694 includes target direction indicator 697 to indicate the direction in which device 600 is facing.

[0263] exist Figure 6Y At , target navigation interface 694 also includes navigation information to the tent waypoint. As depicted, navigation information for other waypoints is optionally not displayed. The navigation information of target navigation interface 694 includes a deviation direction indicator 696 to indicate that the physical location of the tent is not directly in front. In some embodiments, when device 600 is not facing the physical location of the tent, the deviation direction indicator 696 has different visual characteristics (e.g., color, shadow and / or shape) compared to target direction indicator 697. The navigation information also includes an indication of the distance to the physical location of the tent (e.g., "60 feet"). In some embodiments, target navigation interface 694 is a user interface that provides directions for specific waypoints.

[0264] exist Figure 6Y At , while displaying the target navigation interface 694, the device 600 detects a change (e.g., a rotation and / or angle change) in the orientation 650y of the device 600. In response to detecting the change in orientation 650y, the device 600 updates the target navigation interface 694, such as Figure 6Z Depicted.

[0265] exist Figure 6Z At, with Figure 6Y6, the representation 695 of the tent waypoint in the target navigation interface 694 has been modified (e.g., shifted and / or translated) compared to the representation 695 of the tent waypoint in the target navigation interface 694. Additionally, because the device 600 is facing the tent in the environment 630, the device 600 no longer displays the off-bearing indicator 696. While displaying the target navigation interface 694, the device 600 detects movement 650z of the device 600 (e.g., a change in position and / or travel distance). In response to detecting the movement 650z, the device 600 updates the target navigation interface 694, such as Figure 6AA Depicted.

[0266] exist Figure 6AA At, with Figure 6Y Representation 695 of tent waypoint in target navigation interface 694 has been modified (e.g., shifted and / or translated) compared to representation 695 of the tent waypoint in environment 630. Additionally, because device 600 has arrived at the tent in environment 630 (as depicted by a change in the size of the tent in environment 630), device 600 displays arrival notification 698 indicating that device 600 has arrived at the tent and / or, optionally, a physical location associated with representation 695 of tent waypoint. In some embodiments, as device 600 approaches the physical location associated with the waypoint (e.g., the tent waypoint), device 600 increases the frequency with which it detects location data (e.g., GPS data and / or accelerometer data).

[0267] Figure 7 700 is a flowchart illustrating a method for displaying an indication of a historical location using a computer system according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a smartwatch, a smart phone, a tablet, a laptop computer, and / or a head-mounted device (e.g., a head-mounted augmented reality and / or extended reality device)) that communicates with a display generation component (e.g., 601) (e.g., a display controller, a touch-sensitive display system, a monitor, and / or a head-mounted display system) and optionally one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, a rotatable input device, and / or a mouse). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0268] As described below, method 700 provides an intuitive way to display an indication of historical locations. This method reduces the cognitive burden on a user when viewing and / or managing an indication of historical locations, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to view and / or manage an indication of historical locations more quickly and efficiently saves power and increases the time between battery charges.

[0269] Without displaying (702) the calculated route (e.g. Figures 6A to 6AA The navigation user interface 602 does not include an indication of a route to a destination, such as reference Figure 6F In some embodiments, the computer system, via the display generation component, simultaneously displays (704) one or more indications of a plurality of historical locations (e.g., 628) of the computer system in the first mode (e.g., walking and / or driving directions, and / or a calculated route based on a destination). In some embodiments, the one or more indications of the plurality of historical locations correspond to one or more geographic locations (estimated or detected) that the computer system has been (e.g., since being enabled or turned on). In some embodiments, based on determining that a setting (e.g., a backtracking setting) for location tracking (e.g., for a navigation application (e.g., as opposed to a system-wide setting that disables location tracking for the entire computer system)) is enabled (e.g., active), the computer system displays (e.g., begins displaying) the one or more indications of the plurality of historical locations while in the first mode. In some embodiments, based on determining that the setting for location tracking is disabled (e.g., inactive), the computer system forgoes displaying the one or more indications of the plurality of historical locations. In some embodiments, in response to detecting that the computer system is in a new geographic location (e.g., estimated or actual), the computer system updates the one or more indications of the plurality of historical locations of the computer system to include an indication for the new geographic location (e.g., a path to the new geographic location). In some embodiments, the computer system displays (e.g., simultaneously displays) an enabling representation for initiating a process for managing settings for location tracking (e.g., retroactive settings).

[0270] Without displaying the calculated route, the computer system also displays (706) via the display generation component one or more indications of the plurality of historical locations of the computer system and an indication of the current location of the computer system (e.g., 636) (e.g., a symbol, shape (e.g., a circle, square, or triangle), or text (e.g., letters or numbers). In some embodiments, the indication of the current location is different (e.g., has a different appearance (e.g., shape, size, symbol, text)) from the one or more indications of the plurality of historical locations.

[0271] Without displaying the calculated route, the computer system also simultaneously displays (708) via the display generation component one or more indications of multiple historical locations of the computer system and an indication of the current location and an indication of the direction (e.g., 608, 604, and / or 640) of the computer system (e.g., orientation, such as relative to cardinal directions, and / or degrees) (e.g., the orientation of the computer system or the direction the computer system is facing) (e.g., indications of cardinal points (e.g., north, east, west, or south), a magnetic needle, degrees, and / or bearings). In some embodiments, the indication of direction includes a graphical object (e.g., a shape, shading, and / or arrow) adjacent to the indication of the current location. In some embodiments, the displayed relationship between one or more indications of the plurality of historical locations and the indication of the current location (e.g., the distances and / or relative positioning therebetween) corresponds to (e.g., is based on and / or is proportional to) a geographic relationship (e.g., the distances and / or relative positioning therebetween) between the plurality of historical locations of the computer system and the current location (e.g., based on location data (e.g., geo-location data, estimated (e.g., based on data from one sensor type (e.g., a gyroscope or accelerometer sensor)) or actual (e.g., based on a different sensor type (e.g., a GPS sensor)))) (e.g., the displayed relationships of 628 and 636, as shown). Figure 6E In some embodiments, in response to detecting a change in the current location of the computing system, the computer system modifies the spatial relationship between the indication of the current location of the computer system (and / or the indication of the direction of the computer system) and one or more indications of the plurality of historical locations of the computer system. In some embodiments, based on determining that the current location of the computer system (e.g., estimated or actual) corresponds to the geographic location (e.g., estimated or actual) of a corresponding historical location in the plurality of historical locations (e.g., when the user is backtracking on a previously traveled route), the computer system displays the indication of the current location of the computer system as overlapping (e.g., covering or touching) the indication of the corresponding historical location. Based on determining that the current location of the computer system (e.g., estimated or detected) does not correspond to the geographic location (e.g., estimated or detected) of the corresponding historical location in the plurality of historical locations (e.g., when the user is not backtracking on a previously traveled route), the computer system displays the indication of the current location of the computer system as not overlapping (e.g., not covering or touching) the indication of the corresponding historical location. Displaying the current location of the computer system and the historical locations of the computer system enhances user interaction with the computer system by allowing the user to see where the computer system has been and which direction the user must go to return to the historical locations if the user is lost, thereby improving visual feedback of the movement of the computer system over time.

[0272] In some embodiments, the one or more indications of the plurality of historical locations of the computer system are discrete (e.g., visually discrete) indicators (e.g., 628 includes as referenced Figure 6E In some embodiments, the one or more indications of the plurality of historical locations are not continuous lines (e.g., are dashed or dotted lines). Displaying historical locations as discrete indicators enhances user interaction with the computer system by allowing the user to view dashed and / or dotted lines that indicate where the computer system has been and / or how often historical locations have been detected, thereby improving visual feedback of the movement of the computer system over time and the frequency with which the computer system has detected movement.

[0273] In some embodiments, displaying one or more indications of a plurality of historical locations of a computer system includes determining a first indication (e.g., Figure 6E 628) based on the first data type (e.g., as referenced Figure 6E the first indication) (e.g., data detected from a first sensor type (e.g., an accelerometer sensor, a gyroscope, a magnetometer) and / or estimated positioning data), displaying a graphical object having a first visual characteristic for a first indication via a display generation component (e.g., as shown in FIG. Figure 6E In some embodiments, displaying one or more indications of a plurality of historical locations of the computer system includes determining that a first indication of the one or more indications of the plurality of historical locations is based on a second data type different from the first data type (e.g., as referenced Figure 6E the first indication) (e.g., data detected from a second sensor type (e.g., a real-time positioning sensor (e.g., a GPS sensor and / or a GLONASS sensor))), displaying a graphic object having a second visual characteristic different from the first visual characteristic for the first indication via the display generation component (e.g., a reference to a second visual characteristic). Figure 6E In some embodiments, a first visual characteristic is used based on an indication of historical location based on a first data type, and a second visual characteristic is used based on an indication of historical location based on a second data type. Displaying historical location differently based on whether the computer system has estimated the location (e.g., using one sensor) or received a real-time position fix (e.g., using a different sensor) enhances user interaction with the computer system by allowing the user to see which type of data / sensor was used to provide the indication of historical location, thereby improving visual feedback of how the computer system determines movement over time.

[0274] In some embodiments, based on determining that the direction (e.g., orientation and / or heading) of the computer system is toward (e.g., facing and / or pointing toward) a geographic location (e.g., a previous physical location of the device 600) of a corresponding historical location in a plurality of historical locations (e.g., an estimated or actual, such as a most recent geographic location represented by the indication of the geographic location) (and / or based on determining that the geographic location of the corresponding historical location is within a threshold distance of the current location of the computing system), the computer system, via the display generation component, displays the indication of the direction of the computer system as being aligned with the indication of the corresponding historical location (e.g., Figure 6L 628) visually overlap (e.g., as Figure 6L In some embodiments, the computer system is directed to a location (e.g., an estimated location or actual location) of a corresponding historical location in the plurality of historical locations based on a determination that the computer system's direction is not toward (e.g., not facing and / or not pointing toward) a geographical location (e.g., an estimated location or actual location) of the corresponding historical location in the plurality of historical locations (e.g., as shown in FIG. Figure 6K depicted) (e.g., when the user is not facing in the direction of a previously traveled route) (and / or based on determining that the geographic location of the corresponding historical location is not within a threshold distance of the current location of the computing system), the computer system, via the display generation component, displays the indication of the direction of the computer system as not overlapping (e.g., not covering or not contacting) the indication of the corresponding historical location (e.g., as shown in FIG. Figure 6K 640 is depicted as overlapping 628). In some embodiments, as the orientation of the computer system changes, the displayed indication of the direction of the computer system is maintained (e.g., the position of the indication is maintained) and the positions of the indications of the plurality of historical locations change (e.g., based on the change in the orientation of the computer system) such that at least one indication of a historical location that previously overlapped with the indication of the direction of the computer system no longer overlaps, and at least one indication of a historical location that previously did not overlap with the indication of the direction of the computer system overlaps. Conditionally displaying a direction indicator as overlapping a portion of a historical path based on the direction the computer system is facing enhances user interaction with the computer system by allowing the user to see what direction he or she needs to go in order to retrace their steps if lost, thereby improving visual feedback of the direction the computer system is facing relative to previously traveled paths, and improving the computer system because it operates without further user input when a set of conditions have been met.

[0275] In some embodiments, when the backtracking setting is enabled (e.g., Figures 6A to 6AA Before the backtracking mode is enabled (and / or the user / computer system traverses multiple historical locations), the multiple historical locations are unknown to the computer system (for example, before enabling the reference mode as shown in FIG. Figure 6DThe plurality of historical locations is not previously stored 628 in the backtracking mode (e.g., not previously stored and / or not previously determined by the computer system). In some embodiments, the plurality of historical locations are not locations for landmarks and / or addresses. When the historical locations are not previously known locations, user interaction with the computer system is enhanced because this allows the user to view recently traveled paths, thereby improving the computer system's visual feedback of recent movements and / or improving how the computer provides navigation capabilities.

[0276] In some embodiments, based on determining that a first type of wireless signal (e.g., a WiFi signal and / or a Bluetooth signal) is not detected, the computer system automatically determines and stores the current location of the computer system (e.g., as referenced in FIG. Figure 6A In some embodiments, based on determining that a first type of wireless signal is detected, the computer system forgoes storing (and optionally determining) the current location of the computer system (e.g., as described in reference to FIG. Figure 6A The backtracking mode is not enabled. In some embodiments, based on determining that a local area network (e.g., WiFi and / or non-WiFi) is detected (e.g., based on determining that a router signal is detected) (e.g., when the user is at home and / or when the user is in a residential area (e.g., a city / town)), the computer system forgoes displaying one or more indications of multiple historical locations (and / or the computer system disables the location tracking setting (e.g., for a specific application, not a system-wide setting)). In some embodiments, based on determining that a local area network (e.g., Wi-Fi and / or non-Wi-Fi) is not detected (e.g., based on determining that a router signal is not detected) (e.g., when the user is hiking or camping and / or outside a residential area (e.g., a city / town)), the computer system displays one or more indications of multiple historical locations via the display generation component (and / or enables the location tracking setting (e.g., for a specific application, not a system-wide setting)). In some embodiments, based on determining that a local area network (e.g., WiFi and / or non-WiFi) is detected, the computer system disables (and / or forgoes displaying) an enable indication for activating the location tracking setting. In some embodiments, based on determining that a local area network (e.g., LAN and / or Wi-Fi) is not detected, the computer system enables and / or displays an affordance for activating a location tracking setting. Conditionally storing the current location of the computer system based on whether a wireless signal is detected enhances user interaction with the computer system because it allows the computer system to determine whether it is away from a known location (e.g., the user's home and / or residential area), thereby reducing the number of inputs required to perform an action.

[0277] In some embodiments, a corresponding indication in the one or more indications of the plurality of historical locations is displayed with a visual attribute (e.g., opacity, brightness, size, and / or color) that is updated (e.g., a change in opacity, brightness, size, and / or color) based on how recently the corresponding location corresponding to the corresponding indication has been detected (e.g., a portion of 628 fades, as shown in FIG. 2 ). Figure 6E As described). In some embodiments, as the detected corresponding location of the computer system ages, the visual attributes of the corresponding indication corresponding to the detected corresponding location change. In some embodiments, as the detected location ages, the corresponding indication fades, thereby providing the user with an indication of how long ago the location was detected / determined and / or which indications are newer / older than other indications, thereby providing improved visual feedback to the user. In some embodiments, the computer system detects that a threshold time period has been met (e.g., the at least one of the one or more indications of the multiple historical locations has been displayed for a threshold amount of time and / or a threshold amount of time has passed since location data (e.g., estimated or actual) for at least one of the one or more indications of the multiple historical locations was detected). In some embodiments, in response to detecting that the threshold time period has been met, the computer system modifies the visual attributes of at least one of the one or more indications of the multiple historical locations (e.g., fades, grays out, changes color, and / or changes transparency). In some embodiments, in response to a threshold amount of time not being satisfied (e.g., the at least one of the one or more indications of the plurality of historical locations has not been displayed for a threshold amount of time and / or a threshold amount of time has not elapsed since location data (e.g., estimated or actual) for at least one of the one or more indications of the plurality of historical locations was detected), visual characteristics of the at least one of the one or more indications of the plurality of historical locations are maintained. Displaying the respective indication having updated visual characteristics based on recency that the respective location corresponding to the respective indication has been detected enhances user interaction with the computer system because the user is able to tell how much time has passed since the user was at the particular location, thereby improving visual feedback of how much time has passed since the historical locations of the computer system were detected and / or displayed.

[0278] In some embodiments, the plurality of historical locations are not associated with a calculated route to the destination (e.g., the navigation user interface 602 does not include a route to the destination, as shown in FIG. Figure 6GIn some embodiments, a plurality of historical locations are displayed instead of a predicted route and / or a user-defined destination. In some embodiments, the plurality of historical locations are not determined during the navigation process. When the historical locations are not a route calculated by the computer system, the user's interaction with the computer system is enhanced because this allows the user to view a digital path that the user has traveled when no actual physical path exists, thereby improving the visual feedback of the computer system's movement in unknown terrain.

[0279] In some embodiments, one or more indications of multiple historical locations of the computer system, an indication of the current location, and an indication of the direction of the computer system are displayed simultaneously without displaying elements of a map (e.g., the navigation user interface 602 does not include elements such as Figures 6E to 6G In some embodiments, the one or more indications of the plurality of historical locations are not overlaid on the map showing streets, paths, and / or terrain. Not displaying the underlying map and / or terrain improves the computer system because the retroactive feature can be utilized without generating a synthetic map (e.g., when a map cannot be determined by the computer system), thereby conserving processing power of the computer system and reducing clutter in the user interface.

[0280] In some embodiments, the computer system detects a change in the current location (e.g., estimated or actual) of the computer system (e.g., 650) (e.g., when a user is hiking through unknown terrain). In response to detecting the change in the current location of the computer system, the computer system modifies the displayed relationship (e.g., the distance and / or relative positioning therebetween) between one or more indications of the plurality of historical locations and the indication of the current location of the computer system (e.g., such as Figures 6H to 6I as depicted in ).

[0281] In some embodiments, based on determining that the computer system has moved away from a historical geographic location (e.g., estimated or actual) associated with a corresponding indication of one or more indications of the plurality of historical locations, the computer system displays the indication of the current location as further away from the corresponding indication. Based on determining that the computer system has moved closer to the historical geographic location, the computer system displays the indication of the current location as closer to the corresponding indication. Modifying the displayed relationship between the historical location indicator and the current location of the computer system enhances user interaction with the computer system because the user interface depicts how the user's current location compares to the user's previous location, thereby improving visual feedback of the computer system's movement over time.

[0282] In some embodiments, the computer system detects a change in the orientation (e.g., 650k and / or 650m2) (e.g., direction and / or rotation) of the computer system. In response to detecting the change in the orientation of the computer system, the computer system maintains a display relationship (e.g., a distance and / or relative positioning between) at least two of the one or more indications of the plurality of historical locations (e.g., as in Figures 6K to 6L during the transition period and Figure 6L and Figure 6N In some embodiments, the relative distances between the multiple indicators are maintained as the orientation of the computer system changes. Maintaining the display relationship between the historical location indicators enhances user interaction with the computer system because it provides visual feedback of the change in the orientation of the computer system.

[0283] In some embodiments, the computer system detects a change in the orientation (e.g., 650k and / or 650m2) (e.g., direction and / or rotation) of the computer system. In response to detecting the change in the orientation of the computer system, the computer system maintains a displayed position (e.g., via a display generating component) indicating the orientation of the computer system (e.g., as in Figures 6K to 6L The transformation and Figure 6L and Figure 6N In response to detecting a change in the orientation of the computer system, the computer system moves (e.g., rotates and / or translates) the locations of one or more indications of the plurality of historical locations (e.g., as in Figures 6K to 6L The transformation and Figure 6L and Figure 6N Maintaining the positioning of the directional indicator as one or more of the history position indicators moves enhances the user's interaction with the computer system because it depicts the change in orientation of the computer system, thereby improving visual feedback.

[0284] In some embodiments, the computer system detects a change in the orientation (e.g., 650k and / or 650m2) (e.g., direction and / or rotation) of the computer system. In response to detecting the change in the orientation of the computer system, the computer system maintains a location (e.g., 628 on a display) of one or more indications of a plurality of historical locations. Figures 6K to 6L The transformation and Figure 6L and Figure 6N In response to detecting a change in the orientation of the computer system, the computer system moves (e.g., rotates and / or translates) a position (e.g., 640 and / or 604) indicative of the orientation of the computer system (e.g., on a display generating component). Figures 6K to 6L The transformation and Figure 6L and6N Displaying the directional indicator in the same positioning as the history position indicator moves enhances the user's interaction with the computer system because it depicts the change in orientation of the computer system, thereby improving visual feedback.

[0285] In some embodiments, the computer system determines the current location of the computer system at a defined frequency (e.g., detecting the location of device 600 every 5 seconds, 10 seconds, and / or 30 seconds). In some embodiments, the computer system determines the location of the computer system at a defined frequency and displays a corresponding indication as part of a plurality of historical indications. In some embodiments, one or more indications of the plurality of historical locations are based on a first type of location data (e.g., estimated location data) (e.g., based on data from a first sensor type (e.g., an accelerometer sensor)) and a second type of location data (e.g., actual location data) that is different from the first type of location data (e.g., based on data from a second sensor type (e.g., a GPS sensor)). In some embodiments, the computer system detects the first type of location data at a first frequency (e.g., every 5 seconds, every 15 seconds, and / or every 30 seconds). In some embodiments, the computer system detects the second type of location data at a second frequency (e.g., different from the first frequency and / or the same as the first frequency). In some embodiments, the second frequency is every 5 minutes, every 10 minutes, and / or every 15 minutes. Capturing historical locations using a defined frequency enhances a computer system because data generated by power-consuming sensors (eg, satellite-based location sensors) may be captured at a defined frequency, thereby improving the battery life of the computer system.

[0286] In some embodiments, location data for multiple historical locations is captured based on satisfying a set of criteria (e.g., capturing is initiated, automatically captured without user input, and / or a backtracking setting is automatically enabled). In some embodiments, the set of criteria includes a first criterion (e.g., data is captured 628 based on the device 600 being outside a populated area and / or city limits) being satisfied based on the location of the computer system being outside a defined area (e.g., whether the computer system is outside or not near a known location (e.g., the user's home or a populated area (e.g., a city / town)). In some embodiments, the predefined area is defined by the presence of a set of geographic coordinates and / or a predefined set of wireless signals (e.g., GPS, LAN, and / or Wi-Fi). In some embodiments, one or more indications of multiple historical locations of the computer system (and / or a user interface including one or more indications of multiple historical locations) are displayed in response to detecting a predefined gesture (e.g., raising a hand above the user's head and / or waving the user's hand). In some embodiments, in response to detecting the predefined gesture, the computer system initiates (and / or displays) a user interface including one or more indications of multiple historical locations of the computer system while ceasing to display a different user interface. In some embodiments, the computer system initiates (and / or displays) a user interface including one or more indications of multiple historical locations of the computer system while ceasing to display a different user interface. A point in time is detected where a location tracking setting is enabled (e.g., automatically (e.g., based on detecting a triggering event (e.g., a parked car, lack of a local area network (e.g., WiFi), lack of GPS data)) or manually (e.g., detecting user input via one or more inputs)). In some embodiments, in response to detecting at the first point in time that the location tracking setting is enabled, the computer system detects location data for a plurality of historical locations. In some embodiments, upon detecting the location data, the computer system detects the input. In some embodiments, in response to detecting the input, the computer system displays one or more indications of the plurality of historical locations. Capturing historical locations based on a criteria that is satisfied based on the location of the computer system being outside of a defined area enhances user interaction with the computer system because historical location data is not tracked when the computer system is in a known location (such as within city limits), thereby improving visual feedback of the computer system's movement over time, and improving the security of the computer system by not allowing bad actors to surreptitiously activate and view the computer system's historical locations to see where the user has been.

[0287] In some embodiments, the set of criteria includes a second criterion that is satisfied when one or more wireless signals (e.g., one or more global navigation satellite system signals (e.g., GPS, BeiDou, Galileo, GLONASS, IRNSS, NavIC, and / or QZSS) and / or one or more LAN networks) are unavailable (e.g., based on the device 600 not detecting a Wi-Fi network to capture 628 data) (e.g., not detected). In some embodiments, when one or more wireless signals are unavailable, the computer system uses an accelerometer and / or magnetometer of the computer system to determine (e.g., estimate) the direction of travel, distance traveled, and / or current location. In some embodiments, based on the computer system detecting that one or more wireless signals (e.g., one or more global navigation satellite system signals (e.g., GPS, BeiDou, Galileo, GLONASS, IRNSS, NavIC, and / or QZSS) and / or one or more LAN networks) are unavailable, the location tracking setting is enabled. Using criteria in the set of criteria that are met when one or more wireless signals are unavailable enhances user interaction with the computer system because historical locations can be captured when connectivity was lacking, which improves how the computer system provides navigation capabilities in wilderness or locations without one or more wireless signals.

[0288] In some embodiments, a computer system displays, via a display generation component, an indication of a first waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h) (e.g., a defined location and / or a location corresponding to one or more coordinates), wherein the displayed relationship between the indication of the first waypoint, one or more indications of a plurality of historical locations, and an indication of the current location (e.g., a distance therebetween and / or a relative positioning thereof) corresponds to a geographic relationship (e.g., a distance therebetween and / or a relative positioning thereof) between the first waypoint, a plurality of historical locations of the computer system, and the current location (e.g., based on location data (e.g., geo-location data, estimated (e.g., based on data from one sensor type (e.g., an accelerometer sensor)) or actual (e.g., based on a different sensor type (e.g., a GPS sensor))) (e.g., as Figures 6E to 6G In some embodiments, the first waypoint is user-defined (e.g., added and / or edited) and / or automatically defined (e.g., marking the location of a car in response to detecting that the car has been parked). Displaying an indication of the waypoint along with the historical location of the computer system enhances the user's interaction with the computer system by allowing the user to see where the computer system has been and which direction the user must go to find a particular location (e.g., a campsite or a lake), thereby improving visual feedback regarding the location of the computer system in an unknown environment.

[0289] In some embodiments, the computer system detects an update to the current location of the computer system (e.g., 650h) (e.g., estimated or actual). In response to detecting the update to the current location of the computer system, the computer system modifies the displayed relationship (e.g., distance and / or relative positioning) between the indication of the first waypoint, the indication of the current location of the computer system, and one or more indications of a plurality of historical locations of the computer system (e.g., as shown in FIG. Figure 6H Modifying the displayed relationship between the waypoint, the current location of the computer system, and one or more indications of multiple historical locations of the computer system enhances user interaction with the computer system because the user interface depicts how the user's position changes relative to a particular location, thereby improving visual feedback of the computer system's movement over time.

[0290] In some embodiments, the computer system determines the direction (e.g., orientation and / or heading) of the computer system (e.g., 647 at Figures 6G to 6H In some embodiments, the computer system modifies the appearance of the indication of the first waypoint based on a determination that the computer system is facing and / or pointing toward the indicated geographic location (e.g., estimated or actual) of the first waypoint (and / or based on a determination that the indicated geographic location of the first waypoint is within a threshold distance of the computing system's current location). In some embodiments, based on a determination that the computer system is facing and / or pointing toward the indicated geographic location (e.g., estimated or actual) of the first waypoint (and / or based on a determination that the indicated geographic location of the first waypoint is within a threshold distance of the computing system's current location), the computer system modifies the appearance of the indication of the first waypoint. In some embodiments, based on a determination that the computer system is facing and / or pointing toward the indicated geographic location (e.g., estimated or actual) of the first waypoint (and / or based on a determination that the indicated geographic location of the first waypoint is within a threshold distance of the computing system's current location), the computer system forgoes modifying the appearance of the indication of the first waypoint. Modifying the visual attributes of a waypoint based on the direction of the computer system enhances the user's interaction with the computer system because it indicates that the user is heading in the direction of the waypoint, thereby improving the visual feedback of the computer system's orientation.

[0291] In some embodiments, while simultaneously displaying an indication of the first waypoint, one or more indications of a plurality of historical locations of the computer system, and an indication of the current location of the computer system, the computer system detects input via one or more input devices (e.g., Figure 6FIn some embodiments, in response to detecting the input, the computer system stops displaying one or more indications of the plurality of historical locations (and optionally stops displaying the indication of the first waypoint and / or the indication of the current location). In some embodiments, in response to detecting the input, the computer system displays, via the display generation component, a watch face user interface (e.g., simultaneously including) one or more complex function blocks. Figure 8J 802) (e.g., including analog and / or digital indicators for time), wherein the one or more complex function blocks include a first waypoint (e.g., as relative to a Figure 9 In one embodiment, the computer system displays a first complication (e.g., 832 and / or 834) with a directional indicator (e.g., 838a and / or 838b) (e.g., a symbol and / or a graphical object) pointing to a first waypoint. Displaying a watch face including a complication with a directional indicator pointing to a first waypoint enhances user interaction with the computer system because it provides an indication of the direction of the first waypoint while giving the user access to the watch face (e.g., which may include other complication blocks), thereby improving visual feedback of the computer system's orientation when the watch face is displayed.

[0292] In some embodiments, the one or more complex function blocks include a method for communicating with a first waypoint (e.g., as shown relative to Figure 9 In one embodiment, a second complication (e.g., 832 and / or 834) is displayed for a different second waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h) thereof, the second complication including a directional indicator (e.g., 838a and / or 838b) pointing to the second waypoint. Displaying different complication for different waypoints enhances user interaction with the computer system by providing a directional indicator for each waypoint while giving the user access to the user's watch face (e.g., which may include other complication), thereby improving visual feedback of the computer system's orientation when the watch face is displayed.

[0293] In some embodiments, the one or more complex function blocks (e.g., the first complex function block, the second complex function block, and / or the third complex function block) include a path to a corresponding waypoint (e.g., as shown relative to Figure 9In one embodiment, the present invention provides an indication (e.g., 840a and / or 840b) of the distance to the waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h) displayed in a complication. Displaying an indication of the distance to the waypoint in a complication enhances user interaction with the computer system because the user does not have to open an application to navigate to determine how far the waypoint is from the user's current location, reduces the number of inputs required to perform operations, and provides access to other applications and / or functions of the smartwatch when the location information is displayed.

[0294] In some embodiments, while simultaneously displaying an indication of a first waypoint, one or more indications of a plurality of historical locations of the computer system, and an indication of the current location of the computer system, the computer system detects an input (e.g., 650w1 and / or 650w2) via one or more input devices (e.g., a tap, a swipe, an input on a rotatable input device). In some embodiments, the input is at an area of the display (e.g., an inner dial) that includes an indication of the first waypoint and one or more indications of a plurality of historical locations of the computer system and / or an indication of the current location of the computer system. In some embodiments, in response to detecting the input, the computer system displays a first graphical user interface (e.g., 693) via a display generation component that includes a plurality of enable representations (e.g., 691) for a plurality of waypoints that, when selected, cause display of a second graphical user interface (e.g., 694) for a corresponding (e.g., selected) waypoint (e.g., the tent waypoint associated with 695) (e.g., excluding directional indicators for unselected waypoints and / or excluding directional indicators for the first waypoint). In some embodiments, the plurality of waypoints satisfies (e.g., is within) a threshold distance of (e.g., is within) a current location of the computer system (e.g., and does not include waypoints that are beyond the threshold distance). Displaying a graphical user interface that includes multiple affordances for the plurality of waypoints that, when selected, cause display of a graphical user interface that includes directional indicators for respective waypoints enhances user interaction with the computer system as the user views and / or selects different waypoints in order to display directional indicators for the selected waypoints, which reduces the number of inputs required to perform operations and improves how the computer system provides navigation functionality.

[0295] In some embodiments, the second graphical user interface includes navigation information for the corresponding waypoint (e.g., Figure 6Y696, 697, 665, 696, and / or "to your left" as depicted) (e.g., direction information, distance to the waypoint, and / or location relative to the current device location). In some embodiments, the navigation information for the corresponding waypoint includes a direction indicator (e.g., direction information or location information for the waypoint relative to the current location of the computer system). Including navigation information to the corresponding waypoint in the graphical user interface enhances user interaction with the computer system because the user does not have to navigate through a navigation application that displays a navigation user interface for a particular waypoint, which reduces the number of inputs required to perform operations.

[0296] In some embodiments, in response to detecting an input scrolling multiple affordances for multiple waypoints (e.g., Figure 6X Waypoint interface 693 can be scrolled to view other waypoints (e.g., by swiping or rotational input (e.g., via a rotational input device)). Scrolling a set of waypoints enhances user interaction with the computer system because the user views multiple waypoints to select a particular waypoint as a target in the target navigation user interface, which provides additional control options without cluttering the user interface.

[0297] In some embodiments, one or more indications of a plurality of historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system are simultaneously displayed in a first navigational graphical user interface (e.g., as shown in FIG. Figure 6E In some embodiments, while displaying the first navigation graphical user interface, the computer system detects a first direction (e.g., relative to the first direction) via a rotatable input device (e.g., 632) (e.g., a hardware knob and / or crown of the computer system). Figure 6E In some embodiments, in response to detecting the rotation input (and / or swipe and / or drag input) in the first direction, the computer system stops displaying the first navigation graphical user interface. In some embodiments, in response to detecting the rotation input (and / or swipe and / or drag input) in the first direction, the computer system displays a second navigation graphical user interface (e.g., as shown in FIG. 6 ) that is different from the first navigation graphical user interface via the display generation component. Figure 6FIn some embodiments, the second navigation graphical user interface includes (e.g., simultaneously includes) one or more indications of multiple historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system. In some embodiments, the second navigation graphical user interface includes one or more navigation graphical elements that are not included in the first navigation graphical user interface (e.g., one or more direction indicators, one or more historical locations of the computer system, one or more waypoints). In some embodiments, the first navigation graphical user interface includes one or more navigation graphical elements that are not included in the second navigation graphical user interface. In some embodiments, the first area of the first navigation graphical user interface (e.g., the inner dial and / or the outer dial) is different from the first area of the second navigation graphical user interface (e.g., larger and / or smaller). Displaying different navigation user interfaces in response to input enhances the user's interaction with the computer system because different navigation features are displayed while still maintaining display of the user interface depicting the user's previous route of travel, which provides additional control options without cluttering the user interface and / or providing improved visual feedback of receiving input.

[0298] In some embodiments, in response to detecting a rotation input (e.g., 650d and / or 650e) in a first direction (and / or a swipe or drag input), the computer system modifies (e.g., expands into one or more larger graphical objects (e.g., lines, solid lines, dashed lines, and / or dotted lines) or contracts into one or more (e.g., a single) smaller graphical objects (e.g., a triangle, circle, and / or square)) one or more indications of multiple historical positions of the computer system (e.g., from Figures 6D to 6E 628 transitions between the arrows to the lines and / or in Figures 6E to 6F Additional portions are added to 628 during transitions between (e.g., without zooming in or out). In some embodiments, after modification, one or more indications of the plurality of historical locations of the computer system are displayed in a larger portion of the display. In some embodiments, after modification, one or more indications of the plurality of historical locations of the computer system are displayed in a smaller portion of the display. Modifying the display of historical locations across different navigation user interfaces in response to input enhances user interaction with the computer system because it provides visual feedback of detecting user input and / or provides visual feedback that the computer system has moved over time, which provides improved visual feedback.

[0299] In some embodiments, the computer system detects a second rotation input (e.g., 650e and / or 650f) in the first direction (e.g., continuing to detect the first rotation input) (and / or a swipe input and / or a drag input). In some embodiments, in response to detecting the second rotation input (and / or a swipe input and / or a drag input) in the first direction, the computer system stops displaying the second navigation graphical user interface and displays a third navigation graphical user interface (e.g., 650e and / or 650f) that is different from the first navigation graphical user interface and the second navigation graphical user interface via the display generation component. Figure 6E 602 and / or Figure 6F In some embodiments, the third navigation graphical user interface includes (e.g., simultaneously includes) one or more indications of multiple historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system. In some embodiments, the third navigation graphical user interface does not include one or more navigation graphical elements included in the first navigation graphical user interface and / or the second navigation graphical user interface. In some embodiments, the first area (e.g., the inner dial and / or the outer dial) of the third navigation graphical user interface is different from (e.g., larger and / or smaller than) the first area of the first navigation graphical user interface and / or the second navigation graphical user interface. Modifying the display of historical locations across different navigation user interfaces in response to input enhances the user's interaction with the computer system because it provides visual feedback of detecting user input and / or provides visual feedback of how the computer system moves over time, which provides improved visual feedback.

[0300] In some embodiments, the one or more indications of the plurality of historical locations of the computer system include an indication of a first historical location and an indication of a second historical location (e.g., Figure 6F In some embodiments, the computer system displays, via the display generation component, a first visual relationship (e.g., a first portion and a second portion of 628) between an indication of the first historical location and an indication of the second historical location (e.g., the indications are spaced a first distance apart on the display). Figure 6F In some embodiments, while displaying the first visual relationship between the indication of the first historical location and the indication of the second historical location, the computer system detects an input (e.g., a tap, swipe, and / or rotation input) corresponding to a request to change the zoom level (e.g., 650f). In some embodiments, in response to detecting the input corresponding to the request to change the zoom level, the computer system displays, via the display generation component, a second visual relationship (e.g., Figure 6GModifying the visual relationship between the indicators of the historical locations in response to input enhances user interaction with the computer system by providing visual feedback detecting user input and / or allowing the user to zoom in (or out) to locations that the computer system has visited.

[0301] In some embodiments, the computer system displays, via the display generation component, a display having a first visual characteristic (e.g., Figure 6E In some embodiments, while displaying the scale, the computer system detects input (e.g., 650f) (e.g., a tap, swipe, and / or rotation input) corresponding to a request to change the zoom level via one or more input devices. In some embodiments, in response to detecting the input corresponding to a request to change the zoom level, the computer system displays the scale as having a second visual characteristic (e.g., increasing and / or decreasing the distance between the concentric circles or grid lines) that is different from the first visual characteristic (e.g., increasing and / or decreasing the distance between the concentric circles or grid lines). Figure 6E In some embodiments, the scale is displayed concurrently with one or more indications of a plurality of historical locations of the computer system, an indication of the current location of the computer system, and an indication of the orientation of the computer system. Displaying the scale with a second visual characteristic in response to detecting an input that changes the zoom level enhances user interaction with the computer system because it provides visual feedback of detecting the user input and / or provides an appropriate scale based on the zoom level, which provides improved visual feedback.

[0302] It should be noted that the processes described above with respect to method 700 (e.g., Figure 7 ) also apply in a similar manner to the methods described herein. For example, methods 900, 1000, and / or 1200 optionally include one or more features of the various methods described above with reference to method 700. For example, methods 900 and / or 1000 provide the waypoint navigation user interface and navigation information described above with reference to method 700, such as including a target navigation user interface, historical location information, and / or waypoint navigation information. For the sake of brevity, these details are not repeated herein.

[0303] Figures 8A to 8U Illustrated are exemplary user interfaces for navigation according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 9 and Figure 10 in the process.

[0304] exist Figure 8A At , the device 600 displays a watch user interface 802 of a smartwatch on the display 601 that includes an analog indication of the current time (e.g., an hour hand and / or minute hand). In some embodiments, the device 600 is a smartphone, tablet computer, or laptop computer, and therefore, the watch user interface is a user interface for a smartphone, tablet computer, or laptop computer. The watch user interface 802 also includes complications from different applications, including an air quality complication 804 from a weather application, a calendar complication 805 from a calendar application, a heart rate complication 806 from a health application, and a navigation complication 808 from a navigation application. As depicted, the navigation complication 808 includes a direction indicator (e.g., an arrow) to indicate which way is north. In Figure 8A At , while displaying the watch user interface 802, the device 600 detects input 850a (e.g., touch input, air gesture, and / or other input) corresponding to a request to edit the watch user interface 802. In response to detecting the input 850a, the device 600 displays the watch face selection menu 810, as shown in FIG. Figure 8B Depicted.

[0305] exist Figure 8B , the watch face selection menu 810 includes a representation of the watch user interface 802 and an edit enable representation 811 for editing the watch user interface 802. Figure 8B At , while displaying the watch face selection menu 810, the device 600 detects input 850b (e.g., touch input, air gesture, and / or other input) directed to the edit enable representation 811. In response to detecting the input 850b, the device 600 displays the complex function block editing interface 812, as shown in FIG. Figure 8C Depicted.

[0306] exist Figure 8C At 802, complication block editing interface 812 is a user interface that enables a user to edit complication blocks of watch user interface 802. Complication block editing interface 812 includes representation 814 of air quality complication block 804 and representation 816 of heart rate complication block 806. While complication block editing interface 812 is displayed, device 600 detects input 850c (e.g., touch input, air gesture, and / or other input) directed to representation 814. In response to detecting input 850c, device 600 displays complication block menu 820, as shown in FIG. Figure 8D Depicted.

[0307] exist Figure 8DAt , complex function block menu 820 includes complex function blocks from different applications. As depicted, complex function block menu 820 includes affordances 818a, 818b, and 818c for selecting a specific waypoint for a static waypoint complex function block. In some embodiments, complex function block menu 820 includes affordances for selecting a specific waypoint relative to Figures 6A to 6AA The affordances 818a, 818b, and 818c each designate a particular waypoint for a static waypoint complex function block, such as a lake waypoint, a park waypoint, or a tent waypoint. As described in more detail herein, device 600 maintains the selected waypoint for a static waypoint complex function block (as compared to a dynamic waypoint complex function block that changes waypoints in response to displaying a target navigation interface, such as with respect to a dynamic waypoint complex function block). Figures 8L to 8N (described in more detail herein) For example, in response to detecting display of a target navigation interface, device 600 does not change the waypoint selected for the static waypoint complex function block to a different waypoint.

[0308] exist Figure 8D At 850d1, while displaying complication tile menu 820, in response to detecting input 850d1 (e.g., touch input, air gesture, and / or other input), device 600 scrolls through options for different waypoints to add as static waypoint complication tiles. While displaying complication tile menu 820, device 600 detects pointing to a location corresponding to a tent waypoint (e.g., reference Figures 6A to 6AA In response to detecting input 850d2, device 600 displays complex function block editing interface 812, such as Figure 8E Depicted.

[0309] exist Figure 8E At 816, the complex function block editing interface 812 includes a representation 822 of a static waypoint complex function block. While displaying the complex function block editing interface 812, the device 600 detects input 850e (e.g., touch input, air gesture, and / or other input) directed to the representation 816. In response to detecting the input 850e, the device 600 displays the complex function block menu 820, as shown in FIG. Figure 8F Depicted.

[0310] exist Figure 8F At , while displaying complex function block menu 820, device 600 detects input 850f (e.g., touch input, air gesture, and / or other input) directed to more affordances 824. In response to detecting input 850f, device 600 displays menu 830, such as Figure 8G Depicted.

[0311] exist Figure 8GAt 826, menu 830 includes a dynamic waypoint affordance 826 and an event waypoint affordance 828. As described in more detail herein, the waypoints of a dynamic waypoint complex function block change between different waypoints in response to a trigger. In some embodiments, the trigger includes detecting that the target navigation interface 694 for a particular waypoint has been displayed.

[0312] exist Figure 8G In some embodiments, event waypoint enable representation 682 is associated with a waypoint that is automatically saved to device 600 in response to detecting an event. As depicted, event waypoint enable representation 682 corresponds to a waypoint for a parked vehicle. In some embodiments, device 600 detects an event (e.g., detecting a lack of a Bluetooth signal from a computer system associated with the vehicle and / or detecting that the vehicle's transmission has been placed in park) and stores the physical location of the event (e.g., the current location of device 600). In some embodiments, device 600 communicates with an application (e.g., a map application, a calendar application, a health application, and / or other applications) and / or other computer systems to detect the event.

[0313] exist Figure 8G At 850, while displaying menu 830, device 600 detects input 850g (e.g., touch input, mid-air gesture, and / or other input) directed to dynamic waypoint affordance 826. In response to detecting input 850d, device 600 replaces heart rate complex function block 806 with a dynamic waypoint complex function block.

[0314] exist Figure 8H At 8:00, device 600 has updated watch user interface 802 to include static waypoint complication 832 and dynamic waypoint complication 834 (e.g., in response to user input requesting display of watch user interface 802). As depicted, static waypoint complication 832 includes an icon of a tent waypoint, which is optionally user-configurable (e.g., via waypoint editor interface 680). Dynamic waypoint complication 834 does not include an icon of a tent waypoint. In some embodiments, visual characteristics (e.g., shading and / or size) of static waypoint complication 832 and dynamic waypoint complication 834 indicate that static waypoint complication 832 and dynamic waypoint complication 834 are in a disabled state. In some embodiments, static waypoint complication 832 and dynamic waypoint complication 834 do not include navigation information (and / or distance information) when in the disabled state. As depicted, other complications of the watch user interface 802 are optionally active and provide information from their respective applications while the static waypoint complication 832 and the dynamic waypoint complication 834 are inactive. Figure 8HThe device 600 at is in a first mode (e.g., a non-low power mode and / or non-dimmed state based on detecting a wrist raise), and the static waypoint complex function block 832 and the dynamic waypoint complex function block 834 are in a disabled state.

[0315] exist Figure 8H At , while displaying watch user interface 802, device 600 detects input 850h1 (e.g., touch input, air gesture, and / or other input) directed to static waypoint complication 832. In response to detecting input 850h, device 600 displays target navigation interface 694, as shown in FIG. Figure 8I In some embodiments, the device 600 detects input 850h2 (e.g., touch input, air gesture, and / or other input) directed to the dynamic waypoint complication block 834. In response to detecting input 850h2 directed to the dynamic waypoint complication block 834, the device 600 displays a waypoint menu similar to the waypoint menu 841, such as Figure 8K Depicted.

[0316] exist Figure 8I At 800 , target navigation interface 694 includes navigation information for the waypoint associated with static waypoint complex function block 832. As depicted, target navigation interface 694 includes navigation information for the tent waypoint, which is depicted in representation 695. Figure 8I The target navigation interface 694 is similar to Figure 6Y Target navigation interface 694 is described in more detail with reference thereto.

[0317] exist Figure 8I At , while displaying target navigation interface 694, device 600 detects input 850i (e.g., a button or rotary input device press, touch input, air gesture, and / or other input), which optionally corresponds to a request to display watch user interface 802. In response to detecting input 850i, device 600 displays watch user interface 802, as shown. Figure 8J Depicted.

[0318] exist Figure 8JAt 8:00, device 600 has activated the waypoint complication of watch user interface 802 based on the earlier display of target navigation interface 694. As depicted, when activated, static waypoint complication 832 includes navigation information to a tent in environment 630 and an icon of the tent waypoint. For example, static waypoint complication 832 includes a waypoint direction indicator 838a pointing in the direction of the tent in environment 630. As described herein, device 600 updates waypoint direction indicator 838a (e.g., waypoint direction indicator 838a rotates) based on changes in the orientation of device 600 so as to point in the direction of the tent in environment 630. In some embodiments, as the orientation of device 600 changes, device 600 provides animation of waypoint direction indicator 838a (e.g., a gradual change in location over time). In some embodiments, as device 600 moves, device 600 moves (e.g., rotates) waypoint direction indicator 838a relative to other graphical elements of watch user interface 802 (e.g., watch hands and / or other complications). In addition, the static waypoint complex function block 832 includes a distance indicator 840a indicating the distance to the tent (e.g., "60 feet"). As described herein, the device 600 updates the distance indicator 840a based on changes in the location of the device 600 to indicate the updated distance to the tent relative to the movement of the device 600. Figure 8J The static waypoint complex function block 832 also has Figure 8H In some embodiments, the device 600 detects location information (e.g., using a GPS sensor and / or an accelerometer) at regular intervals when the waypoint complex function block is activated. In some embodiments, when the waypoint complex function block is activated, the device 600 detects location information at one interval (e.g., 1 minute, 5 minutes, 10 minutes, and / or 15 minutes), and when the accelerometer sensor is activated, the device 600 detects location at another interval (e.g., 5 seconds, 10 seconds, and / or 1 minute), which is optionally the same as or different from the interval at which the location is detected using the GPS sensor. In some embodiments, when the waypoint complex function block is deactivated, the device 600 stops detecting location information (e.g., using a GPS sensor and / or an accelerometer) for displaying the location information within the waypoint complex function block (e.g., although the device 600 may detect location information for other purposes or other applications).

[0319] exist Figure 8J At , the device 600 also activates the dynamic waypoint complex function block 834 based on the earlier display of the target navigation interface 694. It is worth noting that in response to the most recently displayed target navigation interface 694 being used for the tent waypoint (as shown in FIG. Figure 8IAs described above, device 600 has configured dynamic waypoint complex function block 834 to correspond to the tent waypoint. Because dynamic waypoint complex function block 834 has been activated, dynamic waypoint complex function block 834 includes navigation information for the tent in environment 630. For example, dynamic waypoint complex function block 834 includes waypoint direction indicator 838b and distance indicator 840b, which are similar to waypoint direction indicator 838a and distance indicator 840a. Figure 8H Compared with the dynamic waypoint complex function block 834, Figure 8J The dynamic waypoint complex function block 834 also has a different visual appearance (e.g., different color, different shade, and / or different size). Figure 8J The dynamic waypoint complex function block 834 has been updated with a representation (e.g., icon and / or image) associated with the tent waypoint (e.g., the last waypoint of the destination in the destination navigation interface 694).

[0320] In some embodiments, the device 600 automatically deactivates the static waypoint complication 832 and the dynamic waypoint complication 834. For example, the device 600 optionally deactivates the static waypoint complication 832 and the dynamic waypoint complication 834 at a specific time during the day (e.g., 12:00 AM or 12:00 PM) and / or after a set amount of time (e.g., 15 minutes, 30 minutes, 1 hour, and / or 2 hours). In some embodiments, when the device 600 is in a second mode (e.g., a low-power mode and / or having a dimmed display based on detecting a drop of the user's wrist), the static waypoint complication 832 and the dynamic waypoint complication 834 remain active, although the visual appearance of the static waypoint complication 832 and the dynamic waypoint complication 834 is optionally changed (e.g., the direction indicators 838a, 838b are not displayed, the distance indicators 840a, 840b are not displayed, and / or the color of the representation of the waypoint changes and / or is shaded).

[0321] exist Figure 8J At , while displaying watch user interface 802, device 600 detects input 850j (e.g., touch input, air gesture, and / or other input) directed to dynamic waypoint complication 834. In response to detecting input 850j, device 600 displays waypoint menu 841, as shown in FIG. Figure 8KIn some embodiments, waypoint menu 841 is conditionally displayed based on the state of dynamic waypoint complication block 834. For example, when dynamic waypoint complication block 834 is in an inactive state when input 850j is detected, device 600 displays waypoint menu 841. However, when dynamic waypoint complication block 834 is in an active state when input 850j is detected, device 600 displays target navigation interface 694 for the tent waypoint. In some embodiments, the user can navigate from target navigation interface 694 to navigation user interface 602 by selecting the deactivate affordance in target navigation interface 694 and then proceeding as described with reference to FIG. Figures 6W to 6Y The method takes the waypoint as the target.

[0322] exist Figure 8K At , waypoint menu 841 includes waypoints that can be used as destinations using waypoint affordances 842a, 842b, and 842b. In some embodiments, waypoint menu 841 is associated with Figure 6X For example, the waypoint menu 841 optionally includes the same waypoints as the waypoint interface 693. In some embodiments, the waypoint menu 841 is similar to or identical to the waypoint interface 693. Figure 6X 6. For example, waypoint menu 841 optionally includes the same waypoints as waypoint interface 693. In some embodiments, the waypoint menu includes all active waypoints. In some embodiments, the waypoint menu includes a subset (e.g., less than all) of the active waypoints (e.g., active waypoints within a threshold distance of the location of device 600).

[0323] exist Figure 8K At , while displaying waypoint menu 841, device 600 detects input 850k (e.g., touch input, air gesture, and / or other input) directed toward waypoint affordance 842c corresponding to the lake waypoint. In response to detecting input 850k, device 600 displays target user interface 694 for the lake waypoint, as shown in FIG. Figure 8L Depicted.

[0324] exist Figure 8L Department, Figure 8L The target user interface 694 is similar to Figure 6Y The target user interface 694 (e.g., including similar graphical elements) but with different states. For example, Figure 8L The destination user interface 694 includes a representation 843 of the waypoint, a destination direction indicator 697, and navigation information. Figure 8LAt , while displaying the target user interface 694, the device 600 detects input 8501 (e.g., a press of the rotational element 632 and / or a touch input on the touch-sensitive display, such as a swipe gesture) corresponding to a request to display the watch user interface 802. In response to detecting the input 8501, the device 600 displays the watch user interface 802, as shown in FIG. Figure 8M Depicted.

[0325] exist Figure 8M At , device 600 updates dynamic waypoint complication 834 of watch user interface 802 in response to the most recently displayed target user interface 694 being used for the waypoint, as shown in FIG. Figure 8L It is noteworthy that the static waypoint complex function block 832 is still associated with the tent waypoint and therefore has not changed to represent a different waypoint. Figure 8M The dynamic waypoint complex function block 834 includes Figure 8J Similar features to the dynamic waypoint complex function block 834, but Figure 8M The dynamic waypoint complex function block 834 is associated with the lake waypoint instead of the tent waypoint. For example, Figure 8M Dynamic waypoint complex function block 834 includes a waypoint direction indicator 838b pointing in the direction of the lake in environment 630. Additionally, dynamic waypoint complex function block 834 includes a distance indicator 840b (e.g., “300 feet”) indicating the distance to the lake in environment 630.

[0326] exist Figure 8M At , while displaying watch user interface 802, device 600 detects movement 850 m of device 600 (e.g., a change in location and / or distance traveled), where device 600 moves past the tent and closer to the lake in environment 630. In response to detecting the movement 850 m, device 600 updates Figure 8N Watch user interface 802.

[0327] exist Figure 8N At , device 600 updates navigation information for static waypoint complex function block 832 and dynamic waypoint complex function block 834. As depicted, waypoint direction indicator 838a is updated to indicate Figure 8M 8. In the example of FIG. 8, the tent in environment 630 is now in a different direction (e.g., because the user has walked past the tent). Additionally, distance indicator 840a is modified to indicate that device 600 is 40 feet from the tent. Waypoint direction indicator 838c continues to indicate that the lake in environment 630 is in the same forward direction (e.g., because the user has walked toward the lake). Additionally, distance indicator 840b is modified to indicate that device 600 is 200 feet from the lake.

[0328] exist Figure 8NAt , while displaying the watch user interface 802, the device 600 detects a change (e.g., rotation and / or angular movement) in the orientation 850n1 of the device 600, wherein the device 600 turns to face the tent of the environment 630. Additionally, at Figure 8N At, while displaying the watch user interface 802, the device 600 detects the data corresponding to the display ( Figure 8O ) a set of one or more inputs requesting a navigation user interface 602. As depicted, the set of one or more inputs optionally includes input 850n2 (e.g., touch input, air gesture, and / or other input) pointing to the navigation complication tile 808 to open the navigation application. After detecting the change in orientation 850n1 and in response to detecting the set of one or more inputs including input 850n2, the device 600 displays the watch user interface 802, as shown. Figure 8O Depicted.

[0329] exist Figure 8O At , the navigation user interface 602 is similar to Figures 6A to 6AA The navigation user interface 602 includes a waypoint area 606, which includes a waypoint 610b for the tent and a waypoint 610g for the lake. While displaying the navigation user interface 602, the device 600 detects input 850o (e.g., touch input, air gesture, and / or other input) directed to the waypoint area 606. In response to detecting the input 850o, the device 600 displays the waypoint interface 693, as shown in FIG. Figure 8P Depicted.

[0330] exist Figure 8P At the waypoint interface 693, the waypoint interface 693 includes active waypoints 691, which include active waypoints Figure 6X Similar features to the waypoint interface 693, but with different states. Figure 8P When the waypoint interface 693 is displayed, the device 600 detects input 850p (e.g., touch input, air gesture, and / or other input) directed to the tent waypoint. In response to detecting input 850p, the device 600 displays the target navigation interface 694 for the tent waypoint, such as Figure 8Q Depicted.

[0331] exist Figure 8Q At , device 600 displays target navigation interface 694 for the tent waypoint. While displaying target navigation interface 694, device 600 detects input 850q (e.g., a button or rotary input device press, touch input, air gesture, and / or other input) corresponding to a request to display watch user interface 802. In response to detecting input 850q, device 600 displays watch user interface 802, such as Figure 8R Depicted.

[0332] exist Figure 8RAt, the device 600 is based on Figure 8Q As depicted, similar to the static waypoint complication 832, based on the most recently displayed target navigation interface 694 that has been used for the tent waypoint (as shown in FIG. Figure 8Q As described above, the dynamic waypoint complex function block 834 is associated with the tent waypoint.

[0333] exist Figure 8R , device 600 optionally detects different inputs while displaying watch user interface 802, resulting in the display of various interfaces. In some embodiments, in response to detecting input 850r1 (touch input, air gesture, and / or other input) directed to static waypoint complication 832, device 600 displays target navigation interface 694 for tent waypoint. In some embodiments, in response to detecting input 850r2 (touch input, air gesture, and / or other input) directed to dynamic waypoint complication 834, device 600 displays waypoint menu 841, as shown in FIG. Figure 8K In some embodiments, the waypoint menu 841 is conditionally displayed based on the state of the dynamic waypoint complication 834, as described herein. In some embodiments, in response to detecting input 850r3 (touch input, air gesture, and / or other input) directed to the navigation complication 808, the device 600 displays the navigation user interface 602. In some embodiments, the static waypoint complication 832, the dynamic waypoint complication 834, and the navigation complication 808 are associated with the same navigation application. In some embodiments, the static waypoint complication 832, the dynamic waypoint complication 834, and the navigation complication 808 are associated with different applications. In some embodiments, in response to detecting input 850r4 (touch input, air gesture, and / or other input) directed to the calendar complication 805, the device 600 displays the interface of the calendar application.

[0334] exist Figure 8RAt , the device 600 optionally detects different inputs to switch between day and night modes. In some embodiments, in response to detecting input 850r5 (e.g., rotation of the rotational element 632 and / or touch input on the display 601, such as a swipe or tap and drag input), the device 600 changes the state of the watch user interface 802 (or optionally, the state of the display 601) from day mode to night mode (e.g., the set color from the UV spectrum is reduced on the display 601). In some embodiments, in response to detecting input 850r5 (e.g., rotation of the rotational element 632 and / or touch input on the display 601, such as a swipe or tap and drag input), the device 600 reduces the display of one wavelength range on the UV spectrum while maintaining the display of other wavelengths. In some embodiments, the graphical elements of the watch user interface 802 maintain the same appearance (e.g., size, shape, and / or symbol), but change color in response to changing from day mode to night mode.

[0335] exist Figure 8R At , device 600 optionally detects a request to change watch user interface 802 from time mode to navigation mode. As depicted, Figure 8R The watch user interface 802 is in time mode. When in time mode, the bezel 845 includes a time indicator (e.g., minute and / or hour indicators, such as tick marks and / or alphanumeric text) and hour and minute hands having specific lengths. In some embodiments, the time indicator can change between a minute indicator and an hour indicator.

[0336] exist Figure 8R , when in time mode, watch user interface 802 also includes a calendar complication 805, which can be edited (e.g., changed to a different complication via complication editing interface 812). While displaying watch user interface 802 in time mode, device 600 detects input 850r5 directed toward bezel 845 (e.g., touch input, air gesture, and / or other input). In response to detecting input 850a, device 600 displays watch user interface 802 in navigation mode, as shown in FIG. Figure 8S In some embodiments, the device 600 changes the mode of the watch user interface 802 based on the location of the input. For example, the device 600 does not change the mode of the watch user interface 802 in response to detecting input 850r6 (e.g., touch input, air gesture, and / or other input) because it is not directed at the bezel 845. In some embodiments, the device 600 changes the mode of the watch user interface 802 in response to detecting input 850r6 (e.g., touch input, air gesture, and / or other input) directed at an area inside the bezel 845.

[0337] exist Figure 8S At , in response to detecting a request to change the mode of watch user interface 802 (e.g., input 850r5 or input 850r6), device 600 displays watch user interface 802 in navigation mode. As depicted, calendar complication 805 is modified to include the current direction, as depicted by direction indicator 844 (e.g., "30° SE"). In some embodiments, direction indicator 844 is a fixed graphical element that cannot be modified by the user (e.g., cannot be changed to a different complication of the same watch face). For example, direction indicator 844 cannot be changed to include different information and / or a different complication of the same watch face. In some embodiments, direction indicator 844 is in the same location as calendar complication 805 (or, in some embodiments, overlaps at least a portion of the area previously occupied by the calendar complication). In some embodiments, direction indicator 844 is in a different location than calendar complication 805. For example, in some embodiments, the directional indicator 844 is located in a first direction (e.g., up, down, right, and / or left) relative to the position of the calendar complication 805.

[0338] exist Figure 8S At , device 600 updates the graphical elements of watch user interface 802. For example, bezel 845 has been updated to include the current direction, e.g., using cardinal points ("N, E, S, W") and degrees (e.g., 30°, 90°, 120°, 150°, 210°, 240°, 300°, and / or 330°). Additionally, watch user interface 802 includes clock hands that are different sizes in navigation mode than in time mode (e.g., Figure 8S The watch user interface 802 includes Figure 8R As another example, the watch user interface 802 includes an inner bezel 846 that includes the current latitude, longitude, and / or altitude. Figure 8R The watch user interface 802 includes an inner bezel 846 having a different visual appearance (eg, displaying smaller, different color, different and / or no information).

[0339] exist Figure 8S , while displaying the watch user interface 802 in navigation mode, the device 600 detects a change in orientation 850s of the device 600 (e.g., a rotation and / or angle change), wherein the device 600 turns to face the lake of the environment 630. In response to detecting the change in orientation 850s, the device 600 updates the watch user interface 802, such as Figure 8T Depicted.

[0340] exist Figure 8TAt , bezel 845 rotates relative to other graphical elements of watch user interface 802 (e.g., hour hand, minute hand, and / or complication blocks). As depicted, Figure 8T The bezel 845 indicates which direction the device 600 is facing. Figure 8S The device 600 also updates the direction indicator 844 to indicate that the device 600 is facing a direction different from the direction indicated by the bezel 845. Figure 8S The direction indicator 844 indicates a different direction (e.g., "330° NW").

[0341] exist Figure 8T At , while the watch user interface 802 is displayed in the navigation mode, the device 600 detects input 850t1 (touch input, air gesture, and / or other input) directed toward the bezel 845. In response to detecting the input 850t1, the device 600 changes the mode of the watch user interface 802 back to the time mode, as shown in FIG. Figure 8R In some embodiments, the device 600 detects a set of one or more inputs, including a corresponding action to change the watch user interface 802 to a different watch face (e.g., via Figure 8B In response to detecting the set of one or more inputs corresponding to a request to change the watch user interface 802 to a different watch face, the device 600 displays the watch face user interface 848, such as Figure 8R Depicted.

[0342] Figure 8U illustrates a different watch face being displayed by device 600 (compared to earlier figures). Figure 8U At 848, the dial user interface 848 includes a static waypoint complex function block 832 and a dynamic waypoint complex function block 834. As depicted, the static waypoint complex function block 832 and the dynamic waypoint complex function block 834 are similar to Figure 8T 848 includes a static waypoint complication 832 and a dynamic waypoint complication 834 of watch face user interface 802. As shown, watch face user interface 848 includes different graphical objects and / or a different layout than watch user interface 802. For example, watch face user interface 848 includes a digital indication of the time and different complications. Thus, a user of device 600 can use static waypoint complications and dynamic waypoint complications for various watch faces.

[0343] Figure 9is a flowchart illustrating a method for using a computer system to transition from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode according to some embodiments. Method 900 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a smartwatch, a smart phone, a tablet, a laptop computer, and / or a head-mounted device (e.g., a head-mounted augmented reality and / or extended reality device)) that communicates with a display generation component (e.g., 601) (e.g., a display controller, a touch-sensitive display system, a monitor, and / or a head-mounted display system) and one or more input devices (e.g., 601) (e.g., a touch-sensitive surface, a keyboard, a controller, a rotatable input device, and / or a mouse). Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0344] As described below, method 900 provides an intuitive way to transition from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode. The method reduces the cognitive burden on a user to transition a computer system from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to transition a computer system from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode more quickly and efficiently saves power and increases the time between battery charges.

[0345] The computer system is in a first mode (e.g., reference Figure 8S Displaying the watch face user interface in the first mode includes displaying (904) an indication of the current time (e.g., as Figure 8S , minute hands in the watch face) (e.g., an analog clock face (e.g., including one or more hands indicating time (e.g., hour hand, minute hand, and / or second hand)) and / or a digital clock face). Displaying the watch face user interface in the first mode includes displaying (906) one or more complex function blocks (e.g., 805, 806, 808, 832, and / or 834) (e.g., one or more corner complex function blocks, one or more center complex function blocks (e.g., inner dial), and / or one or more bezel complex function blocks). In some embodiments, when the watch face user interface is in the first mode, the computer system displays the one or more complex function blocks at one or more corresponding areas (e.g., corners, center (e.g., inner dial), and / or bezel) in the watch user interface. Displaying the watch face user interface in the first mode includes displaying (906) an indication of the orientation of the computer system (e.g., as Figure 8S, a first direction indicator (e.g., 844 and / or 845) (e.g., cardinal points (e.g., north, east, west, and / or south), a magnetic needle, degrees, or bearings) (e.g., an orientation, such as relative to cardinal directions, and / or bearings) (e.g., the orientation of the computer system or the direction the computer system is pointing). While displaying the watch face user interface in the first mode, the computer system detects (908) a first input (e.g., 850t1) (optionally corresponding to a request to change the watch face mode) (e.g., a tap, swipe, and / or rotation input) via one or more input devices. In response to detecting the first input, the computer system transitions (912) from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode (e.g., such as a tap, swipe, and / or rotation input). Figure 8R The watch face user interface is displayed in the time mode depicted (in some embodiments, the watch face user interface transitions from the first mode to the second mode without displaying the intermediate user interface (e.g., the watch face editor and / or the watch face selector). Transitioning to displaying the watch face user interface in the second mode includes ceasing to display (914) the first directional indicator (e.g., 844 and / or 845 are no longer displayed in the Figure 8R Transitioning to displaying the watch face user interface in the second mode includes continuing to display (916) an indication of the current time (e.g., as in the first complication area of the display and / or in the first area). Figure 8R Transitioning to displaying the watch face user interface in the second mode includes continuing to display (918) one or more complex function blocks (e.g., as indicated by the hour and minute hands in the clock face). Figure 8R805, 832, and / or 834 depicted). In some embodiments, while the watch face user interface is in the second mode, the computer system continues to display one or more complex function blocks at one or more corresponding areas in the watch user interface. In some embodiments, the one or more complex function blocks displayed when in the first mode are the same as the one or more complex function blocks displayed when in the second mode. In some embodiments, the watch face user interface is a single watch face user interface having a first mode and a second mode different from the first mode. In some embodiments, editing one or more complex function blocks in the watch user interface is applied to both the first mode and the second mode of the watch user interface. In some embodiments, the first input does not include an input for changing between the watch face user interface and the user interface of a different watch face (e.g., a swipe and / or rotation input) (e.g., the watch face user interface and the user interface of the different watch face are editable separately). In some embodiments, the position, size, color, and / or other visual characteristics of at least one visual element of the watch user interface are maintained during the transition from the first mode to the second mode, so that the first mode, the transition, and the second mode all include the same position, size, color, and / or other visual characteristics for the at least one visual element. Changing from a first mode of the watch face to a second mode of the watch face (in which a directional indicator (e.g., a compass rose) is stopped from being displayed while the current time and one or more complication blocks continue to be displayed) enhances the user's interaction with the computer system because it provides visual feedback of detecting user input and what mode the computer system is in, thereby improving visual feedback. Additionally, it provides a single watch face with similar functionality across both modes, wherein additional navigational information is quickly accessible, thereby reducing the number of inputs required to perform an operation (e.g., viewing navigational information) and / or improving visual feedback of the orientation and / or position of the computer system.

[0346] In some embodiments, transitioning to displaying the watch face user interface in the second mode also includes displaying, via the display generation component, a first complication (e.g., 805) (e.g., that does not include directional information and / or is for an application other than a navigation application) in at least a portion of the area (e.g., of the watch face user interface) previously occupied by the first directional indicator (e.g., 844). Displaying the first complication in at least a portion of the area previously occupied by the first directional indicator when transitioning to the second mode enhances user interaction with the computer system because it indicates which mode the watch is in and / or that user input has been detected, thereby improving visual feedback.

[0347] In some embodiments, the first complication is user-editable (e.g., 805 is optionally changed to a different complication using the complication editing interface 812) (e.g., the user can replace the first complication and / or select a different complication). In some embodiments, the first directional indicator is not user-editable (e.g., 844 cannot be changed to a different complication using the complication editing interface 812) (e.g., the user cannot edit (e.g., remove or replace) the first directional indicator as part of the watch face user interface). Allowing the user to edit the first complication without allowing the user to edit the first directional indicator enhances user interaction with the computer system because it allows the user to edit certain aspects of the watch face user interface without affecting the display of the first directional indicator, thereby improving visual feedback of what mode the computer system is in.

[0348] In some embodiments, displaying the watch face user interface in a first mode includes displaying the watch face user interface in a first area (e.g., Figure 8S In some embodiments, transitioning to displaying the watch face user interface in the second mode includes ceasing to display the location information in the first area (e.g., the latitude and longitude information is not in the first annular area and / or the inner ring). Figure 8R In some embodiments, transitioning to displaying the watch face user interface in the second mode includes modifying the size of the first area of the watch face user interface (e.g., 846 is not in Figure 8R Stopping the display of the location information and modifying the size of the first area of the watch face user interface when the watch face user interface transitions to the second mode enhances the user's interaction with the computer system because it indicates which mode the watch is in and provides visual feedback of receiving input, thereby improving visual feedback.

[0349] In some embodiments, displaying the watch face user interface in the first mode includes displaying a second directional indicator (e.g., as shown in FIG. 845 ) in a second area (e.g., 845 ) (e.g., a second annular area and / or an outer ring). Figure 8S In some embodiments, transitioning to displaying the watch face user interface in the second mode includes ceasing to display the second direction indicator (e.g., the direction information in 845 is not in the Figure 8R In some embodiments, transitioning to displaying the watch face user interface in the second mode includes displaying one or more time indicators via the display generation component (e.g., the time indicator includes the tick marks in 845, such as Figure 8R) (e.g., minute markers in the second area, hour markers, alphanumeric text for minutes (e.g., 5, 10, and / or 15), or alphanumeric text for hours (e.g., 1, 2, and / or 3)). Ceasing to display the second directional indicator and displaying one or more time indicators when the watch face user interface transitions to the second mode provides visual feedback to the user as to what mode the watch face is in and that input has been detected, which provides improved visual feedback.

[0350] In some embodiments, the computer system receives user input (e.g., a set of one or more inputs including a request to edit the watch user interface 802, such as 850b, and an input to change a time indicator). In response to receiving the user input, the computer system changes the one or more time indicators from indicating a first time measure (e.g., hour markers instead of Figure 8A The minute markings of the first time scale (e.g., the hour) are changed to indicate a second time scale different from the first time scale (e.g., Figure 8A In some embodiments, the one or more time indicators include an indication of the hour around the periphery of the dial, and the user input causes the computer system to stop displaying the indication of the hour and instead display an indication of the minute. In some embodiments, the scale of the one or more time indicators is editable (e.g., a user can select between a minute scale time indicator or an hour time indicator). Allowing a user to change a time indicator from indicating a first time measure to a second time measure enhances user interaction with the computer system because the user can customize the dial to provide additional control options.

[0351] In some embodiments, the indication of the current time includes one or more clock hands (e.g., hour hand, minute hand, and / or second hand). In some embodiments, transitioning to displaying the watch face user interface in the second mode includes modifying (e.g., reducing or enlarging) the size of at least one of the one or more clock hands (e.g., the hour hand and minute hand are different sizes, such as Figures 8R to 8SDepicted). In some embodiments, when the watch face user interface is in the first mode, at least one of the one or more clock hands does not obscure (e.g., overlaps or hides) position information in the outer ring of the watch face user interface. In some embodiments, when the watch face user interface is in the first mode, at least one of the one or more clock hands does not obscure (e.g., overlaps or hides) position information (e.g., longitude and / or latitude) in the inner ring of the watch face user interface. In some embodiments, when the watch face user interface is in the second mode, at least one of the one or more clock hands obscures (e.g., overlaps or hides) one or more time indicators (e.g., minute scale markings, hour scale markings, alphanumeric text for minutes (e.g., 5, 10 and / or 15), or alphanumeric text for hours (e.g., 1, 2 and / or 3)). Modifying the size of at least one of the clock hands provides visual feedback to the user about what mode the watch face is in and that input has been detected, which provides improved visual feedback. Additionally, modifying the size of at least one of the clock hands improves the watch face user interface because it reduces clutter in the user interface, allowing the user to see more of the watch face user interface in a particular mode.

[0352] In some embodiments, the first input corresponds to a tap input (e.g., 850r5 is a tap input) (e.g., a single tap input). Using a tap input to change modes allows the user to switch between modes without having to display a button or affordance to perform the change, which provides additional control options without cluttering the user interface.

[0353] In some embodiments, detecting the first input includes detecting the first input in a predefined area of the watch face user interface (e.g., 850r5 at the bezel 845) (e.g., the outer ring and / or an area including one or more time indicators, such as minute and / or hour markings and / or alphanumeric text for minutes and / or hours). In some embodiments, in response to detecting the input outside the predefined area, the computer system does not transition to the second mode (or, optionally, performs a function other than transitioning to the second mode, such as opening an application associated with the selected complex function block). Limiting the first input to the predefined area prevents undesirable changes to the watch face user interface mode, which prevents accidental and / or erroneous input.

[0354] In some embodiments, the computer system detects a rotation input (e.g., 850-5) via a rotatable input device (e.g., 832) (e.g., when the watch face user interface is displayed in the first mode or in the second mode). In some embodiments, in response to detecting the rotation input, the computer system modifies the state of the watch face user interface from a first state (e.g., day mode or night mode) to a second state different from the first state (e.g., 802 as shown in reference to FIG). Figure 8R The changing state) (e.g., night mode or day mode). In some embodiments, in response to detecting a second rotational input (e.g., in the opposite or same direction as the rotational input), the computer system modifies the dial user interface from the second state to the first state. In some embodiments, in response to detecting a rotational input device, the computer system modifies the state of the display generating component from the first display state to a second display state different from the first display state. In some embodiments, modifying the state of the display generating component includes modifying (e.g., reducing and / or increasing) the amount of a predetermined wavelength (e.g., a wavelength range and / or "blue light" (e.g., a wavelength between approximately 400 nanometers and 750 nanometers)) generated by the display generating component. Modifying the state of the user interface in response to detecting a rotational input allows the user to switch between modes (e.g., day mode and / or night mode) without displaying a button or enable indication to perform the change, which provides additional control options without cluttering the user interface.

[0355] In some embodiments, modifying the state of the dial user interface from a first state (e.g., day mode or night mode) to a second state includes modifying one or more colors of elements of the dial user interface while maintaining the display of the elements of the dial user interface (e.g., maintaining their size, position, and shape) (e.g., modifying the color of the complication blocks and / or the color of other graphical elements of the watch user interface 802). In some embodiments, the dial user interface in the first state includes a first set of colors (or optionally, a first set of colors corresponding to a first set of predetermined wavelengths), and the dial user interface in the second state includes a second set of colors different from the first set of colors (or optionally, a second set of colors corresponding to a second set of predetermined wavelengths different from the first set of predetermined wavelengths). In some embodiments, the computer system maintains the content of the dial user interface (e.g., the same functions, complication blocks, and / or applications) between the first state and the second state (e.g., the content of the dial user interface does not change despite changing from the first state to the second state). In some embodiments, modifying one or more colors of elements of the watch face user interface while maintaining display of the elements of the watch face user interface in response to detecting rotational input provides visual feedback to the user that the input has been received and allows the user to quickly modify what colors are included in the watch face user interface, which provides improved visual feedback and provides additional control options.

[0356] In some embodiments, while in the first mode, the computer system detects a change in the orientation (e.g., 850s) (e.g., rotation and / or direction) of the computer system. In some embodiments, in response to detecting the change in the orientation of the computer system, the computer system updates the first directional indicator to indicate the change in the orientation of the computer system (e.g., as Figures 8S to 8T Updating the first directional indicator as the orientation of the computer system changes provides visual feedback to the user as to which direction the computer system is facing, which provides improved visual feedback.

[0357] In some embodiments, updating the first direction indicator includes rotating the first direction indicator relative to an indication of the current time (e.g., rotating 845 relative to a clock hand, such as Figures 8S to 8T As the orientation of the computer system changes, rotating the first directional indicator provides visual feedback to the user as to which direction the computer system is facing, which provides improved visual feedback and an improved navigation user interface.

[0358] In some embodiments, the one or more complex function blocks include a second complex function block (e.g., 832 and / or 834) that includes a direction indicator (e.g., 838a and / or 838b) to a waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h). Displaying a complex function block that includes a direction indicator for a waypoint provides visual feedback to the user regarding which direction the computer system is facing and how to navigate to a particular location, which provides improved visual feedback and an improved navigation user interface.

[0359] In some embodiments, the second complex function block includes an indication of the position of the computer system relative to the waypoint (e.g., 840a and / or 840b) (e.g., the distance between the computer system and the waypoint and / or the distance to the waypoint). In some embodiments, based on determining that the first type of data (e.g., 840a and / or 840b is updated using satellite positioning data) (e.g., geographic location data (e.g., based on one or more global navigation satellite system signals (e.g., GPS, BeiDou, Galileo, GLONASS, IRNSS, NavIC and / or QZSS)) is available, the computer system updates the indication of the position of the computer system relative to the waypoint based on the first type of data at a first predetermined frequency (e.g., 1 minute, 3 minutes and / or 5 minutes). In some embodiments, based on determining that the first type of data is unavailable, the computer system updates the indication of the position of the computer system relative to the waypoint based on a second type of data (e.g., 840a and / or 840b is updated using accelerometer and / or gyroscope data) that is different from the first type of data (e.g., estimated based on the accelerometer data) at a frequency different from the first predetermined frequency. In some embodiments, the first type of data is detected at a first predetermined frequency (e.g., every 5 minutes, every 10 minutes, and / or every 15 minutes). In some embodiments, the second type of data is detected at a second predetermined frequency (e.g., in real time and / or every 1 second) that is different from the first predetermined frequency. Updating the direction indicator of the second complex function block with the two types of data at two different intervals reduces the need to rely solely on data from power-consuming sensors (e.g., satellite positioning sensors) to update the position of the computer system relative to the waypoint, which improves the battery life of the computer system. When using positioning technologies that consume more power, updating at different intervals based on the different types of data being received allows the computer system to limit the frequency of location collection / display.

[0360] Note that the above description is not specific to method 900 (e.g., Figure 9) also apply in a similar manner to the methods described herein. For example, methods 700, 1000, and / or 1200 optionally include one or more features of the various methods described above with reference to method 900. For example, in response to input on the watch face user interface described in method 900, various navigation user interfaces of method 700 (e.g., a target navigation user interface, a navigation user interface including a waypoint area, and / or a waypoint menu with a waypoint as a target) are displayed. As another example, the navigation complication described in method 1000 (including the activation and deactivation states of the navigation complication) is displayed in a watch face having different modes as described with reference to method 900. For the sake of brevity, these details are not repeated herein.

[0361] Figure 10 1 is a flowchart illustrating a method for displaying a navigation complex function block of an application using a computer system according to some embodiments. Method 1000 is performed at a computer system (e.g., 100, 300, 500, 600) (e.g., a smartwatch, a smart phone, a tablet, a laptop computer, and / or a head-mounted device (e.g., a head-mounted augmented reality and / or extended reality device)), which communicates with a display generation component (e.g., 601) (e.g., a display controller, a touch-sensitive display system, a monitor, and / or a head-mounted display system) (e.g., and optionally one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, a rotatable input device, and / or a mouse)). Some operations in method 1000 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0362] As described below, method 1000 provides an intuitive way to display an application's navigation complex function blocks. The method reduces the cognitive burden on a user to view and / or manage an application's navigation complex function blocks, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to view and / or manage an application's navigation complex function blocks faster and more efficiently saves power and increases the time between battery charges.

[0363] The computer system displays (1002) via a display generation component (e.g., when the computer system is not in low power mode and / or when the computer system wakes up) a user interface (e.g., 802) (e.g., a watch face user interface including time, a phone lock screen user interface, and / or another type of user interface) that includes a first navigation complication (e.g., 832 and / or 834) (e.g., a first waypoint complication and / or a first waypoint complication) for a first application (e.g., a navigation application associated with 832 and / or 834) (e.g., a navigation application and / or a compass application).

[0364] Based on determining that a corresponding user interface (e.g., 694) of the first application (e.g., a navigation user interface and / or a user interface including navigation information to a geographic location) has not been displayed during a predetermined time period (e.g., during a previously set amount of time (e.g., during the last 5 minutes, 1 hour, and / or 6 hours) and / or during a current time period (e.g., during the current day (since midnight), during the current week, or during the current month), the computer system displays (1004) via the display generation component that the first navigation complication block (e.g., 832 and 834) is in a deactivated state, as shown in FIG. Figure 8H depicted) (e.g., a state in which the first navigation complication is not updated with information from the application and / or a state in which a navigation indicator of the geographic location (e.g., distance to and / or direction to) is not updated).

[0365] Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, the computer system displays (1006) the first navigation complex function block in an activated state (e.g., 832 and 834 are activated, such as Figure 8Jdepicted) (e.g., a state in which a first navigation complication is used to update information from an application (e.g., periodically and / or non-periodically) and / or a state in which a navigation indicator of a geographic location (e.g., distance to and / or direction to) is updated). In some embodiments, the first navigation complication includes a first set of information (e.g., navigation information and / or distance information) when in an activated state. In some embodiments, the first navigation complication does not include the first set of information when in a deactivated state. In some embodiments, a complication for a second application that is different from the first application is active (e.g., the complication for the second application includes a second set of information and / or is updated based on information from the second application), while the first navigation complication for the first application (e.g., a navigation application and / or a compass application) is inactive. In some embodiments, the user interface includes a second navigation complication for the first application. In some embodiments, based on determining that the corresponding user interface of the application has not been displayed during a predetermined time period, the computer system displays the second navigation complication in a deactivated state. In some embodiments, based on determining that the corresponding user interface of the application has been displayed during a predetermined time period, the computer system displays the second navigation complication in an activated state. In some embodiments, the computer system detects input corresponding to selection of the first navigation complication while the first navigation complication is in a deactivated state (and / or activated state). In response to detecting input corresponding to selection of the first navigation complication while the first navigation complication is in a deactivated state (and / or activated state), the computer system displays the user interface of the first application (e.g., the corresponding user interface and / or a user interface different from the corresponding user interface). Conditionally displaying the first navigation complication in an activated state based on whether the corresponding user interface of the first application has been displayed during a predetermined time period improves the computer system because it conserves battery life and performs operations without further user input when a set of conditions have been met.

[0366] In some embodiments, while displaying the first navigation complex function tile in the deactivated state, the computer system detects a first input (e.g., 850h and / or 850j) corresponding to a selection of the first navigation complex function tile. In some embodiments, in response to detecting the first input and based on determining that the first navigation complex function tile is a first type of navigation complex function tile (e.g., 834) (e.g., a dynamic waypoint complex function tile, a navigation complex function tile corresponding to more than one waypoint, a navigation complex function tile corresponding to a first waypoint and a second waypoint, and / or a non-static waypoint complex function tile), the computer system displays, via the display generation component, a set of one or more selectable representations (e.g., a list or array) of waypoints (e.g., defined locations and / or locations corresponding to one or more coordinates). In some embodiments, in response to detecting the first input and based on determining that the first navigation complex function block is a second type of navigation complex function block (e.g., 832) that is different from the first type of navigation complex function block (e.g., a static waypoint complex function block, a navigation complex function block corresponding to a single waypoint, a navigation complex function block corresponding to a first waypoint but not a second waypoint, and / or a non-dynamic waypoint complex function block), the computer system forgoes displaying the set of one or more selectable representations of the waypoint via the display generation component. In some embodiments, the computer system displays the set of one or more selectable representations of the waypoint independently of the state (e.g., activated or deactivated state) of the first type of navigation complex function block (e.g., a dynamic waypoint navigation complex function block and / or a non-static waypoint navigation complex function block). In some embodiments, the computer system selectively displays the set of one or more selectable representations of the waypoint based on the state of the first type of navigation complex function block (e.g., a dynamic waypoint complex function block and / or a non-static waypoint complex function block). For example, in some embodiments, in response to detecting the first input and based on determining that the first type of navigation complex function block is in a deactivated state, the computer system displays the set of one or more selectable representations of the waypoint. In some embodiments, in response to detecting the first input and based on determining that a navigation complication of the first type is active, the computer system forgoes displaying the set of one or more selectable representations of the waypoint. Conditionally displaying the set of one or more selectable representations of the waypoint based on the type of navigation complication improves the user interface because it performs an operation without further user input when a set of conditions have been met.

[0367] In some embodiments, the computer system detects a second input (e.g., 850j) corresponding to selection of a first navigation complex function block (e.g., when the first navigation complex function block is in a deactivated state or the first navigation complex function block is in an activated state). In some embodiments, in response to detecting the second input and based on determining that the first navigation complex function block is a navigation complex function block of a third type (e.g., 834) (e.g., the same and / or different from the first type) (e.g., a dynamic waypoint complex function block and / or a non-static waypoint complex function block), the computer system displays a set of one or more optional representations (e.g., 842a, 842b, 842c and / or 691) of waypoints (e.g., defined locations and / or locations corresponding to one or more coordinates) via the display generation component, wherein the corresponding waypoint (e.g., 842c and / or 691) in the set of one or more optional representations of waypoints is selected. Figure 6X In some embodiments, in response to detecting the second input and based on determining that the first navigation complex function block is a navigation complex function block of a fourth type (e.g., 832) that is different from the third type of navigation complex function block (e.g., the same as and / or different from the second type) than the third type of navigation complex function block (e.g., a static waypoint complex function block and / or a non-dynamic waypoint c...

Claims

1. A method comprising: At a computer system in communication with a display generating component: In the case where the calculated route is not displayed, the display generating component simultaneously displays: one or more indications of a plurality of historical locations of the computer system; an indication of the current location of the computer system; and An indication of a direction of the computer system, wherein the displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location. 2 . The method of claim 1 , wherein the one or more indications of the plurality of historical locations of the computer system are discrete indicators.

3. The method of any one of claims 1 to 2, wherein displaying the one or more indications of the plurality of historical locations of the computer system comprises: displaying, via the display generation component, a graphical object having a first visual characteristic for a first indication of the one or more indications of the plurality of historical locations based on a first data type in accordance with determining the first indication; as well as Based on determining that the first of the one or more indications of the plurality of historical locations is based on a second data type different from the first data type, displaying, via the display generation component, a graphical object having a second visual characteristic different from the first visual characteristic for the first indication.

4. The method according to any one of claims 1 to 2, further comprising: based on determining that the direction of the computer system is toward the geographic location of a corresponding historical location among the plurality of historical locations, displaying, via the display generation component, the indication of the direction of the computer system to visually overlap with an indication of the corresponding historical location; as well as Based on determining that the direction of the computer system is not toward the geographic location of the corresponding historical location in the plurality of historical locations, the indication of the direction of the computer system is displayed via the display generation component so as not to overlap with the indication of the corresponding historical location.

5. The method of any one of claims 1 to 2, wherein the plurality of historical locations are not known locations to the computer system before enabling the backtracking setting.

6. The method according to any one of claims 1 to 2, further comprising: automatically determining and storing a current location of the computer system based on determining that no wireless signal of the first type is detected; as well as Based on determining that the first type of wireless signal is detected, storing the current location of the computer system is foregone.

7. The method of any one of claims 1 to 2, wherein a corresponding indication of the one or more indications of the plurality of historical locations is displayed with a visual attribute that is updated based on a recency with which a corresponding location corresponding to the corresponding indication has been detected.

8. The method of any one of claims 1 to 2, wherein the plurality of historical locations are not associated with a calculated route to a destination.

9. The method of any one of claims 1 to 2, wherein the one or more indications of the multiple historical locations of the computer system, the indication of the current location, and the indication of the direction of the computer system are displayed simultaneously without displaying elements of a map.

10. The method according to any one of claims 1 to 2, further comprising: detecting a change in the current location of the computer system; as well as In response to detecting the change in the current location of the computer system: The display relationship between the one or more indications of the plurality of historical locations of the computer system and the indication of the current location is modified.

11. The method according to any one of claims 1 to 2, further comprising: detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system, the display relationship between at least two of the one or more indications of the plurality of historical locations is maintained.

12. The method according to any one of claims 1 to 2, further comprising: detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system: maintaining a displayed orientation of the indication of the orientation of the computer system; and The locations of the one or more indications of the plurality of historical locations are moved.

13. The method according to any one of claims 1 to 2, further comprising: detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system: maintaining locations of the one or more indications of the plurality of historical locations; The indicated positioning of the direction of movement of the computer system.

14. The method according to any one of claims 1 to 2, further comprising: A current location of the computer system is determined at a defined frequency.

15. The method of any one of claims 1 to 2, wherein the location data for the plurality of historical locations is captured based on satisfying a set of criteria, wherein the set of criteria includes a first criterion being satisfied based on the location of the computer system being outside a defined area.

16. The method of claim 15, wherein the set of criteria includes a second criterion that is satisfied when one or more wireless signals are unavailable.

17. The method according to any one of claims 1 to 2, further comprising: and displaying, via the display generating component, an indication of a first waypoint, wherein a displayed relationship between the indication of the first waypoint, the one or more indications of the plurality of historical locations, and the indication of the current location corresponds to a geographic relationship between the first waypoint, the plurality of historical locations of the computer system, and the current location.

18. The method according to claim 17, further comprising: detecting an update to the current location of the computer system; as well as In response to detecting the update to the current location of the computer system, modifying the displayed relationship between the indication of the first waypoint, the indication of the current location of the computer system, and the one or more indications of the plurality of historical locations of the computer system.

19. The method according to claim 17, further comprising: An appearance of the indication of the first waypoint is modified based on a direction of the computer system.

20. The method according to claim 17, further comprising: detecting input via one or more input devices while simultaneously displaying the indication of the first waypoint, the one or more indications of the plurality of historical locations of the computer system, and the indication of the current location of the computer system; and In response to detecting the input: ceasing to display the one or more indications of the plurality of historical locations; and A watch face user interface including one or more complication blocks is displayed via the display generation component, wherein the one or more complication blocks include a first complication block having a direction indicator pointing to the first waypoint.

21. The method of claim 20, wherein the one or more complex function blocks include a second complex function block for a second waypoint different from the first waypoint, the second complex function block including a direction indicator pointing to the second waypoint.

22. The method of claim 20, wherein the one or more complex function blocks include an indication of a distance to a corresponding waypoint.

23. The method of claim 17, wherein the computer system is in communication with one or more input devices, the method further comprising: detecting input via the one or more input devices while simultaneously displaying the indication of the first waypoint, the one or more indications of the plurality of historical locations of the computer system, and the indication of the current location of the computer system; and In response to detecting the input, a first graphical user interface is displayed via the display generation component, the first graphical user interface including a plurality of enable representations for a plurality of waypoints, the plurality of enable representations causing display of a second graphical user interface for the corresponding waypoints when selected.

24. The method of claim 23, wherein the second graphical user interface includes navigation information for the corresponding waypoint.

25. The method of claim 23, wherein the plurality of affordances for the plurality of waypoints are scrolled in response to detecting an input.

26. The method of any one of claims 1-2, wherein the one or more indications of the plurality of historical locations of the computer system, the indication of the current location of the computer system, and the indication of the direction of the computer system are simultaneously displayed in a first navigational graphical user interface, the method further comprising: while displaying the first navigation graphical user interface, detecting a rotation input in a first direction via a rotatable input device; as well as In response to detecting the rotation input in the first direction: Stop displaying the first navigation graphical user interface; as well as A second navigation graphical user interface, different from the first navigation graphical user interface, is displayed via the display generation component, the second navigation graphical user interface including the one or more indications of the multiple historical locations of the computer system, the indication of the current location of the computer system, and the indication of the direction of the computer system.

27. The method according to claim 26, further comprising: In response to detecting the rotational input in the first direction, the one or more indications of the plurality of historical positions of the computer system are modified.

28. The method according to claim 26, further comprising: detecting a second rotation input in the first direction; as well as In response to detecting the second rotation input in the first direction: Stop displaying the second navigation graphical user interface; as well as A third navigation graphical user interface, different from the first and second navigation graphical user interfaces, is displayed via the display generation component, the third navigation graphical user interface including the one or more indications of the multiple historical locations of the computer system, the indication of the current location of the computer system, and the indication of the direction of the computer system.

29. The method of any one of claims 1 to 2, wherein the one or more indications of the plurality of historical locations of the computer system include an indication of a first historical location and an indication of a second historical location, the method further comprising: displaying, via the display generating component, a first visual relationship between the indication of the first historical location and the indication of the second historical location; detecting, while displaying the first visual relationship between the indication of the first history location and the indication of the second history location, an input corresponding to a request to change a zoom level; as well as In response to detecting the input corresponding to the request to change the zoom level, displaying, via the display generation component, a second visual relationship between the indication of the first history location and the indication of the second history location, wherein the second visual relationship is different from the first visual relationship.

30. The method of any one of claims 1 to 2, wherein the computer system is in communication with one or more input devices, the method further comprising: displaying, via the display generating component, a scale having a first visual characteristic; detecting, via the one or more input devices, an input corresponding to a request to change a zoom level while displaying the scale; as well as In response to detecting the input corresponding to the request to change the zoom level, the scale is displayed having a second visual characteristic different from the first visual characteristic.

31. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 30.

32. A computer system configured to communicate with a display generation component, the computer system comprising: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for executing the method according to any one of claims 1 to 30.

33. A computer system configured to communicate with a display generation component, the computer system comprising: Device for carrying out the method according to any one of claims 1 to 30.

34. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component, the one or more programs including instructions for performing the method according to any one of claims 1 to 30.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1

  • Virtual input device placement on a touch screen user interface

    US20060033724A1

  • Multipoint touchscreen

    US20060097991A1