Offline map
By detecting user input requests in the user interface and actively obtaining and storing map data, the problem of low efficiency in the acquisition of map data in the prior art is solved, and better user interaction experience and device performance are achieved.
Patent Information
- Application Number
- CN202380068277.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-24
- Filing Date
- 2023-09-23
- Publication Date
- 2025-05-02
AI Technical Summary
The prior art is difficult to effectively solve the efficiency of map data acquisition and storage in the user interface used for offline map drawing applications, resulting in poor user interaction experience.
By detecting user input requests, actively obtain and locally store map data associated with routes, support offline use, and recommend the acquisition of the main map and supplementary map based on user interaction history.
It improves the efficiency of map data acquisition and storage, reduces redundant user input, and improves the interactive experience of the user interface and the performance of the device.
Smart Images

Figure CN119923555A_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims the benefit of U.S. Provisional Application No. 63 / 377,016, filed on September 24, 2022, the contents of which are incorporated herein by reference in their entirety for all purposes. Technical Field
[0003] The present invention generally relates to user interfaces associated with mapping applications for offline use. Background Art
[0004] In recent years, the interaction between users and electronic devices has increased significantly. These devices can be devices such as computers, tablet computers, televisions, multimedia devices, mobile devices, etc. In some cases, users want to use devices to facilitate the presentation of maps using offline data. Summary of the invention
[0005] Some embodiments described in the present disclosure relate to one or more electronic devices that detect, via one or more input devices, a first user input corresponding to a request for initiating navigation along a route. Some embodiments described in the present disclosure relate to one or more electronic devices that actively obtain and locally store map data associated with one or more portions of a route for offline use. Some embodiments described in the present disclosure relate to one or more electronic devices that use a history of user interactions with the one or more electronic devices to suggest one or more primary maps that are respectively associated with one or more supplementary maps, and obtain map data for the one or more primary maps and their corresponding one or more supplementary maps. A comprehensive description of the embodiments is provided in the drawings and the specific embodiments, and it should be understood that the invention content provided above does not limit the scope of the present disclosure in any way.
[0006] It is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of the authorized use should be clearly stated to users. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] For a better understanding of the various described embodiments, reference should be made to the following detailed description taken in conjunction with the following drawings, in which like reference numerals designate corresponding parts throughout the several views.
[0008] Figure 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display according to some embodiments.
[0009] Figure 1Bis a block diagram illustrating exemplary components for event processing according to some embodiments.
[0010] Figure 2 A portable multifunction device with a touch screen according to some embodiments is illustrated.
[0011] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments.
[0012] Figure 4A An exemplary user interface for an application menu on a portable multifunction device according to some embodiments is illustrated.
[0013] Figure 4B An exemplary user interface for a multifunction device having a touch-sensitive surface separate from the display according to some embodiments is illustrated.
[0014] Figure 5A Personal electronic devices according to some embodiments are illustrated.
[0015] Figure 5B is a block diagram illustrating a personal electronic device according to some embodiments.
[0016] FIG. 5C to FIG. 5D Exemplary components of a personal electronic device with a touch-sensitive display and an intensity sensor according to some embodiments are illustrated.
[0017] FIG. 5E to FIG. 5H Illustrated are exemplary components and user interfaces of a personal electronic device according to some embodiments.
[0018] FIG. 5I to FIG. 5N A set of sample tactile output patterns are provided that can be used, alone or in combination, as is or through one or more transformations (e.g., modulation, amplification, truncation, etc.) to form suitable tactile feedback in a variety of scenarios and for a variety of purposes (such as those described above and those described with respect to the user interfaces and methods discussed herein).
[0019] 6A to 6H Illustrated are exemplary ways to actively obtain and use offline map data to navigate along a route according to some embodiments.
[0020] FIG. 7A to FIG. 7B is a flowchart illustrating a method of actively obtaining and using offline map data to navigate along a route according to some embodiments.
[0021] FIG. 8A to FIG. 8N Exemplary ways of obtaining map data associated with a primary map and one or more supplemental maps according to some embodiments are illustrated.
[0022] Fig. 9 is a flow chart illustrating a method of obtaining map data associated with a primary map and one or more supplemental maps according to some embodiments. DETAILED DESCRIPTION
[0023] The following description sets forth exemplary methods, parameters, etc. However, it should be appreciated that such description is not intended to limit the scope of the present disclosure, but is provided as a description of exemplary embodiments.
[0024] There is a need for electronic devices for obtaining map data. Such techniques can reduce the cognitive burden on users using such devices. In addition, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user input.
[0025] Although the following description uses the terms "first", "second", etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another element. For example, a first touch 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. Both the first touch and the second touch are touches, but they are not the same touch.
[0026] The terms used in the description of 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 various described embodiments and in the appended claims, the singular forms "one" and "the" are intended to also include plural forms, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" used herein refers to and encompasses any and all possible combinations of one or more items in the associated listed items. It will also be understood that the terms "including" and / or "comprising" when used in this specification specify the presence of stated features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or their grouping.
[0027] 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 [a stated condition or event] is detected" are optionally interpreted to mean "upon determining that ..." or "in response to determining that ..." or "upon detecting [a stated condition or event]," or "in response to detecting [a stated condition or event]," depending on the context.
[0028] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as a PDA and / or a music player function. Exemplary embodiments of portable multifunction devices include, but are not limited to, the Apple Watch from Apple Inc. of Cupertino, California. Devices, iPod Equipment and Device. Other portable electronic devices are optionally 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).
[0029] 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.
[0030] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation 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.
[0031] 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 a touch-sensitive surface) optionally supports various applications with a user interface that is intuitive and clear to the user.
[0032] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1A1 is a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. The 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." The device 100 includes a 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, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contact on the device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of the device 100). Device 100 optionally includes one or more tactile output generators 167 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.
[0033] 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) of 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, force measurements from multiple force sensors are combined (e.g., weighted average) 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 substitute for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the substitute measurement of the contact force or pressure is used directly to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some embodiments, the substitute 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 the 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 functions that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an enable 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).
[0034] 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 the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, which will be detected by a user using the user's sense of touch. For example, in the case where a device or a component of the device is in contact with a user's touch-sensitive surface (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 corresponding to a perceived change in the physical properties 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" to 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 is physically pressed (e.g., displaced) by the user's movement does not move. As another example, movement of a touch-sensitive surface may optionally be interpreted or sensed by a user as "roughness" of the touch-sensitive surface even when there is no change in the smoothness 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.
[0035] 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 hardware and software, including one or more signal processing and / or application specific integrated circuits.
[0036] The memory 102 optionally includes high-speed random access memory, and optionally also includes non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state memory devices. The memory controller 122 optionally controls the access rights of other components of the device 100 to the memory 102.
[0037] 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 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.
[0038] RF (radio frequency) circuit 108 receives and sends RF signals, also referred to as electromagnetic signals. RF circuit 108 converts electrical signals into / converts electromagnetic signals into electrical signals, and communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 108 optionally includes well-known circuits for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chipsets, user identity modules (SIM) cards, memories, and the like. RF circuit 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also referred to 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 circuit 108 optionally includes well-known circuits for detecting near field communications (NFC) fields, such as through short-range communications radio components. 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). 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 Utilizing Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)) and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols that have not been developed as of the filing date of this document.
[0039] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a 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 having both output (e.g., a single-ear headset or a dual-ear headset) and input (e.g., a microphone).
[0040] The I / O subsystem 106 couples input / output peripherals on the device 100, such as a touch screen 112 and other input control devices 116, to a peripheral device interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, 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 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 alternative embodiments, the input controller 160 is optionally coupled to any of the following (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 increase / decrease button for volume control of the speaker 111 and / or the microphone 113. The one or more buttons optionally include a push button (e.g., Figure 2 206).
[0041] A quick press of the push button optionally disengages the lock of the touch screen 112 or optionally begins the process of unlocking the device using gestures on the touch screen, as described in U.S. Patent Application 11 / 322,549, filed on December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image" (i.e., U.S. Patent 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 buttons or soft buttons and one or more soft keyboards.
[0042] 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.
[0043] The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that accept input from a user based on haptic and / or tactile contact. The touch screen 112 and display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of the contact) on the touch screen 112 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.
[0044] 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 iPod Touch from Apple Inc. of Cupertino, California. and iPod The technology used in.
[0045] The touch-sensitive display in some embodiments of touch screen 112 is optionally similar to the multi-touch-sensitive touchpad described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.), and / or U.S. Patent Publication 2002 / 0015024A1, each of which is hereby incorporated by reference in its entirety. However, touch screen 112 displays visual output from device 100, while a touch-sensitive touchpad does not provide visual output.
[0046] 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 No. 11 / 228,758, filed on September 16, 2005, “Virtual Input Device Placement On A Touch Screen User Interface”; (7) U.S. patent application No. 11 / 228,700, filed on September 16, 2005, “Operation Of A Computer With A Touch Screen Interface”; (8) U.S. patent application No. 11 / 228,737, filed on September 16, 2005, “Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”; and (9) U.S. patent application No. 11 / 367,749, filed on March 3, 2006, “Multi-Functional Hand-Held Device”. All of these applications are incorporated herein by reference in their entirety.
[0047] The touch screen 112 optionally has a video resolution of more than 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or attachment such as a stylus, finger, etc. 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 accurate as stylus-based input due to the larger contact area of the 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.
[0048] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touchpad (not shown) 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 is an extension of the touch-sensitive surface formed by the touch screen.
[0049] 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 circuits, power converters or inverters, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of power in a portable device.
[0050] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106 is shown. The optical sensor 164 optionally includes a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with the imaging module 143 (also called a camera module), the optical sensor 164 optionally captures a static image or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite to the touch screen display 112 on the front of the device, so that the touch screen display can be used as a viewfinder for static images and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device so that when the user views other video conference participants on the touch screen display, the image of the user is optionally obtained for video conferencing. 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) so that a single optical sensor 164 is used with the touch screen display for both video conferencing and static image and / or video image acquisition.
[0051] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1A A contact force sensor is shown coupled to a force sensor controller 159 in the 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 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 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 to touch screen display 112 located on the front of device 100.
[0052] Device 100 optionally also includes one or more proximity sensors 166 . Figure 1AA 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 optionally implements as described in the following U.S. patent application 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 entirety. 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.
[0053] Device 100 optionally also includes one or more tactile output generators 167 . Figure 1A A 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 a speaker or other audio component; and / or an electromechanical device for converting energy into linear motion such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component for converting an electrical signal into a tactile output on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates a tactile output on the device 100 that can be felt by a user of the device 100. In some embodiments, at least one tactile output generator is arranged in parallel or adjacent to a touch-sensitive surface (e.g., a touch-sensitive display system 112) and optionally generates a tactile output by moving the touch-sensitive surface vertically (e.g., inward / outward of the surface of the device 100) or laterally (e.g., backward and forward 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.
[0054] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 coupled to the peripheral device interface 118 is shown. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 is optionally performed 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 entirety. In some embodiments, information is displayed in a portrait view or a landscape view on the touch screen display based on analysis of data received from one or more accelerometers. The device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) in addition to the accelerometer 168 for obtaining information about the position and orientation (e.g., portrait or landscape) of the device 100.
[0055] 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, including information obtained from the device's various sensors and input control devices 116; and position information related to the device's position and / or posture.
[0056] 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.
[0057] The communication module 128 facilitates communication with other devices through one or more external ports 124, and also includes various software components for processing data received by the RF circuit 108 and / or the external port 124. The external port 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) is suitable for coupling directly to other devices, or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is connected to (trademark of Apple Inc.) devices.
[0058] 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 press event), determining the contact strength (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has stopped (e.g., detecting a finger lift event or contact disconnection). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the 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 the contact point being 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 simultaneous contact (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touch pad.
[0059] 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, without changing the touchpad or touchscreen display hardware, the mouse "click" threshold of a touchpad or touchscreen can be set to any one of a large range of predefined thresholds. Additionally, in some specific implementations, 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).
[0060] The contact / motion module 130 optionally detects gesture input by the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of the detected contacts). Therefore, 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.
[0061] 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.
[0062] 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 for specifying the graphics to be displayed from an application or the like, along with coordinate data and other graphics attribute data if necessary, and then generates screen image data to be output to the display controller 156.
[0063] 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 .
[0064] Text input module 134, optionally as 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).
[0065] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in location-based dialing; to the camera 143 as picture / video metadata; and to applications that provide location-based services, such as a weather widget, a local yellow pages widget, and a map / navigation widget).
[0066] Application 136 optionally includes the following modules (or instruction sets) or a subset or superset thereof:
[0067] Contacts module 137 (sometimes called address book or contact list);
[0068] Telephone module 138;
[0069] Video conferencing module 139;
[0070] Email client module 140;
[0071] Instant messaging (IM) module 141;
[0072] Fitness support module 142;
[0073] A camera module 143 for still images and / or video images;
[0074] Image management module 144;
[0075] Video player module;
[0076] Music player module;
[0077] Browser module 147;
[0078] Calendar module 148;
[0079] A widget module 149, which optionally includes one or more of the following: a weather widget 149-1, a stock market widget 149-2, a calculator widget 149-3, an alarm widget 149-4, a dictionary widget 149-5, and other widgets acquired by the user, and a user-created widget 149-6;
[0080] A widget creator module 150 for forming a user-created widget 149 - 6 ;
[0081] Search module 151;
[0082] Video and music player module 152, which merges the video player module and the music player module;
[0083] Notepad module 153;
[0084] Map module 154; and / or
[0085] Online video module 155.
[0086] 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.
[0087] In combination with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132 and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (for example, stored in the application internal state 192 of the contact 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 telephone 138, video conferencing module 139, email 140 or IM 141; and the like.
[0088] In conjunction with RF circuit 108, audio circuit 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 contact module 137, modify an entered phone number, dial a corresponding phone number, conduct a conversation, and disconnect or hang up when the conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.
[0089] 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.
[0090] In conjunction with RF circuit 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.
[0091] In conjunction 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 the following operations: entering a character sequence corresponding to an instant message, modifying previously entered characters, transmitting a corresponding instant message (e.g., using a short message service (SMS) or multimedia message service (MMS) protocol for telephone-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 services (EMS). As used herein, "instant messaging" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0092] 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 fitness (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 fitness; and displaying, storing and transmitting fitness data.
[0093] In conjunction 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.
[0094] In conjunction with touch screen 112, display controller 156, touch / 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.
[0095] 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, linking to, receiving and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0096] 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 calendars and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.
[0097] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, 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 widget 149-4, and dictionary widget 149-5) or a mini-application created by a user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! widget).
[0098] In combination with the RF circuit 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).
[0099] 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.
[0100] 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, and 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.).
[0101] 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.
[0102] 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 GPS module 135 and the 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.
[0103] 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 the following operations: allowing a user to access, browse, receive (e.g., by streaming and / or downloading), playback (e.g., on the touch screen or on an external display connected via external port 124), send an email with a link to a specific online video, 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 a link to a specific online video. Additional description 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.
[0104] 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, processes, or modules, so 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.
[0105] In some embodiments, the device 100 is a device on which a predefined set of functions on the device are operated exclusively through a touch screen and / or a touch pad. By using a touch screen and / or a touch pad as the primary input control device for operating the device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on the device 100 is optionally reduced.
[0106] A predefined set of functions performed exclusively 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, a main desktop menu, or a root menu. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.
[0107] Figure 1B is a block diagram 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).
[0108] 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 event monitor 171 and event distributor module 174. In some embodiments, application 136-1 includes application internal state 192, which 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.
[0109] 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 a 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.
[0110] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about sub-events (e.g., user touches 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 (through 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.
[0111] 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).
[0112] In some embodiments, the event classifier 170 also includes a hit view determination module 172 and / or an active event identifier determination module 173.
[0113] 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.
[0114] 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 a programmatic level within the programmatic or view hierarchy of the application. 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 identified as correct input is optionally determined at least in part based on the hit view of the initial touch that started the touch-based gesture.
[0115] 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 is identified as the hit view.
[0116] 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, higher views in the hierarchy will still remain as actively participating views.
[0117] Event distributor module 174 distributes event information to event recognizers (e.g., event recognizers 180). In embodiments including active event recognizer determination module 173, event distributor module 174 delivers the event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event distributor module 174 stores the event information in an event queue, which is retrieved by corresponding event receivers 182.
[0118] 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 is part of another module stored in memory 102, such as contact / motion module 130.
[0119] 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 occurring within a corresponding view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event identifiers 180. Typically, the corresponding application view 191 includes multiple event identifiers 180. In other embodiments, one or more event identifiers in event identifier 180 are part of an independent module, which is a higher-level object such as a user interface toolkit (not shown) or application 136-1 from which methods and other properties are inherited. In some embodiments, the corresponding event handler 190 includes one or more of the following: data updater 176, object updater 177, GUI updater 178 and / or event data 179 received from event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177 or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. In addition, in some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in the corresponding application view 191.
[0120] The corresponding event identifier 180 receives event information (e.g., event data 179) from the event classifier 170 and identifies the event based on the event information. The event identifier 180 includes an event receiver 182 and an event comparator 184. In some embodiments, the event identifier 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (which optionally includes sub-event delivery instructions).
[0121] Event receiver 182 receives event information from event classifier 170. Event information includes information about sub-events such as touch or touch movement. 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 the touch, the event information optionally also includes the speed and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another orientation (e.g., from a longitudinal orientation to a transverse 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).
[0122] 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 event (187) include, for example, touch start, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double-click on 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.
[0123] In some embodiments, event definition 187 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 associated with a sub-event and the object that triggered the hit test.
[0124] 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.
[0125] When a corresponding event recognizer 180 determines that a sequence of sub-events does not match any event in event definition 186, the corresponding event recognizer 180 enters an 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.
[0126] In some embodiments, the corresponding event identifier 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should conduct sub-event delivery to actively participating event identifiers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event identifiers 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.
[0127] 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 the event handler 190 is different from sending (and deferred sending) the 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 obtains the flag and performs a predefined process.
[0128] In some embodiments, event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with a sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or with an actively participating view receives the event information and performs a predetermined process.
[0129] 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.
[0130] 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.
[0131] It should be understood that the above discussion of event processing of user touches on a touch-sensitive display also applies to other forms of user input that utilize input devices to operate the multifunction device 100, and not all user input is initiated on the 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 touch pad, such as tapping, dragging, scrolling, etc.; stylus input; movement of the device; verbal commands; detected eye movement; biometric input; and / or any combination thereof are optionally used as input corresponding to sub-events that define the event to be distinguished.
[0132] 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 these 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, when the user interrupts contact with one or more graphics, selection of one or more graphics will occur. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down) and / or rolling of fingers that have been in contact with the device 100 (from right to left, from left to right, up and / or down). In some specific implementations or in some cases, inadvertent contact with a graphic will not select the graphic. For example, when the gesture corresponding to the selection is a tap, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application.
[0133] 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 that are optionally 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.
[0134] 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 user identity module (SIM) card slot 210, an earphone 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 keeping the button in a pressed state for a predefined time interval; lock the device by pressing the button and releasing the button before the predefined time interval passes; and / or 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 through a microphone 113. The device 100 also optionally includes one or more contact strength sensors 165 for detecting the strength of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating tactile output for a user of the device 100.
[0135] Figure 3300 is a block diagram of an exemplary multi-function device with a display and a touch-sensitive surface according to some embodiments. Device 300 does not have to be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a children's learning toy), a game system, or a control device (e.g., a home controller or an industrial controller). 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. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or a 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 reference Figure 1A The tactile output generator 167 described above), the sensor 359 (e.g., an optical sensor, an acceleration sensor, a proximity sensor, a touch sensitive sensor, and / or a contact intensity sensor (similar to the above reference Figure 1A Memory 370 optionally includes one or more storage devices located away 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.
[0136] Figure 3Each element in the above-mentioned elements in is optionally stored in one or more memory devices of the previously mentioned memory device. Each module in the above-mentioned modules corresponds to the instruction set for performing the function described above. The above-mentioned modules or programs (e.g., instruction sets) do not have to be implemented as separate software programs, 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 the above-mentioned modules and data structures. In addition, memory 370 optionally stores additional modules and data structures not described above.
[0137] Attention is now turned to an embodiment of a user interface that is optionally implemented on, for example, portable multifunction device 100.
[0138] Figure 4A An exemplary user interface of an application menu on portable multifunction device 100 according to some embodiments is illustrated. 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:
[0139] Signal strength indicators 402 for wireless communications such as cellular signals and Wi-Fi signals;
[0140] Time 404;
[0141] Bluetooth indicator 405;
[0142] Battery status indicator 406;
[0143] A tray 408 with icons for commonly used applications, such as:
[0144] o an icon 416 of the phone module 138 labeled “Phone” which optionally includes an indicator 414 of the number of missed calls or voicemails;
[0145] o an icon 418 of the email client module 140 labeled “Mail”, which optionally includes an indicator 410 of the number of unread emails;
[0146] o An icon 420 labeled “Browser” of the browser module 147; and
[0147] o an icon 422 labeled “iPod” of a video and music player module 152 (also referred to as an iPod (trademark of Apple Inc.) module 152); and
[0148] Icons for other apps, such as:
[0149] o Icon 424 of IM module 141 labeled “Message”;
[0150] o Icon 426 labeled “Calendar” of calendar module 148;
[0151] o Icon 428 labeled “Photos” of the image management module 144;
[0152] o An icon 430 labeled “Camera” of the camera module 143;
[0153] o Icon 432 labeled “Online Video” of the online video module 155;
[0154] o Icon 434 labeled “Stock Market” of the stock market widget 149-2;
[0155] o an icon 436 labeled “MAP” of the map module 154;
[0156] o Icon 438 labeled “Weather” of the weather widget 149-1;
[0157] o An icon 440 labeled “Clock” of the alarm clock widget 149-4;
[0158] o an icon 442 labeled “Fitness Support” of the fitness support module 142;
[0159] o An icon 444 labeled "Notepad" of the notepad module 153; and
[0160] 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.
[0161] It should be noted that Figure 4A The illustrated icon labels are exemplary only. For example, the icon 422 of the video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label of the corresponding application icon includes the name of the application corresponding to the corresponding 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.
[0162] Figure 4B The example embodiment has a touch-sensitive surface 451 (eg, touch screen display 112) that is separate from a display 450 (eg, touch screen display 112). Figure 3 a tablet device or a touch pad 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.
[0163] Although some of the examples below are given with reference to input on a touch screen display 112 (where a touch-sensitive surface and a 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 principal 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) in contact with touch-sensitive surface 451 (e.g., Figure 4B 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 input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is separated, the device is used to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.
[0164] Additionally, although the following examples 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 contact, followed by ceasing to detect 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.
[0165] Figure 5AAn exemplary personal electronic device 500 is illustrated. Device 500 includes a body 502. In some embodiments, device 500 may include a body 502 relative to devices 100 and 300 (e.g., Figures 1A to 4B ) some or all of the features described in the foregoing. In some embodiments, device 500 has a touch-sensitive display screen 504, referred to hereinafter as touch screen 504. Alternatively, or in addition to touch screen 504, device 500 also has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments, touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of contact (e.g., touch) applied. One or more intensity sensors of touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of touch. The user interface of device 500 can respond to touch based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on device 500.
[0166] 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.
[0167] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The 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.
[0168] 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. I / O portion 514 may be connected to a display 504, which may have a touch-sensitive component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). In addition, I / O portion 514 may be connected to a communication unit 530 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular and / or other wireless communication technologies. Device 500 may include input mechanisms 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a depressible input device and a rotatable input device. In some examples, input mechanism 508 is optionally a button.
[0169] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, orientation sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and / or combinations thereof, all of which are operably connected to I / O portion 514.
[0170] 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 processes 700 and 900 ( FIG. 7A to FIG. 7B , Fig. 9). 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 5B components and configurations, but may include other components or additional components in a variety of configurations.
[0171] In addition, in the method described herein where one or more steps depend on one or more conditions being met, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions for determining the steps in the method have been met in different repetitions of the method. For example, if the method requires performing the first step (if the condition is met), and performing the second step (if the condition is not met), then the skilled person 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 one or more conditions being met can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require the system or computer-readable medium to declare that the system or computer-readable medium contains 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 for determining the steps in the method have been met. It will also be understood by those of ordinary skill in the art that, similar to the method with the contingent steps, the system or computer-readable storage medium can repeat the steps of the method as many times as needed to ensure that all the contingent steps have been performed.
[0172] As used herein, the term "indicative representation" refers to an optional feature of the apparatus 100, 300, and / or 500 ( Figure 1A , Figure 3 and FIG. 5A to FIG. 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.
[0173] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface that a user is interacting with. 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 the display, the particular user interface element is adjusted according to the detected input. In the case that a touch-screen display (e.g., Figure 1A A touch-sensitive display system 112 or Figure 4A In some implementations of the touch screen 112 in FIG. 1 , a contact detected on the touch screen acts as a “focus selector” such that when an 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 in accordance with 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 in accordance with 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 typically 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 touchscreen), 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).
[0174] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of a 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 starts to move, before contact ends, before or after contact intensity is detected to increase, and / or before or after contact intensity is detected to decrease). 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 when 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 give up performing the corresponding operation) rather than to determine whether to perform the first operation or the second operation.
[0175] Figure 5C Detecting multiple contacts 552A-552E on touch-sensitive display screen 504 using multiple intensity sensors 524A-524D is illustrated. Figure 5C Also included is an intensity graph that shows the current intensity measurements of intensity sensors 524A-524D relative to intensity units. In this example, the intensity measurements of intensity sensors 524A and 524D are each 9 intensity units, and the intensity measurements of intensity sensors 524B and 524C are each 7 intensity units. In some implementations, the cumulative intensity is the sum of the intensity measurements of multiple intensity sensors 524A-524D, which is 32 intensity units in this example. In some embodiments, each contact is assigned a corresponding intensity, which is a portion of the cumulative intensity. Figure 5DThe assignment of cumulative strengths to contacts 552A-552E based on their distances from the center of force 554 is illustrated. In this example, each of contacts 552A, 552B, and 552E is assigned a contact strength of 8 strength units of the cumulative strength, and each of contacts 552C and 552D is assigned a contact strength of 4 strength units of the cumulative strength. More generally, in some implementations, each contact j is assigned a corresponding strength Ij, which is a portion of the cumulative strength A, according to a predefined mathematical function Ij=A·(Dj / ΣDi), where Dj is the distance of the corresponding contact j from the center of force, and ΣDi is the sum of the distances of all corresponding contacts (e.g., i=1 to the last) from the center of force. Reference may be performed using an electronic device similar to or equivalent to device 100, 300, or 500. FIG. 5C to FIG. 5D In some embodiments, the characteristic intensity of the contact is based on one or more intensities of the contact. In some embodiments, the intensity sensor is used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). It should be noted that the intensity map is not part of the displayed user interface, but is included in the FIG. 5C to FIG. 5D To assist the readers.
[0176] In some embodiments, a portion of a gesture is identified for determining characteristic strength. For example, the touch-sensitive surface optionally receives a continuous swipe contact that transitions from a starting position and reaches an end position, where the contact strength increases. In this example, the characteristic strength of the contact at the end position is optionally based only on a portion of the continuous swipe contact, rather than the entire swipe contact (e.g., only the portion of the swipe contact at the end position). In some embodiments, a smoothing algorithm is optionally applied to the strength of the swipe contact before determining the characteristic strength of the contact. For example, a smoothing algorithm optionally includes one or more of the following: an unweighted sliding average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow peaks or depressions in the strength of the swipe contact to achieve the purpose of determining the characteristic strength.
[0177] The intensity of contact on the touch-sensitive surface is optionally characterized relative to one or more intensity thresholds such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device will perform an operation typically associated with clicking a button of a physical mouse or trackpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device will perform an operation different from the operation typically associated with clicking a button of a physical mouse or trackpad. In some embodiments, when a contact having a characteristic intensity lower than the light press intensity threshold (e.g., and higher than a nominal contact detection intensity threshold, contacts lower than the nominal contact detection intensity threshold are no longer detected) is detected, the device will move the focus selector according to the movement of the contact on the touch-sensitive surface without performing an operation associated with the light press intensity threshold or the deep press intensity threshold. Generally speaking, unless otherwise stated, these intensity thresholds are consistent between different groups of user interface illustrations.
[0178] An increase in contact feature intensity from an intensity below a light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes referred to as a "light press" input. An increase in contact feature intensity from an intensity below a deep press intensity threshold to an intensity above the deep press intensity threshold is sometimes referred to as a "deep press" input. An increase in contact feature intensity from an intensity below a contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes referred to as detecting contact on the touch surface. A decrease in contact feature intensity from an intensity above the contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting contact lifted from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.
[0179] In some embodiments described herein, one or more operations are performed in response to detecting a gesture that includes a corresponding press input or in response to detecting a corresponding press input performed using a corresponding contact (or multiple contacts), wherein the corresponding press input is detected at least in part based on detecting that the strength of the contact (or multiple contacts) increases to above a press input strength threshold. In some embodiments, the corresponding operation is performed in response to detecting that the strength of the corresponding contact increases to above the press input strength threshold (e.g., a "down stroke" of the corresponding press input). In some embodiments, the press input includes an increase in the strength of the corresponding contact to above the press input strength threshold and the strength of the contact subsequently decreases to below the press input strength threshold, and the corresponding operation is performed in response to detecting that the strength of the corresponding contact subsequently decreases to below the press input threshold (e.g., an "up stroke" of the corresponding press input).
[0180] FIG. 5E to FIG. 5HDetection of a gesture is illustrated, the gesture comprising contact 562 with an intensity ranging from less than Figure 5E The light press intensity threshold in L ”) increases to a strength higher than Figure 5H The deep compression intensity threshold in D ”). On the displayed user interface 570 including application icons 572A-572D displayed in the predefined area 574, when the cursor 576 is displayed above the application icon 572B corresponding to application 2, a gesture performed using contact 562 is detected on the touch-sensitive surface 560. In some embodiments, the gesture is detected on the touch-sensitive display 504. The intensity sensor detects the intensity of the contact on the touch-sensitive surface 560. The device determines whether the intensity of the contact 562 is within the deep press intensity threshold (for example, “IT D ”) reaches a peak above. Contact 562 is maintained on touch-sensitive surface 560. In response to detecting the gesture, and according to the intensity increasing to a deep press intensity threshold (e.g., “IT D ”) above contact 562, displays scaled representations 578A-578C (e.g., thumbnails) of documents recently opened for application 2, such as FIG. 5F to FIG. 5H In some embodiments, the intensity is a characteristic intensity of the contact compared to one or more intensity thresholds. It should be noted that the intensity map for contact 562 is not part of the displayed user interface, but is included in the FIG. 5E to FIG. 5H To assist the readers.
[0181] In some embodiments, the display of representations 578A-578C includes animation. For example, representation 578A is initially displayed near application icon 572B, such as Fig. 5F As the animation progresses, representation 578A moves upward and representation 578B is displayed near application icon 572B, as shown. Figure 5G Then, representation 578A moves upward, 578B moves upward toward representation 578A, and representation 578C is displayed near application icon 572B, as shown in FIG. Figure 5H 578A-578C form an array above icon 572B. In some embodiments, the animation progresses according to the intensity of contact 562, such as Figure 5F to Figure 5G , where representations 578A-578C appear and increase as the strength of contact 562 approaches a deep press strength threshold (eg, “IT D ”) increases and moves upward. In some embodiments, the intensity according to which the animation progresses is the characteristic intensity of the contact. The reference may be performed using an electronic device similar to or equivalent to device 100, 300, or 500. FIG. 5E to FIG. 5H The operation described.
[0182] In some embodiments, the device employs intensity hysteresis to avoid unexpected inputs sometimes referred to as "jitter," where the device defines or selects a hysteresis intensity threshold that has a predefined relationship to a press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units lower than the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable proportion of the press input intensity threshold). Thus, in some embodiments, a press input includes an increase in the intensity of the corresponding contact to above the press input intensity threshold and a subsequent decrease in the intensity of the contact to below the hysteresis intensity threshold corresponding to the press input intensity threshold, and a corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases to below the hysteresis intensity threshold (e.g., an "upward stroke" of the corresponding press input). Similarly, in some embodiments, a press input is detected only when the device detects that the contact intensity increases from an intensity equal to or below the hysteresis intensity threshold to an intensity equal to or above the press input intensity threshold and, optionally, that the contact intensity subsequently decreases to an intensity equal to or below the hysteresis intensity, and a corresponding operation is performed in response to detecting the press input (e.g., an increase in contact intensity or a decrease in contact intensity, depending on the circumstances).
[0183] For ease of explanation, a description of an operation performed in response to a press input associated with a press input intensity threshold or in response to a gesture including a press input is optionally triggered in response to detecting any of the following: contact intensity increasing to above the press input intensity threshold, contact intensity increasing from an intensity below a hysteresis intensity threshold to an intensity above the press input intensity threshold, contact intensity decreasing to below the press input intensity threshold, and / or contact intensity decreasing to below a hysteresis intensity threshold corresponding to the press input intensity threshold. Additionally, in examples where an operation is described as being performed in response to detecting that the intensity of the contact decreases below the press input intensity threshold, the operation is optionally performed in response to detecting that the intensity of the contact decreases below a hysteresis intensity threshold that corresponds to and is less than the press input intensity threshold.
[0184] In some embodiments, the electronic device 500 includes one or more tactile output generators, wherein the one or more tactile output generators generate different types of tactile output sequences, as described in Table 1 below. In some embodiments, a particular type of tactile output sequence generated by one or more tactile output generators of the device corresponds to a specific tactile output mode. For example, the tactile output mode specifies the characteristics of the tactile output, such as the amplitude of the tactile output, the shape of the motion waveform of the tactile output, the frequency of the tactile output, and / or the duration of the tactile output. When a device (e.g., one or more tactile output generators that generate tactile output via a movable mass) generates tactile outputs with different tactile output patterns, the tactile output can produce different tactile sensations in a user holding or touching the device. Although the user's senses are based on the user's perception of the tactile output, most users will be able to identify changes in the waveform, frequency, and amplitude of the tactile output generated by the device.
[0185] More specifically, FIG. 5I to FIG. 5K A set of sample tactile output patterns are provided that can be used, individually or in combination, as is or through one or more transformations (e.g., modulation, amplification, truncation, etc.) to form suitable tactile feedback in various scenarios and for various purposes (such as those described above and those described with respect to the user interfaces and methods discussed herein). This example of a control panel for tactile output shows how a set of three waveforms and eight frequencies can be used to generate an array of tactile output patterns. In addition to the tactile output patterns shown in these figures, each of these tactile output patterns is optionally adjusted in amplitude by changing the gain value of the tactile output pattern, as shown, for example, for Figure 5L to Figure 5N 80Hz, FullTap 200Hz, MiniTap80Hz, MiniTap 200Hz, MicroTap 80Hz, and MicroTap 200Hz, each of which is shown as a variant with a gain of 1.0, 0.75, 0.5, and 0.25. Figure 5L to Figure 5N As shown, changing the gain of a tactile output pattern changes the amplitude of the pattern without changing the frequency of the pattern or changing the shape of the waveform. In some embodiments, changing the frequency of the tactile output pattern also results in a lower amplitude because some tactile output generators are limited by how much force can be applied to the movable mass, so the higher frequency movement of the mass is constrained to a lower amplitude to ensure that the acceleration required to form the waveform does not require forces outside the operating force range of the tactile output generator (e.g., the peak amplitude of FullTap at 230 Hz, 270 Hz, and 300 Hz is lower than the amplitude of FullTap at 80 Hz, 100 Hz, 125 Hz, and 200 Hz).
[0186] FIG. 5I to FIG. 5NA tactile output pattern having a particular waveform is shown. The waveform of the tactile output pattern represents a pattern of physical displacements and time relative to a neutral position (e.g., Xzero) through which the movable mass passes to generate a tactile output having the tactile output pattern. For example, Fig.5I The first set of tactile output patterns shown (eg, the “FullTap” tactile output pattern) each have a waveform that includes oscillations having two complete cycles (eg, oscillations that start and end at a neutral position and pass through the neutral position three times). Figure 5J The second set of tactile output patterns shown (eg, “MiniTap” tactile output patterns) each have a waveform that includes oscillations having one complete cycle (eg, oscillations that begin and end at a neutral position and pass through the neutral position once). Figure 5K The third set of tactile output patterns shown (e.g., the "MicroTap" tactile output patterns) each have a waveform that includes an oscillation that includes half a complete cycle (e.g., an oscillation that starts and ends at a neutral position and does not pass through the neutral position). The waveforms of the tactile output patterns also include a start buffer and an end buffer that represent the gradual acceleration and deceleration of the movable mass at the beginning and end of the tactile output. FIG. 5I to FIG. 5N The example waveform shown includes Xmin and Xmax values representing the maximum and minimum extents of movement of the movable mass. For larger electronic devices with larger movable masses, the minimum and maximum extents of movement of the mass may be larger or smaller. FIG. 5I to FIG. 5N The examples shown describe movement of a mass in one dimension, but similar principles can also be applied to movement of a movable mass in two or three dimensions.
[0187] like FIG. 5I to FIG. 5K As shown, each tactile output pattern also has a corresponding characteristic frequency, which affects the "pitch" of the tactile sensation felt by the user from the tactile output having the characteristic frequency. For continuous tactile output, the characteristic frequency represents the number of cycles (e.g., cycles per second) that the movable mass of the tactile output generator completes in a given time period. For discrete tactile output, a discrete output signal is generated (e.g., having 0.5, 1, or 2 cycles), and the characteristic frequency value specifies how fast the movable mass needs to move to generate a tactile output having the characteristic frequency. FIG. 5I to FIG. 5N As shown, for each type of tactile output (e.g., defined by a corresponding waveform, such as FullTap, MiniTap, or MicroTap), a higher frequency value corresponds to faster movement of the movable mass and, therefore, generally speaking, to a shorter tactile output completion time (e.g., including the time required to complete the number of cycles of the discrete tactile output plus the start and end buffer times). For example, a FullTap with a characteristic frequency of 80 Hz takes longer to complete (e.g., in 100 Hz) than a FullTap with a characteristic frequency of 100 Hz. Fig.5I, 35.4ms vs. 28.3ms). In addition, for a given frequency, a tactile output having more cycles in its waveform at the corresponding frequency takes longer to complete than a tactile output having fewer cycles in its waveform at the same corresponding frequency. For example, a FullTap at 150Hz takes longer to complete than a MiniTap at 150Hz (e.g., 19.4ms vs. 12.8ms), and a MiniTap at 150Hz takes longer to complete than a MicroTap at 150Hz (e.g., 12.8ms vs. 9.4ms). However, for tactile output modes with different frequencies, this rule may not apply (e.g., a tactile output with more cycles but a higher frequency may take a shorter amount of time to complete than a tactile output with fewer cycles but a lower frequency, and vice versa). For example, at 300Hz, FullTap takes the same amount of time as MiniTap (e.g., 9.9ms).
[0188] like FIG. 5I to FIG. 5K As shown, the tactile output pattern also has a characteristic amplitude, which affects the amount of energy contained in the tactile signal, or the "intensity" of the tactile sensation that the user can feel through the tactile output having the characteristic amplitude. In some embodiments, the characteristic amplitude of the tactile output pattern refers to the absolute value or normalized value representing the maximum displacement of the movable mass relative to the neutral position when generating the tactile output. In some embodiments, the characteristic amplitude of the tactile output pattern can be adjusted according to various conditions (e.g., customized based on user interface context and behavior) and / or preconfigured metrics (e.g., input-based metrics, and / or user interface-based metrics), such as by a fixed or dynamically determined gain factor (e.g., a value between 0 and 1). In some embodiments, an input-based metric (e.g., an intensity change metric or an input speed metric) measures the characteristics of the input during the input that triggers the generation of the tactile output (e.g., the rate of change of the characteristic intensity of the contact in the press input or the rate of movement of the contact on the touch-sensitive surface). In some embodiments, a user interface-based metric (e.g., a cross-border speed metric) measures a characteristic of a user interface element (e.g., the speed at which the element moves across a hidden or visible boundary in the user interface) during a user interface change that triggers the generation of a tactile output. In some embodiments, a characteristic amplitude of a tactile output pattern may be "envelope" modulated, and the peaks of adjacent cycles may have different amplitudes, wherein one of the waveforms shown above is further modified by multiplying an envelope parameter that changes over time (e.g., from 0 to 1) to gradually adjust the amplitude of a portion of the tactile output over time when the tactile output is generated.
[0189] Although for illustrative purposes FIG. 5I to FIG. 5KSpecific frequencies, amplitudes, and waveforms are shown in the sample tactile output patterns in , but tactile output patterns with other frequencies, amplitudes, and waveforms can also be used for similar purposes. For example, a waveform with between 0.5 and 4 cycles can be used. Other frequencies in the range of 60 Hz to 400 Hz can also be used. Table 1 below provides representative examples of tactile output / tactile feedback behaviors and configurations, as well as examples of their use relative to a user interface for managing content-based tactile output illustrated and described herein.
[0190]
[0191] Table 1
[0192] As used herein, an "installed application" refers to a software application that has been downloaded to an electronic device (e.g., device 100, 300, and / or 500) and is ready to be launched (e.g., become open) on the device. In some embodiments, a downloaded application becomes an installed application using an installer that extracts program portions from a downloaded software package and integrates the extracted portions with the operating system of a computer system.
[0193] As used herein, the term "open application" or "executing application" refers to a software application that has retained state information (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or executing application is optionally any of the following types of applications:
[0194] The active application currently displayed on the display of the device on which the application is being used;
[0195] Background applications (or background processes), which are not currently displayed but one or more processes of the application are being processed by one or more processors; and
[0196] Not running but stored in memory (volatile and non-volatile respectively)
[0197] A suspended or dormant application that contains status information that can be used to resume execution of the application.
[0198] As used herein, the term "closed application" refers to a software application that does not have retained state information (e.g., the state information of a closed application is not stored in the memory of the device). Therefore, closing an application includes stopping and / or removing the application process of the application and removing the state information of the application from the memory of the device. Generally speaking, while in a first application, opening a second application does not close the first application. When the second application is displayed and the first application stops being displayed, the first application becomes a background application.
[0199] Attention is now turned to embodiments of a user interface ("UI") and associated processes implemented on an electronic device, such as portable multifunction device 100, device 300, or device 500.
[0200] User interface and associated processes
[0201] Active map data retrieval
[0202] Users interact with electronic devices in a variety of different ways. The embodiments described below provide ways for electronic devices to actively obtain map data associated with one or more portions of a route. Enhanced interaction with the device reduces the amount of time required for the user to perform an operation, thereby reducing the power usage of the device and extending the battery life of battery-powered devices. It should be understood that people use devices. When a person uses a device, the person is optionally referred to as a user of the device.
[0203] 6A to 6H The following are examples of how an electronic device according to some embodiments of the present disclosure obtains and uses offline map data. The embodiments in these figures are used to illustrate the process described below, including reference to FIG. 7A to FIG. 7B Although 6A to 6H The electronic device is capable of executing the following reference FIG. 7A to FIG. 7B Various examples of the manner of the described process are provided, but it should be understood that these examples are not meant to be limiting and that the electronic device can be used without reference to 6A to 6H The method described hereunder is clearly described FIG. 7A to FIG. 7B Describes one or more processes.
[0204] In some embodiments, electronic device 500 is configured to provide navigation including one or more directions and visual indication of the current position, direction and movement of the user displayed on the map. In some embodiments, one or more directions are included in the route to the destination. In some embodiments, the route includes one or more parts corresponding to one or more geographic areas. In some embodiments, the corresponding part of the route has insufficient and / or edge wireless coverage, so that the user experience is degraded. Therefore, in some embodiments, electronic device 500 actively obtains map data to provide a feature-rich experience, so that when the user is located in the corresponding part of the route with insufficient and / or edge wireless coverage, continue to navigate and view information about points of interest along the route.
[0205] Fig. 6AAn electronic device 500 including a display 504 currently displaying a preview of a navigation route is illustrated. The preview includes an indication 604 of the current location of the user of the electronic device 500. Indication 612 indicates that a communication network such as a cellular data network and / or a global positioning network has sufficient quality so that the user optionally receives data at a close time or almost in real time. The area 638 covered on the map 602 illustrates an area in which a communication network is optionally lacking and / or insufficient. As mentioned herein, insufficient coverage and / or marginality of a network are understood to include one or more such areas of a user environment: within the one or more areas, the signal strength, quality, data speed, data latency and / or any other factors associated with the network (e.g., wireless network) of the electronic device 500 make it impossible for the electronic device to obtain data (e.g., map data) and / or unable to obtain enough data to perform one or more operations, such as displaying metadata associated with points of interest in the map when within the one or more areas and / or determining an alternative navigation route towards a destination. The electronic device 500 optionally detects contact 610 on a “go” button to initiate navigation directions, which optionally corresponds to detecting a touch on a touch-sensitive surface of the device such as the display 504 (e.g., a touch screen).
[0206] exist Figure 6B, in response to contact 610 to initiate navigation, the electronic device 500 initiates navigation along the route. For example, the banner 632 is optionally updated to reflect the estimated arrival time, driving time, and remaining driving distance. Additionally, a banner 606 is optionally displayed, which includes a selectable option 608 for obtaining map data associated with the route (e.g., first map data and / or second map data corresponding to the first portion and / or segment portion of the route, respectively). In some embodiments, the electronic device 500 abandons displaying the banner 606 and / or the selectable option 608, and downloads the map data without detecting an explicit input (such as a selection of the selectable option 608) to download such map data. Automatically downloading map data is advantageous, at least because in response to navigating along the route, the electronic device 500 optionally obtains the map data without the need for additional input to do so, and / or reduces the possibility that the user of the electronic device 500 has a suboptimal experience when interacting with the electronic device 500. For example, the electronic device 500 optionally downloads map data corresponding to zone 638, within which the electronic device 500 optionally will encounter high latency and / or slow data connections, as described in further detail below. When the location of the electronic device corresponds to zone 638 (e.g., when within zone 638), the electronic device 500 optionally detects a query searching for restaurants (e.g., voice input, input via a touch screen, and / or using other sensing modalities), and optionally uses previously downloaded map data to optionally compile and display representations of such restaurants based on the query. If not for the previously obtained map data, the electronic device 500 optionally would experience slow and / or delayed delivery of map data required to display the results of the query due to insufficient network coverage. Therefore, in some embodiments, the electronic device 500 obtains "offline" map data so that the quality of the user experience of a mapping application included in the electronic device is maintained independent of a communications network.
[0207] exist Figure 6B , an indication 604 of the user's location along the route continues along the route while the electronic device 500 maintains connection to the wireless communication network. A first direction included in the route is displayed in a banner 634a (eg, "Start from First Street").
[0208] exist Figure 6C , electronic device 500 detects contact 610 directed to selectable option 608 to download map data corresponding to one or more portions of the route. As shown by the progress of indication 604, electronic device 500 has optionally advanced along its route, approaching zone 638 corresponding to an area of insufficient communication network coverage.
[0209] exist Fig.6D, the electronic device 500 advances into zone 638 so that the indication 612 indicates to the user that the connection to the communication network (e.g., wireless data network) is insufficient. The electronic device 500 optionally displays a visual indication 614 (e.g., "offline map") that indicates to the user that previously obtained map data is currently being used. The electronic device 500 optionally detects contacts 610-1 and 610-2, which optionally correspond to a pinch touch gesture on the display 504, and initiates a process of modifying the displayed area of the map 602 (e.g., zooming the map outward).
[0210] exist Fig. 6E , the electronic device 500 zooms the map 602 so that further details are displayed via the display 504. For example, the electronic device 500 optionally uses the previously downloaded map data to display one or more visual representations of points of interest within the area corresponding to the zone 616. In some embodiments, the zone 616 corresponds to a portion of a map and / or route within which the electronic device has downloaded map data. For example, the visual indication 618-1 optionally corresponds to a representation of a restaurant that is displayed and associated with the corresponding information included in the previously downloaded map data. In some embodiments, if the electronic device 500 has not yet obtained the first map data, the electronic device abandons displaying the indication 618-1 and / or the indication 620. The indication 620 is described in further detail below.
[0211] In some embodiments, as further described in detail with reference to method 700 and as described in further detail below, the electronic device 500 obtains corresponding map data corresponding to the indication 618-1, even though the location of 618-1 is not along the route. For example, because the indication 618-1 is within a threshold distance of the route, the electronic device 500 actively further obtains offline map data (e.g., included in the first map data) to display the indication 618-1.
[0212] In some embodiments, the first map data includes traffic information. For example, indication 620 optionally corresponds to a road closure warning. In some embodiments, the map data includes indications of conditions associated with one or more roads, such as temporary weather-related conditions of the road, closures due to construction, road debris, and / or other information about the availability and / or quality of one or more roads. In some embodiments, while within zone 616 (e.g., when the electronic device 500 is offline), the electronic device detects input requesting navigation toward a destination within and / or outside zone 616. In some embodiments, using the traffic information, the electronic device 500 uses the traffic information included in the first map data to display a proposed route (e.g., similar to Fig. 6A) to avoid road closures such as indicated by indication 620. In some embodiments, the electronic device is routed to the edge of zone 616 to direct the user toward an area where the user of electronic device 500 expects improved signal quality with respect to its communication network.
[0213] In some embodiments, the electronic device 500 obtains map data within a threshold distance of the current location of the electronic device 500 while navigating along the route and / or within a threshold distance of the route before the device 500 actually reaches that portion of the route. In some embodiments, because the electronic device is not close to the route, the map data may be obtained by the electronic device 500. Fig. 6E In some embodiments, the electronic device 500 detects input pointing to the indication 620 and, in response to the input, displays corresponding information (e.g., traffic-related information) associated with the indication 620. Fig. 6E , electronic device 500 detects input indicated by contact 610 selecting indication 618 - 1 and initiates display of information associated with indication 618 - 1 .
[0214] exist Fig. 6F , the electronic device 500 optionally displays a banner 632 with updated corresponding information associated with the indication 618-1, wherein the indication 618-1 is associated with a point of interest that is not directly along the route of the electronic device 500. In response to optionally detecting a contact 610 corresponding to a selectable option for displaying a second, not yet displayed portion of the corresponding information, the electronic device displays the banner 632. In some embodiments, the banner 632 includes corresponding information associated with the point of interest represented by the indication 618-1. For example, the restaurant (e.g., "Brothers Seafood Restaurant") that optionally corresponds to the indication 618-1 has corresponding metadata and / or information associated with the point of interest. The information optionally includes one or more representations of business hours, contact information, ratings, approximate prices, media (e.g., pictures) associated with the point of interest, and / or other "useful information" information 626 in the banner 622, as described in further detail with reference to the method 700 and below. As indicated by the indicator 612, the electronic device 500 is optionally "offline", and therefore uses the previously obtained first map data to display the corresponding information included in the banner 632. In some embodiments, the corresponding information is the same or nearly the same as the information that would be obtained if the electronic device 500 was located in an area with sufficient network coverage, and map data is optionally streamed to obtain and display the corresponding information.
[0215] In some embodiments, the electronic device detects input such as contact 610 pointing to a selectable option to navigate toward indication 618-1, and inserts navigation toward indication 618-1 into the direction queue using previously obtained map data. In some embodiments, the electronic device 500 uses the first map data to generate one or more directions to navigate along the route from indication 618-1 back to the original destination (e.g., before contact 610 was detected). In some embodiments, the electronic device 500 selects indication 618-1 as the end destination for navigation, rather than inserting directions toward indication 618-1 into the direction queue.
[0216] exist Figure 6H In response to initiating navigation toward indication 618-1, the electronic device updates banner 632 to reflect the estimated arrival time, distance and travel time to indication 618-1. In addition, banner 634a is optionally displayed with a new first direction toward indication 618-1. In some embodiments, due to the offline status of the electronic device 500, the estimated arrival time, distance, travel time and first direction are all determined using the first map data. In some embodiments, the estimated arrival time is based at least in part on historical traffic data associated with the corresponding portion of the route. For example, a portion 628 of the route is determined based on a historical "snapshot" of traffic data, which is captured at a time point across a day. The first map data optionally includes such historical traffic data, so that the electronic device optionally determines the estimated traffic volume based on the traffic history of the portion 628 along the route, and therefore adjusts the estimated arrival time according to the traffic history.
[0217] FIG. 7A to FIG. 7B is an example according to some embodiments (such as in 6A to 6H Flowchart of method 700 of an exemplary manner of actively obtaining and using offline map data to navigate along a route. Method 700 is optionally performed at an electronic device (such as device 100, device 300, or device 500), as described above with reference to Figure 1A to Figure 1B , Figures 2 to 3 , FIG. 4A to FIG. 4B as well as FIG. 5A to FIG. 5H Some operations in method 700 are optionally combined, and / or the order of some operations is optionally changed.
[0218] As described below, method 700 provides a way to proactively obtain map data for offline use. The method reduces the cognitive burden on a user when interacting with the device user interface of the present disclosure, thereby creating a more efficient human-machine interface. For battery-powered electronic devices, improving the efficiency of user interaction with the user interface saves power and increases the time between battery charges.
[0219] In some embodiments, method 700 is performed at an electronic device that communicates with one or more input devices and a display generation component. (e.g., a mobile device (e.g., a tablet, smart phone, and / or a media player), a computer (e.g., a desktop computer and / or a laptop computer), or a wearable device (e.g., a watch and / or a head-mounted device). In some embodiments, the display generation component is a display (optionally a touch screen display) integrated with the electronic device, and / or an external display such as a monitor, a projector, and / or a television or a hardware component (optionally integrated or external) for projecting a user interface or making a user interface visible to one or more users. In some embodiments, method 700 is performed at or by an automobile (e.g., at an infotainment system of an automobile having one or more display generation components and / or input devices or communicating with one or more display generation components and / or input devices).
[0220] In some embodiments, the electronic device receives (702a) user input (such as, for example, a command to initiate navigation along a route) via one or more input devices. Fig. 6A 610), wherein the route includes a first portion of the route within a first geographic region and a second portion of the route within a second geographic region different from the first geographic region, such as Fig. 6APart of the route shown. In some embodiments, the electronic device can access a map application that enables the electronic device to display a map of the physical location and navigation directions between the locations. When requesting navigation directions along the route, the user optionally specifies the starting and ending locations. In some embodiments, the electronic device uses a location sensor (e.g., GPS or other positioning sensor) to identify the current location of the electronic device, thereby enabling the user to request directions (e.g., routes) from the current location of the electronic device to the second location. In some embodiments, the user uses the user interface of the map application to provide an input sequence. In some embodiments, the user uses the system user interface of the electronic device (e.g., voice assistant and / or full system search) to provide an input sequence. In some embodiments, one or more sequences of inputs are received before or during navigation from a first physical location (e.g., the starting location of the route) to a second physical location (e.g., the ending location of the route) along the route. In some embodiments, the first part of the route corresponds to the first one or more directions and the first geographic area. For example, the route optionally guides the user of the electronic device through the first segment of the road, and the first segment of the road optionally corresponds to a first geographic area (e.g., included in the first geographic area) including the first segment of the road. In some embodiments, the first geographic area includes additional one or more roads, paths, geographic features such as rivers, and / or points of interest (POIs) such as landmarks and / or restaurants. In some embodiments, the second portion of the route has one or more characteristics similar to the first portion of the route. In some embodiments, the second portion of the route is different from the first portion of the route. For example, the first portion of the route corresponds to a first geographic area including a first portion of the previously described road, and the second portion of the route optionally includes a second geographic area including a second different portion of the previously described road (or different roads).
[0221] In some embodiments, in response to receiving user input (such as Fig. 6A The electronic device initiates navigation along the route (702b), and when navigation along the route is initiated and before navigation along the route reaches the first portion of the route or the second portion of the route (such as by Figure 6C Indication 604 (702c) shown, based on a determination (702d) that the first portion of the route satisfies one or more criteria, the electronic device sends (702e) a first request for first map data associated with the first portion of the route (such as Figure 6C, a request for data as shown). For example, the electronic device optionally displays a visual representation of a first direction among one or more directions included in the route, such as a text and / or graphical representation of the first direction (e.g., an upcoming direction), and optionally initiates finer-grained tracking of the location of the electronic device. For example, when navigation along a route is initiated, the electronic device optionally displays a map, an indication of the current location of the electronic device on the map, a route line overlaid on the map indicating one or more portions of the route, and / or navigation directions for the route (e.g., upcoming navigation directions and / or future navigation directions) via a display generation component.
[0222] For example, optionally in response to user input initiating navigation and / or when navigation has begun, and in some embodiments, optionally not in response to user input initiating navigation. In some embodiments, the steps described below occur before the position of the electronic device corresponds to a position where map data for the first portion of the route and / or the second portion of the route will be needed. For example, the electronic device optionally obtains corresponding map data corresponding to the first portion of the route, including location data describing one or more locations corresponding to the first portion of the route (e.g., included within the first portion of the route), wherein the corresponding map data is optionally obtained (e.g., downloaded for offline or local use) when the user is at a second location along the route that does not correspond to the first portion of the route (e.g., not included within the first portion of the route).
[0223] In some embodiments, the electronic device determines that the corresponding portion of the route satisfies one or more criteria, and initiates the execution of one or more operations in response to the determination. For example, one or more criteria include criteria that are satisfied when the current location of the user during navigation is optionally adjacent to a first geographic area that includes the first portion of the route. In some embodiments, one or more criteria include criteria that are satisfied when the first portion of the route is included in the route (e.g., by default). In some embodiments, one or more criteria include criteria that are satisfied based on that the first portion of the route satisfies one or more networking criteria, such as a lack of wireless network coverage along the first portion of the route and / or a relatively high degree of latency of the network (e.g., global positioning and / or cellular network). In some embodiments, one or more criteria include criteria that are satisfied based on that the geographic area corresponding to the first portion of the route has insufficient network coverage (e.g., GSM, UMTS, CDMA, LTE, 5G, and / or 5GNR) and / or at least partially lacks network coverage. For example, optionally before initiating navigation, optionally in response to initiating navigation and / or optionally shortly after initiating navigation, the electronic device optionally determines that a first portion of the route has insufficient network coverage (e.g., to obtain location and / or map data) and / or receives an indication that a first portion of the route has insufficient network coverage, and thereby initiates a process for downloading map data corresponding to the geographic area (e.g., sending a request to download map data corresponding to the geographic area).
[0224] For example, the electronic device optionally communicates with one or more second electronic devices (e.g., a server) to request map data corresponding to the first portion of the route. In some embodiments, one or more requests are made for the corresponding portions of the map data. In some embodiments, the first map data includes navigation data, such as topologically integrated geocoding and referencing (TIGER) data, historical traffic data, location data of points of interest, metadata describing points of interest, terrain data, and / or other suitable types of data that can be used to notify the user of the content of the first geographic area and display the representation of the first geographic area. For example, the electronic device optionally requests corresponding data, which is optionally used to display the representation of the corresponding points of interest, such as the silhouette or graphic icon representing the restaurant along the route. Additionally or alternatively, the electronic device optionally detects a selection input (e.g., a user's gaze, contact on a touch-sensitive surface communicating with the electronic device, and / or actuation of a physical or virtual button) for the representation of the points of interest, and in response to the selection, displays metadata associated with the points of interest (e.g., addresses, photos, user comments, contact information, encyclopedic information, and / or a list of relevant corresponding points of interest). In some embodiments, the first map data includes corresponding data for displaying the representation of roads and / or geographic features along the route. Thus, in some embodiments, first map data associated with the first portion of the route that would otherwise be obtained in real time and / or near real time via a communication network (e.g., a data network) is optionally obtained (e.g., downloaded) in response to satisfying one or more criteria described herein (such as when the electronic device reaches a particular portion of the route that triggers downloading of map data for the first portion of the route), optionally rather than in response to requesting such data (e.g., searching to obtain such data and / or streaming such data) in response to determined progress along the route. Thus, in some embodiments, downloading of the first map data is initiated because one or more criteria are satisfied rather than in response to determined progress along the route. In some embodiments, the map data has one or more characteristics of the map data described relative to method 900.
[0225] In some embodiments, after sending the first request for the first map data, the electronic device receives (702f) a first portion of the route (such as Fig. 6E In some embodiments, one or more second electronic devices receive a request for the first map data and, in response to the request, send at least a portion of the first map data. In some embodiments, different portions of the first map data are sent to the electronic device from a plurality of different devices. Thus, the electronic device optionally stores the first map data before it would otherwise request and / or download the first map data based on progress along the navigation route and / or during progress along the navigation route.
[0226] In some embodiments, based on a determination (702g) that the second portion of the route satisfies one or more criteria, the electronic device sends (702h) a second request for second map data associated with the second portion of the route in response to contact 610, such as for Figure 6C In some embodiments, the sending of the second request for the first map data occurs concurrently with the first request for the first map data based on a determination that the second portion of the route satisfies the one or more criteria, or occurs as part of the same request as the first request for the first map data. In some embodiments, the second map data has one or more characteristics similar to the first map data but with respect to the second portion of the route rather than the first portion of the route.
[0227] In some embodiments, after sending the second request for second map data, the electronic device receives (702i) second map data associated with a second portion of the route, such as for displaying the second portion of the route. Fig. 6E In some embodiments, the receiving of the second map data is concurrent with, or part of, the receiving of the same first map data as described with respect to the receiving of the first map data. In some embodiments, sending the second request and / or receiving the second map data has one or more of the characteristics of sending the first request and / or receiving the first map data.
[0228] In some embodiments, when navigation along a route is initiated (702j), a determination (702k) corresponding to a first portion of the route is made based on the location of the user of the electronic device (such as Fig. 6E Based on a determination that the electronic device has received first map data associated with a first portion of the route (e.g., because the first portion of the route satisfies one or more criteria), the electronic device continues (7021) navigating using the received first map data, such as Fig. 6E The navigation shown (e.g., without using received third map data, as described below). For example, the electronic device optionally determines that the current location of the user and / or the electronic device is within a threshold distance (e.g., 0.01 miles, 0.1 miles, 0.25 miles, 0.5 miles, 1 mile, 2.5 miles, 5 miles, or 10 miles) of a first portion of the route (such as a boundary of a geographic area or a center of a geographic area).
[0229] For example, the electronic device optionally uses the previously received first map data to provide navigation to guide the user (such as previously described with respect to the first map data) and / or monitor the movement of the electronic device relative to the first portion of the route. In some embodiments, the first map data is used to determine and / or predict the position and / or speed of the electronic device along the route and / or relative to the route. For example, a network connection to one or more network sources (e.g., GPS satellites and / or cellular towers) is optionally determined to be high latency and / or lacks sufficient coverage, and the electronic device optionally uses the first map data to determine the updated position of the electronic device in the first portion of the route and / or during the first portion of the route. In some embodiments, the electronic device abandons one or more operations for conveying data, such as requesting and / or receiving the first map data. For example, when approaching and / or entering the first portion of the route, the electronic device optionally renders a representation of the building and / or displays metadata associated with the building using the previously downloaded first map data, which would otherwise need to be requested and / or received from another device (e.g., a network source and / or server) in real time or near real time.
[0230] In some embodiments, based on a determination that the electronic device has not received first map data associated with a first portion of the route (e.g., because the first portion of the route does not satisfy one or more criteria), the electronic device receives (702m) third map data streamed to the electronic device and continues navigating using the third map data, such as using the streamed data. Fig. 6E Navigation shown. For example, the electronic device optionally determines that the first map data is not received before approaching and / or entering the first geographic area, and optionally determines the position and / or speed of the electronic device based on third map data that is optionally received in real time or near real time. In some embodiments, the electronic device abandons the request and / or reception of the first map data. In some embodiments, the first map data and / or third map data (e.g., road data and / or point of interest data) are the same or similar, but the first map data is downloaded at a first time and the third map data is streamed at a second time that is different from the first time.
[0231] In some embodiments, based on a determination (702n) that the location of the user of the electronic device corresponds to a second portion of the route, such as described herein (e.g., similar or the same as described with respect to a determination of the correspondence of the user location to the first portion of the route), based on a determination that the electronic device has received second map data associated with the second portion of the route (e.g., because the second portion of the route satisfies one or more criteria), the electronic device continues (702o) navigating using the received second map data (e.g., similar or the same as described with respect to a determination of receipt of the second map data and / or similar or the same as described with respect to continuing navigation using the first map data).
[0232] In some embodiments, based on a determination that the electronic device has not received second map data associated with a second portion of the route (e.g., because the second portion of the route does not satisfy one or more criteria), the electronic device receives (702p) fourth map data that is different from the third map data and is streamed to the electronic device and continues navigation using the fourth map data (e.g., similarly or identically as described with respect to streaming of the third map data). Continuing navigation using previously obtained (e.g., first, second) map data or streamed (e.g., third, fourth) map data when the user location corresponds to a corresponding portion of the route ensures that navigation along the route can continue seamlessly regardless of network quality along the route.
[0233] In some embodiments, one or more criteria include determining a threshold distance (e.g., 0.01 m, 0.05 m, 0.1 m, 0.5 m, 1 m, 5 m, 10 m, 15 m, 20 m, 25 m, 50 m, 100 m, 250 m, 500 m, 1000 m, or 10000 m) based on the location of the electronic device in the first portion of the route (e.g., Fig. 6E For example, the electronic device optionally detects that the location of the electronic device is within a threshold distance around an edge of the first portion of the route and / or along a corresponding point of the first portion of the route.
[0234] In some embodiments, based on a determination that the first portion of the route satisfies one or more criteria, the electronic device displays, via a display generation component, a selectable option that can be selected to send a first request for first map data associated with the first portion of the route, receives, via one or more input devices, a first input selecting the selectable option other than user input, and in response to receiving via the one or more input devices, the electronic device executes sending the first request for first map data associated with the first portion of the route, such as in response to Figure 6CContact 610 is shown (eg, the selectable option is optionally a virtual button optionally including text (eg, "Get", "Download", "DL")).
[0235] For example, the first input is optionally contact with a surface (e.g., a touch-sensitive surface) at the location of a displayed selectable option, voice input specifying the selection, detection of an air pinch gesture that brings the thumb and index finger into contact while the user's attention is directed toward the selection option, and / or detection of the user's attention (e.g., gaze) directed toward the selection option for a time period greater than a threshold time period (e.g., 0.01s, 0.05s, 0.1s, 0.5s, 1s, 5s, 10s, 15s, 25s, 50s, 100s, 500s, or 1000s).
[0236] In some embodiments, based on a determination that the electronic device exceeds a threshold distance from a corresponding point of the first portion of the route, the electronic device ceases display of the selectable options. Thus, the electronic device does not display the selectable options that can be selected to communicate a request for the first map data until the user has explicitly provided input initiating the request. Displaying the selectable options based on a determination that the electronic device is proximate to the first portion of the route reduces the need to preemptively download the first map data, thereby reducing the processing and power consumption required in situations where the user does not wish to download the first map data.
[0237] In some embodiments, when navigation along a route is initiated, based on a determination that the location of the user of the electronic device corresponds to the first portion of the route and based on a determination that the electronic device has received the first map data associated with the first portion of the route, a visual indication indicating that navigation is to be continued using the received first map data is displayed via a display generation component, such as indication 614 as shown in FIG. 614. For example, when the electronic device optionally reaches the first portion of the route and / or is traveling along the first portion of the route and based on a determination that the electronic device has previously received the first map data, the electronic device optionally displays a graphic and / or text indication indicating to the user that the first map data is in use. In some embodiments, the visual indication describes the quality of the communication network of the electronic device (e.g., including low strength and / or absence of network coverage within the first portion of the route). In some embodiments, the visual indication indicates that the electronic device is "offline" and indicates that the displayed map is using the first map data (e.g., offline data) stored locally to the electronic device to continue navigation. In some embodiments, based on a determination that the location of the user corresponds to the first portion of the route and based on a determination that the electronic device has not yet received the first map data associated with the first portion of the route, the electronic device abandons displaying a visual indication indicating that navigation is to be continued using the received first map data via a display generation component. Displaying an indication communicates the status of the electronic device using a visual indication of the received map data and reduces the need for user input in an attempt to obtain further map data (such as "refreshing" a map application).
[0238] In some embodiments, the first map data includes data of one or more points of interest (POIs) that meet one or more second criteria, the one or more second criteria including when the one or more POIs are within a threshold distance (e.g., 0.01m, 0.05m, 0.1m, 0.5m, 1m, 5m, 10m, 15m, 20m, 25m, 50m, 100m, 250m, 500m, 1000m, 10000m, or 100000m) of the first portion of the route (such as corresponding to Fig. 6E616 shown in the first map data). For example, the first map data optionally includes data described relative to the selection of the representation of the point of interest as described herein. In some embodiments, the point of interest corresponds to one or more facilities, buildings and / or businesses in the area surrounding the first portion of the route. For example, the electronic device optionally detects that the rest stop is within a threshold distance (e.g., defined by the route) of the highway along which the electronic device will travel, and actively requests data for routing to the rest stop, provides descriptive information of the rest stop and / or displays the representation of the rest stop. As another example, the electronic device optionally detects a restaurant within a threshold distance of the first portion of the route, and actively requests corresponding data associated with the restaurant (e.g., displaying business hours, contact information, menus, accepting credit cards, user ratings, user reviews, price estimates and / or other information associated with the restaurant). In some embodiments, one or more criteria include criteria satisfied based on previous user interactions with the electronic device. For example, the electronic device optionally detects that the user of the electronic device tends to interact with and / or has interacted with a steak house restaurant, and therefore requests corresponding map data associated with a steak house near the route. Preemptively requesting data for points of interest near a route that meets one or more criteria reduces the need for user input to manually obtain such data, enables a more feature-rich experience (despite potential lapses in network coverage), and / or reduces the power consumption required and the time to download or otherwise obtain such data.
[0239] In some embodiments, the one or more second criteria include a communication network (such as a network of electronic device 500 and provided by a user) with electronic devices in the area between the one or more POIs and the first portion of the route. Fig. 6FThe indication 612 shown indicates) a standard satisfied by one or more factors associated with the first map data. For example, the electronic device optionally determines that the cellular data network in the corresponding area between the corresponding POI and the route of the one or more POIs is weak and / or lacking, and therefore downloads data to route toward the corresponding POI and / or display information associated with the corresponding POI. Therefore, one or more second criteria optionally include standards satisfied based on one or more characteristics of the communication network of the electronic device, the one or more characteristics such as the strength of the network, the latency of the network, the expected power of the corresponding signal received from the network at the electronic device, jitter, packet loss and / or the signal quality of the network. In some embodiments, one or more characteristics of the communication network are based on the historical records of one or more characteristics in the area between the one or more POIs. In some embodiments, the amount of data included in the first map data is modified according to one or more characteristics of the network. For example, although the network quality is optionally high latency in the corresponding area between the corresponding POI and the first portion of the route, the communication network is optionally sufficient to at least partially stream the data to the electronic device. Thus, the electronic device optionally actively obtains a relatively small amount of data (e.g., included in the first map data based on satisfaction of the second one or more criteria), and when in the area between the corresponding POI and the first portion of the route, optionally uses a combination of the data streamed to the device and the first map data to display information of the corresponding point of interest (e.g., route, descriptive information, graphical representation). In some embodiments, the electronic device determines that the cellular data network within the corresponding area between the corresponding POI of the one or more POIs and the route is sufficient to cause the electronic device to communicate a request for downloading data (e.g., streaming map data) on an as-needed basis and abandon the use of the first map data and / or communicate a request for the first map data. Requesting corresponding map data associated with one or more POIs in the first map data based on a determination that the corresponding criteria are satisfied based on one or more factors associated with the communication network of the electronic device reduces the need for user input to manually obtain such data, enables a more feature-rich experience (despite potential lapses in network coverage), and / or reduces power consumption required to obtain such data in areas where network coverage is lacking and / or insufficient.
[0240] In some embodiments, the corresponding POI is associated with the first portion of the route, such as Fig. 6EFor example, the corresponding POI (e.g., a business, restaurant, rest stop, and / or facility) is along a road included in the first portion of the route and / or within a threshold distance (e.g., 0.01m, 0.05m, 0.1m, 0.5m, 1m, 5m, 10m, 15m, 20m, 25m, 50m, 100m, 250m, 500m, 1000m, 10000m, or 100000m) of the route, and is therefore associated with the first portion of the route.
[0241] In some embodiments, when navigation along a route is initiated, the electronic device receives, via one or more input devices, a first input corresponding to a request to view information associated with a corresponding POI, such as Fig. 6E Contact 610 is shown. For example, the electronic device optionally displays a visual representation of the corresponding POI, such as a silhouette of the POI, a rectangular or circular graphic object, the name of the corresponding POI, a graphic sign or mark overlaid on the location of the corresponding POI in the map, etc., and detects a selection input pointing to the visual representation of the corresponding POI, as previously described (omitted here for brevity).
[0242] In some embodiments, in response to receiving a first input via one or more input devices, based on a determination that the electronic device has received the first map data, the electronic device uses the first map data to display information associated with the corresponding POI via a display generation component, such as Fig. 6FBanner 632 is shown. For example, based on a determination that one or more criteria are met, the one or more criteria include criteria that are met when the first map data has been previously received (e.g., and / or stored locally to the electronic device and / or another electronic device that communicates with the electronic device, such as an infotainment system that communicates with the electronic device) and / or criteria that are met based on one or more factors associated with the communication network of the electronic device similar to as described herein but relative to the user's current area (e.g., rather than the area between one or more POIs and the first portion of the route). In one such example, the electronic device optionally determines that the first input includes a selection input pointing to a representation of a restaurant, and in response to the selection input, optionally displays at least a portion of the information describing the restaurant if the previously downloaded first map data includes information describing the restaurant, and optionally does not send additional requests for map data that are optionally required to display the information to the outside of the electronic device (such as to a server). Thus, the electronic device uses the locally stored first map data to provide a feature-rich user experience for viewing and interacting with a map application. For example, in response to the first input and in the event that one or more criteria are met, the electronic device optionally displays a visual representation of an information card that describes the corresponding POI relying solely on the previously downloaded first map data. The information card optionally includes information such as a representation of metadata as described herein. In some embodiments, a first input is received and a criterion based on one or more factors associated with a communication network of the electronic device is not met (e.g., a cellular network of the electronic device at the device's current location is sufficient to stream data), but because first map data including information associated with the corresponding POI has been previously obtained, the electronic device abandons streaming the additional data via the communication network and instead displays the information associated with the corresponding POI using the locally stored first map data.
[0243] In some embodiments, based on a determination that the electronic device has not received the first map data, the electronic device uses the third map data streamed to the electronic device to display information associated with the corresponding POI via the display generation component, such as Fig. 6FBanner 632 shown. For example, the electronic device optionally determines that the first map data has not been downloaded previously when the first input is received, and optionally communicates a request for the third map data (corresponding to the first map data) to a device (such as a server) outside the electronic device. A second electronic device communicating with the electronic device optionally receives the request and sends the third map data to the electronic device. The electronic device optionally receives the third map data, and optionally displays information associated with the corresponding POI in response to receiving the third map data. In some embodiments, the third map data optionally includes additional data that is not included in the corresponding first map data. For example, media (e.g., video) that causes a heavy storage load on the electronic device is optionally not included in the first map data optionally stored at the first electronic device, but is optionally included in the third map data. Using the first map data to display information associated with the corresponding POI reduces the need for the electronic device to communicate similar data to other electronic devices, thereby reducing the latency of user interaction and reducing the power consumption required to retrieve similar data.
[0244] In some embodiments, the first map data and the second map data include a traffic history (such as a traffic history) along the first portion of the route and the second portion of the route, respectively. Figure 6HThe first map data may include information associated with the traffic history of the portion 628 along the route shown. For example, the first map data may optionally include historical traffic data along the corresponding portion of the route and / or an indication of such historical traffic data. In some embodiments, the second electronic device provides the traffic history. For example, the second electronic device may optionally collect traffic data at corresponding time intervals (e.g., 0.01 seconds, 0.05 seconds, 0.1 seconds, 0.5 seconds, 1 second, 5 seconds, 10 seconds, 15 seconds, 25 seconds, 50 seconds, 100 seconds, 500 seconds, 1000 seconds, or 5000 seconds) in the area of the environment. When the electronic device sends a first request for sending the first map data, the second electronic device may optionally transmit at least a portion of the traffic history to the electronic device. Therefore, the electronic device receives the historical traffic data of the environment of the electronic device, and may optionally present an indication of such traffic using the first map data and / or the second map data stored locally to the electronic device (e.g., rather than conveying a request for real-time traffic data). It should be understood that historical traffic data may be a subset of traffic data available to the second electronic device. For example, the electronic device optionally receives traffic data associated with the route (e.g., included in the route) and / or receives traffic data corresponding to the estimated time that the electronic device will optionally be located at the corresponding portion of the route. When the corresponding portion of the route is displayed via the display generation component and in the case where the electronic device has corresponding traffic data associated with the corresponding portion of the route, the electronic device optionally displays a representation of such traffic (e.g., the potential amount of delay in the estimated arrival time and / or the color (such as red or orange) along the corresponding portion of the route). It should be understood that, in addition to other potential portions of the route, the foregoing embodiments are also optionally applicable to corresponding traffic data corresponding to the first portion of the route and the second portion of the route. Requesting historical traffic data in the first map data and / or the second map data improves user awareness of potential delays in arrival times at the corresponding destination that would otherwise not be realized by the user, for example, if the electronic device is located in an area lacking sufficient network coverage to obtain real-time traffic data.
[0245] In some embodiments, the first map data and the second map data include one or more route closures along the route that exist when the user input initiating navigation along the route is received (e.g., as indicated by Figure 6H620 shown in ). For example, a forestry service, a highway service, and / or another entity optionally specifies that a corresponding road or a corresponding portion of a road is closed, and when such a road closure is available, the electronic device detects a first input and obtains an indication of such a closure as part of the first map data and / or the second map data. Thus, the electronic device optionally actively obtains an indication of a potential road closure, and optionally displays an indication of such a closure and optionally provides an alternative route that is independent of the availability of the communication network of the electronic device. For example, the electronic device optionally displays a graphical representation of such a road closure (e.g., an icon corresponding to a "no entry" street sign). In some embodiments, in response to detecting a second input requesting an alternative route toward the initial destination of the route, the electronic device therefore proposes an alternative route that does not guide the user toward the corresponding road closure. Thus, the electronic device optionally provides an indication of a road closure to the user, and allows the user to avoid such a closure, even if the electronic device lacks sufficient wireless communication networks to obtain such an indication. In some embodiments, the first map data and / or the second map data include information describing the state of the corresponding road, describing the condition of the corresponding road, and / or the construction associated with the corresponding road. Requesting an indication of one or more route closures in the first map data and the second map data allows a user to avoid situations in which the electronic device navigates toward and / or along a closed portion of a route due to road conditions unknown to the user in the absence of the first map data, thereby reducing the need for processing for determining an alternative route.
[0246] In some embodiments, when navigation along a route is initiated and when the user's location corresponds to a first portion of the route and the first portion of the route satisfies one or more criteria, a first input is received via one or more input devices to add navigation toward a corresponding POI associated with the first portion of the route to the navigation along the route, such as Figure 6GThe contact 610 shown. For example, as described herein, the electronic device optionally determines the selection of the representation of the corresponding POI. In some embodiments, in response to such selection, the electronic device displays one or more selectable options for updating the route to navigate toward the corresponding POI. In some embodiments, in response to the selection, the electronic device displays the corresponding information card associated with the POI, and detects the selection of the corresponding selectable option to display the selectable option for updating the route. In some embodiments, the electronic device optionally adds navigation toward the corresponding POI (e.g., to the existing route) in response to the selection of the representation of the POI. In the aforementioned embodiments, the display of visual indications, information, and the modification of the route are optionally completed in part or in full using previously obtained (e.g., first and / or second) map data. Therefore, even if the network coverage within the first portion of the route is not enough to seamlessly insert navigation toward the POI and update navigation along the route, the electronic device optionally uses previously downloaded map data to provide such interactivity and such features. In addition to other corresponding portions of the route for which the electronic device has its corresponding map data, similar or identical processing also applies to input received when the user position corresponds to the first portion of the route and / or the second portion of the route.
[0247] In some embodiments, in response to receiving a first input via one or more input devices, navigation along the route is modified to include navigation toward a corresponding POI, such as Figure 6H The modifications shown. For example, the electronic device optionally updates an estimated arrival time, distance, travel time, a graphical representation of the route, and / or an indication of a graphical representation of the next direction along the route in response to the first input. In some embodiments, the electronic device additionally inserts one or more navigation directions to first navigate toward the corresponding POI and then navigate from the POI to the original next station or destination of the route. Adding navigation toward the corresponding POI when the user location corresponds to the first portion of the route allows the user to update the route (despite any deficiencies in the communication of the electronic device), and allows the device to retain the power consumption otherwise required to communicate the request for data to perform the updated navigation.
[0248] In some embodiments, the one or more criteria include when the corresponding portion of the route is at the destination of the route (such as Fig. 6EThe criterion is met when the electronic device is within a threshold distance (e.g., 0.01m, 0.05m, 0.1m, 0.5m, 1m, 5m, 10m, 15m, 20m, 25m, 50m, 100m, 250m, 500m, 1000m, 10000m, or 100000m) of a destination of the route shown. For example, when corresponding map data surrounding the destination of the route is obtained, the electronic device optionally actively downloads the corresponding map data. For example, a user of the electronic device may be routed to a destination that includes a congested wireless spectrum due to other electronic devices sending and receiving corresponding signals. Therefore, the electronic device optionally downloads corresponding map data around the destination of the route, so that despite the presence of environmental factors (e.g., buildings, other devices, and / or metal structures) that optionally delay the reception of map data streamed to the electronic device when the user is at the destination, the device optionally utilizes the previously obtained map data to display points of interest, public transportation information, and other information associated with the map data. Proactively communicating a request for corresponding map data around a destination of a route reduces the need to communicate similar requests when and / or after the user arrives at the destination.
[0249] In some embodiments, the one or more criteria include a communication network based on electronic devices along corresponding portions of the route (such as Fig. 6EThe standard is satisfied based on one or more characteristics of a corresponding portion of a communication network of the electronic device 500 shown in the figure. For example, one or more characteristics optionally include the strength of the network, the latency of the network, the expected power of the corresponding signal received from the network at the electronic device, jitter, packet loss, and / or the signal quality of the network (e.g., in and around the corresponding portion of the route). In some embodiments, such one or more characteristics are based on historical data known to the electronic device (e.g., from the entity responsible for the network). For example, a corresponding standard in the second or more standards is optionally satisfied when the corresponding portion of the communication network includes a signal source amount less than a threshold amount of signal sources (e.g., transmission towers such as cellular towers), and / or is satisfied based on the relative spacing between the corresponding signal sources (e.g., between transmission towers). Therefore, in some embodiments, if the wireless network coverage (e.g., cellular coverage) along the corresponding portion of the route is insufficient, the electronic device actively initiates a process of communicating a request for map data corresponding to the corresponding portion of the route. When the corresponding portion of the route includes one or more geographical features (e.g., forests, hills, and / or mountains) that optionally hinder signal propagation, another corresponding standard is optionally satisfied. In some embodiments, based on a determination that one or more criteria are met, the electronic device optionally initiates a process of communicating a request to proactively obtain corresponding map data corresponding to the corresponding portion of the route. In some embodiments, based on a determination that one or more criteria are not met, the electronic device optionally forgoes initiating a process of communicating a request to obtain corresponding map data. Obtaining the first map data based on one or more characteristics of the corresponding portion of the communication network reduces the likelihood that the user will be unable to access map information while located within the corresponding portion of the route corresponding to the corresponding portion of the communication network.
[0250] It should be understood that FIG. 7A to FIG. 7B The specific order in which the operations are described in the present invention is merely exemplary and is not intended to indicate that the described order is the only order in which the operations can be performed. A person of ordinary skill in the art would think of many ways to reorder the operations described herein.
[0251] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (for example, in combination with Figure 1A to Figure 1B , Figure 3 , FIG. 5A to FIG. 5H In addition, the above reference FIG. 7A to FIG. 7B The described operations are optionally performed by Figure 1A to Figure 1B. For example, receiving operation 702a, initiating operation 702b, sending operation 702e and sending operation 702h are optionally implemented by event classifier 170, event identifier 180 and event handler 190. Event monitor 171 in event classifier 170 detects contact on touch screen 504, and event distributor module 174 transmits event information to application 136-1. The corresponding event identifier 180 of application 136-1 compares the event information with the corresponding event definition 186, and determines whether the first contact at the first position on the touch screen corresponds to a predefined event or sub-event, such as the selection of an object on a user interface. When the corresponding predefined event or sub-event is detected, event identifier 180 activates event handler 190 associated with the detection of the event or sub-event. Event handler 190 optionally utilizes or calls data updater 176 or object updater 177 to update application internal state 192. In some embodiments, the event handler 190 accesses the corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly know how to update the content displayed by the application based on the GUI updater 178. Figure 1A to Figure 1B The components depicted in the implementation of other processes.
[0252] Primary and Supplementary Map Recommendations
[0253] Users interact with electronic devices in a variety of different ways. The embodiments described below provide ways for an electronic device to download one or more maps based on user interaction suggestions and then download a main map and one or more supplementary maps associated with the main map based on user input. Enhanced interaction with the device reduces the amount of time required for the user to perform an operation, thereby reducing the power usage of the device and extending the battery life of battery-powered devices. It should be understood that people use devices. When a person uses a device, this person is optionally referred to as a user of the device.
[0254] FIG. 8A to FIG. 8N The present invention illustrates an exemplary manner in which an electronic device downloads one or more maps based on user interaction suggestions and then downloads a main map and one or more supplementary maps associated with the main map based on user input according to some embodiments of the present invention. The embodiments in these figures are used to illustrate the process described below, including reference Fig. 9 Although FIG. 8A to FIG. 8N The electronic device is capable of executing the following reference Fig. 9 Various examples of the manner of the described process are provided, but it should be understood that these examples are not meant to be limiting and that the electronic device can be used without reference to FIG. 8A to FIG. 8N The method described hereunder is clearly described Fig. 9 The process or processes described.
[0255] In some embodiments, the electronic device has knowledge of a history of user interactions with the electronic device, and presents one or more first maps for download to the user based on such history. In some embodiments, in response to user input, the electronic device obtains offline map data corresponding to a first map (e.g., a primary map), and based on a determination that the first map is associated with one or more second maps (e.g., one or more supplemental maps), the electronic device proactively obtains second map data associated with the one or more second maps. In some embodiments, using previously obtained first map data and / or second map data, the electronic device displays a user interface suggesting a representation of the first map and / or one or more second maps based on the historical activity of the user interacting with the electronic device. In some embodiments, such suggestions are generated using offline map data independent of a communication network (e.g., when the electronic device is offline). Further description of this functionality is as follows.
[0256] exist Fig. 8A , the device 500 displays a user interface for a map application via the display 504 while online and / or sufficiently connected to a network (e.g., a wireless network such as a cellular data and / or Wi-Fi network) as indicated by indication 812. In some embodiments, the electronic device 500 displays a user interface 824 and, in response to a request for initiating a search query, displays a banner 806. In some embodiments, the banner 806 includes a search field 804. In some embodiments, the banner 806 displays one or more suggested maps based on a history of user interactions (e.g., based on previous searches by the user in the mapping application, previous locations viewed within the mapping application, previous map downloads, calendar information, email information, and / or other relevant aspects of the user's interaction with the electronic device 500). In response to detecting a contact 610 for expanding the banner 806, the electronic device displays a plurality of suggested maps 802 for the user to download, such as Figure 8B Selectable options 808-1, 808-2, and 808-3 are displayed and can be selected to initiate downloading of a main map associated with each named map, respectively. For example, "Korea Town" is included in the suggested maps 802 based on a calendar application stored on the electronic device 500, and is displayed with selectable option 808-3 to download a map associated with Korea Town.
[0257] exist Figure 8C, the electronic device 500 detects contact 810-1 and contact 810-2 for initiating download of corresponding map data associated with the corresponding map. In some embodiments, the electronic device 500 downloads map data corresponding to the selected corresponding map, and additionally downloads map data corresponding to one or more supplementary maps associated with the corresponding map. For example, in response to contact 810-1, in addition to the main map corresponding to Yosemite National Park, the electronic device 500 optionally downloads one or more trail maps associated with Yosemite National Park.
[0258] exist Fig.8D , after the download is completed, the electronic device 500 is in an offline state (e.g., due to manual input for entering offline, due to insufficient data network, and / or due to a congested data network). Therefore, the electronic device 500 displays the selectable option 808-1 with a modified appearance indicating a lack of interactivity with the selectable option 808-1. Based on the determination that the electronic device has previously downloaded the corresponding maps associated with "Yosemite National Park" and "Koreatown", the electronic device optionally displays selectable options 808-2 and 808-3 to "open" the corresponding maps with an updated appearance. In some embodiments, the suggested map 802 is partially or fully suggested using a history of user interactions, and in some embodiments the suggested map is suggested to be displayed independent of the networking state of the electronic device 500 (e.g., online or offline state). For example, the suggested map 802 is optionally presented based on the user's history, and optionally not necessarily when the device is online (e.g., such as Figure 8C ) with the same map as the previous suggestion. Fig.8D , electronic device 500 detects contact 810 - 1 for opening a map associated with Yosemite National Park.
[0259] exist Fig. 8E , in response to input for opening a map of Yosemite Park, the electronic device 500 displays a user interface 824 included in an “information card” associated with Yosemite Park. In some embodiments, the electronic device concurrently displays a banner 806 with corresponding information describing the user interface 824, and a selectable option 808 for displaying one or more supplemental maps associated with Yosemite National Park. In response to detecting contact 810-1 directed to selectable option 808, the electronic device 500 optionally displays one or more supplemental maps associated with Yosemite National Park.
[0260] exist Figure 8F, electronic device 500 displays a plurality of trail maps associated with Yosemite in response to a previous contact, and further detects a contact 810 for initiating display of a supplemental map (e.g., a trail map) previously downloaded in response to input for downloading a Yosemite map. Thus, display of the supplemental map is optionally performed using downloaded data (e.g., rather than using data streamed to electronic device 500 in real time or near real time) while electronic device 500 is "offline" (e.g., without an adequate communication network connection).
[0261] exist Figure 8G , the electronic device 500 displays a user interface 824 including an information card (e.g., a map of a point of interest and / or a visual representation of corresponding information associated with the point of interest) in response to a contact for initiating display of a supplemental map (e.g., a map of the "Lower Falls Trail"). For example, the information card optionally corresponds to a trail (e.g., the "Lower Falls Trail"). In some embodiments, the information card displayed in the user interface 824 includes a map corresponding to the point of interest. In some embodiments, the edge 828 is not shown, but illustrates an area within which network coverage is optionally insufficient for data streaming. Optionally, instead of streaming data, the electronic device 500 uses previously downloaded data to display the name of the street, display an indication of a point of interest within the supplemental map (such as indications 824-2 and / or 824-4), display an indication of road quality 824-1, display a trail 824-3 included in the supplemental map, and / or other information included in the banner 806. In some embodiments, the electronic device 500 detects a contact 810 directed to a selectable option (eg, “Directions”) to initiate navigation toward a destination within the supplemental map using previously downloaded map data to generate a route toward the destination.
[0262] exist Figure 8H In response to the contact initiating navigation, the electronic device 500 displays a route preview in the user interface 824. In some embodiments, the route preview shown in the banner 806 includes one or more modes of transportation (e.g., walking, biking, riding an electric bike, driving, and / or public transportation) associated with a supplemental map using previously downloaded map data. In some embodiments, the electronic device 500 visually distinguishes a portion 826 of the route to the user's destination (e.g., using color, edges, thickness, and / or another visual effect). In some embodiments, the route additionally includes fine-grained map information, such as information for displaying the trail route 824-3 to the user.
[0263] In some embodiments, the electronic device 500 additionally or alternatively obtains offline map data to display traffic information within an area included in the primary map and / or supplemental map, and / or search for information about points of interest within the primary map and / or supplemental map. Figure 8I , the electronic device 500 optionally displays a user interface 824 including a plurality of suggested offline maps, wherein the suggested maps are optionally determined based on a history of user interactions with the electronic device 500 (e.g., as previously described). For example, contact 810-1 points to selectable option 808-3, and in response to detecting contact 810-1, the electronic device 500 optionally displays a main map, such as Figure 8J shown.
[0264] exist Figure 8J 8, the electronic device 500 displays a map of Koreatown in Los Angeles that includes multiple representations of public transportation hubs (e.g., bus stations, subway stations, and / or train stations) included in previously downloaded map data, such as representation 830. In some embodiments, based on a determination by the electronic device that lacks map data corresponding to an area bounded by border 838 (e.g., a border that is optionally displayed or optionally not displayed and illustrates offline map data), the electronic device 500 forgoes displaying representation 830. In some embodiments, in response to detecting a selection of representation 830, the electronic device 500 displays corresponding information included in banner 806, such as Figure 8K In some embodiments, the corresponding information includes one or more timetables for public transportation routes (e.g., bus routes, subway routes, and / or shuttle routes). In response to the selection, the electronic device 500 optionally also visually distinguishes the route 832 of the public transportation route.
[0265] exist Figure 8L , the electronic device 500 performs a search using offline map data. For example, the electronic device 500 optionally displays a search field 804 within a banner 806 while offline, as indicated by indication 812. In response to detecting input including a contact 810 pointing to the search field 804 and input of typing a query and / or search terms, the electronic device 500 displays one or more representations of corresponding points of interest based on previously downloaded offline map data. For example, representation 850-1 is optionally displayed based on offline map data in response to a query (e.g., "beef"). In some embodiments, in response to input selecting representation 850-1, the electronic device displays corresponding information (e.g., an information card) associated with representation 850-1, as described further with reference to method 900 and below. In some embodiments, the electronic device 500 receives the same query while online, such as Figure 8N , and additional search results are displayed due to access to data not included in the offline map data. For example, similar to that described with reference to representation 850-1, representation 850-2 is optionally displayed and selectable using data streamed to electronic device 500.
[0266] In some embodiments, the electronic device 500 detects a query when the device is online (e.g., connected to a communication network). In response to the query, the electronic device 500 optionally displays a representation of a map associated with the query. For example, the query optionally corresponds to a city, a park, a point of interest such as a landmark, a block, and / or another suitable map, and the electronic device 500 optionally displays text and / or graphics representing search results based on the query. In some embodiments, the electronic device 500 detects an input pointing to the corresponding search results, and in response to the input, displays a map. In some embodiments, the first part of the map is displayed with a first visual appearance (e.g., color space, saturation, hue, transparency, a certain amount of blur effect and / or another visual quality or effect), and the second part of the map is displayed with a second visual appearance (e.g., different color spaces, saturation, hue, transparency, a certain amount of blur effect and / or another visual quality or effect), so that the first part and the second part are visually different. In some embodiments, the first part corresponds to the corresponding part associated with the query, such as corresponding to the city limits of the city being queried. In some embodiments, the second part corresponds to the area outside the query. In some embodiments, the first part and / or the second part are determined according to the edge and / or boundary of the displayed map (such as the edge of a regional park). In some embodiments, one or more selectable options are displayed. In response to the selection and / or modification of the position of the corresponding selectable option, the electronic device 500 optionally modifies the size and / or proportion of the first part and / or the second part. For example, the electronic device optionally displays a boundary around the first part having a rectangular or semi-rectangular shape, and optionally displays one or more "grabber" elements to expand the size of the boundary. In response to detecting the corresponding selection and / or movement of the corresponding grabber element (for example, contact with the touch screen and / or movement of the contact), the electronic device 500 optionally expands and / or shrinks the edge, and accordingly modifies the area included in the first part and / or the second part of the map. In some embodiments, the electronic device 500 displays a visual element that can be selected to download map data corresponding to the first part of the map (rather than the second part of the map), and in response to detecting the selection of the visual element, initiates the download of map data corresponding to the first part of the map (rather than the second part of the map).
[0267] Fig. 9 is an example of obtaining FIG. 8A to FIG. 8N Flowchart of method 900 of an exemplary manner of associating map data of a main map and one or more supplementary maps in a computer program product. Method 900 is optionally performed at an electronic device (such as device 100, device 300, or device 500), as described above with reference to Figure 1A to Figure 1B , Figures 2 to 3 , FIG. 4A to FIG. 4B as well as FIG. 5A to FIG. 5HSome operations in method 900 are optionally combined, and / or the order of some operations is optionally changed.
[0268] As described below, method 900 provides a way to suggest map data for downloading and download the suggested map in addition to the supplemental map associated with the suggested map. The method reduces the cognitive burden on the user when interacting with the device user interface of the present disclosure, thereby creating a more efficient human-computer interface. For battery-powered electronic devices, improving the efficiency of user interaction with the user interface saves power and increases the time between battery charges.
[0269] In some embodiments, method 900 is performed on an electronic device (such as a display 504) that communicates with one or more input devices and a display generation component (such as display 504). Fig. 8A 500). For example, the electronic device is a mobile device (e.g., a tablet device, a smart phone, a media player, or a wearable device) including a touch screen and wireless communication circuitry, or a computer including one or more of a keyboard, a mouse, a trackpad, and a touch screen and wireless communication circuitry, and optionally has one or more of the characteristics of the electronic device of method 700. In some embodiments, the display generation component has one or more characteristics of the display generation component in method 700. In some embodiments, the input device has one or more characteristics of one or more input devices in method 700. In some embodiments, method 900 is performed at or by a car (e.g., at an infotainment system of a car having one or more display generation components and / or input devices or communicating with one or more display generation components and / or input devices).
[0270] In some embodiments, an electronic device (such as device 500) displays (902a) via a display generation component a user interface (such as a user interface shown in FIG. 1 ) that includes one or more visual representations corresponding to a first one or more maps (such as suggested map 802). Fig. 8A The user interface 824 shown in FIG. 8 is a diagram of a first map in which a first corresponding map of the first one or more maps is based on historical activities of a user of the electronic device (such as Figure 8BThe user interface optionally corresponds to a user interface of an application (e.g., a map application) installed on an electronic device and / or another device communicating with the electronic device, and includes one or more graphical and / or textual representations of the first one or more maps. For example, one or more corresponding maps in the first one or more maps are optionally represented by a graphic icon such as a picture and / or text showing a name and / or description associated with the map (e.g., a description of a geographic area included in the map). In some embodiments, one or more maps in the first one or more maps correspond to a geographic area, such as a national park or a state park. In some embodiments, one or more maps in the first one or more maps correspond to a town, a city, and / or a road. In some embodiments, one or more maps in the first one or more maps correspond to a map of a geographic area of interest, such as a desert, a river, a lake, an ocean, and / or a mountain range. In some embodiments, one or more maps in the first one or more maps correspond to points of interest, such as street views, landmarks, and / or a collection of thematic links to such points of interest. In some embodiments, one or more maps include any combination of the maps described previously. In some embodiments, a corresponding visual representation of one or more maps corresponding to the response is displayed in response to user input (such as user input that initiates a search function of the application). In some embodiments, the electronic device displays (e.g., suggests) a corresponding visual representation in response to a determined context of the user and / or the electronic device. For example, when interacting with a mapping application (e.g., a map application), the electronic device optionally determines that the user's current context corresponds to a currently displayed portion of the mapping application (e.g., a currently displayed area of a map in the map application) and displays a selectable icon corresponding to a map associated with the displayed portion of the mapping application. In some embodiments, the electronic device is aware of (optionally in the past) other aspects of user interactions with the electronic device, the map application, and / or user activities with other electronic devices. For example, optionally depending on an indication of user permission previously received at the electronic device, the electronic device optionally accesses user activity including historical data associated with the mapping application, such as previous searches, previously viewed portions of maps, previously saved points of interest (e.g., landmarks, restaurants, and / or cities), previous navigation routes, and / or other data that broadly indicates user interests. Additionally or alternatively, optionally subject to user permission, the electronic device optionally accesses user activity including data from one or more applications stored on or in communication with the electronic device (such as a calendar application and / or an email application), and optionally determines one or more maps of potential interest to the user (e.g., because the one or more maps are related to the user's previously described activity).For example, the first corresponding map optionally corresponds to a national park adjacent to a previously searched term (e.g., a town, city, or district), a neighborhood near an airport listed in the user's calendar, and / or a public transportation map of a city previously marked as a favorite by the user. In some embodiments, based on historical data and / or other indications of user interest, the electronic device determines the corresponding one or more maps to be included in the first one or more maps presented to the user via the display generation component. In some embodiments, the user interface and / or map application has one or more characteristics of the user interface and / or map application of method 700. Therefore, the electronic device optionally suggests one or more maps for download based on the history of interaction with the electronic device.
[0271] In some embodiments, while displaying one or more visual representations via the display generation component, the electronic device receives (902b) via one or more input devices a selection of a first corresponding visual representation (such as Figure 8B 802 in the suggested map 802), wherein the first corresponding visual representation is associated with the first corresponding map (such as Fig. 8E 824 shown in the user interface 824). For example, the electronic device optionally detects an indication of an input selecting a visual representation corresponding to a map. In some embodiments, the electronic device detects a selection input, such as a contact at a surface (e.g., a touch-sensitive surface), a gesture pointing to the visual representation, a user gaze pointing to the visual representation, and / or another suitable input pointing to the visual representation, and in response, initiates one or more functions. In some embodiments, the electronic device displays a second user interface associated with the selected first corresponding visual representation in response to a selection input including a visual representation of a selectable option for downloading a first corresponding map. In some embodiments, the selectable option for downloading is not easily visible within the second user interface (e.g., not initially displayed in the second user interface), but is displayed in response to further interaction / selection of the corresponding visual representation within the second user interface and / or an additional third user interface.
[0272] In some embodiments, in response to receiving input (902c) selecting the first corresponding visual representation via one or more input devices, the electronic device sends (902d) a message for downloading first map data associated with the first corresponding map (e.g., such as a map of the first corresponding map). Figure 8FFor example, the electronic device optionally communicates a request to download a geographic location and / or map data associated with a first corresponding map. In some embodiments, the first map data includes data mapping a first geographic area. In some embodiments, the request and / or the first map data has one or more characteristics of the request for map data and / or the map data described with respect to method 700.
[0273] In some embodiments, based on the comparison between a second one or more supplementary maps in addition to the first one or more maps and the first corresponding map (such as Figure 8F The electronic device sends (902e) a signal for downloading second map data associated with a second one or more supplemental maps (such as Figure 8F and Figure 8G700 ). For example, the first map data and / or the second map data optionally include geographic, geological, demographic, structural, hydrological, traffic, navigation, cartographic data and / or metadata associated with such data. In some embodiments, the map data included in the second one or more maps has one or more characteristics relative to the map data described in method 700. In some embodiments, the first area includes one or more supplementary areas of potential interest to the user, and the first map data also includes supplementary map data corresponding to the one or more supplementary areas. For example, the electronic device optionally requests the first map data corresponding to the area including the national park, and the supplementary map data optionally includes data that enables the electronic device to display a map of one or trails within the area via a display generation component, routes of interest, elevation data, and / or waterways, such information is optionally not included in the first map data. In some embodiments, before sending a request to download the first map data (e.g., before receiving input selecting the first corresponding visual representation and / or in the absence of receiving input selecting the first corresponding visual representation) and when displaying the visual representation of the first corresponding map within the user interface (e.g., when the map application is displaying the geographic area of the map corresponding to the first corresponding map), the user interface and / or the displayed geographic area does not include a representation of information from the second one or more supplementary maps. In response to a selection of a selectable option that can be selected to download the second one or more supplementary maps and / or display information from the second one or more supplementary maps, the electronic device optionally downloads such supplementary maps and displays a representation of information from the second one or more supplementary maps in the user interface. In some embodiments, the electronic device detects input requesting display of a corresponding supplementary map from the second one or more supplementary maps. In response to the input, the electronic device optionally displays a representation of the corresponding supplementary map, such as a margin surrounding the content of the supplementary map and / or a representation of metadata describing the characteristics of the supplementary map (e.g., name, elevation, points of interest, etc.). In some embodiments, the received first map data and / or second map data are received (e.g., from a server) and stored for later use (e.g., when the device is offline and / or has a weak data connection). Therefore, in some embodiments, the electronic device downloads the first map data and / or second map data for offline use or downloads it in advance when the corresponding map data is needed or useful, so that the electronic device displays a highly granular, detailed and / or interactive representation of the map at a later time without relying on a data network. Requesting second map data corresponding to the second one or more supplemental maps based on a determination that the second one or more supplemental maps are associated with the first corresponding map reduces the user input that would otherwise be required to obtain such second map data, and further avoids the situation where the supplemental map data is requested later or discovered to exist but the electronic device is unable to access the supplemental map data.
[0274] In some embodiments, the historical activity includes a request corresponding to a request to display a representation of an area associated with the first corresponding map (such as a request to view a Fig. 8A , Fig. 8E and / or Figure 8G 824 shown in the user interface 824). For example, at a time before receiving the input selecting the first corresponding visual representation, the electronic device detects a user interaction with the electronic device as described herein. The electronic device optionally keeps a record of such user interaction and accordingly suggests a first corresponding map based on such user interaction. As an example, the electronic device optionally detects that the user has previously performed a search and / or provided an input (e.g., a scroll input) to display a forest or regional park within a map application. Therefore, the electronic device optionally has a record of historical activity corresponding to the input corresponding to the request for displaying a representation of an area (e.g., a forest). In some embodiments, the first corresponding map is optionally a similar forest, regional park, etc. based on the record of historical activity, and the electronic device selects the first corresponding map as an item of potential interest to the user and includes the first corresponding map in the first one or more maps. Similarly, the historical activity optionally corresponds to one or more requests for viewing a visual representation of information describing one or more businesses (e.g., corresponding to one or more information cards of a driving range and / or golf course), and accordingly selects the first corresponding map (e.g., of the corresponding golf course). In some embodiments, the historical activity is a previous query within the map application for the first corresponding map, an area included within the first corresponding map, and / or an area including the first corresponding map, and / or a request for displaying the results of such a query. Displaying the first corresponding map based on the historical activity of interactions with the area associated with the first corresponding map improves the likelihood that the first one or more maps are relevant to the user's interests, thereby reducing input for manually displaying such corresponding maps or browsing for corresponding maps.
[0275] In some embodiments, the first map data includes traffic information associated with the first corresponding map, such as traffic data for showing route 832, such as Figure 8KAs shown. For example, the access information optionally includes information about routes, roads and / or geographical features that affect routes and / or roads. The access information optionally includes temporary changes to roads. For example, the first map data optionally includes information specifying that flooding along a highway has caused the highway to be temporarily closed. Therefore, the electronic device optionally can display a representation of such a change of the highway. Additionally or alternatively, the access information optionally includes information describing the quality of the road. In some embodiments, the access information is associated with traffic data, as described herein. In some embodiments, the access information includes information about one or more modes of transportation within the first corresponding map area. For example, the access service optionally provides an indication that a portion of the road is particularly affected by adverse weather conditions (e.g., snow and / or ice), which is optionally included in the first map data. Therefore, the electronic device optionally displays a representation of the indication (e.g., by visually distinguishing a portion of the route corresponding to the indication). Including the access information in the first map data reduces the need for user input to manually obtain such access information.
[0276] In some embodiments, after sending a request to download first map data associated with a first corresponding map, the electronic device receives the first map data via one or more input devices, such as corresponding to Fig. 8E and Figure 8G For example, first map data is optionally received from a second electronic device at a first time.
[0277] In some embodiments, after receiving the first map data, the electronic device receives a second input via one or more input devices, such as Fig. 6A Contact 610 is shown. For example, the second input optionally includes a request to initiate navigation along a route as described with reference to method 700. In some embodiments, the route is at least partially or completely included within a region of the environment of the first corresponding map.
[0278] In some embodiments, in response to receiving the second input, based on a determination by the electronic device that one or more criteria are satisfied, based on first corresponding traffic data (such as included in the first map data) corresponding to historical traffic data along a corresponding portion of the first corresponding map. Figure 8H The electronic device displays, via the display generation component, a first representation of traffic along a corresponding portion of the first corresponding map (such as a traffic estimate in a banner 806 in FIG. 8 ), and the electronic device displays, via the display generation component, a first representation of traffic along a corresponding portion of the first corresponding map (such as a Figure 6H628 of the route shown). For example, one or more criteria include corresponding criteria that are satisfied when the electronic device is determined to be offline (e.g., lacking connection to a wireless communication network) and / or is determined to have insufficient coverage of a data network (e.g., a wireless communication network such as a cellular data network, such as a cellular operator). In some embodiments, one or more criteria include corresponding criteria that are satisfied based on one or more characteristics, which optionally include the strength of the network, the latency of the network, the expected power of the corresponding signal received from the network at the electronic device, jitter, packet loss, and / or the signal quality of the network (e.g., in and around the corresponding portion of the first corresponding map). In some embodiments, such one or more characteristics are based on historical data known to the electronic device (e.g., from an entity responsible for the network, such as a cellular operator). For example, corresponding criteria in one or more criteria are optionally satisfied when the corresponding portion of the communication network includes less than a threshold amount of signal sources (e.g., transmission towers such as cellular towers), and / or are satisfied based on the relative spacing between corresponding signal sources (e.g., between transmission towers) at the area corresponding to the corresponding portion of the first map. When the corresponding portion of the route includes one or more geographical features (e.g., forests, hills, and / or mountains) that optionally hinder signal propagation, another corresponding standard is optionally met. Therefore, if the first map data (e.g., the first corresponding map data, such as the historical traffic data included in the first map data) stored locally to the electronic device is used, the electronic device optionally determines that the user experience of interacting with the representation of the first corresponding map is optionally improved (e.g., if one or more standards are met). Therefore, the electronic device optionally uses the first map data including the traffic information to display the representation of the traffic data. In some embodiments, the traffic data has one or more characteristics relative to the historical traffic data described in method 700. In some embodiments, the estimated arrival time based on the historical traffic data is displayed in response to the second input. In some embodiments, the electronic device displays one or more proposed routes toward the destination according to the second input (e.g., if the second input includes the designation of the destination), and displays one or more representations of the historical traffic along the corresponding portion of the one or more proposed routes. In some embodiments, the corresponding estimated arrival time based on the historical traffic data is displayed concurrently with the corresponding one or more proposed routes. In some embodiments, one or more proposed routes and one or more representations of historical traffic using the first map data are displayed for one or more modes of transportation (e.g., public transportation, riding an electric scooter, walking, and / or driving).
[0279] In some embodiments, based on a determination that the electronic device does not meet one or more criteria, based on corresponding traffic data not included in the first map data, based on second corresponding traffic data that is different from the first corresponding traffic data and corresponds to current traffic data along the corresponding portion of the first corresponding map (such as if Figure 6H The portion 628 shown is generated using streamed data), the electronic device displays, via a display generation component, a second representation of traffic along a corresponding portion of the first corresponding map that is different from the first representation (such as the portion 628 previously described). For example, the electronic device optionally determines that the user experience when interacting with the representation of the first corresponding map is optionally well suited (e.g., if one or more criteria are not met) to at least partially use streamed real-time and / or near real-time traffic data (e.g., the second corresponding traffic data), and optionally communicates one or more requests for such streamed data. Therefore, the electronic device optionally partially and / or completely abandons the use of the first map data, and uses the first map data but instead uses the streamed data or a combination of the streamed data and historical traffic data to display a representation of the traffic as described with reference to the previous embodiments. Using the first corresponding traffic data or the second corresponding traffic data provides feedback about potential traffic encountered along the route, thereby reducing user input for manually obtaining such traffic data.
[0280] In some embodiments, the traffic information includes one or more public transportation routes corresponding to the first corresponding map (such as Figure 8K 832) and timing information associated with the one or more public transportation routes (such as included in Figure 8K 806 shown). For example, the access information optionally includes one or more public transportation routes (e.g., for buses, trams, trains, subways, shuttles, ferries, and / or other public transportation modes). In some embodiments, the access information additionally includes one or more schedules for corresponding routes along the corresponding public transportation modes. In some embodiments, the traffic information includes information about delays and / or route closures that are available when an input for obtaining a first corresponding map is received. In some embodiments, the access information additionally includes metadata, enabling the electronic device to concurrently display representations of corresponding routes of the corresponding transportation modes, each route being distinguished by a visual characteristic having a unique value (e.g., color) so that the user can view all available routes within the first corresponding map. Including public transportation routes and / or timing information associated with one or more public transportation routes reduces the need for manual input for obtaining such routes, and allows users to preview multiple transportation modes while minimizing the need to communicate requests for additional data.
[0281] In some embodiments, the traffic information includes corresponding map data corresponding to multiple modes of transportation within the first corresponding map, such as Figure 8H A representation of a mode of transportation within the illustrated banner 806. For example, the access information optionally includes information associated with various modes of transportation, such as walking, public transportation, driving, bicycling, and / or other suitable modes of transportation. The access information optionally includes routes for the corresponding modes of transportation (e.g., bike lanes, running trails, hiking trails, sidewalks, bus routes, and / or subway routes). In some embodiments, the access information includes information that enables the electronic device to provide estimated arrival times for various modes of transportation. Thus, the electronic device provides a mapping experience using the first map data that includes feature-rich corresponding map data without the need for additional communications to retrieve additional data. Including access information about multiple modes of transportation allows a user to browse and preview various routes and pathways for movement within the first corresponding map without the need to communicate additional map data.
[0282] In some embodiments, the plurality of modes of transportation does not include a corresponding mode of transportation corresponding to a ridesharing application associated with the electronic device, such as Figure 8H . For example, the corresponding mode of transportation corresponds to one or more ride-hailing applications that match a user of the electronic device with a second user of a second electronic device, similar to an application-based taxi. In some embodiments, when the electronic device does not meet one or more criteria as described herein, the electronic device communicates one or more requests for corresponding data to enable display of traffic information associated with the ride-sharing application. In some embodiments, when the electronic device meets one or more criteria, the electronic device does not include the corresponding mode of transportation. For example, if the electronic device optionally has map data that optionally does not include updated locations of electronic devices associated with a ride-sharing provider, it is optionally not advantageous for the electronic device to send a request to call an electronic device associated with the ride-sharing provider. Excluding the corresponding mode of transportation from a plurality of modes of transportation reduces the likelihood that a user inputs an erroneous attempt to interact with the corresponding mode of transportation, and such interaction may be operating on outdated data and / or services that are optionally inaccessible to the electronic device.
[0283] In some embodiments, the first map data and the second map data include respective elevation information for respective portions of the first respective map and the second one or more supplementary maps, such as included in Figure 8GElevation information in the banner 806 shown. For example, the first map data and / or the second map data include corresponding terrain information to display elevation information associated with the first corresponding map and / or the second one or more supplementary maps. For example, after receiving the first map data and / or the second map data, the electronic device optionally receives an input requesting to display information associated with a portion of the first corresponding map and / or the corresponding supplementary map (such as a visual representation of the corresponding supplementary map - referred to herein as an "information card" - which includes corresponding information associated with the corresponding supplementary map). It should be understood that the electronic device optionally displays corresponding information cards for, for example, various points of interest, trails, supplementary maps, and / or main maps (e.g., the first corresponding map). In the information card of the corresponding supplementary map, the electronic device optionally displays one or more curves depicting elevation changes through the supplementary map. In some embodiments, the electronic device displays the corresponding supplementary map and includes a satellite image and / or a graphical representation (e.g., contour lines) of the corresponding supplementary map. In some embodiments, similar processing of elevation data is provided to the first corresponding map. In some embodiments, the electronic device displays an information card for a corresponding POI (such as a trail), and optionally displays a graph depicting elevation changes along the trail according to the corresponding terrain information. In some embodiments, the electronic device displays one or more contour maps (e.g., of a first corresponding map and / or a corresponding supplementary map) according to the terrain information. In some embodiments, the elevation information is optionally used to determine one or more trails and to estimate one or more estimated travel times along such trails for various modes of transportation that optionally include biking, walking, and / or hiking. Including the corresponding elevation information reduces the need for user input for manually obtaining such elevation information.
[0284] In some embodiments, after receiving the first map data, the electronic device receives a second input via one or more input devices including a request to display a representation of a map (e.g., the first corresponding map and / or a corresponding supplemental map in one or more supplemental maps), such as by Figure 8F The request shown in contact 810. For example, the second input optionally includes a query and / or selection of a corresponding map.
[0285] In some embodiments, in response to the second input, the electronic device displays, via the display generation component, a representation of the map that includes a first portion of the representation of the map corresponding to the first corresponding map (such as a portion of the map represented by Figure 8G 824) and a second portion of the representation of the map that is different from the first portion of the representation of the map and does not correspond to the first corresponding map (such as in Figure 8GThe electronic device optionally displays a representation of a map including the city of Cupertino (e.g., corresponding to the first portion of the representation of the first corresponding map) and optionally distinguishes a region of the environment surrounding Cupertino (e.g., a second portion of the representation in addition to the first portion). The electronic device optionally visually distinguishes the region of the region surrounding Cupertino with reduced visual prominence, such as with a particular color space, an amount of blur effect, semi-transparency, one or more colors, and / or other visual effects that are different from those applied to the first portion of the representation (e.g., not applied to the first portion of the representation, or applied to a lesser or greater extent than applied to the first portion of the representation). In some embodiments, the displayed information (e.g., representations of buildings, roads, streets, and / or other information included in the representation of the map) is more detailed in the first portion of the representation than in the second portion of the representation. For example, the first portion of the representation optionally displays an additional side street that the electronic device would otherwise forgo displaying if such side streets were included in the second portion of the representation. Similarly, the representation of a building within the first portion is optionally more defined (e.g., in terms of the building's real-world size) than if the building were within the second portion of the representation (e.g., represented by a generally rectangular representation). Visually distinguishing the second portion of the representation of the map directs the user's visual focus toward the first portion of the representation, thereby directing user input toward the first portion of the representation and reducing the likelihood that input is mistakenly directed to the second portion of the representation, or vice versa.
[0286] In some embodiments, the visual distinction includes displaying a border around the first portion of the representation of the map (such as Figure 8J The invention also provides a representation of an edge 838 shown in the figure, and displays the second portion of the representation of the map with a different visual effect than the edge of the second portion, wherein the first portion is not displayed with the visual effect. For example, the edge around the first portion of the representation of the map is displayed using color, saturation, hue, brightness and / or visual effects to distinguish the first portion of the representation from the second portion. Displaying the edge that distinguishes the second portion of the representation of the map directs the user's visual focus toward the first portion of the representation, thereby directing user input toward the first portion of the representation and reducing the likelihood that input is mistakenly directed to the second portion of the representation, or vice versa, and further indicates a boundary beyond which the first map data may not provide information.
[0287] In some embodiments, the visual distinction includes displaying a first portion of the representation with a corresponding visual characteristic having a first value, and displaying a second portion of the representation with a corresponding visual characteristic having a second value different from the first value, such as included in Figure 8GThe color of the map in the user interface 824 shown. For example, the corresponding visual characteristic is optionally a certain amount of blur effect, visual effect, color, brightness, saturation, hue and / or color space, and the corresponding value is optionally a corresponding degree and / or value of the corresponding visual characteristic. For example, a first portion of the representation is optionally displayed as having no blur effect, while a second portion of the representation is optionally displayed as having a greater degree of blur effect (e.g., 0%, 5%, 10%, 15%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, or 90% blur). As another example, the first portion of the representation is optionally displayed as having a first color space, and the second portion of the representation is optionally displayed as having a shifted (e.g., grayscale) version of the color space. Displaying the first and second portions of the representation with corresponding levels of corresponding visual characteristics helps to distinguish the second portion of the representation of the map by directing the user's visual focus toward the first portion of the representation, thereby directing user input toward the first portion of the representation and reducing the likelihood that input is mistakenly directed to the second portion of the representation, or vice versa.
[0288] In some embodiments, the electronic device receives a second input different from the input via one or more input devices, the second input comprising a request to display a representation of a corresponding supplemental map in the second one or more supplemental maps, such as Figure 8F Contact 810 is shown (e.g., similar to as described with reference to the second input as described herein). For example, the electronic device optionally receives the second input, which optionally includes a selection of a selectable option in a corresponding information card for the first corresponding map and corresponding to the corresponding supplemental map. For example, the electronic device optionally displays an information card for the San Francisco Bay area (e.g., the first corresponding map is optionally a map of the San Francisco Bay area) and receives a selection of a corresponding selectable option pointing to the city of Cupertino (e.g., the corresponding supplemental map associated with the first corresponding map is optionally a Cupertino map).
[0289] In some embodiments, in response to the second input, based on a determination that the electronic device satisfies one or more criteria (e.g., similar to as described herein), based on the electronic device having downloaded one or more supplemental maps related to the second input (e.g., Figure 8G ) and has downloaded second map data associated with a first corresponding map (such as Fig. 8EThe electronic device uses the second map data to display a representation of a corresponding supplementary map of the second one or more supplementary maps via a display generation component (e.g., similar to the determination that the electronic device has received the first map data associated with the first portion of the route as described with reference to method 700). For example, the electronic device optionally determines that the second map data has been previously downloaded and optionally determines that the first map data has been downloaded. For example, the electronic device optionally displays a map of the city of Cupertino that is optionally obtained when the first map data corresponding to the map of the San Francisco Bay area is optionally obtained. In some embodiments, the electronic device uses the second map data, which is optionally stored locally when received, to display a representation of the corresponding supplementary map, and does not use third map data that is streamed to the electronic device in real time or near real time to display the corresponding supplementary map, wherein the third map data is received at least in part after receiving the second input.
[0290] In some embodiments, based on a determination that the electronic device has not downloaded the second map data associated with the second one or more supplemental maps, the use of the second map data to display a representation of a corresponding supplemental map in the second one or more supplemental maps is abandoned, such as by abandoning displaying Figure 8G . For example, the electronic device optionally does not display a representation of the corresponding supplementary map at all. In some embodiments, the electronic device communicates a request for third map data in response to the second input (as previously described), and later uses the third map data to display a similar representation of the corresponding supplementary map. Therefore, the electronic device optionally uses the second map data stored locally to the electronic device or uses the third map data streamed and / or received at the electronic device after receiving the second input to display a representation of the corresponding supplementary map. Using the second map data to display the corresponding supplementary map or abandoning the use of the second map data to display the corresponding supplementary map based on whether the electronic device has optionally downloaded or not downloaded the second map data reduces the processing required to attempt to display the corresponding supplementary map with the necessary data stored locally.
[0291] In some embodiments, displaying a representation of a corresponding supplementary map in the second one or more supplementary maps using the second map data includes displaying corresponding information describing one or more characteristics associated with the corresponding supplementary map, such as Figure 8Ginformation in the banner 806 shown. For example, as previously described herein, as described herein, the electronic device optionally displays corresponding information, such as an information card describing the corresponding supplemental map. In some embodiments, the corresponding information is different from the information included in the first map data. For example, the information card for the supplemental map optionally includes one or more characteristics associated with the supplemental map, such as user ratings, contact information, business hours, wheelchair accessibility, pet friendliness, acceptance of credit cards, and other information of potential interest to the user of the electronic device, and as further described with reference to method 700. In some embodiments, the information card includes one or more selectable options that can be selected to view the information card of the relevant corresponding supplemental map in the second one or more supplemental maps. Including the corresponding information describing the corresponding supplemental map in the second map data reduces the need for user input for manually obtaining such data and / or the power consumption required to send additional requests for such information.
[0292] In some embodiments, when the electronic device meets one or more criteria (e.g., similar to those described herein), at least a portion of the corresponding supplemental map (such as a Figure 8G ), the electronic device receives, via one or more input devices, a third input in addition to the second input and the input, the third input including a request for searching for points of interest included in the corresponding supplementary map (such as Figure 8L For example, the third input optionally includes selection of a search field displayed in the user interface, and optionally includes entry of a search query, such as a name of a zone and / or keywords.
[0293] In some embodiments, in response to receiving a third input including a request to search for points of interest via one or more input devices, the electronic device uses the second map data to display one or more representations of one or more corresponding points of interest in a portion of the corresponding supplemental map via the display generation component based on the request to search, such as representation 850-1. For example, the electronic device optionally uses the second map data to determine one or more corresponding points of interest (POIs) that optionally correspond to the query. For example, the electronic device optionally receives a query for parks while displaying a regional map of Cupertino, wherein the map of Cupertino optionally corresponds to the corresponding supplemental map, and in response to receiving the query, optionally (separately) uses the second map data to optionally display one or more representations of the corresponding parks at corresponding locations corresponding to the parks within the boundaries of the regional map of Cupertino.
[0294] In some embodiments, while displaying one or more representations of one or more corresponding points of interest in a portion of a corresponding supplemental map, a fourth input different from the third input, the second input, and the input is received via one or more input devices, the fourth input selecting a first representation corresponding to a first point of interest in the one or more representations of the one or more corresponding points of interest, such as Fig. 6E Contact 610 is shown. For example, the electronic device optionally receives a selection input corresponding to a respective representation of one or more points of interest. Alternatively, in some examples, the electronic device receives a selection of a second point of interest different from the first point of interest.
[0295] In some embodiments, in response to the fourth input, the electronic device displays corresponding information describing one or more characteristics associated with the first point of interest via the display generation component, wherein the corresponding information is included in the second map data, such as included in the Figure 6G In some embodiments, in response to selecting the second point of interest, the electronic device displays corresponding information associated with the second point of interest. The corresponding information optionally includes an information card corresponding to the corresponding point of interest. Displaying the corresponding information describing one or more characteristics of the first point of interest included in the second map data reduces the need for manual input for obtaining such information and the power consumption required to send additional requests for such information.
[0296] In some embodiments, displaying, via the display generation component, corresponding information describing one or more characteristics associated with the first point of interest includes using the second map data to visually distinguish a corresponding representation of a route corresponding to the first point of interest within the corresponding supplemental map, such as Figure 8H Portion 826 shown. For example, the point of interest is optionally a landmark, and the information card associated with the landmark describes one or more hiking trails that pass through / lead to the landmark. In some embodiments, the electronic device optionally also visually distinguishes one or more hiking trails on the representation of the corresponding supplemental map (e.g., similar to as described with reference to the edges as described herein). Additionally or alternatively, the electronic device visually distinguishes routes, such as public transportation routes, shuttle routes, and / or other related routes associated with the corresponding POI. Visually distinguishing one or more representations of routes corresponding to the first point of interest visually guides the user toward such routes and facilitates more efficient evaluation of such routes, thereby reducing the need for manual input for locating and / or comparing such routes.
[0297] In some embodiments, the corresponding information includes, for example, Figure 8GOne or more landmarks, elevation information, and the quality of one or more roads included in the corresponding supplementary map shown in the illustrated banner 806. For example, the corresponding information optionally includes information (e.g., graphics and / or text) of one or more landmarks such as corresponding icons of landmarks. In some embodiments, the elevation has one or more characteristics of the elevation information as described herein. In some embodiments, the corresponding information includes visual distinction of one or more roads to indicate the quality of the road (e.g., paved, unpaved, and through shallow water). Such information is optionally included in an overlay, annotation, and / or text describing such information on the corresponding representation of the supplementary map and / or a separate representation of such corresponding information (e.g., in an information card). Including landmarks, elevations, and road quality in the corresponding supplementary map better informs the user about the content of the map without requiring user input for obtaining such corresponding information.
[0298] In some embodiments, the corresponding information includes a wireless network associated with the electronic device (such as Fig. 8A For example, the corresponding information describes one or more characteristics of a communication network (e.g., a wireless network) associated with the electronic device. For example, one or more characteristics best correspond to one or more characteristics of a corresponding standard as described herein. In some embodiments, the electronic device uses such network information to display a representation of the coverage of the communication network. For example, the corresponding information describes the cellular coverage of the operator of the electronic device, and the electronic device displays a "heat map" of cellular coverage in a corresponding supplemental map. For example, the electronic device displays a range of visual characteristics including color, saturation, brightness, and / or hue, so that the corresponding location with relatively strong network coverage is displayed in a first appearance (e.g., bright red), and the corresponding location with relatively weak network coverage is displayed in a second appearance (e.g., bright purple), and the intermediate level of network coverage is arranged along a continuous area of the color range (e.g., yellow for medium network coverage). Information associated with the wireless network of the electronic device indicates the network coverage that the user of the electronic device can expect in such an area, thereby notifying the user about the location where they can expect data coverage and / or will have to rely on locally stored data.
[0299] In some embodiments, a visual representation of a point of interest (e.g., an icon representing the POI and a corresponding information card) including corresponding information describing one or more characteristics associated with the point of interest is displayed via a display generation component (such as Fig. 8EWhen the user interface 824 is shown, wherein the point of interest is associated with a first corresponding map, and when one or more visual representations corresponding to the first one or more maps are not displayed, a second input different from the first input is received via one or more input devices, the second input including a request to download first map data associated with the first corresponding map, such as Fig. 8E 810-1 shown in . For example, the electronic device receives separately an explicit request for downloading first map data, which is separate from a user interface that displays one or more suggested maps (e.g., corresponding to a visual representation of a first one or map as described herein), such as a selection input for a selectable option for downloading map data corresponding to the first corresponding map. For example, while connected to a communication network, a user of the electronic device optionally queries to obtain a representation of search results corresponding to the first corresponding map, and is optionally presented with an information card corresponding to the first corresponding map in response to repeated selections of the first corresponding map. The electronic device optionally receives a selection of a corresponding selectable option included in the information card, and in response to the selection input, optionally downloads the first corresponding map.
[0300] In some embodiments, in response to receiving a second input via one or more input devices, the electronic device sends a second request different from the request to download first map data associated with the first corresponding map, such as a request for supplemental map data to display Figure 8G 824 in (eg, having one or more characteristics of a request for downloading first map data as described herein).
[0301] In some embodiments, based on a determination that a second one or more supplemental maps other than the first one or more maps are associated with the first corresponding map, a request is sent for downloading the second one or more supplemental maps (such as Figure 8G A third request different from the second request for second map data associated with the map shown in the user interface 824 shown in the figure. (e.g., having one or more characteristics determined as described herein). Therefore, in some embodiments, the electronic device allows the user to obtain the first map data and the second map data from a user interface that suggests the first corresponding map to the user based on the user's history and from other user interfaces that are not explicitly displayed based on the user's history. Providing multiple entry points to obtain the first map data and the second map data achieves flexibility so that the user can efficiently obtain such data as he or she wishes, thereby reducing the input required for the user to manipulate the user interface (e.g., display the suggestion user interface).
[0302] In some embodiments, the point of interest is associated with a third one or more supplemental maps that are different from the second one or more supplemental maps and the first one or more maps, and the third request for downloading second map data associated with the second one or more supplemental maps does not include a request for downloading second map data associated with the third one or more supplemental maps (such as Figure 8N The representation 850-2 shown and Fig. 6E In some embodiments, as described herein, the electronic device is optionally depicted between portions of the representation of the map. For example, the electronic device optionally displays a map including a first portion that optionally corresponds to the first corresponding map, such as a map of Cupertino. In some embodiments, the electronic device optionally also identifies a second portion of the map that optionally does not correspond to the first corresponding map, such as an area surrounding Cupertino. In contrast, the second portion of the map optionally includes and / or corresponds to one or more supplementary maps (e.g., a third one or more supplementary maps), for example, a map of trails in Saratoga. Thus, when the electronic device receives an input (e.g., a second input) for downloading first map data corresponding to the first portion of the map (e.g., and optionally also including supplementary maps within the first portion of the map, such as trails within Cupertino), the electronic device optionally also does not download map data corresponding to the second portion of the map (e.g., including a supplementary map corresponding to trails in Saratoga). In some embodiments, a point of interest such as a viewpoint is optionally associated with a supplemental map including a trail in Cupertino, and optionally also associated with a supplemental map corresponding to a trail in Saratoga. For example, a point of interest optionally intersects a trail having a trail start point starting in Cupertino and a second trail start point starting in Saratoga. In response to a request for downloading map data including Cupertino and its corresponding trails, the electronic device optionally determines that although the viewpoint associated with the trail in Cupertino is outside the boundaries of the first portion of the map (e.g., outside Cupertino), and optionally abandons the download of map data corresponding to the viewpoint, and optionally abandons the download of corresponding map data for the trail in Saratoga. Therefore, in response to a request for downloading map data, the computer system optionally obtains corresponding map data including map data of an area within Cupertino, optionally in addition to one or more trails within Cupertino. Excluding the download of the supplemental map despite being associated with the point of interest limits the amount of data and processing required to obtain the first map data and the second supplemental map data, thereby reducing power consumption and accelerating the retrieval of the first and second map data.
[0303] It should be understood that Fig. 9The specific order in which the operations in the description are described is merely exemplary and is not intended to indicate that the described order is the only order in which the operations can be performed. A person of ordinary skill in the art will recognize many ways to reorder the operations described herein.
[0304] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (for example, in combination with Figure 1A to Figure 1B , Figure 3 , FIG. 5A to FIG. 5H In addition, the above reference Fig. 9 The described operations are optionally performed by Figure 1A to Figure 1B . For example, display operation 902a, selection operation 902b, sending operation 902d and sending operation 902e are optionally implemented by event classifier 170, event identifier 180 and event handler 190. Event monitor 171 in event classifier 170 detects contact on touch screen 504, and event distributor module 174 transmits event information to application 136-1. The corresponding event identifier 180 of application 136-1 compares the event information with the corresponding event definition 186, and determines whether the first contact at the first position on the touch screen corresponds to a predefined event or sub-event, such as the selection of an object on the user interface. When the corresponding predefined event or sub-event is detected, event identifier 180 activates the event handler 190 associated with the detection of the event or sub-event. Event handler 190 optionally utilizes or calls data updater 176 or object updater 177 to update application internal state 192. In some embodiments, the event handler 190 accesses the corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly know how to update the content displayed by the application based on the GUI updater 178. Figure 1A to Figure 1B The components depicted in the implementation of other processes.
[0305] As described above, one aspect of the present technology is to suggest maps based on a history of user interactions and obtain one or more maps in response to an input for downloading a corresponding map. The present disclosure contemplates that, in some instances, the collected data may include personal information data that uniquely identifies or can be used to identify a specific person. Such personal information data may include demographic data, location-based data, online identifiers, phone numbers, email addresses, home addresses, data or records related to a user's health or fitness level (e.g., vital sign measurements, medication information, exercise information), date of birth, or any other personal information.
[0306] The present disclosure recognizes that the use of such personal information data in the present technology can be used to benefit the user. For example, the personal information data can be used to identify the user's location. In addition, the present disclosure also anticipates other uses of the personal information data that benefit the user. For example, health and fitness data can be used according to the user's preferences to provide insights into their overall health, or can be used as positive feedback to individuals who use technology to pursue health goals.
[0307] The present disclosure envisions that entities responsible for collecting, analyzing, disclosing, transmitting, storing or otherwise using such personal information data will comply with established privacy policies and / or privacy practices. Specifically, such entities will be expected to implement and consistently apply privacy practices that are generally recognized as meeting or exceeding the requirements of the industry or government that maintain user privacy. Such information about the use of personal data should be highlighted and easily accessible to users, and should be updated as the collection and / or use of data changes. The user's personal information should be collected only for legal use. In addition, such collection / sharing should only occur after receiving user consent or other legal basis specified in applicable law. In addition, such entities should consider taking any necessary steps to protect and safeguard access to such personal information data and ensure that other entities with access to personal information data comply with the privacy policies and procedures of other entities. In addition, such entities may subject themselves to third-party assessments to prove that they comply with widely accepted privacy policies and practices. In addition, policies and practices should be adjusted for specific types of personal information data collected and / or accessed, and applied to applicable laws and standards, including considerations that are exclusive to jurisdictions that can be used to impose higher standards. For example, in the United States, collection or access to certain health data may be governed by federal and / or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); while health data in other countries may be subject to other regulations and policies and should be handled accordingly.
[0308] Regardless of the foregoing, the present disclosure also contemplates implementation schemes in which users selectively block the use or access of personal information data. That is, the present disclosure contemplates that hardware elements and / or software elements may be provided to prevent or block access to such personal information data. For example, such as with respect to an advertising delivery service, the technology of the present invention may be configured to allow a user to choose to "opt in" or "opt out" at any time during or after registration for the service to participate in the collection of personal information data. As another example, a user may choose not to provide personal data and / or device or object location data. As another example, a user may choose to limit the length of time for which personal data and / or device or object location data is retained or to completely prohibit the development of a baseline location profile. In addition to providing "opt-in" and "opt-out" options, the present disclosure also contemplates providing notifications related to access or use of personal information. For example, a user may be notified when an application is downloaded that their personal information data and / or location data will be accessed, and then the user may be reminded again before the personal information data is accessed by the application.
[0309] In addition, the intention of the present disclosure is that personal information data should be managed and processed in a manner that minimizes the risk of unintentional or unauthorized access or use. Once the data is no longer needed, the risk can be minimized by limiting the collection of data and deleting the data. In addition, and when applicable, including in certain health-related applications, data de-identification can be used to protect the privacy of users. De-identification can be promoted when appropriate by removing identifiers, controlling the amount or specificity of stored data (e.g., collecting location data at the city level rather than at the address level), controlling how data is stored (e.g., pooling data among users), and / or other methods such as differential privacy.
[0310] Thus, while the present disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, the present disclosure also contemplates that various embodiments may be implemented without access to such personal information data. That is, various embodiments of the present technology will not fail to function properly due to the lack of all or a portion of such personal information data. For example, location data and notifications may be delivered to a user based on aggregated non-personal information data or an absolute minimum amount of personal information.
[0311] It is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of the authorized use should be clearly stated to users.
[0312] For the purpose of explanation, the foregoing description is described by reference to specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the invention to the disclosed precise form. According to the above teachings, many modifications and variations are possible. The embodiments are selected and described in order to best illustrate the principles of the invention and its practical application, so that other persons skilled in the art can best use the invention and the various described embodiments with various modifications suitable for the specific purposes contemplated.
Claims
1. A method, comprising: At an electronic device in communication with one or more input devices and a display generating component: receiving, via the one or more input devices, a user input initiating navigation along a route, wherein the route includes a first portion of the route within a first geographic area and a second portion of the route within a second geographic area different from the first geographic area; in response to receiving the user input to initiate the navigation along the route, initiating the navigation along the route; When the navigation along the route is initiated and before the navigation along the route reaches the first portion of the route or the second portion of the route: Based on determining that the first portion of the route satisfies one or more criteria: sending a first request for first map data associated with the first portion of the route; as well as receiving, after sending the first request for the first map data, the first map data associated with the first portion of the route; Based on determining that the second portion of the route satisfies the one or more criteria: sending a second request for second map data associated with the second portion of the route; as well as receiving, after sending the second request for the second map data, the second map data associated with the second portion of the route; When the navigation along the route is initiated: Based on determining that the location of the user of the electronic device corresponds to the first portion of the route: in response to determining that the electronic device has received the first map data associated with the first portion of the route, continuing navigation using the received first map data; as well as receiving third map data streamed to the electronic device and continuing navigation using the third map data based on determining that the electronic device has not received the first map data associated with the first portion of the route; as well as Based on determining that the location of the user of the electronic device corresponds to the second portion of the route: based on determining that the electronic device has received the second map data associated with the second portion of the route, continuing navigation using the received second map data; as well as Based on determining that the electronic device has not received the second map data associated with the second portion of the route, fourth map data different from the third map data is received and navigation is continued using the fourth map data.
2. The method of claim 1 , wherein the one or more criteria include a criterion satisfied based on determining that the location of the electronic device is within a threshold distance of the first portion of the route, the method further comprising: Based on the determining that the first portion of the route satisfies the one or more criteria: displaying, via the display generating component, a selectable option selectable to send the first request for the first map data associated with the first portion of the route; as well as receiving, via the one or more input devices, a first input other than the user input selecting the selectable option; as well as In response to receiving via the one or more input devices, sending the first request for the first map data associated with the first portion of the route is performed.
3. The method according to any one of claims 1 to 2, further comprising: When the navigation along the route is initiated: Based on the determination that the location of the user of the electronic device corresponds to the first portion of the route and based on the determination that the electronic device has received the first map data associated with the first portion of the route, a visual indication is displayed via the display generation component indicating that the navigation is to be continued using the received first map data.
4. A method according to any one of claims 1 to 3, wherein the first map data includes data of one or more points of interest (POIs) that satisfy one or more second criteria, the second criteria comprising criteria that are satisfied when the one or more POIs are within a threshold distance of the first portion of the route.
5. The method of claim 4, wherein the one or more second criteria include criteria satisfied based on one or more factors associated with a communication network of the electronic device in an area between the one or more POIs and the first portion of the route.
6. The method according to any one of claims 1 to 5, wherein a corresponding POI is associated with the first portion of the route, the method further comprising: When the navigation along the route is initiated: receiving, via the one or more input devices, a first input corresponding to a request to view information associated with the respective POI; as well as In response to receiving the first input via the one or more input devices: Based on the determination that the electronic device has received the first map data, using the first map data to display, via the display generation component, the information associated with the corresponding POI; as well as Based on the determination that the electronic device has not received the first map data, the information associated with the corresponding POI is displayed via the display generation component using the third map data streamed to the electronic device.
7. A method according to any one of claims 1 to 6, wherein the first map data and the second map data comprise information associated with a traffic history along the first portion of the route and the second portion of the route, respectively.
8. A method according to any one of claims 1 to 7, wherein the first map data and the second map data include information associated with one or more route closures along the route that exist when the user input is received to initiate the navigation along the route.
9. The method according to any one of claims 1 to 8, further comprising: receiving, via the one or more input devices, a first input to add navigation toward a respective POI associated with the first portion of the route to the navigation along the route when the navigation along the route is initiated and when the location of the user corresponds to the first portion of the route and the first portion of the route satisfies the one or more criteria; as well as In response to receiving the first input via the one or more input devices, the navigation along the route is modified to include navigation towards the respective POI.
10. A method according to any one of claims 1 to 9, wherein the one or more criteria include a criterion that is satisfied when the respective portion of the route is within a threshold distance of a destination of the route.
11. The method of any one of claims 1 to 10, wherein the one or more criteria include criteria satisfied based on one or more characteristics of respective portions of a communication network of the electronic device along respective portions of the route.
12. An electronic device in communication with one or more input devices and a display generation component, the electronic device comprising: one or more processors; Memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing the following operations: receiving, via the one or more input devices, a user input initiating navigation along a route, wherein the route includes a first portion of the route within a first geographic area and a second portion of the route within a second geographic area different from the first geographic area; in response to receiving the user input to initiate the navigation along the route, initiating the navigation along the route; When the navigation along the route is initiated and before the navigation along the route reaches the first portion of the route or the second portion of the route: Based on determining that the first portion of the route satisfies one or more criteria: sending a first request for first map data associated with the first portion of the route; as well as receiving, after sending the first request for the first map data, the first map data associated with the first portion of the route; Based on determining that the second portion of the route satisfies the one or more criteria: sending a second request for second map data associated with the second portion of the route; as well as receiving, after sending the second request for the second map data, the second map data associated with the second portion of the route; and when the navigation along the route is initiated: Based on determining that the location of the user of the electronic device corresponds to the first portion of the route: in response to determining that the electronic device has received the first map data associated with the first portion of the route, continuing navigation using the received first map data; as well as receiving third map data streamed to the electronic device and continuing navigation using the third map data based on determining that the electronic device has not received the first map data associated with the first portion of the route; as well as Based on determining that the location of the user of the electronic device corresponds to the second portion of the route: based on determining that the electronic device has received the second map data associated with the second portion of the route, continuing navigation using the received second map data; as well as Based on determining that the electronic device has not received the second map data associated with the second portion of the route, fourth map data different from the third map data is received and navigation is continued using the fourth map data.
13. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of an electronic device in communication with one or more input devices and a display generation component, cause the electronic device to perform a method comprising: receiving, via the one or more input devices, a user input initiating navigation along a route, wherein the route includes a first portion of the route within a first geographic area and a second portion of the route within a second geographic area different from the first geographic area; in response to receiving the user input to initiate the navigation along the route, initiating the navigation along the route; When the navigation along the route is initiated and before the navigation along the route reaches the first portion of the route or the second portion of the route: Based on determining that the first portion of the route satisfies one or more criteria: sending a first request for first map data associated with the first portion of the route; as well as receiving, after sending the first request for the first map data, the first map data associated with the first portion of the route; Based on determining that the second portion of the route satisfies the one or more criteria: sending a second request for second map data associated with the second portion of the route; as well as receiving, after sending the second request for the second map data, the second map data associated with the second portion of the route; When the navigation along the route is initiated: Based on determining that the location of the user of the electronic device corresponds to the first portion of the route: in response to determining that the electronic device has received the first map data associated with the first portion of the route, continuing navigation using the received first map data; as well as receiving third map data streamed to the electronic device and continuing navigation using the third map data based on determining that the electronic device has not received the first map data associated with the first portion of the route; as well as Based on determining that the location of the user of the electronic device corresponds to the second portion of the route: based on determining that the electronic device has received the second map data associated with the second portion of the route, continuing navigation using the received second map data; as well as Based on determining that the electronic device has not received the second map data associated with the second portion of the route, fourth map data different from the third map data is received and navigation is continued using the fourth map data.
14. An electronic device, comprising: one or more processors; Memory; means for receiving, via the one or more input devices, a user input initiating navigation along a route, wherein the route includes a first portion of the route within a first geographic area and a second portion of the route within a second geographic area different from the first geographic area; means for initiating said navigation along said route in response to receiving said user input to initiate said navigation along said route; means for, when the navigation along the route is initiated and before the navigation along the route reaches the first portion of the route or the second portion of the route: Based on determining that the first portion of the route satisfies one or more criteria: sending a first request for first map data associated with the first portion of the route; as well as receiving, after sending the first request for the first map data, the first map data associated with the first portion of the route; Based on determining that the second portion of the route satisfies the one or more criteria: sending a second request for second map data associated with the second portion of the route; as well as receiving, after sending the second request for the second map data, the second map data associated with the second portion of the route; Means for, when said navigation along said route is initiated, performing the following operations: Based on determining that the location of the user of the electronic device corresponds to the first portion of the route: in response to determining that the electronic device has received the first map data associated with the first portion of the route, continuing navigation using the received first map data; as well as receiving third map data streamed to the electronic device and continuing navigation using the third map data based on determining that the electronic device has not received the first map data associated with the first portion of the route; as well as Based on determining that the location of the user of the electronic device corresponds to the second portion of the route: based on determining that the electronic device has received the second map data associated with the second portion of the route, continuing navigation using the received second map data; as well as Based on determining that the electronic device has not received the second map data associated with the second portion of the route, fourth map data different from the third map data is received and navigation is continued using the fourth map data.
15. An electronic device in communication with one or more input devices and a display generation component, the electronic device comprising: one or more processors; Memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for executing any one of the methods according to claims 1 to 11.
16. A non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs include instructions that, when executed by one or more processors of an electronic device that communicates with one or more input devices and a display generation component, cause the electronic device to perform any of the methods described in claims 1 to 11.
17. An electronic device, comprising: one or more processors; Memory; and Means for carrying out any of the methods according to claims 1 to 11.
18. A method comprising: At an electronic device in communication with one or more input devices and a display generating component: displaying, via the display generation component, a user interface including one or more visual representations corresponding to first one or more maps, wherein a first corresponding map of the first one or more maps is included in the first one or more maps based on historical activity of a user of the electronic device; receiving, via the one or more input devices, input selecting a first respective visual representation while displaying the one or more visual representations via the display generation component, wherein the first respective visual representation is associated with the first respective map; and In response to receiving the input via the one or more input devices selecting the first corresponding visual representation: sending a request for downloading first map data associated with the first corresponding map; and Based on determining that second one or more supplemental maps other than the first one or more maps are associated with the first corresponding map, a request is sent to download second map data associated with the second one or more supplemental maps.
19. The method of claim 18, wherein the historical activity comprises a previously received second input corresponding to a request to display a representation of a region associated with the first respective map.
20. The method of any one of claims 18 to 19, wherein the first map data comprises traffic information associated with the first respective map.
21. The method according to claim 20, further comprising: receiving, via the one or more input devices, the first map data after sending the request to download the first map data associated with the first corresponding map; After receiving the first map data, receiving a second input via the one or more input devices; as well as In response to receiving the second input: displaying, via the display generation component, a first representation of traffic along the corresponding portion of the first corresponding map based on first corresponding traffic data included in the first map data corresponding to historical traffic data along the corresponding portion of the first corresponding map based on a determination that the electronic device satisfies one or more criteria; as well as Based on determining that the electronic device does not meet the one or more criteria, based on corresponding traffic data not included in the first map data, and based on second corresponding traffic data that is different from the first corresponding traffic data and corresponds to current traffic data along the corresponding portion of the first corresponding map, a second representation of traffic along the corresponding portion of the first corresponding map that is different from the first representation is displayed via the display generation component.
22. The method of any one of claims 20 to 21, wherein the access information comprises respective map data corresponding to one or more public transportation routes within the first respective map and timing information associated with the one or more public transportation routes.
23. The method according to any one of claims 20 to 22, wherein the traffic information includes corresponding map data corresponding to multiple modes of transportation within the first corresponding map.
24. The method of claim 23, wherein the plurality of modes of transportation do not include a respective mode of transportation corresponding to a ridesharing application associated with the electronic device.
25. A method according to any one of claims 18 to 24, wherein the first map data and the second map data comprise respective elevation information of respective parts of the second one or more supplementary maps and the first respective map.
26. The method according to any one of claims 18 to 25, further comprising: after receiving the first map data, receiving, via the one or more input devices, a second input comprising a request to display a representation of a map; as well as In response to the second input: The representation of the map is displayed via the display generation component, the representation of the map comprising a first portion of the representation of the map corresponding to the first corresponding map and a second portion of the representation of the map that is different from the first portion of the representation of the map and does not correspond to the first corresponding map, wherein the second portion of the representation of the map is visually distinguishable from the first portion of the representation of the map.
27. A method according to claim 26, wherein the visual distinction includes displaying a representation of an edge around a first portion of the representation of the map, and displaying a second portion of the representation of the map with a visual effect different from the edge of the second portion, wherein the first portion is not displayed with the visual effect.
28. A method according to any one of claims 26 to 27, wherein the visual distinction comprises displaying the first portion of the representation with a corresponding visual characteristic having a first value, and displaying the second portion of the representation with the corresponding visual characteristic having a second value different from the first value.
29. The method according to any one of claims 18 to 28, further comprising: receiving, via the one or more input devices, a second input different from the input, the second input comprising a request to display a representation of a corresponding supplemental map of the second one or more supplemental maps; as well as In response to the second input: Based on determining that the electronic device meets one or more criteria: displaying, via the display generation component, the representation of the corresponding supplemental map of the second one or more supplemental maps using the second map data based on determining that the electronic device has downloaded the second map data associated with the second one or more supplemental maps and has downloaded the first map data associated with the first corresponding map; as well as Based on determining that the electronic device has not downloaded the second map data associated with the second one or more supplemental maps, using the second map data to display the representation of the corresponding one of the second one or more supplemental maps is abandoned.
30. The method of claim 29, wherein displaying the representation of the corresponding one of the second one or more supplemental maps using the second map data comprises: Respective information describing one or more characteristics associated with the respective supplemental map is displayed.
31. The method according to any one of claims 29 to 30, further comprising: When the electronic device meets the one or more criteria: receiving, via the one or more input devices, a third input in addition to the second input and the input while displaying, via the display generation component, at least a portion of the corresponding supplemental map based on the second map data, the third input comprising a request to search for a point of interest included in the corresponding supplemental map; in response to receiving, via the one or more input devices, the third input comprising the request to search for the point of interest, displaying, via the display generation component, one or more representations of one or more respective points of interest in the portion of the respective supplemental map based on the request to search, using the second map data; as well as receiving, via the one or more input devices, a fourth input different from the third input, the second input, and the input while displaying the one or more representations of the one or more corresponding points of interest in the portion of the corresponding supplemental map, the fourth input selecting a first representation of the one or more representations of the one or more corresponding points of interest that corresponds to a first point of interest; as well as In response to the fourth input, corresponding information describing one or more characteristics associated with the first point of interest is displayed via the display generation component, wherein the corresponding information is included in the second map data.
32. The method of claim 31 , wherein the displaying, via the display generation component, the corresponding information describing the one or more characteristics associated with the first point of interest comprises: The second map data is used to visually distinguish a respective representation of a route corresponding to the first point of interest within the respective supplemental map.
33. The method according to any one of claims 31 to 32, wherein the corresponding information comprises quality, elevation information and one or more landmarks of one or more roads included in the corresponding supplementary map.
34. The method of any one of claims 31 to 33, wherein the corresponding information comprises information associated with the strength of a wireless network associated with the electronic device.
35. The method according to any one of claims 18 to 34, further comprising: while displaying, via the display generation component, a visual representation of a point of interest including corresponding information describing one or more characteristics associated with the point of interest, wherein the point of interest is associated with the first corresponding map, and while not displaying the one or more visual representations corresponding to the first one or more maps, receiving, via the one or more input devices, a second input different from the first input, the second input including a request to download the first map data associated with the first corresponding map; as well as In response to receiving the second input via the one or more input devices: sending a second request different from the request for downloading the first map data associated with the first corresponding map; as well as Based on determining that the second one or more supplemental maps other than the first one or more maps are associated with the first corresponding map, sending a third request different from the second request for downloading the second map data associated with the second one or more supplemental maps.
36. A method according to claim 35, wherein the point of interest is associated with a third one or more supplementary maps, the third one or more supplementary maps are different from the second one or more supplementary maps and the first one or more maps, and the third request for downloading the second map data associated with the second one or more supplementary maps does not include a corresponding request for downloading third map data associated with the third one or more supplementary maps.
37. An electronic device in communication with one or more input devices and a display generation component, the electronic device comprising: one or more processors; Memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing the following operations: displaying, via the display generation component, a user interface including one or more visual representations corresponding to first one or more maps, wherein a first corresponding map of the first one or more maps is included in the first one or more maps based on historical activity of a user of the electronic device; receiving, via the one or more input devices, input selecting a first respective visual representation while displaying the one or more visual representations via the display generation component, wherein the first respective visual representation is associated with the first respective map; and In response to receiving the input via the one or more input devices selecting the first corresponding visual representation: sending a request for downloading first map data associated with the first corresponding map; and Based on determining that second one or more supplemental maps other than the first one or more maps are associated with the first corresponding map, a request is sent to download second map data associated with the second one or more supplemental maps.
38. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of an electronic device in communication with one or more input devices and a display generation component, cause the electronic device to perform a method comprising: displaying, via the display generation component, a user interface including one or more visual representations corresponding to first one or more maps, wherein a first corresponding map of the first one or more maps is included in the first one or more maps based on historical activity of a user of the electronic device; receiving, via the one or more input devices, input selecting a first respective visual representation while displaying the one or more visual representations via the display generation component, wherein the first respective visual representation is associated with the first respective map; and In response to receiving the input via the one or more input devices selecting the first corresponding visual representation: sending a request for downloading first map data associated with the first corresponding map; and Based on determining that second one or more supplemental maps other than the first one or more maps are associated with the first corresponding map, a request is sent to download second map data associated with the second one or more supplemental maps.
39. An electronic device, comprising: one or more processors; Memory; means for displaying, via the display generation component, a user interface including one or more visual representations corresponding to first one or more maps, wherein a first corresponding map of the first one or more maps is included in the first one or more maps based on historical activity of a user of the electronic device; means for receiving, via the one or more input devices, an input selecting a first respective visual representation while displaying the one or more visual representations via the display generating component, wherein the first respective visual representation is associated with the first respective map; as well as means for, in response to receiving said input selecting said first corresponding visual representation via said one or more input devices: sending a request for downloading first map data associated with the first corresponding map; and Based on determining that second one or more supplemental maps other than the first one or more maps are associated with the first corresponding map, a request is sent to download second map data associated with the second one or more supplemental maps.
40. An electronic device, comprising: one or more processors; Memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing any of the methods according to claims 18 to 36.
41. A non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs include instructions that, when executed by one or more processors of an electronic device that communicates with one or more input devices and a display generation component, cause the electronic device to perform any of the methods described in claims 18 to 36.
42. An electronic device, comprising: one or more processors; Memory; and Means for performing any of the methods according to claims 18 to 36.
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